/* O único CSS do tema que não vem do protótipo: o que o WordPress e o Contact Form 7 obrigam a acertar. */

/* Contact Form 7: as opções são .v2-opcao (o filtro põe a classe); os invólucros do CF7 não podem partir a grelha. */
.v2-opcoes .wpcf7-form-control-wrap, .v2-opcoes .wpcf7-form-control, .v2-opcoes .wpcf7-list-item { display: contents; }
.v2-campo .wpcf7-form-control-wrap { display: contents; }   /* o campo passa a ser filho directo da grelha de .v2-campo */
.v2-consent .wpcf7-form-control-wrap, .v2-consent .wpcf7-list-item { display: contents; }
/* O CF7 valida no servidor e não põe «required»: o asterisco segue o aria-required. */
.v2-campo:has([aria-required="true"]) > span:first-child::after { content: ' *'; color: var(--red); }
.wpcf7-not-valid-tip { display: block; margin-top: 4px; font-size: 14px; color: #b00020; }
.wpcf7 form .wpcf7-response-output { margin: 0; padding: 12px 16px; border: 2px solid currentColor; border-radius: 12px; }
.wpcf7-spinner { display: none; }

/* Com sessão iniciada, a barra de administração do WordPress fica por cima do cabeçalho fixo. */
.admin-bar .v2-head { top: var(--wp-admin--admin-bar--height, 32px); }
