/* DIGIKROM Partner — checkout enrollment (scoped) */
.dkp-enrollment-box,
.dkp-enrollment-result,
.dkp-membership-card{
    --dkp-primary:#214f4e;
    --dkp-primary-dark:#173d3c;
    --dkp-accent:#f6d968;
    --dkp-secondary:#e86f7d;
    --dkp-bg:#f6faf7;
    --dkp-bg-alt:#fffdf8;
    --dkp-surface:#fff;
    --dkp-text:#214f4e;
    --dkp-muted:#69807f;
    --dkp-border:#dce8e3;
    --dkp-soft:#dff2e7;
    --dkp-soft-alt:#f6c8d0;
    --dkp-soft-warm:#fff8ea;
    --dkp-on-primary:#fff;
    --dkp-on-accent:#214f4e;
    box-sizing:border-box;
    color:var(--dkp-text);
    font:inherit;
}
.dkp-enrollment-box *,
.dkp-enrollment-result *,
.dkp-membership-card *{box-sizing:border-box}
.dkp-enrollment-box{
    margin:18px 0;
    padding:18px;
    border:1px solid var(--dkp-border);
    border-radius:18px;
    background:linear-gradient(135deg,var(--dkp-surface),var(--dkp-bg-alt));
    box-shadow:0 12px 32px rgba(15,25,25,.06);
}
.dkp-enrollment-box__check{
    display:grid!important;
    grid-template-columns:24px minmax(0,1fr);
    gap:13px;
    align-items:start;
    margin:0!important;
    padding:0!important;
    color:var(--dkp-text)!important;
    cursor:pointer;
}
.dkp-enrollment-box__check>input{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    margin:-1px!important;
    padding:0!important;
    border:0!important;
    overflow:hidden!important;
    clip:rect(0 0 0 0)!important;
    clip-path:inset(50%)!important;
    white-space:nowrap!important;
}
.dkp-enrollment-box__tick{
    position:relative;
    display:block;
    width:24px;
    height:24px;
    margin-top:1px;
    border:2px solid var(--dkp-border);
    border-radius:7px;
    background:var(--dkp-surface);
    transition:border-color .18s ease,background .18s ease,transform .18s ease;
}
.dkp-enrollment-box__tick::after{
    content:"";
    position:absolute;
    left:7px;
    top:3px;
    width:6px;
    height:11px;
    border:solid var(--dkp-on-primary);
    border-width:0 2px 2px 0;
    opacity:0;
    transform:rotate(45deg) scale(.7);
    transition:opacity .18s ease,transform .18s ease;
}
.dkp-enrollment-box__check>input:checked+.dkp-enrollment-box__tick{
    border-color:var(--dkp-primary);
    background:var(--dkp-primary);
    transform:scale(1.03);
}
.dkp-enrollment-box__check>input:checked+.dkp-enrollment-box__tick::after{opacity:1;transform:rotate(45deg) scale(1)}
.dkp-enrollment-box__check>input:focus-visible+.dkp-enrollment-box__tick{outline:3px solid color-mix(in srgb,var(--dkp-accent) 55%,transparent);outline-offset:3px}
.dkp-enrollment-box__check strong{
    display:block;
    margin:0 0 4px;
    color:var(--dkp-text)!important;
    font-size:15px;
    font-weight:850;
    line-height:1.35;
}
.dkp-enrollment-box__check small{
    display:block;
    margin:0;
    color:var(--dkp-muted)!important;
    font-size:12px;
    line-height:1.55;
}
.dkp-enrollment-box__terms{margin-top:5px!important}
.dkp-enrollment-box__terms a{color:var(--dkp-secondary)!important;font-weight:800;text-decoration:underline;text-underline-offset:2px}
input[type="checkbox"][data-dkp-enrollment="1"]{accent-color:var(--dkp-primary,#214f4e)}

.dkp-enrollment-result{
    display:grid;
    grid-template-columns:52px minmax(0,1fr) auto;
    gap:18px;
    align-items:center;
    width:100%;
    margin:24px 0;
    padding:22px;
    border:1px solid var(--dkp-border);
    border-radius:20px;
    background:linear-gradient(135deg,var(--dkp-surface),var(--dkp-bg-alt));
    box-shadow:0 18px 46px rgba(15,25,25,.08);
}
.dkp-enrollment-result__icon{
    display:grid;
    place-items:center;
    width:52px;
    height:52px;
    border-radius:16px;
    background:var(--dkp-primary);
    color:var(--dkp-on-primary);
    font-size:25px;
    font-weight:900;
}
.dkp-enrollment-result--pending .dkp-enrollment-result__icon{background:var(--dkp-soft);color:var(--dkp-text)}
.dkp-enrollment-result span{display:block;margin-bottom:4px;color:var(--dkp-secondary)!important;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.dkp-enrollment-result h2{margin:0 0 5px!important;color:var(--dkp-text)!important;font-size:22px!important;line-height:1.15!important}
.dkp-enrollment-result p{margin:0!important;color:var(--dkp-muted)!important;font-size:13px!important;line-height:1.55!important}
.dkp-enrollment-result__button{
    all:unset!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:44px!important;
    padding:0 18px!important;
    border-radius:999px!important;
    background:var(--dkp-accent)!important;
    color:var(--dkp-on-accent)!important;
    font-size:12px!important;
    font-weight:900!important;
    line-height:1!important;
    cursor:pointer!important;
    white-space:nowrap!important;
}
.dkp-enrollment-result__button:focus-visible{outline:3px solid color-mix(in srgb,var(--dkp-accent) 50%,transparent)!important;outline-offset:3px!important}

.dkp-membership-card{
    display:flex;
    align-items:center;
    gap:16px;
    margin:0 0 24px;
    padding:18px 20px;
    border:1px solid var(--dkp-border);
    border-radius:18px;
    background:linear-gradient(135deg,var(--dkp-soft),var(--dkp-surface));
}
.dkp-membership-card__icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:14px;background:var(--dkp-primary);color:var(--dkp-on-primary);font-size:20px;font-weight:900}
.dkp-membership-card small{display:block;margin-bottom:3px;color:var(--dkp-secondary)!important;font-size:9px;font-weight:900;letter-spacing:.13em}
.dkp-membership-card h2{margin:0 0 3px!important;color:var(--dkp-text)!important;font-size:18px!important}
.dkp-membership-card p{margin:0!important;color:var(--dkp-muted)!important;font-size:12px!important}
.dkp-membership-card strong{color:var(--dkp-text)!important}

@media(max-width:720px){
    .dkp-enrollment-result{grid-template-columns:46px minmax(0,1fr);padding:18px}
    .dkp-enrollment-result__icon{width:46px;height:46px;border-radius:14px}
    .dkp-enrollment-result__button{grid-column:1/-1;width:100%!important}
}
