/* Corsi 2026 · /corsi/ · generato da fase-2/corsi/wordpress/costruisci-wp.py (10/10/2026) dallo schizzo del sesto giro.
   Non si modifica a mano. Lo carica solo lo snippet «Audit 2026 · Pagina corsi», che sulla pagina mette al body la classe hc-corsi. */
/* 1 · il contorno del sito su questa pagina: contenuto a tutta larghezza, niente fondi bianchi del tema, niente titolo né colonne */
body.hc-corsi :is(#page,.site,.site-content,.content-area,.site-main,.inside-article,.entry-content,article){background:transparent!important}
body.hc-corsi #page,body.hc-corsi .site.grid-container{max-width:none!important;padding:0!important;margin:0!important}
body.hc-corsi .site-content{padding:0!important;display:block!important}
body.hc-corsi .content-area{width:100%!important;float:none!important;margin:0!important}
body.hc-corsi :is(.site-main,.inside-article,.entry-content){margin:0!important;padding:0!important}
body.hc-corsi :is(.entry-header,#right-sidebar,#left-sidebar){display:none!important}
/* 2 · l'intestazione del sito, solo qui: resta in cima e, scendendo, sale via lasciando in alto la striscia; risalendo torna
   (script: testa e misuraTesta). Il menu fisso del tema è spento dallo snippet. --hc-barra è la barra di WordPress di chi ha
   fatto l'accesso (fissa da 601 px), --header-h l'altezza dell'intestazione, misurata dallo script */
body.hc-corsi{--hc-barra:0px;--header-h:64px}
@media (min-width:601px){body.hc-corsi.admin-bar{--hc-barra:46px}html:has(body.hc-corsi.admin-bar){scroll-padding-top:118px}}
@media (min-width:783px){body.hc-corsi.admin-bar{--hc-barra:32px}html:has(body.hc-corsi.admin-bar){scroll-padding-top:104px}}
/* perché intestazione e striscia restino in cima, il body non deve scorrere da sé. Sul sito il menu laterale del tema (GP Premium,
   offside.min.css: .offside-js--init) gli mette overflow-x:hidden e lo snippet 46 mette overflow-x:clip a html: insieme fanno del
   body un contenitore che scorre, e niente resta fermo (sito di prova, 10/10). Con clip il body taglia di lato lo stesso, ma non
   scorre. Il menu laterale non usa quella regola per bloccare la pagina quando è aperto. Safari prima della 16 non conosce clip e
   resta com'era */
html body.hc-corsi{overflow-x:clip;overflow-y:visible}
body.hc-corsi .site-header{position:sticky;top:var(--hc-barra);z-index:100;transition:transform .34s cubic-bezier(.23,1,.32,1)}
.hc-senza-testa body.hc-corsi .site-header{transform:translateY(-100%)}
@media (prefers-reduced-motion:reduce){body.hc-corsi .site-header{transition:none}}
/* 3 · azzeramento: dentro la pagina valgono le regole di base del browser, come nello schizzo, e non quelle del tema.
   Restano fuori i disegni (svg) e il modulo WPForms, che ha le sue regole (sezione 6) */
#hc-pagina :where(:not(svg,svg *,.wpforms-container,.wpforms-container *)){all:revert}
/* 4 · lo schizzo (sesto giro, 10/10) */
#hc-pagina{--or:#F26522; --ink:#1D1D1D; --ink2:#636466; --muted-dark:#CFCFCF;
  --canvas:#F3F3F3; --white:#FFFFFF; --dark:#1D1D1D; --dark2:#262626;
  --line:#E3E3E3; --field:#D6D6D6; --line-dark:#3A3A3A; --dim:#6B6B6B;
  --gut:20px; --max:1120px; --text:680px;
  
  --or2:#FF8A3D; --grigio-scuro:#A3A3A3;
  --taglio:7vw; 
  
  --ombra-scura:0 2px 4px rgba(20,20,20,.08),0 26px 50px -26px rgba(20,20,20,.5);
  --ombra-calda:0 2px 4px rgba(90,25,0,.14),0 22px 40px -16px rgba(90,25,0,.42),0 60px 90px -40px rgba(90,25,0,.5);
  --grana:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23g)'/%3E%3C/svg%3E");}
#hc-pagina .hc{font-family:Montserrat,Arial,sans-serif;color:var(--ink);font-size:16px;line-height:1.55}
#hc-pagina .hc *,#hc-pagina .hc *::before,#hc-pagina .hc *::after{box-sizing:border-box}
#hc-pagina :where(.hc) :where(h1,h2,h3,h4,h5,p,ul,dl,dd,figure){margin:0;padding:0}
#hc-pagina :where(.hc) ul{list-style:none}
#hc-pagina :where(.hc) img{display:block;max-width:100%}
#hc-pagina :where(.hc) a{color:inherit}
#hc-pagina :where(.hc) :where(h2,h3,h4,h5){text-wrap:pretty}
#hc-pagina .hc-unito{white-space:nowrap}
#hc-pagina .hc [hidden]{display:none!important}
#hc-pagina .hc-wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gut)}
html{scroll-padding-top:72px}
#hc-pagina .hc :focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:4px}
#hc-pagina .hc .hc-dark :focus-visible,#hc-pagina .hc .hc-dark:focus-visible{outline-color:#fff}
@media (min-width:768px){
#hc-pagina .hc{font-size:17px}
}
#hc-pagina .hc-eyebrow{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:700;line-height:1.2;letter-spacing:.14em;text-transform:uppercase}
#hc-pagina .hc-eyebrow::before{content:"";flex:none;width:24px;height:2px;background:var(--or)}
#hc-pagina .hc-or{color:var(--or)}
#hc-pagina .hc-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
#hc-pagina .hc-righe > span{display:block}
#hc-pagina .hc-int{display:inline-block;flex:none;width:13px;height:11px;vertical-align:-1px}
#hc-pagina .hc-int rect{fill:currentColor;opacity:.22}
#hc-pagina .hc-int rect.on{opacity:1}
#hc-pagina .hc-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:14px 24px;border:0;border-radius:10px;
  background:var(--or);color:#fff;font:700 18px/1.15 Montserrat,Arial,sans-serif;text-decoration:none;text-align:center;cursor:pointer;
  transition:background-color .15s,color .15s,transform .1s}
@media (hover:hover) and (pointer:fine){
#hc-pagina .hc-btn:hover{background:var(--ink)}
#hc-pagina .hc-dark .hc-btn:hover{background:#fff;color:var(--ink)}
}
#hc-pagina .hc-btn:active{transform:scale(.97)}
#hc-pagina .hc-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}
#hc-pagina .hc-btn svg{flex:none;width:20px;height:20px}
#hc-pagina .hc-bal{text-wrap:balance}
#hc-pagina .hc-btn--sec{background:transparent;color:var(--ink);border:1.5px solid var(--ink);padding:13px 22px}
#hc-pagina .hc-btn--chiaro{background:transparent;color:#fff;border:1.5px solid #fff;padding:13px 22px}
#hc-pagina .hc-tlink{font-weight:700;text-decoration:underline;text-decoration-color:var(--or);text-decoration-thickness:2px;text-underline-offset:5px}
@media (hover:hover) and (pointer:fine){
#hc-pagina .hc-btn--sec:hover{background:var(--ink);color:#fff}
#hc-pagina .hc-btn--chiaro:hover,#hc-pagina .hc-dark .hc-btn--chiaro:hover{background:#fff;color:var(--ink)}
#hc-pagina .hc-tlink:hover{text-decoration-color:currentColor}
}
#hc-pagina .hc-live{position:sticky;top:calc(var(--hc-barra) + var(--header-h));z-index:9;background:var(--dark2);color:#fff;border-bottom:1px solid var(--line-dark);
  transition:transform .34s cubic-bezier(.23,1,.32,1)}
.hc-senza-testa #hc-pagina .hc-live{transform:translateY(calc(-1 * var(--header-h)))}
#hc-pagina .hc-live-row{display:flex;align-items:stretch;min-height:52px}
#hc-pagina .hc-live-label{flex:none;display:flex;align-items:center;gap:10px;padding:0 16px 0 var(--gut);background:var(--dark2);
  font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
#hc-pagina .hc-pulse{position:relative;flex:none;width:9px;height:9px;border-radius:50%;background:var(--or)}
#hc-pagina .hc-pulse::after{content:"";position:absolute;inset:-5px;border-radius:50%;border:2px solid var(--or);opacity:0;animation:hc-ping 2.2s ease-out infinite}
@keyframes hc-ping{0%{transform:scale(.4);opacity:.9}80%,100%{transform:scale(1.5);opacity:0}}
#hc-pagina .hc-live-giro{position:relative;flex:1;min-width:0;display:flex}
#hc-pagina .hc-live-vista{flex:1;min-width:0;overflow:clip;touch-action:pan-y}
#hc-pagina .hc-live-vista.is-scorre,#hc-pagina .hc-live-vista.is-mano{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 20px,#000 calc(100% - 24px),transparent 100%);
          mask-image:linear-gradient(90deg,transparent 0,#000 20px,#000 calc(100% - 24px),transparent 100%)}
@media (min-width:600px){
#hc-pagina .hc-live-vista.is-scorre,#hc-pagina .hc-live-vista.is-mano{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 48px,#000 calc(100% - 24px),transparent 100%);
            mask-image:linear-gradient(90deg,transparent 0,#000 48px,#000 calc(100% - 24px),transparent 100%)}
}
#hc-pagina .hc-live-vista.is-scorre:focus-within{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent 100%);
          mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent 100%)}
#hc-pagina .hc-live-vista.is-mano{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;touch-action:auto}
#hc-pagina .hc-live-vista.is-mano::-webkit-scrollbar{display:none}
#hc-pagina .hc-live-nastro{display:flex;width:max-content;height:100%}
#hc-pagina .hc-live-list{display:flex;align-items:stretch}
#hc-pagina .hc-chip{flex:none;display:flex;border-left:1px solid var(--line-dark);white-space:nowrap;font-size:14px;line-height:1.2}
#hc-pagina .hc-chip > a{display:flex;align-items:center;gap:8px;padding:0 16px;text-decoration:none}
#hc-pagina .hc .hc-chip > a:focus-visible{outline-offset:-5px}
#hc-pagina .hc-chip time{font-weight:700;color:var(--or);font-variant-numeric:tabular-nums}
#hc-pagina .hc-chip b{font-weight:700}
@media (hover:hover) and (pointer:fine){
#hc-pagina .hc-chip a:hover b{color:var(--or)}
}
#hc-pagina .hc-chip-sala,#hc-pagina .hc-chip-fino{color:var(--muted-dark)}
#hc-pagina .hc-now{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);background:var(--or);padding:4px 7px 3px;border-radius:4px}
#hc-pagina .hc-spec{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#fff;border:1px solid var(--or);padding:3px 6px 2px;border-radius:4px}
#hc-pagina .hc-chip--vuota{align-items:center;padding:0 16px;color:var(--muted-dark)}
#hc-pagina .hc-chip--vuota > span{display:block}
#hc-pagina .hc-chip--vuota b{color:#fff}
#hc-pagina .hc-chip--avviso{flex:1 1 auto;min-width:0;white-space:normal}
@media (max-width:599px){
#hc-pagina .hc-chip--avviso{font-size:13px}
}
#hc-pagina .hc-live-nastro:has(.hc-chip--avviso){width:100%}
#hc-pagina .hc-live-list:has(.hc-chip--avviso){flex:1;min-width:0}
#hc-pagina .hc-live-pausa{flex:none;display:none;place-items:center;width:44px;padding:0;border:0;background:none;
  color:#fff;cursor:pointer;transition:color .15s}
