/* Progressive mobile navigation; desktop and the native-link fallback stay intact. */
@media(max-width:700px){
  .mobile-nav-ready .site-header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:0;padding-inline:18px}
  .mobile-nav-ready .site-header .left-nav,.mobile-nav-ready .site-header .right-nav>a{display:none}
  .mobile-nav-ready .site-header .right-nav{grid-column:3;grid-row:1;justify-self:end;position:static;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:0;width:auto;font-size:11.5px}
  .mobile-nav-ready .site-header .brand,.mobile-navigation .brand{grid-column:2;grid-row:1;justify-self:center;width:78px;height:95px;flex-shrink:0}
  .mobile-nav-ready .site-header>.mobile-menu-toggle,.mobile-navigation-top>.mobile-menu-close{grid-column:1;grid-row:1;justify-self:start}
  .mobile-nav-ready .site-header .brand img,.mobile-navigation .brand img{width:clamp(88px,calc(20vw + 24px),102px);height:auto;pointer-events:none}
  .mobile-nav-ready .site-header .header-languages,.mobile-navigation .header-languages{display:inline-flex;align-items:center;gap:4px;margin:0;white-space:nowrap}
  .mobile-nav-ready .site-header .header-language-link,.mobile-navigation .header-language-link{display:inline-flex;align-items:center;justify-content:flex-end;min-width:24px;min-height:44px;padding:0;font:400 11.5px/1.5 var(--font);letter-spacing:.025em}
  .mobile-nav-ready .site-header .header-language-link:first-child,.mobile-navigation .header-language-link:first-child{padding-inline-start:11px}
  .mobile-nav-ready .site-header .header-language-link:last-child,.mobile-navigation .header-language-link:last-child{padding-inline-end:11px}
  .mobile-nav-ready .site-header .brand:focus-visible,.mobile-navigation .brand:focus-visible{outline-offset:-2px}
  .mobile-nav-ready .site-header .header-language-link:focus-visible,.mobile-navigation .header-language-link:focus-visible{outline-offset:2px}
  .mobile-menu-toggle,.mobile-menu-close{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;padding:0;border:0;background:none;color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent}
  .mobile-menu-toggle svg,.mobile-menu-close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:butt}
  .mobile-menu-toggle:focus-visible,.mobile-menu-close:focus-visible{outline-offset:-2px}
  .mobile-navigation{position:fixed;inset:0;width:100%;max-width:none;height:100vh;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:var(--paper);color:var(--ink);overflow:auto;overscroll-behavior:contain}
  .mobile-navigation::backdrop{background:var(--paper)}
  .mobile-navigation-top{height:95px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:0;padding-inline:18px}
  .mobile-navigation-controls{grid-column:3;grid-row:1;justify-self:end;display:flex;align-items:center;gap:0}
  .mobile-navigation .header-language-link[aria-current=page]{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
  .mobile-navigation-links{display:flex;flex-direction:column;gap:8px;margin:40px 24px 48px;text-align:left}
  .mobile-navigation-link{display:flex;align-items:center;min-height:56px;padding:8px 0;font:400 18px/1.5 var(--font);letter-spacing:0}
  .mobile-navigation-link[aria-current=page]{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}
  .mobile-navigation-link:focus-visible{outline-offset:4px}
  .enable-tilt{font-size:11.25px;line-height:1.5;bottom:calc(8px + .75em)}
  .consent-trigger svg{width:18px;height:18px}
}
@media(max-width:420px){.touch-gallery .enable-tilt{font-size:10px}}
