/* Safir VIP | V27: Ana Sayfa + Iletisim ayni Geoapify rezervasyon stilleri */
:is(#quote-form,#contact-whatsapp-form) .sv-geo-control{position:relative;min-width:0}
:is(#quote-form,#contact-whatsapp-form) .sv-geo-control input{padding-right:36px;text-overflow:ellipsis}
:is(#quote-form,#contact-whatsapp-form) .sv-geo-control::after{content:"⌕";position:absolute;right:12px;top:10px;font-size:22px;color:#82a5e9;pointer-events:none;opacity:.75}
:is(#quote-form,#contact-whatsapp-form) .sv-geo-control input:focus{outline:2px solid rgba(75,121,235,.45);outline-offset:1px;border-color:#527ce3}
:is(#quote-form,#contact-whatsapp-form) .sv-geo-options{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:80;max-height:248px;overflow-y:auto;background:#101c31;border:1px solid rgba(141,174,243,.38);box-shadow:0 20px 45px rgba(0,0,0,.48);border-radius:7px;padding:5px}
:is(#quote-form,#contact-whatsapp-form) .sv-geo-options[hidden],:is(#quote-form,#contact-whatsapp-form) .sv-route-results[hidden],:is(#quote-form,#contact-whatsapp-form) .sv-route-disclaimer[hidden]{display:none!important}
:is(#quote-form,#contact-whatsapp-form) .sv-geo-option{background:transparent;display:flex;align-items:flex-start;gap:11px;width:100%;text-align:left;color:#e6edfc;font-size:12px;line-height:1.45;border:0;border-bottom:1px solid rgba(160,183,229,.10);padding:12px 10px;cursor:pointer;font-family:inherit}
:is(#quote-form,#contact-whatsapp-form) .sv-geo-option:last-child{border-bottom:0}
:is(#quote-form,#contact-whatsapp-form) .sv-geo-option:hover,:is(#quote-form,#contact-whatsapp-form) .sv-geo-option:focus-visible,:is(#quote-form,#contact-whatsapp-form) .sv-geo-option[aria-selected="true"]{background:rgba(49,94,203,.25);outline:0;border-radius:4px}
:is(#quote-form,#contact-whatsapp-form) .sv-geo-option-pin{color:#8cacfb;font-size:16px;line-height:1.2;flex:none}
:is(#quote-form,#contact-whatsapp-form) .sv-geo-empty{font-size:12px;line-height:1.5;padding:11px;color:#a7b9d9}
:is(#quote-form,#contact-whatsapp-form) .sv-route-box{background:linear-gradient(130deg,#101d34,#0c1729);border:1px solid rgba(130,163,231,.23);padding:17px 18px;margin:17px 0 2px;color:#e8f0ff}
:is(#quote-form,#contact-whatsapp-form) .sv-route-intro{display:flex;align-items:start;gap:13px}
:is(#quote-form,#contact-whatsapp-form) .sv-route-symbol{width:32px;height:32px;display:grid;place-items:center;border:1px solid rgba(115,152,232,.4);border-radius:8px;flex:none;color:#99b6fa;font-size:20px}
:is(#quote-form,#contact-whatsapp-form) .sv-route-intro strong{font-size:12px;font-weight:750;letter-spacing:.1px}
:is(#quote-form,#contact-whatsapp-form) #sv-route-status{color:#a7b9d8;font-size:11px;line-height:1.6;margin:5px 0 0}
:is(#quote-form,#contact-whatsapp-form) .sv-route-results{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:15px}
:is(#quote-form,#contact-whatsapp-form) .sv-route-result{padding:12px;background:rgba(29,51,88,.56);border:1px solid rgba(128,160,220,.18)}
:is(#quote-form,#contact-whatsapp-form) .sv-route-result span{display:block;color:#92aad0;letter-spacing:1.2px;font-size:9px;font-weight:800;margin-bottom:7px}
:is(#quote-form,#contact-whatsapp-form) .sv-route-result strong{display:block;font-size:21px;line-height:1.25;letter-spacing:-.025em;color:#fff}
:is(#quote-form,#contact-whatsapp-form) .sv-route-disclaimer{color:#95a9c9;font-size:10px;line-height:1.6;margin:11px 0 0}
:is(#quote-form,#contact-whatsapp-form) .sv-route-attribution{font-size:9px;line-height:1.5;margin:12px 0 0;color:#7086ae}
:is(#quote-form,#contact-whatsapp-form) .sv-route-attribution a{color:#a3bff1;text-decoration:underline;text-underline-offset:2px}
@media(max-width:700px){:is(#quote-form,#contact-whatsapp-form) .sv-geo-options{max-height:240px}:is(#quote-form,#contact-whatsapp-form) .sv-route-box{padding:14px;margin-top:15px}:is(#quote-form,#contact-whatsapp-form) .sv-route-result strong{font-size:19px}}

/* İletişim formu ile uyum; mevcut lüks koyu tasarım korunur */
#contact-whatsapp-form .sv-contact-route-fields{margin-top:14px;gap:15px;grid-template-columns:repeat(2,minmax(0,1fr))}
#contact-whatsapp-form .sv-contact-route-fields label{min-width:0;margin-bottom:8px;letter-spacing:.5px;line-height:1.5}
#contact-whatsapp-form .sv-contact-route-fields .sv-geo-control{width:100%;display:block;isolation:isolate}
#contact-whatsapp-form .sv-contact-route-fields .sv-geo-control input{width:100%;min-width:0;box-sizing:border-box;line-height:1.4}
#contact-whatsapp-form .sv-geo-options{isolation:auto;z-index:100;text-transform:none;letter-spacing:0}
#contact-whatsapp-form .sv-geo-option{font-weight:500;text-transform:none;letter-spacing:0}
#contact-whatsapp-form .sv-contact-date{margin-top:20px;max-width:100%}
#contact-whatsapp-form .sv-contact-date input{color-scheme:dark}
#contact-whatsapp-form .sv-route-box{border-radius:0;margin:8px 0 25px}
#contact-whatsapp-form .sv-route-status{max-width:100%}
#contact-whatsapp-form .sv-route-attribution{font-size:9px;text-transform:none;letter-spacing:0;margin-bottom:0}
@media(max-width:850px){#contact-whatsapp-form .sv-contact-route-fields{grid-template-columns:1fr;gap:10px}}
@media(max-width:700px){#contact-whatsapp-form .sv-contact-route-fields{margin-top:10px}#contact-whatsapp-form .sv-geo-option{font-size:12px}#contact-whatsapp-form .sv-route-box{margin-bottom:22px}}

/* V32: Uzun açık adreslerde öneri satırını okunabilir tut. */
.sv-geo-option-hint{display:block;margin-top:4px;line-height:1.45;font-size:10px;color:#93add6;font-weight:400}
.sv-geo-option span{overflow-wrap:anywhere;word-break:normal;min-width:0}

/* V36: Elle yazilan adreslerden de km/sure hesaplama eylemi */
:is(#quote-form,#contact-whatsapp-form) .sv-route-calculate {
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  margin:14px 0 0;max-width:100%;padding:10px 14px;
  border:1px solid rgba(105,148,242,.48);border-radius:5px;
  background:rgba(38,79,175,.16);color:#eff5ff;
  font-family:inherit;font-size:11px;font-weight:700;line-height:1.5;letter-spacing:.3px;cursor:pointer;
  transition:background .15s,border-color .15s;
}
:is(#quote-form,#contact-whatsapp-form) .sv-route-calculate:hover,
:is(#quote-form,#contact-whatsapp-form) .sv-route-calculate:focus-visible {
 background:rgba(45,94,208,.35);border-color:#7fa5fc;outline:2px solid rgba(85,132,238,.32);outline-offset:2px;
}

/* V36: Hero formunun hemen altinda kisa rota ozeti */
#sv-hero-route-form .sv-hero-route-brief{
 margin:10px 0 0;padding:8px 11px;background:rgba(28,73,156,.22);
 border:1px solid rgba(104,156,243,.34);color:#e8f1ff;
 font-size:11px;font-weight:700;line-height:1.6;letter-spacing:.15px;
}
#sv-hero-route-form .sv-hero-route-brief[hidden]{display:none!important}