#hc-pagina .hc-live-vista.is-scorre + .hc-live-pausa{display:grid}
#hc-pagina .hc-live-pausa svg{width:14px;height:14px}
#hc-pagina .hc-live-pausa .hc-play,#hc-pagina .hc-live-pausa[aria-pressed="true"] .hc-pause{display:none}
#hc-pagina .hc-live-pausa[aria-pressed="true"] .hc-play{display:block}
@media (hover:hover) and (pointer:fine){
#hc-pagina .hc-live-pausa:hover{color:var(--or)}
}
#hc-pagina .hc .hc-live-pausa:focus-visible{outline-offset:-8px}
#hc-pagina .hc-live-corto{display:none}
@media (max-width:599px){
#hc-pagina .hc-live-lungo,#hc-pagina .hc-live-parola,#hc-pagina .hc-chip-sala{display:none}
#hc-pagina .hc-live-corto{display:inline}
#hc-pagina .hc-live-label{padding-right:12px}
#hc-pagina .hc-chip > a,#hc-pagina .hc-chip--vuota{padding:0 12px}
}
#hc-pagina .hc-live-all{flex:none;display:flex;align-items:center;gap:6px;margin-left:auto;padding:0 var(--gut) 0 16px;border-left:1px solid var(--line-dark);font-size:14px;font-weight:700;white-space:nowrap;text-decoration:none;color:#fff}
@media (hover:hover) and (pointer:fine){
#hc-pagina .hc-live-all:hover{color:var(--or)}
}
#hc-pagina .hc-live-all svg{width:16px;height:16px;color:var(--or)}
#hc-pagina .hc-hero{background:radial-gradient(60% 62% at 92% 22%,rgba(242,101,34,.17) 0%,rgba(242,101,34,.06) 45%,rgba(242,101,34,0) 72%),var(--dark);color:#fff;padding:30px 0 14px}
#hc-pagina .hc-hero h1{margin-top:18px;font-weight:800}
#hc-pagina .hc-h1-a{display:block;font-size:clamp(32px,calc((100vw - 40px) / 8.1),104px);line-height:.98;letter-spacing:-.035em}
#hc-pagina .hc-h1-a > span{display:block}
#hc-pagina .hc-h1-b{display:block;margin-top:clamp(24px,4.4vw,52px)}
#hc-pagina .hc-h1-b > span{display:inline-block;padding:.14em .4em .18em;border-radius:4px;background:linear-gradient(90deg,var(--or) 0%,var(--or2) 100%);color:var(--ink);
  font-size:clamp(26px,7.2vw,58px);line-height:1.05;letter-spacing:-.02em;transform:rotate(-4deg);transform-origin:0 100%;
  box-shadow:0 18px 44px -14px rgba(242,101,34,.55)}
#hc-pagina .hc-hero .hc-sub{margin-top:clamp(22px,2.8vw,30px);max-width:31ch;font-size:clamp(18px,2.1vw,22px);line-height:1.45;color:var(--muted-dark)}
#hc-pagina .hc-hero .hc-sub b{color:#fff;font-weight:800}
#hc-pagina .hc-hero-cta{display:grid;gap:12px;margin-top:28px}
@media (min-width:600px){
#hc-pagina .hc-hero-cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 16px}
}
@media (min-width:700px){
#hc-pagina .hc-hero .hc-sub{max-width:none}
#hc-pagina .hc-hero .hc-sub > span{display:block}
}
@media (min-width:900px){
#hc-pagina .hc-hero{padding:52px 0 20px}
}
#hc-pagina .hc-nastri{--ang:-4deg;--sale:4.1vw;--nt-w:clamp(200px,21vw,300px);--nt-gap:10px;
  position:relative;isolation:isolate;overflow:clip;padding:calc(var(--sale) + 18px) 0 calc(var(--sale) + 64px);
  
  background:linear-gradient(180deg,var(--dark) 0,var(--dark) 40%,var(--canvas) 40%)}
#hc-pagina .hc-nastri-giro{position:relative;width:116vw;margin-left:-8vw;display:grid;gap:var(--nt-gap);transform:rotate(var(--ang))}
#hc-pagina .hc-nastri-giro::before{content:"";position:absolute;z-index:-1;left:-20%;right:-20%;top:-80vw;bottom:calc(var(--nt-w) * .375);background:var(--dark)}
#hc-pagina .hc-nastro{touch-action:pan-y;-webkit-user-select:none;user-select:none}
@media (hover:hover) and (pointer:fine){
#hc-pagina .hc-nastro,#hc-pagina .hc-nastro .hc-nt{cursor:grab}
#hc-pagina .hc-nastro.is-presa,#hc-pagina .hc-nastro.is-presa .hc-nt{cursor:grabbing}
}
#hc-pagina .hc-binario{display:flex;gap:var(--nt-gap);width:max-content;will-change:transform}
#hc-pagina .hc-binario > ul{display:flex;gap:var(--nt-gap)}
#hc-pagina .hc-nt{position:relative;display:block;width:var(--nt-w);aspect-ratio:4/3;border-radius:10px;overflow:hidden;background:#333;color:#fff;text-decoration:none;
  -webkit-user-drag:none;-webkit-touch-callout:none}
#hc-pagina .hc-binario > ul > li{border-radius:10px;box-shadow:0 22px 34px -20px rgba(20,20,20,.6)}
#hc-pagina .hc-nt img{width:100%;height:100%;object-fit:cover;pointer-events:none;transition:transform .6s cubic-bezier(.23,1,.32,1)}
#hc-pagina .hc-nt-txt{position:absolute;left:0;right:0;bottom:0;padding:34px 12px 11px;
  background:linear-gradient(0deg,rgba(10,10,10,.78) 0%,rgba(10,10,10,.78) 30%,rgba(10,10,10,.7) 50%,rgba(10,10,10,.55) 62%,rgba(10,10,10,.36) 74%,rgba(10,10,10,.18) 86%,rgba(10,10,10,0) 100%)}
#hc-pagina .hc-nt-txt::before{content:"";display:block;width:24px;height:3px;margin-bottom:8px;background:var(--or)}
#hc-pagina .hc-nt b{display:block;font-weight:800;font-size:16px;line-height:1.12;letter-spacing:-.01em}
#hc-pagina .hc-nt small{display:block;margin-top:3px;font-size:12.5px;line-height:1.3}
#hc-pagina .hc-nt:focus-visible{outline:3px solid #fff;outline-offset:-3px;box-shadow:0 0 0 3px var(--ink)}
@media (hover:hover) and (pointer:fine){
#hc-pagina .hc-nt:hover img{transform:scale(1.05)}
}
@media (min-width:900px){
#hc-pagina .hc-nt-txt{padding:52px 16px 14px}
#hc-pagina .hc-nt b{font-size:20px}
#hc-pagina .hc-nt small{font-size:13px}
}
#hc-pagina .hc-tag{position:absolute;z-index:1;top:10px;left:10px;display:none;align-items:center;gap:8px;padding:5px 9px 4px 8px;border-radius:6px;
  background:rgba(20,20,20,.88);color:#fff;font-size:11px;font-weight:800;line-height:1.2;letter-spacing:.1em;text-transform:uppercase}
#hc-pagina .is-live > .hc-tag{display:inline-flex}
#hc-pagina .hc-nastri-pausa{position:absolute;z-index:2;right:var(--gut);bottom:16px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;
  background:var(--ink);color:#fff;cursor:pointer;transition:background-color .15s}
@media (hover:hover) and (pointer:fine){
#hc-pagina .hc-nastri-pausa:hover{background:#000}
}
#hc-pagina .hc-nastri-pausa svg{width:18px;height:18px}
#hc-pagina .hc-nastri-pausa .hc-play,#hc-pagina .hc-nastri-pausa[aria-pressed="true"] .hc-pause{display:none}
#hc-pagina .hc-nastri-pausa[aria-pressed="true"] .hc-play{display:block}
@media (min-width:1160px){
#hc-pagina .hc-nastri-pausa{right:calc((100vw - var(--max)) / 2 + var(--gut))}
}
@media (prefers-reduced-motion:reduce){
#hc-pagina .hc-nastri-pausa{display:none}
}
#hc-pagina .hc-opz{flex:none;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:1px solid #7A7A7A;border-radius:10px;
  background:transparent;color:#fff;font:700 16px/1.2 Montserrat,Arial,sans-serif;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;
  transition:background-color .15s,border-color .15s,color .15s,transform .1s}
