@font-face {
    font-family: "Righteous";
    font-style: normal;
    font-weight: 400 700;
    font-display: swap;
    src: url("/letterbase/head-ext.woff2") format("woff2");
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
    font-family: "Righteous";
    font-style: normal;
    font-weight: 400 700;
    font-display: swap;
    src: url("/letterbase/head-core.woff2") format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("/letterbase/body-x400.woff2") format("woff2");
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("/letterbase/body-a400.woff2") format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url("/letterbase/body-x500.woff2") format("woff2");
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url("/letterbase/body-a500.woff2") format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("/letterbase/body-x700.woff2") format("woff2");
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("/letterbase/body-a700.woff2") format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
    --tone-prime: #040e24;
    --tone-punch: #fa8e40;
    --tone-key-active: #f66c15;
    --tone-page: #131415;
    --tone-bg-elevated: #1c1e20;
    --tone-body: #FFFFFF;
    --tone-quiet: #c1c1c1;
    --tone-divider: #2a2d30;
    --tone-rule-bold: #3d4145;
    --tone-ramp-start: #fdd7c0;
    --tone-fade-bottom: #fba66c;
    --tone-rg-banner: #b91c1c;

    --gut-hair: 6px;
    --gut-tiny: 14px;
    --gut-snug: 20px;
    --gut-base: 32px;
    --gut-wide: 48px;
    --gut-roomy: 72px;
    --gut-vast: 112px;
    --gut-huge: 160px;

    --rad-stadium: 9999px;
    --rad-dot: 50%;
    --rad-hair: 1px;
    --rad-tiny: 2px;
    --rad-snug: 6px;
    --rad-base: 10px;
    --rad-wide: 16px;
    --rad-roomy: 22px;
    --rad-vast: 28px;
    --rad-huge: 36px;

    --ff-display: "Righteous", "Trebuchet MS", sans-serif;
    --ff-prose: "Inter", "Helvetica Neue", Arial, sans-serif;

    --fs-title: 64px;
    --fs-xl-2: 40px;
    --fs-sub: 28px;
    --fs-sub-2: 22px;
    --fs-h5: 18px;
    --fs-micro-head: 16px;
    --fs-body: 17px;
    --fs-fine: 14px;
    --fs-tiny: 12px;

    --ln-close: 1.1;
    --ln-base: 1.5;
    --ln-loose: 1.75;

    --fw-plain: 400;
    --fw-semi: 500;
    --fw-strong: 700;

    --ls-narrow: -0.02em;
    --ls-normal: 0;
    --ls-loose: 0.04em;

    --sh-hair: none;
    --sh-tiny: none;
    --sh-snug: 0 1px 3px rgba(0, 0, 0, 0.05);
    --sh-base: 0 4px 12px rgba(0, 0, 0, 0.09);
    --sh-wide: 0 8px 24px rgba(0, 0, 0, 0.13);
    --sh-roomy: 0 14px 36px rgba(0, 0, 0, 0.2);
    --sh-vast: 0 20px 48px rgba(0, 0, 0, 0.28);
    --sh-huge: 0 28px 64px rgba(0, 0, 0, 0.34);

    --dur-fast: 192ms;
    --dur-mid: 370ms;
    --dur-slow: 619ms;
    --ease-land: cubic-bezier(0.11, 0.6, 0.42, 0.93);
    --ease-even: cubic-bezier(0.54, 0.11, 0.6, 0.9);
    --ease-overshoot: cubic-bezier(0.22, 1.1, 0.63, 1);

    --wrp-page: 1440px;
    --wrp-column: 1440px;
    --wrp-slim: 620px;
    --wrp-pad-lg: 48px;
    --wrp-edge-mid: 24px;
    --wrp-inset-mobile: 16px;

    --str-light: 1px;
    --str-regular: 2px;
    --str-thick: 3px;

    --hd-tall: 62px;
    --hd-short: 56px;

    --sec-y: 46px;
    --pad-x: var(--wrp-pad-lg);
}

@media (max-width: 1040px) {
    :root {
        --pad-x: var(--wrp-edge-mid);
    }
}

