/* ==========================================================================
   CSA – livello grafico "Magic Patterns" (2026-10-14)
   Si carica dopo style.css. Palette e caratteri arrivano da theme.json.
   Animazioni solo in CSS e disattivate con prefers-reduced-motion.
   ========================================================================== */

:root{
  --csa-ombra:0 18px 40px -22px rgba(20,26,46,.35);
  --csa-ombra-lieve:0 8px 24px -16px rgba(20,26,46,.25);
}
body{font-feature-settings:"ss01" 1;color:var(--wp--preset--color--notte)}
.csa-grigio{color:var(--wp--preset--color--testo-2)}
.csa-etichetta{font-family:var(--wp--preset--font-family--sans);font-size:14px;letter-spacing:.14em;color:var(--wp--preset--color--blu)}
.csa-etichetta--chiara{color:var(--wp--preset--color--ciano)}
.csa-pillola{display:inline-flex;align-items:center;gap:10px;letter-spacing:.04em;text-transform:none;font-size:15px;font-weight:600;color:var(--wp--preset--color--testo-2)}
.csa-punto{width:9px;height:9px;border-radius:50%;background:var(--wp--preset--color--corallo);flex:none}

/* Fasce di pagina */
.csa-banda{padding:88px 24px}
@media (max-width:700px){.csa-banda{padding:52px 16px}}
.csa-carta{background:var(--wp--preset--color--carta)}
.csa-sabbia{background:var(--wp--preset--color--sabbia)}
.csa-velo{background:var(--wp--preset--color--velo)}

/* Striscia in cima: tre colori del marchio */
.csa-bande{height:6px}

/* Intestazione */
.csa-header{background:var(--wp--preset--color--carta);border-bottom:1px solid var(--wp--preset--color--bordo);position:sticky;top:0;z-index:50}
.admin-bar .csa-header{top:32px}
.csa-header__in{max-width:1248px;padding:12px 24px}
.csa-nav a{font-weight:600;font-size:16px}
.csa-nav a:hover{background:var(--wp--preset--color--sabbia)}
.csa-nav a[aria-current=page]{background:var(--wp--preset--color--ciano);color:var(--wp--preset--color--notte)}
.csa-nav a{font-size:15px;padding:0 14px}
.csa-menu-btn{background:var(--wp--preset--color--bianco);border-color:var(--wp--preset--color--notte)}
.csa-menu-btn svg{stroke:var(--wp--preset--color--notte)}
@media (max-width:1023px){.csa-nav.is-open{background:var(--wp--preset--color--carta)}}

/* Pulsanti */
.csa-btn,.wp-block-button__link{font-family:var(--wp--preset--font-family--sans);font-weight:700;letter-spacing:.005em;gap:10px;transition:background-color .2s,color .2s,transform .2s}
.csa-btn:hover{transform:translateY(-1px)}
.csa-btn--sec,.is-style-outline .wp-block-button__link{background:transparent;color:var(--wp--preset--color--notte);border-color:var(--wp--preset--color--notte)}
.csa-btn--sec:hover,.is-style-outline .wp-block-button__link:hover{background:var(--wp--preset--color--notte);color:var(--wp--preset--color--carta);border-color:var(--wp--preset--color--notte)}
.csa-btn--grande{min-height:60px;padding:0 30px;font-size:17px}
/* Azione principale (telefono): giallo del marchio, testo scuro */
.csa-header .csa-btn--chiama,.csa-nav a.csa-nav__chiama{background:var(--wp--preset--color--blu);border-color:var(--wp--preset--color--blu);color:var(--wp--preset--color--bianco)}
.csa-header .csa-btn--chiama:hover,.csa-nav a.csa-nav__chiama:hover{background:var(--wp--preset--color--mare);border-color:var(--wp--preset--color--mare);color:var(--wp--preset--color--bianco)}
.csa-nav.is-open a.csa-nav__chiama{color:var(--wp--preset--color--bianco)}
.csa-header .csa-btn--chiama{min-height:44px;padding:0 18px;gap:8px;font-size:15px;font-variant-numeric:tabular-nums}
.csa-chiama__breve{display:none}
@media (max-width:700px){.csa-chiama__num{display:none}.csa-chiama__breve{display:inline}}
.csa-logo{align-items:center;gap:12px;text-decoration:none;color:var(--wp--preset--color--notte)}
.csa-logo img{width:44px;height:44px}
.csa-logo__nome{display:flex;flex-direction:column;line-height:1.2}
.csa-logo__nome strong{font-family:var(--wp--preset--font-family--serif);font-weight:600;font-size:18px}
.csa-logo__nome span{font-size:12.5px;font-weight:500;color:var(--wp--preset--color--grigio)}
@media (max-width:480px){.csa-logo__nome span{display:none}.csa-logo__nome strong{font-size:14px;line-height:1.15}.csa-header__in{gap:8px;padding-left:12px;padding-right:12px}.csa-logo{flex:1 1 auto;min-width:0}.csa-header__dx{flex:none}.csa-logo{gap:8px}.csa-header .csa-btn--chiama{padding:0 14px}}
.csa-btn--chiaro{background:var(--wp--preset--color--giallo);border-color:var(--wp--preset--color--giallo);color:var(--wp--preset--color--notte)}
.csa-btn--chiaro:hover{background:var(--wp--preset--color--bianco);color:var(--wp--preset--color--notte)}
/* Cookie: tre pulsanti identici */
.csa-cookie__az .csa-btn{background:var(--wp--preset--color--bianco);color:var(--wp--preset--color--notte);border-color:var(--wp--preset--color--notte)}
.csa-cookie__az .csa-btn:hover{background:var(--wp--preset--color--notte);color:var(--wp--preset--color--carta);transform:none}
.csa-cookie{border-color:var(--wp--preset--color--notte);border-radius:24px;background:var(--wp--preset--color--carta)}
.sw:checked{background:var(--wp--preset--color--blu)}

