
/* =========================================================
   AWUM SPORT — Confirmation inscription premium V12.6
   ========================================================= */
.swal2-popup.awum-success-popup{
    border-radius:30px!important;
    overflow:visible!important;
    box-shadow:0 32px 100px rgba(2,36,22,.30)!important;
}
.awum-success-close{
    color:#fff!important;
    font-size:30px!important;
    top:14px!important;
    right:14px!important;
    z-index:10!important;
    text-shadow:none!important;
}
.awum-success-close:hover{color:#ffd500!important;transform:rotate(8deg)}
.awum-success-modal{
    background:#fff;
    border-radius:30px;
    overflow:hidden;
    text-align:left;
    font-family:inherit;
}
.awum-success-hero{
    position:relative;
    overflow:hidden;
    min-height:285px;
    padding:34px 34px 30px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    color:#fff;
    background:
      radial-gradient(circle at 50% 16%,rgba(255,213,0,.22),transparent 28%),
      linear-gradient(145deg,#032719,#075438 60%,#0a6d44);
}
.awum-success-hero:before{
    content:"AWUM";
    position:absolute;
    bottom:-54px;
    left:50%;
    transform:translateX(-50%);
    font-size:118px;
    line-height:1;
    font-weight:950;
    color:rgba(255,255,255,.035);
    letter-spacing:-.08em;
}
.awum-success-orbit{
    position:absolute;
    border:1px solid rgba(255,255,255,.1);
    border-radius:50%;
    pointer-events:none;
}
.orbit-one{width:330px;height:330px;top:-135px;left:-120px}
.orbit-two{width:260px;height:260px;right:-100px;bottom:-150px}
.awum-success-check{
    position:relative;
    z-index:2;
    width:78px;height:78px;border-radius:24px;
    display:grid;place-items:center;
    margin-bottom:16px;
    background:#ffd500;
    color:#083924;
    font-size:42px;
    box-shadow:0 16px 40px rgba(255,213,0,.24);
    animation:awumCheckPop .62s cubic-bezier(.16,1,.3,1) both;
}
@keyframes awumCheckPop{
    0%{opacity:0;transform:scale(.45) rotate(-8deg)}
    70%{transform:scale(1.08) rotate(2deg)}
    100%{opacity:1;transform:scale(1)}
}
.awum-success-kicker{
    position:relative;z-index:2;
    display:inline-flex;
    padding:7px 10px;
    border-radius:999px;
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.12);
    color:#ffd500;
    font-size:10px;
    font-weight:950;
    letter-spacing:.16em;
}
.awum-success-hero h2{
    position:relative;z-index:2;
    margin:11px 0 8px!important;
    max-width:470px;
    color:#fff!important;
    font-size:28px!important;
    line-height:1.08!important;
    font-weight:950!important;
}
.awum-success-hero p{
    position:relative;z-index:2;
    max-width:455px;
    margin:0!important;
    color:#c7d8cf!important;
    font-size:13px!important;
    line-height:1.55;
}
.awum-success-body{padding:24px 26px 26px}
.awum-success-ticket{
    position:relative;
    border:1px solid #dde8e1;
    border-radius:20px;
    padding:18px 64px 18px 18px;
    background:linear-gradient(180deg,#fbfdfc,#f4f8f5);
    transition:.25s ease;
}
.awum-success-ticket.flash{box-shadow:0 0 0 4px rgba(255,213,0,.22);border-color:#f0cf00}
.awum-success-ticket small{
    display:block;
    color:#7b8880;
    font-size:9px;
    font-weight:950;
    letter-spacing:.13em;
}
.awum-success-ticket strong{
    display:block;
    margin:5px 0 4px;
    color:#075438;
    font-size:27px;
    letter-spacing:.02em;
}
.awum-success-ticket span{display:block;color:#819087;font-size:10px;line-height:1.45}
.awum-copy-ref{
    position:absolute;
    top:50%;
    right:14px;
    transform:translateY(-50%);
    width:42px;height:42px;
    border:0;border-radius:13px;
    display:grid;place-items:center;
    background:#075438;color:#fff;
    transition:.2s ease;
}
.awum-copy-ref:hover{background:#0b7449;transform:translateY(-50%) scale(1.05)}
.awum-copy-ref.copied{background:#ffd500;color:#17331f}
.awum-success-next{
    display:flex;
    gap:13px;
    align-items:flex-start;
    margin-top:14px;
    padding:15px;
    border-radius:18px;
    background:#fff8d8;
    border:1px solid #f8e49b;
}
.awum-success-step-icon{
    flex:0 0 42px;
    width:42px;height:42px;
    border-radius:13px;
    display:grid;place-items:center;
    background:#ffd500;color:#17331f;
}
.awum-success-next small{
    display:block;
    color:#8a7200;
    font-size:9px;
    font-weight:950;
    letter-spacing:.12em;
}
.awum-success-next b{display:block;margin:3px 0;color:#202b24;font-size:12px}
.awum-success-next p{margin:0!important;color:#7a817d!important;font-size:10px!important;line-height:1.5}
.awum-success-meta{
    display:flex;
    gap:8px;
    flex-wrap:wrap;
    margin:15px 0;
}
.awum-success-meta span{
    flex:1;
    min-width:130px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    padding:9px;
    border-radius:12px;
    background:#f3f7f5;
    color:#506158;
    font-size:9px;
    font-weight:800;
}
.awum-success-meta i{color:#08713f}
.awum-success-done{
    width:100%;
    min-height:50px;
    border:0;border-radius:15px;
    display:flex;align-items:center;justify-content:center;gap:10px;
    background:#075438;color:#fff;
    font-weight:950;
    transition:.2s ease;
}
.awum-success-done:hover{background:#0a6b43;transform:translateY(-1px);box-shadow:0 10px 24px rgba(7,84,56,.16)}
.awum-confetti{
    position:absolute;
    top:-12px;
    width:8px;height:14px;
    border-radius:3px;
    background:#ffd500;
    opacity:0;
    animation:awumConfettiFall 1.8s ease-out forwards;
    z-index:1;
}
.awum-confetti:nth-of-type(3n){background:#fff;width:6px;height:10px}
.awum-confetti:nth-of-type(4n){background:#56c68b}
@keyframes awumConfettiFall{
    0%{opacity:0;transform:translate3d(0,-15px,0) rotate(0)}
    12%{opacity:1}
    100%{opacity:0;transform:translate3d(var(--awum-x),310px,0) rotate(420deg)}
}
@media(max-width:600px){
    .swal2-popup.awum-success-popup{width:calc(100% - 20px)!important}
    .awum-success-hero{min-height:255px;padding:30px 20px 25px}
    .awum-success-hero h2{font-size:23px!important}
    .awum-success-body{padding:18px}
    .awum-success-ticket strong{font-size:21px}
    .awum-success-meta{display:grid;grid-template-columns:1fr}
    .awum-success-meta span{min-width:0}
}
