/* =========================================================
   RESPONSIVE — TABLET / MOBILE
   ========================================================= */
@media(max-width:991px){
  :root{--gutter:24px}
  .nav{display:none}
  .mobile-toggle{display:block}
  .mobile-menu{padding:12px 0 4px}
  .mobile-menu.is-open{display:block}
  .mobile-menu>a,.mobile-menu summary{display:block;padding:13px 0;font-weight:700}
  .mobile-menu details{border-top:1px solid var(--line)}
  .mobile-menu details:first-of-type{border-top:0}
  .mobile-menu summary{cursor:pointer;list-style:none}
  .mobile-menu summary::-webkit-details-marker{display:none}
  .mobile-sub a{display:block;padding:8px 0 8px 16px;color:var(--muted);font-size:14px}
  .hero{padding-top:45px}
  .hero-grid,.about-grid,.visa-grid,.country-wrap,.quote-grid,.coaching-band{grid-template-columns:1fr}
  .hero-media{min-height:520px}
  .section-head{grid-template-columns:1fr;gap:18px}
  .about-media{margin-top:15px}
  .visa-section{margin:0 var(--gutter)}
  .footer-top{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:767px){
  :root{--gutter:18px}
  .section{padding:75px 0}
  h1{font-size:clamp(44px,13vw,70px)}
  h2{font-size:clamp(36px,10vw,55px)}
  .hero-grid{gap:28px}
  .hero-media{min-height:420px;border-radius:25px}
  .services-grid,.blog-grid{grid-template-columns:1fr}
  .service-card{min-height:330px}
  .about-media{grid-template-columns:1fr}
  .about-media .image-frame:first-child,.about-media .image-frame:last-child{height:330px;margin-bottom:0}
  .country-image{height:360px}
  .country-list{grid-template-columns:1fr 1fr}
  .visa-section{border-radius:24px}
  .visa-map{min-height:340px}
  .visa-stat{font-size:62px}
  .quote-card{padding:28px}
  .cta{padding:42px 25px;border-radius:25px}
  .footer-top{grid-template-columns:1fr;gap:30px}
  .footer-bottom{flex-direction:column;gap:8px}
}
@media(max-width:480px){
  .trust-row{align-items:flex-start;flex-direction:column}
  .country-list{grid-template-columns:1fr}
  .newsletter{flex-direction:column}
  .newsletter button{height:48px}
}