/* ---------- Home: apertura scura con l'onda ---------- */
.csa-su-scuro{color:var(--wp--preset--color--carta)}
.csa-hero-mp{position:relative;overflow:hidden;background:var(--wp--preset--color--mare);padding:72px 0 0}
.csa-hero-mp__in{max-width:1248px;margin:0 auto;padding:0 24px}
.csa-hero-mp .csa-pillola{margin:0;border:1px solid rgba(255,255,255,.28);background:transparent;color:var(--wp--preset--color--carta)}
.csa-hero-mp .csa-punto{background:var(--wp--preset--color--giallo)}
.csa-hero-mp .csa-h1-hero{margin:24px 0 0;max-width:15ch;font-size:clamp(2.75rem,1.5rem + 5.4vw,5.5rem);line-height:1;font-weight:400;letter-spacing:-.015em;color:var(--wp--preset--color--carta)}
.csa-hero-mp .csa-h1-hero em{font-style:italic;font-weight:400;color:var(--wp--preset--color--giallo)}
.csa-motto{margin:26px 0 0;font-family:var(--wp--preset--font-family--serif);font-style:italic;font-size:clamp(1.375rem,1.1rem + 1vw,1.875rem);line-height:1.25;color:var(--wp--preset--color--ciano)}
.csa-hero-mp__riga{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px 56px;align-items:end;margin-top:36px}
.csa-lead{margin:0;max-width:600px;font-size:clamp(1.0625rem,1rem + .3vw,1.25rem);line-height:1.6;color:rgba(245,240,231,.92)}
.csa-def{margin:14px 0 0;max-width:600px;color:rgba(245,240,231,.85)}
.csa-hero-mp__az{justify-self:end}
.csa-azioni{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.csa-chiama-pillola{display:inline-flex;align-items:center;gap:12px;min-height:60px;padding:0 26px 0 8px;border-radius:999px;background:var(--wp--preset--color--giallo);color:var(--wp--preset--color--notte);text-decoration:none;font-weight:800;font-size:17px;line-height:1.15;transition:background-color .2s}
.csa-chiama-pillola:hover{background:var(--wp--preset--color--sole-chiaro);color:var(--wp--preset--color--notte)}
.csa-chiama-pillola__ico{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:rgba(20,26,46,.1)}
.csa-chiama-pillola__testo{display:flex;flex-direction:column;text-align:left}
.csa-chiama-pillola small{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.csa-chiama-pillola__testo>span{font-variant-numeric:tabular-nums;letter-spacing:.02em}
.csa-btn--contorno{background:transparent;color:var(--wp--preset--color--carta);border-color:var(--wp--preset--color--carta)}
.csa-btn--contorno:hover{background:var(--wp--preset--color--carta);color:var(--wp--preset--color--notte);border-color:var(--wp--preset--color--carta)}
.csa-btn--grande{min-height:60px;padding:0 28px;font-size:16px}
.csa-nota-info{display:flex;gap:10px;margin:18px 0 0;max-width:460px;font-size:15px;line-height:1.5;color:rgba(245,240,231,.85)}
.csa-nota-info svg{flex:none;margin-top:2px}
.csa-onda{position:relative;margin-top:24px}
.csa-onda__svg{display:block;width:100%;height:260px}
.csa-onda__nomi{position:absolute;left:0;right:0;bottom:20px;max-width:1248px;margin:0 auto;padding:0 24px;display:flex;justify-content:space-between;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(245,240,231,.8)}
.csa-avviso-banda{padding-top:48px;padding-bottom:0}
.csa-avviso--hero{margin:0 auto}
.csa-avviso{background-color:var(--wp--preset--color--bianco);border:1px solid var(--wp--preset--color--bordo);border-radius:20px;box-shadow:var(--csa-ombra-lieve);background-image:linear-gradient(var(--wp--preset--color--giallo),var(--wp--preset--color--giallo));background-size:8px calc(100% - 40px);background-position:20px 20px;background-repeat:no-repeat;font-size:18px}
@media (max-width:1023px){
  .csa-hero-mp{padding-top:40px}
  .csa-hero-mp__riga{grid-template-columns:minmax(0,1fr);align-items:start}
  .csa-hero-mp__az{justify-self:start}
  .csa-onda__svg{height:180px}
}
@media (max-width:700px){
  .csa-hero-mp__in{padding:0 16px}
  .csa-onda__nomi{padding:0 16px}
  .csa-azioni{flex-direction:column;align-items:stretch}
  .csa-azioni .csa-btn,.csa-chiama-pillola{width:100%}
  .csa-chiama-pillola{justify-content:flex-start}
  .csa-avviso-banda{padding-top:32px}
  .csa-avviso{padding-left:44px;font-size:17px}
}

/* ---------- Titoli di sezione ---------- */
.csa-riga-titolo h2,.csa-riga-testa h2,.csa-banda h2{font-family:var(--wp--preset--font-family--serif);font-weight:400;letter-spacing:-.01em}
.csa-riga-titolo h2,.csa-riga-testa h2{font-size:clamp(2rem,1.5rem + 2vw,3.25rem);line-height:1.08}

/* ---------- Percorso ---------- */
.csa-passi--riga{border-top:2px solid var(--wp--preset--color--notte)}
.csa-passi--riga li::before{color:var(--wp--preset--color--blu);opacity:.28;font-weight:300}
.csa-passi strong{font-size:22px;line-height:1.25;font-weight:600}
.csa-passi span{color:var(--wp--preset--color--testo-2)}

/* ---------- L'acufene in breve ---------- */
.csa-etichetta--corallo{color:var(--wp--preset--color--corallo)}
.csa-etichetta--giallo{color:var(--wp--preset--color--giallo)}
.csa-breve__in{max-width:1248px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:56px;align-items:start}
.csa-breve h2{margin:14px 0 0;font-size:clamp(1.875rem,1.4rem + 1.8vw,3rem);line-height:1.1;font-weight:400}
.csa-barre{display:block;width:100%;max-width:440px;height:56px;margin:32px 0 28px;color:var(--wp--preset--color--blu)}
.csa-link-freccia{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:700;color:var(--wp--preset--color--notte);text-decoration:none;border-bottom:2px solid var(--wp--preset--color--corallo);padding-bottom:2px}
.csa-link-freccia:hover{color:var(--wp--preset--color--blu)}
.csa-link-freccia--chiaro{color:var(--wp--preset--color--carta);border-bottom-color:var(--wp--preset--color--carta)}
.csa-link-freccia--chiaro:hover{color:var(--wp--preset--color--giallo)}
.csa-breve__lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}
.csa-breve__lista li{display:flex;gap:18px;align-items:flex-start;background:var(--wp--preset--color--carta);border-radius:24px;padding:22px 26px}
.csa-ico-tondo{flex:none;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--wp--preset--color--bianco);color:var(--wp--preset--color--blu)}
.csa-breve__lista h3{margin:0;font-family:var(--wp--preset--font-family--sans);font-size:19px;font-weight:700;line-height:1.3}
.csa-breve__lista p{margin:6px 0 0;color:var(--wp--preset--color--testo-2)}
@media (max-width:900px){.csa-breve__in{grid-template-columns:minmax(0,1fr);gap:32px;padding:0}.csa-breve__lista li{padding:18px 18px}}

