/* CC Pack: override di tono dalla tab Stile (v2.4.0) */
.cc-tone-dark .cc-card{background:var(--cc-panel);border-color:var(--cc-line-dark);box-shadow:none;color:var(--cc-white)}
.cc-tone-dark .cc-card__text,.cc-tone-dark .cc-feature__text,.cc-tone-dark .cc-step p,.cc-tone-dark .cc-split__text,.cc-tone-dark .cc-lead{color:var(--cc-text-dark-2)}
.cc-tone-dark .cc-card__type{color:var(--cc-muted-dark)}
.cc-tone-dark .cc-feature,.cc-tone-dark .cc-step,.cc-tone-dark .cc-quote,.cc-tone-dark .cc-panel{background:var(--cc-panel);border-color:var(--cc-line-dark);color:var(--cc-white)}.elementor .cc-tone-dark .cc-quote p,.elementor .cc-tone-dark .cc-quote footer b,.elementor .cc-tone-dark .cc-feature__title,.elementor .cc-tone-dark .cc-step__title,.elementor .cc-tone-dark .cc-split__title,.elementor .cc-tone-dark .cc-card__title{color:var(--cc-white)}
.cc-tone-dark .cc-kicker,.cc-tone-dark .cc-feature__icon,.cc-tone-dark .cc-feature__num,.cc-tone-dark .cc-step__num{color:var(--cc-accent-dark)}
.cc-tone-dark .cc-btn--secondary{background:var(--cc-white);color:var(--cc-ink)}
.cc-tone-dark .cc-specs li{border-color:var(--cc-line-dark)}
.cc-tone-dark .cc-specs li::before{color:var(--cc-accent-dark)}
.cc-tone-dark .cc-table th{background:var(--cc-panel);color:var(--cc-white);border-color:var(--cc-line-dark)}
.cc-tone-dark .cc-table td{background:var(--cc-dark);color:var(--cc-white)}
.cc-tone-dark .cc-table,.cc-tone-dark .cc-table tr+tr th,.cc-tone-dark .cc-table tr+tr td{border-color:var(--cc-line-dark)}
.cc-tone-light .cc-card{background:var(--cc-white);border-color:var(--cc-border);color:var(--cc-ink)}
.cc-tone-light .cc-feature,.cc-tone-light .cc-step,.cc-tone-light .cc-quote{background:var(--cc-white);border-color:var(--cc-border);color:var(--cc-ink)}
.cc-tone-light .cc-card__text,.cc-tone-light .cc-feature__text,.cc-tone-light .cc-step p,.cc-tone-light .cc-split__text{color:var(--cc-ink-2)}.elementor .cc-tone-light .cc-card__title,.elementor .cc-tone-light .cc-feature__title,.elementor .cc-tone-light .cc-step__title,.elementor .cc-tone-light .cc-split__title{color:var(--cc-ink)}
.cc-tone-light .cc-kicker{color:var(--cc-accent)}
/* v2.5.0: bottoni a larghezza piena su mobile dalla tab Stile */
@media (max-width:640px){.cc-btn-full-yes .cc-btn{width:100%;justify-content:center}}

/* 2.6.6: titoli piu' compatti su mobile (Nelb 14/10). H1 1.75rem, H2 1.375rem: valgono per hero, form, fascia CTA, claim, split
   (usano var(--cc-h1)/var(--cc-h2)); le classi V4 cc-h2/cc-h3 del kit hanno la stessa variante mobile. */
@media (max-width:640px){html:root{--cc-h1:1.75rem;--cc-h2:1.375rem}}
/* 2.7.4: il modulo Immagini della Suite avvolge le foto in <picture> (AVIF/WebP). Nei contenitori del Pack che
   dimensionano l'<img> (flex, height:100%, object-fit) il <picture> diventava l'elemento del layout e la foto perdeva
   l'altezza (card delle Stories 218 → 340 px). Qui il <picture> non genera un riquadro: l'<img> resta figlio diretto. */
.cc-card__media picture,.cc-card-app picture,.cc-hero__bg picture,.cc-postnav__media picture,.cc-product-frame picture,
.cc-rent__media picture,.cc-search__thumb picture,.cc-split__media .cc-frame picture,.cc-step__media picture,.cc-strip picture,
.cc-video__facade picture,.cc-header__logo picture{display:contents}

/* 2.8.2: bottoni primari usati come link: lo stile link del kit Elementor (.elementor-kit-N a, piu' specifico) li
   colorava di arancione su arancione (es. "Scarica" nei Documenti prodotto). */
.elementor a.cc-btn.cc-btn--primary,.elementor a.cc-btn.cc-btn--primary:hover,.elementor a.cc-btn.cc-btn--primary:focus,.elementor a.cc-btn.cc-btn--primary:visited{color:var(--cc-white)}
/* 2.8.2: foto prodotto con fondo bianco nelle card su superficie grigia: il bianco si fonde con la card (come una
   scontornata, mockup), i colori del prodotto restano. Solo immagini "contain", non le foto piene. */
.cc-card__media:not(.cc-card__media--cover) img{mix-blend-mode:multiply}

/* 2.8.3: gli indirizzi email non vanno mai in maiuscolo (nei titoli e nei pulsanti del contatto uscivano INFO@...) */
a[href^="mailto:"],.elementor a[href^="mailto:"]{text-transform:none}
/* 2.8.6: tabella specifiche come il brandbook (th su surface, td bianco, niente zebra): le regole delle tabelle del tema Hello (zebra, hover, bordo grigio su ogni cella) vincevano per specificita' */
.cc-table tbody>tr:nth-child(n)>th,.cc-table tbody>tr:nth-child(n):hover>th{background:var(--cc-table-th,var(--cc-surface));border:0}
.cc-table tbody>tr:nth-child(n)>td,.cc-table tbody>tr:nth-child(n):hover>td{background:var(--cc-table-td,var(--cc-white));border:0}
.cc-table tbody>tr:nth-child(n)+tr>th,.cc-table tbody>tr:nth-child(n)+tr>td{border-top:1px solid var(--cc-table-line,var(--cc-border))}
.cc-tone-dark .cc-table{--cc-table-th:var(--cc-panel);--cc-table-td:var(--cc-dark);--cc-table-line:var(--cc-line-dark)}
/* 2.8.7: contenuto del prodotto che parte chiaro subito dopo una sezione chiara del template (Allestimento delle stazioni): una sola fascia, senza spazio doppio */
.cc-sec--light + .e-con > .elementor-widget-cc_product_content .elementor > .cc-sec--light:first-child{padding-top:0}