#hc-pagina .hc-opz[aria-pressed="true"],#hc-pagina .hc-opz[aria-selected="true"]{background:var(--or);border-color:var(--or);color:var(--ink)}
#hc-pagina .hc-opz:active{transform:scale(.97)}
#hc-pagina .hc .hc-opz:focus-visible{border-radius:10px;outline-offset:2px}
@media (hover:hover) and (pointer:fine){
#hc-pagina .hc-opz:hover{border-color:#fff}
#hc-pagina .hc-opz[aria-pressed="true"]:hover,#hc-pagina .hc-opz[aria-selected="true"]:hover{border-color:var(--or)}
}
@media (min-width:1200px){
#hc-pagina .hc-famsel .hc-scorri{gap:5px}
#hc-pagina .hc-opz{padding:0 11px;gap:5px}
}
#hc-pagina .hc-opz .hc-pulse{display:none}
#hc-pagina .hc-opz.is-live .hc-pulse{display:block}
#hc-pagina .hc-opz[aria-selected="true"] .hc-pulse{background:var(--ink)}
#hc-pagina .hc-opz[aria-selected="true"] .hc-pulse::after{border-color:var(--ink)}
#hc-pagina .hc-scorri-box{--bordo:var(--gut);position:relative;margin:0 calc(-1 * var(--bordo))}
#hc-pagina .hc-scorri{--fs0:0px;--fs:0px;--fd:0px;--fd0:0px;display:flex;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding:4px var(--bordo);scroll-padding-inline:var(--bordo);
  -webkit-mask-image:linear-gradient(90deg,transparent var(--fs0),#000 var(--fs),#000 calc(100% - var(--fd)),transparent calc(100% - var(--fd0)));
  mask-image:linear-gradient(90deg,transparent var(--fs0),#000 var(--fs),#000 calc(100% - var(--fd)),transparent calc(100% - var(--fd0)))}
#hc-pagina .hc-scorri::-webkit-scrollbar{display:none}
#hc-pagina .ha-sx > .hc-scorri{--fs0:34px;--fs:76px}
#hc-pagina .ha-dx > .hc-scorri{--fd0:34px;--fd:76px}
#hc-pagina .hc-freccia{position:absolute;top:50%;z-index:1;display:grid;place-items:center;width:40px;height:44px;margin-top:-22px;color:#fff;cursor:pointer;
  opacity:0;pointer-events:none;transition:opacity .2s,transform .2s cubic-bezier(.23,1,.32,1),color .15s}
#hc-pagina .hc-freccia svg{width:22px;height:22px;stroke-width:2.2}
#hc-pagina .hc-freccia--sx{left:0;transform:translateX(5px)}
#hc-pagina .hc-freccia--dx{right:0;transform:translateX(-5px)}
#hc-pagina .ha-sx > .hc-freccia--sx,#hc-pagina .ha-dx > .hc-freccia--dx{opacity:1;transform:none;pointer-events:auto}
@media (hover:hover) and (pointer:fine){
#hc-pagina .hc-freccia:hover{color:var(--or)}
}
#hc-pagina .hc-sel{--frase-fs:clamp(17px,calc((100vw - 72px) / 14.6),22px);--sw-fs:17px;
  position:relative;display:grid;grid-template-columns:minmax(0,1fr);min-width:0}
#hc-pagina .hc-sel-frase{display:flex;align-items:baseline;column-gap:.3em;min-width:0}
#hc-pagina .hc-sel-label{flex:none;font-weight:800;font-size:var(--frase-fs);line-height:1.2;letter-spacing:-.01em;color:#fff}
#hc-pagina .hc-sw{flex:none;position:relative;display:inline-flex;align-items:center;min-height:44px;padding:6px 0 9px;border:0;background:none;transform-origin:0 0;
  color:var(--grigio-scuro);font:700 var(--sw-fs)/1.2 Montserrat,Arial,sans-serif;letter-spacing:-.01em;white-space:nowrap;cursor:pointer;
  -webkit-tap-highlight-color:transparent;transition:color .15s}
#hc-pagina .hc-sw[aria-pressed="true"]{color:var(--or);font-weight:800;font-size:var(--frase-fs)}
#hc-pagina .hc .hc-sw:focus-visible{outline-offset:1px}
@media (hover:hover) and (pointer:fine){
#hc-pagina .hc-sw[aria-pressed="false"]:hover{color:#fff}
}
#hc-pagina .hc-sel .hc-scorri{column-gap:22px;padding-block:0}
@media (min-width:600px){
#hc-pagina .hc-sel{--frase-fs:var(--sel-fs);--sw-fs:var(--sel-fs);display:flex;flex-wrap:wrap;align-items:baseline;column-gap:20px}
#hc-pagina .hc-sel-frase,#hc-pagina .hc-sel .hc-scorri-box,#hc-pagina .hc-sel .hc-scorri{display:contents}
#hc-pagina .hc-sel .hc-freccia{display:none}
#hc-pagina .hc-sel-label{margin-right:-8px}
#hc-pagina .hc-sel-frase .hc-sw{margin-right:8px}
#hc-pagina .hc-sel-frase .hc-sw::before{content:"";position:absolute;right:-15px;top:26%;bottom:32%;width:1.5px;border-radius:1px;background:#4A4A4A}
}
#hc-pagina .hc-q-label{font-size:12px;font-weight:700;line-height:1.2;letter-spacing:.12em;text-transform:uppercase;color:var(--grigio-scuro)}
#hc-pagina .hc-varieta{background:var(--canvas);padding:8px 0 56px}
#hc-pagina .hc-varieta h2{margin-top:14px;font-weight:800;font-size:clamp(26px,calc((100vw - 40px) / 10.3),64px);line-height:1.04;letter-spacing:-.03em}
#hc-pagina .hc-varieta .hc-intro{margin-top:14px;max-width:var(--text);font-size:clamp(17px,1.9vw,20px);line-height:1.5}
#hc-pagina .hc-avviso{margin-top:26px;max-width:var(--text);padding:16px 18px;border:1px solid var(--line);border-radius:18px;background:#fff}
#hc-pagina .hc-varieta .hc-intro > span[hidden]{display:none}
#hc-pagina .hc-guida{--sel-fs:20px;margin-top:26px;display:grid;grid-template-columns:minmax(0,1fr);gap:14px;padding:14px 16px 16px;border-radius:18px;color:#fff;
  background:radial-gradient(90% 120% at 0% 0%,#2E2E2E 0%,var(--dark) 62%);box-shadow:var(--ombra-scura)}
#hc-pagina .hc-guida .hc-scorri-box{--bordo:16px}
@media (max-width:383px){
#hc-pagina .hc-intutto{display:none}
}
#hc-pagina .hc-esito{display:flex;align-items:center;justify-content:space-between;gap:10px 14px;padding-top:12px;border-top:1px solid var(--line-dark)}
#hc-pagina .hc-conta{min-width:0;font-size:15px;line-height:1.3;color:#E6E6E6}
#hc-pagina .hc-conta b{margin-right:2px;font-weight:800;font-size:22px;letter-spacing:-.01em;color:var(--or)}
#hc-pagina .hc-pesca{flex:none;min-height:48px;padding:10px 14px;font-size:16px}
#hc-pagina .hc-pesca[hidden]{display:none}
#hc-pagina .hc-pesca svg{width:22px;height:22px}
#hc-pagina .hc-pesca.is-rolling svg{animation:hc-roll .6s cubic-bezier(.3,1.4,.5,1) infinite}
@keyframes hc-roll{0%{transform:rotate(0) scale(1)}50%{transform:rotate(200deg) scale(1.15)}100%{transform:rotate(360deg) scale(1)}}
@media (max-width:599px){
#hc-pagina .hc-lungo{display:none}
}
#hc-pagina .hc-uscito{position:relative;display:none;padding:12px 16px 14px;border-radius:14px;border-left:4px solid var(--or);background:#2A2A2A;color:#fff}
#hc-pagina .hc-uscito.is-on{display:block}
#hc-pagina .hc-usc-et{font-size:12px;font-weight:700;line-height:1.3;letter-spacing:.12em;text-transform:uppercase;color:var(--grigio-scuro)}
#hc-pagina .hc-rullo{margin-top:2px;min-height:1.25em;overflow:hidden;font-weight:800;font-size:clamp(26px,6.6vw,40px);line-height:1.25;letter-spacing:-.02em;color:var(--or);
  transform-origin:0 60%}
#hc-pagina .hc-rullo span{display:block;text-wrap:balance}
#hc-pagina .hc-uscito.is-gira .hc-rullo span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#hc-pagina .hc-usc-txt{margin-top:4px;font-size:15px;line-height:1.45;color:#E6E6E6}
#hc-pagina .hc-usc-txt:empty{display:none}
#hc-pagina .hc-uscito.is-gira .hc-usc-txt:empty{display:block;min-height:2.9em}
@media (min-width:900px){
#hc-pagina .hc-uscito.is-gira .hc-usc-txt:empty{min-height:1.45em}
}
#hc-pagina .hc-usc-txt a{color:#fff}
#hc-pagina .hc-muro{--rientro:17px;display:flex;flex-wrap:wrap;align-items:center;gap:2px 10px;margin-top:28px}
#hc-pagina .hc-wi{display:inline-flex;align-items:center;gap:10px}
#hc-pagina .hc-wi i{order:-1;flex:none;width:7px;height:7px;border-radius:50%;background:var(--or)}
#hc-pagina .hc-muro{margin-left:calc(-1 * var(--rientro));clip-path:inset(-16px -16px -16px 8px)}
#hc-pagina .hc-w{font-weight:800;font-size:clamp(21px,3.3vw,38px);line-height:1.22;letter-spacing:-.02em;color:var(--ink);text-decoration:none;
  padding:0 .16em;margin:0 -.16em;border-radius:6px;transition:background-color .18s,color .18s}
@media (hover:hover) and (pointer:fine){
#hc-pagina .hc-w:hover{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:5px;text-decoration-color:var(--or)}
}
#hc-pagina .hc-muro.is-filtro .hc-w{color:var(--dim)}
#hc-pagina .hc-muro.is-filtro .hc-w.is-on{color:var(--ink);background:var(--or)}
@media (hover:hover) and (pointer:fine){
#hc-pagina .hc-muro.is-filtro .hc-w.is-on:hover{text-decoration-color:var(--ink)}
}
#hc-pagina .hc-stacco{display:none;flex-basis:100%;height:0;margin:10px 0 10px var(--rientro);border-top:1.5px dashed #BDBDBD}
#hc-pagina .hc-muro.is-filtro .hc-stacco.is-on{display:block}
#hc-pagina .hc-muro .hc-w.is-lampo,#hc-pagina .hc-muro.is-filtro .hc-w.is-lampo{background:var(--or);color:var(--ink);transition:none}
#hc-pagina .hc-muro .hc-w.is-pescato,#hc-pagina .hc-muro.is-filtro .hc-w.is-pescato{background:var(--or);color:var(--ink);box-shadow:0 0 0 3px var(--ink)}
#hc-pagina .hc-muro .hc-wi{transition:opacity .45s}
#hc-pagina .hc-muro.is-emerge .hc-wi:not(:has(.is-pescato)){opacity:.3}
#hc-pagina .hc-muro .hc-wi:has(.is-pescato){position:relative;z-index:1}
#hc-pagina .hc-fuochi{position:fixed;inset:0;z-index:30;overflow:hidden;pointer-events:none}
#hc-pagina .hc-scintilla{position:absolute;left:0;top:0;border-radius:50%}
#hc-pagina .hc-anello{position:absolute;left:0;top:0;border:4px solid var(--or);border-radius:12px}
@media (max-width:899px){
#hc-pagina .hc-w{line-height:1.5}
}
@media (max-width:599px){
#hc-pagina .hc-muro{--rientro:14px;gap:0 8px;clip-path:inset(-16px -16px -16px 7px)}
#hc-pagina .hc-wi{gap:8px}
#hc-pagina .hc-wi i{width:6px;height:6px}
#hc-pagina .hc-w{font-size:18px;line-height:1.45}
}
#hc-pagina .hc-badge{display:inline-block;width:max-content;padding:4px 7px 3px;border-radius:4px;background:var(--dark);color:var(--or);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;line-height:1.2}
@media (min-width:900px){
#hc-pagina .hc-varieta{padding:16px 0 80px}
#hc-pagina .hc-varieta .hc-intro{max-width:none}
#hc-pagina .hc-varieta .hc-intro > span{display:block}
#hc-pagina .hc-guida{--sel-fs:24px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px 40px;padding:24px 28px}
#hc-pagina .hc-guida > .hc-sel,#hc-pagina .hc-uscito{grid-column:1/-1}
#hc-pagina .hc-opz{font-size:17px}
#hc-pagina .hc-esito{gap:22px;padding-top:0;border-top:0}
#hc-pagina .hc-muro{gap:4px 14px;margin-top:40px}
}
#hc-pagina .hc-area{background:linear-gradient(180deg,var(--canvas) 0,var(--canvas) var(--taglio),var(--dark) var(--taglio))}
#hc-pagina .hc-band{position:relative;margin:0;aspect-ratio:16/9;max-height:560px;overflow:hidden;background:var(--dark);
  clip-path:polygon(0 var(--taglio),100% 0,100% 100%,0 100%)}