@media (max-width: 720px) {
    :root {
        --fs-title: 34px;
        --fs-xl-2: 27px;
        --fs-sub: 22px;
        --fs-sub-2: 18px;
        --fs-h5: 16px;
        --fs-micro-head: 14px;
        --fs-body: 16px;
        --fs-fine: 13px;
        --fs-tiny: 11px;
        --gut-vast: 72px;
        --gut-huge: 96px;
        --sec-y: 38px;
        --pad-x: var(--wrp-inset-mobile);
    }
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

html,
body {
    overflow-x: clip;
}

html {
    scroll-behavior: smooth;
    -webkit-text-size-adjust: 100%;
}

body {
    background: var(--tone-page);
    color: var(--tone-body);
    display: flex;
    flex-direction: column;
    font-family: var(--ff-prose);
    font-size: var(--fs-body);
    font-weight: var(--fw-plain);
    line-height: var(--ln-loose);
    margin: 0;
    min-height: 100vh;
}

img {
    display: block;
    height: auto;
    max-width: 100%;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    overflow-wrap: anywhere;
    margin: 0;
}

h1,
h2 {
    font-family: var(--ff-display);
    font-weight: var(--fw-strong);
    letter-spacing: var(--ls-narrow);
    line-height: var(--ln-close);
}

h1 {
    font-size: clamp(30px, 4.2vw, var(--fs-title));
    text-transform: uppercase;
}

h2 {
    font-size: clamp(25px, 3vw, var(--fs-xl-2));
}

h3 {
    font-family: var(--ff-display);
    font-size: var(--fs-sub-2);
    font-weight: var(--fw-strong);
    letter-spacing: var(--ls-normal);
    line-height: var(--ln-close);
}

p {
    margin: 0 0 var(--gut-snug);
}

a {
    color: var(--tone-punch);
}

a:hover {
    color: var(--tone-key-active);
}

ul,
ol {
    margin: 0 0 var(--gut-snug);
    padding-inline-start: 1.35em;
}

li {
    margin-block-end: var(--gut-hair);
}

strong {
    font-weight: var(--fw-strong);
}

button {
    font: inherit;
}

.page-body {
    background: var(--tone-page);
    display: block;
    flex: 1 0 auto;
}

.skip-hop {
    background: var(--tone-punch);
    border-radius: 0 0 var(--rad-snug) 0;
    color: var(--tone-page);
    font-size: var(--fs-fine);
    inset-inline-start: 0;
    padding: var(--gut-hair) var(--gut-tiny);
    position: fixed;
    text-decoration: none;
    top: 0;
    z-index: 300;
}

.skip-hop:not(:focus) {
    top: -200px !important;
}

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

[data-seen] {
    filter: blur(7px);
    opacity: 0;
    transform: translateY(12px);
    transition: filter var(--dur-slow) var(--ease-land), opacity var(--dur-slow) var(--ease-land), transform var(--dur-slow) var(--ease-land);
}

[data-seen].in-view {
    filter: blur(0);
    opacity: 1;
    transform: none;
}

/* amphitheatre-lumineux — author card AUTH-07 */
.amphitheatre-lumineux {
    padding-block: var(--sec-y);
}

.amphitheatre-lumineux-wrap {
    margin-inline: auto;
    max-width: calc(var(--wrp-page) + 2 * var(--wrp-pad-lg));
    padding-inline: var(--pad-x);
}

.amphitheatre-lumineux-tile {
    background: var(--tone-bg-elevated);
    border-left: var(--str-thick) solid var(--tone-punch);
    border-radius: var(--rad-base);
    color: var(--tone-body);
    display: grid;
    gap: var(--gut-base);
    grid-template-columns: 100px minmax(0, 1fr);
    padding: var(--gut-base);
}

.amphitheatre-lumineux-mug {
    border-radius: var(--rad-dot);
    display: block;
    height: 100px;
    overflow: hidden;
    width: 100px;
}

.amphitheatre-lumineux-mug-media {
    height: 230px;
    margin: -5px 0 0 -72px;
    max-width: none;
    object-fit: cover;
    width: 230px;
}

.amphitheatre-lumineux-fill {
    display: block;
}

.amphitheatre-lumineux-quote {
    color: var(--tone-punch);
    display: block;
    font-family: var(--ff-display);
    font-size: var(--fs-title);
    line-height: 0.7;
}

.amphitheatre-lumineux-note {
    color: var(--tone-body);
    font-size: var(--fs-h5);
    font-style: italic;
    line-height: var(--ln-base);
    margin-block: var(--gut-snug);
}

.amphitheatre-lumineux-credit {
    color: var(--tone-quiet);
    font-size: var(--fs-fine);
    letter-spacing: var(--ls-loose);
    margin: 0;
}

.amphitheatre-lumineux-skills,
.amphitheatre-lumineux-articles {
    margin-block-start: var(--gut-base);
}

.amphitheatre-lumineux-head {
    color: var(--tone-body);
    font-size: var(--fs-sub);
    margin-block-end: var(--gut-snug);
}

.amphitheatre-lumineux-chain {
    display: grid;
    gap: var(--gut-tiny);
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    list-style: none;
    margin: 0;
    padding: 0;
}

.amphitheatre-lumineux-unit {
    background: var(--tone-bg-elevated);
    border-radius: var(--rad-snug);
    color: var(--tone-quiet);
    font-size: var(--fs-fine);
    padding: var(--gut-tiny) var(--gut-snug);
}

.amphitheatre-lumineux-shelf {
    display: grid;
    gap: var(--gut-tiny);
    list-style: none;
    margin: 0;
    padding: 0;
}

.amphitheatre-lumineux-piece {
    background: var(--tone-page);
    border-bottom: var(--str-light) dotted var(--tone-rule-bold);
    color: var(--tone-quiet);
    font-size: var(--fs-fine);
    padding-block: var(--gut-hair) var(--gut-tiny);
}

.amphitheatre-lumineux-route {
    color: var(--tone-punch);
    text-decoration: none;
}

.amphitheatre-lumineux-route:hover {
    color: var(--tone-key-active);
    text-decoration: underline;
}

.amphitheatre-lumineux-time {
    color: var(--tone-quiet);
    font-size: var(--fs-tiny);
    white-space: nowrap;
}

/* autel-fin — contact form FORM-03 */
.autel-fin {
    padding-block: var(--sec-y);
}

.autel-fin-wrap {
    margin-inline: auto;
    max-width: calc(var(--wrp-page) + 2 * var(--wrp-pad-lg));
    padding-inline: var(--pad-x);
}

.autel-fin-intro {
    color: var(--tone-quiet);
    font-size: var(--fs-body);
    margin-inline: auto;
    max-width: var(--wrp-slim);
    text-align: center;
}

.autel-fin-form {
    display: grid;
    gap: var(--gut-snug);
    margin-block-start: var(--gut-base);
    margin-inline: auto;
    max-width: var(--wrp-slim);
}

.autel-fin-entry {
    display: grid;
    gap: var(--gut-hair);
}

.autel-fin-cap {
    color: var(--tone-quiet);
    font-size: var(--fs-fine);
    letter-spacing: var(--ls-loose);
}

.autel-fin-input,
.autel-fin-area {
    background: var(--tone-bg-elevated);
    border: var(--str-light) solid var(--tone-rule-bold);
    border-radius: var(--rad-base);
    color: var(--tone-body);
    font-family: var(--ff-prose);
    font-size: var(--fs-body);
    padding: var(--gut-tiny) var(--gut-snug);
    width: 100%;
}

.autel-fin-input {
    border-radius: var(--rad-stadium);
}

.autel-fin-input:focus,
.autel-fin-area:focus {
    border-color: var(--tone-punch);
    outline: var(--str-regular) solid var(--tone-punch);
    outline-offset: 2px;
}

.autel-fin-send {
    background: var(--tone-punch);
    border: 0;
    border-radius: var(--rad-stadium);
    color: var(--tone-page);
    cursor: pointer;
    font-family: var(--ff-display);
    font-size: var(--fs-micro-head);
    height: 52px;
    letter-spacing: var(--ls-loose);
    text-transform: uppercase;
    transition: background var(--dur-fast) var(--ease-land), transform var(--dur-fast) var(--ease-land);
    width: 100%;
}

.autel-fin-send:hover {
    background: var(--tone-key-active);
    color: var(--tone-page);
    transform: scale(0.985);
}

.autel-fin-done {
    background: var(--tone-bg-elevated);
    border-left: var(--str-thick) solid var(--tone-punch);
    color: var(--tone-body);
    margin-block-start: var(--gut-snug);
    padding: var(--gut-snug);
}

.autel-fin-mails {
    display: grid;
    gap: var(--gut-tiny);
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    list-style: none;
    margin-block-start: var(--gut-base);
    padding: 0;
}

.autel-fin-unit {
    background: var(--tone-bg-elevated);
    border-radius: var(--rad-base);
    color: var(--tone-quiet);
    display: grid;
    gap: var(--gut-hair);
    padding: var(--gut-tiny) var(--gut-snug);
}

.autel-fin-route {
    color: var(--tone-punch);
    overflow-wrap: anywhere;
    text-decoration: none;
}

.autel-fin-route:hover {
    color: var(--tone-key-active);
    text-decoration: underline;
}

/* baptistere-lumineux — items grid GRID-13 */
.baptistere-lumineux {
    padding-block: var(--sec-y);
}

.baptistere-lumineux-wrap {
    margin-inline: auto;
    max-width: calc(var(--wrp-page) + 2 * var(--wrp-pad-lg));
    padding-inline: var(--pad-x);
}

.baptistere-lumineux-head {
    color: var(--tone-body);
    margin-block-end: var(--gut-base);
}

.baptistere-lumineux-chain {
    display: grid;
    gap: var(--gut-wide);
    grid-template-columns: repeat(3, minmax(0, 1fr));
    list-style: none;
    margin: 0;
    padding: 0;
}

.baptistere-lumineux-tile {
    background: var(--tone-bg-elevated);
    border: var(--str-light) solid var(--tone-divider);
    border-radius: var(--rad-base);
    color: var(--tone-body);
    margin: 0;
    padding: var(--gut-base);
    position: relative;
    transition: border-color var(--dur-fast) var(--ease-land);
}

.baptistere-lumineux-tile::after {
    background: var(--tone-punch);
    content: "";
    height: var(--str-regular);
    inset-block-end: 0;
    inset-inline-start: 0;
    position: absolute;
    transition: width var(--dur-mid) var(--ease-land);
    width: 0;
}

.baptistere-lumineux-tile:hover::after {
    width: 100%;
}

.baptistere-lumineux-media {
    color: var(--tone-punch);
    fill: currentColor;
    height: 32px;
    width: 32px;
}

.baptistere-lumineux-caption {
    color: var(--tone-body);
    font-size: var(--fs-h5);
    margin-block-start: var(--gut-snug);
}

.baptistere-lumineux-line {
    color: var(--tone-quiet);
    font-size: var(--fs-fine);
    margin-block-start: var(--gut-tiny);
}

/* bosquet-bas — page header PHEAD-08 */
.bosquet-bas {
    padding-block: calc(var(--hd-tall) + var(--sec-y)) var(--sec-y);
}

.bosquet-bas-wrap {
    margin-inline: auto;
    max-width: calc(var(--wrp-page) + 2 * var(--wrp-pad-lg));
    padding-inline: var(--pad-x);
}

.bosquet-bas-cluster {
    display: flex;
    flex-wrap: wrap;
    gap: var(--gut-tiny);
    margin-block-end: var(--gut-snug);
}

.bosquet-bas-chip {
    background: var(--tone-prime);
    border-radius: var(--rad-stadium);
    color: var(--tone-body);
    font-size: var(--fs-tiny);
    letter-spacing: var(--ls-loose);
    padding: var(--gut-hair) var(--gut-snug);
    text-transform: uppercase;
}

.bosquet-bas-caption {
    color: var(--tone-body);
}

.bosquet-bas-line {
    color: var(--tone-quiet);
    margin-block-start: var(--gut-snug);
    max-width: var(--wrp-column);
}

.bosquet-bas-info-strip {
    margin-inline: auto;
    max-width: calc(var(--wrp-page) + 2 * var(--wrp-pad-lg));
    padding-inline: var(--pad-x);
}

.bosquet-bas-info {
    display: flex;
    flex-wrap: wrap;
    gap: var(--gut-snug);
}

.bosquet-bas-stamp {
    background: var(--tone-bg-elevated);
    border-radius: var(--rad-stadium);
    color: var(--tone-quiet);
    font-size: var(--fs-tiny);
    letter-spacing: var(--ls-loose);
    padding: var(--gut-hair) var(--gut-tiny);
}

/* cellule-fin — error block ERR-05 */
.cellule-fin {
    padding-block: calc(var(--hd-tall) + var(--gut-roomy)) var(--gut-roomy);
}

.cellule-fin-wrap {
    margin-inline: auto;
    max-width: calc(var(--wrp-page) + 2 * var(--wrp-pad-lg));
    padding-inline: var(--pad-x);
    text-align: center;
}

.cellule-fin-flag {
    color: var(--tone-body);
    font-family: var(--ff-display);
    font-size: clamp(72px, 16vw, 190px);
    line-height: 1;
    margin: 0;
    position: relative;
}

.cellule-fin-flag::before,
.cellule-fin-flag::after {
    color: var(--tone-punch);
    content: attr(data-text);
    inset: 0;
    opacity: 0.6;
    position: absolute;
}

.cellule-fin-flag::before {
    transform: translate(2px, -2px);
}

.cellule-fin-flag::after {
    color: var(--tone-key-active);
    transform: translate(-2px, 2px);
}

.cellule-fin-caption {
    color: var(--tone-body);
    margin-block-start: var(--gut-snug);
    margin-inline: auto;
    max-width: var(--wrp-slim);
    position: relative;
}

.cellule-fin-line {
    color: var(--tone-quiet);
    margin-block-start: var(--gut-snug);
    margin-inline: auto;
    max-width: var(--wrp-slim);
}

.cellule-fin-goto {
    background: var(--tone-bg-elevated);
    border: var(--str-regular) solid var(--tone-punch);
    border-radius: var(--rad-stadium);
    color: var(--tone-punch);
    display: inline-block;
    font-family: var(--ff-display);
    letter-spacing: var(--ls-loose);
    margin-block-start: var(--gut-base);
    min-height: 48px;
    padding: var(--gut-tiny) var(--gut-base);
    text-decoration: none;
    text-transform: uppercase;
    transition: background var(--dur-fast) var(--ease-land), color var(--dur-fast) var(--ease-land);
}

.cellule-fin-goto:hover {
    background: var(--tone-punch);
    color: var(--tone-page);
}

/* console-brut — cookie banner COOK-09 */
.console-brut {
    inset-block-end: var(--gut-wide);
    inset-inline-end: auto;
    inset-inline-start: var(--gut-wide);
    max-width: min(420px, calc(100vw - 2 * var(--gut-wide)));
    opacity: 0;
    position: fixed;
    visibility: hidden;
    z-index: 90;
}

.console-brut.is-live {
    opacity: 1;
    visibility: visible;
}

.console-brut-fill {
    background: var(--tone-bg-elevated);
    border-inline-start: var(--str-thick) solid var(--tone-punch);
    border-radius: 0 var(--rad-snug) var(--rad-snug) 0;
    box-shadow: var(--sh-wide);
    color: var(--tone-body);
    display: flex;
    flex-direction: column;
    gap: var(--gut-snug);
    padding: var(--gut-base);
}

.console-brut-note {
    color: var(--tone-body);
    font-size: var(--fs-fine);
    line-height: var(--ln-base);
    margin: 0;
}

.console-brut-controls {
    display: flex;
    gap: var(--gut-tiny);
    justify-content: flex-start;
}

.console-brut-grant,
.console-brut-refuse {
    border-radius: var(--rad-stadium);
    cursor: pointer;
    font-family: var(--ff-display);
    font-size: var(--fs-fine);
    letter-spacing: var(--ls-loose);
    min-height: 44px;
    padding: var(--gut-hair) var(--gut-snug);
    transition: background var(--dur-fast) var(--ease-land), color var(--dur-fast) var(--ease-land);
}

.console-brut-grant {
    background: var(--tone-punch);
    border: 0;
    color: var(--tone-page);
}

.console-brut-grant:hover {
    background: var(--tone-key-active);
    color: var(--tone-page);
}

.console-brut-refuse {
    background: var(--tone-page);
    border: var(--str-light) solid var(--tone-rule-bold);
    color: var(--tone-body);
}

.console-brut-refuse:hover {
    background: var(--tone-prime);
    color: var(--tone-body);
}

/* credence-noble — FAQ-02 always-open */
.credence-noble {
    padding-block: var(--sec-y);
}

.credence-noble-wrap {
    margin-inline: auto;
    max-width: calc(var(--wrp-page) + 2 * var(--wrp-pad-lg));
    padding-inline: var(--pad-x);
}

.credence-noble-head-main {
    color: var(--tone-body);
    margin-block-end: var(--gut-base);
}

.credence-noble-chain {
    display: block;
}

.credence-noble-unit {
    border-bottom: var(--str-light) solid var(--tone-divider);
    display: block;
    padding-block: var(--gut-snug);
}

.credence-noble-head {
    cursor: default;
    display: block;
    list-style: none;
    pointer-events: none;
}

.credence-noble-head::-webkit-details-marker {
    display: none;
}

.credence-noble-head::marker {
    content: "";
}

.credence-noble-caption {
    color: var(--tone-body);
    display: block;
    font-family: var(--ff-display);
    font-size: var(--fs-sub-2);
    font-weight: var(--fw-strong);
}

.credence-noble-fill {
    color: var(--tone-quiet);
    line-height: var(--ln-loose);
    margin-block-start: var(--gut-tiny);
}

/* estafette-austere — header HEAD-OVER, sticky-shrink */
.estafette-austere {
    background: transparent;
    inset-inline: 0;
    position: fixed;
    top: 0;
    transition: background var(--dur-mid) var(--ease-land), box-shadow var(--dur-mid) var(--ease-land);
    z-index: 100;
}

.estafette-austere.is-shrunk,
.estafette-austere.is-lit {
    background: var(--tone-prime);
    box-shadow: var(--sh-wide);
}

.estafette-austere-bar {
    align-items: center;
    display: flex;
    gap: var(--gut-tiny);
    height: 62px;
    margin-inline: auto;
    max-width: calc(var(--wrp-page) + 2 * var(--wrp-pad-lg));
    padding-inline: var(--gut-base);
    position: relative;
    transition: height var(--dur-mid) var(--ease-land);
}

.estafette-austere.is-shrunk .estafette-austere-bar {
    height: 52px;
}

.estafette-austere-glyph {
    display: inline-flex;
    flex-shrink: 0;
    line-height: 0;
}

.estafette-austere-glyph-media {
    flex-shrink: 0;
    height: 50px;
    transition: height var(--dur-mid) var(--ease-land);
    width: auto;
}

.estafette-austere.is-shrunk .estafette-austere-glyph-media {
    height: 40px;
}

.estafette-austere-age {
    background: var(--tone-rg-banner);
    border-radius: var(--rad-snug);
    color: #ffffff;
    flex-shrink: 0;
    font-family: var(--ff-display);
    font-size: var(--fs-tiny);
    letter-spacing: var(--ls-loose);
    padding: 3px 7px;
}

.estafette-austere-menu-knob {
    align-items: center;
    background: rgba(250, 142, 64, 0.16);
    border: 0;
    border-radius: var(--rad-stadium);
    color: var(--tone-body);
    cursor: pointer;
    display: none;
    gap: var(--gut-hair);
    margin-left: auto !important;
    min-height: 44px;
    padding: 0 var(--gut-tiny);
}

.estafette-austere-menu-bars {
    background: currentColor;
    display: block;
    height: 2px;
    position: relative;
    width: 18px;
}

.estafette-austere-menu-bars::before,
.estafette-austere-menu-bars::after {
    background: currentColor;
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    width: 18px;
}

.estafette-austere-menu-bars::before {
    top: -6px;
}

.estafette-austere-menu-bars::after {
    top: 6px;
}

.estafette-austere-menu-cap {
    font-size: 13px;
    white-space: nowrap;
}

.estafette-austere-nav {
    margin-left: auto;
    min-width: 0;
}

.estafette-austere-chain {
    align-items: center;
    display: flex;
    gap: var(--gut-tiny);
    list-style: none;
    margin: 0;
    padding: 0;
}

.estafette-austere-unit {
    flex-shrink: 0;
    margin: 0;
    position: relative;
}

.estafette-austere-unit + .estafette-austere-unit::before {
    color: var(--tone-rule-bold);
    content: "/";
    inset-inline-start: calc(var(--gut-tiny) / -2 - 3px);
    position: absolute;
}

.estafette-austere-route {
    color: var(--tone-body);
    display: inline-block;
    font-size: 13px;
    font-weight: 400;
    padding-block: var(--gut-hair);
    position: relative;
    text-decoration: none;
    white-space: nowrap;
}

.estafette-austere-route::after {
    background: var(--tone-punch);
    content: "";
    height: 2px;
    inset-block-end: 0;
    inset-inline-start: 50%;
    position: absolute;
    transition: inset-inline-start var(--dur-fast) var(--ease-land), width var(--dur-fast) var(--ease-land);
    width: 0;
}

.estafette-austere-route:hover::after,
.estafette-austere-route[aria-current="page"]::after {
    inset-inline-start: 0;
    width: 100%;
}

.estafette-austere-route:hover {
    color: var(--tone-body);
}

.estafette-austere-route[aria-current="page"] {
    color: var(--tone-punch);
}

.estafette-austere-tail {
    margin: 0;
    position: relative;
}

.estafette-austere-more-press {
    background: transparent;
    border: 0;
    color: var(--tone-body);
    cursor: pointer;
    font-size: 13px;
    padding-block: var(--gut-hair);
    text-decoration: underline;
    white-space: nowrap;
}

.estafette-austere-more-press:hover {
    color: var(--tone-punch);
}

.estafette-austere-more-pane {
    background: var(--tone-prime);
    border: var(--str-light) solid var(--tone-rule-bold);
    border-radius: var(--rad-base);
    box-shadow: var(--sh-vast);
    display: none;
    inset-inline-end: 0;
    list-style: none;
    margin: 0;
    max-height: 66vh;
    min-width: 210px;
    overflow-y: auto;
    padding: var(--gut-hair) 0;
    position: absolute;
    top: calc(100% + 8px);
    z-index: 110;
}

.estafette-austere-more-pane.is-open {
    display: block;
}

.estafette-austere-more-pane .estafette-austere-unit {
    display: block;
}

.estafette-austere-more-pane .estafette-austere-unit + .estafette-austere-unit::before {
    content: none;
}

.estafette-austere-more-pane .estafette-austere-route {
    display: block;
    padding: var(--gut-hair) var(--gut-snug);
    white-space: nowrap;
}

.estafette-austere-slide {
    background: var(--tone-prime);
    border-top: var(--str-light) solid var(--tone-rule-bold);
    display: none;
    inset-inline: 0;
    max-height: 74vh;
    overflow-y: auto;
    position: absolute;
    top: 100%;
    z-index: 105;
}

.estafette-austere-slide.is-open {
    display: block;
}

.estafette-austere-slide-nav {
    display: block;
}

.estafette-austere-slide-chain {
    display: grid;
    list-style: none;
    margin: 0;
    padding: var(--gut-tiny) var(--gut-base) var(--gut-base);
}

.estafette-austere-slide-unit {
    margin: 0;
}

.estafette-austere-slide-route {
    border-bottom: var(--str-light) solid var(--tone-divider);
    color: var(--tone-body);
    display: block;
    font-size: var(--fs-micro-head);
    min-height: 48px;
    padding-block: var(--gut-tiny);
    text-decoration: none;
}

.estafette-austere-slide-route:hover {
    color: var(--tone-punch);
}

.estafette-austere-slide-route[aria-current="page"] {
    color: var(--tone-punch);
}

/* garde-corps-voile — CTA block CTA-10 */
.garde-corps-voile {
    padding-block: var(--sec-y);
}

.garde-corps-voile-wrap {
    margin-inline: auto;
    max-width: calc(var(--wrp-page) + 2 * var(--wrp-pad-lg));
    padding-inline: var(--pad-x);
    text-align: center;
}

.garde-corps-voile-statement {
    color: var(--tone-body);
    font-family: var(--ff-display);
    font-size: clamp(28px, 4vw, var(--fs-title));
    font-style: italic;
    letter-spacing: var(--ls-narrow);
    line-height: var(--ln-close);
    margin-inline: auto;
    max-width: var(--wrp-column);
    position: relative;
}

.garde-corps-voile-statement::before {
    color: var(--tone-punch);
    content: "\201C";
    display: block;
    font-size: 1.6em;
    line-height: 0.6;
    margin-block-end: var(--gut-tiny);
}

.garde-corps-voile-sub {
    color: var(--tone-quiet);
    line-height: var(--ln-loose);
    margin-block: var(--gut-base);
    margin-inline: auto;
    max-width: var(--wrp-slim);
}

.garde-corps-voile-warn {
    color: var(--tone-quiet);
    font-size: var(--fs-tiny);
    letter-spacing: var(--ls-loose);
    margin-block-start: var(--gut-snug);
}

.garde-corps-voile-route {
    color: var(--tone-punch);
}

.garde-corps-voile-strip {
    align-items: center;
    background: var(--tone-bg-elevated);
    border-radius: var(--rad-wide);
    color: var(--tone-body);
    display: flex;
    flex-wrap: wrap;
    gap: var(--gut-snug);
    justify-content: center;
    margin-block: var(--gut-base);
    margin-inline: auto;
    max-width: calc(var(--wrp-page) + 2 * var(--wrp-pad-lg) - 2 * var(--pad-x));
    padding: var(--gut-base);
    text-align: center;
    width: calc(100% - 2 * var(--pad-x));
}

.garde-corps-voile-strip-line {
    color: var(--tone-body);
    font-family: var(--ff-display);
    font-size: var(--fs-sub-2);
}

.garde-corps-voile-strip-warn {
    color: var(--tone-quiet);
    font-size: var(--fs-tiny);
    letter-spacing: var(--ls-loose);
}

/* gradin-raffine — legal LEGAL-06 */
.gradin-raffine {
    padding-block: var(--sec-y);
}

.gradin-raffine-wrap {
    margin-inline: auto;
    max-width: calc(var(--wrp-page) + 2 * var(--wrp-pad-lg));
    padding-inline: var(--pad-x);
}

.gradin-raffine-fill {
    counter-reset: legalpart;
    margin-inline: auto;
    max-width: var(--wrp-column);
}

.gradin-raffine-part {
    counter-increment: legalpart;
    padding-block-end: var(--gut-base);
}

.gradin-raffine-head {
    color: var(--tone-body);
    font-size: var(--fs-sub-2);
    margin-block-end: var(--gut-tiny);
}

.gradin-raffine-part > .gradin-raffine-head::before {
    color: var(--tone-punch);
    content: "§ " counter(legalpart) ". ";
}

.gradin-raffine-line {
    color: var(--tone-quiet);
    font-size: var(--fs-fine);
    line-height: var(--ln-loose);
}

.gradin-raffine-aid {
    background: var(--tone-bg-elevated);
    border-radius: var(--rad-base);
    color: var(--tone-body);
    padding: var(--gut-base);
}

.gradin-raffine-chain {
    list-style: none;
    margin: var(--gut-snug) 0 0;
    padding: 0;
}

.gradin-raffine-unit {
    border-bottom: var(--str-light) dotted var(--tone-rule-bold);
    color: var(--tone-quiet);
    font-size: var(--fs-fine);
    padding-block: var(--gut-hair);
}

.gradin-raffine-fine {
    color: var(--tone-quiet);
    font-size: var(--fs-tiny);
    margin-block-start: var(--gut-snug);
}

/* monstrance-profond — reviews REV-10 */
.monstrance-profond {
    padding-block: var(--sec-y);
}

.monstrance-profond-wrap {
    margin-inline: auto;
    max-width: calc(var(--wrp-page) + 2 * var(--wrp-pad-lg));
    padding-inline: var(--pad-x);
}

.monstrance-profond-head {
    color: var(--tone-body);
    margin-block-end: var(--gut-base);
}

.monstrance-profond-chain {
    list-style: none;
    margin: 0;
    padding: 0;
}

.monstrance-profond-unit {
    border-bottom: var(--str-light) dotted var(--tone-rule-bold);
    margin: 0;
    padding-block: var(--gut-base);
}

.monstrance-profond-info {
    color: var(--tone-body);
    margin: 0;
}

.monstrance-profond-byname {
    color: var(--tone-body);
    font-weight: var(--fw-semi);
}

.monstrance-profond-score {
    color: var(--tone-quiet);
    margin-inline-start: var(--gut-hair);
}

.monstrance-profond-time {
    color: var(--tone-quiet);
}

.monstrance-profond-note {
    color: var(--tone-quiet);
    line-height: var(--ln-loose);
    margin: var(--gut-hair) 0 0;
    quotes: none;
}

/* niche-bas — data table TABLE-08 */
.niche-bas {
    padding-block: var(--sec-y);
}

.niche-bas-wrap {
    margin-inline: auto;
    max-width: calc(var(--wrp-page) + 2 * var(--wrp-pad-lg));
    padding-inline: var(--pad-x);
}

.niche-bas-head {
    color: var(--tone-body);
    margin-block-end: var(--gut-base);
}

.niche-bas-chain {
    display: grid;
    gap: var(--gut-base);
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    list-style: none;
    margin: 0;
    padding: 0;
}

.niche-bas-tile {
    background: var(--tone-bg-elevated);
    border-radius: var(--rad-base);
    color: var(--tone-body);
    display: grid;
    gap: var(--gut-tiny);
    margin: 0;
    padding: var(--gut-base);
}

.niche-bas-entry {
    display: grid;
    gap: 2px;
}

.niche-bas-cap {
    color: var(--tone-quiet);
    font-size: var(--fs-tiny);
    letter-spacing: var(--ls-loose);
    text-transform: uppercase;
}

.niche-bas-value {
    color: var(--tone-body);
    font-size: var(--fs-body);
    font-weight: var(--fw-semi);
}

/* peristyle-profond — byline BYLINE-01 */
.peristyle-profond {
    display: block;
    margin-inline: auto;
    max-width: calc(var(--wrp-page) + 2 * var(--wrp-pad-lg));
    padding-block: var(--gut-base);
    padding-inline: var(--pad-x);
}

.peristyle-profond-fill {
    align-items: center;
    background: var(--tone-bg-elevated);
    border-radius: var(--rad-base);
    color: var(--tone-body);
    display: flex;
    gap: var(--gut-snug);
    padding: var(--gut-snug);
}

.peristyle-profond-mug {
    border-radius: var(--rad-dot);
    display: block;
    flex-shrink: 0;
    height: 48px;
    overflow: hidden;
    width: 48px;
}

.peristyle-profond-media {
    height: 110px;
    margin: -2px 0 0 -34px;
    max-width: none;
    object-fit: cover;
    width: 110px;
}

.peristyle-profond-side {
    min-width: 0;
}

.peristyle-profond-note {
    color: var(--tone-quiet);
    margin: 0;
}

.peristyle-profond-byname {
    color: var(--tone-punch);
    text-decoration: underline;
}

.peristyle-profond-credit {
    color: var(--tone-quiet);
    font-size: var(--fs-fine);
    font-style: italic;
    margin: var(--gut-hair) 0 0;
}

/* stalle-mince — prose PROSE-11 */
.stalle-mince {
    padding-block: var(--sec-y);
}

.stalle-mince-wrap {
    margin-inline: auto;
    max-width: calc(var(--wrp-page) + 2 * var(--wrp-pad-lg));
    padding-inline: var(--pad-x);
}

.stalle-mince-fill {
    margin-inline: auto;
    max-width: var(--wrp-column);
}

.stalle-mince-head {
    align-items: baseline;
    color: var(--tone-body);
    display: flex;
    font-size: clamp(25px, 2.6vw, var(--fs-xl-2));
    font-weight: var(--fw-semi);
    gap: var(--gut-tiny);
    margin-block-end: var(--gut-snug);
}

.stalle-mince-head-bare {
    color: var(--tone-body);
    font-family: var(--ff-display);
    font-size: clamp(25px, 2.6vw, var(--fs-xl-2));
    font-weight: var(--fw-semi);
    letter-spacing: var(--ls-narrow);
    line-height: var(--ln-close);
    margin-block-end: var(--gut-snug);
}

.stalle-mince-ring {
    align-items: center;
    background: rgba(250, 142, 64, 0.14);
    border: var(--str-light) solid var(--tone-punch);
    border-radius: var(--rad-dot);
    color: var(--tone-punch);
    display: inline-flex;
    flex-shrink: 0;
    height: 48px;
    justify-content: center;
    transform: translateY(4px);
    width: 48px;
}

.stalle-mince-mark {
    fill: currentColor;
    height: 26px;
    width: 26px;
}

.stalle-mince-head-line {
    min-width: 0;
}

.stalle-mince-line {
    color: var(--tone-quiet);
    line-height: var(--ln-loose);
}

.stalle-mince-chain,
.stalle-mince-chain-step {
    color: var(--tone-quiet);
    line-height: var(--ln-loose);
    margin-block: 0 var(--gut-snug);
    padding-inline-start: 1.35em;
}

.stalle-mince-chain-step {
    list-style: decimal;
}

.stalle-mince-unit {
    margin-block-end: var(--gut-hair);
}

.stalle-mince-route {
    color: var(--tone-punch);
    text-decoration: underline;
    text-underline-offset: 3px;
}

.stalle-mince-route:hover {
    color: var(--tone-key-active);
}

.stalle-mince-figure {
    margin: var(--gut-base) auto 0;
    max-width: 760px;
}

.stalle-mince-figure-tall {
    max-width: 520px;
}

.stalle-mince-media {
    align-self: start;
    border-radius: var(--rad-base);
    max-height: 52vh;
    object-fit: cover;
    width: 100%;
}

/* stalle-robuste — hero HERO-06 */
.stalle-robuste {
    overflow: hidden;
    padding-block: calc(var(--hd-tall) + var(--gut-base)) var(--gut-roomy);
}

.stalle-robuste-wrap {
    align-items: center;
    display: grid;
    gap: var(--gut-wide);
    grid-template-columns: minmax(0, 1.02fr) minmax(0, 1fr);
    margin-inline: auto;
    max-width: calc(var(--wrp-page) + 2 * var(--wrp-pad-lg));
    padding-inline: var(--pad-x);
}

.stalle-robuste-fill {
    min-width: 0;
    position: relative;
    z-index: 2;
}

.stalle-robuste-caption {
    color: var(--tone-body);
}

.stalle-robuste-subtitle {
    color: var(--tone-quiet);
    font-size: var(--fs-h5);
    margin-block-start: var(--gut-snug);
    max-width: var(--wrp-slim);
}

.stalle-robuste-prompt {
    display: inline-block;
    margin-block-start: var(--gut-base);
}

.stalle-robuste-offer {
    text-decoration: none;
}

.stalle-robuste-figure {
    margin: -40px 0 0;
    min-width: 0;
    transform: rotate(2deg);
    transition: transform var(--dur-slow) var(--ease-land);
}

.stalle-robuste-figure:hover {
    transform: rotate(0deg) scale(1.02);
}

.stalle-robuste-media {
    border-radius: var(--rad-base);
    box-shadow: var(--sh-vast);
    max-height: 62vh;
    object-fit: cover;
    width: 100%;
}

.stalle-robuste-terms {
    align-items: center;
    background: var(--tone-bg-elevated);
    border-radius: var(--rad-wide);
    color: var(--tone-body);
    display: flex;
    flex-wrap: wrap;
    gap: var(--gut-tiny) var(--gut-base);
    margin-inline: auto;
    max-width: calc(var(--wrp-page) + 2 * var(--wrp-pad-lg) - 2 * var(--pad-x));
    padding: var(--gut-snug) var(--gut-base);
    width: calc(100% - 2 * var(--pad-x));
}

.stalle-robuste-terms-cap {
    background: var(--tone-punch);
    border-radius: var(--rad-stadium);
    color: var(--tone-page);
    font-family: var(--ff-display);
    font-size: var(--fs-tiny);
    letter-spacing: var(--ls-loose);
    padding: var(--gut-hair) var(--gut-tiny);
    text-transform: uppercase;
}

.stalle-robuste-terms-line {
    color: var(--tone-body);
    font-size: var(--fs-fine);
    min-width: 0;
}

.stalle-robuste-terms-age {
    color: var(--tone-quiet);
    font-size: var(--fs-tiny);
    letter-spacing: var(--ls-loose);
    margin-inline-start: auto;
    white-space: nowrap;
}

/* verriere-bas — footer FOOT-07 */
.verriere-bas {
    background: var(--tone-prime);
    color: var(--tone-body);
    margin-block-start: var(--gut-base);
}

.verriere-bas-wrap {
    display: grid;
    gap: var(--gut-base);
    grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
    margin-inline: auto;
    max-width: calc(var(--wrp-page) + 2 * var(--wrp-pad-lg));
    padding-block: var(--gut-roomy);
    padding-inline: var(--pad-x);
}

.verriere-bas-fill {
    min-width: 0;
}

.verriere-bas-glyph {
    display: inline-block;
    line-height: 0;
}

.verriere-bas-glyph-media {
    height: 44px;
    width: auto;
}

.verriere-bas-nav-pair {
    display: grid;
    gap: var(--gut-base);
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    margin-block-start: var(--gut-base);
}

.verriere-bas-nav {
    min-width: 0;
}

.verriere-bas-head {
    color: var(--tone-body);
    font-family: var(--ff-prose);
    font-size: var(--fs-micro-head);
    font-weight: var(--fw-semi);
    letter-spacing: var(--ls-loose);
    margin-block-end: var(--gut-tiny);
    text-transform: uppercase;
}

.verriere-bas-chain {
    columns: 2;
    list-style: none;
    margin: 0;
    padding: 0;
}

.verriere-bas-unit {
    margin-block-end: var(--gut-hair);
}

.verriere-bas-route {
    color: var(--tone-quiet);
    font-size: var(--fs-fine);
    text-decoration: none;
}

.verriere-bas-route:hover {
    color: var(--tone-punch);
    text-decoration: underline;
}

.verriere-bas-guard {
    align-items: flex-start;
    background: var(--tone-prime);
    border-top: var(--str-light) solid var(--tone-rule-bold);
    display: flex;
    gap: var(--gut-tiny);
    margin-block-start: var(--gut-base);
    padding-block-start: var(--gut-snug);
}

.verriere-bas-age {
    background: var(--tone-rg-banner);
    border-radius: var(--rad-snug);
    color: #ffffff;
    flex-shrink: 0;
    font-family: var(--ff-display);
    font-size: var(--fs-fine);
    padding: 3px 9px;
}

.verriere-bas-line {
    color: var(--tone-quiet);
    font-size: var(--fs-fine);
    margin: 0;
}

.verriere-bas-note {
    color: var(--tone-quiet);
    display: block;
    font-size: var(--fs-tiny);
    margin-block-start: var(--gut-snug);
}

.verriere-bas-slab {
    align-items: center;
    background: var(--tone-punch);
    border-radius: var(--rad-base);
    display: flex;
    justify-content: center;
    min-height: 220px;
    padding: var(--gut-base);
}

.verriere-bas-slab-cap {
    color: var(--tone-prime);
    font-family: var(--ff-display);
    font-size: var(--fs-xl-2);
    letter-spacing: var(--ls-narrow);
    text-transform: uppercase;
    writing-mode: vertical-rl;
}

@media (max-width: 1380px) {
    .baptistere-lumineux-chain {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .estafette-austere-menu-knob {
        display: flex;
    }

    .estafette-austere-nav {
        display: none;
    }
}

@media (max-width: 1040px) {
    .baptistere-lumineux-chain {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .stalle-robuste-wrap {
        gap: var(--gut-base);
    }

    .verriere-bas-wrap {
        grid-template-columns: minmax(0, 1fr);
    }

    .verriere-bas-slab {
        min-height: 120px;
    }

    .verriere-bas-slab-cap {
        writing-mode: horizontal-tb;
    }
}

@media (max-width: 900px) {
    .stalle-robuste-wrap {
        grid-template-columns: minmax(0, 1fr);
    }

    .stalle-robuste-figure {
        margin: 0;
        order: 2;
        transform: none;
    }

    .stalle-robuste-fill {
        order: 1;
    }

    .amphitheatre-lumineux-tile {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 720px) {
    .estafette-austere-glyph-media {
        height: 40px;
    }

    .estafette-austere.is-shrunk .estafette-austere-glyph-media {
        height: 34px;
    }

    .baptistere-lumineux-chain {
        grid-template-columns: minmax(0, 1fr);
    }

    .baptistere-lumineux-tile {
        padding: var(--gut-snug);
    }

    .console-brut {
        inset-block-end: var(--gut-snug);
        inset-inline: var(--gut-snug);
        max-width: none;
    }

    .console-brut-fill {
        font-size: 13px;
        gap: 8px !important;
        line-height: 1.35 !important;
        padding: 12px 14px !important;
    }

    .console-brut-note {
        font-size: 13px !important;
    }

    .console-brut-grant,
    .console-brut-refuse {
        flex: 1 1 auto;
        font-size: 12px !important;
        min-height: 36px !important;
        padding: 8px 14px !important;
    }

    .garde-corps-voile-strip {
        padding: var(--gut-snug);
    }

    .niche-bas-tile,
    .amphitheatre-lumineux-tile {
        padding: var(--gut-snug);
    }

    .stalle-mince-ring {
        height: 38px;
        transform: translateY(2px);
        width: 38px;
    }

    .stalle-mince-mark {
        height: 20px;
        width: 20px;
    }

    .stalle-mince-media {
        max-height: 46vh;
    }

    .stalle-robuste-media {
        max-height: 42vh;
    }

    .stalle-robuste-terms-age {
        margin-inline-start: 0;
    }

    .verriere-bas-chain {
        columns: 1;
    }

    .verriere-bas-wrap {
        padding-block: var(--gut-base);
    }
}

@media (max-width: 460px) {
    .estafette-austere-bar {
        gap: var(--gut-hair);
        padding-inline: var(--gut-tiny);
    }

    .estafette-austere-glyph-media {
        height: 32px;
    }

    .estafette-austere-menu-cap {
        font-size: 13px;
    }

    .estafette-austere-age {
        font-size: 11px;
        padding: 2px 5px;
    }

    .peristyle-profond-fill {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    *,
    *::before,
    *::after {
        animation-duration: 1ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 1ms !important;
    }

    [data-seen] {
        filter: none;
        opacity: 1;
        transform: none;
    }
}

/* offer buttons — scripts/cta-style.mjs (emerald #059669, lift, infinite) */
.garde-corps-voile-prompt,
.garde-corps-voile-offer,
.garde-corps-voile-prompt-slim {
    margin-block-start: var(--gut-snug);
    text-decoration: none;
}

.garde-corps-voile-prompt-slim {
    margin-block-start: 0;
}

.vija-act {
    align-items: center;
    border: var(--str-regular) solid var(--tone-punch);
    border-radius: var(--rad-stadium);
    display: inline-flex;
    font-weight: 600;
    justify-content: center;
    letter-spacing: var(--ls-loose);
    min-height: 48px;
    padding: var(--gut-tiny) var(--gut-base);
}

.vija-act {
    animation: vija-flare 1.87s ease-in-out infinite;
    background: #059669;
    color: #040E24;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: background var(--dur-fast) var(--ease-land), color var(--dur-fast) var(--ease-land);
}

.vija-act.vija-act {
    color: #040E24;
    text-decoration: none;
}

.vija-act:hover {
    animation: none;
    background: #047857;
    color: #FFFFFF;
}

.vija-act.vija-act:hover {
    color: #FFFFFF;
    text-decoration: none;
}

.vija-act:active {
    background: #065F46;
    color: #FFFFFF;
}

.vija-act:focus-visible {
    outline: 3px solid #040E24;
    outline-offset: 3px;
}

@keyframes vija-flare {
    0% {
        transform: translateY(0);
    }

    13.904% {
        transform: translateY(-3px);
    }

    38.503%,
    100% {
        transform: translateY(0);
    }
}

@media (prefers-reduced-motion: reduce) {
    .vija-act {
        animation: none !important;
        transition: none !important;
    }
}

@media (max-width: 512px) {
  .estafette-austere-nav,
  .estafette-austere-chain,
  .estafette-austere-route { display: none !important; }
  .estafette-austere-more-press { display: inline-block !important; }
}
