/* Shared mobile header layout; content, forms and tracking remain unchanged. */
@media (max-width:600px){
  .site-header,body:has(.g-about-v5) .site-header{
    display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;
  }
  .site-header .brand,body:has(.g-about-v5) .brand{min-width:0;max-width:128px}
  .site-header .brand-logo,body:has(.g-about-v5) .brand-logo{width:128px;min-width:0;max-width:100%}
  .site-header .header-actions,body:has(.g-about-v5) .header-actions{
    display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:12px;
    width:clamp(168px,50vw,240px);min-width:0;max-width:calc(100vw - 140px);align-items:center;
  }
  .site-header .language-wrap,body:has(.g-about-v5) .language-wrap{min-width:0;max-width:100%;white-space:normal}
  .site-header .language-button,body:has(.g-about-v5) .language-button{
    display:flex;align-items:center;justify-content:center;gap:4px;box-sizing:border-box;
    width:100%;min-width:0;max-width:100%;min-height:44px;padding:8px 6px;white-space:normal;line-height:1.4;
  }
  .site-header .language-button span,body:has(.g-about-v5) .language-button span{
    min-width:0;white-space:normal;overflow-wrap:anywhere;word-break:normal;
  }
  .site-header .menu-button,body:has(.g-about-v5) .menu-button{
    box-sizing:border-box;width:44px;min-width:44px;min-height:44px;justify-self:end;
  }
  .site-header .grey-language-menu .language-popover{
    right:0;left:auto;top:calc(100% + 8px);max-width:calc(100vw - 32px);
    max-height:70vh;overflow:auto;box-sizing:border-box;
  }
}

@media(max-width:600px){
.site-header .desktop-nav,.site-header .header-cta{display:none!important}
.site-header .menu-button{display:inline-flex;align-items:center;justify-content:center}
#reservation-app>header,#advice-app>header{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:center}
#reservation-app>header .logo,#advice-app>header .logo{min-width:0;max-width:160px}
#reservation-app>header .logo img,#advice-app>header .logo img{max-width:100%;height:auto;min-height:44px}
#reservation-app>header nav,#advice-app>header nav{min-width:0;overflow-wrap:anywhere;word-break:normal;align-items:stretch}
#reservation-app>header nav a,#advice-app>header nav a{display:flex;align-items:center;min-height:44px}
}

@media(max-width:600px){.site-header .header-actions .language-button span{display:inline!important}}

@media(max-width:600px){
.site-header .header-actions .language-button,.site-header .header-actions .batch-language{width:100%!important}
.site-header .batch-menu{width:44px;min-width:44px;justify-self:end}
.site-header .batch-menu>summary{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:44px;min-width:44px;min-height:44px;padding:8px;line-height:1;border:1px solid var(--line,#e5e5e5);border-radius:8px}
.site-header .batch-language>nav,.site-header .batch-menu>nav{top:calc(100% + 8px);right:0;left:auto;max-width:calc(100vw - 32px);max-height:70vh;overflow:auto;box-sizing:border-box}
}
