.button{min-height:48px;border:1px solid transparent;border-radius:8px;font-family:inherit;font-size:14px;line-height:1.3;cursor:pointer;gap:18px;box-shadow:0 3px 0 #00000016;transition:background .18s,box-shadow .18s,transform .18s}
.button:hover{transform:translateY(-2px);box-shadow:0 6px 14px #0002}.button:active{transform:translateY(0)}
.button:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid #dda153;outline-offset:4px}
.button.secondary{color:#202020;background:white;border-color:#c9c9c9;box-shadow:none}.button.secondary:hover{background:#f3f3f3;border-color:#777}
.site-header .button.outline{color:white;background:transparent;border-color:#6d6d6d;box-shadow:none}.site-header .button.outline:hover{background:#292929;border-color:#ccc}
.order-button{background:#c18231;color:#111;font-weight:700}.order-button:hover{background:#dda153}
.order-button:disabled,.mobile-actions button:disabled{opacity:.85;cursor:default;transform:none;box-shadow:none}.order-button:disabled:hover{background:#c18231}
.site-header .header-actions{gap:24px;align-items:center}
.site-header .language-control{min-width:0;display:block}
.site-header #language-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.site-header .gt_selector{width:112px;max-width:112px;min-height:44px;border:0;border-radius:0;background:transparent;color:#ddd;padding:8px 4px;font-size:14px;cursor:pointer}
.site-header .button.outline{border:0;background:transparent;padding:10px 0;min-height:44px;border-radius:0;font-weight:500;color:#eee;box-shadow:none;white-space:nowrap}
.site-header .button.outline:hover{color:#dda153;background:transparent;box-shadow:none;transform:none}
.site-header .order-button{border:1px solid #c18231;border-radius:999px;min-height:44px;padding:12px 22px;box-shadow:none;font-size:14px;white-space:nowrap;opacity:1;background:#c18231;color:#141414}
.site-header .order-button span{display:none}
.allergen-details{margin-top:12px;font-size:13px;color:#626262}.allergen-details summary{cursor:pointer;color:#80501d;font-size:12px;text-decoration:underline;text-underline-offset:3px}.allergen-details summary:focus-visible{outline:2px solid #c18231;outline-offset:3px}.allergen-details ul{padding-left:16px;margin:12px 0}.allergen-details li{margin-bottom:9px}.allergen-details li strong{font-size:12px;color:#333;white-space:normal}.allergen-details li span{display:block;font-size:12px}.allergen-details>p{margin-top:10px;font-size:12px}
.header-actions{display:flex;align-items:center;gap:12px}.site-header{gap:20px}.site-header nav{gap:22px;white-space:nowrap}
.language-control{display:flex;flex-direction:column;gap:3px;min-width:110px}#language-label{font-size:11px;color:#ccc;letter-spacing:.02em}.gt_selector{font:14px 'DM Sans',sans-serif;color:white;background:#242424;border:1px solid #666;border-radius:6px;min-height:36px;max-width:145px;padding:6px 8px}.gt_selector option{background:#fff;color:#111}
.hero-actions{flex-wrap:wrap;gap:14px}.hero-actions>.text-link{display:none}
.map-panel{grid-column:1/-1;border:1px solid #ddd;border-radius:12px;overflow:hidden;background:#f4f4f4}.map-panel iframe{display:block;width:100%;height:360px}.map-panel>.button{margin:16px}
.visit{row-gap:35px}.categories a{border-radius:6px}.categories a:hover{padding-left:10px}
dialog{border:0;border-radius:16px;padding:42px;max-width:500px;width:calc(100% - 36px);color:#202020;background:white;box-shadow:0 24px 100px #0005}dialog::backdrop{background:#0009}dialog h2{font-size:34px}dialog>p:not(.eyebrow){margin:20px 0;color:#626262}.dialog-close{position:absolute;top:8px;right:12px;min-width:40px;min-height:40px;font-size:28px;background:transparent;border:0;cursor:pointer}.mobile-actions button{font-family:inherit;border:0;cursor:pointer;background:#c18231;color:#111;font-size:14px;font-weight:700}
@media(max-width:1100px){.site-header{flex-wrap:wrap}.site-header nav{order:3;justify-content:center;width:100%}.header-actions{margin-left:auto}html{scroll-padding-top:170px}.menu-layout aside{top:170px}}
@media(max-width:700px){.header-actions{gap:8px}.header-actions .button{display:none}.language-control{min-width:115px}.site-header nav{font-size:14px}.mobile-actions{grid-template-columns:1fr 1fr 1.25fr}.mobile-actions a:last-of-type{background:#fff;color:#202020;border-left:1px solid #ddd}.mobile-actions button{padding:14px 8px}.hero-actions .button{flex:1;justify-content:center}.map-panel iframe{height:300px}.visit{row-gap:25px}.button{min-height:48px}dialog{padding:35px 24px}.site-header nav{gap:20px}html{scroll-padding-top:145px}}
