/* == fonts ============================================================= */
@font-face{font-family:'Poppins';src:url('/frames/poppins-latin-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:'Poppins';src:url('/frames/poppins-latin-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap;}
@font-face{font-family:'Poppins';src:url('/frames/poppins-latin-700.woff2') format('woff2');font-weight:600 700;font-style:normal;font-display:swap;}
@font-face{font-family:'Poppins';src:url('/frames/poppins-latin-900.woff2') format('woff2');font-weight:800 900;font-style:normal;font-display:swap;}

/* == design tokens ===================================================== */
:root{
    --hue-core:#03ceb0;
    --hue-pop:#12a16f;
    --hue-key-active:#0f8360;
    --hue-ground:#090e16;
    --hue-above:#121a26;
    --hue-fg:#FFFFFF;
    --hue-soft-text:#bebebe;
    --hue-hairline:#26313f;
    --hue-edge-hard:#3c4a5b;
    --hue-grad-1:#57eaba;
    --hue-fade-bottom:#1bd4a3;
    --hue-notice:#c81e1e;

    --gut-step-0:6px;
    --gut-step-1:14px;
    --gut-step-2:20px;
    --gut-step-3:32px;
    --gut-step-4:48px;
    --gut-step-5:72px;
    --gut-step-6:112px;
    --gut-step-7:160px;

    --rad-step-0:2px;
    --rad-step-1:4px;
    --rad-step-2:8px;
    --rad-step-3:12px;
    --rad-step-4:16px;
    --rad-step-5:20px;
    --rad-step-6:26px;
    --rad-step-7:34px;
    --rad-stadium:9999px;
    --rad-round-full:50%;

    --ff-lead:'Poppins','Segoe UI',sans-serif;
    --ff-body:'Poppins','Segoe UI',sans-serif;

    --sz-title:clamp(26px,6vw,80px);
    --sz-xl-2:clamp(24px,3.4vw,48px);
    --sz-lg-2:clamp(19px,2vw,30px);
    --sz-md-2:clamp(17px,1.4vw,22px);
    --sz-sm-2:16px;
    --sz-h6:13px;
    --sz-copy:15px;
    --sz-sm:13px;
    --sz-tiny:11px;

    --ln-compact:0.95;
    --ln-default:1.45;
    --ln-open:1.65;

    --wt-book:400;
    --wt-medium:700;
    --wt-thick:900;

    --trk-tight:-0.04em;
    --trk-default:0;
    --trk-airy:0.08em;

    --sh-step-0:none;
    --sh-step-1:none;
    --sh-step-2:none;
    --sh-step-3:none;
    --sh-step-4:0 8px 24px rgba(0,0,0,0.10);
    --sh-step-5:0 14px 34px rgba(0,0,0,0.16);
    --sh-step-6:0 20px 46px rgba(0,0,0,0.22);
    --sh-step-7:0 28px 62px rgba(0,0,0,0.28);

    --bd-thin:1px;
    --bd-mid:2px;
    --bd-bold:3px;

    --tm-quick:117ms;
    --tm-normal:250ms;
    --tm-easy:492ms;
    --bz-release:cubic-bezier(0.29, 0.63, 0.27, 1);
    --bz-in:cubic-bezier(0.63, 0.29, 1, 0.27);
    --bz-both:cubic-bezier(0.67, 0.03, 0.36, 0.89);
    --bz-spring:cubic-bezier(0.21, 1.45, 0.75, 1.35);

    --wrp-max:1400px;
    --wrp-inner:1400px;
    --wrp-pad-lg:56px;
    --wrp-padding-tablet:24px;
    --wrp-inset-mobile:16px;

    --hd-size-desktop:86px;
    --hd-short:64px;

    --lbn-narrow:620px;
    --lbn-pad-right:24px;
    --lbn-sec-y:46px;
    --lbn-frame:calc(var(--wrp-max) + var(--wrp-pad-lg) + var(--lbn-pad-right));
}

/* == reset / base ====================================================== */
*,*::before,*::after{box-sizing:border-box;}
html,body{overflow-x:clip;}
html{scroll-padding-block-start:var(--gut-step-3);}
body{
    margin:0;
    min-height:100vh;
    display:flex;
    flex-direction:column;
    background-color:var(--hue-ground);
    color:var(--hue-fg);
    font-family:var(--ff-body);
    font-size:var(--sz-copy);
    font-weight:var(--wt-book);
    line-height:var(--ln-default);
    -webkit-font-smoothing:antialiased;
}
.pageFlow{flex:1 0 auto;display:block;}
.pageFlow:has(> .ambon-secret){display:flex;flex-direction:column;}
img{max-width:100%;}
h1,h2,h3,h4,h5,h6{overflow-wrap:anywhere;margin:0;}
h1{font-family:var(--ff-lead);font-size:var(--sz-title);font-weight:var(--wt-thick);line-height:var(--ln-compact);letter-spacing:var(--trk-tight);text-transform:uppercase;}
h2{font-family:var(--ff-lead);font-size:var(--sz-xl-2);font-weight:var(--wt-medium);line-height:var(--ln-compact);letter-spacing:var(--trk-tight);text-transform:uppercase;}
h3{font-family:var(--ff-lead);font-size:var(--sz-lg-2);font-weight:var(--wt-medium);line-height:1.2;letter-spacing:var(--trk-default);}
h4{font-family:var(--ff-lead);font-size:var(--sz-md-2);font-weight:var(--wt-medium);line-height:1.25;}
p{margin:0;}
ul,ol{margin:0;padding:0;}
button{font-family:inherit;font-size:inherit;border-style:solid;}
figure{margin:0;}
.skipLane{
    position:absolute;
    left:var(--gut-step-2);
    z-index:90;
    display:inline-flex;
    align-items:center;
    min-height:44px;
    padding:0 var(--gut-step-2);
    border-radius:var(--rad-stadium);
    background-color:var(--hue-core);
    color:var(--hue-ground);
    font-weight:var(--wt-medium);
    text-decoration:none;
}
.skipLane:not(:focus){top:-200px;}
.skipLane:focus{top:var(--gut-step-1);}
.srOnly{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;}

/* == header — HEAD-SUBNAV ============================================= */
.bosquet-vaste{
    position:relative;
    z-index:40;
    background-color:var(--hue-above);
    color:var(--hue-fg);
    border-bottom:0;
}
.bosquet-vaste-row{
    display:flex;
    align-items:center;
    flex-wrap:nowrap;
    gap:var(--gut-step-2);
    max-width:var(--lbn-frame);
    margin-inline:auto;
    padding-inline:var(--wrp-pad-lg) var(--lbn-pad-right);
    min-height:86px;
}
.bosquet-vaste-crest{
    display:inline-flex;
    align-items:center;
    flex-shrink:0;
    padding:6px 14px;
    border:var(--bd-thin) dashed var(--hue-hairline);
    border-radius:var(--rad-step-3);
    background-color:var(--hue-ground);
    color:var(--hue-fg);
    text-decoration:none;
}
.bosquet-vaste-art{display:block;height:60px;width:auto;flex-shrink:0;}
.bosquet-vaste-flag{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:30px;
    padding:0 12px;
    border-radius:var(--rad-stadium);
    background-color:var(--hue-notice);
    color:#FFFFFF;
    font-size:var(--sz-sm);
    font-weight:var(--wt-medium);
    letter-spacing:var(--trk-airy);
}
.bosquet-vaste-deck{display:flex;align-items:center;gap:var(--gut-step-1);margin-inline-start:auto;}
.bosquet-vaste-quiet{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:48px;
    padding:0 var(--gut-step-3);
    border:var(--bd-mid) solid var(--hue-core);
    border-radius:var(--rad-stadium);
    background-color:var(--hue-ground);
    color:var(--hue-core);
    font-family:var(--ff-lead);
    font-size:var(--sz-copy);
    font-weight:var(--wt-thick);
    letter-spacing:var(--trk-airy);
    text-transform:uppercase;
    text-decoration:none;
    white-space:nowrap;
    transition:transform var(--tm-quick) var(--bz-release);
}
.bosquet-vaste-quiet:hover{background-color:var(--hue-core);color:var(--hue-ground);transform:translateY(-6px);}
.bosquet-vaste-menu-opener{
    display:none;
    align-items:center;
    justify-content:center;
    min-height:44px;
    padding:0 var(--gut-step-2);
    border:var(--bd-thin) solid var(--hue-edge-hard);
    border-radius:var(--rad-step-3);
    background-color:var(--hue-ground);
    color:var(--hue-fg);
    font-size:var(--sz-sm);
    font-weight:var(--wt-medium);
    letter-spacing:var(--trk-airy);
    text-transform:uppercase;
    cursor:pointer;
}
.bosquet-vaste-menu-opener:hover{background-color:var(--hue-core);color:var(--hue-ground);}
.bosquet-vaste-belt{
    display:flex;
    align-items:center;
    gap:var(--gut-step-2);
    height:46px;
    max-width:var(--lbn-frame);
    margin-inline:auto;
    padding-inline:var(--wrp-pad-lg) var(--lbn-pad-right);
    border-top:var(--bd-thin) dashed var(--hue-hairline);
    backdrop-filter:blur(6px);
}
.bosquet-vaste-index{display:block;flex:0 0 auto;min-width:auto;}
.bosquet-vaste-queue{
    display:flex;
    align-items:stretch;
    gap:var(--gut-step-1);
    list-style:none;
    margin:0;
    padding:0;
}
.bosquet-vaste-node{display:flex;align-items:stretch;}
.bosquet-vaste-node[hidden]{display:none;}
.bosquet-vaste-path{
    display:inline-flex;
    align-items:center;
    height:46px;
    padding:0 var(--gut-step-1);
    background-color:var(--hue-above);
    color:var(--hue-fg);
    font-size:16px;
    font-weight:400;
    letter-spacing:var(--trk-default);
    text-decoration:none;
    white-space:nowrap;
    transition:background-color var(--tm-quick) var(--bz-release);
}
.bosquet-vaste-path:hover{background-color:var(--hue-ground);color:var(--hue-core);}
.bosquet-vaste-path[aria-current='page']{box-shadow:inset 0 3px 0 0 var(--hue-core);color:var(--hue-core);background-color:var(--hue-above);}
.bosquet-vaste-more{position:relative;display:flex;align-items:stretch;}
.bosquet-vaste-more[hidden]{display:none;}
.bosquet-vaste-more-opener{
    display:inline-flex;
    align-items:center;
    height:46px;
    padding:0 var(--gut-step-1);
    border:0;
    background-color:var(--hue-above);
    color:var(--hue-core);
    font-size:16px;
    font-weight:400;
    cursor:pointer;
}
.bosquet-vaste-more-opener:hover{background-color:var(--hue-ground);color:var(--hue-core);}
.bosquet-vaste-more-pane{
    display:none;
    position:absolute;
    inset-inline-end:0;
    inset-block-start:100%;
    z-index:45;
    min-width:220px;
    max-height:70vh;
    overflow:auto;
    list-style:none;
    margin:0;
    padding:var(--gut-step-0);
    border:var(--bd-thin) dashed var(--hue-hairline);
    border-radius:var(--rad-step-3);
    background-color:var(--hue-above);
    color:var(--hue-fg);
    box-shadow:var(--sh-step-4);
}
.bosquet-vaste-more-pane.is-open{display:block;}
.bosquet-vaste-more-pane .bosquet-vaste-node{display:block;}
.bosquet-vaste-more-pane .bosquet-vaste-path{display:flex;height:auto;min-height:44px;padding:0 var(--gut-step-2);border-radius:var(--rad-step-2);}
.bosquet-vaste-geo{
    margin-inline-start:auto;
    padding:2px 10px;
    border:var(--bd-thin) dashed var(--hue-edge-hard);
    border-radius:var(--rad-step-2);
    background-color:var(--hue-above);
    color:var(--hue-soft-text);
    font-size:var(--sz-tiny);
    font-weight:var(--wt-medium);
    letter-spacing:var(--trk-airy);
}
.bosquet-vaste-sheet{
    display:none;
    position:absolute;
    inset-inline:0;
    inset-block-start:100%;
    z-index:44;
    max-height:74vh;
    overflow:auto;
    padding:var(--gut-step-2) var(--wrp-inset-mobile) var(--gut-step-3);
    border-top:var(--bd-thin) dashed var(--hue-hairline);
    background-color:var(--hue-above);
    color:var(--hue-fg);
    box-shadow:var(--sh-step-5);
}
.bosquet-vaste-sheet.is-open{display:block;}
.bosquet-vaste-sheetIndex{display:block;}
.bosquet-vaste-sheetQueue{display:flex;flex-direction:column;gap:var(--gut-step-0);list-style:none;margin:0;padding:0;}
.bosquet-vaste-sheetNode{display:block;}
.bosquet-vaste-sheetPath{
    display:flex;
    align-items:center;
    min-height:48px;
    padding:0 var(--gut-step-2);
    border-radius:var(--rad-step-2);
    background-color:var(--hue-above);
    color:var(--hue-fg);
    font-size:var(--sz-sm-2);
    text-decoration:none;
}
.bosquet-vaste-sheetPath:hover{background-color:var(--hue-core);color:var(--hue-ground);}
.bosquet-vaste-sheetPath[aria-current='page']{color:var(--hue-core);background-color:var(--hue-ground);}

/* == offer button (geometry; paint comes from cta-style) =============== */
.likes-act{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:0.34em;
    min-height:50px;
    padding:14px 30px;
    border:0;
    border-radius:var(--rad-stadium);
    background-color:var(--hue-core);
    color:var(--hue-ground);
    font-family:var(--ff-lead);
    font-size:var(--sz-copy);
    font-weight:var(--wt-thick);
    letter-spacing:var(--trk-airy);
    text-transform:uppercase;
    text-decoration:none;
    white-space:nowrap;
    cursor:pointer;
}

/* == hero — HERO-04 =================================================== */
.garde-corps-secret{
    padding-block:0;
    background-color:var(--hue-ground);
    color:var(--hue-fg);
}
.garde-corps-secret-body{
    display:block;
    max-width:var(--lbn-frame);
    margin-inline:auto;
    padding-inline:var(--wrp-pad-lg) var(--lbn-pad-right);
    padding-block:var(--lbn-sec-y);
}
.garde-corps-secret-track{position:relative;list-style:none;margin:0;padding:0;}
.garde-corps-secret-shot{
    display:none;
    position:relative;
    overflow:hidden;
    border-radius:var(--rad-step-5);
    background-color:var(--hue-ground);
    background-image:url('/frames/lead.webp');
    background-size:114%;
    background-position:50% 42%;
    background-repeat:no-repeat;
}
.garde-corps-secret-shot.is-open{display:block;}
.garde-corps-secret-shot[data-shot='1']{background-position:20% 58%;background-size:122%;}
.garde-corps-secret-shot[data-shot='2']{background-position:80% 34%;background-size:126%;}
.garde-corps-secret-veil{
    position:absolute;
    inset:0;
    pointer-events:none;
    background-image:linear-gradient(100deg,rgba(9,14,22,0.94) 0%,rgba(9,14,22,0.82) 46%,rgba(9,14,22,0.40) 100%);
}
.garde-corps-secret-stuff{
    position:relative;
    display:flex;
    flex-direction:column;
    justify-content:center;
    gap:var(--gut-step-2);
    min-height:clamp(400px,54vh,520px);
    padding:var(--gut-step-4);
}
.garde-corps-secret-eye{
    display:inline-block;
    width:fit-content;
    padding:5px 12px;
    border-radius:var(--rad-stadium);
    background-color:var(--hue-pop);
    color:#FFFFFF;
    font-size:var(--sz-tiny);
    font-weight:var(--wt-medium);
    letter-spacing:var(--trk-airy);
    text-transform:uppercase;
}
.garde-corps-secret-lede{max-width:900px;}
.garde-corps-secret-subtitle{
    max-width:var(--lbn-narrow);
    color:var(--hue-soft-text);
    font-size:var(--sz-sm-2);
    line-height:var(--ln-default);
}
.garde-corps-secret-text{
    max-width:var(--lbn-narrow);
    color:var(--hue-soft-text);
    font-size:var(--sz-sm-2);
    line-height:var(--ln-default);
}
.garde-corps-secret-deck{display:flex;flex-wrap:wrap;gap:var(--gut-step-1);}
.garde-corps-secret-fine{
    display:block;
    max-width:var(--lbn-narrow);
    color:var(--hue-soft-text);
    font-size:var(--sz-tiny);
    letter-spacing:var(--trk-airy);
}
.garde-corps-secret-pilot{
    display:flex;
    align-items:center;
    gap:var(--gut-step-1);
    margin-block-start:var(--gut-step-2);
}
.garde-corps-secret-back,
.garde-corps-secret-onward{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:44px;
    height:44px;
    border:var(--bd-thin) solid var(--hue-edge-hard);
    border-radius:var(--rad-round-full);
    background-color:var(--hue-above);
    color:var(--hue-fg);
    font-size:var(--sz-sm-2);
    cursor:pointer;
}
.garde-corps-secret-back:hover,
.garde-corps-secret-onward:hover{background-color:var(--hue-core);color:var(--hue-ground);}
.garde-corps-secret-dots{display:flex;align-items:center;gap:var(--gut-step-0);}
.garde-corps-secret-dot{
    width:12px;
    height:12px;
    padding:0;
    border:var(--bd-thin) solid var(--hue-edge-hard);
    border-radius:var(--rad-round-full);
    background-color:var(--hue-above);
    color:var(--hue-fg);
    cursor:pointer;
}
.garde-corps-secret-dot.is-on{background-color:var(--hue-core);color:var(--hue-ground);border-color:var(--hue-core);}

/* == page header — PHEAD-02 =========================================== */
.veilleuse-etroit{padding-block:var(--lbn-sec-y);background-color:var(--hue-ground);color:var(--hue-fg);}
.veilleuse-etroit-body{
    display:block;
    max-width:var(--lbn-frame);
    margin-inline:auto;
    padding-inline:var(--wrp-pad-lg) var(--lbn-pad-right);
    text-align:center;
}
.veilleuse-etroit-eye{
    display:inline-block;
    margin-block-end:var(--gut-step-1);
    padding:4px 12px;
    border-radius:var(--rad-stadium);
    background-color:var(--hue-above);
    color:var(--hue-core);
    font-size:var(--sz-tiny);
    font-weight:var(--wt-medium);
    letter-spacing:var(--trk-airy);
    text-transform:uppercase;
}
.veilleuse-etroit-rule{
    display:block;
    width:96px;
    margin-block:var(--gut-step-2);
    margin-inline:auto;
    border-bottom:var(--bd-bold) solid var(--hue-core);
}
.veilleuse-etroit-subtitle{
    max-width:var(--lbn-narrow);
    margin-inline:auto;
    color:var(--hue-soft-text);
    font-size:var(--sz-sm-2);
}

/* == prose — PROSE-03 ================================================= */
.stalle-sombre{padding-block:var(--lbn-sec-y);background-color:var(--hue-ground);color:var(--hue-fg);}
.stalle-sombre-body{
    display:block;
    max-width:var(--lbn-frame);
    margin-inline:auto;
    padding-inline:var(--wrp-pad-lg) var(--lbn-pad-right);
}
.stalle-sombre-part{display:block;margin-block-end:var(--gut-step-3);}
.stalle-sombre-lede{
    margin-block-start:var(--gut-step-3);
    margin-block-end:var(--gut-step-2);
    font-size:clamp(28px,4.2vw,60px);
    font-weight:var(--wt-thick);
}
.stalle-sombre-part:first-child .stalle-sombre-lede{margin-block-start:0;}
.stalle-sombre-text{
    margin-block-end:var(--gut-step-1);
    padding-left:var(--gut-step-2);
    border-left:var(--bd-thin) solid var(--hue-pop);
    color:var(--hue-fg);
    line-height:var(--ln-open);
}
.stalle-sombre-part:nth-of-type(even) .stalle-sombre-text{border-left-color:var(--hue-core);}
.stalle-sombre-marks,
.stalle-sombre-steps{
    margin-block-end:var(--gut-step-1);
    padding-left:calc(var(--gut-step-2) + var(--gut-step-2));
    color:var(--hue-fg);
    line-height:var(--ln-open);
}
.stalle-sombre-marks{list-style:none;padding-left:var(--gut-step-2);border-left:var(--bd-thin) solid var(--hue-pop);}
.stalle-sombre-part:nth-of-type(even) .stalle-sombre-marks{border-left-color:var(--hue-core);}
.stalle-sombre-steps{counter-reset:step;list-style:none;padding-left:var(--gut-step-2);border-left:var(--bd-thin) solid var(--hue-pop);}
.stalle-sombre-node{position:relative;padding-left:var(--gut-step-2);margin-block-end:var(--gut-step-0);}
.stalle-sombre-marks .stalle-sombre-node::before{content:'\25B8';position:absolute;left:0;color:var(--hue-core);}
.stalle-sombre-steps .stalle-sombre-node{counter-increment:step;}
.stalle-sombre-steps .stalle-sombre-node::before{content:counter(step) '.';position:absolute;left:0;color:var(--hue-core);font-weight:var(--wt-medium);}
.stalle-sombre-tie{
    background-color:var(--hue-ground);
    color:var(--hue-core);
    text-decoration:underline;
    text-underline-offset:3px;
    transition:background-color var(--tm-quick) var(--bz-release);
}
.stalle-sombre-tie:hover{background-color:var(--hue-core);color:var(--hue-ground);}
.stalle-sombre-shotFrame{
    display:block;
    width:fit-content;
    max-width:100%;
    margin-block:var(--gut-step-3);
    margin-inline:auto;
    overflow:hidden;
    border:var(--bd-thin) dashed var(--hue-hairline);
    border-radius:var(--rad-step-4);
    background-color:var(--hue-above);
    padding:var(--gut-step-0);
}
.stalle-sombre-shotFrame .stalle-sombre-art{
    display:block;
    width:auto;
    height:auto;
    max-width:100%;
    max-height:480px;
    object-fit:contain;
    border-radius:var(--rad-step-3);
}
.stalle-sombre-shotFrame.is-tall .stalle-sombre-art{max-height:52vh;}
.stalle-sombre-prompt{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:space-between;
    gap:var(--gut-step-2);
    margin-block:var(--gut-step-3);
    padding:var(--gut-step-3);
    border:var(--bd-thin) dashed var(--hue-edge-hard);
    border-radius:var(--rad-step-4);
    background-color:var(--hue-above);
    color:var(--hue-fg);
}
.stalle-sombre-fine{color:var(--hue-soft-text);font-size:var(--sz-sm);letter-spacing:var(--trk-airy);}

/* == items grid — GRID-11 ============================================= */
.calice-haut{padding-block:var(--lbn-sec-y);background-color:var(--hue-ground);color:var(--hue-fg);}
.calice-haut-body{
    display:block;
    max-width:var(--lbn-frame);
    margin-inline:auto;
    padding-inline:var(--wrp-pad-lg) var(--lbn-pad-right);
}
.calice-haut-head{margin-block-end:var(--gut-step-3);}
.calice-haut-stack{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    grid-auto-rows:minmax(0,auto);
    align-items:stretch;
    gap:var(--gut-step-3);
}
.calice-haut-panel{
    display:flex;
    flex-direction:column;
    gap:var(--gut-step-1);
    grid-column:span 2;
    padding:var(--gut-step-3);
    border:var(--bd-thin) dashed var(--hue-edge-hard);
    border-radius:var(--rad-step-4);
    background-color:var(--hue-above);
    color:var(--hue-fg);
    transition:background-color var(--tm-normal) var(--bz-release);
}
.calice-haut-panel:hover{background-color:#182231;color:var(--hue-fg);}
.calice-haut-panel:nth-child(1){grid-column:span 2;grid-row:span 2;justify-content:center;}
.calice-haut-panel:nth-child(4){grid-column:span 4;justify-content:center;}
.calice-haut-glyph{display:inline-flex;width:32px;height:32px;color:var(--hue-core);}
.calice-haut-glyph svg{width:100%;height:100%;fill:currentColor;}
.calice-haut-panel:nth-child(1) .calice-haut-glyph,
.calice-haut-panel:nth-child(4) .calice-haut-glyph{width:44px;height:44px;}
.calice-haut-lede{font-size:var(--sz-lg-2);}
.calice-haut-panel:nth-child(1) .calice-haut-lede,
.calice-haut-panel:nth-child(4) .calice-haut-lede{font-size:var(--sz-xl-2);font-family:var(--ff-lead);line-height:var(--ln-compact);}
.calice-haut-text{color:var(--hue-soft-text);font-size:var(--sz-copy);line-height:var(--ln-open);}
.calice-haut-panel:nth-child(1) .calice-haut-text,
.calice-haut-panel:nth-child(4) .calice-haut-text{font-size:var(--sz-sm-2);}
.calice-haut-prompt{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:space-between;
    gap:var(--gut-step-2);
    grid-column:1 / -1;
    padding:var(--gut-step-3);
    border-radius:var(--rad-step-4);
    background-color:var(--hue-above);
    color:var(--hue-fg);
}
.calice-haut-fine{color:var(--hue-soft-text);font-size:var(--sz-sm);letter-spacing:var(--trk-airy);}

/* == reviews — REV-05 ================================================= */
.credence-secret{padding-block:var(--lbn-sec-y);background-color:var(--hue-ground);color:var(--hue-fg);}
.credence-secret-body{
    display:block;
    max-width:var(--lbn-frame);
    margin-inline:auto;
    padding-inline:var(--wrp-pad-lg) var(--lbn-pad-right);
}
.credence-secret-head{margin-block-end:var(--gut-step-3);}
.credence-secret-line{
    display:block;
    padding-left:var(--gut-step-0);
    border-left:var(--bd-thin) solid var(--hue-pop);
}
.credence-secret-node{
    position:relative;
    display:block;
    margin-block-end:var(--gut-step-4);
    padding-left:var(--gut-step-4);
}
.credence-secret-dot{
    position:absolute;
    left:-13px;
    top:8px;
    display:block;
    width:16px;
    height:16px;
    border-radius:var(--rad-round-full);
    background-color:var(--hue-core);
    color:var(--hue-ground);
}
.credence-secret-head,
.credence-secret-line{color:var(--hue-fg);}
.credence-secret-node .credence-secret-head{display:none;}
.credence-secret-node > .credence-secret-head{
    display:flex;
    align-items:baseline;
    justify-content:space-between;
    gap:var(--gut-step-2);
    max-width:520px;
    margin-block-end:var(--gut-step-0);
}
.credence-secret-stamp{color:var(--hue-soft-text);font-size:var(--sz-sm);}
.credence-secret-who{color:var(--hue-fg);font-size:var(--sz-sm);font-weight:var(--wt-medium);}
.credence-secret-stars{
    display:flex;
    align-items:center;
    gap:var(--gut-step-0);
    width:fit-content;
    align-self:flex-start;
    margin-block:var(--gut-step-0);
}
.credence-secret-glyphs{color:var(--hue-core);letter-spacing:2px;}
.credence-secret-score{color:var(--hue-soft-text);font-size:var(--sz-sm);}
.credence-secret-text{
    margin:0;
    color:var(--hue-fg);
    font-size:var(--sz-copy);
    line-height:var(--ln-open);
}
.credence-secret-prompt{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:space-between;
    gap:var(--gut-step-2);
    margin-block-end:var(--gut-step-4);
    margin-left:var(--gut-step-4);
    padding:var(--gut-step-3);
    border-radius:var(--rad-step-4);
    background-color:var(--hue-above);
    color:var(--hue-fg);
}
.credence-secret-fine{color:var(--hue-soft-text);font-size:var(--sz-sm);letter-spacing:var(--trk-airy);}

/* == faq — FAQ-07 ===================================================== */
.cellule-brut{padding-block:var(--lbn-sec-y);background-color:var(--hue-ground);color:var(--hue-fg);}
.cellule-brut-body{
    display:block;
    max-width:var(--lbn-frame);
    margin-inline:auto;
    padding-inline:var(--wrp-pad-lg) var(--lbn-pad-right);
}
.cellule-brut-head{margin-block-end:var(--gut-step-2);}
.cellule-brut-stack{display:flex;flex-direction:column;gap:var(--gut-step-0);}
.cellule-brut-node{
    display:block;
    padding-block:2px;
    border-bottom:var(--bd-thin) dashed var(--hue-hairline);
}
.cellule-brut-lip{
    display:flex;
    align-items:center;
    gap:var(--gut-step-1);
    min-height:44px;
    list-style:none;
    cursor:pointer;
}
.cellule-brut-lip::-webkit-details-marker{display:none;}
.cellule-brut-lip::before{
    content:'+';
    flex-shrink:0;
    width:24px;
    color:var(--hue-core);
    font-size:var(--sz-sm-2);
    font-weight:var(--wt-medium);
}
.cellule-brut-node[open] > .cellule-brut-lip::before{content:'\2013';}
.cellule-brut-ask{font-family:var(--ff-body);font-size:var(--sz-copy);font-weight:var(--wt-medium);line-height:var(--ln-default);}
.cellule-brut-text{
    padding-block:var(--gut-step-1);
    padding-left:24px;
    color:var(--hue-soft-text);
    font-size:var(--sz-copy);
    line-height:var(--ln-default);
}
.cellule-brut-node[open] > .cellule-brut-text{animation:lbnUnfold var(--tm-normal) var(--bz-both);}
@keyframes lbnUnfold{from{max-height:0;opacity:0;}to{max-height:600px;opacity:1;}}
.cellule-brut-prompt{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:space-between;
    gap:var(--gut-step-2);
    padding:var(--gut-step-3);
    border-radius:var(--rad-step-4);
    background-color:var(--hue-above);
    color:var(--hue-fg);
}
.cellule-brut-fine{color:var(--hue-soft-text);font-size:var(--sz-sm);letter-spacing:var(--trk-airy);}

/* == cta block — CTA-09 =============================================== */
.sentinelle-large{padding-block:var(--lbn-sec-y);background-color:var(--hue-ground);color:var(--hue-fg);}
.sentinelle-large-body{
    display:block;
    max-width:var(--lbn-frame);
    margin-inline:auto;
    padding-inline:var(--wrp-pad-lg) var(--lbn-pad-right);
}
.sentinelle-large-eye{
    display:block;
    margin-block-end:var(--gut-step-1);
    color:var(--hue-core);
    background-color:var(--hue-ground);
    font-size:var(--sz-tiny);
    font-weight:var(--wt-medium);
    letter-spacing:var(--trk-airy);
    text-transform:uppercase;
}
.sentinelle-large-head{margin-block-end:var(--gut-step-2);}
.sentinelle-large-text{
    max-width:var(--lbn-narrow);
    margin-block-end:var(--gut-step-2);
    color:var(--hue-soft-text);
    line-height:var(--ln-open);
}
.sentinelle-large-deck{display:flex;flex-wrap:wrap;gap:var(--gut-step-1);}
.sentinelle-large-fine{
    display:block;
    margin-block-start:var(--gut-step-1);
    color:var(--hue-soft-text);
    font-size:var(--sz-tiny);
    letter-spacing:var(--trk-airy);
}

/* == data table — TABLE-08 (floating cards) =========================== */
.bosquet-moderne{padding-block:var(--lbn-sec-y);background-color:var(--hue-ground);color:var(--hue-fg);}
.bosquet-moderne-body{
    display:block;
    max-width:var(--lbn-frame);
    margin-inline:auto;
    padding-inline:var(--wrp-pad-lg) var(--lbn-pad-right);
}
.bosquet-moderne-head{margin-block-end:var(--gut-step-3);}
.bosquet-moderne-stack{display:block;width:100%;border-collapse:collapse;}
.bosquet-moderne-hold{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
    gap:var(--gut-step-3);
}
.bosquet-moderne-panel{
    display:flex;
    flex-direction:column;
    gap:var(--gut-step-1);
    padding:var(--gut-step-3);
    border:var(--bd-thin) dashed var(--hue-edge-hard);
    border-radius:var(--rad-step-3);
    background-color:var(--hue-above);
    color:var(--hue-fg);
}
.bosquet-moderne-cell{display:flex;flex-direction:column;gap:2px;}
.bosquet-moderne-mark{
    color:var(--hue-soft-text);
    font-size:var(--sz-tiny);
    font-weight:var(--wt-medium);
    letter-spacing:var(--trk-airy);
    text-transform:uppercase;
}
.bosquet-moderne-val{color:var(--hue-fg);font-size:var(--sz-copy);font-weight:var(--wt-medium);}

/* == legal — LEGAL-07 ================================================= */
.ostensoir-moderne{padding-block:var(--lbn-sec-y);background-color:var(--hue-ground);color:var(--hue-fg);}
.ostensoir-moderne-body{
    display:block;
    max-width:var(--lbn-frame);
    margin-inline:auto;
    padding-inline:var(--wrp-pad-lg) var(--lbn-pad-right);
}
.ostensoir-moderne-eye{
    display:block;
    margin-block-end:var(--gut-step-1);
    background-color:var(--hue-ground);
    color:var(--hue-core);
    font-size:var(--sz-tiny);
    font-weight:var(--wt-medium);
    letter-spacing:var(--trk-airy);
    text-transform:uppercase;
}
.ostensoir-moderne-intro{
    margin-block-end:var(--gut-step-1);
    font-family:var(--ff-lead);
    font-size:var(--sz-md-2);
    font-style:italic;
    color:var(--hue-fg);
    line-height:var(--ln-default);
}
.ostensoir-moderne-stamp{margin-block-end:var(--gut-step-3);color:var(--hue-soft-text);font-size:var(--sz-sm);}
.ostensoir-moderne-part{display:block;margin-block-end:var(--gut-step-3);}
.ostensoir-moderne-head{
    font-family:var(--ff-lead);
    font-size:var(--sz-lg-2);
    font-style:italic;
    font-weight:var(--wt-medium);
    text-transform:none;
}
.ostensoir-moderne-rule{
    width:80px;
    margin-block:var(--gut-step-1);
    margin-inline:0;
    border:0;
    border-bottom:var(--bd-mid) solid var(--hue-core);
}
.ostensoir-moderne-text{margin-block-end:var(--gut-step-1);color:var(--hue-fg);line-height:var(--ln-open);}
.ostensoir-moderne-part > .ostensoir-moderne-text:first-of-type::first-letter{
    float:left;
    margin-right:8px;
    color:var(--hue-core);
    font-family:var(--ff-lead);
    font-size:3em;
    font-weight:var(--wt-medium);
    line-height:0.9;
}
.veilleuse-etroit + .ostensoir-moderne{padding-block-start:0;}
.veilleuse-etroit + .verriere-austere{padding-block-start:0;}
.ostensoir-moderne-marks{list-style:none;padding-left:var(--gut-step-2);}
.ostensoir-moderne-node{position:relative;margin-block-end:var(--gut-step-0);padding-left:var(--gut-step-2);line-height:var(--ln-open);}
.ostensoir-moderne-node::before{content:'\25B8';position:absolute;left:0;color:var(--hue-core);}
.ostensoir-moderne-note{
    margin-block-start:var(--gut-step-3);
    padding:var(--gut-step-3);
    border:var(--bd-thin) dashed var(--hue-edge-hard);
    border-radius:var(--rad-step-3);
    background-color:var(--hue-above);
    color:var(--hue-soft-text);
    font-size:var(--sz-sm);
    line-height:var(--ln-default);
}

/* == contact form — FORM-04 =========================================== */
.verriere-austere{padding-block:var(--lbn-sec-y);background-color:var(--hue-ground);color:var(--hue-fg);}
.verriere-austere-body{
    display:block;
    max-width:var(--lbn-frame);
    margin-inline:auto;
    padding-inline:var(--wrp-pad-lg) var(--lbn-pad-right);
}
.verriere-austere-head{margin-block-end:var(--gut-step-2);}
.verriere-austere-strip{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--gut-step-2);}
.verriere-austere-cell{display:flex;flex-direction:column;gap:var(--gut-step-0);flex:1 1 240px;}
.verriere-austere-cell.is-wide{flex:1 1 100%;}
.verriere-austere-mark{color:var(--hue-soft-text);font-size:var(--sz-sm);letter-spacing:var(--trk-airy);}
.verriere-austere-input{
    width:100%;
    min-height:48px;
    padding:10px 12px;
    border:0;
    border-bottom:var(--bd-mid) dashed var(--hue-edge-hard);
    background-color:var(--hue-above);
    color:var(--hue-fg);
    font-family:var(--ff-body);
    font-size:var(--sz-copy);
}
.verriere-austere-input:focus{outline:var(--bd-mid) solid var(--hue-core);}
.verriere-austere-send{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:48px;
    padding:0 var(--gut-step-3);
    border:0;
    border-radius:var(--rad-stadium);
    background-color:var(--hue-pop);
    color:#FFFFFF;
    font-family:var(--ff-lead);
    font-weight:var(--wt-thick);
    letter-spacing:var(--trk-airy);
    text-transform:uppercase;
    cursor:pointer;
}
.verriere-austere-send:hover{background-color:var(--hue-key-active);color:#FFFFFF;}
.verriere-austere-done{
    margin-block-start:var(--gut-step-2);
    padding:var(--gut-step-2);
    border-radius:var(--rad-step-3);
    background-color:var(--hue-above);
    color:var(--hue-core);
}
.verriere-austere-lines{display:flex;flex-wrap:wrap;gap:var(--gut-step-1);margin-block-start:var(--gut-step-3);}
.verriere-austere-tag{
    padding:6px 12px;
    border-radius:var(--rad-stadium);
    background-color:var(--hue-above);
    color:var(--hue-soft-text);
    font-size:var(--sz-sm);
}

/* == author card — AUTH-06 ============================================ */
.monstrance-voile{
    padding-block:var(--lbn-sec-y);
    background-color:var(--hue-above);
    background-image:linear-gradient(135deg,rgba(3,206,176,0.18) 0%,rgba(9,14,22,0.0) 62%);
    color:var(--hue-fg);
}
.monstrance-voile-body{
    display:grid;
    grid-template-columns:256px minmax(0,1fr);
    gap:var(--gut-step-4);
    align-items:start;
    max-width:var(--lbn-frame);
    margin-inline:auto;
    padding-inline:var(--wrp-pad-lg) var(--lbn-pad-right);
}
.monstrance-voile-headshot{
    display:block;
    width:256px;
    overflow:hidden;
    border-radius:var(--rad-step-4);
    background-color:var(--hue-ground);
    box-shadow:var(--sh-step-4);
}
.monstrance-voile-art{display:block;width:256px;height:auto;}
.monstrance-voile-stuff{display:flex;flex-direction:column;gap:var(--gut-step-2);}
.monstrance-voile-eye{
    color:var(--hue-core);
    background-color:var(--hue-above);
    font-size:var(--sz-sm);
    font-weight:var(--wt-medium);
    letter-spacing:var(--trk-airy);
    text-transform:uppercase;
}
.monstrance-voile-head{font-size:var(--sz-xl-2);}
.monstrance-voile-text{color:var(--hue-fg);font-size:var(--sz-sm-2);line-height:var(--ln-default);}
.monstrance-voile-marks{display:flex;flex-wrap:wrap;gap:var(--gut-step-0);list-style:none;}
.monstrance-voile-node{
    padding:6px 12px;
    border:var(--bd-thin) dashed var(--hue-edge-hard);
    border-radius:var(--rad-stadium);
    background-color:var(--hue-ground);
    color:var(--hue-soft-text);
    font-size:var(--sz-sm);
}
.monstrance-voile-shelf{display:block;margin-block-start:var(--gut-step-4);}
.monstrance-voile-queue{list-style:none;margin-block-start:var(--gut-step-2);}
.monstrance-voile-piece{
    position:relative;
    margin-block-end:var(--gut-step-0);
    padding-left:var(--gut-step-2);
    color:var(--hue-soft-text);
}
.monstrance-voile-piece::before{content:'\25B8';position:absolute;left:0;color:var(--hue-core);}

/* == byline — BYLINE-01 =============================================== */
.veilleur-prime{display:block;padding-block:var(--lbn-sec-y);background-color:var(--hue-ground);color:var(--hue-fg);}
.veilleur-prime-body{
    display:block;
    max-width:var(--lbn-frame);
    margin-inline:auto;
    padding-inline:var(--wrp-pad-lg) var(--lbn-pad-right);
}
.veilleur-prime-panel{
    display:flex;
    align-items:center;
    gap:var(--gut-step-2);
    padding:var(--gut-step-2);
    border:var(--bd-thin) dashed var(--hue-edge-hard);
    border-radius:var(--rad-step-4);
    background-color:var(--hue-above);
    color:var(--hue-fg);
}
.veilleur-prime-headshot{
    display:block;
    flex-shrink:0;
    width:48px;
    height:48px;
    overflow:hidden;
    border-radius:var(--rad-round-full);
    background-color:var(--hue-ground);
}
.veilleur-prime-art{display:block;width:48px;height:48px;object-fit:cover;object-position:center top;}
.veilleur-prime-text{display:flex;flex-direction:column;gap:2px;}
.veilleur-prime-credit{color:var(--hue-soft-text);font-size:var(--sz-copy);}
.veilleur-prime-who{color:var(--hue-core);background-color:var(--hue-above);text-decoration:underline;text-underline-offset:3px;}
.veilleur-prime-who:hover{background-color:var(--hue-core);color:var(--hue-ground);}
.veilleur-prime-hat{color:var(--hue-soft-text);font-size:var(--sz-sm);font-style:italic;}
.veilleur-prime-stamp{color:var(--hue-soft-text);font-size:var(--sz-sm);}

/* == error — ERR-07 =================================================== */
.ambon-secret{
    display:flex;
    flex:1 0 auto;
    padding-block:var(--lbn-sec-y);
    background-color:var(--hue-ground);
    background-image:linear-gradient(rgba(3,206,176,0.07) 1px,transparent 1px),linear-gradient(90deg,rgba(3,206,176,0.07) 1px,transparent 1px);
    background-size:40px 40px;
    color:var(--hue-fg);
}
.ambon-secret-body{
    display:flex;
    align-items:center;
    width:100%;
    max-width:var(--lbn-frame);
    margin-inline:auto;
    padding-inline:var(--wrp-pad-lg) var(--lbn-pad-right);
}
.ambon-secret-core{display:flex;flex-direction:column;gap:var(--gut-step-2);width:100%;text-align:center;align-items:center;}
.ambon-secret-eye{
    padding:6px 16px;
    border-radius:var(--rad-stadium);
    background-color:var(--hue-notice);
    color:#FFFFFF;
    font-weight:var(--wt-medium);
    letter-spacing:var(--trk-airy);
}
.ambon-secret-text{max-width:var(--lbn-narrow);color:var(--hue-soft-text);line-height:var(--ln-open);}
.ambon-secret-goto{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:50px;
    padding:0 var(--gut-step-3);
    border-radius:var(--rad-stadium);
    background-color:var(--hue-core);
    color:var(--hue-ground);
    font-family:var(--ff-lead);
    font-weight:var(--wt-thick);
    letter-spacing:var(--trk-airy);
    text-transform:uppercase;
    text-decoration:none;
}
.ambon-secret-goto:hover{background-color:var(--hue-grad-1);color:var(--hue-ground);}

/* == footer — FOOT-09 ================================================= */
.piedestal-profond{
    padding-block:var(--gut-step-3);
    background-color:var(--hue-core);
    color:var(--hue-ground);
}
.piedestal-profond-body{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:var(--gut-step-2);
    max-width:var(--lbn-frame);
    margin-inline:auto;
    padding-inline:var(--wrp-pad-lg) var(--lbn-pad-right);
}
.piedestal-profond-crest{display:inline-flex;align-items:center;flex-shrink:0;background-color:var(--hue-core);color:var(--hue-ground);}
.piedestal-profond-art{display:block;height:36px;width:auto;}
.piedestal-profond-index{flex:1 1 460px;}
.piedestal-profond-queue{display:flex;flex-wrap:wrap;gap:var(--gut-step-3);list-style:none;}
.piedestal-profond-node{display:inline-flex;}
.piedestal-profond-path{
    background-color:var(--hue-core);
    color:var(--hue-ground);
    font-size:var(--sz-sm);
    font-weight:var(--wt-medium);
    letter-spacing:var(--trk-airy);
    text-decoration:none;
}
.piedestal-profond-path:hover{background-color:var(--hue-ground);color:var(--hue-core);}
.piedestal-profond-lawIndex{flex:1 1 62%;}
.piedestal-profond-lawQueue{display:flex;flex-wrap:wrap;gap:var(--gut-step-2);list-style:none;}
.piedestal-profond-lawNode{display:inline-flex;}
.piedestal-profond-lawPath{
    background-color:var(--hue-core);
    color:var(--hue-ground);
    font-size:var(--sz-tiny);
    text-decoration:underline;
    text-underline-offset:3px;
}
.piedestal-profond-lawPath:hover{background-color:var(--hue-ground);color:var(--hue-core);}
.piedestal-profond-fine{
    margin-inline-start:auto;
    background-color:var(--hue-core);
    color:var(--hue-ground);
    font-size:var(--sz-tiny);
}
.piedestal-profond-say{
    flex:1 1 100%;
    display:block;
    padding-block-start:var(--gut-step-1);
    border-top:var(--bd-thin) dashed rgba(9,14,22,0.35);
    background-color:var(--hue-core);
    color:var(--hue-ground);
    font-size:var(--sz-tiny);
    line-height:var(--ln-default);
    text-align:center;
}
.piedestal-profond-badge{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:22px;
    margin-right:6px;
    padding:0 8px;
    border-radius:var(--rad-stadium);
    background-color:var(--hue-notice);
    color:#FFFFFF;
    font-weight:var(--wt-medium);
}
.piedestal-profond-lifeline{
    background-color:var(--hue-core);
    color:var(--hue-ground);
    font-weight:var(--wt-medium);
    text-decoration:underline;
    text-underline-offset:3px;
}
.piedestal-profond-lifeline:hover{background-color:var(--hue-ground);color:var(--hue-core);}

/* == cookie banner — COOK-06 ========================================== */
.lampadaire-fin{
    position:fixed;
    inset-block-end:var(--gut-step-2);
    inset-inline:var(--gut-step-2);
    z-index:80;
    max-width:760px;
    margin-inline:auto;
    border:var(--bd-thin) dashed var(--hue-edge-hard);
    border-radius:var(--rad-step-4);
    background-color:var(--hue-above);
    color:var(--hue-fg);
    box-shadow:var(--sh-step-5);
}
.lampadaire-fin.is-idle{opacity:0;visibility:hidden;}
.lampadaire-fin.is-gone{opacity:0;visibility:hidden;transform:translateX(120vw);}
.lampadaire-fin-body{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:var(--gut-step-2);
    padding:var(--gut-step-2);
}
.lampadaire-fin-say{flex:1 1 320px;color:var(--hue-soft-text);font-size:var(--sz-sm);line-height:var(--ln-default);}
.lampadaire-fin-deck{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gut-step-1);}
.lampadaire-fin-tune{
    display:inline-flex;
    align-items:center;
    min-height:40px;
    padding:0 var(--gut-step-0);
    background-color:var(--hue-above);
    color:var(--hue-core);
    font-size:var(--sz-sm);
    text-decoration:underline;
    text-underline-offset:3px;
}
.lampadaire-fin-tune:hover{background-color:var(--hue-core);color:var(--hue-ground);}
.lampadaire-fin-skip{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:40px;
    padding:0 var(--gut-step-2);
    border:var(--bd-thin) solid var(--hue-edge-hard);
    border-radius:var(--rad-stadium);
    background-color:var(--hue-ground);
    color:var(--hue-fg);
    font-size:var(--sz-sm);
    cursor:pointer;
}
.lampadaire-fin-skip:hover{background-color:var(--hue-fg);color:var(--hue-ground);}
.lampadaire-fin-ok{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:40px;
    padding:0 var(--gut-step-2);
    border:0;
    border-radius:var(--rad-stadium);
    background-color:var(--hue-core);
    color:var(--hue-ground);
    font-size:var(--sz-sm);
    font-weight:var(--wt-medium);
    cursor:pointer;
}
.lampadaire-fin-ok:hover{background-color:var(--hue-grad-1);color:var(--hue-ground);}

/* == motion — reveal, hovers ========================================== */
[data-rise]{opacity:0;transform:translateY(18px);transition:opacity var(--tm-easy) var(--bz-release),transform var(--tm-easy) var(--bz-release);}
[data-rise].is-in{opacity:1;transform:translateY(0);}
.likes-act,
.ambon-secret-goto,
.verriere-austere-send{transition:transform var(--tm-quick) var(--bz-release),background-color var(--tm-quick) var(--bz-release);}
.likes-act:hover,
.ambon-secret-goto:hover,
.verriere-austere-send:hover{transform:translateY(-6px);}

/* == tablet =========================================================== */
@media (max-width:1199px){
    .bosquet-vaste-row{padding-inline:var(--wrp-padding-tablet);}
    .bosquet-vaste-belt{padding-inline:var(--wrp-padding-tablet);}
    .garde-corps-secret-body,
    .veilleuse-etroit-body,
    .stalle-sombre-body,
    .calice-haut-body,
    .credence-secret-body,
    .cellule-brut-body,
    .sentinelle-large-body,
    .bosquet-moderne-body,
    .ostensoir-moderne-body,
    .verriere-austere-body,
    .monstrance-voile-body,
    .veilleur-prime-body,
    .ambon-secret-body,
    .piedestal-profond-body{padding-inline:var(--wrp-padding-tablet);}
    .calice-haut-panel:nth-child(1){grid-row:auto;}
    .monstrance-voile-body{grid-template-columns:minmax(0,1fr);}
}

/* == mobile =========================================================== */
@media (max-width:1023px){
    .bosquet-vaste-belt{display:none;}
    .bosquet-vaste-menu-opener{display:inline-flex;margin-inline-start:auto;order:4;}
    .bosquet-vaste-deck{order:3;margin-inline-start:0;}
    .bosquet-vaste-crest{order:1;}
    .bosquet-vaste-flag{order:2;}
    .bosquet-vaste-row{min-height:var(--hd-short);gap:var(--gut-step-1);}
    .bosquet-vaste-art{height:44px;}
    .calice-haut-stack{grid-template-columns:repeat(2,minmax(0,1fr));}
    .calice-haut-panel,
    .calice-haut-panel:nth-child(1),
    .calice-haut-panel:nth-child(4){grid-column:span 2;grid-row:auto;}
}

@media (max-width:767px){
    .garde-corps-secret-body,
    .veilleuse-etroit-body,
    .stalle-sombre-body,
    .calice-haut-body,
    .credence-secret-body,
    .cellule-brut-body,
    .sentinelle-large-body,
    .bosquet-moderne-body,
    .ostensoir-moderne-body,
    .verriere-austere-body,
    .monstrance-voile-body,
    .veilleur-prime-body,
    .ambon-secret-body,
    .piedestal-profond-body{padding-inline:var(--wrp-inset-mobile);}
    .bosquet-vaste-row{padding-inline:var(--wrp-inset-mobile);flex-wrap:wrap;}
    .bosquet-vaste-deck{order:5;flex-basis:100%;}
    .bosquet-vaste-deck .likes-act,
    .bosquet-vaste-deck .bosquet-vaste-quiet{width:100%;}
    .bosquet-vaste-menu-opener{order:3;}
    .garde-corps-secret-stuff{padding:var(--gut-step-3) var(--gut-step-2);min-height:auto;}
    .garde-corps-secret-shot{background-size:cover;}
    .calice-haut-stack{grid-template-columns:minmax(0,1fr);gap:var(--gut-step-2);}
    .calice-haut-panel,
    .calice-haut-panel:nth-child(1),
    .calice-haut-panel:nth-child(4){grid-column:span 1;}
    .calice-haut-prompt{grid-column:1 / -1;}
    .credence-secret-node{padding-left:var(--gut-step-3);}
    .credence-secret-prompt{margin-left:0;}
    .monstrance-voile-headshot,
    .monstrance-voile-art{width:100%;max-width:256px;}
    .verriere-austere-cell{flex:0 0 auto;width:100%;}
    .stalle-sombre-prompt,
    .calice-haut-prompt,
    .credence-secret-prompt,
    .cellule-brut-prompt{padding:var(--gut-step-2);}
    .stalle-sombre-prompt .likes-act,
    .calice-haut-prompt .likes-act,
    .credence-secret-prompt .likes-act,
    .cellule-brut-prompt .likes-act{width:100%;}
    .piedestal-profond-body{flex-direction:column;align-items:flex-start;}
    .piedestal-profond-fine{margin-inline-start:0;}
    .lampadaire-fin{inset-inline:var(--gut-step-1);inset-block-end:var(--gut-step-1);}
}

@media (max-width:720px){
    .lampadaire-fin-body{padding:12px 14px;gap:8px;font-size:13px;line-height:1.35;}
    .lampadaire-fin-say{font-size:13px;line-height:1.35;flex:1 1 100%;}
    .lampadaire-fin-deck{flex:1 1 100%;}
    .lampadaire-fin-skip,
    .lampadaire-fin-ok{padding:8px 14px;font-size:12px;min-height:36px;}
    .lampadaire-fin-tune{min-height:36px;font-size:12px;}
}

@media (max-width:430px){
    .bosquet-vaste-art{height:38px;}
    .bosquet-vaste-row{gap:var(--gut-step-0);padding-inline:var(--gut-step-1);}
    .bosquet-vaste-crest{padding:4px 8px;}
    .bosquet-vaste-flag{padding:0 8px;}
    .bosquet-vaste-menu-opener{padding:0 10px;}
    .garde-corps-secret-stuff{padding:var(--gut-step-2) var(--gut-step-1);}
    .likes-act{padding:12px 18px;font-size:var(--sz-sm);white-space:normal;text-align:center;}
    .lampadaire-fin-deck{flex-direction:column;align-items:stretch;}
    .lampadaire-fin-skip,
    .lampadaire-fin-ok{white-space:normal;}
    .credence-secret-line{padding-left:0;}
    .credence-secret-node{padding-left:var(--gut-step-2);}
    .credence-secret-dot{left:-9px;width:12px;height:12px;}
}

/* == reduced motion =================================================== */
@media (prefers-reduced-motion: reduce){
    *,*::before,*::after{animation-duration:0.001ms !important;animation-iteration-count:1 !important;transition-duration:0.001ms !important;}
    [data-rise]{opacity:1;transform:none;}
}

/* == offer button paint — scripts/cta-style.mjs (fuchsia #C026D3, stamp) === */
.likes-act{
    background:#C026D3;
    color:#FFFFFF;
    text-decoration:none;
    text-transform:uppercase;
    transition:background var(--tm-normal) var(--bz-release),color var(--tm-normal) var(--bz-release),transform var(--tm-normal) var(--bz-release);
}
.likes-act.likes-act{color:#FFFFFF;text-decoration:none;}
.likes-act:hover{background:#A21CAF;color:#FFFFFF;animation:none;}
.likes-act.likes-act:hover{color:#FFFFFF;text-decoration:none;}
.likes-act:hover::after{animation:none;}
.likes-act:active{background:#86198F;color:#FFFFFF;}
.likes-act:focus-visible{outline:3px solid var(--hue-fg);outline-offset:3px;}
.likes-act{animation:likesBeat 1.04s var(--bz-both) infinite;}
@keyframes likesBeat{0%{transform:translate(0,0);}23.077%{transform:translate(2px,2px);}51.923%,100%{transform:translate(0,0);}}
@media (prefers-reduced-motion:reduce){.likes-act,.likes-act::after{animation:none !important;transition:none !important;}}

@media (max-width: 1033px) {
  .bosquet-vaste-belt,
  .bosquet-vaste-index,
  .bosquet-vaste-queue,
  .bosquet-vaste-path { display: none !important; }
  .bosquet-vaste-menu-opener { display: flex !important; }
}
