/* Italian garden: approved 23 October concept. Existing 3D scene is unchanged. */
:root{--garden-cream:#f5f1e6;--garden-sage:#e7eadc;--garden-green:#243f32;--garden-line:#8b9b8059;--ink:#243f32;--body-ink:#3b5040;--accent:#8b412a}
body{background:linear-gradient(120deg,#faf7ef 15%,#e7eadc 100%);color:var(--garden-green)}
body>header,.menu-page .site-header{background:#fcfaf5;border-color:var(--garden-line)}
.pizza-hero{background:#e7eadc}
.pizza-hero::before{height:calc(125vw + 40px);background:url('/assets/garden-mobile-20261024.webp') center top/100% auto no-repeat}
.pizza-hero>aside h1{color:var(--garden-green)}
.pizza-hero>aside .intro{color:#3b5040}
.category-list{border-color:#657d59}
.category-list a{border-color:var(--garden-line)}
.category-list a:nth-child(even){background:#f7f6ed66}
.category-list a[data-slice="3"]{background:#284534;border-color:#284534}
.category-list a[data-slice="3"]:hover,.category-list a[data-slice="3"][data-active="true"]{background:#193528}
.category-list a:not([data-slice="3"]):hover,.category-list a:not([data-slice="3"])[data-active="true"]{background:#f9f8efb3;color:#243f32}
.contact-frame{background:#f9f8efd9;border-color:#8b9b80;box-shadow:0 4px 18px #253f3209}
.contact-frame p{color:#6e4d36}
.restaurant-content,.content-footer{background:transparent}
.reservation-section{background:#dfe5d5;border-color:var(--garden-line)}
.location-frame{background:#e3e7d9;border-color:#adb69e}
.location-frame--street{background:#f3f2e7}
.editorial-button{background:#284534;border-color:#284534;color:#fffdf4}
.restaurant-content h1 em,.restaurant-content h2 em{color:#4e6847}
.content-nav,.content-footer,.footer-bottom{border-color:var(--garden-line)}
.menu-page{background:linear-gradient(125deg,#faf7ef,#e7eadc);color:var(--garden-green)}
.menu-page .menu-categories a[aria-current]{background:#284534;color:#fffdf4}
.menu-categories a:hover{background:#dce4d2;color:#243f32}
.menu-card{background:#fffdf7;border-color:#b6bea9;color:#243f32}
.menu-card header{background:transparent}
.menu-card .menu-subtitle,.drink-section,.dish-price{color:#405c39}
.menu-star,.card-wordmark{color:#647b55}
.dish-row{border-color:#e1e6d8}
.dish-row p,.menu-lede{color:#505b4d}
.menu-update-notice{background:#ede5d4}
.menu-art{background:#e1e5d6}
.menu-art .art-top,.menu-art .art-bottom{color:#243f32}
.garden-still-life{object-fit:cover}
/* Text contrast is independent of photos, foliage and hover state. */
.language-switch span,.languages button,.menu-source,.menu-hours,.breakfast-extra small{color:#514f40}
.menu-card header>p:first-of-type{color:#595444}
.menu-card .dish-row h3,.menu-card .dish-price{color:#294632}
.menu-card .dish-row p{color:#424b3d}
.menu-art .art-top,.menu-art .art-bottom{background:#f9f7ed;color:#243f32!important;text-shadow:none!important;padding:10px 14px;max-width:calc(100% - 44px)}
.menu-art .art-bottom{padding:16px 18px}
.menu-art .art-bottom p{color:#243f32}
.menu-art .art-bottom small{color:#3b5040}
.menu-page .menu-categories a[aria-current]:hover,.menu-page .menu-categories a[aria-current]:focus-visible{background:#193528;color:#fffdf4}
.category-list a:focus-visible,.menu-page .menu-categories a:focus-visible{outline:3px solid #8b412a;outline-offset:3px}
.slice-label,.slice-label[data-active="true"]{color:#0c352c;text-shadow:none}
.slice-label span{paint-order:stroke fill;-webkit-text-stroke:3px #fff9e9;text-shadow:0 1px 3px #fff9e9;font-weight:700}
.slice-label svg{filter:drop-shadow(1px 0 0 #fff9e9) drop-shadow(-1px 0 0 #fff9e9) drop-shadow(0 1px 0 #fff9e9) drop-shadow(0 -1px 0 #fff9e9);stroke-width:2.5}
.hero-note p{color:#783821;background:#edf0e3;padding:8px 4px}
@media(max-width:800px){.menu-art .art-top{padding:5px 8px;top:12px}.menu-art .art-bottom{padding:8px 12px;bottom:10px}.menu-art .art-bottom p{font-size:30px}}
/* 04 Sole di Sicilia: citrus engraving above real, unobstructed HTML navigation. */
body>header#top{position:relative;isolation:isolate;min-height:180px;padding:78px 7% 30px 8%;background:#fbf4e4;color:#30291d;border-bottom:0}
body>header#top::before{content:"";position:absolute;pointer-events:none;z-index:-1;inset:0 0 auto;height:68px;background:url('/assets/lukka-lemon-border-20261025.webp') center top/260px auto repeat-x}
body>header#top::after{content:none}
body>header#top>.logo{font-size:clamp(40px,4.5vw,64px)}
body>header#top .hero-navigation{font-size:14px;gap:24px}
body>header#top .hero-navigation a:first-child{background:#a84627;color:#fffaf0;border-radius:0}
body>header#top .hero-navigation a:first-child:hover{background:#87361e}
body>header#top .language-switch :is(a,button,span){color:#30291d}
body>header#top .language-switch :is([aria-current="page"],[aria-pressed="true"]){color:#8c3c22;text-decoration-color:#a66d20}
body>header#top :is(a,button):focus-visible{outline:3px solid #87361e;outline-offset:4px}
@media(min-width:581px) and (max-width:999px){body>header#top{padding:68px 5% 26px;min-height:170px}body>header#top::before{height:58px}body>header#top .hero-navigation{gap:16px;font-size:12px}}
@media(max-width:580px){body>header#top{padding:60px 20px 28px;min-height:0}body>header#top::before{height:48px;background-size:190px auto;background-position:left top}body>header#top>.logo{font-size:38px}body>header#top .hero-navigation{font-size:12px;gap:18px;border-color:#a66d2033}}
/* Approved Zielnik: one continuous botanical composition, real HTML navigation. */
body>header#top{background:#e4ebcf;color:#0c352c;padding:100px 9% 30px;min-height:220px;border-bottom:1px solid #71816455}
body>header#top::before,body>header#top::after{content:"";position:absolute;pointer-events:none;z-index:-1;inset:auto;width:clamp(230px,27vw,350px);aspect-ratio:3;height:auto;background:url('/assets/lukka-lemon-basil-20261029.webp') center/contain no-repeat;transform-origin:center}
body>header#top::before{top:-8px;left:5%;transform:rotate(-5deg)}
body>header#top::after{top:-6px;right:8%;transform:scaleX(-1) rotate(-3deg)}
body>header#top>.logo{font-size:clamp(44px,4.5vw,68px);color:#0c352c}
body>header#top .hero-navigation{margin-left:auto}
body>header#top .hero-navigation a:first-child{background:#0c352c;color:#fffdf3}
body>header#top .hero-navigation a:first-child:hover{background:#204f3e}
body>header#top .language-switch :is(a,button,span){color:#0c352c}
body>header#top .language-switch :is([aria-current="page"],[aria-pressed="true"]){color:#0c352c;text-decoration-color:#0c352c}
@media(min-width:581px) and (max-width:999px){body>header#top{padding:90px 8% 26px;min-height:195px}body>header#top>.logo{font-size:44px}body>header#top .hero-navigation{gap:16px}}
@media(max-width:580px){body>header#top{padding:74px 24px 22px;min-height:0;gap:18px}body>header#top::before,body>header#top::after{width:43%;height:auto;background-size:contain;background-position:center;top:8px}body>header#top::before{left:3%}body>header#top::after{right:3%}body>header#top>.logo{font-size:44px}body>header#top .hero-navigation{margin-left:0;font-size:12px;gap:18px;border-color:#71816455}}
/* Compact herb garden header. Every illustration retains its aspect ratio. */
body>header#top{min-height:142px;padding:56px 8% 14px;background:url('/assets/lukka-basil-oregano-20261029.webp') center 2px/160px auto no-repeat,linear-gradient(110deg,#d7e4c5 0%,#eef2df 46%,#c5d9b5 100%)}
body>header#top::before,body>header#top::after{width:190px;top:-5px}
@media(min-width:581px) and (max-width:999px){body>header#top{min-height:130px;padding:52px 6% 14px;background-size:140px auto,auto}body>header#top::before,body>header#top::after{width:160px}}
@media(max-width:580px){body>header#top{min-height:0;padding:44px 20px 10px;gap:10px;background-size:80px auto,auto;background-position:center 2px,center}body>header#top::before,body>header#top::after{width:28%;top:2px}body>header#top>.logo{font-size:38px}}
/* Keep foliage behind the food, never behind the editorial copy. */
.pizza-hero>aside{min-width:0;background:transparent;padding:24px 0;border:0;border-radius:0}
.pizza-hero>aside h1{line-height:1.02;overflow-wrap:normal}
@media(min-width:760px){.pizza-hero::before{inset:0;height:auto;background:linear-gradient(90deg,transparent 52%,#edf0e3e8 76%,#edf0e3),url('/assets/garden-table-20261024.webp') center/cover no-repeat}}
@media(max-width:759px){.pizza-hero{grid-template-columns:minmax(0,1fr);padding-inline:12px;gap:16px}.pizza-hero::before{height:calc(100vw + 32px);background-size:cover}.pizza-hero>aside{background:#e7eadc;padding:24px 20px}.pizza-hero>aside h1{font-size:clamp(44px,11vw,64px)}.slice-label{width:80px;font-size:10px}.slice-label svg{width:26px;height:26px}.contact-frame{max-width:100%}}
@media(min-width:760px) and (max-width:1099px){.pizza-hero{grid-template-columns:minmax(0,1fr) 280px;gap:16px;padding-inline:20px}.pizza-hero>aside{padding:22px 18px}}
