/* Questionario (includes/questionnaire-page.php): testata, introduzione e modulo Gravity Forms su carta chiara, modulo
   di contatto ed Esplora. Colori e caratteri Atelier; campi e pulsanti del modulo come nel resto del sito. */
.ac-qz { --qz-ink:#342e29; --qz-muted:#665d54; --qz-accent:#715545; --qz-paper:#fbf8f3; --qz-card:#f2ebe1; --qz-light:#fffdf9; --qz-line:#ded3c4; }
@media (prefers-reduced-motion:no-preference) { html:has(#Content.ac-qz) { scroll-behavior:smooth; } }
body:has(#Content.ac-qz) #Subheader { display:none; }
body.ac-atelier #Content.ac-qz { padding:28px 0 clamp(64px,8vw,104px); background:var(--qz-paper); color:var(--qz-ink); letter-spacing:normal; overflow:clip; }
.ac-qz,.ac-qz * { box-sizing:border-box; }
.ac-qz-shell { width:min(1200px, calc(100% - 96px)); margin-inline:auto; }
.ac-qz-eyebrow { display:block; margin:0 0 12px; font-size:12.5px; font-weight:600; letter-spacing:.14em; line-height:1.5; text-transform:uppercase; color:var(--qz-accent); }
body.ac-atelier #Content.ac-qz h2 { --atelier-heading-size:clamp(30px,3.4vw,44px); --atelier-heading-before:0px; --atelier-heading-after:0px; color:var(--qz-ink); }
.ac-qz .ac-qz-actions { display:flex; flex-direction:column; width:min(100%, 380px); margin:28px 0 0; }
.ac-qz .ac-qz-actions .ac-tx-button { margin:0; justify-content:space-between; }

/* Introduzione a sinistra, questionario a destra. */
.ac-qz-form { display:grid; grid-template-columns:minmax(0,4fr) minmax(0,8fr); gap:clamp(28px,5vw,64px); align-items:start; margin:clamp(48px,7vw,88px) 0 0; scroll-margin-top:calc(var(--ac-header-visible, 88px) + 24px); }
.ac-qz-form__head { position:sticky; top:calc(var(--ac-header-visible, 88px) + 24px); }
body.ac-atelier #Content.ac-qz .ac-qz-form__head p { --atelier-copy-size:17px; --atelier-copy-leading:1.7; margin:16px 0 0!important; color:var(--qz-muted); }
.ac-qz-form__card,.ac-qz-contact__card { padding:clamp(24px,3.6vw,48px); border-radius:28px; background:var(--qz-light); box-shadow:0 0 0 1px var(--qz-line), 0 30px 60px rgb(52 46 41 / 8%); }
.ac-qz-contact { margin:clamp(56px,8vw,104px) 0 0; }
.ac-qz-contact__card { margin:24px 0 0; background:var(--qz-card); box-shadow:none; }
.ac-qz #ac-page-explore { margin-top:clamp(56px,8vw,104px); }

/* Gravity Forms: etichette, campi, scelte e pulsanti nello stile del sito. */
/* Newsletter Brevo: come nella home (functions/home-experience.php), senza il titolo interno del modulo. */
.ac-qz-form--newsletter .ac-qz-form__card :is(h1,h2,h3,h4) { display:none!important; }
.ac-qz-form--newsletter .ac-qz-form__card :is(form,.sib_signup_form) { margin:0!important; padding:0!important; border:0!important; background:none!important; box-shadow:none!important; }
.ac-qz-form--newsletter [class^="sib_signup_box_inside"] { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:14px; }
.ac-qz-form--newsletter [class^="sib_signup_box_inside"] > * { grid-column:1 / -1; margin:0!important; text-align:left!important; }
.ac-qz-form--newsletter [class^="sib_signup_box_inside"] > :is(.sib-NOME-area,.sib-COGNOME-area) { grid-column:auto; }
.ac-qz-form--newsletter [class^="sib_signup_box_inside"] > p:not([class]) { margin-bottom:6px!important; font-size:16px!important; line-height:1.7; color:var(--qz-muted); }
.ac-qz-form--newsletter .sib_msg_disp:not(:has(*)) { display:none; }
.ac-qz-form--newsletter label { display:block; margin:0 0 7px; font:600 11px/1.5 'Open Sans',Arial,sans-serif!important; letter-spacing:.14em; text-transform:uppercase; color:var(--qz-muted)!important; text-align:left!important; }
.ac-qz-form--newsletter :is(input[type=text],input[type=email]) { width:100%!important; min-height:52px; margin:0!important; padding:0 20px!important; border:1px solid var(--qz-line)!important; border-radius:50px!important; background:#fff!important; color:var(--qz-ink)!important; font-size:16px; box-shadow:none!important; }
.ac-qz-form--newsletter :is(input[type=text],input[type=email]):focus { outline:0; border-color:var(--qz-accent)!important; box-shadow:0 0 0 4px rgb(113 85 69 / 14%)!important; }
.ac-qz-form--newsletter .sib-default-acc { position:relative; padding-left:32px; font-size:14px; line-height:1.6; color:var(--qz-muted); }
.ac-qz-form--newsletter .sib-default-acc input[type=checkbox] { position:absolute; left:0; top:1px; width:20px; height:20px; margin:0!important; accent-color:var(--qz-accent); }
.ac-qz-form--newsletter .sib-default-btn-p { margin-top:6px!important; }
.ac-qz-form--newsletter input[type=submit] { min-width:200px; }
@media (max-width:520px) { .ac-qz-form--newsletter [class^="sib_signup_box_inside"] > :is(.sib-NOME-area,.sib-COGNOME-area) { grid-column:1 / -1; } }

@media (max-width:1000px) {
 .ac-qz-form { grid-template-columns:minmax(0,1fr); }
 .ac-qz-form__head { position:static; }
}
@media (max-width:760px) {
 .ac-qz-shell { width:calc(100% - 32px); }
 .ac-qz .ac-qz-actions { width:100%; }
 .ac-qz-form__card,.ac-qz-contact__card { padding:22px 18px; border-radius:22px; }
}
