/* Google et GitHub sur /inscription/ et /connexion/ (includes/auth-social.php). */
.soc { display:flex; flex-direction:column; gap:8px; margin-bottom:18px; }
.soc-btn {
    box-sizing:border-box; display:flex; align-items:center; justify-content:center; gap:10px;
    width:100%; min-height:42px; padding:10px 16px; border-radius:6px; cursor:pointer;
    font-family:var(--font-family-primary, 'Plus Jakarta Sans', sans-serif); font-size:13px; font-weight:600;
    color:var(--text-secondary, #9b9ca6); background:rgba(255,255,255,.04);
    border:1px solid rgba(255,255,255,.08); text-decoration:none;
    transition:background .13s, border-color .13s, color .13s;
}
.soc-btn:hover { background:rgba(255,255,255,.07); border-color:rgba(255,255,255,.18); color:var(--text-primary, #ececef); }
.soc-btn:focus-visible { outline:2px solid var(--primary-color, #e2a94a); outline-offset:2px; }
.soc-btn:disabled { opacity:.6; cursor:progress; }
.soc-erreur {
    margin:0; padding:10px 14px; border-radius:6px; font-size:12.5px; line-height:1.5;
    background:rgba(248,113,113,.1); border:1px solid rgba(248,113,113,.3); color:#f87171;
}
.soc-erreur[hidden] { display:none; }
.soc-cgv { margin:4px 0 0; font-size:11.5px; line-height:1.5; color:var(--text-muted, #858694); text-align:center; }
.soc-cgv a { color:var(--text-secondary, #9b9ca6); text-decoration:underline; }

.cnx-sep {
    display:flex; align-items:center; gap:12px; margin:16px 0;
    font-family:var(--font-family-mono, 'JetBrains Mono', monospace); font-size:11px; font-weight:600; color:var(--text-muted, #858694);
}
.cnx-sep::before, .cnx-sep::after { content:''; flex:1; height:1px; background:rgba(255,255,255,.055); }