#hc-pagina .hc-band img{width:100%;height:100%;object-fit:cover}
#hc-pagina .hc-band::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:64%;pointer-events:none;
  background:linear-gradient(0deg,rgba(29,29,29,1) 0%,rgba(29,29,29,.983) 7.7%,rgba(29,29,29,.936) 15.4%,rgba(29,29,29,.865) 23.1%,rgba(29,29,29,.774) 30.8%,
    rgba(29,29,29,.67) 38.5%,rgba(29,29,29,.558) 46.2%,rgba(29,29,29,.442) 53.8%,rgba(29,29,29,.33) 61.5%,rgba(29,29,29,.226) 69.2%,
    rgba(29,29,29,.135) 76.9%,rgba(29,29,29,.064) 84.6%,rgba(29,29,29,.017) 92.3%,rgba(29,29,29,0) 100%)}
@keyframes hc-zoom{from{transform:scale(1.14)}to{transform:scale(1)}}
@supports (animation-timeline:view()){
#hc-pagina .hc-band img{animation:hc-zoom linear both;animation-timeline:view();animation-range:cover 0% cover 100%}
}
#hc-pagina .hc-area-head{position:relative;display:flow-root;background:var(--dark);color:#fff;padding:0 0 22px}
#hc-pagina .hc-area-head::before{content:"";position:absolute;left:0;right:0;top:-3px;height:4px;background:var(--dark);pointer-events:none}
#hc-pagina .hc-area-head h2{position:relative;z-index:1;margin-top:-.62em;font-weight:800;font-size:clamp(34px,calc((100vw - 40px) / 8.2),104px);line-height:.95;letter-spacing:-.02em;text-transform:uppercase}
#hc-pagina .hc-num b{display:block;font-weight:800;font-size:clamp(34px,5.4vw,56px);line-height:1;letter-spacing:-.02em;color:var(--or);font-variant-numeric:tabular-nums}
#hc-pagina .hc-num span{display:block;margin-top:6px;font-size:14px;line-height:1.35;color:var(--muted-dark);text-wrap:balance}
#hc-pagina .hc-area-head .hc-area-txt{margin-top:22px;max-width:var(--text);color:#fff}
#hc-pagina .hc-area-head .hc-area-txt + .hc-area-txt{margin-top:8px;color:var(--muted-dark);font-size:15px}
#hc-pagina .hc-famsel{margin-top:28px;scroll-margin-top:4px}
#hc-pagina .hc-famsel-t{font-weight:800;font-size:18px;line-height:1.2;letter-spacing:-.01em}
#hc-pagina .hc-famsel .hc-scorri-box{margin-top:8px}
@media (min-width:900px){
#hc-pagina .hc-band{aspect-ratio:21/8}
#hc-pagina .hc-area-head .hc-area-txt{max-width:860px}
#hc-pagina .hc-famsel{margin-top:36px}
#hc-pagina .hc-famsel-t{font-size:20px}
}
#hc-pagina .hc-fams{--meta:calc((100vw - 2 * var(--gut)) / 3);padding:0 0 44px;
  background:linear-gradient(180deg,var(--dark) 0,var(--dark) var(--meta),var(--canvas) var(--meta))}
#hc-pagina .hc-fam[hidden]{display:none}
#hc-pagina .hc .hc-fam{scroll-margin-top:var(--al-selettore,0px)}
#hc-pagina .hc-cop{position:relative;isolation:isolate;aspect-ratio:3/2;border-radius:18px;overflow:hidden;background:var(--dark2);box-shadow:0 34px 60px -34px rgba(20,20,20,.6)}
#hc-pagina .hc-cop--senza{background:radial-gradient(70% 90% at 88% 12%,rgba(242,101,34,.3) 0%,rgba(242,101,34,.08) 45%,rgba(242,101,34,0) 72%),var(--dark2)}
#hc-pagina .hc-cop picture,#hc-pagina .hc-cop img{display:block;width:100%;height:100%}
#hc-pagina .hc-cop img{object-fit:cover}
#hc-pagina .hc-cop-tit{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:76px 18px 16px;
  background:linear-gradient(0deg,rgba(10,10,10,.82) 0%,rgba(10,10,10,.82) 22%,rgba(10,10,10,.78) 32%,rgba(10,10,10,.7) 41%,rgba(10,10,10,.59) 50%,
    rgba(10,10,10,.47) 58%,rgba(10,10,10,.36) 65%,rgba(10,10,10,.26) 72%,rgba(10,10,10,.17) 78%,rgba(10,10,10,.1) 84%,rgba(10,10,10,.055) 89%,
    rgba(10,10,10,.022) 94%,rgba(10,10,10,.006) 97%,rgba(10,10,10,0) 100%)}
