﻿/* Ambe Cab & Taxi Service â€” responsive rules (mobile-first: everything below 576px is in style.css)
   Breakpoints: 576 / 768 / 992 / 1200 / 1400 (same as the Bootstrap grid). */

/* Container width: keep content 1200â€“1280px on large screens */
@media (min-width:1200px){.container{max-width:1240px}}
@media (min-width:1400px){.container{max-width:1280px}}

/* â”€â”€â”€â”€â”€ â‰¥576 â”€â”€â”€â”€â”€ */
@media (min-width:576px){
  .gallery-grid{grid-template-columns:repeat(3,1fr)}
  .hero-badges{grid-template-columns:1fr 1fr;gap:.6rem 1.25rem}
  .hero-art{width:100%}
  .services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}
  .section{padding:4rem 0}
}

/* â”€â”€â”€â”€â”€ â‰¥768 (tablet) â”€â”€â”€â”€â”€ */
@media (min-width:768px){
  body{padding-bottom:0}
  .sticky-cta{display:none}                       /* bottom bar is mobile-only */
  .header-actions .hdr-book{display:inline-flex}
  .trust-list{grid-template-columns:repeat(4,1fr);padding:1.1rem 0}
  .booking-form .form-grid,.fare-inputs .form-grid{grid-template-columns:1fr 1fr}
  .booking-form .field-wide{grid-column:1/-1}
  .form-grid-3{grid-template-columns:repeat(3,1fr)!important}
  .call-strip-row{flex-direction:row;align-items:center;justify-content:space-between}
  .call-strip .btn-row{display:flex;width:auto}
  .call-strip .btn{width:auto;padding-left:1.3rem;padding-right:1.3rem}
  .footer-grid{grid-template-columns:1fr 1fr}
  .footer-about,.footer-grid>.footer-col:last-child{grid-column:span 1}
  .footer-bottom{flex-direction:row;justify-content:space-between}
  .gallery-grid{gap:1rem}
  .steps.steps-row{grid-template-columns:repeat(2,1fr);gap:1.5rem}
  .faq-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
}

/* â”€â”€â”€â”€â”€ â‰¥992 (desktop) â”€â”€â”€â”€â”€ */
@media (min-width:992px){
  :root{--hdr-h:76px}
  .topbar{display:block}

  /* navigation becomes a horizontal menu */
  .nav-toggle{display:none}
  .main-nav,.js .main-nav{display:flex;position:static;order:0;flex:1;flex-basis:auto;padding:0;background:transparent;border:0;overflow:visible;justify-content:center;z-index:auto}
  .nav-cta{display:none}
  .nav-list{display:flex;align-items:center;gap:.1rem}
  .nav-list>li{border:0}
  .nav-list a{padding:.55rem .6rem;font-size:1.05rem;position:relative}
  .nav-list a:hover{color:#000;background:var(--yellow-soft);border-radius:8px}
  .nav-list a[aria-current="page"],.nav-list a.is-active{box-shadow:inset 0 -3px 0 var(--yellow);padding-left:.6rem;border-radius:0}
  .has-sub{flex-wrap:nowrap;position:relative}
  .has-sub>a{flex:none}
  .sub-toggle{width:26px;height:36px;margin-left:-.4rem}
  .sub-menu{position:absolute;top:100%;left:0;min-width:250px;margin:0;padding:.4rem;background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow);z-index:30}
  .has-sub:hover .sub-menu,.has-sub:focus-within .sub-menu,.has-sub.is-open .sub-menu{display:block}
  .sub-menu a{padding:.5rem .75rem;border-radius:6px;font-size:1rem}

  .header-actions{gap:.5rem}

  .hero{padding:3.5rem 0 5.5rem}
  .hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:3.5rem;align-items:center}
  .hero-card{padding:1.6rem}
  .hero-art{width:100%}
  .page-hero{padding:2.75rem 0 4.5rem}
  .page-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:3rem;align-items:start}
  .page-hero-grid.single{grid-template-columns:minmax(0,1fr)}
  .service-hero-media{max-width:none}
  .service-intro.has-media{grid-template-columns:minmax(0,1fr) minmax(320px,.82fr);gap:3rem}
  .split{grid-template-columns:1fr 1fr;gap:3rem}
  .route-overview-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2.5rem}
  .split.split-wide-left{grid-template-columns:1.2fr .8fr}
  .contact-reach-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:1.65rem 1.8rem}
  .steps.steps-row{grid-template-columns:repeat(4,1fr)}
  .steps.steps-row li{flex-direction:column}
  .section-dark .steps.steps-row{position:relative;gap:1.25rem}
  .section-dark .steps.steps-row::before{content:"";position:absolute;left:2rem;right:2rem;top:2.45rem;height:2px;background:linear-gradient(90deg,rgba(244,180,0,.8),rgba(244,180,0,.2));z-index:0}
  .section-dark .steps.steps-row li{min-height:190px;padding:1.35rem}
  .section-dark .steps.steps-row li::before{position:relative;z-index:1}
  .services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}
  .fare-calc{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:1.75rem}
  .fare-meter{position:sticky;top:calc(var(--hdr-h) + 16px)}
  .cta-inner{flex-direction:row;align-items:center;justify-content:space-between;gap:2.5rem}
  .cta-actions{flex-shrink:0}
  .footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr 1.5fr;gap:2rem}
  .section{padding:4.75rem 0}
  .gallery-grid{grid-template-columns:repeat(4,1fr)}
}

/* â”€â”€â”€â”€â”€ 992â€“1199: keep the header from crowding â”€â”€â”€â”€â”€ */
@media (min-width:992px) and (max-width:1199px){
  .nav-list a{padding:.5rem .45rem;font-size:1rem}
  .brand-text strong{font-size:1.5rem}
}

/* â”€â”€â”€â”€â”€ â‰¥1200 (wide desktop) â”€â”€â”€â”€â”€ */
@media (min-width:1200px){
  .header-actions .hdr-label{display:inline}
  .header-actions .hdr-call,.header-actions .hdr-wa{padding:.4rem .95rem}
  .nav-list a{padding:.55rem .8rem}
  .services-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .page-hero h1{font-size:3.35rem}
}

/* â”€â”€â”€â”€â”€ very small phones (320px) â”€â”€â”€â”€â”€ */
@media (max-width:359px){
  .brand-text small{display:none}
  .brand-text strong{font-size:1.5rem}
  .header-row{gap:.4rem}
  .trust-list{grid-template-columns:1fr}
  .btn{padding-left:1rem;padding-right:1rem}
  .hero-slide{flex-basis:82%}
  .fleet-img{aspect-ratio:4/3;padding:.6rem}
}




@media (max-width:575px){
  .header-actions .hdr-wa{display:none}
}

@media (max-width:575px){
  .hero h1{font-size:2.2rem;line-height:1.15}
  .hero-lead{font-size:1.08rem;max-width:100%}
  .call-strip .btn-wa span{font-size:0}
  .call-strip .btn-wa span::after{content:"WhatsApp";font-size:.98rem}
}