/* ---------- Percorso su fondo scuro ---------- */
.csa-percorso-mp{position:relative;overflow:hidden;background:var(--wp--preset--color--mare);padding-top:96px;padding-bottom:96px}
.csa-percorso-mp__anelli{position:absolute;left:-90px;top:-90px;width:440px;height:440px;color:rgba(191,228,246,.2);pointer-events:none}
.csa-percorso-mp__in{position:relative;max-width:1248px;margin:0 auto;padding:0 24px}
.csa-percorso-mp__testa{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 40px}
.csa-percorso-mp h2{margin:14px 0 0;color:var(--wp--preset--color--carta);font-size:clamp(2rem,1.5rem + 2.2vw,3.25rem);line-height:1.1;font-weight:400}
.csa-passi-mp{list-style:none;margin:56px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.csa-passi-mp li{position:relative}
.csa-passi-mp li::before{content:"";position:absolute;left:0;right:-32px;top:28px;height:1px;background:rgba(191,228,246,.4)}
.csa-passi-mp li:last-child::before{right:0}
.csa-passi-mp__n{position:relative;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--wp--preset--color--giallo);color:var(--wp--preset--color--notte);font-family:var(--wp--preset--font-family--serif);font-size:20px;font-weight:600}
.csa-passi-mp h3{margin:26px 0 0;color:var(--wp--preset--color--carta);font-size:clamp(1.375rem,1.2rem + .6vw,1.75rem);font-weight:500}
.csa-passi-mp p{margin:12px 0 0;color:rgba(245,240,231,.88);max-width:280px}
@media (max-width:1023px){.csa-passi-mp{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 32px}.csa-passi-mp li::before{right:0}}
@media (max-width:700px){.csa-percorso-mp{padding-top:56px;padding-bottom:56px}.csa-percorso-mp__in{padding:0}.csa-passi-mp{grid-template-columns:minmax(0,1fr);margin-top:36px}.csa-passi-mp li::before{display:none}}

/* ---------- Équipe ---------- */
.csa-tondo-img{border:6px solid var(--wp--preset--color--bianco);box-shadow:var(--csa-ombra-lieve)}
.csa-tondo h3{font-family:var(--wp--preset--font-family--serif);font-weight:500}
.csa-riga-piede{border-top:1px solid var(--wp--preset--color--blu)}

/* ---------- Domande frequenti ---------- */
.wp-block-details{background:var(--wp--preset--color--bianco);border-color:var(--wp--preset--color--bordo);border-radius:20px}
.wp-block-details summary{font-family:var(--wp--preset--font-family--sans);font-weight:700;font-size:18px}
.wp-block-details summary::after{background-color:var(--wp--preset--color--ciano);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none' stroke='%23141A2E' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M16 9v14M9 16h14'/%3E%3C/svg%3E")}
.wp-block-details[open] summary::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none' stroke='%23141A2E' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M9 16h14'/%3E%3C/svg%3E")}
.wp-block-details>*:not(summary){color:var(--wp--preset--color--testo-2)}

/* ---------- Scheda orari scura ---------- */
.csa-scheda--notte{background:var(--wp--preset--color--notte);border-radius:28px;box-shadow:var(--csa-ombra)}
.csa-scheda--notte h2{font-size:30px;line-height:1.15}
.csa-scheda--notte a{color:var(--wp--preset--color--bianco)}
.csa-scheda--notte a.csa-btn--chiaro{color:var(--wp--preset--color--notte)}
.csa-scheda--notte .csa-nota{color:var(--wp--preset--color--chiaro)}

/* ---------- Articoli ---------- */
.csa-articolo-scheda{border-color:var(--wp--preset--color--bordo);box-shadow:none;transition:box-shadow .25s,transform .25s}
.csa-articolo-scheda:hover{box-shadow:var(--csa-ombra-lieve);transform:translateY(-2px)}
.csa-art-img .wp-block-post-title{font-family:var(--wp--preset--font-family--serif);font-weight:500}
.csa-articolo-scheda .wp-block-post-date{color:var(--wp--preset--color--testo-2)}

/* ---------- Visibile al fuoco ---------- */
a:focus-visible,summary:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--wp--preset--color--blu);outline-offset:3px;box-shadow:0 0 0 6px var(--wp--preset--color--giallo)}
.csa-footer a:focus-visible,.csa-footer button:focus-visible,.csa-chiama-mp a:focus-visible,.csa-scheda--notte a:focus-visible{outline-color:var(--wp--preset--color--bianco)}

/* ---------- Pillola telefono (condivisa) in versione blu ---------- */
.csa-chiama-pillola--blu{background:var(--wp--preset--color--blu);color:var(--wp--preset--color--bianco)}
.csa-chiama-pillola--blu:hover{background:var(--wp--preset--color--mare);color:var(--wp--preset--color--bianco)}
.csa-chiama-pillola--blu .csa-chiama-pillola__ico{background:rgba(255,255,255,.15)}
.csa-chiama-pillola{color:var(--wp--preset--color--notte)}
.csa-chiama-pillola--blu{color:var(--wp--preset--color--bianco)}

