@media(max-width:1120px){.desktop-nav{display:none}.menu-button{display:block}.hero-top{grid-template-columns:1fr 360px;gap:25px}.hero-tools-row{grid-template-columns:1fr}.trust-row{height:auto;min-height:76px}.quick-links{width:100%}.category-grid{grid-template-columns:repeat(3,1fr)}.card-grid,.restaurant-grid{grid-template-columns:repeat(2,1fr)}.region-grid{grid-template-columns:repeat(3,1fr)}.region-grid .region-card:first-child{grid-column:span 2}.review-card{flex-basis:calc((100% - 14px)/2)}}
@media(max-width:780px){body{padding-bottom:64px}.container{width:min(calc(100% - 24px),var(--container))}.site-header{height:64px}.lang-switcher,.plan-button{display:none}.hero-inner{padding:30px 0 28px}.hero-top{display:block}.hero-copy{max-width:100%}.hero h1{font-size:clamp(38px,11vw,52px)}.hero-copy>p{font-size:14px}.today-card{display:none}.hero-tools-row{margin-top:18px}.search-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.search-submit{grid-column:1/-1;min-height:48px}.quick-links{grid-template-columns:repeat(2,1fr)}.trust-row{grid-template-columns:repeat(3,1fr)}.trust-box{min-height:74px}.section{padding:48px 0}.section-head{align-items:start}.live-cards,.guide-grid,.trust-grid{grid-template-columns:1fr}.category-grid{grid-template-columns:repeat(2,1fr)}.card-grid,.restaurant-grid{grid-template-columns:1fr}.region-grid{grid-template-columns:1fr 1fr}.region-grid .region-card:first-child{grid-column:1/-1}.planner-grid{grid-template-columns:1fr}.planner h2{font-size:32px}.review-card{flex-basis:100%}.footer-grid{grid-template-columns:1fr}.mobile-bottom{position:fixed;bottom:0;left:0;right:0;height:64px;display:grid;grid-template-columns:repeat(5,1fr);z-index:50;background:#fff;border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.mobile-bottom a{display:grid;place-items:center;font-size:9px;color:#47606d}.single-grid{grid-template-columns:1fr}.booking-card{position:static}.single-grid h1{font-size:36px}}
@media(min-width:1600px){:root{--container:1380px}.hero-inner{padding-top:58px}.hero h1{font-size:76px}}

/* v1.6.1 — working responsive header */
@media(max-width:1120px){
  .header-inner{grid-template-columns:minmax(180px,1fr) auto!important;gap:14px!important}
  .main-nav{display:none!important;position:absolute;left:20px;right:20px;top:calc(100% + 1px);padding:10px;background:#fff;border:1px solid #e2e9ec;border-radius:5px;box-shadow:0 20px 50px rgba(5,30,50,.14);flex-direction:column;align-items:stretch;gap:0;z-index:1002}
  .main-nav.is-open{display:flex!important}
  .main-nav a{display:flex!important;min-height:44px;align-items:center;padding:0 12px;border-radius:5px;font-size:13px}
  .main-nav a:hover{background:#f2f7f8}
  .menu-button{display:grid!important}
}
@media(max-width:780px){
  .site-header{min-height:70px!important}
  .header-inner{min-height:70px!important;grid-template-columns:1fr auto!important}
  .brand-logo-image{max-height:43px;max-width:180px}.brand-logo-text{font-size:21px}
  .trip-button,.plan-button,.icon-button{display:none!important}
  .lang-button{display:flex!important}
  .main-nav{left:12px;right:12px}
}
