:focus-visible{outline:3px solid #ff920f;outline-offset:4px}.skip-link{position:absolute;top:-100px;background:#fff;padding:12px;z-index:500}.skip-link:focus{top:5px}.brand-logo{max-width:180px;max-height:56px}.show-selector{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 0 28px;padding:5px 5px 15px}.show-pick{flex:0 0 200px;border-radius:20px;overflow:hidden;background:#fff;border:2px solid transparent;text-decoration:none;scroll-snap-align:start}.show-pick.selected{border-color:var(--purple)}.show-pick img{width:100%;aspect-ratio:1;object-fit:contain}.show-pick span{display:block;font-weight:800;padding:12px}.contact-actions{display:flex;flex-direction:column;gap:8px;min-width:0}.contact-actions:empty{display:none}.date-card:has(.contact-actions:empty){grid-template-columns:200px minmax(0,1fr)}.action{font-size:14px}.availability{font-size:14px;font-weight:750;border-radius:99px;padding:6px 10px;background:#eef0f8;color:#354a9c}.availability.few{background:#fff0ce;color:#744000}.availability.soldout{background:#f7e7ed;color:#912a48}.time-pill{font-size:14px}.event-note{font-size:14px;color:#666b82;line-height:1.5}.date-box .day{white-space:normal;overflow-wrap:anywhere}.empty-dates{padding:36px 0;color:var(--muted);line-height:1.7}.policy{min-height:55vh;margin-bottom:60px;max-width:850px;line-height:1.75}.policy p{white-space:normal}.social-text{color:#fff;text-decoration:none;font-size:14px}.social-text:hover{text-decoration:underline}#biglietti{scroll-margin-top:155px}.poster-empty{height:100%;display:grid;place-items:center;color:#fff;padding:40px;font-weight:900;font-size:2.5rem;text-align:center}.month-nav a{font-size:14px}.month-nav a[aria-current]{border-color:var(--purple);color:var(--purple)}.eyebrow{font-size:14px;line-height:1.5}.hero-copy h1{line-height:1.02}.story p+p{margin-top:16px}
@media(max-width:900px){.contact-actions{grid-column:1/-1;flex-direction:row;flex-wrap:wrap}.contact-actions .action{flex:1;min-width:160px}.date-card:has(.contact-actions:empty){grid-template-columns:160px minmax(0,1fr)}}
@media(max-width:620px){.date-card:has(.contact-actions:empty){grid-template-columns:1fr}.contact-actions{flex-direction:column}.show-pick{flex-basis:160px}.month-title{font-size:clamp(2rem,10vw,3.35rem)}.nav{gap:0}.nav a{font-size:14px;padding:9px}.header-inner{gap:10px}.brand{font-size:1.4rem}.month-year{letter-spacing:0}.poster-shell{gap:24px}}
.poster-rail{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;height:100%;padding:0 7.5%;scrollbar-width:none;overscroll-behavior-x:contain}.poster-rail::-webkit-scrollbar{display:none}.poster-card{flex:0 0 100%;min-width:0;scroll-snap-align:center;text-decoration:none}.poster-rail .poster-card img{height:100%;width:100%;object-fit:contain}.poster-static .carousel-btn{text-decoration:none;font-size:32px}.poster-static:has(.poster-rail){background:#e9eaf4}

/* Footer aligned with the supplied design. */
.footer-brand{text-decoration:none;line-height:1.2}.footer-logo{max-width:180px;max-height:48px;filter:brightness(0) invert(1)}.legal-links a{font-weight:700;text-decoration:none}.legal-links a:hover{color:#ffb10f}.infoline-copy strong{white-space:nowrap}.infoline-secondary{font-size:.8rem;color:#c7c9d8}.footer-layout-v4{grid-template-columns:1fr 1.15fr .8fr}.footer-copy,.legal-links{font-size:.9rem}
.site-biography{width:min(calc(100% - 32px),1200px);margin:0 auto;padding:48px 0 56px}.site-biography-text{color:#65677a;font-size:.82rem;line-height:1.65}
@media(min-width:981px){.infoline-card{flex-wrap:nowrap}.footer-center{min-width:0}.infoline-copy{flex-shrink:0}.infoline-actions{flex-wrap:nowrap}}
@media(max-width:980px){.footer-layout-v4{grid-template-columns:1fr 1fr}.footer-center{grid-column:1/-1;grid-row:2}.footer-designer{grid-column:2;grid-row:1}}
@media(max-width:700px){.footer-layout-v4{grid-template-columns:1fr}.footer-center,.footer-designer{grid-column:auto;grid-row:auto}.footer-identity .legal-links{gap:12px 16px}.infoline-card{min-width:0}.footer-disclaimer{overflow-wrap:anywhere}}

.show-navigation{display:flex;align-items:center;justify-content:center;gap:22px;margin:28px 0 0;color:var(--purple);font-weight:800}.show-navigation a{display:grid;place-items:center;width:48px;height:48px;flex-shrink:0;border-radius:50%;background:#fff;border:1px solid var(--line);text-decoration:none;font-size:24px;box-shadow:0 4px 14px rgba(37,43,89,.08)}.show-navigation a:hover{background:var(--purple);color:white}.show-navigation span{text-align:center}@media(max-width:1100px) and (min-width:981px){.infoline-card{flex-wrap:wrap;max-width:100%}}

.show-navigation{scroll-margin-top:100px}

.cookie-notice{position:fixed;z-index:250;right:20px;bottom:20px;width:min(430px,calc(100% - 32px));padding:22px;border:1px solid #e6e7f0;border-radius:20px;background:#fff;color:#151628;box-shadow:0 12px 44px rgba(21,22,40,.2)}.cookie-notice[hidden]{display:none}.cookie-notice h2{font-size:18px;line-height:1.3;margin:0 0 8px;color:#7100ba}.cookie-notice p{font-size:14px;line-height:1.6;margin:0}.cookie-notice-actions{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-top:16px}.cookie-notice-actions a{font-size:14px;text-underline-offset:3px}.cookie-notice-actions button{border:0;border-radius:12px;padding:12px 18px;min-height:44px;background:#7100ba;color:white;cursor:pointer;font-weight:750}.cookie-notice-actions button:hover{background:#3b0a73}@media(max-width:620px){.cookie-notice{right:16px;bottom:16px;padding:18px}.cookie-notice-actions{gap:10px}}
