/* exon-wp.css: il sito EXON dentro WordPress ed Elementor. Si carica dopo base.css e revisione.css. */

/* Elementor: sul sito pubblico contenitori e widget EXON non aggiungono scatole, così le sezioni si comportano come nel sito statico */
body:not(.elementor-editor-active) .exon-pagina,
body:not(.elementor-editor-active) .elementor-widget-exon-sezione,
body:not(.elementor-editor-active) .elementor-widget-exon-sezione>.elementor-widget-container,
body:not(.elementor-editor-active) .elementor-location-header,
body:not(.elementor-editor-active) .elementor-location-footer{display:contents!important}

/* animazione d'ingresso della pagina (nel sito statico è su main#app) */
.elementor[data-elementor-type="wp-page"]{animation:pin .7s var(--ease)}

/* editor di Elementor: sezioni sempre visibili, a tutta larghezza e senza spazi tra una e l'altra */
.elementor-editor-active .rv{opacity:1!important;transform:none!important;filter:none!important}
.elementor-editor-active .exon-pagina{--gap:0px;--row-gap:0px;--column-gap:0px;gap:0!important;padding:0!important}
.elementor-editor-active .elementor-widget-exon-sezione{width:100%}
.elementor-editor-active .elementor-location-header header.top{position:relative}
.elementor-editor-active .elementor-location-header .drawer{display:none}
.exon-avviso{padding:28px;margin:12px;border:2px dashed #e1261c;border-radius:12px;font:600 15px/1.4 system-ui,sans-serif;color:#7a1712;background:#fff5f4}

/* link "salta al contenuto" di Hello: visibile solo da tastiera */
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}
.screen-reader-text:focus{clip:auto!important;clip-path:none;height:auto;width:auto;display:block;top:5px;left:5px;z-index:100000;padding:12px 16px;background:#fff;color:#000;border-radius:6px;box-shadow:0 2px 12px rgba(0,0,0,.2)}

/* news: tutta la scheda è cliccabile */
.exon-news-art{position:relative}
.exon-news-art h3 a{color:inherit;text-decoration:none}
.exon-news-art h3 a::after{content:"";position:absolute;inset:0;border-radius:inherit}

/* testo degli articoli */
.exon-testo{max-width:760px;margin:0 auto;font-size:17px;line-height:1.7;color:var(--ink,#111)}
.exon-testo>*:first-child{margin-top:0}
.exon-testo .exon-data{color:var(--muted,#667);font-size:14px;margin:0 0 18px}
.exon-testo h2{font-size:clamp(24px,3vw,32px);line-height:1.2;margin:44px 0 14px}
.exon-testo h3{font-size:clamp(20px,2.4vw,24px);line-height:1.25;margin:32px 0 10px}
.exon-testo p,.exon-testo ul,.exon-testo ol{margin:0 0 18px}
.exon-testo ul,.exon-testo ol{padding-left:22px}
.exon-testo li{margin:0 0 6px}
.exon-testo a{color:var(--red,#e1261c);text-decoration:underline;text-underline-offset:2px}
.exon-testo img{height:auto;border-radius:12px}
.exon-testo figure,.exon-testo .wp-block-image{margin:28px 0}
.exon-testo figcaption{font-size:14px;color:var(--muted,#667);margin-top:8px}
.exon-testo blockquote{margin:28px 0;padding:4px 0 4px 20px;border-left:3px solid var(--red,#e1261c);font-size:19px}
.exon-testo table{width:100%;border-collapse:collapse;margin:24px 0;font-size:15px}
.exon-testo td,.exon-testo th{border-bottom:1px solid var(--line,#e3e6ea);padding:10px 8px;text-align:left}
.exon-foto{margin:0 0 28px}
.exon-foto img{width:100%;height:auto;border-radius:16px;display:block}
