/* ============================================
   AMG SAFARIS — RESPONSIVE v5
   ============================================ */
@media (max-width:1279px){
  .hero-content{gap:var(--sp-10)}
  .tours-grid,.tours-listing-grid{grid-template-columns:repeat(2,1fr)}
  .destinations-grid{grid-template-columns:repeat(3,1fr)}
  .footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:2rem}
  .footer-grid .footer-col:last-child{grid-column:2/-1}
  .tour-detail-layout{grid-template-columns:1fr 320px}
}
@media (max-width:1023px){
  :root{--header-h:78px}
  .main-nav{display:none}
  .nav-toggle{display:flex}
  .header-book-btn{display:none}
  .hero-content{grid-template-columns:1fr;gap:var(--sp-8)}
  .hero-visual{display:none}
  .hero-stats{gap:var(--sp-8)}
  .why-grid{grid-template-columns:1fr;gap:var(--sp-12)}
  .why-visual{display:none}
  .why-features{grid-template-columns:1fr}
  .testi-grid{grid-template-columns:1fr}
  .destinations-grid{grid-template-columns:repeat(2,1fr)}
  .tour-detail-layout{grid-template-columns:1fr}
  .tour-sidebar{position:static}
  .day-trip-card{grid-template-columns:1fr}
  .day-trip-card-image{aspect-ratio:16/9;min-height:auto}
  .footer-grid{grid-template-columns:1fr 1fr}
  .booking-card{padding:2rem}
  .booking-row{grid-template-columns:1fr}
  .header-logo img{height:52px}
  #site-header.scrolled .header-logo img{height:46px}
  .sticky-inquiry-bar{display:flex}
}
@media (max-width:767px){
  :root{--container-pad:1.125rem;--header-h:70px}
  h1{font-size:clamp(2rem,8vw,2.75rem)}
  h2{font-size:clamp(1.6rem,6vw,2.1rem)}
  .tours-grid,.tours-listing-grid{grid-template-columns:1fr}
  .destinations-grid{grid-template-columns:repeat(2,1fr)}
  .why-features{grid-template-columns:1fr}
  .tour-features{grid-template-columns:1fr}
  .booking-card{padding:1.5rem;border-radius:var(--r-xl)}
  .booking-header{flex-direction:column;align-items:flex-start;gap:1rem}
  .booking-option-row{gap:0.5rem}
  .booking-chip{font-size:0.8125rem;padding:0.45rem 0.875rem}
  .booking-section{margin-top:-2.5rem}
  .hero-stats{gap:var(--sp-5);flex-wrap:wrap}
  .hero-stat-num{font-size:1.85rem}
  .hero-actions{flex-direction:column}
  .hero-actions .btn{width:100%}
  .cta-banner-inner{padding:var(--sp-12) var(--sp-6)}
  .cta-banner-actions{flex-direction:column;align-items:stretch}
  .testi-grid{grid-template-columns:1fr}
  .testi-card{padding:1.5rem}
  .footer-grid{grid-template-columns:1fr;gap:2rem}
  .footer-brand{padding-right:0}
  .footer-bottom{flex-direction:column;align-items:flex-start;gap:0.75rem}
  .day-trip-card-body{padding:1.5rem}
  .day-trip-card-title{font-size:1.4rem}
  .tour-card-highlights{display:none}
  .header-logo img{height:46px}
  #contact-widget{bottom:1rem;right:1rem}
  .widget-panel{width:280px}
  #back-to-top{bottom:5rem;left:1rem;width:42px;height:42px}
  .widget-label{display:none}
  .sticky-inquiry-bar{padding:0.75rem 1rem}
  .sticky-inquiry-info strong{font-size:0.82rem}
  #contact-widget{bottom:5rem}
}
@media (max-width:480px){
  .destinations-grid{grid-template-columns:1fr}
  .booking-step-line{width:32px}
  .booking-step-dot{width:28px;height:28px;font-size:0.75rem}
}
@media print{
  #site-header,#mobile-menu,#back-to-top,.sticky-inquiry-bar,.cta-banner,#loading-screen,#contact-widget{display:none!important}
  .tour-detail-layout{grid-template-columns:1fr}
  .tour-sidebar{display:none}
}
