/* Shared responsive layer: keeps every page within one predictable mobile grid. */
@media (max-width:960px){
  :root{--layout-gutter:clamp(1rem,4vw,1.5rem)}
  .home-hero__content{grid-template-columns:minmax(0,1fr)!important;gap:1.5rem!important;padding:clamp(1.5rem,5vw,2.25rem)!important}
  .home-hero__info{order:0!important;justify-self:stretch!important;width:100%;max-width:none!important}
  .home-hero__panel{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .home-hero__seal,.home-hero__chips{display:none!important}
  .home-hero__bottom{padding-inline:clamp(1.5rem,5vw,2.25rem)!important}
  .home-hero__caption{display:none}
  .grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:720px){
  :root{--layout-gutter:1rem}
  body{font-size:.9375rem}
  h1{font-size:clamp(2.2rem,11vw,3rem)}
  h2{font-size:clamp(1.8rem,8vw,2.25rem)}
  .container,.home-hero__shell{padding-inline:var(--layout-gutter)}
  .grid-2,.grid-3,[class*="__grid"],[class*="__layout"]{grid-template-columns:minmax(0,1fr)!important}
  [class*="__grid"]>[class],[class*="__layout"]>[class]{min-width:0}
  .home-hero{padding-block:1rem 1.5rem!important}
  .home-hero__canvas{min-height:0!important;border-radius:20px!important}
  .home-hero__title{max-width:16ch!important;font-size:clamp(2.35rem,11vw,3.25rem)!important;line-height:1.08!important}
  .home-hero__subtitle{font-size:1rem!important;line-height:1.6!important;margin-bottom:1.25rem!important}
  .home-hero__meta-row,.home-section__cta-row,.events-cta__actions,.services-cta__actions,.hosts-cta__actions,.packages-cta__actions,.contact-form__actions,.thank-actions{align-items:stretch!important}
  .home-hero__meta-row{gap:.75rem!important}
  .home-hero__cta-primary{width:100%}
  .home-hero__cta-secondary{white-space:normal!important}
  .offline-badge{max-width:100%;white-space:normal;line-height:1.35}
  .home-hero__panel{grid-template-columns:minmax(0,1fr)!important;padding:1rem!important;gap:.9rem!important}
  .home-hero__panel-value{font-size:1rem!important}
  .home-hero__bottom{padding:0 1rem 1.25rem!important;align-items:stretch!important}
  .home-hero__meta-strip{width:100%;gap:.5rem!important}
  .home-hero__meta-pill{width:100%;font-size:.68rem!important;letter-spacing:.07em!important;white-space:normal}
  .home-section,.experience-section,.lounge-section{padding-block:2.5rem!important}
  .services-grid,.services-meta,.services-cta,.events-overview,.events-signature,.events-corporate,.events-private,.events-packages,.events-hosts,.events-gastronomy,.events-addons,.events-highlights,.events-cta{padding-block:2.5rem!important}
  .card,.cookie-article,.terms-item,.privacy-article{padding:1.25rem!important}
  .services-cta__inner,.packages-cta__inner,.events-cta__inner{padding:1.25rem!important;border-radius:20px!important}
  .btn,.home-hero__cta-primary{min-height:46px;padding:.75rem 1rem!important;text-align:center;white-space:normal}
  .site-footer{margin-top:2.5rem}
}

@media (max-width:480px){
  .rt-brand__tagline{display:none}
  .rt-brand__name{font-size:.86rem}
  .site-header__inner{gap:.75rem}
  .home-hero__content{padding:1.25rem!important}
  .home-hero__title{font-size:clamp(2.15rem,11vw,2.75rem)!important}
  .home-hero__kicker{align-items:flex-start}
  .home-hero__kicker-line{margin-top:.55rem;flex-basis:24px}
  .home-hero__kicker-label{font-size:.65rem!important;letter-spacing:.1em!important}
  .home-hero__meta-pill{padding:.45rem .65rem!important}
  .site-footer__links-grid{grid-template-columns:minmax(0,1fr)!important}
  .age-modal__dialog{width:calc(100% - 2rem);margin-inline:1rem}
}