#hc-pagina .hc-cop-tit::before{content:"";display:block;width:32px;height:3px;margin-bottom:10px;background:var(--or)}
#hc-pagina .hc-cop h3{font-weight:800;font-size:clamp(28px,7.2vw,60px);line-height:1.04;letter-spacing:-.025em;color:#fff;text-wrap:balance}
#hc-pagina .hc-cop .hc-fam-meta{margin-top:6px;font-size:14px;font-weight:700;color:#fff}
#hc-pagina .hc-cop .hc-tag{top:14px;left:14px}
#hc-pagina .hc-fam-intro{margin:18px 0 16px;max-width:62ch}
@media (min-width:900px){
#hc-pagina .hc-fams{--meta:calc((min(100vw, var(--max)) - 2 * var(--gut)) / 6);padding-bottom:72px}
#hc-pagina .hc-cop{aspect-ratio:3/1}
#hc-pagina .hc-cop-tit{padding:110px 32px 26px}
#hc-pagina .hc-cop .hc-fam-meta{font-size:15px}
#hc-pagina .hc-fam-intro{max-width:860px;margin:26px 0 22px;font-size:18px}
}
#hc-pagina .hc-corsi{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}
#hc-pagina .hc-corso + .hc-corso{border-top:1px solid var(--line)}
#hc-pagina .hc-corso:target,#hc-pagina .hc-corso.is-cercato{box-shadow:inset 0 0 0 2px var(--ink)}
#hc-pagina .hc-corso summary{display:grid;grid-template-columns:minmax(0,1fr) 28px;gap:8px 12px;align-items:center;padding:12px 14px 13px 16px;cursor:pointer;list-style:none;transition:background-color .15s}
#hc-pagina .hc-corso summary::-webkit-details-marker{display:none}
@media (hover:hover) and (pointer:fine){
#hc-pagina .hc-corso summary:hover{background:#FAFAFA}
}
#hc-pagina .hc-cn{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0}
#hc-pagina .hc-cn h4{font-weight:800;font-size:18px;line-height:1.2;letter-spacing:-.01em}
#hc-pagina .hc-cinfo{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}
#hc-pagina .hc-cm{display:inline-flex;flex-wrap:wrap;align-items:center;gap:0 6px;font-size:14px;line-height:1.3;color:var(--ink2)}
#hc-pagina .hc-cm .hc-int{color:var(--ink)}
#hc-pagina .hc-days{display:flex;gap:2px}
#hc-pagina .hc-days i{width:22px;height:22px;border-radius:50%;background:var(--canvas);color:var(--dim);font:700 12px/22px Montserrat,Arial,sans-serif;font-style:normal;text-align:center}
#hc-pagina .hc-days i.is-on{background:var(--ink);color:#fff}
#hc-pagina .hc-plus{grid-column:2;grid-row:1;width:28px;height:28px;border-radius:50%;border:1.5px solid var(--ink);display:grid;place-items:center;transition:transform .2s,background-color .15s}
#hc-pagina .hc-plus svg{width:14px;height:14px}
#hc-pagina .hc-corso details[open]:not(.is-chiude) .hc-plus{transform:rotate(45deg);background:var(--ink);color:#fff}
#hc-pagina .hc-cbody{display:grid;gap:14px;padding:2px 16px 18px;font-size:15.5px;line-height:1.55}
#hc-pagina .hc-ctxt{display:grid;gap:12px;align-content:start}
#hc-pagina .hc-ctxt h5{font-size:14.5px;font-weight:700;margin-bottom:2px}
#hc-pagina .hc-cacts{display:flex;flex-wrap:wrap;gap:0 24px;margin-top:-6px}
#hc-pagina .hc-cbody .hc-tlink{font-size:15px}
#hc-pagina .hc-cacts .hc-tlink{display:inline-flex;align-items:center;min-height:44px}
#hc-pagina .hc-cfacts{display:grid;gap:12px;align-content:start;padding:14px 0 0;border-top:1px solid var(--line)}
#hc-pagina .hc-cfacts > div{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;font-size:14.5px}
#hc-pagina .hc-cfacts dt{font-weight:700;font-size:13px;color:var(--ink2)}
#hc-pagina .hc-orari{display:grid;gap:3px;margin-top:4px}
#hc-pagina .hc-orari li{display:grid;grid-template-columns:2.7em minmax(0,1fr);column-gap:4px}
#hc-pagina .hc-orari b{font-weight:700}
#hc-pagina .hc-r{display:block}
#hc-pagina .hc-var{color:var(--ink2);font-size:13.5px}
#hc-pagina .hc-t{white-space:nowrap}
#hc-pagina .hc-tlink .hc-t{text-decoration-thickness:inherit;text-underline-offset:inherit}
@media (min-width:700px){
#hc-pagina .hc-corso summary{grid-template-columns:minmax(0,1fr) 166px 196px 28px;gap:10px 16px;min-height:62px;padding:12px 16px 12px 20px}
#hc-pagina .hc-cinfo{display:contents}
#hc-pagina .hc-cn{grid-column:1}
#hc-pagina .hc-days{grid-column:2}
#hc-pagina .hc-cm{grid-column:3}
#hc-pagina .hc-plus{grid-column:4;grid-row:1}
#hc-pagina .hc-cbody{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:16px 32px;padding:4px 20px 22px}
#hc-pagina .hc-cacts{grid-column:1/-1;margin-top:-4px}
#hc-pagina .hc-cfacts{padding:0 0 0 24px;border-top:0;border-left:1px solid var(--line)}
}
#hc-pagina .hc-fam.is-singola .hc-cn h4{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
#hc-pagina .hc-fam.is-singola summary:not(:has(.hc-badge)) .hc-cn{display:contents}
@media (max-width:699px){
#hc-pagina .hc-fam.is-singola summary:not(:has(.hc-badge)) .hc-cinfo{grid-column:1;grid-row:1}
}
@media (min-width:700px){
#hc-pagina .hc-fam.is-singola summary{grid-template-columns:auto 166px minmax(0,1fr) 28px}
}
#hc-pagina .hc-tutti{display:none}
@media (max-width:699px){
#hc-pagina .hc-fam.is-corta .hc-corso:nth-child(n+4){display:none}
#hc-pagina .hc-fam.is-corta .hc-tutti{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;margin-top:10px;padding:0 16px;
    border:1px solid var(--field);border-radius:12px;background:#fff;color:var(--ink);font:700 15px/1.2 Montserrat,Arial,sans-serif;cursor:pointer}
#hc-pagina .hc-tutti svg{flex:none;width:16px;height:16px}
}
#hc-pagina .hc-note{margin-top:28px;max-width:var(--text);font-size:13.5px;line-height:1.5;color:var(--ink2)}
#hc-pagina .hc-privata{margin-top:24px;padding:18px;border-radius:18px;background:#fff;border:1px dashed #BDBDBD}
#hc-pagina .hc-privata strong{display:block;font-size:18px;font-weight:800;margin:8px 0 4px}
#hc-pagina .hc-privata .hc-cacts{margin-top:2px}
#hc-pagina .hc-oltre{background:radial-gradient(70% 34% at 50% 30%,rgba(242,101,34,.12) 0%,rgba(242,101,34,0) 70%),var(--dark);color:#fff;padding:56px 0 calc(52px + var(--taglio))}
#hc-pagina .hc-oltre h2{margin-top:14px;font-weight:800;font-size:clamp(26px,calc((100vw - 40px) / 10.5),60px);line-height:1.04;letter-spacing:-.03em}
#hc-pagina .hc-oltre .hc-intro{margin-top:14px;max-width:var(--text);color:var(--muted-dark)}
#hc-pagina .hc-oltre figure{margin-top:28px;border-radius:14px;overflow:hidden;aspect-ratio:16/9;background:#333}
#hc-pagina .hc-oltre figure picture,#hc-pagina .hc-oltre figure img{display:block;width:100%;height:100%}
#hc-pagina .hc-oltre figure img{object-fit:cover}
@supports (animation-timeline:view()){
#hc-pagina .hc-oltre figure img{animation:hc-zoom linear both;animation-timeline:view();animation-range:cover 0% cover 100%}
}
#hc-pagina .hc-oltre-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;margin-top:18px}
#hc-pagina .hc-oi{display:block;padding:16px 0 18px;border-top:1px solid var(--line-dark);color:#fff;text-decoration:none}
#hc-pagina .hc-oi h3{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;font-weight:800;font-size:17px;line-height:1.22;letter-spacing:-.01em}
#hc-pagina .hc-oi h3 svg{flex:none;width:18px;height:18px;margin-top:2px;color:var(--or);transition:transform .15s}
#hc-pagina .hc-oi p{margin-top:6px;font-size:14px;line-height:1.45;color:var(--muted-dark)}
@media (hover:hover) and (pointer:fine){
#hc-pagina a.hc-oi:hover h3{color:var(--or)}
#hc-pagina a.hc-oi:hover h3 svg{transform:translateX(3px)}
}
@media (max-width:899px){
#hc-pagina .hc-oltre-list > .hc-oi:last-child:nth-child(odd){grid-column:1/-1}
}
@media (max-width:383px){
#hc-pagina .hc-oltre-list{grid-template-columns:minmax(0,1fr)}
}
#hc-pagina .hc-figli{margin-top:40px;padding:22px 18px 6px;border-radius:18px;background:var(--dark2)}
#hc-pagina .hc-figli-t{display:flex;align-items:center;gap:12px;font-weight:800;font-size:clamp(26px,4.4vw,40px);line-height:1.05;letter-spacing:-.02em}
#hc-pagina .hc-figli-t::before{content:"";flex:none;width:28px;height:3px;background:var(--or)}
#hc-pagina .hc-figli .hc-oltre-list{margin-top:12px}
@media (min-width:900px){
#hc-pagina .hc-oltre{padding:96px 0 calc(88px + var(--taglio))}
#hc-pagina .hc-oltre .hc-intro{max-width:860px}
#hc-pagina .hc-oltre figure{aspect-ratio:21/8;margin-top:40px}
#hc-pagina .hc-oltre-list{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:36px;margin-top:28px}
#hc-pagina .hc-oi{padding:22px 0 24px}
#hc-pagina .hc-oi h3{font-size:20px}
#hc-pagina .hc-oi p{font-size:15px}
#hc-pagina .hc-figli{margin-top:56px;padding:32px 32px 10px}
#hc-pagina .hc-figli .hc-oltre-list{grid-template-columns:repeat(5,minmax(0,1fr));column-gap:28px;margin-top:18px}
}
#hc-pagina .hc-tour{position:relative;z-index:1;margin-top:calc(-1 * var(--taglio));padding:calc(var(--taglio) + 44px) 0 64px;overflow-x:clip;color:var(--ink);
  background:
    radial-gradient(52% 40% at 90% 4%,rgba(255,196,140,.8) 0%,rgba(255,164,96,.38) 42%,rgba(255,138,61,0) 74%),
    radial-gradient(46% 30% at 16% 24%,rgba(255,156,92,.5) 0%,rgba(255,138,61,0) 72%),
    radial-gradient(62% 36% at 2% 100%,rgba(150,42,0,.5) 0%,rgba(150,42,0,0) 72%),
    radial-gradient(56% 34% at 100% 100%,rgba(128,34,0,.42) 0%,rgba(128,34,0,0) 72%),
    linear-gradient(172deg,#FA7029 0%,var(--or) 40%,#E85D1A 74%,#DC5513 100%);
  clip-path:polygon(0 var(--taglio),100% 0,100% 100%,0 100%)}
#hc-pagina .hc-tour::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:var(--grana);background-size:220px 220px;mix-blend-mode:overlay;opacity:.32}
#hc-pagina .hc-tour .hc-eyebrow::before{background:var(--ink)}
#hc-pagina .hc-tour h2{margin-top:14px;font-weight:800}
#hc-pagina .hc-tt-a{display:block;font-size:clamp(42px,11.4vw,80px);line-height:.98;letter-spacing:-.035em}
#hc-pagina .hc-tt-a > span{display:block}
#hc-pagina .hc-tt-b{display:block;margin-top:clamp(22px,3.8vw,40px)}
#hc-pagina .hc-tt-b > span{display:inline-block;padding:.12em .42em .16em;border-radius:4px;background:var(--dark);color:#fff;
  font-size:clamp(32px,8.6vw,64px);line-height:1.05;letter-spacing:-.02em;transform:rotate(-4deg);transform-origin:0 100%;
  box-shadow:0 22px 36px -16px rgba(80,22,0,.62)}
#hc-pagina .hc-tour .hc-intro{margin-top:24px;max-width:44ch;font-size:clamp(17px,1.8vw,19px);line-height:1.5}
#hc-pagina .hc-tour-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:28px}
#hc-pagina .hc-form{--spunta:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M2.6 7.3l2.9 2.9 5.9-6.2' fill='none' stroke='%23FFFFFF' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  
  --piu:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M7 2.2v9.6M2.2 7h9.6' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
  --ok:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M2.4 7.4l2.9 2.9 6.3-6.6' fill='none' stroke='%23000' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background:#fff;border-radius:18px;padding:22px 18px 24px;box-shadow:var(--ombra-calda)}
#hc-pagina .hc-form h3{font-weight:800;font-size:clamp(23px,2.6vw,28px);line-height:1.15;letter-spacing:-.015em}
#hc-pagina .hc-form > p{margin-top:6px;font-size:15px;color:var(--ink2)}
#hc-pagina .hc-fields{display:grid;gap:16px;margin-top:20px}
#hc-pagina .hc-field{display:grid;gap:6px}
#hc-pagina .hc-field > label,#hc-pagina .hc-field > legend{font-size:14px;font-weight:700;padding:0}
#hc-pagina .hc-field small,#hc-pagina .hc-quando-l small{font-size:13px;font-weight:400;color:var(--ink2)}
#hc-pagina .hc-field fieldset,#hc-pagina fieldset.hc-field{border:0;margin:0;padding:0;min-width:0}
#hc-pagina .hc-in{width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--field);border-radius:12px;background:#fff;color:var(--ink);font:400 16px Montserrat,Arial,sans-serif}
#hc-pagina .hc-in:focus{outline:none;border:2px solid var(--ink);padding:11px 13px}
#hc-pagina .hc-scelte{display:grid;gap:8px;margin-top:2px}
#hc-pagina .hc-scelta{position:relative;display:block}
#hc-pagina .hc-scelta input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
#hc-pagina .hc-scelta > span{position:relative;display:grid;gap:1px;padding:11px 14px 12px 44px;border:1px solid var(--field);border-radius:12px;background:#fff;transition:border-color .15s,box-shadow .15s}
#hc-pagina .hc-scelta > span::before{content:"";position:absolute;left:14px;top:50%;width:20px;height:20px;margin-top:-10px;border:1.5px solid var(--ink2);border-radius:5px;background:#fff center/14px 14px no-repeat;
  transition:background-color .15s,border-color .15s}