/* ---------- Pagina «Il percorso» ---------- */
.csa-pg-in{max-width:1248px;margin:0 auto;padding:0 24px}
.csa-pg-testata{position:relative;overflow:hidden;background:var(--wp--preset--color--carta);border-bottom:1px solid var(--wp--preset--color--bordo);padding:32px 0 72px}
.csa-pg-testata__anelli{position:absolute;right:-60px;top:-80px;width:420px;height:420px;color:rgba(184,53,42,.22);pointer-events:none}
.csa-pg-testata .csa-pg-in{position:relative}
.csa-briciole{font-size:15px;color:var(--wp--preset--color--grigio)}
.csa-briciole a{color:var(--wp--preset--color--grigio);font-weight:600}
.csa-briciole [aria-current]{color:var(--wp--preset--color--testo-2)}
.csa-pg-etichetta{display:flex;align-items:center;gap:10px;margin:48px 0 0;font-size:14px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--wp--preset--color--corallo)}
.csa-pg-h1{text-wrap:balance;margin:16px 0 0;max-width:16ch;font-size:clamp(2.5rem,1.6rem + 4vw,4.5rem);line-height:1.04;font-weight:400;letter-spacing:-.015em}
.csa-pg-h1 em{font-style:italic;color:var(--wp--preset--color--blu)}
.csa-pg-lead{margin:24px 0 0;max-width:640px;font-size:clamp(1.0625rem,1rem + .4vw,1.25rem);line-height:1.6;color:var(--wp--preset--color--testo-2)}
.csa-pg-intro{background:var(--wp--preset--color--carta);padding:56px 0 8px}
.csa-pg-intro__in{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 56px;color:var(--wp--preset--color--testo-2);font-size:18px;line-height:1.65}
.csa-pg-passi{background:var(--wp--preset--color--carta);padding:40px 0 72px}
.csa-pg-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:20px}
.csa-pg-passo{display:grid;grid-template-columns:120px minmax(0,1.3fr) minmax(0,1fr);gap:16px 32px;align-items:start;background:var(--wp--preset--color--bianco);border:1px solid var(--wp--preset--color--bordo);border-radius:28px;padding:36px 36px 36px 32px}
.csa-pg-passo__n{font-family:var(--wp--preset--font-family--serif);font-size:72px;line-height:1;color:var(--wp--preset--color--blu);font-weight:400}
.csa-pg-passo__corpo h3{margin:0;font-size:clamp(1.5rem,1.3rem + .8vw,2rem);font-weight:500;display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}
.csa-pg-passo__corpo p{margin:14px 0 0;color:var(--wp--preset--color--testo-2);font-size:18px;line-height:1.65}
.csa-pg-badge{display:inline-block;background:var(--wp--preset--color--giallo);color:var(--wp--preset--color--notte);font-family:var(--wp--preset--font-family--sans);font-size:13px;font-weight:700;line-height:1;padding:7px 12px;border-radius:999px}
.csa-pg-passo__lato{border-radius:22px;padding:24px}
.csa-pg-mini{margin:0 0 10px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--wp--preset--color--blu)}
.csa-pg-mini--scuro{color:var(--wp--preset--color--notte)}
.csa-pg-nota p:not(.csa-pg-mini){margin:0;font-size:17px;line-height:1.6;color:var(--wp--preset--color--notte)}
.csa-pg-nota .csa-link-freccia{margin-top:18px}
.csa-pg-nota--giallo{background:var(--wp--preset--color--sole-chiaro)}
.csa-pg-nota--sabbia{background:var(--wp--preset--color--sabbia)}
.csa-pg-nota--tratto{background:transparent;border:2px dashed var(--wp--preset--color--bordo)}
.csa-pg-orari{background:var(--wp--preset--color--sabbia)}
.csa-orari{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-direction:column;gap:2px}
.csa-orari li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;border-radius:10px;font-size:16px}
.csa-orari__g{display:inline-flex;align-items:center;gap:8px;font-weight:600}
.csa-orari__o{font-variant-numeric:tabular-nums;font-weight:700}
.csa-orari .is-chiuso .csa-orari__o{font-weight:500;color:var(--wp--preset--color--grigio)}
.csa-orari li.is-oggi{background:var(--wp--preset--color--sole-chiaro)}
.csa-oggi{background:var(--wp--preset--color--notte);color:var(--wp--preset--color--carta);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:999px}
.csa-oggi[hidden]{display:none}
.csa-pg-orari .csa-chiama-pillola{width:100%}
.csa-pg-doc{background:var(--wp--preset--color--carta);padding:0 0 72px}
.csa-pg-doc__in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:40px;align-items:center;background:var(--wp--preset--color--giallo);border-radius:32px;padding:48px 48px;max-width:1200px}
.csa-pg-doc h2{margin:10px 0 0;font-size:clamp(1.875rem,1.4rem + 1.8vw,3rem);line-height:1.1;font-weight:400}
.csa-pg-doc p:not(.csa-pg-mini){margin:16px 0 0;color:var(--wp--preset--color--notte);font-size:18px;line-height:1.6}
.csa-pg-doc__lista{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.csa-pg-doc__lista li{display:flex;flex-direction:column;gap:14px;background:var(--wp--preset--color--carta);border-radius:20px;padding:20px}
.csa-pg-doc__lista strong{font-size:17px;line-height:1.3}
.csa-pg-sapersi{background:var(--wp--preset--color--carta);padding:0 0 72px}
.csa-pg-sapersi h2{margin:0 0 24px;font-size:clamp(1.75rem,1.4rem + 1.2vw,2.5rem);font-weight:400}
.csa-pg-sapersi__lista{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.csa-pg-sapersi__lista li{background:var(--wp--preset--color--bianco);border:1px solid var(--wp--preset--color--bordo);border-radius:20px;padding:22px 24px}
.csa-pg-sapersi__lista h3{margin:0;font-family:var(--wp--preset--font-family--sans);font-size:18px;font-weight:700}
.csa-pg-sapersi__lista p{margin:8px 0 0;color:var(--wp--preset--color--testo-2)}
.csa-pg-sapersi__nota{margin:20px 0 0;color:var(--wp--preset--color--grigio);font-size:16px}
.csa-pg-cta{background:var(--wp--preset--color--carta);padding:0 0 96px}
.csa-pg-cta__box{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:32px;align-items:center;background:var(--wp--preset--color--blu);color:var(--wp--preset--color--bianco);border-radius:32px;padding:48px;max-width:1200px;margin:0 auto}
.csa-pg-cta__box h2{margin:0;color:var(--wp--preset--color--bianco);font-size:clamp(1.75rem,1.4rem + 1.5vw,2.75rem);font-weight:400;line-height:1.1}
.csa-pg-cta__box p{margin:14px 0 0;color:rgba(255,255,255,.92);max-width:520px}
.csa-pg-cta__az{display:flex;flex-direction:column;align-items:flex-start;gap:16px;justify-self:end}
@media (max-width:1023px){
  .csa-pg-passo{grid-template-columns:minmax(0,1fr);padding:28px 24px}
  .csa-pg-passo__n{font-size:56px}
  .csa-pg-doc__in{grid-template-columns:minmax(0,1fr);padding:32px 24px}
  .csa-pg-sapersi__lista{grid-template-columns:minmax(0,1fr)}
  .csa-pg-cta__box{grid-template-columns:minmax(0,1fr);padding:32px 24px}
  .csa-pg-cta__az{justify-self:start}
  .csa-pg-intro__in{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:700px){
  .csa-pg-in{padding:0 16px}
  .csa-pg-testata{padding-bottom:48px}
  .csa-pg-etichetta{margin-top:32px}
  .csa-pg-doc__lista{grid-template-columns:minmax(0,1fr)}
  .csa-pg-cta__az .csa-chiama-pillola{width:100%}
}

/* ---------- Piè di pagina (stile MP) ---------- */
.csa-footer{position:relative;overflow:hidden;background:var(--wp--preset--color--notte);color:var(--wp--preset--color--bianco)}
.csa-footer__in{display:block;max-width:1248px;margin:0 auto;padding:64px 24px 28px;font-size:16px;line-height:1.6}
.csa-footer h2{margin:0 0 14px;font-family:var(--wp--preset--font-family--sans);font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--wp--preset--color--giallo)}
.csa-footer p{margin:0}
.csa-footer__griglia{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:40px 48px}
.csa-footer__col{display:flex;flex-direction:column;gap:14px;flex:none;min-width:0}
.csa-footer__marchio{display:flex;align-items:center;gap:14px}
.csa-footer .csa-footer__marchio img{width:52px;height:52px;border-radius:8px}
.csa-footer__marchio p{display:flex;flex-direction:column;line-height:1.25}
.csa-footer__marchio strong{font-family:var(--wp--preset--font-family--serif);font-weight:600;font-size:19px}
.csa-footer__marchio span{font-size:13px;color:var(--wp--preset--color--chiaro)}
.csa-footer .csa-chiaro{color:var(--wp--preset--color--chiaro)}
.csa-footer .csa-piccolo{font-size:14px}
.csa-footer a,.csa-footer button.csa-link{color:var(--wp--preset--color--bianco);text-decoration:none;min-height:44px;display:inline-flex;align-items:center;background:none;border:0;padding:0;font:inherit;cursor:pointer}
.csa-footer a:hover,.csa-footer button.csa-link:hover{text-decoration:underline;text-underline-offset:4px}
.csa-footer .csa-chiama-pillola{background:var(--wp--preset--color--giallo);color:var(--wp--preset--color--notte);text-decoration:none;align-self:flex-start;min-height:60px;padding:0 26px 0 8px;border-radius:999px}
.csa-footer .csa-chiama-pillola:hover{background:var(--wp--preset--color--sole-chiaro);color:var(--wp--preset--color--notte);text-decoration:none}
.csa-footer__elenco{list-style:none;margin:0;padding:0}
.csa-footer__elenco a{min-height:40px}
.csa-footer__studio{font-style:normal;display:flex;flex-direction:column;gap:6px}
.csa-footer__studio a{min-height:32px}
.csa-footer__orari{margin:0;display:flex;flex-direction:column;gap:6px}
.csa-footer__orari div{display:flex;justify-content:space-between;gap:16px;font-size:15px}
.csa-footer__orari dt{margin:0;color:var(--wp--preset--color--chiaro)}
.csa-footer__orari dd{margin:0;font-variant-numeric:tabular-nums;font-weight:600}
.csa-footer__fascia{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 32px;margin-top:48px;padding-top:28px;border-top:1px solid rgba(255,255,255,.18)}
.csa-footer .csa-social{display:flex;flex-wrap:wrap;gap:10px;margin:0}
.csa-footer .csa-social a{gap:8px;padding:0 18px;border:2px solid rgba(255,255,255,.4);border-radius:999px;font-weight:600;font-size:15px}
.csa-footer .csa-social a:hover{background:var(--wp--preset--color--bianco);color:var(--wp--preset--color--notte);border-color:var(--wp--preset--color--bianco);text-decoration:none}
.csa-footer__note{list-style:none;margin:0;padding:0;text-align:right;font-size:14px;line-height:1.6}
.csa-footer__legale{margin-top:28px;padding-top:24px;border-top:1px solid rgba(255,255,255,.18);display:flex;flex-direction:column;gap:14px;font-size:14px}
.csa-footer__link{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px}
.csa-footer__link nav{display:flex;flex-wrap:wrap;gap:4px 24px}
.csa-footer__barre{display:block;width:100%;height:28px;margin-top:8px;color:var(--wp--preset--color--ciano);opacity:.25}
@media (max-width:1023px){.csa-footer__griglia{grid-template-columns:repeat(2,minmax(0,1fr))}.csa-footer__col--a{grid-column:1/-1}.csa-footer__note{text-align:left}}
@media (max-width:700px){.csa-footer__in{padding:44px 16px 20px}.csa-footer__griglia{grid-template-columns:minmax(0,1fr)}}

/* ===== Pagina Contatti e orari ===== */
.csa-ct-h1{max-width:20ch}
.csa-ct-sez{background:var(--wp--preset--color--carta)}
.csa-ct-prima{padding:56px 0 24px}
.csa-ct-griglia{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:24px}
.csa-ct-mini{margin:0 0 10px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--wp--preset--color--blu)}
.csa-ct-tel{position:relative;overflow:hidden;background:var(--wp--preset--color--blu);color:var(--wp--preset--color--bianco);border-radius:28px;padding:40px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:0}
.csa-ct-tel .csa-ct-mini{color:var(--wp--preset--color--giallo)}
.csa-ct-tel__anelli{position:absolute;right:-70px;bottom:-90px;width:340px;height:340px;color:rgba(255,255,255,.14);pointer-events:none}
.csa-ct-tel>*:not(svg){position:relative}
.csa-ct-tel__num{display:inline-flex;align-items:center;gap:14px;color:var(--wp--preset--color--bianco);text-decoration:none;font-family:var(--wp--preset--font-family--serif);font-size:clamp(2.25rem,1.5rem + 3vw,3.75rem);line-height:1.1;font-variant-numeric:lining-nums}
.csa-ct-tel__num svg{width:36px;height:36px;flex:none}
.csa-ct-tel__num:hover{color:var(--wp--preset--color--giallo)}
.csa-ct-tel__nota{margin:20px 0 28px;max-width:46ch;font-size:17px;line-height:1.6;color:var(--wp--preset--color--chiaro)}
.csa-ct-card{background:var(--wp--preset--color--bianco);border:1px solid var(--wp--preset--color--bordo);border-radius:28px;padding:32px}
.csa-ct-card h2{margin:0;font-size:clamp(1.5rem,1.3rem + .8vw,2rem);font-weight:400}
.csa-ct-sotto{margin:8px 0 18px;font-size:15px;color:var(--wp--preset--color--grigio)}
.csa-ct-orari .csa-orari{margin:0}
.csa-ct-orari .csa-orari li{border-bottom:1px solid var(--wp--preset--color--sabbia);border-radius:0}
.csa-ct-orari .csa-orari li.is-oggi{border-radius:10px;border-bottom-color:transparent}
.csa-ct-righe{list-style:none;margin:20px 0 18px;padding:0;display:flex;flex-direction:column;gap:16px}
.csa-ct-righe li{display:flex;gap:14px;align-items:flex-start;line-height:1.5}
.csa-ct-ico{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--wp--preset--color--velo);color:var(--wp--preset--color--blu)}
.csa-ct-mappa{display:flex;flex-direction:column;gap:14px}
.csa-ct-mappa .csa-ct-mini{margin:0}
.csa-ct-mappa .csa-mappa{flex:1;min-height:220px;border-radius:18px;background:var(--wp--preset--color--sabbia);display:grid;place-items:center;padding:20px;text-align:center;color:var(--wp--preset--color--testo-2);font-size:16px}
.csa-ct-mappa .csa-mappa iframe{height:360px}
.csa-ct-mappa .csa-btn{align-self:flex-start}
.csa-ct-sapersi{padding:0 0 8px}
.csa-ct-sapersi__lista li{background:var(--wp--preset--color--sabbia);border-color:transparent}
.csa-ct-scrivi{padding:56px 0 80px}
.csa-ct-scrivi__in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:48px;align-items:start}
.csa-ct-eti{margin:0 0 12px}
.csa-ct-scrivi h2{margin:0;font-size:clamp(1.75rem,1.4rem + 1.4vw,2.5rem);font-weight:400}
.csa-ct-scrivi__testo>p{margin:16px 0 0;color:var(--wp--preset--color--testo-2);font-size:18px;line-height:1.6}
.csa-ct-avviso{margin:22px 0;background:var(--wp--preset--color--sole-chiaro);border-radius:16px;padding:16px 20px}
.csa-ct-avviso p{margin:0;font-size:16px;line-height:1.55;color:var(--wp--preset--color--notte)}
.csa-ct-form{background:var(--wp--preset--color--bianco);border:1px solid var(--wp--preset--color--bordo);border-radius:28px;padding:36px}
.csa-ct-form .csa-modulo{gap:20px}
.csa-ct-form .csa-campo label{font-size:15px;font-weight:700}
.csa-ct-form .csa-modulo input[type=text],.csa-ct-form .csa-modulo input[type=email],.csa-ct-form .csa-modulo input[type=tel],.csa-ct-form .csa-modulo textarea{border:1.5px solid var(--wp--preset--color--bordo);border-radius:14px;background:var(--wp--preset--color--carta)}
.csa-ct-form .csa-modulo input:focus,.csa-ct-form .csa-modulo textarea:focus{border-color:var(--wp--preset--color--blu);outline:3px solid var(--wp--preset--color--ciano);outline-offset:1px}
.csa-ct-form .csa-btn{background:var(--wp--preset--color--notte);color:var(--wp--preset--color--bianco);border-radius:999px;padding:0 28px;min-height:52px}
.csa-ct-form .csa-btn:hover{background:var(--wp--preset--color--blu)}
@media (max-width:900px){
 .csa-ct-griglia,.csa-ct-scrivi__in{grid-template-columns:minmax(0,1fr)}
 .csa-ct-scrivi__in{gap:28px}
}
@media (max-width:700px){
 .csa-ct-prima{padding-top:32px}
 .csa-ct-tel{padding:28px 22px;border-radius:22px}
 .csa-ct-card,.csa-ct-form{padding:24px 18px;border-radius:22px}
 .csa-ct-tel .csa-chiama-pillola{width:100%}
 .csa-ct-tel__num svg{width:26px;height:26px}
 .csa-ct-scrivi{padding:40px 0 56px}
}

