/* A quiet, compact header with a permanent emblem. */
.header,.header.scrolled{height:94px;grid-template-columns:1fr 80px 1fr;padding-inline:4.2vw}
.header .brand,.header.scrolled .brand,.inner-page .header .brand{position:static;display:block;width:52px;transform:none;will-change:auto;transition:none;justify-self:center}
.header .brand img{display:block;width:100%;height:auto}
.header .nav-label{font-size:23px}
.header .language{font-size:12px;letter-spacing:.08em;min-width:44px;min-height:44px}
.header .nav-open{min-height:44px;gap:13px}
.header .hamburger{width:21px}
button,.button,.home-card-button,.pdf-menu-button,.pdf-reserve,.submit-button,.custom-select-trigger{border-radius:6px}
.pdf-menu-page .pdf-reserve{background:var(--green);color:var(--linen);border:1px solid var(--green);padding:13px 25px;transition:background .25s,border-color .25s}
.pdf-menu-page .pdf-reserve:hover{background:var(--wine);border-color:var(--wine);opacity:1}
.dialog-close,.lightbox-arrow,.gallery-arrow{border-radius:50%}
.footer-legal .cookie-settings{padding:0;background:none;border:0;color:inherit;font:inherit;line-height:inherit;text-align:left;cursor:pointer}
.footer-legal .cookie-settings:hover{opacity:.7}
.footer-legal .cookie-settings:focus-visible{outline:1px solid currentColor;outline-offset:5px}
@media(max-width:760px){
 .header,.header.scrolled{height:80px;padding-inline:22px;grid-template-columns:1fr 54px 1fr}
 .header .brand,.header.scrolled .brand,.inner-page .header .brand{width:43px}
 .header .nav-label{font-size:20px}
 .header .nav-open{gap:9px}
 .header .hamburger{width:18px}
}
@media(max-width:360px){.header,.header.scrolled{padding-inline:16px}.header .nav-label{font-size:18px}}
