/* Halloween 2026 — strato stagionale (build/stagionale, richiesta utente 28/10: «vacci pesante con arancio/nero»).
   Tutto è sotto html.iwl-halloween: la classe la mette lo script in testa (functions.php) solo nella finestra di date
   o con ?halloween=1. Per toglierlo: cancellare build/stagionale/halloween.* e rigenerare. */

@font-face{font-family:Creepster;font-style:normal;font-weight:400;font-display:swap;src:url(creepster.woff2) format("woff2")}

/* [data-theme] serve a vincere sulle variabili per pagina del template ([data-bs-theme=dark][data-theme=wp-hosting] ecc.) */
html.iwl-halloween,html.iwl-halloween[data-bs-theme][data-theme]{
	--hw-arancio:#ff6a00;--hw-arancio-2:#ff9a1f;--hw-zucca:#ff7b1c;--hw-nero:#070504;--hw-notte:#120c07;--hw-brace:#1d1209;--hw-viola:#6b2fb3;
	--bs-primary:#ff6a00;--bs-primary-rgb:255,106,0;--bs-secondary:#ff9a1f;--bs-secondary-rgb:255,154,31;
	--bs-info:#ff9a1f;--bs-info-rgb:255,154,31;--bs-warning:#ffb627;
	--bs-dark:#000;--bs-dark-rgb:0,0,0;
	--bs-body-bg:#070504;--bs-body-bg-rgb:7,5,4;--bs-body-color:#e9dccd;--bs-body-color-rgb:233,220,205;
	--bs-secondary-bg:#1d1209;--bs-secondary-bg-rgb:29,18,9;--bs-tertiary-bg:#140d07;--bs-tertiary-bg-rgb:20,13,7;
	--bs-secondary-color:#c9b29a;--bs-border-color:#3a230f;
	--bs-link-color:#ff8a2a;--bs-link-color-rgb:255,138,42;--bs-link-hover-color:#ffb35c;--bs-link-hover-color-rgb:255,179,92;
	--bs-primary-text-emphasis:#ffb066;--bs-secondary-text-emphasis:#ffc27a;
	--bs-primary-bg-subtle:#2a1404;--bs-secondary-bg-subtle:#2b1704;--bs-primary-border-subtle:#6b3208;
	--bs-heading-color:#fff1e2;
	background:#070504;
}
html.iwl-halloween body{
	background:radial-gradient(1200px 600px at 85% -5%,rgba(255,106,0,.16),transparent 60%),radial-gradient(900px 500px at -10% 40%,rgba(107,47,179,.14),transparent 60%),#070504;
	background-attachment:fixed;
}
html.iwl-halloween ::selection{background:#ff6a00;color:#000}

/* titoli in Creepster: solo h1/h2 e i titoli grandi, il testo resta leggibile */
html.iwl-halloween :is(h1,.h1,h2,.h2,.display-1,.display-2,.display-3,.display-4){
	font-family:Creepster,Inter,system-ui,sans-serif;font-weight:400;letter-spacing:.04em;color:#ff7b1c!important;
	text-shadow:0 0 18px rgba(255,106,0,.45),0 2px 0 #000;
}
html.iwl-halloween :is(h1,.h1) .text-secondary{color:#fff1e2!important;text-shadow:0 0 22px rgba(255,154,31,.6)}
html.iwl-halloween :is(h3,.h3,h4,h5,.h5){color:#fff1e2}

/* testi e link: via tutti gli azzurri del tema scuro */
html.iwl-halloween .text-primary:not(.btn):not(.badge):not(:is(.btn,.badge) *),
html.iwl-halloween .iwl-confronto td:last-child,
html.iwl-halloween .iwl-piano__cta--presto{color:#ff8a2a!important}
html.iwl-halloween .text-secondary{color:#ffa94d!important}
html.iwl-halloween :is(.iwl-testo,p,li,.iwl-tutti__extra,small) a:not(.btn),
html.iwl-halloween .iwl-tutti__extra em,
html.iwl-halloween a.link:not(.btn):not(.text-light):not(.text-body):not(.text-heading),
html.iwl-halloween .iwl-menu-cerca-dom__pregi li>svg,
html.iwl-halloween :is(.iwl-anteprima__prezzo,.iwl-anteprima__base em),
html.iwl-halloween .iwl-anteprima__no>svg{color:#ff8a2a}
html.iwl-halloween :is(.iwl-an-top,.iwl-jarvis){background:#ff6a0014;border-color:#ff6a0040}
html.iwl-halloween .iwl-jarvis__ava{background:#ff6a00;color:#000}
html.iwl-halloween .bg-primary-subtle{background:#2a1404!important}

/* pulsanti */
html.iwl-halloween .btn-primary{--bs-btn-color:#000;--bs-btn-bg:#ff6a00;--bs-btn-border-color:#ff6a00;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ff9a1f;--bs-btn-hover-border-color:#ff9a1f;--bs-btn-active-bg:#e65f00;--bs-btn-active-color:#000;font-weight:700;box-shadow:0 0 0 0 rgba(255,106,0,.6);animation:hw-brace 2.6s ease-in-out infinite}
html.iwl-halloween .btn-secondary{--bs-btn-color:#000;--bs-btn-bg:#ff9a1f;--bs-btn-border-color:#ff9a1f;--bs-btn-hover-bg:#ffb35c;--bs-btn-hover-border-color:#ffb35c}
html.iwl-halloween .btn-outline-primary{--bs-btn-color:#ff8a2a;--bs-btn-border-color:rgba(255,106,0,.6);--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ff6a00;--bs-btn-hover-border-color:#ff6a00}
html.iwl-halloween .btn-outline-secondary{--bs-btn-color:#ffa94d;--bs-btn-border-color:rgba(255,154,31,.6);--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ff9a1f;--bs-btn-hover-border-color:#ff9a1f}
html.iwl-halloween .btn-outline-light{--bs-btn-hover-color:#000}
@keyframes hw-brace{0%,100%{box-shadow:0 0 0 0 rgba(255,106,0,0),0 0 14px rgba(255,106,0,.35)}50%{box-shadow:0 0 0 6px rgba(255,106,0,.12),0 0 26px rgba(255,106,0,.7)}}

/* testata: vetro nero con bordo arancio, zucca accanto al logo */
html.iwl-halloween .primary-header .container{background:rgba(10,6,3,.88)!important;border:1px solid rgba(255,106,0,.45);box-shadow:0 0 24px rgba(255,106,0,.25),inset 0 -1px 0 rgba(255,106,0,.3)}
html.iwl-halloween .primary-header .nav-link{color:#f3e3d0}
html.iwl-halloween .primary-header .nav-link:is(:hover,.active,.show){color:#ff8a2a!important}
html.iwl-halloween .primary-header .navigation-2__menu-icon,html.iwl-halloween .nav-link.active .iwl-nav-ico{background:#2a1404!important;color:#ff8a2a!important}
html.iwl-halloween .dropdown-menu{--bs-dropdown-bg:#100a05;--bs-dropdown-border-color:#4a2a0c;--bs-dropdown-link-hover-bg:#2a1404;--bs-dropdown-link-color:#f3e3d0;--bs-dropdown-link-hover-color:#ff8a2a}
html.iwl-halloween .primary-header .logo{position:relative;display:inline-flex;align-items:center;gap:.5rem}
html.iwl-halloween .primary-header .logo::after{content:"";width:30px;height:30px;flex-shrink:0;background:url(zucca.svg) center/contain no-repeat;filter:drop-shadow(0 0 8px rgba(255,106,0,.8));animation:hw-zucca 3.5s ease-in-out infinite;transform-origin:50% 90%}
@keyframes hw-zucca{0%,100%{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}
/* il tema è forzato scuro: il selettore chiaro/scuro non serve */
html.iwl-halloween .iwl-menu-azioni .dropdown-modifier{display:none!important}

/* fascia in alto: fissa, la testata (fixed, top 12px) scende sotto */
html.iwl-hw-con-fascia{--hw-f:34px}
html.iwl-hw-con-fascia .primary-header{top:calc(var(--hw-f) + .5rem)!important}
.iwl-hw-fascia{position:fixed;top:0;left:0;right:0;height:var(--hw-f,34px);z-index:1031;display:flex;align-items:center;justify-content:center;gap:.6rem;padding:.45rem 2.75rem;background:repeating-linear-gradient(-45deg,#ff6a00 0 18px,#000 18px 36px);color:#fff;font-weight:700;font-size:.9rem;text-align:center;line-height:1.3}
.iwl-hw-fascia span{background:#000;padding:.2rem .8rem;border-radius:999px;box-shadow:0 0 0 2px #ff6a00}
.iwl-hw-fascia button{position:absolute;right:.6rem;top:50%;transform:translateY(-50%);width:28px;height:28px;border:0;border-radius:50%;background:#000;color:#ff8a2a;font-size:1.1rem;line-height:1;cursor:pointer}
@media(max-width:575.98px){html.iwl-hw-con-fascia{--hw-f:42px}.iwl-hw-fascia{font-size:.74rem;padding:.3rem 2.4rem .3rem .5rem}.iwl-hw-fascia span{padding:.15rem .6rem}}

/* apertura: notte, luna e alone sul video */
html.iwl-halloween .hero-2{background:radial-gradient(circle at 78% 22%,#ffcf7a 0 52px,rgba(255,170,60,.35) 54px,transparent 140px),radial-gradient(ellipse at 50% 120%,rgba(255,106,0,.45),transparent 60%),linear-gradient(180deg,#000,#160b03 70%,#2b1200)!important}
html.iwl-halloween :is(.hero-2__circle-1,.hero-2__circle-2,.hero-2__line-x,.hero-2__line-y){filter:hue-rotate(160deg) saturate(1.6)}
html.iwl-halloween .iwl-herovid::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:2;background:radial-gradient(ellipse at 50% 40%,transparent 45%,rgba(0,0,0,.55) 80%,#000 100%),linear-gradient(0deg,rgba(255,90,0,.28),transparent 35%);mix-blend-mode:normal}
html.iwl-halloween .iwl-herovid__v{filter:sepia(.25) saturate(1.15) contrast(1.05)}
html.iwl-halloween .iwl-herovid__sub{background:rgba(0,0,0,.78)!important;border:1px solid #ff6a00;box-shadow:0 0 22px rgba(255,106,0,.45);z-index:3}
html.iwl-halloween .iwl-herovid__btn{background:rgba(0,0,0,.75)!important;color:#ff8a2a!important;box-shadow:0 0 0 1px #ff6a00}
html.iwl-halloween .iwl-herovid__track{z-index:3}
html.iwl-halloween .iwl-herovid__track>*{background:#ff6a00!important}

/* sezioni e riquadri */
html.iwl-halloween :is(.bg-light,.bg-white,.bg-body,.bg-body-tertiary,.bg-dark,.dark\:bg-dark){background-color:#120c07!important}
html.iwl-halloween .bg-primary{background:linear-gradient(150deg,#ff7b1c,#d14b00 55%,#5a1d00)!important}
html.iwl-halloween .bg-gradient-4{background-image:linear-gradient(232deg,#000 4%,#3d1a6b 45%,#ff6a00 120%)!important}
html.iwl-halloween .rounded-4.overflow-hidden.position-relative:is(.bg-light,.dark\:bg-dark),
html.iwl-halloween :is(.iwl-incluso,.iwl-slogan,.iwl-cfg,.iwl-chiusura){position:relative}
html.iwl-halloween :is(.iwl-incluso,.iwl-slogan){background:linear-gradient(180deg,#160d06,#0b0704)!important;border:1px solid #4a2a0c!important;box-shadow:0 0 30px rgba(255,106,0,.08)!important}
html.iwl-halloween .section-space-lg-y.rounded-4.overflow-hidden,html.iwl-halloween .iwl-slogan,html.iwl-halloween .iwl-incluso{border:1px solid #3a230f}
/* ragnatela nell'angolo dei riquadri grandi */
html.iwl-halloween :is(.section-space-lg-y.rounded-4.overflow-hidden,.iwl-slogan,.iwl-incluso,.iwl-chiusura)::after{content:"";position:absolute;top:0;right:0;width:150px;height:150px;background:url(ragnatela.svg) top right/contain no-repeat;opacity:.55;pointer-events:none;z-index:0}
html.iwl-halloween :is(.section-space-lg-y.rounded-4.overflow-hidden,.iwl-slogan,.iwl-incluso,.iwl-chiusura)>*{position:relative;z-index:1}

/* riquadri «sollevati» (ricerca domini, configuratore): il tema scuro li fissa a #151b23 con !important */
html.iwl-halloween[data-bs-theme=dark] .domain-search-section-1::before,
html.iwl-halloween[data-bs-theme=dark] .mt-n60 :is(.dark\:bg-dark,.bg-body.rounded-4,.iwl-cfg),
html.iwl-halloween[data-bs-theme=dark] .dark\:bg-dark.shadow-lg.rounded-4{background:radial-gradient(ellipse at 50% 0,rgba(255,106,0,.16),transparent 65%),#100a05!important;border:1px solid #5a2a05!important;box-shadow:0 0 40px rgba(255,106,0,.15)!important}
html.iwl-halloween .btn-light.pe-none{background:#000!important;border:1px solid #ff6a00!important;color:#ffb066!important}
html.iwl-halloween :is(.form-control,.search-filter input)::placeholder{color:#a8896a!important;opacity:1}
html.iwl-halloween .iwl-scheda.bg-primary :is(p,h3){color:#fff!important}

/* schede servizio */
html.iwl-halloween .iwl-scheda{border:1px solid #3a230f;transition:transform .25s,box-shadow .25s,border-color .25s}
html.iwl-halloween .iwl-scheda:hover{border-color:#ff6a00;box-shadow:0 0 0 1px #ff6a00,0 0 34px rgba(255,106,0,.35)!important;transform:translateY(-3px)}
html.iwl-halloween .iwl-scheda.bg-body,html.iwl-halloween .iwl-scheda.shadow-sm:not(.bg-primary):not(.bg-gradient-4){background:#120c07!important}
html.iwl-halloween .iwl-cta{background:rgba(255,106,0,.14);color:#ffb066}
html.iwl-halloween .iwl-cta--chiara{background:rgba(0,0,0,.45)!important;color:#fff}
html.iwl-halloween .iwl-cta__freccia{background:#ff6a00;color:#000}
html.iwl-halloween .iwl-cta--chiara .iwl-cta__freccia{background:#000;color:#ff8a2a}
html.iwl-halloween :is(.iwl-servizio-img,img[src*="/assets/img/ill/"]){filter:hue-rotate(185deg) saturate(1.5) brightness(.95)}

/* listini */
html.iwl-halloween .iwl-piano{background:#110b06;border-color:#3a230f;box-shadow:none}
html.iwl-halloween .iwl-piano:hover{border-color:#ff6a00;box-shadow:0 0 30px rgba(255,106,0,.3)}
html.iwl-halloween .iwl-piano--top{background:linear-gradient(150deg,#ff6a00,#9b3400 60%,#1a0a00)!important;box-shadow:0 26px 50px -18px rgba(255,106,0,.65)!important}
html.iwl-halloween .iwl-piano__badge{background:#000;color:#ff8a2a}
html.iwl-halloween .iwl-piano__cta{background:rgba(255,106,0,.14);color:#ff8a2a}
html.iwl-halloween .iwl-piano:hover .iwl-piano__cta,html.iwl-halloween .iwl-piano--top .iwl-piano__cta{background:#000!important;color:#ff8a2a!important}
html.iwl-halloween .iwl-comp-piano{background:#110b06;border-color:#3a230f}
html.iwl-halloween .iwl-comp-piano--evidenza{border-color:#ff6a00;box-shadow:0 0 30px rgba(255,106,0,.3)}
html.iwl-halloween .iwl-comp-piano__etichetta{background:#ff6a00;color:#000}
html.iwl-halloween :is(.iwl-schede__tab.attiva,.nav-pills .nav-link.active){background:#ff6a00!important;color:#000!important}
html.iwl-halloween .iwl-fase__num{background:#ff6a00!important;color:#000!important}

/* fisarmoniche, campi, paginazione */
html.iwl-halloween .accordion{--bs-accordion-bg:#110b06;--bs-accordion-active-bg:#2a1404;--bs-accordion-active-color:#ffb066;--bs-accordion-btn-focus-box-shadow:0 0 0 .2rem rgba(255,106,0,.35);--bs-accordion-border-color:#3a230f}
html.iwl-halloween .form-control,html.iwl-halloween .form-select{background-color:#0d0805;border-color:#4a2a0c;color:#f3e3d0}
html.iwl-halloween .form-control:focus{border-color:#ff6a00;box-shadow:0 0 0 .2rem rgba(255,106,0,.3)}
html.iwl-halloween .search-filter{background:#0d0805!important;box-shadow:0 0 0 1px #ff6a00,0 0 26px rgba(255,106,0,.3)}
html.iwl-halloween .search-filter input{color:#f3e3d0}
html.iwl-halloween .pagination{--bs-pagination-active-bg:#ff6a00;--bs-pagination-active-border-color:#ff6a00;--bs-pagination-color:#ff8a2a;--bs-pagination-bg:#110b06;--bs-pagination-border-color:#3a230f}
html.iwl-halloween .badge.bg-light{background:#ff6a00!important;color:#000!important;--bs-bg-opacity:1}

/* chiusura e piè di pagina: cimitero */
html.iwl-halloween .iwl-chiusura{background:linear-gradient(135deg,#000 0%,#2a1000 55%,#ff6a00 130%)!important;box-shadow:0 0 50px rgba(255,106,0,.25)!important;border:1px solid #5a2a05}
html.iwl-halloween .iwl-chiusura .btn-light{--bs-btn-bg:#ff6a00;--bs-btn-border-color:#ff6a00;--bs-btn-color:#000;--bs-btn-hover-bg:#ff9a1f;--bs-btn-hover-border-color:#ff9a1f}
html.iwl-halloween .iwl-piede{background:linear-gradient(180deg,#0b0603,#000)!important;padding-top:9rem;border-top:0}
html.iwl-halloween .iwl-piede::before{content:"";position:absolute;left:0;right:0;top:0;width:auto;height:120px;border-radius:0;background:url(cimitero.svg) bottom center/auto 120px repeat-x;pointer-events:none;opacity:.95}
html.iwl-halloween .iwl-piede a:hover{color:#ff8a2a!important}
html.iwl-halloween .iwl-piede__bonifico{background:#140c05!important;border-color:#3a230f!important}
html.iwl-halloween .iwl-piede__bonifico svg{color:#ff8a2a!important}

/* blog e articoli */
html.iwl-halloween :is(.iwl-art-card,.iwl-rec__card,.iwl-art-aiuto,.iwl-art-fondo-cerca,.iwl-blog-filtri,.iwl-tutti__extra,.iwl-stato__potenza,.iwl-cfg__pannello,.iwl-cfg__esito){background:#110b06!important;border-color:#3a230f!important;box-shadow:none!important}
html.iwl-halloween .iwl-art-card:hover{border-color:#ff6a00!important;box-shadow:0 0 26px rgba(255,106,0,.3)!important}
html.iwl-halloween .iwl-testo pre{background:#000!important;border:1px solid #3a230f}

/* pipistrelli e ragno (creati da halloween.js) */
.iwl-hw-cielo{position:fixed;inset:0;pointer-events:none;z-index:1040;overflow:hidden}
.iwl-hw-pip{position:absolute;left:-80px;width:var(--s,46px);height:calc(var(--s,46px)*.5);background:url(pipistrello.svg) center/contain no-repeat;filter:drop-shadow(0 0 4px rgba(255,106,0,.55));animation:hw-vola var(--d,14s) linear var(--r,0s) infinite;top:var(--y,20%);opacity:0}
.iwl-hw-pip::after{content:"";position:absolute;inset:0;background:inherit;animation:hw-ali .22s ease-in-out infinite alternate}
@keyframes hw-vola{0%{transform:translate(0,0) scale(.8);opacity:0}4%{opacity:1}25%{transform:translate(28vw,-6vh) scale(1)}50%{transform:translate(55vw,5vh) scale(.9)}75%{transform:translate(82vw,-8vh) scale(1.05)}96%{opacity:1}100%{transform:translate(calc(100vw + 160px),2vh) scale(.85);opacity:0}}
@keyframes hw-ali{from{transform:scaleY(1)}to{transform:scaleY(.45)}}
.iwl-hw-ragno{position:absolute;right:2.2%;top:0;width:2px;height:var(--h,140px);background:linear-gradient(#fff0,rgba(255,255,255,.5));transform-origin:top;animation:hw-filo 6s ease-in-out infinite;pointer-events:none;z-index:1032}
.iwl-hw-ragno::after{content:"";position:absolute;left:50%;bottom:-18px;width:34px;height:34px;margin-left:-17px;background:url(ragno.svg) center/contain no-repeat}
@keyframes hw-filo{0%,100%{height:110px}50%{height:190px}}
@media(max-width:991.98px){.iwl-hw-ragno{display:none}}

@media(prefers-reduced-motion:reduce){
	html.iwl-halloween .btn-primary,html.iwl-halloween .primary-header .logo::after,.iwl-hw-ragno{animation:none}
	.iwl-hw-cielo{display:none}
}

/* titoletti del piè di pagina: troppo piccoli per Creepster */
html.iwl-halloween .iwl-piede :is(h2,.h2,h3,h4,h5,h6){font-family:inherit;letter-spacing:.08em;text-shadow:none;font-weight:700}
html.iwl-halloween .iwl-cerca--grande .btn{background:#ff6a00!important;border-color:#ff6a00!important;color:#000!important}
/* telefono: luna piccola nell'angolo, non dietro il titolo (sta in fondo per vincere sulla regola generale) */
@media(max-width:767.98px){html.iwl-halloween .hero-2{background:radial-gradient(circle at 88% 6%,#ffcf7a 0 30px,rgba(255,170,60,.3) 32px,transparent 80px),radial-gradient(ellipse at 50% 120%,rgba(255,106,0,.45),transparent 60%),linear-gradient(180deg,#000,#160b03 70%,#2b1200)!important}}