/* ===== Pagina L'acufene (modello «Pagina con indice») ===== */
.csa-pg-testata.wp-block-group{padding-bottom:56px}
.csa-pg-testata .csa-pg-h1.wp-block-post-title{max-width:none}
.csa-con-indice{background:var(--wp--preset--color--carta);max-width:1248px;margin:0 auto;padding:56px 24px 72px;display:grid;grid-template-columns:280px minmax(0,1fr);gap:56px;align-items:start}
.csa-con-indice .csa-indice{position:sticky;top:104px;background:var(--wp--preset--color--bianco);border:1px solid var(--wp--preset--color--bordo);border-radius:24px;padding:24px 20px}
.csa-con-indice .csa-indice h2{margin:0 0 12px;padding:0 8px;font-size:12px;letter-spacing:.14em;color:var(--wp--preset--color--blu)}
.csa-con-indice .csa-indice ol{counter-reset:ind}
.csa-con-indice .csa-indice li{counter-increment:ind}
.csa-con-indice .csa-indice a{display:flex;align-items:center;gap:12px;min-height:44px;padding:8px;border-left:0;border-radius:12px;font-weight:600;font-size:16px;line-height:1.3}
.csa-con-indice .csa-indice a::before{content:counter(ind,decimal-leading-zero);flex:none;font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--wp--preset--color--corallo)}
.csa-con-indice .csa-indice a:hover{background:var(--wp--preset--color--velo);text-decoration:none}
.csa-con-indice .csa-testo{max-width:780px}
.csa-con-indice .wp-block-post-content>p:first-child{font-size:clamp(1.1875rem,1.1rem + .4vw,1.375rem);line-height:1.6;color:var(--wp--preset--color--testo-2)}
.csa-con-indice .wp-block-post-content>*+*{margin-top:20px}
.csa-con-indice .wp-block-post-content>h2{margin-top:56px;padding-top:28px;border-top:1px solid var(--wp--preset--color--bordo);font-size:clamp(1.75rem,1.4rem + 1.4vw,2.5rem);font-weight:400;scroll-margin-top:104px}
.csa-con-indice .wp-block-post-content>h2+*{margin-top:18px}
.csa-con-indice .wp-block-post-content p,.csa-con-indice .wp-block-post-content li{font-size:18px;line-height:1.65}
.csa-con-indice .wp-block-post-content ul{padding-left:1.2em}
.csa-con-indice .wp-block-post-content li::marker{color:var(--wp--preset--color--corallo)}
.csa-con-indice .wp-block-post-content li+li{margin-top:10px}
.csa-con-indice .wp-block-post-content img{border-radius:20px;border:1px solid var(--wp--preset--color--bordo);background:var(--wp--preset--color--bianco)}
.csa-con-indice .csa-avviso{background:var(--wp--preset--color--sole-chiaro);border:0;border-radius:20px;box-shadow:none;padding:22px 26px}
.csa-con-indice .csa-avviso p{font-size:18px;color:var(--wp--preset--color--notte)}
@media (max-width:1023px){
 .csa-con-indice{grid-template-columns:minmax(0,1fr);gap:28px;padding:32px 16px 48px}
 .csa-con-indice .csa-indice{position:static}
}

