/* Calm Performance: piccoli dettagli che theme.json non copre */
.is-style-etichetta{font-family:var(--wp--preset--font-family--maiuscole);font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:var(--wp--preset--color--rame-scuro)}
.is-style-filo-rame{display:flex;align-items:center;justify-content:center;gap:18px}
.is-style-filo-rame::before,.is-style-filo-rame::after{content:"";height:1px;flex:1;max-width:90px;background:var(--wp--preset--color--rame);opacity:.75}
.wp-block-group.is-style-scheda,.is-style-scheda{background:var(--wp--preset--color--bianco);border:1px solid var(--wp--preset--color--filo);padding:clamp(1.5rem,3vw,2.75rem)}
.cp-onda{display:block;width:min(980px,100%);height:auto;margin:0 auto}
.cp-onda-piccola .cp-onda{width:56px;margin:0}
@media (prefers-reduced-motion:no-preference){.cp-onda.respira path{animation:cp-respiro 9s ease-in-out infinite;transform-origin:center}}
@keyframes cp-respiro{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
.cp-titolo-marchio{font-family:var(--wp--preset--font-family--maiuscole)!important;letter-spacing:.24em;text-transform:uppercase;font-weight:400!important}
.cp-filo-sopra{border-top:1px solid var(--wp--preset--color--filo)}
.cp-elenco-righe{list-style:none;padding:0;margin:0;border-top:1px solid var(--wp--preset--color--filo)}
.cp-elenco-righe li{padding:.8rem 0;border-bottom:1px solid var(--wp--preset--color--filo)}
.wp-block-post-template .wp-block-post-featured-image img{aspect-ratio:4/3;object-fit:cover}
.wp-block-navigation a:hover{color:var(--wp--preset--color--rame)}
.wp-site-blocks>header{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--wp--preset--color--carta) 93%,transparent);backdrop-filter:blur(8px)}
.admin-bar .wp-site-blocks>header{top:32px}

/* Selettore di lingua */
.cp-lingue{display:flex;align-items:center;gap:.45rem;font-family:var(--wp--preset--font-family--maiuscole);font-size:.68rem;letter-spacing:.22em}
.cp-lingue a.cp-lingua{color:var(--wp--preset--color--inchiostro-tenue);text-decoration:none}
.cp-lingue a.cp-lingua:hover,.cp-lingue a.cp-lingua:focus-visible{color:var(--wp--preset--color--rame-scuro)}
.cp-lingue .attiva{color:var(--wp--preset--color--rame-scuro);border-bottom:1px solid var(--wp--preset--color--rame)}
.cp-lingue-sep{color:var(--wp--preset--color--filo)}

/* Agenda (The Events Calendar) nei colori Calm Performance */
.tribe-common,.tribe-events{
 --tec-color-accent-primary:#B4683C;--tec-color-accent-primary-hover:#8A4B26;--tec-color-accent-primary-active:#8A4B26;
 --tec-color-accent-primary-background:#F2ECE4;--tec-color-button-primary:#B4683C;--tec-color-button-primary-hover:#8A4B26;
 --tec-color-link-accent:#8A4B26;--tec-color-link-accent-hover:#B4683C;--tec-color-text-primary:#1E2226;--tec-color-text-secondary:#5E6266;
 --tec-color-border-default:#E2D8CC;--tec-color-border-secondary:#E2D8CC;--tec-color-background:#FAF6F1;
 --tec-color-background-events-bar-submit-button:#B4683C;--tec-color-background-events-bar-submit-button-hover:#8A4B26;
 --tec-font-family-sans-serif:var(--wp--preset--font-family--testo);--tec-font-family-base:var(--wp--preset--font-family--testo);
}
.tribe-events .tribe-events-calendar-list__event-title,.tribe-events .tribe-events-header__title-text,.tribe-events-single-event-title{font-family:var(--wp--preset--font-family--corsivo);font-style:italic;font-weight:400}
.tribe-events .tribe-events-calendar-list__month-separator-text,.tribe-events .tribe-events-c-top-bar__datepicker-desktop{font-family:var(--wp--preset--font-family--maiuscole);letter-spacing:.18em;text-transform:uppercase}

/* Sondaggi e moduli (Forminator, stile "nessuno") */
.forminator-poll{max-width:640px;margin:2rem auto;padding:2rem 2.2rem;background:#fff;border:1px solid var(--wp--preset--color--filo);border-top:2px solid var(--wp--preset--color--rame)}
.forminator-ui .forminator-question,.forminator-poll .forminator-poll--question{font-family:var(--wp--preset--font-family--corsivo);font-style:italic;font-weight:400;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.25;color:var(--wp--preset--color--inchiostro)}
.forminator-ui .forminator-poll--description,.forminator-ui .forminator-description{color:var(--wp--preset--color--inchiostro-tenue);font-size:.95rem}
.forminator-ui .forminator-radio,.forminator-ui label{font-family:var(--wp--preset--font-family--testo);color:var(--wp--preset--color--inchiostro)}
.forminator-ui input[type=radio]{accent-color:var(--wp--preset--color--rame)}
.forminator-ui .forminator-button,.forminator-ui button[type=submit]{font-family:var(--wp--preset--font-family--maiuscole);letter-spacing:.22em;text-transform:uppercase;font-size:.75rem;background:var(--wp--preset--color--rame);color:#fff;border:0;border-radius:0;padding:.9rem 1.6rem;cursor:pointer}
.forminator-ui .forminator-button:hover,.forminator-ui button[type=submit]:hover{background:var(--wp--preset--color--rame-scuro)}
.forminator-ui input[type=text],.forminator-ui input[type=email],.forminator-ui textarea{width:100%;border:1px solid var(--wp--preset--color--filo);background:var(--wp--preset--color--carta);padding:.7rem .8rem;font-family:var(--wp--preset--font-family--testo);border-radius:0}
.forminator-ui .forminator-poll-response-message,.forminator-ui .forminator-response-message{font-family:var(--wp--preset--font-family--testo);color:var(--wp--preset--color--rame-scuro)}
.forminator-poll .forminator-poll-header{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.4rem}
.forminator-poll .forminator-field[role=radiogroup]{display:flex;flex-direction:column;gap:.15rem;margin-bottom:1.4rem}
.forminator-poll .forminator-radio{display:flex;align-items:center;gap:.7rem;padding:.7rem .2rem;border-bottom:1px solid var(--wp--preset--color--filo);cursor:pointer}
.forminator-poll .forminator-radio:hover{color:var(--wp--preset--color--rame-scuro)}
.forminator-poll .forminator-radio-bullet{display:none}
.forminator-poll .forminator-radio input{width:1.05rem;height:1.05rem;margin:0}
