[data-halloween][hidden],[data-barcolana-special][hidden]{display:none!important}
body.is-halloween{--blue:#bc4909;--blue-dark:#903409;--yellow:#ffb33e;--paper:#fffaf4;--surface:#fff2e4;--sky:#fff0de;--line:#eed9c4;--purple:#7046a6;--purple-soft:#f4eafa}
.is-halloween .hero{background:radial-gradient(ellipse at 85% 20%,#ffbc4933,transparent 50%),linear-gradient(140deg,#fffaf4,#fff0dd)}
.is-halloween .section-alt,.is-halloween .mouse-promo{background:#fff2e4}
.is-halloween .site-header{border-bottom:3px solid #ff9f38}
.is-halloween .service-card{border-top:3px solid #ed8836}
.is-halloween .cs-mouse-copy h2 em{color:#b5480b}
.halloween-special{background:radial-gradient(ellipse at 80% 35%,#593765 0,transparent 50%),#141629;color:#fff;overflow:hidden}
.halloween-layout{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:2rem;padding-block:44px}
.halloween-kicker{color:#ffc783;font-size:.72rem;font-weight:800;letter-spacing:.14em}
.halloween-special h2{font-size:clamp(2rem,4.4vw,4rem);color:#fff;line-height:1.06;margin:18px 0}
.halloween-special h2 em{font-style:normal;color:#ffad44}
.halloween-special p{color:#e5d9ed;line-height:1.7;margin-bottom:25px}
.halloween-caption{display:block;color:#d4bddf;font-size:.8rem;margin-top:18px}
.halloween-art{width:100%;height:auto;filter:drop-shadow(0 15px 30px #ff660020)}
.daily-deal{padding:42px 0;background:#fff8ec}
.daily-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}
.daily-heading h2{margin:6px 0 0;font-size:clamp(1.8rem,3vw,2.7rem)}
.daily-date{font-size:.9rem;color:#79522a}
.daily-card{display:grid;grid-template-columns:160px 1fr;gap:30px;padding:32px;border:2px solid #ec9d49;border-radius:25px;background:#fff;box-shadow:0 12px 40px #7d3d0b0a;align-items:center}
.daily-card h3{font-size:clamp(1.5rem,2.7vw,2.2rem);line-height:1.2;margin:0 0 14px}
.daily-card p{color:#455773;line-height:1.7}
.daily-teaser-icon{display:grid;place-items:center;font-size:90px;color:#f18b21;background:#fff1d9;border-radius:24px;aspect-ratio:1}
.daily-product-image{width:100%;max-height:250px;object-fit:contain}
.daily-price{font-size:clamp(2.5rem,5vw,4rem);line-height:1;font-weight:900;color:#ae3e09;margin:14px 0}
.daily-reference{color:#60728b;font-size:.9rem}
.daily-stock{display:inline-block;background:#fff0de;color:#854013;padding:7px 12px;border-radius:9px;font-size:.9rem}
.daily-countdown{color:#6d356e;font-weight:700;font-variant-numeric:tabular-nums;margin:14px 0}
.daily-terms{font-size:.8rem!important}
@media(max-width:700px){.halloween-layout{grid-template-columns:1fr;padding-block:30px;gap:5px}.halloween-art{max-height:230px}.daily-heading{align-items:start;flex-direction:column;gap:8px}.daily-card{grid-template-columns:1fr;padding:24px;gap:20px}.daily-teaser-icon{width:85px;font-size:50px}.daily-product-image{max-height:190px}.daily-deal{padding-block:30px}}
/* Halloween immersivo: cornice e creature, senza bloccare i comandi */
body.is-halloween{--blue:#a83c05;--blue-dark:#853004;--yellow:#ffad38;--surface:#23182f;--line:#634166;background:#110e1c}
.is-halloween main{color:#efe5fb;background:#110e1c}
.is-halloween main :is(h1,h2,h3,h4){color:#fff1de}
.is-halloween main :is(p,.lead,.section-head>p,.daily-reference,.daily-terms,.daily-date){color:#d6c8e2}
.is-halloween main :is(.hero,.page-hero,.section,.section-alt,.mouse-promo,.partner-quick,.event-teaser,.visit-section,.daily-deal){background:radial-gradient(ellipse at 90% 0,#5d254a55,transparent 55%),#171121}
.is-halloween main :is(.service-card,.partner-card,.business-partner,.business-service,.route-finder,.visit-panel,.finance-strip,.hours-panel,.cs-payments-grid article,.daily-card){background:#25192f;color:#f1e7ff;border-color:#714269;box-shadow:0 15px 45px #0004}
.is-halloween main :is(.service-card p,.partner-card p,.business-partner p,.business-service p,.route-finder p,.hours-row,.contact-row strong,.cs-payments-grid article p){color:#ddd0e5}
.is-halloween main :is(.eyebrow,.service-link,.daily-date){color:#ffb766}
.is-halloween .daily-card{border:2px solid #ff9a35;box-shadow:0 0 30px #ff7b1817,inset 0 0 20px #9e324917}
.is-halloween .daily-price{color:#ffb148;text-shadow:0 3px 25px #ff762035}
.is-halloween .daily-teaser-icon{background:linear-gradient(145deg,#4c263e,#2c1d39);color:#ffab42}
.is-halloween .daily-countdown{color:#d4a9ff!important}
.is-halloween .halloween-special{background:radial-gradient(ellipse at 75% 45%,#71345377,transparent 55%),linear-gradient(130deg,#100d1b,#25132e)}
.is-halloween .halloween-special h2 em,.is-halloween .cs-mouse-copy h2 em{color:#ffb24a}
.is-halloween .halloween-art{animation:hw-pumpkin 6s ease-in-out infinite}
.is-halloween .halloween-layout{padding-block:56px}
.is-halloween .site-footer{border-top:2px solid #a25e2a;background:#100c18;color:#d9c9e6}
.is-halloween .site-footer .footer-text{color:#d9c9e6}
.hw-effects{position:fixed;inset:0;z-index:60;pointer-events:none;overflow:hidden;contain:layout paint}
.hw-frame{position:absolute;inset:0;border:5px solid #ff9c3a;border-image:linear-gradient(150deg,#ffad3e,#733b96 38%,#ffad3e 72%,#733b96) 1;box-shadow:inset 0 0 30px #a7512866,inset 0 0 7px #fca052}
.hw-web{position:absolute;top:0;width:140px;height:140px;color:#d6b4e6;opacity:.65}
.hw-web-left{left:0}.hw-web-right{right:0;transform:scaleX(-1)}
.hw-spider{position:absolute;top:0;width:62px;height:166px;transform-origin:50% 0;filter:drop-shadow(0 5px 8px #0006);animation:hw-descend 3s cubic-bezier(.2,.7,.3,1) both,hw-sway 7s ease-in-out 3s infinite}
.hw-spider-left{left:20px}.hw-spider-right{right:22px;animation-delay:.6s,3.6s;height:205px}
.hw-ghost{position:absolute;width:51px;opacity:.55;filter:drop-shadow(0 0 14px #c895ff7a);animation:hw-haunt 17s ease-in-out infinite}
.hw-ghost-left{left:5px;top:52%;animation-delay:-4s}.hw-ghost-right{right:5px;top:67%;animation-delay:-11s}
.hw-motion-toggle{position:fixed;bottom:12px;left:50%;transform:translateX(-50%);z-index:61;min-height:36px;padding:7px 13px;border:1px solid #c693d7;border-radius:30px;background:#211529eb;color:#f9eaff;font:600 12px/1.2 system-ui;cursor:pointer;box-shadow:0 4px 20px #0004}
body.hw-motion-paused .hw-effects *,body.hw-motion-paused .halloween-art{animation-play-state:paused!important}
body:not(.is-halloween) :is(.hw-effects,.hw-motion-toggle){display:none}
@keyframes hw-descend{0%{transform:translateY(-240px)}65%{transform:translateY(12px)}100%{transform:translateY(0)}}
@keyframes hw-sway{0%,100%{transform:rotate(-4deg)}50%{transform:rotate(5deg)}}
@keyframes hw-haunt{0%,100%{transform:translateY(65px) rotate(-8deg);opacity:.25}50%{transform:translateY(-90px) rotate(8deg);opacity:.65}}
@keyframes hw-pumpkin{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-8px) rotate(1deg)}}
@media(max-width:700px){.hw-frame{border-width:3px}.hw-web{width:76px;height:76px;opacity:.4}.hw-spider{width:38px;height:125px}.hw-spider-left{left:3px}.hw-spider-right{right:3px;height:153px}.hw-ghost{width:30px;opacity:.3}.hw-ghost-left{left:-9px}.hw-ghost-right{right:-9px}.is-halloween .halloween-layout{padding-block:34px}.hw-motion-toggle{font-size:11px;padding:7px 11px}.is-halloween .daily-card{padding:24px}}
@media(prefers-reduced-motion:reduce){.hw-effects *,body.is-halloween .halloween-art{animation:none!important}.hw-spider{transform:none}.hw-motion-toggle{display:none}}
.is-halloween .menu-toggle span{background:#ffbe6d}
.is-halloween main .daily-card{border-color:#ff9a35}
.is-halloween main :is(.inner-hero,.content-section,.faq-section,.events-hero,.events-how){background:radial-gradient(ellipse at 80% 0,#6a294a44,transparent 50%),#171121}
.is-halloween main :is(.partner-quick-inner,.event-teaser-inner,.topic-card,.notice,.price-card,.event-card,.events-note,.events-empty){background:#25192f;border-color:#714269;color:#ddd0e5}
.is-halloween main :is(.events-note strong,.notice strong,.faq-list summary,.event-details,.event-date,.events-how li,.proof-band span,.hero-proof span){color:#ddd0e5}
.is-halloween main :is(.event-source,.events-empty a,.hero h1 em,.events-hero h1 em,.inner-hero h1 em){color:#ffb766}
.is-halloween .site-header{background:#120d1def;backdrop-filter:blur(12px)}
.is-halloween .site-header .brand{background:#fff;padding:8px 12px;border-radius:12px}
.is-halloween .site-header .brand img{width:190px}
@media(max-width:580px){.is-halloween .site-header .brand{padding:7px 9px}.is-halloween .site-header .brand img{width:155px}}
.is-halloween .breadcrumb,.is-halloween .breadcrumb :is(a,span){color:#c9b5d9}
.is-halloween .osmize-promo{background:#21172c!important;border-color:#714269!important}
.is-halloween .osmize-promo :is(h2,p){color:#eadcf2!important}
.is-halloween .osmize-promo .eyebrow{color:#ffb766!important}
/* Navigazione leggibile su tutte le pagine, anche dopo Halloween */
.site-header .header-inner{gap:14px;align-items:center}
.site-header .site-nav a{font-size:18px;line-height:1.35;font-weight:800;min-height:46px;padding:10px 15px;border:1px solid #d6dfeb;border-radius:10px;background:#f5f8fc;color:#172e4b;white-space:normal;text-align:left;display:flex;align-items:center;text-decoration:none}
.site-header .site-nav a::after{display:none}
.site-header .site-nav a:hover,.site-header .site-nav a:focus-visible{background:#ffedba;color:#18253c;border-color:#cb8b23}
.site-header .site-nav a[aria-current="page"]{background:#ffd21c;color:#142238;border-color:#d9ac0b}
.site-header .site-nav a:focus-visible{outline:3px solid #f6ac35;outline-offset:3px}
.is-halloween .site-header .site-nav a{background:#2e2039;color:#fff2df;border-color:#75566e}
.is-halloween .site-header .site-nav a:hover,.is-halloween .site-header .site-nav a:focus-visible,.is-halloween .site-header .site-nav a[aria-current="page"]{background:#ffb34a;color:#241b2c;border-color:#ffc16c}
@media(min-width:1100px){
 .site-header{padding:12px 24px}
 .site-header .header-inner{flex-wrap:wrap;max-width:1280px;gap:12px 20px}
 .site-header .brand{order:0}.site-header .header-cta{order:1;margin-left:auto}
 .site-header .brand-place{display:none}
 .site-header .menu-toggle{display:none}
 .site-header .site-nav,.site-header .site-nav.is-open{order:2;flex:0 0 100%;position:static;inset:auto;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;max-height:none;overflow:visible;background:none;border:0;border-radius:0;box-shadow:none}
 .site-header .site-nav a{font-size:17px;padding:10px 13px;white-space:nowrap;justify-content:center}
 html{scroll-padding-top:180px}
}
@media(max-width:1099px){
 .site-header .menu-toggle{display:block;position:relative;flex:0 0 102px;width:102px;height:48px;padding:10px 58px 10px 10px;background:#f5f8fc;border:1px solid #a7b7cb;color:#162c4a}
 .site-header .menu-toggle span{width:23px;margin:5px 0}
 .site-header .menu-toggle::after{content:'Menu';position:absolute;right:10px;top:50%;transform:translateY(-50%);font:800 15px/1.2 system-ui;color:inherit}
 .is-halloween .site-header .menu-toggle{background:#32203b;color:#ffe6b8;border-color:#ba8a65}
 .site-header .site-nav{top:88px;left:14px;right:14px;padding:12px;gap:8px;max-height:calc(100dvh - 108px);overflow:auto;background:#fff}
 .site-header .site-nav.is-open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .is-halloween .site-header .site-nav{background:#1b1225;border-color:#a27771}
}
@media(max-width:580px){
 .site-header{padding:10px 12px}.site-header .header-inner{gap:8px}
 .site-header .brand img,.is-halloween .site-header .brand img{width:145px}
 .site-header .menu-toggle{flex-basis:88px;width:88px;padding-right:49px;margin-left:auto}
 .site-header .menu-toggle::after{right:8px;font-size:13px}
 .site-header .header-flyer{padding:10px;min-width:40px}
 .site-header .site-nav{top:78px;left:8px;right:8px;max-height:calc(100dvh - 94px)}
 .site-header .site-nav.is-open{grid-template-columns:1fr}
 .site-header .site-nav a{font-size:18px;min-height:48px;padding:12px 16px}
}
@media(max-width:360px){.site-header .brand img,.is-halloween .site-header .brand img{width:120px}.site-header .menu-toggle{flex-basis:83px;width:83px}}