/* ===== Pagina Équipe ===== */
.csa-eq{background:var(--wp--preset--color--carta);max-width:1248px;margin:0 auto;padding:56px 24px 72px}
.csa-eq .csa-testo,.csa-eq .csa-testo:has(.csa-g4){max-width:none}
.csa-eq .wp-block-post-content>*+*{margin-top:20px}
.csa-eq .wp-block-post-content>p,.csa-eq .wp-block-post-content>ul{max-width:780px;font-size:18px;line-height:1.65}
.csa-eq .wp-block-post-content>h2{max-width:780px;margin-top:56px;font-size:clamp(1.75rem,1.4rem + 1.4vw,2.5rem);font-weight:400}
.csa-eq .wp-block-post-content>h2:first-child{margin-top:0}
.csa-eq .wp-block-post-content>ul{padding-left:1.2em}
.csa-eq .wp-block-post-content li::marker{color:var(--wp--preset--color--corallo)}
.csa-eq .wp-block-post-content li+li{margin-top:10px}
.csa-eq .csa-g4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:28px}
.csa-eq .csa-professionista{position:relative;display:flex;flex-direction:column;gap:0;background:var(--wp--preset--color--bianco);border:1px solid var(--wp--preset--color--bordo);border-radius:24px;overflow:hidden;padding:0;margin:0}
.csa-eq .csa-professionista::before{display:none}
.csa-eq .csa-professionista img.csa-ritratto{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;object-position:top;background:var(--wp--preset--color--velo);border-radius:0;border:0;margin:0}
.csa-eq .csa-professionista:nth-child(2) img.csa-ritratto{background:var(--wp--preset--color--sole-chiaro)}
.csa-eq .csa-professionista:nth-child(3) img.csa-ritratto{background:var(--wp--preset--color--ciano)}
.csa-eq .csa-professionista:nth-child(4) img.csa-ritratto{background:var(--wp--preset--color--sabbia)}
.csa-eq .csa-professionista h2{margin:20px 22px 0;font-size:22px;line-height:1.2;font-weight:500}
.csa-eq .csa-professionista p{margin:8px 22px 24px;font-size:15px;font-weight:700;line-height:1.4;color:var(--wp--preset--color--blu)}
.csa-eq .csa-partner{display:flex;align-items:center;gap:20px;margin-top:28px;background:var(--wp--preset--color--sabbia);border-radius:24px;padding:20px 28px}
.csa-eq .csa-partner span{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--wp--preset--color--grigio)}
.csa-eq .csa-partner img{width:auto;height:64px;border-radius:12px}
@media (max-width:1023px){.csa-eq .csa-g4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:700px){.csa-eq{padding:36px 16px 48px}.csa-eq .csa-g4{gap:12px}.csa-eq .csa-professionista h2{margin:14px 14px 0;font-size:18px}.csa-eq .csa-professionista p{margin:6px 14px 18px;font-size:14px}.csa-eq .csa-partner{flex-wrap:wrap}}

