/* Integrazione WordPress: la composizione dei prototipi resta la fonte visiva. */
body.eee-studi { margin:0; }
.eee-studi .eee-studio-form { min-width:0; }
.eee-studi .eee-modulo { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin:24px 0 0; }
.eee-studi .eee-modulo p { margin:0; }
.eee-studi .eee-modulo__obbligatori,.eee-studi .eee-modulo__campo--messaggio,.eee-studi .eee-modulo__campo--argomento,.eee-studi .eee-modulo__nota,.eee-studi .eee-modulo__azione { grid-column:1/-1; }
.eee-studi .eee-modulo__obbligatori,.eee-studi .eee-modulo__nota,.eee-studi .eee-modulo__aiuto { font-size:12px; line-height:1.6; color:rgba(255,255,255,.76); }
.eee-studi .eee-modulo label { display:block; margin-bottom:8px; font-size:13px; font-weight:600; }
.eee-studi .eee-modulo label span { font-weight:400; }
.eee-studi .eee-modulo input:not([type=hidden]),.eee-studi .eee-modulo textarea,.eee-studi .eee-modulo select { width:100%; min-height:48px; border:1px solid rgba(255,255,255,.28); border-radius:12px; background:var(--night); color:#fff; padding:12px 14px; font:inherit; font-size:14px; }
.eee-studi .eee-modulo textarea { min-height:130px; resize:vertical; }
.eee-studi .eee-modulo :is(input,textarea,select):focus-visible { outline:2px solid var(--green); outline-offset:3px; }
.eee-studi .eee-modulo [aria-invalid=true] { border-color:#ffc5be; }
.eee-studi .eee-modulo__errore { display:block; margin-top:7px; color:#ffc5be; font-size:13px; }
.eee-studi .eee-modulo__trappola { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.eee-studi .eee-modulo__azione button { display:inline-flex; justify-content:center; width:100%; padding:16px 24px; background:var(--green); color:var(--night); border:0; border-radius:999px; font:inherit; font-weight:700; cursor:pointer; }
.eee-studi .eee-modulo__esito { border:1px solid var(--green); border-radius:18px; padding:24px; margin-bottom:20px; background:var(--night); }
.eee-studi .eee-modulo__esito--no { border-color:#ffc5be; }
.eee-studi .eee-modulo__esito a,.eee-studi .eee-modulo__nota a { color:inherit; text-decoration:underline; text-underline-offset:4px; }
.eee-studi .eee-preferenze-cookie { color:inherit; font:inherit; background:none; border:0; text-decoration:underline; margin-left:12px; cursor:pointer; }
body.eee-studi:has(.contact-dock.is-visible) .iubenda-tp-btn { bottom:calc(76px + env(safe-area-inset-bottom,0px))!important; }
.eee-studi-fallback { display:flex; flex-wrap:wrap; padding-block:20px; }
.eee-studi-fallback a { display:inline-block; margin:8px 20px 8px 0; }
.eee-studi .eee-studi-ricerca form>div { display:flex; gap:14px; margin-top:12px; }
.eee-studi .eee-studi-ricerca input { min-width:0; flex:1; border:1px solid rgba(255,255,255,.35); border-radius:16px; padding:16px; background:var(--night); color:#fff; font:inherit; }
.eee-studi .eee-studi-ricerca article { border-top:1px solid rgba(255,255,255,.22); padding:26px 0; }
.eee-studi .eee-studi-ricerca h2 { font-size:clamp(24px,3vw,34px); }
.eee-studi .eee-studi-vuoto { padding:32px; background:var(--night); border-radius:24px; }
.eee-studi .eee-studi-vuoto a { color:var(--green); }
.eee-studi .eee-video-consenso { width:100%; min-height:290px; display:grid; place-content:center; gap:20px; padding:30px; text-align:center; background:var(--night); color:white; }
.eee-studi .hp-video-player:has(.eee-video-consenso) { aspect-ratio:auto; background:var(--night); }
.eee-studi .eee-video-consenso p { max-width:54ch; margin:0 auto; }
.eee-studi .eee-video-consenso button { justify-self:center; background:var(--green); color:var(--night); padding:14px 24px; border:0; border-radius:999px; font:inherit; font-weight:700; cursor:pointer; }
/* La toolbar amministrativa non deve sovrapporsi all'header compresso. */
body.eee-studi.admin-bar .np-header { top:32px; }
.eee-studi .np-header:not(.is-scrolled) .np-header-inner { width:var(--np-content-width,min(var(--np-width),calc(100% - var(--np-gutter)*2))); }
.eee-studi .np-header a,.eee-studi .np-mobile a { color:#fff; }
.eee-studi .np-header a:hover,.eee-studi .np-mobile a:hover { color:var(--green); }
.eee-studi .np-header :focus-visible,.eee-studi .np-mobile :focus-visible { outline:2px solid var(--green);outline-offset:5px; }
.eee-studi .np-header [hidden] { display:none!important; }
.eee-studi .np-header .np-menu-group h3,.eee-studi .np-mobile h2 { color:#fff; }
/* Conserva gli spazi iniziali collaudati dei corpi già presenti. */
body.eee-studi:not(.home) :is(.hp-hero,.m-hero,.r-hero,.rv-hero,.ge-hero,.sb-hero,.sp-hero,.rc-hero,.cs-hero,.hero-contact,.gallery-hero,.v-intro){padding-top:28px}
body.eee-studi:not(.home) :is(.hp-hero-copy,.m-hero-copy,.r-hero-copy,.rv-hero-copy,.ge-hero-copy,.sb-opening,.sp-hero-copy),body.eee-studi .hero-contact .hero-copy{align-self:start;padding-top:0}
@media(max-width:800px){body.eee-studi:not(.home) :is(.hp-hero,.m-hero,.r-hero,.rv-hero,.ge-hero,.sb-hero,.sp-hero,.rc-hero,.cs-hero,.hero-contact,.gallery-hero,.v-intro){padding-top:16px}}
@media(max-width:782px){body.eee-studi.admin-bar .np-header{top:46px}}
@media(max-width:600px){.eee-studi .eee-modulo{grid-template-columns:1fr}.eee-studi .eee-studi-ricerca form>div{flex-direction:column}body.eee-studi.admin-bar .np-header{top:0}}
@media(prefers-reduced-motion:reduce){.eee-studi *{scroll-behavior:auto}}
/* La nota ruotata Elementor non deve tagliare il testo su telefoni piccoli. */
@media(max-width:600px){
 .page-id-197 #contenuto .elementor-element-b00e5b8{width:calc(100% - 24px);max-width:280px}
 .page-id-197 #contenuto .elementor-element-8954255{width:100%;max-width:100%}
}
