html.bbs-kliinks-age-locked, html.bbs-kliinks-age-locked body { overflow: hidden !important; }
#bbs-kliinks-age {
    --bbs-age-red: #F20505;
    --bbs-age-pink: #FEEDED;
    --bbs-age-black: #332A2A;
    box-sizing: border-box;
    position: fixed;
    inset: 0;
    z-index: 2147483647;
    width: min(620px, calc(100vw - 32px));
    max-width: none;
    max-height: calc(100dvh - 32px);
    margin: auto;
    padding: 0;
    overflow: auto;
    border: 0;
    border-radius: 15px;
    background: #fff;
    color: var(--bbs-age-black);
    font-family: inherit;
    text-align: center;
    box-shadow: 0 10px 50px rgb(0 0 0 / 15%);
}
#bbs-kliinks-age:not([open]) { display: none !important; }
#bbs-kliinks-age::backdrop { background: rgb(0 0 0 / 28%); }
#bbs-kliinks-age * { box-sizing: border-box; }
#bbs-kliinks-age .bbs-kliinks-age__card { display: flex; flex-direction: column; align-items: stretch; padding: clamp(20px, 2.6vw, 72px); gap: clamp(20px, 2vw, 56px); }
#bbs-kliinks-age .bbs-kliinks-age__logo { display: block; width: clamp(180px, 14.58vw, 360px); max-width: 100%; height: auto; margin: 0 auto; }
/* Both texts are actual h4 elements: the site controls their responsive typography. */
#bbs-kliinks-age #bbs-kliinks-age-title { margin: 0; padding: 0; color: var(--bbs-age-red); }
#bbs-kliinks-age #bbs-kliinks-age-description { margin: 0; padding: 0; font-weight: 400; color: var(--bbs-age-black); }
#bbs-kliinks-age .bbs-kliinks-age__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
#bbs-kliinks-age .bbs-kliinks-age__actions[hidden] { display: none; }
/* Layout only: bouton-principal / bouton-rouge / bouton-rose supply the site's styles. */
#bbs-kliinks-age button { display: block; width: 100%; min-width: 0; margin: 0; border: 0; font-family: inherit; cursor: pointer; }
/* Low-specificity fallback until bouton-rose is defined in the theme. */
:where(#bbs-kliinks-age) :where(.bouton-rose) { background: #FEEDED; color: #F20505; }

@media (max-width: 600px) {
    #bbs-kliinks-age .bbs-kliinks-age__card { padding: 24px 20px; }
    #bbs-kliinks-age .bbs-kliinks-age__actions { grid-template-columns: 1fr; }
}