/* ===== Testata e colonna comuni (Approfondimenti, articoli, ricerca, 404, pagine di testo) ===== */
.csa-testata{position:relative;overflow:hidden;background:var(--wp--preset--color--carta);border-bottom:1px solid var(--wp--preset--color--bordo);padding:32px 24px 64px}
.csa-testata::after{content:"";position:absolute;right:-60px;top:-80px;width:420px;height:420px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200' fill='none' stroke='%23B8352A' stroke-opacity='.22' stroke-width='1.2'%3E%3Ccircle cx='100' cy='100' r='12'/%3E%3Ccircle cx='100' cy='100' r='26'/%3E%3Ccircle cx='100' cy='100' r='40'/%3E%3Ccircle cx='100' cy='100' r='54'/%3E%3Ccircle cx='100' cy='100' r='68'/%3E%3Ccircle cx='100' cy='100' r='82'/%3E%3Ccircle cx='100' cy='100' r='96'/%3E%3C/svg%3E") no-repeat center/contain;pointer-events:none}
.csa-testata>div{position:relative;z-index:1;max-width:1200px;margin-left:auto;margin-right:auto}
.csa-testata__testo{margin-top:36px;max-width:900px;gap:0}
.csa-testata .csa-etichetta,.csa-testata .wp-block-post-terms{font-size:14px;letter-spacing:.14em;color:var(--wp--preset--color--corallo);margin:0 0 16px}
.csa-testata .wp-block-post-terms a{color:var(--wp--preset--color--corallo);text-decoration:none}
.csa-testata h1{margin:0;font-size:clamp(2.25rem,1.5rem + 3.4vw,4rem);line-height:1.06;font-weight:400;letter-spacing:-.015em;text-wrap:balance}
.csa-testata__testo .csa-grigio{margin:22px 0 0;max-width:640px;font-size:clamp(1.0625rem,1rem + .4vw,1.25rem);line-height:1.6;color:var(--wp--preset--color--testo-2)}
.csa-testata .csa-meta{margin-top:24px;font-size:15px;color:var(--wp--preset--color--grigio)}
.csa-colonna{background:var(--wp--preset--color--carta);max-width:1248px;padding:56px 24px 72px}
.csa-colonna>.csa-testo{max-width:780px}
.csa-colonna .wp-block-post-content>*+*,.csa-colonna .csa-testo>*+*{margin-top:20px}
.csa-colonna .wp-block-post-content p,.csa-colonna .wp-block-post-content li{font-size:18px;line-height:1.65}
.csa-colonna .wp-block-post-content h2{margin-top:48px;font-size:clamp(1.625rem,1.35rem + 1.1vw,2.25rem);font-weight:400}
.csa-colonna .wp-block-post-content h3{margin-top:32px;font-weight:500}
.csa-colonna .wp-block-post-content li::marker{color:var(--wp--preset--color--corallo)}
.csa-colonna .csa-copertina{border-radius:24px;border:1px solid var(--wp--preset--color--bordo)}
.csa-colonna .wp-block-post-content img{border-radius:20px}
.csa-colonna .csa-avviso{background:var(--wp--preset--color--sole-chiaro);border:0;border-radius:20px;box-shadow:none;padding:22px 26px}
.csa-colonna .csa-avviso p{font-size:18px;color:var(--wp--preset--color--notte)}
/* elenco articoli */
.csa-colonna .wp-block-query{margin-top:8px}
.csa-colonna .csa-articolo-scheda{background:var(--wp--preset--color--bianco);border:1px solid var(--wp--preset--color--bordo);border-radius:24px;box-shadow:none;transition:border-color .2s,transform .2s}
.csa-colonna .csa-articolo-scheda:hover{border-color:var(--wp--preset--color--blu);transform:translateY(-2px)}
.csa-colonna .csa-articolo-scheda .wp-block-post-date{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--wp--preset--color--corallo)}
.csa-colonna .csa-articolo-scheda .wp-block-post-title{font-weight:500}
.csa-colonna .csa-articolo-scheda .wp-block-post-title a:hover{color:var(--wp--preset--color--blu)}
.csa-colonna .csa-articolo-scheda .wp-block-post-excerpt__excerpt{color:var(--wp--preset--color--testo-2)}
.wp-block-query-pagination a,.wp-block-query-pagination .page-numbers{border:1.5px solid var(--wp--preset--color--bordo);border-radius:999px;color:var(--wp--preset--color--notte);background:var(--wp--preset--color--bianco)}
.wp-block-query-pagination a:hover{border-color:var(--wp--preset--color--blu);color:var(--wp--preset--color--blu)}
.wp-block-query-pagination .current{background:var(--wp--preset--color--notte);border-color:var(--wp--preset--color--notte);color:var(--wp--preset--color--bianco)}
/* altri articoli in fondo all'articolo */
.csa-altri{background:var(--wp--preset--color--sabbia);padding:64px 24px;display:flex;flex-direction:column;gap:24px}
.csa-altri>*{width:100%;max-width:1200px;margin-left:auto;margin-right:auto}
.csa-altri h2{margin-top:0;margin-bottom:0;font-size:clamp(1.75rem,1.4rem + 1.4vw,2.5rem);font-weight:400}
.csa-altri .csa-articolo-scheda{background:var(--wp--preset--color--bianco);border:1px solid var(--wp--preset--color--bordo);border-radius:24px;box-shadow:none}
.csa-altri .csa-articolo-scheda .wp-block-post-date{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--wp--preset--color--corallo)}
.csa-altri .csa-articolo-scheda .wp-block-post-title{font-weight:500}
.csa-altri+.csa-pg-cta{padding-top:72px}
@media (max-width:700px){
 .csa-testata{padding:16px 16px 40px}
 .csa-testata__testo{margin-top:24px}
 .csa-testata::after{width:300px;height:300px;right:-80px;top:-60px}
 .csa-colonna{padding:32px 16px 48px}
 .csa-altri{padding:40px 16px}
}
.csa-colonna .csa-art-mini__testo{justify-content:flex-start;gap:6px}
.csa-colonna .csa-art-mini__testo>*{margin:0}
.csa-colonna .wp-block-buttons{gap:12px}
.csa-colonna .wp-block-post-content{overflow-wrap:anywhere}
.csa-footer__credits{margin:0;padding-top:14px;border-top:1px solid rgba(255,255,255,.18);text-align:left}
.csa-footer__credits a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.csa-footer__credits a:hover{color:var(--wp--preset--color--giallo)}
@media (max-width:700px){.csa-footer__credits{text-align:center}}