#hc-pagina .hc-scelta b{font-size:16px;font-weight:800}
#hc-pagina .hc-scelta small{font-size:14px;color:var(--ink2)}
#hc-pagina .hc-scelta input:checked + span{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
#hc-pagina .hc-scelta input:checked + span::before{border-color:var(--ink);background-color:var(--ink);background-image:var(--spunta)}
#hc-pagina .hc-scelta input:focus-visible + span{outline:2px solid var(--ink);outline-offset:2px}
#hc-pagina .hc-scelta input[aria-invalid="true"] + span{border-color:var(--or);box-shadow:inset 0 0 0 1px var(--or)}
@media (min-width:480px){
#hc-pagina .hc-scelte{grid-template-columns:1fr 1fr}
}
#hc-pagina .hc-voci{display:flex;flex-wrap:wrap;gap:8px}
#hc-pagina .hc-voce{position:relative;display:flex}
#hc-pagina .hc-voce input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
#hc-pagina .hc-voce span{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 14px 0 11px;border:1px solid var(--field);border-radius:10px;background:#fff;
  font-size:15px;font-weight:700;line-height:1.2;transition:background-color .15s,border-color .15s,color .15s}
#hc-pagina .hc-voce span::before{content:"";flex:none;width:14px;height:14px;background:currentColor;-webkit-mask:var(--piu) center/14px 14px no-repeat;mask:var(--piu) center/14px 14px no-repeat}
#hc-pagina .hc-voce input:checked + span{background:var(--ink);border-color:var(--ink);color:#fff}
#hc-pagina .hc-voce input:checked + span::before{-webkit-mask-image:var(--ok);mask-image:var(--ok)}
#hc-pagina .hc-voce input:focus-visible + span{outline:2px solid var(--ink);outline-offset:2px}
@media (max-width:479px){
#hc-pagina .hc-voci{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
#hc-pagina .hc-voce span{flex:1;min-width:0;padding:6px 10px;gap:6px;font-size:14px}
}
#hc-pagina .hc-quando{display:grid;gap:6px}
#hc-pagina .hc-quando-l{margin-top:8px;font-size:13px;font-weight:700;color:var(--ink2)}
#hc-pagina .hc-quando-l:first-child{margin-top:0}
#hc-pagina .hc-segf{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:4px;padding:4px;border-radius:12px;background:var(--canvas)}
#hc-pagina .hc-segf label{position:relative;display:block;cursor:pointer}
#hc-pagina .hc-segf input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
#hc-pagina .hc-segf span{display:flex;align-items:center;justify-content:center;height:100%;min-height:40px;padding:4px;border-radius:8px;font-size:14px;font-weight:700;line-height:1.15;text-align:center;
  transition:background-color .15s,color .15s}
#hc-pagina .hc-segf input:checked + span{background:var(--ink);color:#fff}
#hc-pagina .hc-segf input:focus-visible + span{outline:2px solid var(--ink);outline-offset:1px}
@media (max-width:479px){
#hc-pagina .hc-segf--ff{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:480px){
#hc-pagina .hc-segf--ff{grid-auto-columns:auto}
#hc-pagina .hc-segf--ff span{white-space:nowrap;padding:4px 10px}
}
@media (hover:hover) and (pointer:fine){
#hc-pagina .hc-scelta:hover > span,#hc-pagina .hc-voce:hover span{border-color:var(--ink)}
#hc-pagina .hc-segf label:hover span{background:#fff}
#hc-pagina .hc-segf label:hover input:checked + span{background:var(--ink)}
}
#hc-pagina .hc-err{display:flex;align-items:flex-start;gap:8px;font-size:14px;font-weight:700;line-height:1.35;color:var(--ink)}
#hc-pagina .hc-err::before{content:"!";flex:none;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--or);color:var(--ink);font-size:12px;font-weight:800;line-height:1}
#hc-pagina .hc-err[hidden]{display:none}
#hc-pagina .hc-in[aria-invalid="true"]{border-color:var(--or);box-shadow:inset 0 0 0 1px var(--or)}
#hc-pagina .hc-in[aria-invalid="true"]:focus{border-color:var(--ink);box-shadow:none}
#hc-pagina .hc-segf[aria-invalid="true"]{box-shadow:inset 0 0 0 2px var(--or)}
#hc-pagina .hc-check{display:grid;grid-template-columns:24px 1fr;gap:10px;align-items:start;font-size:14px;line-height:1.45}
#hc-pagina .hc-field > label.hc-check{font-weight:400}
#hc-pagina .hc-check input{width:22px;height:22px;margin:1px 0 0;accent-color:var(--ink)}
#hc-pagina .hc-check input[aria-invalid="true"]{outline:2px solid var(--or);outline-offset:2px}
#hc-pagina .hc-form .hc-btn{width:100%;margin-top:6px}
#hc-pagina .hc-form > .hc-inviato{display:none;margin-top:16px;padding:16px;border-radius:12px;background:var(--dark);color:#fff;font-size:16px;font-weight:700}
#hc-pagina .hc-form.is-inviato > .hc-inviato{display:block}
#hc-pagina .hc-form.is-inviato .hc-fields,#hc-pagina .hc-form.is-inviato > .hc-sotto{display:none}
#hc-pagina .hc-biglietto{position:relative;min-width:0;isolation:isolate}
#hc-pagina .hc-biglietto::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:16px;pointer-events:none;
  box-shadow:0 4px 8px rgba(80,22,0,.22),0 24px 36px -12px rgba(80,22,0,.48)}
