/* SAFIR VIP V29 — Home hero mini route (Ankara only). Scoped, preserves existing visual system. */
#sv-hero-route-form {position:relative; width:min(100%,820px); box-sizing:border-box; margin:23px 0 0; padding:17px 18px 12px; background:rgba(7,14,28,.88); border:1px solid rgba(118,154,233,.38); box-shadow:0 20px 58px rgba(0,0,0,.34); backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px); color:#e8f0ff}
#sv-hero-route-form *,#sv-hero-route-form *::before,#sv-hero-route-form *::after {box-sizing:border-box}
#sv-hero-route-form .sv-hero-mini-heading{display:flex;align-items:center;gap:10px;margin-bottom:13px;color:#e8efff;font-size:10px;font-weight:800;letter-spacing:1.55px}
#sv-hero-route-form .sv-hero-mini-pin{font-size:21px;line-height:.8;color:#6391f8}
#sv-hero-route-form .sv-hero-mini-badge{margin-left:auto;color:#8fb2ff; font-size:9px;letter-spacing:1.1px}
#sv-hero-route-form .sv-hero-mini-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:10px;align-items:end}
#sv-hero-route-form .sv-hero-mini-field{min-width:0}
#sv-hero-route-form .sv-hero-mini-field label{display:block;color:#a9bee7;font-weight:800;letter-spacing:1.25px;font-size:9px;margin-bottom:8px}
#sv-hero-route-form .sv-geo-control{position:relative;min-width:0}
#sv-hero-route-form .sv-geo-control::after{content:'⌕';position:absolute;right:12px;top:10px;color:#92b5ff;font-size:23px;pointer-events:none}
#sv-hero-route-form input{display:block;width:100%;min-width:0;height:47px;border:1px solid #354765;background:#111e32;color:#fff;border-radius:0;padding:11px 36px 11px 12px;font-size:12px;font-family:inherit;outline:0;transition:border-color .2s}
#sv-hero-route-form input::placeholder{color:#8393b1}
#sv-hero-route-form input:focus{border-color:#7098f8;box-shadow:0 0 0 2px rgba(56,104,212,.25)}
#sv-hero-route-form .sv-hero-mini-submit{height:47px;min-width:135px;border:0;padding:0 14px;background:#2758d0;color:white;font-weight:800;font-size:10px;letter-spacing:1px;display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer}
#sv-hero-route-form .sv-hero-mini-submit:hover{background:#376ee8}
#sv-hero-route-form .sv-hero-mini-submit span+span{font-size:18px}
#sv-hero-route-form .sv-hero-mini-note{margin:11px 0 0;font-size:10px;line-height:1.5;color:#aebedc}
#sv-hero-route-form .sv-hero-mini-attribution{margin:5px 0 0;font-size:9px;color:#8499bc}
#sv-hero-route-form .sv-hero-mini-attribution a{color:#adc5f6;text-decoration:underline;text-underline-offset:2px}
#sv-hero-route-form .sv-geo-options{position:absolute;top:calc(100% + 5px);left:0;right:0;z-index:99;max-height:220px;overflow-y:auto;background:#111f35;border:1px solid rgba(121,158,241,.5);box-shadow:0 18px 42px #000a;padding:5px}
#sv-hero-route-form .sv-geo-options[hidden]{display:none!important}
#sv-hero-route-form .sv-geo-option{display:flex;gap:8px;align-items:flex-start;background:none;color:#eef4ff;text-align:left;border:0;border-bottom:1px solid #ffffff19;cursor:pointer;padding:11px 9px;width:100%;font-size:12px;font-weight:500;line-height:1.4;font-family:inherit}
#sv-hero-route-form .sv-geo-option span:last-child{font:500 12px/1.45 'DM Sans',sans-serif}
#sv-hero-route-form .sv-geo-option:hover,#sv-hero-route-form .sv-geo-option[aria-selected="true"]{background:#244272}
#sv-hero-route-form .sv-geo-option-pin{color:#87aaff;flex-shrink:0}
#sv-hero-route-form .sv-geo-empty{color:#bad0f1;font-size:11px;padding:11px}
/* Let the hero content grow naturally without cutting off the new form. */
body .hero#anasayfa{height:auto!important;min-height:840px!important;overflow:hidden}
body .hero#anasayfa .hero-shell{padding-top:146px!important;padding-bottom:100px!important}
body .hero#anasayfa .hero-copy{max-width:880px!important}
body .hero#anasayfa .hero-copy h1{max-width:640px}
body .hero#anasayfa .hero-lede{margin-bottom:0!important}
@media(max-width:950px){body .hero#anasayfa{min-height:690px!important}}
@media(max-width:700px){
  body .hero#anasayfa{height:auto!important;min-height:100svh!important;align-items:stretch!important}
  body .hero#anasayfa .hero-shell{min-height:100svh!important;display:flex!important;align-items:center!important;padding-top:105px!important;padding-bottom:44px!important;box-sizing:border-box}
  body .hero#anasayfa .hero-copy{max-width:100%!important;width:100%}
  body .hero#anasayfa .hero-copy h1{font-size:clamp(42px,10.9vw,57px)!important;margin:14px 0 15px!important}
  body .hero#anasayfa .hero-lede{font-size:12px!important;line-height:1.52!important}
  #sv-hero-route-form{width:100%;padding:12px;margin-top:16px;background:rgba(6,13,26,.94)}
  #sv-hero-route-form .sv-hero-mini-heading{margin-bottom:11px}
  #sv-hero-route-form .sv-hero-mini-grid{grid-template-columns:1fr;gap:9px}
  #sv-hero-route-form .sv-hero-mini-field label{margin-bottom:5px}
  #sv-hero-route-form input{height:44px;font-size:12px}
  #sv-hero-route-form .sv-hero-mini-submit{height:46px;width:100%;justify-content:center;gap:18px}
  #sv-hero-route-form .sv-geo-options{max-height:175px}
  #sv-hero-route-form .sv-hero-mini-note{font-size:9px;margin-top:8px}
  #sv-hero-route-form .sv-hero-mini-attribution{font-size:8px}
}
@media(max-width:360px){body .hero#anasayfa .hero-shell{padding-top:92px!important;padding-bottom:28px!important} body .hero#anasayfa .hero-copy h1{font-size:40px!important}#sv-hero-route-form{margin-top:13px}}
