/* Small additions preserve the existing design and system fonts. */
.menu-tabs a{display:flex;justify-content:space-between;gap:14px;padding:15px 0;border-bottom:1px solid #b08b4c44;text-align:left;color:inherit;font-size:.9rem}
.menu-tabs a span{font-size:.65rem;opacity:.65}.menu-tabs a[aria-selected=true]{color:#edcf94}
.menu-category+.menu-category{margin-top:48px}.menu-category[hidden]+.menu-category{margin-top:0}
.menu-category h3{font-size:2.5rem;margin:16px 0}.menu-category .menu-description{margin-bottom:24px}
.menu-tabs a:focus-visible,.original-list a:focus-visible{outline:3px solid #efd498;outline-offset:4px}
.original-list a{display:inline-block;padding:12px 16px;border:1px solid #b08b4c66;border-radius:5px;font-size:.85rem}
.review-stars-average{background:linear-gradient(90deg,#95742d var(--rating),#c9c4b8 var(--rating));color:transparent;background-clip:text;-webkit-background-clip:text}
.review-stars:not(.review-stars-average){color:#886b2c}
.reservation-status{position:fixed;left:16px;right:16px;bottom:152px;z-index:999999;max-width:420px;margin-left:auto;padding:18px 22px;border-radius:12px;background:#fffbf3;color:#173e31;box-shadow:0 8px 35px #102f2540;border:1px solid #a4874566;font-size:1rem}
.reservation-status a{text-decoration:underline;display:inline-block;margin-top:8px;min-height:32px}.reservation-status button{float:right;background:transparent;border:0;color:inherit;padding:8px;margin:-8px -12px 0 8px;min-width:44px;min-height:44px}
.legal-content,.menu-paper{overflow-wrap:anywhere}.legal-content table{min-width:0}.legal-table{max-width:100%;overflow-x:auto}
.hero-copy .eyebrow,.hero-place{text-shadow:0 1px 5px #071913}
.button,.nav-toggle,.menu-more,.footer-legal button{min-height:44px}
.skip{z-index:1000000}.skip:focus-visible{position:fixed}
.gallery-filters button{min-height:44px}.gallery-meta{overflow-wrap:anywhere}
@media(min-width:761px){.reservation-status{bottom:92px;right:24px}.menu-category+.menu-category{margin-top:60px}}
@media(max-width:760px){.menu-tabs a{white-space:normal;font-size:.85rem;border:1px solid #b08b4c66;border-radius:20px;padding:12px 16px;min-height:44px;align-items:center}.menu-tabs a span{display:none}.menu-tabs a[aria-selected=true]{background:var(--gold);color:var(--forest)}.menu-category h3{font-size:2.05rem}.menu-tabs{flex-wrap:wrap}.menu-paper{padding-left:20px;padding-right:20px}.hero-copy .eyebrow{font-size:max(.64rem,2vw)}.hero-place{font-size:max(.6rem,1.8vw)}.hero-copy .actions a{min-height:44px}.reservation-status{bottom:152px}}
@media(prefers-reduced-motion:reduce){.site-preloader{display:none!important}html{scroll-behavior:auto!important}}
/* A usable navigation and imagery when scripts are disabled or fail. */
html:not(.js) .nav-toggle{display:none}
@media(max-width:760px){html:not(.js) .header{position:relative;background:var(--green);flex-wrap:wrap}html:not(.js) .header nav{display:grid;position:static;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-top:16px;box-shadow:none}html:not(.js) .hero{padding-top:0}}
/* Lossless transparent WebP, with original PNG fallback. */
.menu-art-olive{background-image:image-set(url('assets/menu-olive-branch.webp') type('image/webp'),url('assets/menu-olive-branch.png') type('image/png'))}
.menu-art-coast{background-image:image-set(url('assets/menu-coastal-drawing.webp') type('image/webp'),url('assets/menu-coastal-drawing.png') type('image/png'))}
.alcudia-walls{background-image:image-set(url('assets/alcudia-walls.webp') type('image/webp'),url('assets/alcudia-walls.png') type('image/png'))}
html:not(.js) .gallery-filters{display:none}
.hero-copy .eyebrow,.hero h1 span:first-child,.hero h1 span:nth-child(2),.hero h1 em,.hero-description,.hero-copy .actions,.hero-place{animation-delay:0s}
/* Minimal contrast corrections within the existing green, paper and gold palette. */
:root{--muted:#5e695e}
.button:not(.outline),.mobile-reserve{background-color:#b39553}
.section-heading .eyebrow,.review-stars:not(.review-stars-average){color:#80642c}
main>.section:not(.menu):not(.suggestion):not(.pinchos) h2 em{color:#95742d}
.review-stars-average{background-image:linear-gradient(90deg,#80642c var(--rating),#b9b3a7 var(--rating))}
