/* Stati e piccoli complementi del tema (il resto e' il CSS originale in site.css). */
.fa-js .fa-anim { visibility: hidden; }
.fa-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.fa-popup[hidden] { display: none !important; }
.fa-popup { position: fixed; inset: 0; z-index: 9999; }
.wpml-ls-legacy-dropdown .wpml-ls-item.fa-open > .wpml-ls-sub-menu { visibility: visible; }
.fa-page-title { margin: 0 0 1em; }
.screen-reader-text, .elementor-screen-only { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: -9999px; top: 0; z-index: 100000; background: #fff; padding: .6em 1em; }
.skip:focus { left: 8px; top: 8px; }
:focus-visible { outline: 2px solid #b98d58; outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) { .animated { animation: none !important; } }
/* Icone SVG inline al posto dei font icona: stessa scatola di un glifo (1em di altezza, colore del testo). */
.e-font-icon-svg { display: inline-block; height: 1em; width: auto; fill: currentColor; vertical-align: -0.125em; overflow: visible; }
.elementor-button-icon .e-font-icon-svg, .elementor-icon .e-font-icon-svg, .elementor-social-icon .e-font-icon-svg { vertical-align: middle; }
.elementor-social-icon .e-font-icon-svg { width: 1em; }
.elementor-menu-toggle .e-font-icon-svg { width: 1em; }
.elementor-menu-toggle__icon--close { display: none; }
.elementor-menu-toggle.elementor-active .elementor-menu-toggle__icon--open { display: none; }
.elementor-menu-toggle.elementor-active .elementor-menu-toggle__icon--close { display: inline-block; }
/* Stili di base del browser per il livello ORIGINALE del titolo (data-h): resa identica qualunque sia il tag. */
:where([data-h]) { display: block; font-weight: bold; }
:where([data-h="1"]) { font-size: 2em; margin-block: .67em; }
:where([data-h="2"]) { font-size: 1.5em; margin-block: .83em; }
:where([data-h="3"]) { font-size: 1.17em; margin-block: 1em; }
:where([data-h="4"]) { font-size: 1em; margin-block: 1.33em; }
:where([data-h="5"]) { font-size: .83em; margin-block: 1.67em; }
:where([data-h="6"]) { font-size: .67em; margin-block: 2.33em; }
