/* Contact page mobile hardening v9: force map and CTA into separate rows */
@media (max-width: 900px){
  .contact-page-v3 .coverage-shell{
    display:block!important;
    grid-template-columns:none!important;
    width:100%!important;
    overflow:hidden!important;
    border-radius:26px!important;
  }
  .contact-page-v3 .coverage-map-side,
  .contact-page-v3 .coverage-cta-side{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    box-sizing:border-box!important;
  }
  .contact-page-v3 .coverage-map-side{
    padding:26px 20px 22px!important;
    border-radius:26px 26px 0 0!important;
  }
  .contact-page-v3 .coverage-cta-side{
    padding:26px 20px 22px!important;
    border-left:0!important;
    border-top:1px solid rgba(255,255,255,.08)!important;
    border-radius:0 0 26px 26px!important;
  }
  .contact-page-v3 .turkey-real-map{
    display:block!important;
    width:100%!important;
    padding:18px 0 14px!important;
    min-height:0!important;
  }
  .contact-page-v3 .turkey-real-map img{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    max-height:none!important;
    object-fit:contain!important;
    margin:0 auto!important;
  }
  .contact-page-v3 .coverage-map-footer{
    grid-template-columns:58px 1fr!important;
    gap:12px!important;
    padding:18px 0 0!important;
  }
  .contact-page-v3 .coverage-map-footer>strong{font-size:48px!important}
  .contact-page-v3 .coverage-map-footer h3{font-size:20px!important;line-height:1.15!important}
  .contact-page-v3 .coverage-map-footer p{font-size:13px!important}
  .contact-page-v3 .coverage-cta-side .coverage-kicker{margin-bottom:12px!important}
  .contact-page-v3 .coverage-lead{max-width:none!important;font-size:14px!important;line-height:1.55!important}
  .contact-page-v3 .city-pills{gap:7px!important;margin:14px 0!important}
  .contact-page-v3 .city-pills span{font-size:11px!important;padding:7px 10px!important}
  .contact-page-v3 .coverage-benefits{
    grid-template-columns:1fr 1fr!important;
    gap:10px 12px!important;
    margin:14px 0!important;
  }
  .contact-page-v3 .premium-contact-card.premium-contact-flat{
    margin-top:14px!important;
    padding-top:16px!important;
  }
  .contact-page-v3 .premium-contact-flat .premium-actions{
    grid-template-columns:1fr!important;
  }
  .contact-page-v3 .contact-strip-v4,
  .contact-page-v3 .contact-bottom-v3,
  .contact-page-v3 .contact-service-grid-v3,
  .contact-page-v3 .form-row{
    grid-template-columns:1fr!important;
  }
  .contact-page-v3 .contact-hero-v3{
    padding-top:38px!important;
  }
  .main-nav.open,.main-nav.is-open,
  .final-main-nav.open,.final-main-nav.is-open{
    display:flex!important;
  }
}

@media (max-width: 520px){
  .contact-page-v3 .coverage-benefits{grid-template-columns:1fr!important}
  .contact-page-v3 .coverage-map-side,
  .contact-page-v3 .coverage-cta-side{padding-left:18px!important;padding-right:18px!important}
  .contact-page-v3 .contact-hero-v3 h1{font-size:44px!important}
}
