/* Carnevali d'Italia - CSS delle bozze (base+articolo+site) con scope .cdi-site - 22/10/2026 */
/* Font delle bozze su tutto il sito (icone escluse) */
body,body #Wrapper :is(h1,h2,h3,h4,h5,h6,p,a,li,span,strong,b,em,label,input,textarea,select,button,td,th,div,figcaption,small):not(i):not([class*="icon"]):not([class^="fa"]):not([class*=" fa-"]){font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif !important}
/* Header/footer BeTheme nascosti: sostituiti da .cdi-top / .cdi-bottom */
#Top_bar,#Header .header_placeholder,#Footer,#Side_slide,.body-overlay{display:none !important}
#Header_wrapper,#Header{min-height:0 !important;background:none !important}
body.home #Header_wrapper{display:none !important}
body.single-post .elementor > .elementor-section:first-child{margin-top:0 !important}
/* Reset dentro le parti nuove (evita gli stili BeTheme/Elementor) */
.cdi-site{font-size:16px;-webkit-font-smoothing:antialiased}
.cdi-site :is(h1,h2,h3,h4){font-family:inherit;color:inherit;font-weight:700;letter-spacing:normal;text-transform:none;line-height:1.2;margin:0}
.cdi-site :is(p,li,span,a,strong,b,figcaption,small){font-family:inherit;letter-spacing:normal;text-transform:none}
.cdi-site :is(p,li){font-size:inherit;line-height:inherit}
.cdi-site ul{margin:0}
.cdi-site img{border-radius:0}
.cdi-site.cdi-top{position:sticky;top:0;z-index:9990}
.cdi-site.cdi-top header{position:relative}
.cdi-site .menu a{color:var(--ink)}
.cdi-site .menu a.on,.cdi-site .menu a:hover{color:var(--fucsia)}
.cdi-site .btn{line-height:1.3;box-shadow:none}
.cdi-site .btn:hover{filter:brightness(1.05)}
#Content .cdi-site a:not(.btn){color:inherit}
#Content .cdi-site .prose a:not(.btn){color:var(--fucsia)}
.cdi-site.cdi-bottom footer a{color:#fff;text-decoration:none}
.cdi-site.cdi-bottom footer ul li{padding:.15rem 0}
.cdi-site.cdi-bottom footer strong{color:#fff}
.cdi-site.cdi-bottom footer .grid{gap:2rem}
/* Contenitore Elementor/BeTheme attorno ai blocchi HTML nuovi: a tutta larghezza, senza margini */
.elementor-widget-html:has(> .elementor-widget-container > .cdi-site){margin:0 !important}
.elementor-section:has(.cdi-site) > .elementor-container{max-width:none !important}
.elementor-section:has(.cdi-site) .elementor-widget-wrap{padding:0 !important}
.cdi-site p,.cdi-site li{color:inherit}
.cdi-site .p-hero,.cdi-site .p-hero p,.cdi-site .p-hero h1{color:#fff}
.cdi-site .burger{background:none !important;border:0 !important;color:var(--ink) !important;font-size:1.8rem !important;line-height:1;padding:.2rem .4rem !important;box-shadow:none !important;cursor:pointer;display:block}
@media(min-width:1024px){.cdi-site .burger{display:none !important}}
#Content:has(.cdi-page){padding-top:0 !important}
.the_content_wrapper:has(.cdi-page),.section_wrapper:has(.cdi-page){max-width:none !important;padding:0 !important;margin:0 !important}
#Content .cdi-site .sbtns a{color:var(--viola) !important}
.cdi-site .menu a{font-weight:600 !important;text-decoration:none}
#Content .cdi-site .btn{color:#fff}#Content .cdi-site .btn.alt{color:var(--ink)}
#Content .cdi-site .card,#Content .cdi-site .card *{text-decoration:none}
/* menu: peso uniforme (fix 22/10) */
.cdi-site .cdi-top .menu a,.cdi-site .cdi-top .menu a.on,.cdi-site .cdi-top .menu li a{font-weight:600 !important;font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:0 !important;text-transform:none !important;font-style:normal !important}
.cdi-site .cdi-top .menu a b,.cdi-site .cdi-top .menu a strong{font-weight:inherit}
/* schede: nascondo elementi BeTheme del post */
body:has(.cdi-scheda) #Subheader,body:has(.cdi-scheda) .section-post-header,body:has(.cdi-scheda) .section-post-footer,body:has(.cdi-scheda) .section-post-about,body:has(.cdi-scheda) .section-post-related,body:has(.cdi-scheda) .post-nav,body:has(.cdi-scheda) .fixed-nav,body:has(.cdi-scheda) .share-simple-wrapper,body:has(.cdi-scheda) .section-post-comments,body:has(.cdi-scheda) .post-header,body:has(.cdi-scheda) .post-wrapper-content>.mcb-wrap:not(:has(.cdi-site)){display:none !important}
body:has(.cdi-scheda) .section_wrapper,body:has(.cdi-scheda) .the_content_wrapper{max-width:none !important;width:100% !important;padding:0 !important;margin:0 !important}
body:has(.cdi-scheda) .elementor-widget-html{margin:0}
@media(max-width:1023px){body:has(.cdi-scheda){padding-bottom:64px}}
.cdi-site .dates a{color:var(--ink) !important;text-decoration:underline}.cdi-site .dates li{display:flex;justify-content:space-between;gap:.6rem;align-items:center}.cdi-site .dates li b{color:var(--fucsia)}.cdi-site .btn.ghost,.cdi-site a.btn.ghost{color:var(--viola) !important;background:#fff !important}.cdi-site .prat dd a{color:var(--viola)}
.cdi-site .prat dl{display:block !important;grid-template-columns:none !important}.cdi-site .prat dt,.cdi-site .prat dd{display:block !important;width:auto !important;float:none !important;margin-left:0 !important}.cdi-site .prat dd{overflow-wrap:anywhere}
/* === blocco 3 (22/10) === */
body:has(.cdi-page) #Subheader{display:none !important}
body:has(.cdi-page) #Content .section_wrapper:has(.cdi-page),body:has(.cdi-page) #Content .the_content_wrapper:has(.cdi-page){max-width:none !important;width:100% !important;padding:0 !important;margin:0 !important}
body:has(.cdi-page) #Content .section.the_content:has(.cdi-page){width:100% !important;padding:0 !important}
.cdi-site .chips span,.cdi-site .chips a{border:2px solid var(--viola);background:#fff;color:var(--viola) !important;border-radius:999px;padding:.4rem .95rem;font-weight:700;font-size:.9rem;text-decoration:none;cursor:pointer}
.cdi-site .chips span.on,.cdi-site .chips a.on{background:var(--viola);color:#fff !important}
.cdi-site .cdi-map{height:560px;border-radius:var(--r);box-shadow:0 6px 24px #5b2a8618;z-index:1;margin-top:.6rem}
.cdi-site .cdi-map .leaflet-tooltip{font-weight:800;font-size:.8rem}
.cdi-site .leaflet-popup-content a{color:var(--fucsia);font-weight:700}
.cdi-site .cdi-pag ul{display:flex;gap:.4rem;list-style:none;padding:0;margin:2rem 0 0;justify-content:center}
.cdi-site .cdi-pag a,.cdi-site .cdi-pag span{display:block;padding:.5rem .9rem;border-radius:999px;border:2px solid var(--viola);color:var(--viola);font-weight:700;text-decoration:none}
.cdi-site .cdi-pag .current{background:var(--viola);color:#fff}
.cdi-site .a-body img{max-width:100%;height:auto;border-radius:14px}
.cdi-site .a-body figure{margin:1.2rem 0}
.cdi-site .a-body .wp-block-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}
/* form Formidable nel layout */
.cdi-forms{padding:3rem 1rem !important}
.cdi-forms>.elementor-container{max-width:1200px !important;gap:1.5rem}
@media(max-width:767px){.cdi-forms>.elementor-container{flex-direction:column}}
.cdi-forms .elementor-column.box>.elementor-widget-wrap{background:#fff;border-radius:var(--r);box-shadow:0 6px 24px #0001;padding:1.6rem !important;align-content:flex-start}
.cdi-forms .elementor-column.box:first-child>.elementor-widget-wrap{border-top:8px solid var(--fucsia)}
.cdi-forms .elementor-column.box:nth-child(2)>.elementor-widget-wrap{border-top:8px solid var(--blu)}
.cdi-forms .elementor-column.cdi-side>.elementor-widget-wrap{align-content:flex-start;padding:0 !important}
@media(min-width:1024px){.cdi-forms .cdi-side .quick{position:sticky;top:90px}}
.cdi-forms .elementor-widget{margin-bottom:0 !important}
.cdi-forms .frm_forms .frm_primary_label{font-weight:700;color:var(--ink);font-size:.92rem}
.cdi-forms .frm_forms input:not([type=checkbox]):not([type=radio]):not([type=submit]),.cdi-forms .frm_forms textarea,.cdi-forms .frm_forms select{font:inherit !important;padding:.8rem !important;border:2px solid #ddd !important;border-radius:12px !important;width:100% !important;background:#fff !important;box-shadow:none !important;height:auto !important}
.cdi-forms .frm_forms input:focus,.cdi-forms .frm_forms textarea:focus{border-color:var(--viola) !important}
.cdi-forms .frm_forms .frm_button_submit,.cdi-forms .frm_forms button[type=submit]{background:var(--fucsia) !important;color:#fff !important;border:0 !important;border-radius:999px !important;padding:.85rem 1.8rem !important;font-weight:800 !important;text-transform:uppercase;letter-spacing:.02em;cursor:pointer;box-shadow:none !important;height:auto !important}
.cdi-forms .frm_forms .frm_required{color:var(--fucsia)}
.cdi-forms .frm_forms fieldset{border:0;padding:0;margin:0}
:root{--viola:#5b2a86;--fucsia:#e6007e;--giallo:#ffc72c;--blu:#0aa5c9;--ink:#1d1630;--bg:#fffaf2;--r:18px}
.cdi-site *{box-sizing:border-box;margin:0}
.cdi-site{font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink);background:var(--bg);line-height:1.55}
.cdi-site img{max-width:100%;display:block}
.cdi-site a{color:inherit}
.cdi-site .wrap{width:min(1180px,92%);margin:auto}
.cdi-site .ph{background:#fff3b0;border:1px dashed #c9a400;padding:0 .35em;border-radius:6px;font-size:.92em}
.cdi-site header{position:sticky;top:0;z-index:10;background:#fff;box-shadow:0 2px 12px #0001}
.cdi-site .nav{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0}
.cdi-site .nav img{height:48px;width:auto}
.cdi-site .menu{display:none;list-style:none;padding:0}
.cdi-site .menu a{text-decoration:none;font-weight:600;padding:.6rem .8rem;display:block}
.cdi-site .menu.open{display:block;position:absolute;top:64px;left:0;right:0;background:#fff;padding:1rem 4%}
.cdi-site .burger{background:none;border:0;font-size:1.8rem;cursor:pointer}
.cdi-site .btn{display:inline-block;background:var(--fucsia);color:#fff;text-decoration:none;font-weight:700;padding:.8rem 1.4rem;border-radius:999px;border:0;cursor:pointer}
.cdi-site .btn.alt{background:var(--giallo);color:var(--ink)}
.cdi-site .hero{position:relative;color:#fff;min-height:620px;padding:4rem 0;display:grid;place-items:center;text-align:center;background:linear-gradient(120deg,#5b2a86ee,#e6007eaa),url(img/viareggio.webp) center/cover}
.cdi-site .hero h1{font-size:clamp(2rem,7vw,4rem);line-height:1.1;margin-bottom:1rem}
.cdi-site .hero p{max-width:640px;margin:0 auto 1.5rem;font-size:1.1rem}
.cdi-site .stats{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem}
.cdi-site .stats div{background:#fff2;padding:.7rem 1.1rem;border-radius:var(--r);backdrop-filter:blur(4px)}
.cdi-site .stats b{display:block;font-size:1.5rem}
.cdi-site .confetti{height:10px;background:repeating-linear-gradient(90deg,var(--fucsia) 0 30px,var(--giallo) 30px 60px,var(--blu) 60px 90px,var(--viola) 90px 120px)}
.cdi-site section{padding:3.5rem 0}
.cdi-site h2{font-size:clamp(1.6rem,4vw,2.4rem);margin-bottom:.4rem}
.cdi-site .sub{color:#5d5570;margin-bottom:1.8rem}
.cdi-site .grid{display:grid;gap:1.2rem;grid-template-columns:1fr}
.cdi-site .card{background:#fff;border-radius:var(--r);overflow:hidden;box-shadow:0 6px 24px #5b2a8618;text-decoration:none;transition:transform .2s}
.cdi-site .card:hover{transform:translateY(-4px)}
.cdi-site .card img{aspect-ratio:4/3;object-fit:cover;width:100%}
.cdi-site .card .in{padding:1rem}
.cdi-site .tag{font-size:.75rem;font-weight:700;text-transform:uppercase;color:var(--fucsia)}
.cdi-site .cal{background:var(--viola);color:#fff}
.cdi-site .cal .sub{color:#e6dcf5}
.cdi-site .cal table{width:100%;border-collapse:collapse;background:#fff1;border-radius:var(--r);overflow:hidden}
.cdi-site .cal th,.cdi-site .cal td{padding:.8rem;text-align:left;border-bottom:1px solid #fff2}
.cdi-site .cal th{background:#0003}
.cdi-site .regioni{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.2rem}
.cdi-site .regioni button{border:2px solid var(--viola);background:#fff;color:var(--viola);border-radius:999px;padding:.45rem 1rem;font-weight:700;cursor:pointer}
.cdi-site .regioni button.on{background:var(--viola);color:#fff}
.cdi-site .reglist{list-style:none;padding:0;display:grid;gap:.6rem}
.cdi-site .reglist li{background:#fff;border-left:6px solid var(--giallo);padding:.8rem 1rem;border-radius:10px}
.cdi-site .social{background:linear-gradient(135deg,var(--fucsia),var(--viola));color:#fff;text-align:center}
.cdi-site .social .sub{color:#fde}
.cdi-site .igrid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:1.5rem 0}
.cdi-site .igrid img{aspect-ratio:1;object-fit:cover;border-radius:8px}
.cdi-site .sbtns{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center}
.cdi-site .sbtns a{background:#fff;color:var(--viola);padding:.6rem 1.1rem;border-radius:999px;font-weight:700;text-decoration:none}
.cdi-site form{display:grid;gap:.7rem}
.cdi-site input,.cdi-site textarea,.cdi-site select{font:inherit;padding:.8rem;border:2px solid #ddd;border-radius:12px;width:100%}
.cdi-site .box{background:#fff;padding:1.6rem;border-radius:var(--r);box-shadow:0 6px 24px #0001}
.cdi-site footer{background:var(--ink);color:#ddd;padding:2.5rem 0 1rem;font-size:.95rem}
.cdi-site footer a{color:#fff}
.cdi-site footer .grid{margin-bottom:1.5rem}
.cdi-site footer ul{list-style:none;padding:0}
.cdi-site .det-hero{min-height:420px;background-size:cover;background-position:center;display:flex;align-items:flex-end;color:#fff}
.cdi-site .det-hero .wrap{padding:2rem 0}
.cdi-site .crumbs{font-size:.9rem;margin-bottom:.5rem}
.cdi-site .prose p{margin-bottom:1rem;max-width:72ch}
.cdi-site .info{list-style:none;padding:0}
.cdi-site .info li{padding:.5rem 0;border-bottom:1px solid #eee}
@media(min-width:720px){.cdi-site .grid.c2{grid-template-columns:1fr 1fr}
.cdi-site .grid.c4{grid-template-columns:repeat(2,1fr)}
.cdi-site .igrid{grid-template-columns:repeat(6,1fr)}}
@media(min-width:1024px){.cdi-site .burger{display:none}
.cdi-site .menu{display:flex}
.cdi-site .grid.c4{grid-template-columns:repeat(4,1fr)}
.cdi-site .grid.c3{grid-template-columns:2fr 1fr}}
.cdi-site .a-hero{color:#fff;background:linear-gradient(125deg,#5b2a86f2 0%,#5b2a86d9 45%,#e6007ecc 100%),url(img/01.jpg) center/cover;padding:3rem 0}
.cdi-site .a-hero-in{display:grid;gap:2rem;align-items:center}
.cdi-site .a-hero h1{font-size:clamp(1.8rem,4.6vw,3.1rem);line-height:1.12;margin:.8rem 0}
.cdi-site .lead{font-size:1.15rem;opacity:.95;max-width:60ch}
.cdi-site .meta{font-size:.9rem;opacity:.8;margin-top:1rem}
.cdi-site .crumbs{opacity:.85}
.cdi-site .badge{display:inline-block;background:var(--giallo);color:var(--ink);font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:.8rem;padding:.4rem .9rem;border-radius:999px;transform:rotate(-2deg)}
.cdi-site .a-cover{border-radius:var(--r);box-shadow:0 20px 50px #0005;border:6px solid #fff;max-height:460px;width:auto;margin:auto}
.cdi-site .a-layout{display:grid;gap:2rem;padding:2.5rem 0}
.cdi-site .quick{background:#fff;border-radius:var(--r);padding:1.4rem;box-shadow:0 6px 24px #5b2a8618;border-top:8px solid var(--giallo);align-self:start}
.cdi-site .quick h2{font-size:1.3rem;color:var(--viola)}
.cdi-site .quick ul{list-style:none;padding:0;margin:.6rem 0 1.2rem}
.cdi-site .quick li{padding:.6rem 0;border-bottom:1px solid #eee}
.cdi-site .quick b{display:block;font-size:.8rem;text-transform:uppercase;color:var(--fucsia)}
.cdi-site .a-body{font-size:1.1rem;line-height:1.75}
.cdi-site .a-body h2{color:var(--viola);margin:2rem 0 1rem;font-size:clamp(1.4rem,3vw,1.9rem)}
.cdi-site .a-body h2::after{content:"";display:block;width:60px;height:5px;border-radius:3px;background:linear-gradient(90deg,var(--fucsia),var(--giallo));margin-top:.4rem}
.cdi-site .drop::first-letter{float:left;font-size:3.6em;line-height:.85;font-weight:800;color:var(--fucsia);margin:.08em .1em 0 0}
.cdi-site .carri{display:grid;gap:1rem;grid-template-columns:1fr}
.cdi-site .carro{display:flex;gap:1rem;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 4px 16px #5b2a8614;align-items:center}
.cdi-site .carro img{width:92px;aspect-ratio:4/5;object-fit:cover;flex:none}
.cdi-site .carro h3{font-size:1.05rem;line-height:1.3}
.cdi-site .carro p{margin:0;font-size:.9rem;color:#5d5570}
.cdi-site .carro div{padding:.6rem .8rem .6rem 0}
.cdi-site .gal{background:#f3ecfa}
.cdi-site .ggrid{display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}
.cdi-site .ggrid figure{margin:0;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 4px 16px #5b2a8614}
.cdi-site .ggrid img{aspect-ratio:4/5;object-fit:cover;width:100%;transition:transform .3s}
.cdi-site .ggrid a{display:block;overflow:hidden}
.cdi-site .ggrid figure:hover img{transform:scale(1.04)}
.cdi-site .ggrid figcaption{padding:.7rem .8rem;font-weight:700;line-height:1.3}
.cdi-site .ggrid .tag{display:block;margin-bottom:.2rem}
.cdi-site .a-end{padding:2rem 0;font-size:1.1rem}
.cdi-site .a-end a{color:var(--fucsia);font-weight:700}
.cdi-site .cta{background:var(--viola);color:#fff}
.cdi-site .cta-in{display:grid;gap:1.5rem;align-items:center}
.cdi-site .cta h2{margin:.6rem 0}
.cdi-site .cta p{color:#e6dcf5;max-width:60ch}
.cdi-site .handle{margin-top:1rem;font-weight:800;font-size:1.2rem;color:var(--giallo)}
@media(min-width:720px){.cdi-site .carri{grid-template-columns:1fr 1fr}
.cdi-site .ggrid{grid-template-columns:repeat(3,1fr)}
.cdi-site .cta-in{grid-template-columns:1fr auto}}
@media(min-width:1024px){.cdi-site .a-hero-in{grid-template-columns:1.4fr 1fr}
.cdi-site .a-layout{grid-template-columns:1fr 300px}
.cdi-site .quick{order:2;position:sticky;top:90px}
.cdi-site .ggrid{grid-template-columns:repeat(5,1fr)}}
@media(max-width:1023px){.cdi-site .a-cover{max-height:300px}
.cdi-site .a-hero{padding:2rem 0}}
.cdi-site .menu a{font-size:.95rem}
.cdi-site .menu a.on{color:var(--fucsia)}
.cdi-site .nav .cta-top{margin-left:.6rem;padding:.55rem 1rem;font-size:.85rem}
.cdi-site .p-hero{color:#fff;padding:3.2rem 0;background-size:cover;background-position:center}
.cdi-site .p-hero h1{font-size:clamp(1.9rem,4.6vw,3.2rem);line-height:1.12;margin:.8rem 0}
.cdi-site .h-hero{min-height:560px;display:grid;align-items:center}
.cdi-site .h-hero .stats{justify-content:flex-start}
.cdi-site .status{display:inline-block;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:.25rem .6rem;border-radius:999px;background:#e5f7fb;color:#05708a}
.cdi-site .status.tbc{background:#fff3cc;color:#7a5a00}
.cdi-site .card .date{font-weight:700;color:var(--viola);margin-top:.35rem}
.cdi-site .card h3{margin:.3rem 0 .2rem;font-size:1.15rem}
.cdi-site .card .reg{font-size:.85rem;color:#5d5570}
.cdi-site .grid.g3{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
.cdi-site .grid.g4{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
.cdi-site .more{text-align:center;margin-top:2rem}
.cdi-site .split{display:grid;gap:2rem;align-items:center}
.cdi-site .split img{border-radius:var(--r);box-shadow:0 12px 36px #5b2a8630;aspect-ratio:4/3;object-fit:cover;width:100%}
.cdi-site .h2line::after{content:"";display:block;width:60px;height:5px;border-radius:3px;background:linear-gradient(90deg,var(--fucsia),var(--giallo));margin-top:.4rem}
.cdi-site .music{background:#fff;text-align:center}
.cdi-site .music .sbtns a{border:2px solid var(--viola)}
.cdi-site .sec{background:#fff;border-radius:var(--r);padding:1.6rem;box-shadow:0 6px 24px #5b2a8618;margin-bottom:1.5rem}
.cdi-site .sec h2{color:var(--viola);font-size:1.6rem;margin-bottom:.8rem}
.cdi-site .dates{list-style:none;padding:0}
.cdi-site .dates li{display:flex;gap:1rem;padding:.7rem 0;border-bottom:1px dashed #e4dcef;align-items:baseline}
.cdi-site .dates b{min-width:210px;color:var(--fucsia)}
.cdi-site .tbcbox{background:#fff7d6;border:2px dashed #e0b000;border-radius:14px;padding:1rem 1.2rem;font-size:1.1rem}
.cdi-site .how{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}
.cdi-site .how div{background:#f8f3fd;border-radius:14px;padding:1rem}
.cdi-site .how h3{font-size:1rem;color:var(--viola);margin-bottom:.3rem}
.cdi-site .motto{font-size:1.25rem;font-style:italic;color:#ffe9a8;margin-top:.6rem}
.cdi-site .chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 1.6rem}
.cdi-site .chips span{border:2px solid var(--viola);background:#fff;color:var(--viola);border-radius:999px;padding:.4rem .95rem;font-weight:700;font-size:.9rem}
.cdi-site .chips span.on{background:var(--viola);color:#fff}
.cdi-site .map{position:relative;background:#f3ecfa;border-radius:var(--r);padding:1.2rem;min-height:520px}
.cdi-site .map svg{width:100%;height:auto}
.cdi-site .pin{font-size:15px;font-weight:800;paint-order:stroke;stroke:#fff;stroke-width:4px}
.cdi-site .rlist{display:grid;gap:1.2rem}
.cdi-site .rlist h3{color:var(--viola);margin-bottom:.4rem}
.cdi-site .row{display:flex;gap:.9rem;align-items:center;background:#fff;border-radius:14px;padding:.6rem;box-shadow:0 4px 16px #5b2a8614;margin-bottom:.6rem;text-decoration:none}
.cdi-site .row img{width:84px;height:64px;object-fit:cover;border-radius:10px;flex:none}
.cdi-site .row b{display:block}
.cdi-site .row small{color:#5d5570}
.cdi-site .feat{display:grid;gap:1.5rem;background:#fff;border-radius:var(--r);overflow:hidden;box-shadow:0 6px 24px #5b2a8618;text-decoration:none;margin-bottom:2rem}
.cdi-site .feat img{width:100%;height:100%;object-fit:cover;min-height:300px}
.cdi-site .feat .in{padding:1.6rem}
.cdi-site .feat h2{font-size:1.9rem;margin:.5rem 0}
.cdi-site .formgrid{display:grid;gap:.8rem;grid-template-columns:1fr 1fr}
.cdi-site .formgrid .full{grid-column:1/-1}
.cdi-site label{font-weight:700;font-size:.9rem}
.cdi-site label i{color:var(--fucsia);font-style:normal}
.cdi-site .legal h2{color:var(--viola);font-size:1.3rem;margin:1.8rem 0 .6rem}
.cdi-site .legal ul{margin:0 0 1rem 1.2rem}
.cdi-site .legal li{margin-bottom:.3rem}
.cdi-site .toc{list-style:none;padding:0;columns:1}
.cdi-site .toc li{padding:.35rem 0;border-bottom:1px solid #eee;font-size:.95rem}
.cdi-site .stat3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.5rem 0}
.cdi-site .stat3 div{background:#fff;border-radius:var(--r);padding:1.2rem;text-align:center;box-shadow:0 6px 24px #5b2a8618;border-top:6px solid var(--giallo)}
.cdi-site .stat3 b{display:block;font-size:2rem;color:var(--fucsia)}
.cdi-site .towns{display:flex;flex-wrap:wrap;gap:.5rem}
.cdi-site .towns span{background:#fff;border-left:5px solid var(--giallo);padding:.4rem .8rem;border-radius:8px;font-weight:600;box-shadow:0 2px 8px #0001}
@media(min-width:1024px){.cdi-site .split{grid-template-columns:1fr 1fr}
.cdi-site .feat{grid-template-columns:1.2fr 1fr}
.cdi-site .carlist{grid-template-columns:1.1fr 1fr}}
.cdi-site .carlist{display:grid;gap:2rem}
@media(max-width:719px){.cdi-site .formgrid{grid-template-columns:1fr}
.cdi-site .dates li{flex-direction:column;gap:.1rem}
.cdi-site .dates b{min-width:0}
.cdi-site .stat3{grid-template-columns:1fr}
.cdi-site .h-hero{min-height:0}}
.cdi-site /* --- anteprime --- */
.demo{display:inline-block;background:#fff3b0;border:1px dashed #c9a400;color:#6b5000;font-weight:800;font-size:.75rem;text-transform:uppercase;padding:.2rem .6rem;border-radius:999px;letter-spacing:.04em}
.cdi-site .verify{background:#fff3b0;border-left:5px solid #e0b000;padding:.6rem .8rem;border-radius:8px}
.cdi-site .verify::before{content:"Da verificare · ";font-weight:800;color:#7a5a00}
.cdi-site .tbc{color:#7a5a00;background:#fff3b0;padding:0 .35em;border-radius:6px;font-weight:700}
.cdi-site .next{background:linear-gradient(125deg,var(--viola),var(--fucsia));color:#fff;border-radius:var(--r);padding:1.6rem;box-shadow:0 12px 36px #5b2a8640;margin-bottom:1.5rem}
.cdi-site .next h2{font-size:1.5rem;margin:.6rem 0 .2rem}
.cdi-site .cd{display:flex;gap:.6rem;margin:1rem 0;flex-wrap:wrap}
.cdi-site .cd div{background:#fff2;border-radius:14px;padding:.7rem .4rem;min-width:84px;text-align:center;font-size:.8rem;text-transform:uppercase}
.cdi-site .cd b{display:block;font-size:2rem;line-height:1.1}
.cdi-site .btns{display:flex;gap:.6rem;flex-wrap:wrap}
.cdi-site .btn.ghost{background:#fff;color:var(--viola)}
.cdi-site .prat{background:#fff;border-radius:var(--r);padding:1.2rem;box-shadow:0 6px 24px #5b2a8618;border-top:8px solid var(--blu)}
.cdi-site .prat h2{font-size:1.2rem;color:var(--viola)}
.cdi-site .prat dl{margin:.6rem 0 1rem}
.cdi-site .prat dt{font-size:.75rem;text-transform:uppercase;font-weight:800;color:var(--fucsia);margin-top:.6rem}
.cdi-site .prat dd{margin:0;font-size:.92rem;padding-bottom:.5rem;border-bottom:1px solid #eee}
.cdi-site .sidebar{display:grid;gap:1.2rem;align-self:start}
@media(min-width:1024px){.cdi-site .sidebar{position:sticky;top:20px}}
.cdi-site .mbar{display:none}
@media(max-width:1023px){.cdi-site .mbar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:20;background:var(--ink);padding:.6rem;gap:.5rem;justify-content:center}
.cdi-site .mbar a{font-size:.85rem;padding:.6rem 1rem}
.cdi-site{padding-bottom:64px}}
.cdi-site .strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(170px,1fr);gap:10px;overflow-x:auto;padding-bottom:.6rem;scroll-snap-type:x mandatory}
.cdi-site .strip a{position:relative;scroll-snap-align:start}
.cdi-site .strip img{aspect-ratio:1;object-fit:cover;border-radius:14px;width:100%}
.cdi-site .strip span{position:absolute;left:8px;bottom:8px;background:#0008;color:#fff;font-size:.75rem;padding:.2rem .5rem;border-radius:999px}
.cdi-site .hashtag{font-size:clamp(1.6rem,4vw,2.4rem);font-weight:900;color:var(--giallo)}
.cdi-site .faq-item{background:#fff;border-radius:14px;box-shadow:0 4px 16px #5b2a8614;margin-bottom:.7rem;overflow:hidden}
.cdi-site .faq-q{all:unset;box-sizing:border-box;display:flex;justify-content:space-between;width:100%;padding:1rem 1.2rem;font-weight:800;cursor:pointer;color:var(--ink)}
.cdi-site .faq-q::after{content:"+";font-size:1.4rem;color:var(--fucsia);line-height:1}
.cdi-site .faq-item.open .faq-q::after{content:"–"}
.cdi-site .faq-a{display:none;padding:0 1.2rem 1rem}
.cdi-site .faq-item.open .faq-a{display:block}
.cdi-site .partner{border:2px dashed #c9b6dd;box-shadow:none;position:relative}
.cdi-site .partner .ph-img{aspect-ratio:4/3;background:repeating-linear-gradient(45deg,#f3ecfa 0 14px,#ece2f6 14px 28px);display:grid;place-items:center;color:#8a76a3;font-weight:800}
.cdi-site .filters{display:flex;flex-wrap:wrap;gap:.8rem;align-items:end;background:#fff;padding:1rem;border-radius:var(--r);box-shadow:0 6px 24px #5b2a8618;margin-bottom:1.5rem}
.cdi-site .filters label{display:grid;gap:.3rem}
.cdi-site .filters select{min-width:180px;padding:.6rem}
.cdi-site .evrow{display:grid;grid-template-columns:110px 1fr auto;gap:1rem;align-items:center;background:#fff;border-radius:14px;padding:.8rem 1rem;box-shadow:0 4px 16px #5b2a8614;margin-bottom:.6rem}
.cdi-site .evdate{background:var(--viola);color:#fff;border-radius:12px;text-align:center;padding:.5rem}
.cdi-site .evdate b{display:block;font-size:1.6rem;line-height:1}
.cdi-site .evdate small{text-transform:uppercase;font-size:.72rem}
.cdi-site .evrow.tbc-row .evdate{background:#e0b000;color:var(--ink)}
.cdi-site .evrow h3{font-size:1.05rem}
.cdi-site .evrow p{margin:0;font-size:.9rem;color:#5d5570}
.cdi-site .evbtn{display:flex;gap:.4rem;flex-wrap:wrap}
.cdi-site .evbtn a,.cdi-site .evbtn button{font-size:.8rem;padding:.5rem .9rem}
@media(max-width:719px){.cdi-site .evrow{grid-template-columns:80px 1fr}
.cdi-site .evbtn{grid-column:1/-1}}
.cdi-site #map{height:620px;border-radius:var(--r);box-shadow:0 6px 24px #5b2a8618;z-index:1}
.cdi-site .vote{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}
.cdi-site .vote figure{margin:0;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 4px 16px #5b2a8614}
.cdi-site .vote img{aspect-ratio:4/5;object-fit:cover;width:100%}
.cdi-site .vote figcaption{padding:.8rem}
.cdi-site .bar{height:8px;background:#eee;border-radius:5px;margin:.5rem 0;overflow:hidden}
.cdi-site .bar i{display:block;height:100%;background:linear-gradient(90deg,var(--fucsia),var(--giallo))}
.cdi-site .vote button{width:100%;margin-top:.3rem}
.cdi-site .vote .voted button{background:#bbb}
.cdi-site .crit{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}
.cdi-site .crit div{background:#fff;border-radius:14px;padding:1rem;border-left:6px solid var(--blu)}
.cdi-site .ok{color:#05708a;font-weight:700}
.cdi-site .lang{display:flex;gap:.3rem;margin-left:1rem}
.cdi-site .lang button{border:2px solid var(--viola);background:#fff;color:var(--viola);font-weight:800;border-radius:999px;padding:.3rem .7rem;cursor:pointer}
.cdi-site .lang button.on{background:var(--viola);color:#fff}
.cdi-site .wa{background:#25d366;color:#fff}
.cdi-site .idx{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}
.cdi-site .idx a{background:#fff;border-radius:var(--r);padding:1.2rem;box-shadow:0 6px 24px #5b2a8618;text-decoration:none;border-top:6px solid var(--fucsia)}
.cdi-site .idx b{display:block;font-size:1.1rem;margin:.4rem 0}
.cdi-site .idx small{color:#5d5570}
.cdi-site .drop-zone{border:2px dashed var(--viola);border-radius:14px;padding:1.2rem;text-align:center;background:#faf6fe}
.cdi-site .thumbs{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.6rem}
.cdi-site .thumbs img{width:80px;height:80px;object-fit:cover;border-radius:8px}
