/* Aggiunte per WordPress: cose che nell'HTML statico erano in linea o non servivano */
.navbar-brand { text-decoration: none; color: inherit; display: block; }
.navbar-brand .logo-img { height: 40px; width: auto; display: block; }
.richiesta-grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 2.5rem; align-items: start; }
@media (max-width: 900px) { .richiesta-grid { grid-template-columns: 1fr; } }
.exoco-hp { position: absolute; left: -9999px; top: auto; width: 1px; height: 1px; overflow: hidden; }
.form-notice { padding: 0.9rem 1.1rem; border-radius: 12px; margin-bottom: 1.2rem; font-size: 0.95rem; }
.form-notice-ok { background: rgba(22,163,74,0.10); color: #166534; border: 1px solid rgba(22,163,74,0.25); }
.form-notice-ko { background: rgba(239,68,68,0.08); color: #991b1b; border: 1px solid rgba(239,68,68,0.25); }
.nav-links .sub-menu { display: none; }
.pagination .nav-links { display: flex; gap: 0.5rem; justify-content: center; }
.legal-body img, .legal-body iframe { max-width: 100%; height: auto; }
.legal-body .alignleft { float: left; margin: 0 1.5rem 1rem 0; }
.legal-body .alignright { float: right; margin: 0 0 1rem 1.5rem; }
.legal-body .aligncenter { display: block; margin: 1.5rem auto; }
.legal-body .wp-caption-text { font-size: 0.85rem; color: var(--text-muted); text-align: center; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(1px,1px,1px,1px); }
