.customer-social{display:grid;gap:12px;margin-block:18px}
.customer-social h3,.customer-social p{margin:0}
.customer-social-buttons{display:grid;grid-template-columns:minmax(0,1fr);width:min(100%,480px);gap:10px}
.customer-social-buttons form{margin:0;min-width:0}
.customer-social-buttons .btn{width:100%;min-height:48px;white-space:normal;gap:10px;border:1px solid #747775;background:#fff;color:#1f1f1f;font-family:inherit;font-weight:600}
.customer-social-buttons .social-facebook{background:#0866ff;color:#fff;border-color:#0866ff}
.customer-social-buttons .social-apple{background:#fff;color:#000;border-color:#fff}
.customer-social-buttons .btn:focus-visible{outline:3px solid var(--atiza-fire);outline-offset:3px}
.customer-social .social-connected{display:block;padding:12px;border:1px solid var(--line);border-radius:12px}

/* Shared first-choice access for login and signup; keep the provider brand intact. */
.login-social-options{display:grid;gap:14px;margin-block:0 22px}
.login-social-options .customer-social{margin-block:0}
.login-social-divider{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:.8rem;text-align:center}
.login-social-divider::before,.login-social-divider::after{content:"";height:1px;background:var(--line);flex:1}
.customer-social-buttons .btn.social-google{font-family:Roboto,Arial,sans-serif;font-size:14px;font-weight:500;letter-spacing:.25px;border-radius:24px}
.customer-social-buttons .social-google img{display:block;flex:0 0 20px;width:20px;height:20px;object-fit:contain;margin:0}
