/* AfricaPlaisir V44 — Premium Auth, complete public replacement */
body.ap-auth-premium-v44{background:#050505!important;color:#fff}
body.ap-auth-premium-v44 .elementor-location-single,
body.ap-auth-premium-v44 main:not(.ap-auth44){display:none!important}

.ap-auth44,.ap-auth44 *{box-sizing:border-box}
.ap-auth44{--red:#c5122d;--red2:#8f0d20;--gold:#d4af37;--line:rgba(212,175,55,.34);--muted:#aaa6a7;background:#050505;color:#fff;padding:58px 28px 90px;font-family:Arial,Helvetica,sans-serif}
.ap-auth44-hero{position:relative;isolation:isolate;overflow:hidden;max-width:1800px;min-height:410px;margin:0 auto 44px;border:1px solid var(--line);border-radius:32px;background:radial-gradient(circle at 78% 40%,rgba(197,18,45,.18),transparent 25%),radial-gradient(circle at 35% 20%,rgba(212,175,55,.10),transparent 28%),linear-gradient(115deg,#090909,#030303 65%,#110507);display:flex;align-items:center;padding:56px}
.ap-auth44-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.12),rgba(0,0,0,.45)),repeating-linear-gradient(120deg,transparent 0 90px,rgba(212,175,55,.025) 91px 92px)}
.ap-auth44-hero-glow{position:absolute;width:440px;height:440px;right:10%;top:-150px;border-radius:50%;background:rgba(197,18,45,.08);filter:blur(50px);z-index:-1}
.ap-auth44-hero-content{max-width:1050px}
.ap-auth44-kicker{display:block;color:#e4c453;font-size:14px;font-weight:900;letter-spacing:3px;margin-bottom:20px}
.ap-auth44-hero h1,.ap-auth44-card h2{font-family:Georgia,"Times New Roman",serif;color:#fff;margin:0;font-weight:600}
.ap-auth44-hero h1{font-size:clamp(52px,6vw,88px);line-height:.95}
.ap-auth44-hero p{font-size:20px;color:#b8b5b6;margin:24px 0 0}
.ap-auth44-country{position:absolute;right:55px;bottom:55px;border:1px solid var(--line);border-radius:999px;padding:18px 26px;font-weight:900;letter-spacing:1px;background:rgba(0,0,0,.45)}

.ap-auth44-grid{max-width:1800px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:stretch}
.ap-auth44-card{border:1px solid var(--line);border-radius:30px;background:linear-gradient(145deg,#0c0c0d,#070707);padding:48px;box-shadow:0 30px 80px rgba(0,0,0,.38)}
.ap-auth44-card h2{font-size:clamp(46px,4.5vw,72px);line-height:1;margin-bottom:20px}
.ap-auth44-intro{font-size:19px;color:var(--muted);margin:0 0 36px}
.ap-auth44-next{padding:18px 20px;border:1px solid rgba(212,175,55,.25);border-radius:16px;background:rgba(212,175,55,.055);color:#aaa6a7;line-height:1.65;margin-bottom:32px}
.ap-auth44-next strong{color:#fff}.ap-auth44-next b{display:inline-block;margin:0 6px;padding:4px 11px;border-radius:999px;background:#e2bd43;color:#080808}

.ap-auth44 form{display:flex;flex-direction:column}
.ap-auth44 form>label:not(.ap-auth44-check){font-size:15px;font-weight:900;color:#e8e5e6;margin:0 0 10px}
.ap-auth44 input[type=text],.ap-auth44 input[type=email],.ap-auth44 input[type=tel],.ap-auth44 input[type=password]{width:100%;height:58px;border:1px solid rgba(255,255,255,.14)!important;border-radius:14px!important;background:#050505!important;color:#fff!important;-webkit-text-fill-color:#fff!important;padding:0 18px!important;font-size:16px!important;outline:none!important;margin:0 0 25px!important;box-shadow:none!important}
.ap-auth44 input::placeholder{color:#777!important;-webkit-text-fill-color:#777!important}
.ap-auth44 input:focus{border-color:rgba(212,175,55,.65)!important;box-shadow:0 0 0 3px rgba(212,175,55,.07)!important}
.ap-auth44-password{position:relative}
.ap-auth44-password input{padding-right:58px!important}
.ap-auth44-eye{position:absolute!important;right:10px!important;top:8px!important;width:42px!important;height:42px!important;border:0!important;background:transparent!important;color:#c8c8c8!important;font-size:24px!important;cursor:pointer!important;padding:0!important}
.ap-auth44-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 28px}
.ap-auth44-row a,.ap-auth44-consent a{color:#e0bd48!important;text-decoration:underline!important}
.ap-auth44-check{display:flex!important;align-items:flex-start!important;gap:12px!important;color:#e7e4e5!important;font-weight:700!important;line-height:1.45!important;cursor:pointer}
.ap-auth44-check input{width:20px!important;height:20px!important;min-width:20px!important;margin:1px 0 0!important;accent-color:var(--red)!important}
.ap-auth44-consent{margin:0 0 12px!important}
.ap-auth44-submit{width:100%!important;min-height:70px!important;margin-top:20px!important;border:1px solid #e8c84f!important;border-radius:15px!important;background:linear-gradient(135deg,#c5122d,#8f0d20)!important;color:#fff!important;font-size:17px!important;font-weight:900!important;cursor:pointer!important;box-shadow:0 14px 34px rgba(197,18,45,.18)!important;transition:.2s!important}
.ap-auth44-submit:hover{transform:translateY(-2px)!important;filter:brightness(1.08)!important}
.ap-auth44-alert{padding:14px 16px;margin:0 0 22px;border:1px solid rgba(229,55,75,.5);border-radius:12px;background:rgba(197,18,45,.12);color:#ffd9de}

@media(max-width:900px){
 .ap-auth44{padding:28px 14px 70px}
 .ap-auth44-hero{min-height:300px;padding:32px 24px;border-radius:22px}
 .ap-auth44-country{right:24px;bottom:24px;padding:12px 16px}
 .ap-auth44-grid{grid-template-columns:1fr;gap:22px}
 .ap-auth44-card{padding:28px 20px;border-radius:22px}
 .ap-auth44-row{align-items:flex-start;flex-direction:column}
}
@media(max-width:520px){
 .ap-auth44-hero h1{font-size:45px}
 .ap-auth44-card h2{font-size:43px}
 .ap-auth44-hero p,.ap-auth44-intro{font-size:16px}
 .ap-auth44-country{display:none}
}


/* AfricaPlaisir V57 — activation email states */
.ap-auth44-success{margin:18px 0;padding:16px 18px;border:1px solid rgba(227,189,79,.55);border-radius:16px;background:linear-gradient(135deg,rgba(227,189,79,.14),rgba(227,189,79,.05));color:#f4e3a7;font-weight:700;line-height:1.55}
.ap-auth44-resend{margin-top:24px;padding:18px;border:1px solid rgba(227,189,79,.24);border-radius:18px;background:rgba(227,189,79,.035)}
.ap-auth44-resend>strong{display:block;margin-bottom:12px;color:#f4e3a7;font-size:14px}
.ap-auth44-resend form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}
.ap-auth44-resend input[type="email"]{margin:0!important;min-height:48px}
.ap-auth44-resend-btn{min-height:48px;border:1px solid #e3bd4f;border-radius:999px;background:#e3bd4f;color:#080808;padding:0 18px;font-weight:800;cursor:pointer;white-space:nowrap}
.ap-auth44-resend-msg{margin:0 0 12px;color:#c9c9c9;font-size:13px;line-height:1.5}
@media(max-width:720px){.ap-auth44-resend form{grid-template-columns:1fr}.ap-auth44-resend-btn{width:100%}}
