:root{
  --aka-primary:#FF6A00; /* adapter aux couleurs Akaguriro */
  --aka-primary-700:#E05D00;
  --aka-text:#1f2937; --aka-muted:#6b7280; --aka-border:#e5e7eb;
}
.aka-auth .modal-content{ border-radius: 1rem; border:1px solid var(--aka-border); overflow:hidden; }
.aka-auth .modal-title{ font-weight:700; color:var(--aka-text); }
.aka-grid{ display:block; }
@media (min-width: 768px){ .aka-grid{ display:grid; grid-template-columns:1.1fr 0.9fr; gap:1.25rem; } }
.aka-cta-main{ background:var(--aka-primary); color:#fff; border-radius:.75rem; padding:.85rem 1rem; font-weight:600; text-align:center; }
.aka-cta-main:hover{ background:var(--aka-primary-700); color:#fff; }
.aka-divider{ display:flex; align-items:center; gap:.75rem; margin:1rem 0; color:var(--aka-muted); font-size:.9rem; }
.aka-divider:before,.aka-divider:after{ content:""; height:1px; background:var(--aka-border); flex:1; }
.aka-social{ display:grid; grid-template-columns:1fr; gap:.75rem; }
.aka-social .btn{ display:inline-flex; align-items:center; justify-content:center; gap:.5rem; border-radius:.75rem; border:1px solid var(--aka-border); padding:.6rem .75rem; font-weight:600; background:#fff; color:var(--aka-text); }
.aka-social .btn:hover{ background:#f9fafb; }
.aka-social svg{ width:20px; height:20px; }
.aka-legal{ font-size:.82rem; color:var(--aka-muted); line-height:1.35; }
.aka-benefits{ background:#fcfcfd; border:1px solid var(--aka-border); border-radius:.75rem; padding:1rem; }
.aka-benefits h6{ font-weight:700; margin-bottom:.5rem; }
.aka-list{ list-style:none; margin:0; padding:0; }
.aka-list li{ display:flex; gap:.6rem; padding:.5rem 0; color:var(--aka-text); }
.aka-list li svg{ flex:0 0 18px; margin-top:2px; }
