/* Connexion avec Google (BRW-471) : bouton avant clic (aucun contact avec Google), puis bouton officiel de Google. */
.bw-gc { display: grid; gap: var(--bw-s2, 0.5rem); margin: 0; }
.bw-gc__bouton {
	display: inline-flex; align-items: center; justify-content: center; gap: 0.75rem; width: 100%;
	min-height: var(--bw-tap, 2.75rem); padding: 0 var(--bw-s4, 1rem);
	background: #FFFFFF; color: #1F1F1F; border: 1px solid #747775; border-radius: 4px;
	font: 500 0.875rem/1.25 var(--bw-font-text, system-ui, sans-serif); letter-spacing: 0.01em; cursor: pointer;
	transition: background var(--bw-duree, 160ms), box-shadow var(--bw-duree, 160ms);
}
.bw-gc__bouton:hover { background: #F6F6F6; }
a.bw-gc__bouton { text-decoration: none; box-sizing: border-box; }
a.bw-gc__bouton:hover, a.bw-gc__bouton:focus { color: #1F1F1F; }
.bw-gc__bouton:focus-visible { outline: none; box-shadow: var(--bw-focus, 0 0 0 2px #FFFCF2, 0 0 0 5px #1E1E1C); }
.bw-gc__bouton:disabled { cursor: progress; opacity: 0.7; }
.bw-gc__logo { flex: none; }
.bw-gc__google { display: flex; justify-content: center; min-height: var(--bw-tap, 2.75rem); }
.bw-gc__google[hidden], .bw-gc__bouton[hidden] { display: none; }
.bw-gc__etat { margin: 0; min-height: 0; font-size: var(--bw-fs-sm, 0.9375rem); color: var(--bw-ink, #1E1E1C); }
.bw-gc__etat:empty { display: none; }
.bw-gc__etat.est-erreur { color: var(--bw-error, #B42318); font-weight: 600; }
.bw-gc__note { margin: 0; font-size: var(--bw-fs-xs, 0.8125rem); line-height: 1.45; color: var(--bw-ink-soft, #62615C); }
.bw-gc__note a { font-weight: 600; }
.bw-gc__ou { display: flex; align-items: center; gap: var(--bw-s3, 0.75rem); margin: var(--bw-s2, 0.5rem) 0 0; font-size: var(--bw-fs-xs, 0.8125rem); color: var(--bw-ink-soft, #62615C); }
.bw-gc__ou::before, .bw-gc__ou::after { content: ""; flex: 1; border-top: 1px solid var(--bw-line, #E4E1D8); }
/* Page de paiement : « ou » au-dessus du bouton, sous le bouton « Se connecter » */
.bw-gc--connexion[data-contexte="paiement"] { margin-top: var(--bw-s2, 0.5rem); }
@media (prefers-reduced-motion: reduce) { .bw-gc__bouton { transition: none; } }
/* Étape « Terminer votre inscription » */
.bw-gc-completer { max-width: 40rem; }
.bw-gc-completer .woocommerce-form-row .bw-btn { width: 100%; max-width: 100%; box-sizing: border-box; height: auto; padding-block: 0.75rem; line-height: 1.25; white-space: normal; text-align: center; }
.bw-gc-completer .woocommerce-form-row { display: grid; gap: var(--bw-s2, 0.5rem); }
/* Page « Ouvrir un compte vendeur » : bouton Google au-dessus du formulaire, bandeau une fois l'adresse confirmée */
.bw-prod .bw-gc { max-width: 40rem; margin: 0 0 var(--bw-s4, 1rem); }
.bw-gc-bandeau { display: grid; gap: var(--bw-s3, 0.75rem); margin: 0 0 var(--bw-s4, 1rem); padding: var(--bw-s4, 1rem); border: 1px solid var(--bw-line, #E4E1D8); border-radius: var(--bw-radius-m, 12px); background: var(--bw-green-pale, #D2E8DA); }
.bw-gc-bandeau p { margin: 0; }
.bw-mention-cgu { margin: 0; font-size: var(--bw-fs-xs, 0.8125rem); line-height: 1.45; color: var(--bw-ink-soft, #62615C); }
.bw-mention-cgu a { font-weight: 600; }