#hc-pagina .hc-big-carta{--strappo:92px;overflow:hidden;border-radius:16px;background:var(--dark);color:#fff;
  -webkit-mask-image:radial-gradient(circle 12px at 0 calc(100% - var(--strappo)),transparent 11.5px,#000 12px),radial-gradient(circle 12px at 100% calc(100% - var(--strappo)),transparent 11.5px,#000 12px);
  -webkit-mask-composite:source-in;
  mask-image:radial-gradient(circle 12px at 0 calc(100% - var(--strappo)),transparent 11.5px,#000 12px),radial-gradient(circle 12px at 100% calc(100% - var(--strappo)),transparent 11.5px,#000 12px);
  mask-composite:intersect}
#hc-pagina .hc-big-nastro{display:flex;align-items:center;height:32px;overflow:hidden;background:#fff;color:var(--ink)}
#hc-pagina .hc-big-scorre{display:flex;flex:none;width:max-content;will-change:transform}
#hc-pagina .hc-big-scorre > span{display:flex;align-items:center;gap:14px;padding:0 14px 0 0;font-size:12px;font-weight:800;line-height:1;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}
#hc-pagina .hc-big-scorre > span::after{content:"";flex:none;width:7px;height:7px;background:var(--or);transform:rotate(45deg)}
#hc-pagina .hc-big-su{padding:20px 20px 22px}
#hc-pagina .hc-big-su h3{font-weight:800;font-size:clamp(15px,calc((100vw - 80px) / 15.4),20px);line-height:1.2;letter-spacing:-.01em;text-wrap:balance}
#hc-pagina .hc-big-su p{margin-top:8px;font-size:15px;line-height:1.45;color:var(--muted-dark)}
#hc-pagina .hc-big-giu{position:relative;display:flex;align-items:center;height:var(--strappo);padding:0 20px}
#hc-pagina .hc-big-giu::before{content:"";position:absolute;left:20px;right:20px;top:-1px;border-top:2px dashed rgba(255,255,255,.3)}
#hc-pagina .hc-big-giu .hc-btn{width:100%}
@media (min-width:1024px){
#hc-pagina .hc-tour{padding:calc(var(--taglio) + 64px) 0 104px}
#hc-pagina .hc-tt-a{font-size:clamp(56px,5.4vw,80px)}
#hc-pagina .hc-tour-grid{grid-template-columns:minmax(0,1fr) 480px;grid-template-rows:auto 1fr;grid-template-areas:"testo form" "big form";gap:44px 64px;align-items:start}
#hc-pagina .hc-tour-testo{grid-area:testo}
#hc-pagina .hc-form{grid-area:form;padding:28px 28px 30px}
#hc-pagina .hc-biglietto{grid-area:big}
}
@media (prefers-reduced-motion:reduce){
#hc-pagina .hc *,#hc-pagina .hc *::before,#hc-pagina .hc *::after{animation:none!important;transition:none!important}
}

/* 5 · ritocchi della versione WordPress */
/* l'occhiello sta dentro il titolo principale: stesso aspetto e stessa distanza di prima */
#hc-pagina .hc-hero h1{margin-top:0}
#hc-pagina .hc-hero h1 > .hc-eyebrow{margin-bottom:18px}
/* se il server non ha i dati del palinsesto (nemmeno l'ultima copia buona) mette al body la classe hc-senza-dati: l'avviso
   prende il posto di nastri, guida e muro anche senza script (lo script fa lo stesso: senzaDati) */
body.hc-senza-dati #hc-pagina :is(#hc-nastri,.hc-guida,#hc-muro,#hc-intro-guida){display:none!important}
body.hc-senza-dati #hc-pagina #hc-avviso[hidden]{display:block!important}
/* 11/10, dal telefono di Emmanuele (00-decisioni.md, «Feedback dal telefono»). La guida senza l'intensità: da computer
   conteggio e pesca stanno sotto la frase, su tutta la riga e con la linea sopra, come da telefono */
@media (min-width:900px){
  #hc-pagina .hc-guida{grid-template-columns:minmax(0,1fr)}
  #hc-pagina .hc-esito{padding-top:20px;border-top:1px solid var(--line-dark)}
}
/* i numeri delle aree: a sinistra, con lo stesso vuoto tra le cifre in tutte e tre le aree (40 px da telefono, 80 da
   computer). Prima nel nuoto le tre colonne erano uguali e larghe quanto la riga: tra 3 e 22 c'erano 102 px, tra 22 e 17 78.
   Le colonne seguono solo le cifre; ogni scritta sta sotto la sua cifra e arriva al massimo a 12 px dalla cifra dopo, andando
   a capo dove serve; l'ultima arriva fino in fondo. Cifre e scritte sono celle della stessa griglia (display:contents).
   Da computer 80 e non 64: con 64 «lezioni a settimana» del nuoto andava a capo per 4 px, mentre nel fitness sta su una riga
   (revisore-grafica, 11/10). Il vuoto resta tra le cifre, non tra i blocchi cifra più scritta: con i blocchi tornerebbero
   diversi i vuoti tra 3, 22 e 17, che è quello che Emmanuele aveva notato */
#hc-pagina .hc-nums{--g:40px;display:grid;grid-template-columns:max-content var(--g) max-content var(--g) max-content minmax(0,1fr);margin-top:22px}
@media (min-width:900px){#hc-pagina .hc-nums{--g:80px}}
#hc-pagina .hc-num{display:contents}
#hc-pagina .hc-num b{grid-row:1}
#hc-pagina .hc-num span{grid-row:2;box-sizing:border-box;width:0;min-width:100%;padding-right:12px}
#hc-pagina .hc-num:nth-child(1) b{grid-column:1}
#hc-pagina .hc-num:nth-child(2) b{grid-column:3}
#hc-pagina .hc-num:nth-child(3) b{grid-column:5}
#hc-pagina .hc-num:nth-child(1) span{grid-column:1/3}
#hc-pagina .hc-num:nth-child(2) span{grid-column:3/5}
#hc-pagina .hc-num:nth-child(3) span{grid-column:5/7}
#hc-pagina .hc-num:last-child span{grid-column-end:-1;padding-right:0}
/* il nastrino del biglietto scorre sempre, piano; si ferma con il suo pulsante (WCAG 2.2.2), fuori dallo schermo, mentre si
   compila il modulo e con «riduci movimento» (script: nastroPromo). Il pulsante lo mette lo script; sotto, il testo sfuma */
#hc-pagina .hc-big-nastro{position:relative}
#hc-pagina .hc-big-pausa{position:absolute;top:0;right:0;bottom:0;display:grid;place-items:center;width:44px;padding:0 0 0 10px;border:0;
  background:linear-gradient(90deg,rgba(255,255,255,0),#fff 16px);color:var(--ink);cursor:pointer;transition:color .15s}
#hc-pagina .hc-big-pausa svg{width:12px;height:12px}
#hc-pagina .hc-big-pausa .hc-play,#hc-pagina .hc-big-pausa[aria-pressed="true"] .hc-pause{display:none}
#hc-pagina .hc-big-pausa[aria-pressed="true"] .hc-play{display:block}
#hc-pagina .hc-big-pausa:focus-visible{outline:2px solid var(--ink);outline-offset:-5px}
@media (hover:hover) and (pointer:fine){#hc-pagina .hc-big-pausa:hover{color:var(--or)}}
/* «Chiedi a Ivo» (.floating-ai del sito) non c'è su questa pagina: qui si vuole il modulo, non le domande (11/10, Emmanuele).
   Il link a Ivo resta nell'avviso del modulo quando l'invio non riesce. Niente pulsante fisso al suo posto: provato l'11/10
   («Prenota», centrato in basso dai corsi fitness al modulo) e tolto da Emmanuele, perché copriva la lettura; gli inviti
   al modulo restano nel flusso (apertura, fine di ogni area, «Oltre ai corsi», chiusura) */
body.hc-corsi .floating-ai{display:none!important}
/* «Torna in cima», solo su questa pagina: compare risalendo dopo il secondo schermo e sparisce in cima o riprendendo a
   scendere. Nell'angolo in basso a destra, dove stava Ivo. Bordo come quello dei campi (DESIGN.md, #D6D6D6): sulle schede
   bianche il tondo bianco si vedeva solo per l'ombra (revisore-grafica, 11/10) */
#hc-pagina .hc-su{position:fixed;right:24px;bottom:24px;z-index:90;display:grid;place-items:center;width:44px;height:44px;box-sizing:border-box;
  margin:0;padding:0;border:1px solid #D6D6D6;border-radius:50%;background:#fff;color:var(--ink);box-shadow:0 2px 10px rgba(0,0,0,.18);cursor:pointer;
  opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .2s,transform .25s cubic-bezier(.23,1,.32,1),visibility 0s .25s}
#hc-pagina .hc-su.is-on{opacity:1;visibility:visible;transform:none;transition:opacity .2s,transform .25s cubic-bezier(.23,1,.32,1),visibility 0s}
#hc-pagina .hc-su svg{width:20px;height:20px}
#hc-pagina .hc-su:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
@media (hover:hover) and (pointer:fine){#hc-pagina .hc-su:hover{color:var(--or)}}
@media (max-width:767px){#hc-pagina .hc-su{right:16px;bottom:16px}}

/* 6 · il modulo WPForms vestito come lo schizzo. I campi si riconoscono dalla classe data in WPForms (hc-campo-…).
   Le regole hanno !important dove WPForms e il tema ne mettono uno, o scrivono con selettori più forti */
#hc-pagina .hc-form .wpforms-container{margin:0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;max-width:none!important}
#hc-pagina .hc-form .wpforms-form{margin:0!important;padding:0!important}
/* WPForms sillaba ogni elemento del modulo (hyphens:auto): nel consenso spezzava «Hi-dron» (sito di prova, 10/10). Si va a capo
   tra le parole, come nel resto della pagina */
#hc-pagina .hc-form .wpforms-form *{-webkit-hyphens:manual;hyphens:manual}
#hc-pagina .hc-form .wpforms-field-container{display:grid!important;gap:16px;margin:20px 0 0!important;padding:0!important}
#hc-pagina .hc-form .wpforms-field{min-width:0;margin:0!important;padding:0!important;float:none!important;clear:none!important;width:auto!important}
#hc-pagina .hc-form .wpforms-field-hidden{display:none!important}
#hc-pagina .hc-form fieldset{display:block!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;background:none!important}
#hc-pagina .hc-form .wpforms-field ul{display:block;margin:0!important;padding:0!important;list-style:none!important;background:none!important;border:0!important}
#hc-pagina .hc-form .wpforms-field ul li{position:relative!important;display:block;margin:0!important;padding:0!important;list-style:none!important;background:none!important;border:0!important}
/* etichette: 14 px in grassetto, senza asterischi (lo schizzo dice «facoltativo» sui campi che lo sono); quella nascosta del
   consenso resta nascosta (wpforms-label-hide) */
#hc-pagina .hc-form .wpforms-field-label:not(.wpforms-label-hide){display:block!important;float:none!important;width:auto!important;margin:0 0 6px!important;padding:0!important;
  font:700 14px/1.55 Montserrat,Arial,sans-serif!important;color:var(--ink)!important;text-transform:none!important;letter-spacing:0!important}
#hc-pagina .hc-form .wpforms-required-label{display:none!important}
/* nello schizzo il titolo di un gruppo (legend) sta attaccato alle sue scelte: lo spazio di 6 px è solo sotto le etichette dei campi */
#hc-pagina .hc-form .wpforms-field legend.wpforms-field-label{margin-bottom:0!important}
/* le parentesi accanto alle etichette e la riga sotto le due scelte grandi: nel modulo le etichette sono solo testo */
#hc-pagina .hc-form :is(.hc-campo-richiesta,.hc-campo-interesse,.hc-campo-giorno) legend::after,
#hc-pagina .hc-form :is(.hc-campo-tel,.hc-campo-mail) > .wpforms-field-label::after{font-size:13px;font-weight:400;color:var(--ink2)}
#hc-pagina .hc-form .hc-campo-richiesta legend::after{content:" (anche tutti e due)"}
#hc-pagina .hc-form .hc-campo-interesse legend::after{content:" (anche più di una cosa)"}
#hc-pagina .hc-form .hc-campo-giorno legend::after{content:" (facoltativo)"}
#hc-pagina .hc-form .hc-campo-tel > .wpforms-field-label::after{content:" (anche WhatsApp)"}
#hc-pagina .hc-form .hc-campo-mail > .wpforms-field-label::after{content:" (facoltativa)"}
/* le scelte: l'input è trasparente sopra la sua voce, così si tocca tutta la voce (come nello schizzo) */
#hc-pagina .hc-form :is(.hc-campo-richiesta,.hc-campo-interesse,.hc-campo-fascia,.hc-campo-giorno) li input{position:absolute!important;inset:0!important;
  width:100%!important;height:100%!important;margin:0!important;padding:0!important;opacity:0!important;cursor:pointer}
#hc-pagina .hc-form .wpforms-field li label.wpforms-field-label-inline{margin:0!important;text-transform:none!important;letter-spacing:0!important}
/* «Cosa vuoi fare?»: due scelte grandi con la casella e una riga sotto */
#hc-pagina .hc-form .hc-campo-richiesta ul{display:grid!important;gap:8px;margin-top:2px!important}
@media (min-width:480px){#hc-pagina .hc-form .hc-campo-richiesta ul{grid-template-columns:1fr 1fr}}
#hc-pagina .hc-form .hc-campo-richiesta li label{position:relative!important;display:grid!important;gap:1px;padding:11px 14px 12px 44px!important;border:1px solid var(--field)!important;
  border-radius:12px!important;background:#fff!important;color:var(--ink)!important;font:800 16px/1.55 Montserrat,Arial,sans-serif!important;cursor:pointer;transition:border-color .15s,box-shadow .15s}
#hc-pagina .hc-form .hc-campo-richiesta li label::before{content:"";position:absolute;left:14px;top:50%;width:20px;height:20px;margin-top:-10px;border:1.5px solid var(--ink2);border-radius:5px;
  background:#fff center/14px 14px no-repeat;transition:background-color .15s,border-color .15s}
#hc-pagina .hc-form .hc-campo-richiesta li label::after{display:block;font-size:14px;font-weight:400;color:var(--ink2)}
#hc-pagina .hc-form .hc-campo-richiesta li:nth-child(1) label::after{content:"Ti mostriamo sale e vasche"}
#hc-pagina .hc-form .hc-campo-richiesta li:nth-child(2) label::after{content:"Ti alleni prima di scegliere"}
#hc-pagina .hc-form .hc-campo-richiesta input:checked + label{border-color:var(--ink)!important;box-shadow:inset 0 0 0 1px var(--ink)!important}
#hc-pagina .hc-form .hc-campo-richiesta input:checked + label::before{border-color:var(--ink);background-color:var(--ink);background-image:var(--spunta)}
#hc-pagina .hc-form .hc-campo-richiesta input.wpforms-error + label{border-color:var(--or)!important;box-shadow:inset 0 0 0 1px var(--or)!important}
/* «Cosa ti interessa?»: voci leggere con un «+» che diventa una spunta */
#hc-pagina .hc-form .hc-campo-interesse ul{display:flex!important;flex-wrap:wrap;gap:8px}
#hc-pagina .hc-form .hc-campo-interesse li{display:flex!important}
#hc-pagina .hc-form .hc-campo-interesse li label{display:inline-flex!important;align-items:center;gap:7px;min-height:44px;padding:0 14px 0 11px!important;border:1px solid var(--field)!important;
  border-radius:10px!important;background:#fff!important;color:var(--ink)!important;font:700 15px/1.2 Montserrat,Arial,sans-serif!important;cursor:pointer;
  transition:background-color .15s,border-color .15s,color .15s}
#hc-pagina .hc-form .hc-campo-interesse li label::before{content:"";flex:none;width:14px;height:14px;background:currentColor;
  -webkit-mask:var(--piu) center/14px 14px no-repeat;mask:var(--piu) center/14px 14px no-repeat}
#hc-pagina .hc-form .hc-campo-interesse input:checked + label{background:var(--ink)!important;border-color:var(--ink)!important;color:#fff!important}
#hc-pagina .hc-form .hc-campo-interesse input:checked + label::before{-webkit-mask-image:var(--ok);mask-image:var(--ok)}
/* da telefono (11/10, Emmanuele: «non troncare frasi»): niente più due colonne, dove «Personal training» e «Non lo so ancora»
   andavano a capo; ogni voce resta su una riga e le voci si allargano fino a riempire la loro */
@media (max-width:479px){
  #hc-pagina .hc-form .hc-campo-interesse li{flex:1 1 auto}
  #hc-pagina .hc-form .hc-campo-interesse li label{flex:1;white-space:nowrap;padding:0 12px 0 10px!important;gap:6px;font-size:14px!important}
}
/* «Quando preferisci venire?»: il titolo (campo HTML del modulo), poi fascia e giorno come due barre a scelta singola */
#hc-pagina .hc-form .hc-quando-t{margin:0;font-size:14px;font-weight:700;line-height:1.55}
#hc-pagina .hc-form .hc-campo-quando + .hc-campo-fascia{margin-top:-16px!important}
#hc-pagina .hc-form .hc-campo-fascia + .hc-campo-giorno{margin-top:-2px!important}
#hc-pagina .hc-form :is(.hc-campo-fascia,.hc-campo-giorno) legend.wpforms-field-label{margin-bottom:6px!important;font-size:13px!important;line-height:1.55!important;color:var(--ink2)!important}
#hc-pagina .hc-form :is(.hc-campo-fascia,.hc-campo-giorno) ul{display:grid!important;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:4px;padding:4px!important;
  border-radius:12px;background:var(--canvas)!important}
#hc-pagina .hc-form :is(.hc-campo-fascia,.hc-campo-giorno) li label{display:flex!important;align-items:center;justify-content:center;height:100%;min-height:40px;padding:4px!important;
  border-radius:8px;color:var(--ink)!important;font:700 14px/1.15 Montserrat,Arial,sans-serif!important;text-align:center;cursor:pointer;transition:background-color .15s,color .15s}
