@font-face{font-family:Kreon;src:url(/kreon.ttf)format("truetype");font-weight:300 700;font-display:swap}:root{--brand:#5b2018;--brand-soft:#7a3226;--cream:#f4d9aa;--cream-deep:#f0d79f;--paper:#fbf3df;--ink:#3d1710;--muted:#8a6a4f;--line:#5b201829;--gold:#c98a2b;--open:#3f7d3a;--closed:#a2402f;--maxw:900px;--radius:18px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{color:var(--ink);background-color:var(--cream);background-image:radial-gradient(1200px 600px at 50% -10%, var(--paper), transparent 70%), radial-gradient(900px 500px at 90% 110%, var(--cream-deep), transparent 60%), radial-gradient(900px 500px at 10% 110%, var(--cream-deep), transparent 60%);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Kreon,Georgia,Times New Roman,serif;line-height:1.6}a{color:inherit}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}.lang-switch{justify-content:flex-end;padding-top:18px;display:flex}.lang-switch a{border:1px solid var(--line);background:var(--paper);color:var(--brand);border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:.9rem;text-decoration:none;transition:background-color .15s;display:inline-flex}.lang-switch a:before{content:"🌐";font-size:.95em}.lang-switch a:hover{background:var(--cream-deep)}.hero{text-align:center;padding:56px 20px 24px}.hero .logo{filter:drop-shadow(0 8px 18px #5b20182e);width:min(240px,52vw);height:auto}.tagline{letter-spacing:.04em;color:var(--brand);text-wrap:balance;margin:18px auto 0;padding:0 12px;font-size:clamp(1.15rem,2.6vw,1.5rem);font-weight:500}.tagline:before,.tagline:after{content:"•";color:var(--gold);vertical-align:middle;margin:0 .6em}@media (max-width:380px){.tagline:before,.tagline:after{margin:0 .35em}}.status{background:var(--paper);border:1px solid var(--line);border-radius:999px;align-items:center;gap:5px;margin-top:22px;padding:9px 18px;font-size:1rem;display:inline-flex;box-shadow:0 4px 12px #5b201814}.status .dot{border-radius:50%;width:10px;height:10px;margin-right:8px;box-shadow:0 0 0 4px #0000000f}.status.is-open .dot{background:var(--open)}.status.is-closed .dot{background:var(--closed)}.status .label{font-weight:600}.status .detail{color:var(--muted)}.season-fx{pointer-events:none;z-index:40;width:100%;height:100%;position:fixed;inset:0}.season-cupola{z-index:-1;width:auto;height:min(72vh,600px);color:var(--brand);opacity:.2;pointer-events:none;animation:1.8s ease-out both cupola-in;position:fixed;bottom:0;right:max(8px,4vw)}@keyframes cupola-in{0%{opacity:0;transform:translateY(40px)}}@media (prefers-reduced-motion:reduce){.season-cupola{animation:none}}.dev-festa{z-index:60;border:1px dashed var(--brand);background:var(--paper);color:var(--brand);border-radius:10px;align-items:center;gap:8px;padding:6px 8px 6px 12px;font-size:.85rem;display:flex;position:fixed;top:12px;left:12px;box-shadow:0 6px 18px #5b201826}.dev-festa select{font:inherit;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:6px;padding:3px 6px}.divider{color:var(--brand);opacity:.7;justify-content:center;align-items:center;gap:14px;margin:40px auto 8px;display:flex}.divider:before,.divider:after{content:"";background:linear-gradient(90deg, transparent, var(--brand));flex:1;max-width:140px;height:1px}.divider:after{background:linear-gradient(90deg, var(--brand), transparent)}.grid{grid-template-columns:1fr 1fr;gap:22px;margin:20px 0 40px;display:grid}@media (max-width:720px){.grid{grid-template-columns:1fr}.grid>.card:first-child{order:2}.grid>.card:nth-child(2){order:1}}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:26px 26px 28px;box-shadow:0 10px 26px #5b201812}.card h2{color:var(--brand);letter-spacing:.02em;align-items:center;gap:10px;margin:0 0 16px;font-size:1.35rem;display:flex}.card h2 svg{flex:none;width:22px;height:22px}.evt-card{text-align:center;border:1px solid var(--gold);border-top:5px solid var(--closed);background:radial-gradient(520px 180px at 50% 0%, #c98a2b29, transparent 70%), var(--paper);margin:20px 0 0;position:relative;overflow:hidden;box-shadow:0 14px 34px #5b20181f}.evt-kicker{text-transform:uppercase;letter-spacing:.18em;color:var(--gold);margin:0 0 6px;font-size:.8rem;font-weight:600}.evt-kicker:before,.evt-kicker:after{content:"✦";margin:0 .7em;font-size:.9em}.xmas-holly{pointer-events:none;width:72px;height:72px;position:absolute;top:4px}.xmas-holly-left{left:4px}.xmas-holly-right{right:4px;transform:scaleX(-1)}.xmas-bauble{pointer-events:none;transform-origin:50% 0;width:28px;height:70px;animation:3.2s ease-in-out infinite alternate xmas-swing;position:absolute;top:0}.xmas-bauble-left{left:20%}.xmas-bauble-right{animation-delay:-1.6s;top:-16px;right:20%}@keyframes xmas-swing{0%{transform:rotate(-7deg)}to{transform:rotate(7deg)}}@media (max-width:560px){.xmas-holly{width:54px;height:54px}.xmas-bauble{display:none}}.evt-card h2{justify-content:center;margin:0 0 4px;font-size:clamp(1.6rem,4vw,2rem)}.evt-date{color:var(--brand-soft);margin:0;font-size:1.15rem;font-weight:500}.evt-teaser{max-width:46ch;color:var(--muted);text-wrap:balance;margin:14px auto 0}.evt-price{color:var(--brand);margin:10px 0 0;font-size:1.1rem;font-weight:600}.xmas-reservation{background:var(--closed);color:#fff;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;margin:18px 0 0;padding:8px 18px;font-size:.92rem;font-weight:600;animation:2.4s ease-out infinite xmas-pulse;display:inline-flex}.xmas-reservation svg{flex:none;width:18px;height:18px}@keyframes xmas-pulse{0%{box-shadow:0 0 #a2402f73}70%,to{box-shadow:0 0 0 12px #a2402f00}}.xmas-soldout{background:var(--gold);animation:none}.xmas-soldout-note{max-width:48ch;color:var(--muted);text-wrap:balance;margin:12px auto 0;font-size:.95rem}.xmas-ribbon{z-index:1;background:linear-gradient(180deg, #c43a2f, var(--closed));color:#fff;letter-spacing:.2em;text-align:center;text-transform:uppercase;pointer-events:none;border-top:1px dashed #ffffff8c;border-bottom:1px dashed #ffffff8c;width:190px;padding:7px 0;font-size:.72rem;font-weight:700;position:absolute;top:28px;right:-52px;transform:rotate(38deg);box-shadow:0 6px 16px #5b201847}@media (max-width:560px){.xmas-ribbon{letter-spacing:.16em;width:170px;font-size:.64rem;top:20px;right:-56px}}.evt-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:20px;display:flex}.evt-btn{border:1px solid var(--brand);border-radius:999px;justify-content:center;align-items:center;padding:11px 22px;font-size:1rem;text-decoration:none;transition:background-color .15s,transform .15s;display:inline-flex}.evt-btn:hover{transform:translateY(-1px)}.evt-btn-primary{background:var(--brand);color:var(--paper);font-weight:600}.evt-btn-primary:hover{background:var(--brand-soft)}.evt-btn-secondary{color:var(--brand);background:0 0}.evt-btn-secondary:hover{background:#5b20180f}@media (max-width:560px){.evt-btn{flex:100%}}@media (prefers-reduced-motion:reduce){.xmas-reservation,.xmas-bauble{animation:none}}.bolliti-pot{width:min(140px,40%);height:auto;margin:14px auto 0;display:block}.bolliti-steam path{opacity:.85;animation:3.6s ease-in-out infinite bolliti-vapore}.bolliti-steam path:nth-child(2){animation-delay:-1.2s}.bolliti-steam path:nth-child(3){animation-delay:-2.4s}@keyframes bolliti-vapore{0%,to{opacity:.25;transform:translateY(4px)}50%{opacity:.9;transform:translateY(-4px)}}.bolliti-courses{margin:14px 0 0;padding:0;list-style:none}.bolliti-courses li+li{margin-top:8px}.bolliti-courses li{color:var(--brand);font-size:1.05rem;font-weight:600}.bolliti-courses li:before{content:"✦";color:var(--gold);vertical-align:.15em;margin-right:8px;font-size:.68em}.bolliti-sub{color:var(--muted);margin-top:2px;font-size:.9rem;font-style:italic;font-weight:400;display:block}.bolliti-included{color:var(--muted);margin:14px 0 0;font-size:.9rem;font-style:italic}@media (prefers-reduced-motion:reduce){.bolliti-steam path{opacity:.85;animation:none}}.menu-card{margin:20px 0 0}.menu-links{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:560px){.menu-links{grid-template-columns:1fr}}.menu-link{border:1px solid var(--line);background:linear-gradient(#c98a2b14,#c98a2b05);border-radius:12px;flex-direction:column;gap:3px;padding:16px 18px;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.menu-link:hover{border-color:var(--gold);transform:translateY(-2px)}.menu-link-title{color:var(--brand);font-size:1.15rem;font-weight:600}.menu-link-note{color:var(--muted);font-size:.95rem}.menu-link-cta{letter-spacing:.06em;text-transform:uppercase;color:var(--brand-soft);margin-top:6px;font-size:.85rem}.hours{margin:0;padding:0;list-style:none}.hours li{border-bottom:1px dashed var(--line);grid-template-columns:1.05fr 1fr 1fr;align-items:baseline;gap:10px;padding:9px 0;display:grid}.hours li:last-child{border-bottom:none}.hours .hours-head{border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:2px;padding-bottom:8px;font-size:.78rem}.hours .day{font-weight:500}.hours .slot{text-align:right;color:var(--brand-soft);font-variant-numeric:tabular-nums;white-space:nowrap}.hours .hours-head .slot{color:var(--muted)}.hours .slot.empty{color:var(--muted);font-style:italic}@media (max-width:380px){.hours .slot{font-size:.92rem}}.contact-block+.contact-block{border-top:1px dashed var(--line);margin-top:22px;padding-top:22px}.contact-label{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-bottom:6px;font-size:.82rem}.phone{color:var(--brand);align-items:center;gap:10px;font-size:clamp(1.5rem,4vw,1.9rem);font-weight:600;text-decoration:none;display:inline-flex}.phone:hover{color:var(--brand-soft)}.address{font-size:1.1rem;font-style:normal;line-height:1.5}.maplink{color:var(--brand);border-bottom:1px solid var(--gold);margin-top:12px;padding-bottom:1px;text-decoration:none;display:inline-block}.maplink:hover{color:var(--brand-soft)}.social-link{color:var(--brand);align-items:center;gap:9px;font-size:1.1rem;text-decoration:none;display:inline-flex}.social-link svg{flex:none;width:22px;height:22px}.social-link span{border-bottom:1px solid var(--gold);padding-bottom:1px}.social-link:hover{color:var(--brand-soft)}.reserve-note{color:var(--muted);margin-top:10px;font-size:.98rem}footer{text-align:center;color:var(--muted);border-top:1px solid var(--line);margin-top:10px;padding:30px 20px 50px;font-size:.92rem}footer .name{color:var(--brand);letter-spacing:.02em;font-weight:600}footer .piva{margin-top:6px}footer .footer-links{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:12px;display:flex}.footer-link-btn,footer .footer-links a{font:inherit;color:var(--muted);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;margin:0;padding:0;text-decoration:underline}.footer-link-btn:hover,footer .footer-links a:hover{color:var(--brand)}.legal{max-width:760px;padding:48px 20px 60px}.legal h1{color:var(--brand);margin:0 0 20px;font-size:clamp(1.8rem,4vw,2.3rem)}.legal h2{color:var(--brand);margin:30px 0 8px;font-size:1.25rem}.legal p{margin:0 0 12px}.legal a{color:var(--brand);text-underline-offset:2px;text-decoration:underline}.legal code{background:var(--paper);border:1px solid var(--line);border-radius:5px;padding:1px 6px;font-size:.9em}.legal .legal-note{background:var(--paper);border:1px solid var(--line);color:var(--muted);border-radius:10px;margin-top:26px;padding:12px 16px;font-size:.92rem}.cookie-banner{z-index:50;background:var(--paper);border:1px solid var(--line);border-radius:14px;align-items:center;gap:16px;width:min(580px,100% - 24px);padding:14px 18px;font-size:.9rem;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 14px 38px #5b201833}.cookie-text{color:var(--ink);flex:1;margin:0;line-height:1.45}.cookie-link{color:var(--brand);text-underline-offset:2px;white-space:nowrap;text-decoration:underline}.cookie-actions{flex:none;gap:8px;display:flex}.cookie-btn{cursor:pointer;border:1px solid var(--brand);border-radius:999px;padding:9px 18px;font-family:inherit;font-size:.9rem;transition:background-color .15s}.cookie-accept{background:var(--brand);color:var(--paper);font-weight:600}.cookie-accept:hover{background:var(--brand-soft)}.cookie-reject{color:var(--brand);background:0 0}.cookie-reject:hover{background:#5b20180f}@media (max-width:560px){.cookie-banner{flex-direction:column;align-items:stretch;gap:12px;bottom:10px}.cookie-actions{justify-content:stretch}.cookie-btn{flex:1}}.paniscia{max-width:760px;padding:40px 20px 64px}.paniscia-head{text-align:center;padding:16px 0 4px}.paniscia-head h1{color:var(--brand);text-wrap:balance;margin:0 0 18px;font-size:clamp(1.7rem,4vw,2.4rem);line-height:1.25}.paniscia-head .lead{max-width:60ch;color:var(--muted);text-wrap:pretty;margin:0 auto;font-size:1.05rem;line-height:1.7}.paniscia section{margin-top:28px}.paniscia-claim{text-align:center}.paniscia-claim h2{justify-content:center}.paniscia-claim .claim{color:var(--brand);letter-spacing:.01em;margin:0;font-size:clamp(1.3rem,3.4vw,1.7rem);font-weight:500}.poem{text-align:center;padding:8px 4px}.poem h2{color:var(--brand);letter-spacing:.08em;text-transform:uppercase;margin:0 0 22px;font-size:1.35rem;font-weight:500}.poem h2:after{content:"";background:var(--gold);width:64px;height:1px;margin:14px auto 0;display:block}.poem p{max-width:58ch;color:var(--ink);text-wrap:pretty;margin:0 auto 18px;font-size:1.05rem;line-height:1.8}.poem p:first-of-type,.poem p:last-of-type{color:var(--brand-soft);font-style:italic}.poem p:last-of-type{margin-bottom:0}.paniscia-cta{text-align:center}.paniscia-cta h2{justify-content:center}.paniscia-cta .menu-links{margin-top:22px}.paniscia-cta .menu-link{text-decoration:none}.paniscia-cta p{margin:0 0 10px}.paniscia-cta p:last-child{margin-bottom:0}.paniscia-cta a{color:var(--brand);text-underline-offset:2px;text-decoration:underline}.paniscia-cta .phone{text-decoration:none}.paniscia-back{text-align:center;margin-top:36px}.paniscia-back a{color:var(--muted);text-underline-offset:2px;text-decoration:underline}.paniscia-back a:hover{color:var(--brand)}
