
/* Pagina VA Contatti: elimina esclusivamente l'area titolo/breadcrumb del tema
   e i relativi fondi laterali. La classe viene aggiunta solo se la pagina
   contiene lo shortcode [va_contatti]. */
body.va-contatti-page .entry-hero,
body.va-contatti-page .page-hero-section,
body.va-contatti-page .entry-hero-container-inner,
body.va-contatti-page .hero-section-overlay {
    display:none!important;
}
body.va-contatti-page #primary,
body.va-contatti-page .content-area,
body.va-contatti-page .content-container,
body.va-contatti-page .content-wrap,
body.va-contatti-page article.page,
body.va-contatti-page article.page .entry-content-wrap {
    background:transparent!important;
}
body.va-contatti-page #primary {
    margin-top:0!important;
}
body.va-contatti-page .content-container.site-container {
    max-width:100%!important;
    padding-left:0!important;
    padding-right:0!important;
}
body.va-contatti-page .content-wrap {
    display:block!important;
}
body.va-contatti-page article.page .entry-content-wrap {
    padding-top:0!important;
}

.va-contact-shell{--va-bg:#101112;--va-card:#181a1d;--va-card2:#202329;--va-line:#343942;--va-text:#f4f6f8;--va-muted:#d5dae1;--va-accent:#f0b429;--va-danger:#ffcc66;background:var(--va-bg);color:var(--va-text);border-radius:18px;padding:clamp(20px,4vw,42px);max-width:1040px;margin:24px auto;font-family:inherit;box-sizing:border-box}.va-contact-shell *{box-sizing:border-box}.va-contact-head{margin-bottom:28px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:start}.va-contact-head-copy{min-width:0}.va-contact-logo{width:clamp(110px,15vw,165px);height:auto;display:block;object-fit:contain;justify-self:end;margin-top:-8px;filter:drop-shadow(0 6px 14px rgba(0,0,0,.22))}.va-contact-kicker{display:inline-block;color:var(--va-accent);font-weight:700;letter-spacing:.03em;margin-bottom:6px}.va-contact-head h1,.va-contact-panel h2{color:var(--va-text);margin:0 0 8px}.va-contact-head p{color:var(--va-muted);margin:0}.va-contact-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.va-contact-choice{appearance:none;text-align:left;background:var(--va-card);border:1px solid var(--va-line);color:var(--va-text);padding:24px;border-radius:16px;cursor:pointer;transition:.18s ease;min-height:150px}.va-contact-choice:hover,.va-contact-choice:focus-visible{transform:translateY(-2px);border-color:var(--va-accent);outline:none}.va-contact-choice-title{display:block;font-size:1.25rem;font-weight:800;margin-bottom:8px}.va-contact-choice-text{display:block;color:var(--va-muted);line-height:1.5}.va-contact-constitution{margin-top:18px;background:linear-gradient(180deg,rgba(240,180,41,.08),rgba(240,180,41,.025));border:1px solid #4b4430;border-radius:14px;padding:18px 20px;color:var(--va-text)}.va-contact-constitution-intro{margin:0 0 14px;line-height:1.5;color:var(--va-text)}.va-contact-constitution-intro span,.va-contact-constitution strong{color:var(--va-accent)}.va-contact-constitution-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.va-contact-constitution-grid p{margin:0;color:var(--va-text);line-height:1.55;font-size:.95rem}.va-contact-constitution-grid strong{display:inline-block;margin-bottom:2px}.va-contact-constitution[hidden]{display:none!important}
.va-contact-panel{background:var(--va-card);border:1px solid var(--va-line);border-radius:16px;padding:clamp(18px,3vw,30px)}.va-contact-back{background:transparent;border:0;color:var(--va-accent);padding:0;margin:0 0 20px;cursor:pointer;font-weight:700}.va-contact-form{display:grid;gap:18px}.va-field-grid{display:grid;gap:16px}.va-field-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.va-field{display:grid;gap:7px;color:var(--va-text);font-weight:650}.va-field b,.va-confirm-row b{color:var(--va-accent)}.va-field input,.va-field select,.va-field textarea{width:100%;border:1px solid #454b55;border-radius:10px;background:#0f1012;color:var(--va-text);padding:12px 13px;font:inherit;line-height:1.4}.va-field input,.va-field select,.va-field textarea{color:var(--va-text)!important;-webkit-text-fill-color:var(--va-text)!important;color-scheme:dark}.va-field input::placeholder,.va-field textarea::placeholder{color:#aeb6c2!important;opacity:1;-webkit-text-fill-color:#aeb6c2!important}.va-field select option{background:#0f1012!important;color:#f4f6f8!important;-webkit-text-fill-color:#f4f6f8!important}.va-field input:-webkit-autofill,.va-field input:-webkit-autofill:hover,.va-field input:-webkit-autofill:focus{-webkit-text-fill-color:#f4f6f8!important;-webkit-box-shadow:0 0 0 1000px #0f1012 inset!important;caret-color:#f4f6f8!important}.va-field input:focus,.va-field select:focus,.va-field textarea:focus{outline:2px solid var(--va-accent);outline-offset:1px;border-color:transparent}.va-field textarea{resize:vertical}.va-field small{color:var(--va-muted);font-weight:400;line-height:1.45}.va-copy-row,.va-confirm-row{display:flex;align-items:flex-start;gap:10px;color:var(--va-text);line-height:1.45}.va-copy-row input,.va-confirm-row input{margin-top:4px;flex:0 0 auto}.va-privacy-note{color:var(--va-muted);font-size:.92rem}.va-privacy-note a{color:var(--va-accent)}.va-emergency-note{background:#2a2519;border:1px solid #6b5a28;color:#f6e5b0;border-radius:10px;padding:12px 14px;margin:0 0 18px;line-height:1.45}.va-submit{appearance:none;border:0;border-radius:10px;background:var(--va-accent);color:#111;padding:13px 18px;font:inherit;font-weight:800;cursor:pointer;justify-self:start}.va-submit[disabled]{opacity:.6;cursor:wait}.va-form-status,.va-form-errors,.va-contact-global-message{border-radius:10px;padding:12px 14px;line-height:1.45}.va-form-status{background:#163520;border:1px solid #2e7040;color:#d9f7e1}.va-form-errors{background:#3a1c1c;border:1px solid #7f3b3b;color:#ffd8d8}.va-form-errors ul{margin:0;padding-left:20px}.va-is-invalid{outline:2px solid #d95c5c!important;outline-offset:1px}.va-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.va-success-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.va-copy-summary{appearance:none;border:1px solid #4b535e;background:transparent;color:var(--va-text);border-radius:8px;padding:9px 12px;cursor:pointer}.va-reference{font-weight:800;color:#fff}.va-contact-panel[hidden],.va-contact-choices[hidden]{display:none!important}@media(max-width:720px){.va-contact-constitution-grid{grid-template-columns:1fr;gap:12px}.va-contact-head{grid-template-columns:minmax(0,1fr) auto;gap:12px}.va-contact-logo{width:92px;margin-top:0}.va-contact-choices,.va-field-grid-2{grid-template-columns:1fr}.va-contact-shell{border-radius:12px;margin:12px auto}.va-submit{width:100%}}@media(max-width:480px){.va-contact-logo{width:76px}.va-contact-head{gap:8px}}


/* v0.1.5 - rende più riconoscibili le schede di scelta, soprattutto su mobile */
.va-contact-choice{
    border:2px solid rgba(240,180,41,.58);
    box-shadow:0 6px 16px rgba(0,0,0,.14), inset 0 0 0 1px rgba(240,180,41,.04);
}
.va-contact-choice:hover,.va-contact-choice:focus-visible{
    border-color:var(--va-accent);
    box-shadow:0 8px 20px rgba(0,0,0,.18), 0 0 0 1px rgba(240,180,41,.14);
}
@media(max-width:720px){
    .va-contact-choice{
        border-color:rgba(240,180,41,.82);
        box-shadow:0 7px 18px rgba(0,0,0,.18), inset 0 0 0 1px rgba(240,180,41,.06);
    }
}