#hc-pagina .hc-form :is(.hc-campo-fascia,.hc-campo-giorno) input:checked + label{background:var(--ink)!important;color:#fff!important}
#hc-pagina .hc-form .hc-campo-fascia:has(input.wpforms-error) ul{box-shadow:inset 0 0 0 2px var(--or)}
@media (max-width:479px){#hc-pagina .hc-form .hc-campo-fascia ul{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:480px){#hc-pagina .hc-form .hc-campo-fascia ul{grid-auto-columns:auto}#hc-pagina .hc-form .hc-campo-fascia li label{white-space:nowrap;padding:4px 10px!important}}
#hc-pagina .hc-form :is(.hc-campo-richiesta,.hc-campo-interesse) input:focus-visible + label{outline:2px solid var(--ink);outline-offset:2px}
#hc-pagina .hc-form :is(.hc-campo-fascia,.hc-campo-giorno) input:focus-visible + label{outline:2px solid var(--ink);outline-offset:1px}
@media (hover:hover) and (pointer:fine){
  #hc-pagina .hc-form :is(.hc-campo-richiesta,.hc-campo-interesse) li:hover label{border-color:var(--ink)!important}
  #hc-pagina .hc-form :is(.hc-campo-fascia,.hc-campo-giorno) li:hover label{background:#fff!important}
  #hc-pagina .hc-form :is(.hc-campo-fascia,.hc-campo-giorno) li:hover input:checked + label{background:var(--ink)!important}
}
/* nome, telefono ed email */
#hc-pagina .hc-form .wpforms-field input:is([type=text],[type=tel],[type=email]){display:block;width:100%!important;max-width:100%!important;height:auto!important;min-height:48px!important;
  margin:0!important;padding:12px 14px!important;border:1px solid var(--field)!important;border-radius:12px!important;background:#fff!important;color:var(--ink)!important;
  font:400 16px/1.2 Montserrat,Arial,sans-serif!important;box-shadow:none!important;outline:none!important}
#hc-pagina .hc-form .wpforms-field input:is([type=text],[type=tel],[type=email]):focus{border:2px solid var(--ink)!important;padding:11px 13px!important}
#hc-pagina .hc-form .wpforms-field input.wpforms-error:is([type=text],[type=tel],[type=email]){border-color:var(--or)!important;box-shadow:inset 0 0 0 1px var(--or)!important}
#hc-pagina .hc-form .wpforms-field input.wpforms-error:is([type=text],[type=tel],[type=email]):focus{border-color:var(--ink)!important;box-shadow:none!important}
/* il consenso: la casella del sistema in near-black, il testo normale, il link come gli altri della pagina */
#hc-pagina .hc-form .hc-campo-privacy li{display:grid!important;grid-template-columns:24px 1fr;gap:10px;align-items:start}
#hc-pagina .hc-form .hc-campo-privacy input[type=checkbox]{-webkit-appearance:auto!important;appearance:auto!important;position:static!important;display:block!important;
  width:22px!important;height:22px!important;margin:1px 0 0!important;padding:0!important;opacity:1!important;accent-color:var(--ink)}
#hc-pagina .hc-form .hc-campo-privacy input[type=checkbox]::before,#hc-pagina .hc-form .hc-campo-privacy input[type=checkbox]::after{content:none!important;display:none!important}
#hc-pagina .hc-form .hc-campo-privacy label{display:block!important;padding:0!important;color:var(--ink)!important;font:400 14px/1.45 Montserrat,Arial,sans-serif!important}
#hc-pagina .hc-form .hc-campo-privacy label a{color:inherit!important;font-weight:700;text-decoration:underline!important;text-decoration-color:var(--or)!important;
  text-decoration-thickness:2px!important;text-underline-offset:5px}
#hc-pagina .hc-form .hc-campo-privacy input.wpforms-error{outline:2px solid var(--or)!important;outline-offset:2px}
/* gli errori, dopo il primo invio: la frase in near-black con il punto esclamativo su un tondo arancio */
#hc-pagina .hc-form :is(em,label,div).wpforms-error{display:flex!important;align-items:flex-start;gap:8px;position:static!important;margin:6px 0 0!important;padding:0!important;
  border:0!important;background:none!important;color:var(--ink)!important;font:700 14px/1.35 Montserrat,Arial,sans-serif!important;font-style:normal!important}
#hc-pagina .hc-form :is(em,label,div).wpforms-error::before{content:"!"!important;flex:none;display:grid!important;place-items:center;position:static!important;
  width:18px!important;height:18px!important;margin:0!important;border-radius:50%;background:var(--or)!important;color:var(--ink);font-size:12px;font-weight:800;line-height:1;
  -webkit-mask:none!important;mask:none!important;transform:none!important}
/* «Prenota» come i pulsanti della pagina; sopra, 22 px come nello schizzo (16 tra i campi più 6) */
#hc-pagina .hc-form .wpforms-submit-container{margin:22px 0 0!important;padding:0!important;text-align:center}
#hc-pagina .hc-form button.wpforms-submit{display:inline-flex!important;align-items:center;justify-content:center;width:100%!important;height:auto!important;min-height:52px!important;
  margin:0!important;padding:14px 24px!important;border:0!important;border-radius:10px!important;background:var(--or)!important;color:#fff!important;box-shadow:none!important;
  font:700 18px/1.15 Montserrat,Arial,sans-serif!important;text-transform:none!important;letter-spacing:0!important;cursor:pointer;transition:background-color .15s,color .15s,transform .1s}
#hc-pagina .hc-form button.wpforms-submit::after{content:none!important;display:none!important}
#hc-pagina .hc-form button.wpforms-submit:active{transform:scale(.97)}
#hc-pagina .hc-form button.wpforms-submit:focus-visible{outline:2px solid var(--ink)!important;outline-offset:3px}
@media (hover:hover) and (pointer:fine){#hc-pagina .hc-form button.wpforms-submit:hover{background:var(--ink)!important}}
#hc-pagina .hc-form .wpforms-submit-spinner{margin:10px auto 0;vertical-align:middle}
/* a invio riuscito: la conferma su fondo near-black al posto dei campi; via la frase sotto il titolo e la nota di reCAPTCHA */
#hc-pagina .hc-form .wpforms-confirmation-container-full{margin:16px 0 0!important;padding:16px!important;border:0!important;border-radius:12px!important;
  background:var(--dark)!important;color:#fff!important;font:700 16px/1.55 Montserrat,Arial,sans-serif!important;box-shadow:none!important}
#hc-pagina .hc-form .wpforms-confirmation-container-full p{margin:0!important;color:inherit!important;font:inherit!important}
#hc-pagina .hc-form .wpforms-confirmation-container-full:focus{outline:2px solid var(--ink);outline-offset:3px}
#hc-pagina .hc-form.is-inviato > :is(.hc-sotto,.hc-recaptcha){display:none}
/* se l'invio non va (rete, server o reCAPTCHA), WPForms 1.8 scrive solo nella console: l'avviso, con il link a Ivo, lo mette lo
   script sopra «Prenota» (11/10: dal telefono di Emmanuele il primo invio non era partito, senza nessun messaggio) */
#hc-pagina .hc-form .hc-invio-ko{display:flex;align-items:flex-start;gap:8px;margin:18px 0 0;padding:0;color:var(--ink);font:700 14px/1.4 Montserrat,Arial,sans-serif}
#hc-pagina .hc-form .hc-invio-ko::before{content:"!";flex:none;display:grid;place-items:center;width:18px;height:18px;margin-top:1px;border-radius:50%;
  background:var(--or);color:var(--ink);font-size:12px;font-weight:800;line-height:1}
#hc-pagina .hc-form .hc-invio-ko a{color:inherit;font-weight:700;text-decoration:underline;text-decoration-color:var(--or);text-decoration-thickness:2px;text-underline-offset:4px}
/* il simbolo di reCAPTCHA è nascosto: la frase di Google sta sotto il modulo, come chiede Google (come sui compleanni) */
body.hc-corsi .grecaptcha-badge{visibility:hidden!important}
#hc-pagina .hc-form > .hc-recaptcha{margin-top:14px;font-size:12px;line-height:1.45;color:var(--ink2)}
#hc-pagina .hc-form > .hc-recaptcha a{color:inherit;text-decoration:underline}
