@font-face{font-family:"Open Sans";src:url("/img-dark/opensans-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Open Sans";src:url("/img-dark/opensans-400i.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Open Sans";src:url("/img-dark/opensans-600.woff2") format("woff2");font-weight:500 600;font-style:normal;font-display:swap}
@font-face{font-family:"Open Sans";src:url("/img-dark/opensans-700.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}

:root{
    --t-root:#15182a;
    --t-beacon:#5450cb;
    --t-press:#4035af;
    --t-backdrop:#FFFFFF;
    --t-surface-2:#f3f2fb;
    --t-front:#1d2735;
    --t-subtle:#4b5365;
    --t-edge:#dedceb;
    --t-edge-hard:#b6b2d2;
    --t-grad-1:#b2afe6;
    --t-grad-2:#796ed2;
    --t-rg-banner:#cc2936;

    --s-hair:3px;
    --s-tiny:8px;
    --s-snug:13px;
    --s-base:21px;
    --s-wide:34px;
    --s-roomy:55px;
    --s-vast:89px;
    --s-huge:144px;

    --r-hair:0;
    --r-tiny:0;
    --r-snug:4px;
    --r-base:12px;
    --r-wide:24px;
    --r-roomy:32px;
    --r-vast:40px;
    --r-huge:48px;
    --r-stadium:9999px;
    --r-round-full:50%;

    --d-hair:0 1px 0 rgba(0,0,0,0.10);
    --d-tiny:0 1px 0 rgba(0,0,0,0.10);
    --d-snug:0 2px 8px rgba(0,0,0,0.07);
    --d-base:0 6px 16px rgba(0,0,0,0.10);
    --d-wide:0 12px 32px rgba(0,0,0,0.14);
    --d-roomy:0 18px 44px rgba(0,0,0,0.16);
    --d-vast:0 24px 60px rgba(0,0,0,0.18);
    --d-huge:0 32px 80px rgba(0,0,0,0.20);

    --b-light:1px;
    --b-base:2px;
    --b-wide:4px;

    --f-lead:"Open Sans",system-ui,"Segoe UI",Helvetica,Arial,sans-serif;
    --f-prose:"Open Sans",system-ui,"Segoe UI",Helvetica,Arial,sans-serif;

    --z-xxl:30px;
    --z-head:24px;
    --z-sub:20px;
    --z-display-4:17px;
    --z-h5:15px;
    --z-h6:13px;
    --z-reading:16px;
    --z-small:13px;
    --z-xs:11px;

    --l-tight:1.15;
    --l-regular:1.55;
    --l-airy:1.7;
    --w-plain:400;
    --w-mid:500;
    --w-bold:700;
    --e-narrow:0;
    --e-default:0;
    --e-airy:0.02em;

    --t-brisk:157ms;
    --t-regular:330ms;
    --t-easy:565ms;
    --x-release:cubic-bezier(0.19, 0.77, 0.44, 0.95);
    --x-smooth:cubic-bezier(0.48, 0.09, 0.29, 0.92);
    --x-overshoot:cubic-bezier(0.34, 1.5, 0.52, 1.25);

    --v-max:1340px;
    --v-readable:1340px;
    --v-narrow:450px;
    --v-pad-lg:32px;
    --v-inset-tablet:20px;
    --v-padding-mobile:12px;

    --h-tall:64px;
    --h-height-mobile:56px;

    --edge-pad:var(--v-padding-mobile);
    --sec-y:38px;
    --shellw:calc(var(--v-max) + 2 * var(--v-pad-lg));
}

@media (min-width:620px){
    :root{--edge-pad:var(--v-inset-tablet);--sec-y:44px;--z-xxl:38px;--z-head:28px;--z-sub:22px}
}
@media (min-width:940px){
    :root{
        --edge-pad:var(--v-pad-lg);
        --sec-y:46px;
        --z-xxl:52px;
        --z-head:32px;
        --z-sub:24px;
        --z-display-4:19px;
        --z-h5:16px;
        --z-h6:14px;
        --z-reading:17px;
        --z-small:14px;
        --z-xs:12px;
    }
}

*,*::before,*::after{box-sizing:border-box}
html,body{overflow-x:clip}
html{-webkit-text-size-adjust:100%}
body{
    margin:0;
    background:var(--t-backdrop);
    color:var(--t-front);
    font-family:var(--f-prose);
    font-size:var(--z-reading);
    font-weight:var(--w-plain);
    line-height:var(--l-regular);
    display:flex;
    flex-direction:column;
    min-height:100vh;
}
img{max-width:100%}
h1,h2,h3,h4,h5,h6{overflow-wrap:anywhere;font-family:var(--f-lead);line-height:var(--l-tight);margin:0}
p{margin:0}
ul,ol{margin:0}

.shell{flex:1 0 auto;display:block}

.skip-hop{
    position:absolute;left:var(--s-snug);z-index:200;
    background:var(--t-root);color:var(--t-backdrop);
    padding:var(--s-snug) var(--s-base);border-radius:var(--r-snug);
    font-size:var(--z-small);text-decoration:none;
}
.skip-hop:not(:focus){top:-200px !important}
.skip-hop:focus{top:var(--s-snug)}

.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ===================================================== header (HEAD-UTIL) */
.reliquaire-calme{
    position:relative;z-index:80;
    background:var(--t-root);
    color:#e9e9f4;
    -webkit-backdrop-filter:blur(10px);
    backdrop-filter:blur(10px);
}
.reliquaire-calme-band{
    display:block;text-align:center;
    background:var(--t-rg-banner);color:#ffffff;
    font-size:var(--z-xs);line-height:1.35;
    letter-spacing:var(--e-airy);
    padding:6px var(--edge-pad);margin:0;
}
.reliquaire-calme-band-route{
    background:var(--t-rg-banner);color:#ffffff;
    text-decoration:underline;text-underline-offset:2px;
    white-space:nowrap;
}
.reliquaire-calme-band-route:hover{background:#b41f2b;color:#ffffff}

.reliquaire-calme-strip{background:#1e2239;color:#c6cadd;border-block-end:1px solid #2a2f4a}
.reliquaire-calme-strip-core{
    width:100%;max-width:var(--shellw);margin-inline:auto;
    padding:5px var(--edge-pad);
    display:flex;align-items:center;justify-content:space-between;gap:var(--s-snug);
    min-height:30px;
}
.reliquaire-calme-strip-copy{background:#1e2239;color:#c6cadd;font-size:var(--z-xs);letter-spacing:var(--e-airy)}
.reliquaire-calme-strip-meta{background:#1e2239;color:#c6cadd;font-size:var(--z-xs);letter-spacing:var(--e-airy);display:none}

.reliquaire-calme-rank{position:relative;background:var(--t-root)}
.reliquaire-calme-rank-core{
    width:100%;max-width:var(--shellw);margin-inline:auto;
    padding-inline:var(--edge-pad);
    display:flex;align-items:center;gap:var(--s-base);
    min-height:var(--h-height-mobile);
    height:56px;
}
.reliquaire-calme-sign{order:1;display:inline-flex;align-items:center;flex-shrink:0;text-decoration:none}
.reliquaire-calme-sign-img{display:block;height:48px;width:auto;flex-shrink:0}

.reliquaire-calme-menu-opener{
    order:3;margin-inline-start:auto;
    display:inline-flex;align-items:center;justify-content:center;
    width:46px;height:44px;flex-shrink:0;
    background:#262a44;color:#e9e9f4;
    border:0;border-radius:var(--r-snug);cursor:pointer;
}
.reliquaire-calme-lines{position:relative;display:block;width:20px;height:2px;background:#e9e9f4}
.reliquaire-calme-lines::after{content:"";position:absolute;left:0;top:6px;width:20px;height:2px;background:#e9e9f4}

.reliquaire-calme-links{order:2;display:none;align-items:center;gap:var(--s-base);flex:0 0 auto;margin-inline-start:auto}
.reliquaire-calme-queue{
    display:flex;align-items:center;gap:var(--s-base);
    list-style:none;margin:0;padding:0;overflow:hidden;
}
.reliquaire-calme-piece{display:block;flex:0 0 auto}
.reliquaire-calme-piece[hidden]{display:none}
.reliquaire-calme-route{
    position:relative;display:inline-flex;align-items:center;
    min-height:44px;padding-inline:10px;
    background:var(--t-root);color:#e9e9f4;
    font-family:var(--f-prose);font-size:16px;font-weight:500;
    text-transform:none;text-decoration:none;white-space:nowrap;
    border-radius:var(--r-snug);
    transition:background var(--t-brisk) var(--x-release),color var(--t-brisk) var(--x-release);
}
.reliquaire-calme-route:hover{background:#272c48;color:#ffffff}
.reliquaire-calme-route[aria-current="page"]{background:#272c48;color:#ffffff}
.reliquaire-calme-route[aria-current="page"]::before{
    content:"";position:absolute;inset-inline-start:0;inset-block-start:10px;inset-block-end:10px;
    width:3px;border-radius:var(--r-stadium);background:var(--t-grad-1);
}

.reliquaire-calme-more{position:relative;display:none;flex:0 0 auto}
.reliquaire-calme-more-menu .reliquaire-calme-piece[hidden]{display:block}
.reliquaire-calme-more-opener{
    display:inline-flex;align-items:center;min-height:44px;padding-inline:10px;
    background:var(--t-root);color:#e9e9f4;border:0;cursor:pointer;
    font-family:var(--f-prose);font-size:16px;font-weight:500;
    border-radius:var(--r-snug);white-space:nowrap;
}
.reliquaire-calme-more-opener:hover{background:#272c48;color:#ffffff}
.reliquaire-calme-more-opener::after{content:"";margin-inline-start:6px;border:4px solid transparent;border-block-start-color:currentColor;transform:translateY(2px)}
.reliquaire-calme-more-menu{
    display:none;position:absolute;inset-block-start:calc(100% + 6px);inset-inline-end:0;z-index:95;
    min-width:190px;max-height:70vh;overflow-y:auto;
    list-style:none;margin:0;padding:var(--s-tiny);
    background:#1e2239;color:#e9e9f4;
    border:1px solid #2f3450;border-radius:var(--r-base);box-shadow:var(--d-wide);
}
.reliquaire-calme-more-menu.is-open{display:block}
.reliquaire-calme-more-menu .reliquaire-calme-piece{display:block;width:100%}
.reliquaire-calme-more-menu .reliquaire-calme-route{display:flex;width:100%;background:#1e2239;color:#e9e9f4}
.reliquaire-calme-more-menu .reliquaire-calme-route:hover{background:#2b3050;color:#ffffff}

.reliquaire-calme-slide{
    display:none;position:absolute;inset-block-start:100%;inset-inline:0;z-index:90;
    background:#1a1e33;color:#e9e9f4;
    border-block-start:1px solid #2a2f4a;box-shadow:var(--d-wide);
    max-height:72vh;overflow-y:auto;
}
.reliquaire-calme-slide.is-open{display:block;}
.reliquaire-calme-slide-core{display:block;padding:var(--s-snug) var(--edge-pad) var(--s-base)}
.reliquaire-calme-stack{display:block;list-style:none;margin:0;padding:0}
.reliquaire-calme-tier{display:block}
.reliquaire-calme-hop{
    display:flex;align-items:center;min-height:48px;
    background:#1a1e33;color:#e9e9f4;
    font-size:var(--z-reading);font-weight:var(--w-mid);text-decoration:none;
    padding-inline:var(--s-tiny);border-radius:var(--r-snug);
}
.reliquaire-calme-hop:hover{background:#272c48;color:#ffffff}
.reliquaire-calme-hop[aria-current="page"]{background:#272c48;color:#ffffff}

@media (min-width:620px){
    .reliquaire-calme-strip-meta{display:inline}
}
@media (min-width:940px){
    .reliquaire-calme-rank-core{min-height:var(--h-tall);height:64px}
    .reliquaire-calme-links{display:flex}
    .reliquaire-calme-menu-opener{display:none}
    .reliquaire-calme-slide{display:none !important}
}

/* ===================================================== shared section shell */
.vigile-dense-guts,
.baptistere-pur-guts,
.jube-haut-guts,
.ostensoir-fluide-guts,
.monstrance-fluide-guts,
.crucifix-secret-guts,
.ecrin-fluide-guts,
.tribune-profond-guts,
.calice-moderne-guts,
.garde-corps-pur-guts,
.veilleuse-profond-guts,
.credence-raffine-guts,
.guéridon-vif-guts,
.preau-lourd-guts,
.bordure-raffine-guts{
    width:100%;
    max-width:calc(var(--v-max) + 2 * var(--v-pad-lg));
    margin-inline:auto;
    padding-inline:var(--edge-pad);
}

.vigile-dense,
.baptistere-pur,
.ostensoir-fluide,
.monstrance-fluide,
.crucifix-secret,
.ecrin-fluide,
.tribune-profond,
.calice-moderne,
.garde-corps-pur,
.veilleuse-profond,
.credence-raffine,
.bordure-raffine{
    padding-block:var(--sec-y);
}

/* ===================================================== breadcrumbs BREAD-06 */
.jube-haut{display:block;background:var(--t-surface-2);color:var(--t-front);padding-block:var(--s-snug)}
.jube-haut-route{background:var(--t-surface-2);color:var(--t-press);font-size:var(--z-small);text-decoration:none}
.jube-haut-route:hover{background:var(--t-surface-2);color:var(--t-front);text-decoration:underline}
.jube-haut-sep{background:var(--t-surface-2);color:var(--t-front);font-size:var(--z-small);padding-inline:6px}
.jube-haut-here{background:var(--t-surface-2);color:var(--t-front);font-size:var(--z-small);font-weight:var(--w-mid)}

/* ===================================================== hero HERO-03 */
.vigile-dense{
    position:relative;
    background-color:#121420;
    background-image:linear-gradient(180deg,rgba(18,20,32,0.82),rgba(18,20,32,0.92)),url("/img-dark/focus.webp");
    background-size:cover;
    background-position:50% 45%;
    color:#f2f2f8;
    text-align:center;
    border-block-end:var(--b-wide) solid var(--t-beacon);
}
.vigile-dense-guts{padding-block:var(--s-wide);display:block}
.vigile-dense-eyebrow{
    display:inline-block;background:#121420;color:var(--t-grad-1);
    font-size:var(--z-xs);text-transform:uppercase;letter-spacing:0.16em;
    font-weight:var(--w-bold);margin-block-end:var(--s-snug);
}
.vigile-dense-banner{
    font-size:var(--z-xxl);font-weight:var(--w-bold);line-height:var(--l-tight);
    letter-spacing:var(--e-narrow);color:#ffffff;margin:0 auto;
}
.vigile-dense-lead{
    font-size:var(--z-reading);line-height:var(--l-airy);color:#d5d6e4;
    margin-block:var(--s-base) 0;
}
.vigile-dense-controls{display:flex;justify-content:center;margin-block-start:var(--s-wide)}
.vigile-dense-go{max-width:100%}
.vigile-dense-note{
    display:block;max-width:var(--v-narrow);margin:var(--s-snug) auto 0;
    font-size:var(--z-xs);color:#b9bbcd;
}

/* ===================================================== page-header PHEAD-05 */
.baptistere-pur{background:var(--t-backdrop);color:var(--t-front);border-block-end:1px solid var(--t-edge)}
.baptistere-pur-crumbs{display:block;margin-block-end:var(--s-snug)}
.baptistere-pur-route{background:var(--t-backdrop);color:var(--t-press);font-size:var(--z-xs);text-transform:uppercase;letter-spacing:var(--e-airy);text-decoration:none}
.baptistere-pur-route:hover{background:var(--t-backdrop);color:var(--t-front);text-decoration:underline}
.baptistere-pur-sep{background:var(--t-backdrop);color:var(--t-subtle);font-size:var(--z-xs);padding-inline:5px}
.baptistere-pur-here{background:var(--t-backdrop);color:var(--t-subtle);font-size:var(--z-xs);text-transform:uppercase;letter-spacing:var(--e-airy)}
.baptistere-pur-banner{font-size:var(--z-xxl);font-weight:var(--w-bold);color:var(--t-front)}

/* ===================================================== prose PROSE-04 */
.tribune-profond{background:var(--t-backdrop);color:var(--t-front)}
.tribune-profond--strip{padding-block:var(--s-base)}
.tribune-profond-head{
    font-size:var(--z-head);font-weight:var(--w-bold);color:var(--t-front);
    text-align:center;margin-block:var(--s-wide) var(--s-snug);
}
.tribune-profond-guts > .tribune-profond-head:first-child{margin-block-start:0}
.tribune-profond-copy{
    font-size:var(--z-reading);line-height:var(--l-airy);color:var(--t-front);
    margin-block:0 var(--s-base);
}
.tribune-profond-copy--lead::first-letter{
    float:left;
    font-family:var(--f-lead);
    font-size:3em;
    line-height:0.8;
    font-weight:var(--w-bold);
    color:var(--t-beacon);
    padding-inline-end:10px;
    padding-block-start:4px;
}
.tribune-profond-route{
    background:var(--t-backdrop);color:var(--t-press);
    text-decoration:none;
    background-image:linear-gradient(currentColor,currentColor);
    background-repeat:no-repeat;background-position:0 100%;background-size:0 2px;
    transition:background-size var(--t-regular) var(--x-release);
}
.tribune-profond-route:hover{background-color:var(--t-backdrop);color:var(--t-press);background-size:100% 2px}
.tribune-profond-queue{
    list-style:disc;margin-block:0 var(--s-base);padding-inline-start:var(--s-base);
    font-size:var(--z-reading);line-height:var(--l-airy);color:var(--t-front);
}
.tribune-profond-queue--num{list-style:decimal}
.tribune-profond-piece{margin-block-end:var(--s-tiny)}
.tribune-profond-fig{margin:0 0 var(--s-base);display:block}
.tribune-profond-fig--tall{max-width:520px;margin-inline:auto}
.tribune-profond-fig--flat{max-width:640px;margin-inline:auto}
.tribune-profond-fig--wide{max-width:100%}
.tribune-profond-img{display:block;width:100%;height:auto;border-radius:var(--r-base)}
.tribune-profond-img--tall{max-height:56vh;object-fit:cover}
.tribune-profond-img--flat{max-height:520px;object-fit:contain;background:var(--t-surface-2)}
.tribune-profond-img--wide{max-height:46vh;object-fit:cover}
.tribune-profond-cta{
    display:flex;flex-direction:column;align-items:center;gap:var(--s-snug);
    background:var(--t-surface-2);color:var(--t-front);
    border:1px solid var(--t-edge);border-radius:var(--r-wide);
    padding:var(--s-base);margin-block:var(--s-base) var(--s-wide);text-align:center;
}
.tribune-profond-go{max-width:100%}
.tribune-profond-note{background:var(--t-surface-2);color:var(--t-subtle);font-size:var(--z-small)}

/* ===================================================== items GRID-01 */
.ostensoir-fluide{background:var(--t-surface-2);color:var(--t-front)}
.ostensoir-fluide-crown{font-size:var(--z-head);font-weight:var(--w-bold);color:var(--t-front);text-align:center;margin-block:0 var(--s-wide)}
.ostensoir-fluide-queue{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-base)}
.ostensoir-fluide-piece{
    background:var(--t-backdrop);color:var(--t-front);
    border:1px solid var(--t-edge-hard);border-radius:var(--r-base);
    padding:var(--s-base);
    transition:transform var(--t-regular) var(--x-release),border-color var(--t-regular) var(--x-release);
}
.ostensoir-fluide-piece:hover{transform:translateY(-3px);border-color:var(--t-beacon)}
.ostensoir-fluide-mark{
    display:inline-flex;align-items:center;justify-content:center;
    width:44px;height:44px;margin-block-end:var(--s-snug);
    background:var(--t-surface-2);color:var(--t-press);
    border:1px solid var(--t-edge);border-radius:var(--r-round-full);
}
.ostensoir-fluide-img{width:22px;height:22px;fill:currentColor}
.ostensoir-fluide-head{font-size:var(--z-display-4);font-weight:var(--w-bold);color:var(--t-front);margin-block-end:var(--s-tiny)}
.ostensoir-fluide-copy{font-size:var(--z-reading);line-height:var(--l-regular);color:var(--t-subtle)}
.ostensoir-fluide-route{background:var(--t-backdrop);color:var(--t-press)}
@media (min-width:620px){.ostensoir-fluide-queue{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:940px){
    .ostensoir-fluide-queue{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-wide)}
    .ostensoir-fluide-piece{padding:var(--s-wide)}
}

/* ===================================================== table TABLE-05 */
.calice-moderne{background:var(--t-backdrop);color:var(--t-front)}
.calice-moderne-crown{font-size:var(--z-head);font-weight:var(--w-bold);color:var(--t-front);text-align:center;margin-block:0 var(--s-base)}
.calice-moderne-frame{overflow-x:auto;border:1px solid var(--t-edge);border-radius:var(--r-base)}
.calice-moderne-grid{width:100%;border-collapse:collapse;background:var(--t-backdrop);color:var(--t-front)}
.calice-moderne-top{background:var(--t-surface-2)}
.calice-moderne-rank{background:var(--t-backdrop)}
.calice-moderne-cell{
    background:var(--t-backdrop);color:var(--t-front);
    padding:var(--s-tiny) var(--s-snug);
    font-size:var(--z-small);line-height:var(--l-regular);text-align:start;
    border-block-end:1px solid var(--t-edge);
    overflow-wrap:anywhere;
}
.calice-moderne-top .calice-moderne-cell{
    background:var(--t-surface-2);color:var(--t-root);
    font-size:var(--z-xs);text-transform:uppercase;letter-spacing:var(--e-airy);font-weight:var(--w-bold);
    padding:var(--s-snug);
    position:sticky;inset-block-start:0;z-index:1;
}

/* ===================================================== reviews REV-04 */
.crucifix-secret{background:var(--t-backdrop);color:var(--t-front)}
.crucifix-secret-crown{font-size:var(--z-head);font-weight:var(--w-bold);color:var(--t-front);text-align:center;margin-block:0 var(--s-wide)}
.crucifix-secret-lead{
    background:#f5f4fc;color:var(--t-front);
    border-radius:var(--r-wide);border:1px solid var(--t-edge);
    padding:var(--s-base);margin:0 0 var(--s-wide);
}
.crucifix-secret-lead-copy{margin:0;border:0;padding:0}
.crucifix-secret-lead-copy p{font-size:var(--z-sub);font-style:italic;line-height:var(--l-regular);color:var(--t-front);margin:0}
.crucifix-secret-lead-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-snug);margin-block-start:var(--s-snug)}
.crucifix-secret-who{background:#f5f4fc;color:var(--t-front);font-style:normal;font-weight:var(--w-bold);font-size:var(--z-small)}
.crucifix-secret-score{background:#f5f4fc;color:var(--t-front);font-size:var(--z-small);font-weight:var(--w-mid);display:inline-flex;align-items:center;gap:6px}
.crucifix-secret-stars{background:#f5f4fc;color:#8a5e00;font-size:20px;letter-spacing:1px;line-height:1}
.crucifix-secret-queue{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-base)}
.crucifix-secret-piece{background:var(--t-backdrop);color:var(--t-front);border-block-start:1px solid var(--t-edge);padding:var(--s-snug) 0 0}
.crucifix-secret-rank{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-tiny)}
.crucifix-secret-copy{margin:var(--s-tiny) 0 0;padding:0;border:0}
.crucifix-secret-said{font-size:var(--z-small);line-height:var(--l-regular);color:var(--t-subtle)}
@media (min-width:940px){
    .crucifix-secret-lead{padding:var(--s-roomy)}
    .crucifix-secret-lead-copy p{font-size:var(--z-sub)}
    .crucifix-secret-stars{font-size:26px}
    .crucifix-secret-queue{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-wide)}
}

/* ===================================================== faq FAQ-09 */
.monstrance-fluide{background:var(--t-surface-2);color:var(--t-front)}
.monstrance-fluide-crown{font-size:var(--z-head);font-weight:var(--w-bold);color:var(--t-front);text-align:center;margin-block:0 var(--s-wide)}
.monstrance-fluide-queue{display:block}
.monstrance-fluide-piece{
    background:var(--t-surface-2);color:var(--t-front);
    border-block-end:1px solid var(--t-edge-hard);
    padding-block:var(--s-base);
}
.monstrance-fluide-ask{
    display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--s-tiny);align-items:baseline;
    cursor:pointer;list-style:none;
}
.monstrance-fluide-ask::-webkit-details-marker{display:none}
.monstrance-fluide-key{background:var(--t-surface-2);color:var(--t-press);font-family:var(--f-lead);font-weight:var(--w-bold);font-size:var(--z-h5)}
.monstrance-fluide-head{font-size:var(--z-h5);font-family:var(--f-lead);font-weight:var(--w-bold);font-style:italic;color:var(--t-front);margin:0;display:inline}
.monstrance-fluide-copy{
    display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--s-tiny);
    margin-block-start:var(--s-snug);
}
.monstrance-fluide-said{font-size:var(--z-reading);line-height:var(--l-airy);color:var(--t-subtle)}
.monstrance-fluide-piece > .monstrance-fluide-copy{animation:monstrance-open var(--t-regular) var(--x-release)}
.monstrance-fluide-ask::after{
    content:"";grid-column:3;justify-self:end;width:9px;height:9px;
    border-inline-end:2px solid var(--t-press);border-block-end:2px solid var(--t-press);
    transform:rotate(-135deg);transition:transform var(--t-regular) var(--x-release);
}
.monstrance-fluide-piece[open] .monstrance-fluide-ask::after{transform:rotate(45deg)}
@keyframes monstrance-open{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@media (min-width:940px){
    .monstrance-fluide-ask{gap:var(--s-snug)}
    .monstrance-fluide-copy{grid-template-columns:auto minmax(0,1fr);gap:var(--s-snug)}
}

/* ===================================================== cta-block CTA-08 */
.ecrin-fluide{background:var(--t-root);color:var(--t-backdrop);text-align:center;padding-block:var(--sec-y)}
.ecrin-fluide-banner{
    font-size:var(--z-xxl);font-weight:var(--w-bold);text-transform:uppercase;
    letter-spacing:var(--e-narrow);color:var(--t-backdrop);
}
.ecrin-fluide-copy{font-size:var(--z-h5);line-height:var(--l-regular);color:#cfd1e0;margin-block:var(--s-snug) 0}
.ecrin-fluide-controls{display:flex;justify-content:center;margin-block-start:var(--s-base)}
.ecrin-fluide-go{max-width:100%}
.ecrin-fluide-note{display:block;color:#b6b9cc;font-size:var(--z-xs);margin-block-start:var(--s-snug)}

/* ===================================================== inline-cta INLINE-CTA-06 */
.preau-lourd{display:block;background:var(--t-backdrop);color:var(--t-front);padding-block:var(--s-base)}
.preau-lourd--top{border-block-end:1px solid var(--t-edge)}
.preau-lourd--bottom{border-block-start:1px solid var(--t-edge)}
.preau-lourd-guts{display:flex;flex-direction:column;align-items:center;gap:var(--s-snug);text-align:center}
.preau-lourd-copy{font-size:var(--z-reading);color:var(--t-subtle);margin:0}
.preau-lourd-controls{display:flex;flex-direction:column;align-items:stretch;gap:var(--s-snug);width:100%;max-width:420px}
.preau-lourd-go{
    display:inline-flex;align-items:center;justify-content:center;
    min-height:48px;padding-inline:var(--s-base);
    border-radius:var(--r-stadium);text-decoration:none;
    font-size:var(--z-small);font-weight:var(--w-mid);
}
.preau-lourd-go--ghost{background:var(--t-backdrop);color:var(--t-front);border:1px solid var(--t-edge-hard)}
.preau-lourd-go--ghost:hover{background:var(--t-surface-2);color:var(--t-front);border-color:var(--t-front)}
@media (min-width:620px){
    .preau-lourd-controls{flex-direction:row;justify-content:center;width:auto;max-width:none}
}

/* ===================================================== legal LEGAL-05 */
.garde-corps-pur{background:var(--t-backdrop);color:var(--t-front)}
.garde-corps-pur-intro{font-size:var(--z-sub);line-height:var(--l-airy);color:var(--t-front);margin-block-end:var(--s-wide)}
.garde-corps-pur-queue-terms{margin:0}
.garde-corps-pur-term{margin-block:var(--s-wide) var(--s-tiny)}
.garde-corps-pur-term::before{content:"";display:block;width:30px;height:2px;background:var(--t-beacon);margin-block-end:var(--s-tiny)}
.garde-corps-pur-head{font-size:var(--z-display-4);font-weight:var(--w-bold);color:var(--t-front);margin:0}
.garde-corps-pur-said{margin:0 0 var(--s-base);padding:0}
.garde-corps-pur-copy{font-size:var(--z-reading);line-height:var(--l-airy);color:var(--t-subtle);margin-block-end:var(--s-snug)}
.garde-corps-pur-route{background:var(--t-backdrop);color:var(--t-press)}
.garde-corps-pur-aid{
    background:var(--t-surface-2);color:var(--t-front);
    border:1px solid var(--t-edge);border-radius:var(--r-base);
    padding:var(--s-base);margin-block:var(--s-wide);
}
.garde-corps-pur-queue{list-style:disc;padding-inline-start:var(--s-base);margin-block-start:var(--s-snug)}
.garde-corps-pur-piece{font-size:var(--z-reading);line-height:var(--l-airy);color:var(--t-subtle);margin-block-end:var(--s-tiny)}
.garde-corps-pur-note{font-size:var(--z-small);line-height:var(--l-regular);color:var(--t-subtle);margin-block-start:var(--s-wide)}

/* ===================================================== contact form FORM-05 */
.veilleuse-profond{background:var(--t-backdrop);color:var(--t-front)}
.veilleuse-profond-frame{
    display:block;background:var(--t-backdrop);color:var(--t-front);
    border:2px solid var(--t-beacon);border-radius:var(--r-base);
    padding:var(--s-base);
}
.veilleuse-profond-box{display:block;margin-block-end:var(--s-base)}
.veilleuse-profond-note{display:block;background:var(--t-backdrop);color:var(--t-subtle);font-size:var(--z-small);margin-block-end:6px}
.veilleuse-profond-entry{
    display:block;width:100%;background:var(--t-backdrop);color:var(--t-front);
    font-family:var(--f-prose);font-size:var(--z-reading);
    border:0;border-block-end:1px solid var(--t-edge-hard);border-radius:var(--r-tiny);
    padding:10px 2px;
}
.veilleuse-profond-entry:focus{outline:2px solid var(--t-beacon);outline-offset:2px}
.veilleuse-profond-entry--tall{min-height:120px;resize:vertical}
.veilleuse-profond-go{
    display:inline-flex;align-items:center;justify-content:center;min-height:48px;
    padding-inline:var(--s-wide);background:var(--t-beacon);color:#ffffff;
    border:0;border-radius:var(--r-stadium);cursor:pointer;
    font-family:var(--f-prose);font-size:var(--z-small);font-weight:var(--w-mid);
}
.veilleuse-profond-go:hover{background:var(--t-press);color:#ffffff}
.veilleuse-profond-done{
    background:var(--t-surface-2);color:var(--t-front);
    border-radius:var(--r-base);padding:var(--s-snug);margin-block-start:var(--s-snug);
    font-size:var(--z-small);
}

/* ===================================================== author card AUTH-07 */
.credence-raffine{background:var(--t-backdrop);color:var(--t-front)}
.credence-raffine-brick{
    display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-base);
    background:var(--t-surface-2);color:var(--t-front);
    border-inline-start:4px solid var(--t-beacon);border-radius:var(--r-base);
    padding:var(--s-base);
}
.credence-raffine-shot{display:block;width:100px;height:100px;border-radius:var(--r-round-full);object-fit:cover}
.credence-raffine-main{display:block}
.credence-raffine-quote{display:block;background:var(--t-surface-2);color:var(--t-press);font-family:var(--f-lead);font-size:44px;line-height:0.6;height:26px}
.credence-raffine-copy{font-size:var(--z-sub);font-style:italic;line-height:var(--l-regular);color:var(--t-front);margin:0}
.credence-raffine-meta{background:var(--t-surface-2);color:var(--t-subtle);font-size:var(--z-small);letter-spacing:var(--e-airy);margin-block-start:var(--s-snug)}
.credence-raffine-role{background:var(--t-surface-2);color:var(--t-subtle)}
.credence-raffine-articles{margin-block-start:var(--s-wide)}
.credence-raffine-head{font-size:var(--z-head);font-weight:var(--w-bold);color:var(--t-front);margin-block-end:var(--s-snug)}
.credence-raffine-queue{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-tiny)}
.credence-raffine-piece{display:block;border-block-end:1px solid var(--t-edge);padding-block-end:var(--s-tiny)}
.credence-raffine-piece--lead{font-weight:var(--w-bold)}
.credence-raffine-route{background:var(--t-backdrop);color:var(--t-press);font-size:var(--z-reading);text-decoration:none}
.credence-raffine-route:hover{background:var(--t-backdrop);color:var(--t-front);text-decoration:underline}
@media (min-width:620px){
    .credence-raffine-brick{grid-template-columns:100px minmax(0,1fr);gap:var(--s-wide);padding:var(--s-wide)}
}

/* ===================================================== byline BYLINE-06 */
.guéridon-vif{display:block;background:var(--t-backdrop);color:var(--t-front);padding-block:var(--s-base);border-block-start:1px solid var(--t-edge)}
.guéridon-vif-guts{display:flex;flex-direction:row;align-items:center;gap:var(--s-base)}
.guéridon-vif-copy{flex:1 1 auto;font-size:var(--z-small);font-style:italic;color:var(--t-subtle);margin:0}
.guéridon-vif-note{background:var(--t-backdrop);color:var(--t-subtle)}
.guéridon-vif-who{background:var(--t-backdrop);color:var(--t-press);text-decoration:underline;font-style:normal;font-weight:var(--w-mid)}
.guéridon-vif-who:hover{background:var(--t-backdrop);color:var(--t-press);text-decoration-thickness:2px}
.guéridon-vif-divider{background:var(--t-backdrop);color:var(--t-subtle)}
.guéridon-vif-role{background:var(--t-backdrop);color:var(--t-subtle)}
.guéridon-vif-on{background:var(--t-backdrop);color:var(--t-subtle);font-style:normal}
.guéridon-vif-shot{flex:0 0 auto;display:block;width:40px;height:40px;border-radius:var(--r-round-full);object-fit:cover}

/* ===================================================== error ERR-03 */
.bordure-raffine{background:var(--t-backdrop);color:var(--t-front);text-align:center;display:flex;align-items:center}
.shell:has(> .bordure-raffine){display:flex;flex-direction:column}
.shell > .bordure-raffine{flex:1 0 auto}
.bordure-raffine-guts{display:block}
.bordure-raffine-banner{font-size:var(--z-head);font-weight:var(--w-bold);color:var(--t-front);max-width:var(--v-narrow);margin-inline:auto}
.bordure-raffine-copy{font-size:var(--z-reading);line-height:var(--l-airy);color:var(--t-subtle);margin-block:var(--s-base)}
.bordure-raffine-go{
    display:inline-flex;align-items:center;justify-content:center;min-height:44px;
    padding-inline:var(--s-wide);background:var(--t-beacon);color:#ffffff;
    border-radius:var(--r-stadium);text-decoration:none;font-size:var(--z-small);font-weight:var(--w-mid);
}
.bordure-raffine-go:hover{background:var(--t-press);color:#ffffff}

/* ===================================================== footer FOOT-04 */
.piedestal-austere{
    position:relative;flex:0 0 auto;
    background:var(--t-surface-2);color:var(--t-front);
    border-block-start:1px solid var(--t-edge-hard);
    -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
}
.piedestal-austere-core{
    width:100%;max-width:var(--shellw);margin-inline:auto;
    padding:var(--s-snug) var(--edge-pad);
    display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:var(--s-tiny);
    min-height:80px;
}
.piedestal-austere-copy{background:var(--t-surface-2);color:var(--t-subtle);font-size:var(--z-xs);text-align:center}
.piedestal-austere-links{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s-snug)}
.piedestal-austere-route{
    background:var(--t-surface-2);color:var(--t-subtle);
    font-size:var(--z-xs);text-transform:uppercase;letter-spacing:var(--e-airy);
    text-decoration:none;padding-inline-start:var(--s-snug);border-inline-start:1px solid var(--t-edge-hard);
}
.piedestal-austere-route:first-child{padding-inline-start:0;border-inline-start:0}
.piedestal-austere-route:hover{background:var(--t-surface-2);color:var(--t-front);text-decoration:underline}
@media (min-width:940px){
    .piedestal-austere-core{flex-direction:row;min-height:64px;padding-block:0}
    .piedestal-austere-copy{text-align:start}
}

/* ===================================================== cookie COOK-03 */
.pavois-vaste{
    position:fixed;z-index:90;
    inset-block-end:var(--s-base);inset-inline-end:var(--s-base);inset-inline-start:var(--s-base);
    max-width:360px;
    display:flex;flex-direction:column;gap:var(--s-snug);
    background:var(--t-surface-2);color:var(--t-front);
    border:1px solid var(--t-edge-hard);border-radius:var(--r-wide);
    padding:var(--s-base);box-shadow:var(--d-wide);
    opacity:0;visibility:hidden;pointer-events:none;
    clip-path:inset(0 0 100% 0);
    transition:opacity var(--t-regular) var(--x-release),clip-path var(--t-regular) var(--x-release),visibility var(--t-regular) var(--x-release);
}
.pavois-vaste.is-live{opacity:1;visibility:visible;pointer-events:auto;clip-path:inset(0 0 0 0)}
.pavois-vaste-head{
    background:var(--t-surface-2);color:var(--t-press);
    font-family:var(--f-lead);font-weight:var(--w-bold);font-size:var(--z-h5);
    text-transform:uppercase;letter-spacing:var(--e-airy);margin:0;
}
.pavois-vaste-blurb{background:var(--t-surface-2);color:var(--t-subtle);font-size:var(--z-small);line-height:var(--l-regular)}
.pavois-vaste-controls{display:flex;gap:var(--s-tiny)}
.pavois-vaste-grant,.pavois-vaste-no{
    flex:1 1 50%;display:inline-flex;align-items:center;justify-content:center;
    min-height:44px;border-radius:var(--r-stadium);cursor:pointer;
    font-family:var(--f-prose);font-size:var(--z-small);font-weight:var(--w-mid);
    padding-inline:var(--s-snug);white-space:normal;
}
.pavois-vaste-grant{background:var(--t-beacon);color:#ffffff;border:0}
.pavois-vaste-grant:hover{background:var(--t-press);color:#ffffff}
.pavois-vaste-no{background:var(--t-backdrop);color:var(--t-front);border:1px solid var(--t-edge-hard)}
.pavois-vaste-no:hover{background:var(--t-surface-2);color:var(--t-front)}
@media (min-width:620px){
    .pavois-vaste{inset-inline-start:auto;width:360px}
}
@media (max-width:720px){
    .pavois-vaste{padding:12px 14px;gap:8px;font-size:13px;line-height:1.35}
    .pavois-vaste-head{display:none}
    .pavois-vaste-grant,.pavois-vaste-no{padding:8px 14px;font-size:12px;min-height:40px}
}

/* ===================================================== offer button (cta-style.mjs) */
.miti-jump{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 34px;border:2px solid #15182A;border-radius:999px;font-size:15px;font-weight:600;letter-spacing:1.2px}
.miti-jump{position:relative;
  background:rgb(220, 38, 38);color:#FFFFFF;text-decoration:none;text-transform:uppercase;
  box-shadow:4px 4px 0 #15182A;transition:background var(--t-regular) var(--x-smooth),color var(--t-regular) var(--x-smooth),transform var(--t-regular) var(--x-smooth);}
.miti-jump.miti-jump{color:#FFFFFF;text-decoration:none;}
.miti-jump:hover{background:rgb(185, 28, 28);color:#FFFFFF;box-shadow:2px 2px 0 #15182A;animation:none;transform:translateY(-3px)}
.miti-jump.miti-jump:hover{color:#FFFFFF;text-decoration:none}
.miti-jump:hover::after{animation:none}
.miti-jump:active{background:rgb(153, 27, 27);color:#FFFFFF}
.miti-jump:focus-visible{outline:3px solid #15182A;outline-offset:3px}
@keyframes miti-pulse{0%,100%{transform:scaleX(0)}40%,60%{transform:scaleX(1)}}
.miti-jump::after{content:"";position:absolute;left:12%;right:12%;bottom:6px;height:3px;background:currentColor;opacity:.5;transform-origin:left;animation:miti-pulse 1.9s var(--x-release) infinite}
@media (prefers-reduced-motion:reduce){.miti-jump,.miti-jump::after{animation:none!important;transition:none!important}}

/* ===================================================== reduced motion */
@media (prefers-reduced-motion:reduce){
    *,*::before,*::after{
        animation:none !important;
        animation-duration:1ms !important;
        animation-iteration-count:1 !important;
        transition-duration:1ms !important;
        scroll-behavior:auto !important;
    }
}

/* ===================================================== offer plugs inside lists */
.ostensoir-fluide-plug,.crucifix-secret-plug,.monstrance-fluide-plug{
    display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-snug);
    background:var(--t-root);color:var(--t-backdrop);
    border-radius:var(--r-base);padding:var(--s-base);text-align:center;
}
.monstrance-fluide-plug{margin-block:var(--s-base)}
.ostensoir-fluide-go,.crucifix-secret-go,.monstrance-fluide-go{max-width:100%}
.ostensoir-fluide-note,.crucifix-secret-note,.monstrance-fluide-note{background:var(--t-root);color:#c9cbdb;font-size:var(--z-small)}

@media (max-width: 960px) {
  .reliquaire-calme-links,
  .reliquaire-calme-queue,
  .reliquaire-calme-route { display: none !important; }
  .reliquaire-calme-menu-opener { display: flex !important; }
}
