.request-form-section>.site-container{width:min(var(--content-width,86%),calc(100% - clamp(1.5rem,4vw,2.5rem)));max-width:none}
.request-wizard{width:100%;max-width:none;margin-inline:auto}
.request-form .field-grid>*{min-width:0}
.request-contact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}

/* Aşama 1: İşlem türü ve araç sayısı tema uyumlu radio kartlarıdır. */
.request-service-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) minmax(0,1fr);align-items:start}
.request-radio-group{min-width:0;margin:0;padding:0;border:0}
.request-radio-group legend{width:100%;margin:0 0 7px;padding:0;color:#475467;font-size:.82rem;font-weight:700;line-height:1.25}
.request-radio-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.request-form .request-radio-card{position:relative;display:flex;align-items:center;gap:9px;min-width:0;min-height:46px;margin:0;padding:8px 11px;border:1px solid var(--theme-border,#d0d5dd);border-radius:13px;background:var(--card-bg,#fff);cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease,transform .18s ease}
.request-form .request-radio-card:hover{border-color:color-mix(in srgb,var(--content-accent,var(--brand-primary)) 52%,var(--theme-border,#d0d5dd));background:color-mix(in srgb,var(--content-accent,var(--brand-primary)) 2.5%,var(--card-bg,#fff))}
.request-form .request-radio-card:has(input:checked){border-color:var(--content-accent,var(--brand-primary));background:color-mix(in srgb,var(--content-accent,var(--brand-primary)) 8%,var(--card-bg,#fff));box-shadow:0 0 0 3px color-mix(in srgb,var(--content-accent,var(--brand-primary)) 12%,transparent)}
.request-form .request-radio-card:focus-within{border-color:var(--content-accent,var(--brand-primary));box-shadow:0 0 0 3px color-mix(in srgb,var(--content-accent,var(--brand-primary)) 14%,transparent)}
.request-form .request-radio-card input[type=radio]{appearance:none;-webkit-appearance:none;width:1.125rem;height:1.125rem;min-height:1.125rem;flex:0 0 1.125rem;margin:0;padding:0;border:1.5px solid color-mix(in srgb,var(--card-text,#111) 34%,transparent);border-radius:50%;background:var(--card-bg,#fff);display:grid;place-items:center;box-shadow:none}
.request-form .request-radio-card input[type=radio]::before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--content-accent,var(--brand-primary));transform:scale(0);transition:transform .14s ease}
.request-form .request-radio-card input[type=radio]:checked{border-color:var(--content-accent,var(--brand-primary))}
.request-form .request-radio-card input[type=radio]:checked::before{transform:scale(1)}
.request-form .request-radio-card>span{display:grid;gap:2px;min-width:0;color:var(--card-text,#111);font-size:.84rem;font-weight:750;line-height:1.2}
.request-form .request-radio-card b{font:inherit}
.request-form .request-radio-card small{color:var(--muted-text,var(--muted));font-size:.67rem;font-weight:550;line-height:1.25}

.request-radio-group.is-service-synced .request-radio-card:has(input:checked){cursor:default}
.request-radio-group.is-service-synced .request-radio-card:has(input:disabled){opacity:.58;cursor:not-allowed}
.request-radio-group.is-service-synced .request-radio-card:has(input:disabled):hover{border-color:var(--theme-border,#d0d5dd);background:var(--card-bg,#fff)}
.request-route-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.92fr) minmax(0,1.12fr) minmax(0,.92fr);gap:14px}
.request-route-section .request-subsection-head{align-items:center}
.request-form select,.request-form input,.request-form textarea{font-size:.92rem}
.request-form label>span{line-height:1.25}

/* intl-tel-input: ülke/bayrak alanı tema ile aynı yükseklikte ve kod ayrı görünür. */
.request-phone-field .iti{width:100%;display:block}
.request-phone-field .iti input{width:100%;min-height:46px;border:1px solid var(--theme-border,#d0d5dd);border-radius:13px;background:var(--card-bg,#fff);color:var(--card-text,#111)}
.request-phone-field .iti__country-container{border-radius:13px 0 0 13px}
.request-phone-field .iti__selected-country{border-radius:12px 0 0 12px;padding-inline:10px 8px;background:color-mix(in srgb,var(--content-accent,var(--brand-primary)) 5%,var(--card-bg,#fff))}
.request-phone-field .iti__selected-dial-code{font-size:.86rem;font-weight:750;color:var(--card-text,#111)}
.request-phone-field .iti__dropdown-content{z-index:1200;border:1px solid var(--theme-border,#d0d5dd);border-radius:14px;box-shadow:0 18px 45px rgba(15,23,42,.18);background:var(--card-bg,#fff);color:var(--card-text,#111)}
.request-phone-field .iti__search-input{border-radius:10px!important;min-height:40px!important}
.request-phone-field .iti:focus-within input{border-color:var(--content-accent,var(--brand-primary));box-shadow:0 0 0 3px color-mix(in srgb,var(--content-accent,var(--brand-primary)) 14%,transparent)}

/* Araç satırı: geniş masaüstünde tüm ana alanlar tek satır, not ikinci satır. */
.request-vehicle-fields{grid-template-columns:minmax(0,1.18fr) minmax(0,1.05fr) minmax(0,1.05fr) minmax(0,.68fr) minmax(0,1fr) minmax(0,.82fr) minmax(0,.62fr);gap:12px;align-items:end}
.request-vehicle-fields label{min-width:0}
.request-vehicle-fields select,.request-vehicle-fields input{padding-inline:11px}
.request-year-field select{min-width:0}
.request-vehicle-note{grid-column:1/-1}
.request-quantity-field[hidden]{display:none!important}
.vehicle-row[hidden]{display:none!important}
.vehicle-row-top{margin-bottom:14px}
.vehicle-row{padding:18px}

.request-form .select2-container{width:100%!important;min-width:0;max-width:100%}
.request-form .select2-container .select2-selection--single{height:46px;min-height:46px;border:1px solid var(--theme-border,#d0d5dd);border-radius:13px;background:var(--card-bg,#fff);color:var(--card-text,#111);transition:border-color .18s ease,box-shadow .18s ease}
.request-form .select2-container .select2-selection--single .select2-selection__rendered{height:44px;line-height:44px;padding-left:11px;padding-right:34px;color:var(--card-text,#111);font-size:.92rem}
.request-form .select2-container .select2-selection--single .select2-selection__placeholder{color:var(--muted-text,#667085)}
.request-form .select2-container .select2-selection--single .select2-selection__arrow{height:44px;right:8px}
.request-form .select2-container--default.select2-container--focus .select2-selection--single,.request-form .select2-container--default.select2-container--open .select2-selection--single{border-color:var(--content-accent,var(--brand-primary));box-shadow:0 0 0 3px color-mix(in srgb,var(--content-accent,var(--brand-primary)) 14%,transparent)}
.request-form .select2-container--disabled .select2-selection--single{opacity:.65;background:color-mix(in srgb,var(--theme-border,#d0d5dd) 20%,var(--card-bg,#fff))}
.select2-container--open .select2-dropdown{z-index:1400;border:1px solid var(--theme-border,#d0d5dd);border-radius:13px;overflow:hidden;background:var(--card-bg,#fff);box-shadow:0 18px 45px rgba(15,23,42,.18)}
.select2-container--open .select2-search--dropdown{padding:8px}.select2-container--open .select2-search__field{min-height:40px;padding:8px 10px;border:1px solid var(--theme-border,#d0d5dd)!important;border-radius:9px;outline:0;color:var(--card-text,#111);background:var(--card-bg,#fff)}
.select2-container--default .select2-results__option{padding:.5625rem 11px;color:var(--card-text,#111);font-size:.9rem}.select2-container--default .select2-results__option--highlighted[aria-selected]{background:var(--content-accent,var(--brand-primary));color:var(--button-primary-text,#fff)}
.select2-container--default .select2-results__option[aria-selected=true]{background:color-mix(in srgb,var(--content-accent,var(--brand-primary)) 10%,var(--card-bg,#fff));color:var(--card-text,#111)}

@media(max-width:64rem){
  .request-vehicle-fields{grid-template-columns:repeat(4,minmax(0,1fr))}
  .request-vehicle-note{grid-column:1/-1}
}
@media(max-width:60rem){
  .request-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .request-service-grid{grid-template-columns:1fr 1fr}
  .request-service-field{grid-column:1/-1}
  .request-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .request-vehicle-fields{grid-template-columns:repeat(3,minmax(0,1fr))}
  .request-vehicle-note{grid-column:1/-1}
}
@media(max-width:43.75rem){
  .request-contact-grid,.request-service-grid,.request-route-grid,.request-vehicle-fields{grid-template-columns:1fr}
  .request-service-field,.request-vehicle-note{grid-column:auto}
  .request-radio-options{grid-template-columns:repeat(2,minmax(0,1fr))}
  .request-form-section>.site-container{width:calc(100% - 1.25rem)}
  .request-phone-field .iti__dropdown-content{max-width:calc(100vw - 1.75rem)}
}
@media(max-width:26.25rem){
  .request-radio-options{grid-template-columns:1fr}
  .request-form-section>.site-container{width:calc(100% - 1rem)}
  .vehicle-row{padding:14px}
}

.request-vehicle-fields{grid-template-columns:minmax(0,1.15fr) minmax(0,1.05fr) minmax(0,1.05fr) minmax(0,.72fr) minmax(0,1fr) minmax(0,.68fr);align-items:start}
.request-quantity-field small{display:block;margin-top:5px;color:var(--muted-text,var(--muted));font-size:.68rem;line-height:1.25}
.request-vehicle-plates{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:10px;padding:12px;border:1px solid color-mix(in srgb,var(--content-accent,var(--brand-primary)) 18%,var(--theme-border,#d0d5dd));border-radius:14px;background:color-mix(in srgb,var(--content-accent,var(--brand-primary)) 2.2%,var(--card-bg,#fff))}
.request-vehicle-plates[hidden]{display:none!important}
.request-plate-slot{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;padding:10px;border:1px solid var(--theme-border,#d0d5dd);border-radius:12px;background:var(--card-bg,#fff)}
.request-plate-input-label{display:grid;gap:6px;min-width:0}
.request-plate-input-label>span{color:#475467;font-size:.78rem;font-weight:700}
.request-plate-input-label input{text-transform:uppercase}
.request-form .request-plate-unknown{display:flex;align-items:center;gap:7px;min-width:0;margin:0;color:var(--muted-text,var(--muted));font-size:.72rem;font-weight:650;cursor:pointer}
.request-form .request-plate-unknown input[type=checkbox]{appearance:none;-webkit-appearance:none;width:1.0625rem;height:1.0625rem;min-height:1.0625rem;flex:0 0 1.0625rem;margin:0;padding:0;border:1.5px solid color-mix(in srgb,var(--card-text,#111) 35%,transparent);border-radius:.3125rem;background:var(--card-bg,#fff);display:grid;place-items:center}
.request-form .request-plate-unknown input[type=checkbox]::before{content:"✓";font-size:11px;font-weight:900;line-height:1;color:var(--button-primary-text,#fff);transform:scale(0);transition:transform .12s ease}
.request-form .request-plate-unknown input[type=checkbox]:checked{border-color:var(--content-accent,var(--brand-primary));background:var(--content-accent,var(--brand-primary))}
.request-form .request-plate-unknown input[type=checkbox]:checked::before{transform:scale(1)}
.request-plate-slot:has(.request-plate-unknown input:checked) .request-plate-input-label input{opacity:.58;background:color-mix(in srgb,var(--theme-border,#d0d5dd) 25%,var(--card-bg,#fff))}
@media(max-width:64rem){.request-vehicle-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:43.75rem){.request-vehicle-fields{grid-template-columns:1fr}.request-vehicle-plates{grid-template-columns:1fr;padding:.5625rem}}
.request-vehicle-note[hidden]{display:none!important}
.request-quantity-field input:disabled{cursor:not-allowed;opacity:.62;background:color-mix(in srgb,var(--theme-border,#d0d5dd) 20%,var(--card-bg,#fff))}
.request-form .select2-container--disabled .select2-selection--single{cursor:not-allowed}

.request-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}

/* 2026-09 mobil Select2 taşma ve otomatik zoom koruması */
.request-form,.request-form .field-grid,.request-form label{min-width:0;max-width:100%}.request-form .select2-container{max-width:100%!important}.request-form .select2-selection__rendered{min-width:0;max-width:100%;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
@media(max-width:48rem){.request-form input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),.request-form select,.request-form textarea,.request-form .select2-selection__rendered,.select2-container--open .select2-search__field,.select2-container--open .select2-results__option,.request-phone-field .iti__search-input{font-size:16px!important}.select2-container--open .select2-dropdown{max-width:calc(100vw - 1rem)!important;box-sizing:border-box!important}.request-phone-field .iti__dropdown-content{width:min(25rem,calc(100vw - 1rem))!important;max-width:calc(100vw - 1rem)!important}}
