/* CentroVonk · colla WordPress e Contact Form 7.
   Solo regole che nominano classi di WordPress o di un plugin: il design sta in main.css.
   Il foglio di CF7 non si carica (filtro wpcf7_load_css in inc/assets.php): qui il minimo
   che serve, coerente con .field-error e .form-status del sito statico. */

/* ---- WordPress ----------------------------------------------------------------- */
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;margin:-1px;padding:0;border:0}
.screen-reader-text:focus{position:fixed!important;left:16px;top:12px;width:auto;height:auto;clip:auto;z-index:var(--z-skip);background:var(--surface);padding:12px 16px;border-radius:var(--radius-sm);box-shadow:var(--shadow)}

/* Barra di amministrazione: la testata sticky le resta sotto, non dietro. */
.admin-bar{--wp-bar:32px}
.admin-bar .site-header{top:var(--wp-bar)}
.admin-bar .is-pinned .slider-sticky{top:calc(var(--header-h) + var(--wp-bar));height:calc(100dvh - var(--header-h) - var(--wp-bar))}
html:has(body.admin-bar){scroll-padding-top:calc(var(--header-h) + 48px)}
@media(max-width:782px){
  .admin-bar{--wp-bar:46px}
  html:has(body.admin-bar){scroll-padding-top:calc(var(--header-h) + 62px)}
}
/* Sotto i 600 px la barra scorre con la pagina: la testata torna in cima. */
@media(max-width:600px){
  .admin-bar{--wp-bar:0px}
}

/* ---- Contact Form 7 ------------------------------------------------------------ */
.wpcf7 .screen-reader-response{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;margin:-1px;padding:0;border:0}
.wpcf7 .hidden-fields-container{display:none}
.wpcf7-form-control-wrap{position:relative;display:block;min-width:0}
/* Nel sito statico i controlli sono figli della griglia .field (quindi blocchi): lo span
   di CF7 li renderebbe inline-block, con 7 px in più sotto la textarea. */
.wpcf7-form-control-wrap>:is(input,select,textarea){display:block}
.field .wpcf7-not-valid{border-color:var(--error)}
.wpcf7-not-valid-tip{display:block;margin-top:6px;font-size:13px;color:var(--error)}
.wpcf7-response-output{margin-top:14px;font-size:14px;color:var(--ink-2)}
.wpcf7-response-output:empty,
.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output{display:none}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output,
.wpcf7 form.spam .wpcf7-response-output{color:var(--error)}
.wpcf7 form.sent .wpcf7-response-output{color:var(--ok)}
/* Un solo indicatore di invio: il bottone (main.js), non lo spinner di CF7. */
.wpcf7-spinner{display:none}
.wpcf7 form.submitting [type=submit],.contact-form [type=submit][aria-busy=true]{opacity:.7;cursor:progress}
.wpcf7 [inert]{opacity:.6}

/* Riquadro del plugin quando Contact Form 7 manca (centrovonk_forms_fallback()): telefono con icona. */
.form-fallback .phone-link{display:inline-flex;align-items:center;gap:10px;font-weight:600;color:var(--ink)}
