@font-face {
    font-family: "Poppins";
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url("/type-relais/poppins-latin-600-normal.woff2") format("woff2");
}

@font-face {
    font-family: "Poppins";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("/type-relais/poppins-latin-700-normal.woff2") format("woff2");
}

@font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("/type-relais/inter-latin-400-normal.woff2") format("woff2");
}

@font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url("/type-relais/inter-latin-500-normal.woff2") format("woff2");
}

@font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("/type-relais/inter-latin-700-normal.woff2") format("woff2");
}

:root {
    --tgz-core: #57db02;
    --tgz-spot: #414a91;
    --tgz-spot-deep: #383d73;
    --tgz-canvas: #101011;
    --tgz-panel: #191a1d;
    --tgz-glyph: #ffffff;
    --tgz-quiet: #bfbdbd;
    --tgz-line: #2a2b30;
    --tgz-stroke-heavy: #3d3f47;
    --tgz-blend-a: #898ac6;
    --tgz-ramp-end: #5e60b2;
    --tgz-caution: #96281b;

    --tgz-hair: 5px;
    --tgz-tiny: 10px;
    --tgz-snug: 15px;
    --tgz-base: 25px;
    --tgz-wide: 40px;
    --tgz-roomy: 60px;
    --tgz-vast: 90px;
    --tgz-huge: 140px;

    --r-hair: 0;
    --r-tiny: 0;
    --r-snug: 4px;
    --r-base: 12px;
    --r-wide: 24px;
    --r-roomy: 28px;
    --r-vast: 32px;
    --r-huge: 40px;
    --tgz-lozenge: 9999px;
    --tgz-circle: 50%;

    --tgz-lead: "Poppins", "Trebuchet MS", sans-serif;
    --tgz-copy: "Inter", "Helvetica Neue", Arial, sans-serif;

    --tgz-h1: 52px;
    --tgz-head: 32px;
    --tgz-h3: 24px;
    --tgz-h4: 19px;
    --tgz-minor: 16px;
    --tgz-xs-2: 14px;
    --z-copy: 17px;
    --tgz-sm: 14px;
    --z-tiny: 12px;

    --tgz-tight: 1.15;
    --tgz-regular: 1.55;
    --tgz-open: 1.7;

    --w-regular: 400;
    --tgz-mid: 500;
    --tgz-black: 700;

    --e-tight: 0;
    --e-regular: 0;
    --tgz-loose: 0.02em;

    --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.20);
    --d-vast: 0 24px 60px rgba(0, 0, 0, 0.26);
    --d-huge: 0 32px 80px rgba(0, 0, 0, 0.32);

    --tgz-quick: 142ms;
    --t-base: 250ms;
    --tgz-slow: 383ms;

    --tgz-exit: cubic-bezier(0.27, 0.94, 0.36, 0.92);
    --tgz-enter: cubic-bezier(0.36, 0, 0.27, 0.95);
    --tgz-both: cubic-bezier(0.36, 0, 0.27, 0.95);
    --tgz-elastic: cubic-bezier(0.41, 0.95, 0.54, 1.2);

    --tgz-max: 1100px;
    --tgz-column: 1100px;
    --tgz-inset-desktop: 32px;
    --tgz-padding-tablet: 20px;
    --tgz-pad-sm: 12px;

    --tgz-fine: 1px;
    --b-mid: 2px;
    --tgz-strong: 4px;

    --tgz-tall: 84px;
    --tgz-h-sm: 64px;

    --edge: 560px;
    --sec-y: 46px;
    --sec-z: 30px;
    --rg-h: 34px;
    --hpad: 120px;
}

@media (max-width: 720px) {
    :root {
        --tgz-h1: 30px;
        --tgz-head: 24px;
        --tgz-h3: 20px;
        --tgz-h4: 17px;
        --tgz-minor: 15px;
        --tgz-xs-2: 13px;
        --z-copy: 16px;
        --tgz-sm: 13px;
        --z-tiny: 11px;
        --sec-y: 34px;
        --sec-z: 24px;
        --hpad: 96px;
    }
}

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

html,
body {
    overflow-x: clip;
}

html {
    scroll-behavior: smooth;
}

body {
    background: var(--tgz-canvas);
    color: var(--tgz-glyph);
    display: flex;
    flex-direction: column;
    font-family: var(--tgz-copy);
    font-size: var(--z-copy);
    font-weight: var(--w-regular);
    line-height: var(--tgz-regular);
    margin: 0;
    margin-block-start: var(--hpad);
    margin-block-end: 52px;
    min-height: 100vh;
    -webkit-font-smoothing: antialiased;
}

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

h1 {
    font-family: var(--tgz-lead);
    font-size: clamp(28px, 5vw, var(--tgz-h1));
    font-weight: var(--tgz-black);
    letter-spacing: var(--e-tight);
    line-height: var(--tgz-tight);
    margin: 0;
}

h2 {
    font-family: var(--tgz-lead);
    font-size: clamp(23px, 3.2vw, var(--tgz-head));
    font-weight: var(--tgz-black);
    line-height: 1.2;
    margin: 0 0 var(--tgz-snug);
}

h3 {
    font-family: var(--tgz-copy);
    font-size: var(--tgz-h3);
    font-weight: var(--tgz-mid);
    line-height: 1.3;
    margin: 0 0 var(--tgz-tiny);
}

h4 {
    font-family: var(--tgz-copy);
    font-size: var(--tgz-h4);
    font-weight: var(--tgz-mid);
    margin: 0 0 var(--tgz-tiny);
}

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

img {
    max-width: 100%;
}

a {
    color: var(--tgz-core);
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
    transition: color var(--tgz-quick) var(--tgz-exit), text-decoration-thickness var(--tgz-quick) var(--tgz-exit);
}

a:hover {
    color: var(--tgz-blend-a);
    text-decoration-thickness: 3px;
}

table {
    border-collapse: collapse;
    width: 100%;
}

.socle-main {
    display: block;
    flex: 1 0 auto;
}

.skip-href {
    background: var(--tgz-core);
    border-radius: var(--r-snug);
    color: #101011;
    left: var(--tgz-snug);
    padding: var(--tgz-tiny) var(--tgz-base);
    position: fixed;
    text-decoration: none;
    top: var(--tgz-snug);
    z-index: 400;
}

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

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

.tgz-band {
    padding-block: var(--sec-y);
}

.tgz-shell {
    margin-inline: auto;
    max-width: calc(var(--tgz-max) + 2 * var(--tgz-inset-desktop));
    padding-inline: var(--tgz-inset-desktop);
    width: 100%;
}

/* ambon-prime — cta-block CTA-06 */

.ambon-prime {
    background: var(--tgz-spot);
    box-shadow: var(--d-wide);
    color: var(--tgz-glyph);
    padding-block: var(--sec-z);
    position: relative;
    z-index: 4;
}

.ambon-prime-core {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: var(--tgz-base);
    margin-inline: auto;
    max-width: calc(var(--tgz-max) + 2 * var(--tgz-inset-desktop));
    min-height: 80px;
    padding-inline: var(--tgz-inset-desktop);
    width: 100%;
}

.ambon-prime-main {
    flex: 1 1 340px;
}

.ambon-prime-caption {
    color: var(--tgz-glyph);
    font-family: var(--tgz-lead);
    font-size: var(--tgz-h4);
    font-weight: var(--tgz-black);
    line-height: 1.25;
    margin: 0 0 var(--tgz-hair);
}

.ambon-prime-prose {
    color: #e5e6f4;
    font-size: var(--tgz-sm);
    line-height: var(--tgz-regular);
    margin: 0;
}

.ambon-prime-act {
    flex: 0 0 auto;
}

.ambon-prime-reject {
    background: #2f3670;
    border: var(--tgz-fine) solid #5a63ab;
    border-radius: var(--tgz-circle);
    color: var(--tgz-glyph);
    cursor: pointer;
    flex: 0 0 auto;
    font-size: var(--tgz-minor);
    height: 34px;
    line-height: 1;
    width: 34px;
}

.ambon-prime-reject:hover {
    background: var(--tgz-spot-deep);
    color: var(--tgz-glyph);
}

/* catafalque-haut — items-grid GRID-13 */

.catafalque-haut {
    padding-block: var(--sec-y);
}

.catafalque-haut-core {
    margin-inline: auto;
    max-width: calc(var(--tgz-max) + 2 * var(--tgz-inset-desktop));
    padding-inline: var(--tgz-inset-desktop);
    width: 100%;
}

.catafalque-haut-stack {
    display: grid;
    gap: var(--tgz-wide);
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.catafalque-haut-slab {
    background: var(--tgz-panel);
    border: var(--tgz-fine) solid var(--tgz-line);
    border-radius: var(--r-wide);
    color: var(--tgz-glyph);
    padding: var(--tgz-base);
    transition: transform var(--t-base) var(--tgz-exit), border-color var(--t-base) var(--tgz-exit);
}

.catafalque-haut-slab:hover {
    border-color: var(--tgz-stroke-heavy);
    transform: translateY(-7px);
}

.catafalque-haut-visual {
    color: var(--tgz-core);
    display: block;
    fill: currentColor;
    height: 32px;
    width: 32px;
}

.catafalque-haut-caption {
    color: var(--tgz-glyph);
    font-family: var(--tgz-lead);
    font-size: var(--tgz-minor);
    font-weight: 600;
    margin-block-start: var(--tgz-snug);
}

.catafalque-haut-prose {
    color: var(--tgz-quiet);
    font-size: var(--tgz-sm);
    line-height: var(--tgz-regular);
}

.catafalque-haut-pitch {
    align-items: flex-start;
    background: var(--tgz-spot);
    border: var(--tgz-fine) solid var(--tgz-ramp-end);
    border-radius: var(--r-wide);
    color: var(--tgz-glyph);
    display: flex;
    flex-direction: column;
    gap: var(--tgz-snug);
    justify-content: center;
    padding: var(--tgz-base);
}

.catafalque-haut-pitch-word {
    color: var(--tgz-glyph);
    display: block;
    font-family: var(--tgz-lead);
    font-size: var(--tgz-minor);
    font-weight: 600;
    line-height: 1.3;
}

/* colonnade-dore — author-byline BYLINE-02 */

.colonnade-dore {
    display: block;
    padding-block: var(--sec-z);
}

.colonnade-dore-slab {
    background: var(--tgz-panel);
    border: var(--tgz-fine) solid var(--tgz-line);
    border-radius: var(--r-base);
    color: var(--tgz-glyph);
    display: flex;
    gap: var(--tgz-base);
    margin-inline: auto;
    max-width: var(--edge);
    padding: var(--tgz-base);
}

.colonnade-dore-shot {
    display: block;
    flex: 0 0 auto;
    line-height: 0;
}

.colonnade-dore-shot-visual {
    border-radius: var(--tgz-circle);
    display: block;
    height: 64px;
    object-fit: cover;
    object-position: center top;
    width: 64px;
}

.colonnade-dore-body {
    display: block;
    min-width: 0;
}

.colonnade-dore-tag {
    color: var(--tgz-quiet);
    display: block;
    font-size: var(--z-tiny);
    letter-spacing: var(--tgz-loose);
    text-transform: uppercase;
}

.colonnade-dore-person {
    font-family: var(--tgz-lead);
    font-size: var(--tgz-h4);
    font-weight: var(--tgz-black);
    margin: var(--tgz-hair) 0 0;
}

.colonnade-dore-person a {
    color: var(--tgz-glyph);
    text-decoration: none;
}

.colonnade-dore-person a:hover {
    color: var(--tgz-core);
    text-decoration: underline;
}

.colonnade-dore-hat {
    color: var(--tgz-quiet);
    font-size: var(--tgz-sm);
    margin: var(--tgz-hair) 0 var(--tgz-tiny);
}

.colonnade-dore-prose {
    color: var(--tgz-glyph);
    font-size: var(--tgz-sm);
    line-height: var(--tgz-regular);
    margin: 0 0 var(--tgz-tiny);
}

.colonnade-dore-href {
    color: var(--tgz-core);
    font-size: var(--tgz-sm);
    letter-spacing: var(--tgz-loose);
    text-transform: uppercase;
}

/* console-leger — faq FAQ-05 */

.console-leger {
    padding-block: var(--sec-y);
}

.console-leger-core {
    margin-inline: auto;
    max-width: calc(var(--tgz-max) + 2 * var(--tgz-inset-desktop));
    padding-inline: var(--tgz-inset-desktop);
    width: 100%;
}

.console-leger-roll {
    list-style: none;
    margin: 0;
    padding: 0;
}

.console-leger-entry {
    border-block-end: var(--tgz-fine) solid var(--tgz-line);
    display: block;
}

.console-leger-fold {
    display: block;
    padding-block: var(--tgz-base);
}

.console-leger-ask {
    align-items: flex-start;
    cursor: pointer;
    display: flex;
    gap: var(--tgz-snug);
    justify-content: space-between;
    list-style: none;
}

.console-leger-ask::-webkit-details-marker {
    display: none;
}

.console-leger-ask::after {
    border-inline-end: var(--b-mid) solid var(--tgz-core);
    border-block-end: var(--b-mid) solid var(--tgz-core);
    content: "";
    flex: 0 0 auto;
    height: 10px;
    margin-block-start: 7px;
    transform: rotate(45deg);
    transition: transform var(--t-base) var(--tgz-exit);
    width: 10px;
}

.console-leger-fold[open] .console-leger-ask::after {
    transform: rotate(225deg);
}

.console-leger-caption {
    color: var(--tgz-glyph);
    font-family: var(--tgz-copy);
    font-size: var(--tgz-minor);
    font-weight: var(--tgz-black);
    margin: 0;
}

.console-leger-ask:hover .console-leger-caption {
    color: var(--tgz-core);
}

.console-leger-reply {
    animation: tgz-unfold var(--t-base) var(--tgz-exit);
    color: var(--tgz-quiet);
    padding-block-start: var(--tgz-snug);
}

.console-leger-reply p {
    margin: 0;
}

/* console-prime — legal-section LEGAL-01 */

.console-prime {
    padding-block: var(--sec-y);
}

.console-prime-core {
    margin-inline: auto;
    max-width: calc(var(--tgz-max) + 2 * var(--tgz-inset-desktop));
    padding-inline: var(--tgz-inset-desktop);
    width: 100%;
}

.console-prime-lead {
    color: var(--tgz-glyph);
    font-size: var(--tgz-minor);
    line-height: var(--tgz-regular);
    margin: 0 0 var(--tgz-wide);
}

.console-prime-file {
    border-block-start: var(--tgz-fine) solid var(--tgz-line);
    display: block;
    padding-block-start: var(--tgz-base);
}

.console-prime-file:first-of-type {
    border-block-start: 0;
    padding-block-start: 0;
}

.console-prime-top {
    color: var(--tgz-glyph);
    font-family: var(--tgz-lead);
    font-size: var(--tgz-h3);
    font-weight: var(--tgz-black);
    margin: var(--tgz-base) 0 var(--tgz-snug);
}

.console-prime-file p {
    color: var(--tgz-quiet);
    font-size: var(--z-copy);
    line-height: var(--tgz-open);
}

.console-prime-help {
    background: var(--tgz-panel);
    border-radius: var(--r-base);
    color: var(--tgz-glyph);
    margin-block-start: var(--tgz-wide);
    padding: var(--tgz-base);
}

.console-prime-help-top {
    color: var(--tgz-glyph);
    font-family: var(--tgz-lead);
    font-size: var(--tgz-h4);
    font-weight: var(--tgz-black);
    margin: 0 0 var(--tgz-tiny);
}

.console-prime-roll {
    color: var(--tgz-quiet);
    margin: 0;
    padding-inline-start: var(--tgz-base);
}

.console-prime-roll li {
    margin-block-end: var(--tgz-hair);
}

.console-prime-note {
    background: #2a1512;
    border-inline-start: var(--tgz-strong) solid var(--tgz-caution);
    border-radius: var(--r-snug);
    color: #f3dedb;
    font-size: var(--tgz-sm);
    margin-block-start: var(--tgz-wide);
    padding: var(--tgz-snug) var(--tgz-base);
}

/* crucifix-fluide — prose PROSE-14 */

.crucifix-fluide {
    padding-block: var(--sec-z);
}

.crucifix-fluide-band {
    background: var(--tgz-panel);
    color: var(--tgz-glyph);
}

.crucifix-fluide-plain {
    background: var(--tgz-canvas);
    color: var(--tgz-glyph);
}

.crucifix-fluide-core {
    margin-inline: auto;
    max-width: calc(var(--tgz-max) + 2 * var(--tgz-inset-desktop));
    padding-inline: var(--tgz-inset-desktop);
    width: 100%;
}

.crucifix-fluide-top {
    font-family: var(--tgz-lead);
    font-size: clamp(23px, 3.2vw, var(--tgz-head));
    font-weight: 600;
    line-height: 1.2;
    margin: 0 0 var(--tgz-snug);
}

.crucifix-fluide-band .crucifix-fluide-top {
    color: var(--tgz-glyph);
}

.crucifix-fluide-plain .crucifix-fluide-top {
    color: var(--tgz-glyph);
}

.crucifix-fluide p {
    color: var(--tgz-quiet);
    line-height: var(--tgz-open);
}

.crucifix-fluide-band p {
    color: #d6d5d5;
}

.crucifix-fluide-roll {
    color: var(--tgz-quiet);
    line-height: var(--tgz-open);
    margin: 0 0 var(--tgz-snug);
    padding-inline-start: var(--tgz-base);
}

.crucifix-fluide-band .crucifix-fluide-roll {
    color: #d6d5d5;
}

.crucifix-fluide-roll li {
    margin-block-end: var(--tgz-hair);
}

.crucifix-fluide p a,
.crucifix-fluide-roll a {
    color: var(--tgz-core);
}

.crucifix-fluide strong {
    color: var(--tgz-glyph);
    font-weight: var(--tgz-black);
}

.crucifix-fluide-figureWide {
    margin: var(--tgz-base) auto;
    max-width: 760px;
}

.crucifix-fluide-figureTall {
    margin: var(--tgz-base) auto;
    max-width: 340px;
}

.crucifix-fluide-figureWide img,
.crucifix-fluide-figureTall img {
    border-radius: var(--r-base);
    display: block;
    height: auto;
    margin-inline: auto;
    max-height: 52vh;
    max-width: 100%;
    object-fit: contain;
    width: 100%;
}

.crucifix-fluide-pitch {
    align-items: center;
    background: var(--tgz-spot);
    border-radius: var(--r-base);
    color: var(--tgz-glyph);
    display: flex;
    flex-wrap: wrap;
    gap: var(--tgz-snug);
    justify-content: space-between;
    margin-block: var(--tgz-base);
    padding: var(--tgz-base);
}

.crucifix-fluide-pitch-word {
    color: var(--tgz-glyph);
    display: block;
    flex: 1 1 260px;
    font-family: var(--tgz-lead);
    font-size: var(--tgz-minor);
    font-weight: 600;
    line-height: 1.35;
}

/* ecrin-large — reviews REV-06 */

.ecrin-large {
    padding-block: var(--sec-y);
}

.ecrin-large-core {
    margin-inline: auto;
    max-width: calc(var(--tgz-max) + 2 * var(--tgz-inset-desktop));
    padding-inline: var(--tgz-inset-desktop);
    width: 100%;
}

.ecrin-large-roll {
    display: block;
}

.ecrin-large-entry {
    border-block-end: var(--tgz-fine) solid var(--tgz-line);
    display: block;
    margin: 0;
    padding-block: var(--tgz-base);
}

.ecrin-large-file {
    align-items: baseline;
    display: flex;
    flex-wrap: wrap;
    gap: var(--tgz-snug);
    margin-block-end: var(--tgz-hair);
}

.ecrin-large-person {
    color: var(--tgz-glyph);
    font-size: var(--z-copy);
    font-weight: var(--tgz-black);
}

.ecrin-large-score {
    color: var(--tgz-blend-a);
    font-size: var(--tgz-sm);
    letter-spacing: var(--tgz-loose);
}

.ecrin-large-prose {
    color: var(--tgz-quiet);
    font-size: var(--z-copy);
    line-height: var(--tgz-regular);
    margin: 0;
}

/* garde-corps-calme — header HEAD-INSET */

.garde-corps-calme {
    inset-block-start: 0;
    inset-inline: 0;
    padding: 14px var(--tgz-snug) 0;
    position: fixed;
    transition: transform var(--t-base) var(--tgz-exit);
    z-index: 200;
}

.garde-corps-calme.is-away {
    transform: translateY(-140%);
}

.garde-corps-calme-bar {
    align-items: center;
    background: rgba(23, 24, 27, 0.92);
    border: var(--tgz-fine) solid var(--tgz-line);
    border-radius: var(--r-base);
    box-shadow: var(--d-roomy);
    color: var(--tgz-glyph);
    display: flex;
    gap: var(--tgz-snug);
    height: 84px;
    margin-inline: auto;
    max-width: 1440px;
    padding-inline: var(--tgz-snug);
    position: relative;
    width: 100%;
}

.garde-corps-calme-bar.is-fused {
    backdrop-filter: blur(9px);
    background: rgba(16, 16, 17, 0.86);
}

.garde-corps-calme-badge {
    align-items: center;
    display: flex;
    flex-shrink: 0;
    line-height: 0;
}

.garde-corps-calme-badge-visual {
    display: block;
    flex-shrink: 0;
    height: 60px;
    width: auto;
}

.garde-corps-calme-menu-handle {
    align-items: center;
    background: #24252b;
    border: var(--tgz-fine) solid var(--tgz-stroke-heavy);
    border-radius: var(--tgz-lozenge);
    color: var(--tgz-glyph);
    cursor: pointer;
    display: none;
    flex-shrink: 0;
    font-family: var(--tgz-copy);
    font-size: var(--tgz-xs-2);
    font-weight: 600;
    gap: var(--tgz-hair);
    margin-inline-start: auto;
    min-height: 44px;
    padding: 0 var(--tgz-snug);
}

.garde-corps-calme-menu-handle:hover {
    background: #303139;
    color: var(--tgz-glyph);
}

.garde-corps-calme-lines {
    display: inline-block;
    height: 2px;
    background: var(--tgz-core);
    position: relative;
    width: 16px;
}

.garde-corps-calme-lines::before,
.garde-corps-calme-lines::after {
    background: var(--tgz-core);
    content: "";
    height: 2px;
    inset-inline-start: 0;
    position: absolute;
    width: 16px;
}

.garde-corps-calme-lines::before {
    inset-block-start: -5px;
}

.garde-corps-calme-lines::after {
    inset-block-start: 5px;
}

.garde-corps-calme-routes {
    display: block;
    flex: 0 1 auto;
    min-width: 0;
}

.garde-corps-calme-roll {
    align-items: center;
    display: flex;
    gap: var(--tgz-tiny);
    list-style: none;
    margin: 0;
    padding: 0;
}

.garde-corps-calme-entry {
    display: block;
    position: relative;
}

.garde-corps-calme-roll > .garde-corps-calme-entry + .garde-corps-calme-entry::before {
    color: var(--tgz-stroke-heavy);
    content: "/";
    inset-inline-start: -8px;
    position: absolute;
}

.garde-corps-calme-entry[hidden] {
    display: none;
}

.garde-corps-calme-routes-href {
    border-radius: var(--tgz-lozenge);
    color: var(--tgz-glyph);
    display: inline-block;
    font-size: 15px;
    font-weight: 600;
    padding: 9px 12px;
    text-decoration: none;
    text-transform: none;
    white-space: nowrap;
}

.garde-corps-calme-routes-href:hover {
    background: #2c2d34;
    color: var(--tgz-glyph);
}

.garde-corps-calme-routes-href[aria-current="page"] {
    background: var(--tgz-core);
    color: #101011;
}

.garde-corps-calme-spill {
    display: none;
    position: relative;
}

.garde-corps-calme-spill.is-live {
    display: block;
}

.garde-corps-calme-spill-handle {
    align-items: center;
    background: #24252b;
    border: var(--tgz-fine) solid var(--tgz-stroke-heavy);
    border-radius: var(--tgz-lozenge);
    color: var(--tgz-glyph);
    cursor: pointer;
    display: flex;
    gap: 3px;
    justify-content: center;
    min-height: 44px;
    padding-inline: 12px;
}

.garde-corps-calme-spill-handle:hover {
    background: #303139;
    color: var(--tgz-glyph);
}

.garde-corps-calme-pips,
.garde-corps-calme-pips::before,
.garde-corps-calme-pips::after {
    background: var(--tgz-glyph);
    border-radius: var(--tgz-circle);
    display: block;
    height: 4px;
    width: 4px;
}

.garde-corps-calme-pips {
    position: relative;
}

.garde-corps-calme-pips::before,
.garde-corps-calme-pips::after {
    content: "";
    position: absolute;
}

.garde-corps-calme-pips::before {
    inset-inline-start: -7px;
}

.garde-corps-calme-pips::after {
    inset-inline-start: 7px;
}

.garde-corps-calme-spill-roll {
    background: #1e1f24;
    border: var(--tgz-fine) solid var(--tgz-stroke-heavy);
    border-radius: var(--r-base);
    box-shadow: var(--d-vast);
    display: none;
    inset-block-start: calc(100% + 10px);
    inset-inline-end: 0;
    list-style: none;
    margin: 0;
    max-height: 60vh;
    min-width: 220px;
    overflow-y: auto;
    padding: var(--tgz-tiny);
    position: absolute;
    z-index: 30;
}

.garde-corps-calme-spill-roll.is-open {
    display: block;
}

.garde-corps-calme-spill-roll .garde-corps-calme-entry::before {
    content: none;
}

.garde-corps-calme-spill-roll .garde-corps-calme-routes-href {
    display: block;
    white-space: nowrap;
}

.garde-corps-calme-market {
    border: var(--tgz-fine) solid var(--tgz-stroke-heavy);
    border-radius: var(--r-snug);
    color: var(--tgz-quiet);
    background: #1c1d22;
    flex-shrink: 0;
    font-size: var(--z-tiny);
    font-weight: 600;
    letter-spacing: var(--tgz-loose);
    margin-inline-start: auto;
    padding: 4px 7px;
}

.garde-corps-calme-controls {
    align-items: center;
    display: flex;
    flex-shrink: 0;
    gap: var(--tgz-tiny);
}

.garde-corps-calme-hush {
    align-items: center;
    background: #1c1d22;
    border: var(--tgz-fine) solid var(--tgz-stroke-heavy);
    border-radius: var(--r-base);
    color: var(--tgz-glyph);
    display: inline-flex;
    flex-shrink: 0;
    font-size: var(--tgz-xs-2);
    font-weight: 600;
    min-height: 44px;
    padding-inline: var(--tgz-snug);
    text-decoration: none;
    white-space: nowrap;
}

.garde-corps-calme-hush:hover {
    background: #2c2d34;
    color: var(--tgz-glyph);
}

.garde-corps-calme-act {
    flex-shrink: 0;
    white-space: nowrap;
}

.garde-corps-calme-drawer {
    background: #16171b;
    border: var(--tgz-fine) solid var(--tgz-stroke-heavy);
    border-radius: var(--r-base);
    box-shadow: var(--d-vast);
    display: none;
    inset-block-start: calc(100% + 10px);
    inset-inline: 0;
    max-height: 68vh;
    overflow-y: auto;
    padding: var(--tgz-tiny) var(--tgz-snug);
    position: absolute;
    z-index: 20;
}

.garde-corps-calme-drawer.is-open {
    display: block;
}

.garde-corps-calme-drawer-roll {
    list-style: none;
    margin: 0;
    padding: 0;
}

.garde-corps-calme-drawer-roll li {
    display: block;
}

.garde-corps-calme-drawer-href {
    border-block-end: var(--tgz-fine) solid var(--tgz-line);
    color: var(--tgz-glyph);
    display: block;
    font-size: var(--tgz-minor);
    font-weight: 600;
    padding: 14px 4px;
    text-decoration: none;
}

.garde-corps-calme-drawer-roll li:last-child .garde-corps-calme-drawer-href {
    border-block-end: 0;
}

.garde-corps-calme-drawer-href[aria-current="page"] {
    color: var(--tgz-core);
}

/* gradin-moderne — breadcrumbs BREAD-03 */

.gradin-moderne {
    display: block;
    margin-inline: auto;
    max-width: calc(var(--tgz-max) + 2 * var(--tgz-inset-desktop));
    padding-block: var(--tgz-base);
    padding-inline: var(--tgz-inset-desktop);
    width: 100%;
}

.gradin-moderne-href {
    color: var(--tgz-quiet);
    font-family: var(--tgz-copy);
    font-size: var(--tgz-sm);
}

.gradin-moderne-split {
    color: #7a7fb5;
    margin-inline: var(--tgz-tiny);
}

.gradin-moderne-here {
    color: var(--tgz-glyph);
    font-size: var(--tgz-sm);
}

/* jube-austere — page-header PHEAD-05 */

.jube-austere {
    padding-block: var(--sec-y);
}

.jube-austere-core {
    margin-inline: auto;
    max-width: calc(var(--tgz-max) + 2 * var(--tgz-inset-desktop));
    padding-inline: var(--tgz-inset-desktop);
    width: 100%;
}

.jube-austere-crumbs {
    display: block;
    font-size: var(--z-tiny);
    letter-spacing: var(--tgz-loose);
    margin-block-end: var(--tgz-snug);
    text-transform: uppercase;
}

.jube-austere-crumbs a {
    color: var(--tgz-quiet);
    text-decoration: none;
}

.jube-austere-crumbs a:hover {
    color: var(--tgz-core);
}

.jube-austere-crumbs span {
    color: var(--tgz-quiet);
}

.jube-austere-caption {
    color: var(--tgz-glyph);
}

.jube-austere-prose {
    color: var(--tgz-quiet);
    margin-block-start: var(--tgz-snug);
}

/* pavois-haut — author-card AUTH-08 */

.pavois-haut {
    align-items: center;
    background: var(--tgz-panel);
    border: var(--tgz-fine) solid var(--tgz-line);
    border-radius: var(--tgz-lozenge);
    color: var(--tgz-glyph);
    display: inline-flex;
    gap: var(--tgz-snug);
    padding: var(--tgz-tiny) var(--tgz-base) var(--tgz-tiny) var(--tgz-tiny);
}

.pavois-haut-shot {
    border-radius: var(--tgz-circle);
    display: block;
    flex: 0 0 auto;
    height: 40px;
    object-fit: cover;
    object-position: center top;
    width: 40px;
}

.pavois-haut-body {
    display: block;
}

.pavois-haut-person {
    color: var(--tgz-glyph);
    display: block;
    font-size: var(--z-copy);
    font-weight: var(--tgz-black);
    line-height: 1.2;
}

.pavois-haut-hat {
    color: var(--tgz-quiet);
    display: block;
    font-size: var(--z-tiny);
}

/* peristyle-prime — contact-form FORM-08 */

.peristyle-prime {
    padding-block: var(--sec-y);
}

.peristyle-prime-core {
    margin-inline: auto;
    max-width: calc(var(--tgz-max) + 2 * var(--tgz-inset-desktop));
    padding-inline: var(--tgz-inset-desktop);
    width: 100%;
}

.peristyle-prime-slab {
    background: var(--tgz-panel);
    border-radius: var(--r-base);
    color: var(--tgz-glyph);
    padding: var(--tgz-wide);
}

.peristyle-prime-field {
    display: block;
    margin-block-end: var(--tgz-base);
}

.peristyle-prime-tag {
    color: var(--tgz-quiet);
    display: block;
    font-size: var(--tgz-sm);
    margin-block-end: var(--tgz-hair);
}

.peristyle-prime-slab input,
.peristyle-prime-slab textarea {
    background: #0c0c0d;
    border: var(--tgz-fine) solid var(--tgz-stroke-heavy);
    border-radius: var(--r-tiny);
    color: var(--tgz-glyph);
    font-family: var(--tgz-copy);
    font-size: var(--z-copy);
    padding: 12px 14px;
    width: 100%;
}

.peristyle-prime-send {
    background: var(--tgz-core);
    border: 0;
    border-radius: var(--tgz-lozenge);
    color: #101011;
    cursor: pointer;
    font-family: var(--tgz-lead);
    font-size: var(--tgz-h4);
    font-weight: var(--tgz-black);
    height: 72px;
    letter-spacing: var(--tgz-loose);
    text-transform: uppercase;
    width: 100%;
}

.peristyle-prime-send:hover {
    background: #4bc002;
    color: #101011;
}

.peristyle-prime-done {
    background: #12331a;
    border-radius: var(--r-snug);
    color: #d9f7e0;
    display: none;
    margin-block-start: var(--tgz-snug);
    padding: var(--tgz-snug);
}

.peristyle-prime-done.is-open {
    display: block;
}

/* preau-prime — hero HERO-08 */

.preau-prime {
    align-items: center;
    background-color: #08080a;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    min-height: clamp(520px, calc(100vh - 150px), 760px);
    position: relative;
}

.preau-prime-veil {
    background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.88), rgba(0, 0, 0, 0.42));
    inset: 0;
    pointer-events: none;
    position: absolute;
}

.preau-prime-core {
    margin-inline: auto;
    max-width: calc(var(--tgz-max) + 2 * var(--tgz-inset-desktop));
    padding-block: var(--tgz-roomy);
    padding-inline: var(--tgz-inset-desktop);
    position: relative;
    text-align: center;
    width: 100%;
    z-index: 2;
}

.preau-prime-issue {
    color: #dcdcdc;
    display: block;
    font-size: var(--z-tiny);
    letter-spacing: var(--tgz-loose);
    margin-block-end: var(--tgz-snug);
    text-transform: uppercase;
}

.preau-prime-caption {
    color: #ffffff;
    margin-inline: auto;
    max-width: 900px;
}

.preau-prime-deck {
    color: #e6e6e6;
    font-size: var(--tgz-minor);
    line-height: var(--tgz-regular);
    margin: var(--tgz-base) auto 0;
    max-width: var(--edge);
}

.preau-prime-meta {
    color: #d5d5d5;
    display: flex;
    flex-wrap: wrap;
    font-size: var(--tgz-sm);
    gap: var(--tgz-snug);
    justify-content: center;
    margin-block-start: var(--tgz-snug);
}

.preau-prime-meta span + span::before {
    color: #8b8b8b;
    content: "|";
    margin-inline-end: var(--tgz-snug);
}

.preau-prime-bar {
    display: flex;
    flex-wrap: wrap;
    gap: var(--tgz-snug);
    justify-content: center;
    margin-block-start: var(--tgz-base);
}

.preau-prime-hush {
    align-items: center;
    background: rgba(12, 12, 14, 0.85);
    border: var(--tgz-fine) solid #6e7079;
    border-radius: var(--r-base);
    color: #ffffff;
    display: inline-flex;
    font-size: var(--tgz-minor);
    font-weight: 600;
    min-height: 52px;
    padding-inline: var(--tgz-base);
    text-decoration: none;
}

.preau-prime-hush:hover {
    background: #24252b;
    color: #ffffff;
}

.preau-prime-terms {
    color: #cccccc;
    display: block;
    font-size: var(--z-tiny);
    margin-block-start: var(--tgz-snug);
}

.preau-prime-scroll {
    color: #d0d0d0;
    display: block;
    font-size: var(--z-tiny);
    inset-block-end: var(--tgz-snug);
    inset-inline: 0;
    letter-spacing: var(--tgz-loose);
    pointer-events: none;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    z-index: 2;
}

/* sanctuaire-leger — data-table TABLE-04 */

.sanctuaire-leger {
    padding-block: var(--sec-y);
}

.sanctuaire-leger-core {
    margin-inline: auto;
    max-width: calc(var(--tgz-max) + 2 * var(--tgz-inset-desktop));
    padding-inline: var(--tgz-inset-desktop);
    width: 100%;
}

.sanctuaire-leger-scroll {
    display: block;
    overflow-x: auto;
}

.sanctuaire-leger-grid {
    font-size: var(--tgz-sm);
}

.sanctuaire-leger-grid th {
    background: var(--tgz-core);
    color: #101011;
    font-family: var(--tgz-lead);
    font-weight: var(--tgz-black);
    padding: var(--tgz-snug);
    text-align: start;
}

.sanctuaire-leger-grid th + th {
    background: #3d9c05;
    color: #101011;
}

.sanctuaire-leger-grid td {
    border-block-start: var(--tgz-fine) solid var(--tgz-line);
    color: var(--tgz-quiet);
    padding: var(--tgz-snug);
    vertical-align: top;
}

.sanctuaire-leger-grid td:first-child {
    background: var(--tgz-core);
    border-inline-end: var(--tgz-strong) solid var(--tgz-spot);
    color: #101011;
    font-weight: var(--tgz-black);
}

.sanctuaire-leger-note {
    color: var(--tgz-quiet);
    display: block;
    font-size: var(--z-tiny);
    margin-block-start: var(--tgz-tiny);
}

/* sentinelle-secret — footer FOOT-07 */

.sentinelle-secret {
    background: var(--tgz-core);
    color: #101011;
    padding-block: var(--sec-y);
}

.sentinelle-secret-shell {
    display: grid;
    gap: var(--tgz-wide);
    grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
    margin-inline: auto;
    max-width: calc(var(--tgz-max) + 2 * var(--tgz-inset-desktop));
    padding-inline: var(--tgz-inset-desktop);
    width: 100%;
}

.sentinelle-secret-main {
    display: block;
}

.sentinelle-secret-badge {
    display: inline-block;
    line-height: 0;
    margin-block-end: var(--tgz-base);
}

.sentinelle-secret-badge-visual {
    background: #101011;
    border-radius: var(--r-snug);
    display: block;
    height: 54px;
    padding: 6px 10px;
    width: auto;
}

.sentinelle-secret-routes {
    display: block;
}

.sentinelle-secret-top {
    color: #101011;
    font-family: var(--tgz-lead);
    font-size: var(--tgz-xs-2);
    font-weight: var(--tgz-black);
    letter-spacing: var(--tgz-loose);
    margin: 0 0 var(--tgz-tiny);
    text-transform: uppercase;
}

.sentinelle-secret-roll {
    display: flex;
    flex-wrap: wrap;
    gap: var(--tgz-tiny) var(--tgz-base);
    list-style: none;
    margin: 0 0 var(--tgz-base);
    padding: 0;
}

.sentinelle-secret-href {
    color: #101011;
    font-size: var(--tgz-sm);
    font-weight: var(--tgz-mid);
    text-decoration: none;
}

.sentinelle-secret-href:hover {
    color: #101011;
    text-decoration: underline;
    text-decoration-thickness: 3px;
}

.sentinelle-secret-fineprint {
    color: #1c2612;
    display: block;
    font-size: var(--z-tiny);
}

.sentinelle-secret-easel {
    align-items: center;
    background: var(--tgz-spot);
    border-radius: var(--r-base);
    color: #ffffff;
    display: flex;
    justify-content: center;
    padding: var(--tgz-roomy) var(--tgz-base);
}

.sentinelle-secret-easel-word {
    color: #ffffff;
    display: block;
    font-family: var(--tgz-lead);
    font-size: clamp(28px, 3.2vw, 46px);
    font-weight: var(--tgz-black);
    letter-spacing: var(--e-tight);
    text-transform: uppercase;
    transform: rotate(270deg);
    white-space: nowrap;
}

/* stalle-fluide — cookie-banner COOK-03 */

.stalle-fluide {
    display: none;
    inset-block-end: calc(var(--rg-h) + var(--tgz-snug));
    inset-inline-end: var(--tgz-base);
    max-width: 360px;
    position: fixed;
    width: 360px;
    z-index: 120;
}

.stalle-fluide.is-open {
    display: block;
}

.stalle-fluide-slab {
    animation: tgz-appear var(--tgz-slow) var(--tgz-exit);
    background: #1c1d22;
    border: var(--tgz-fine) solid var(--tgz-stroke-heavy);
    border-radius: var(--r-wide);
    box-shadow: var(--d-huge);
    color: var(--tgz-glyph);
    display: flex;
    flex-direction: column;
    gap: var(--tgz-base);
    padding: var(--tgz-base);
}

.stalle-fluide-top {
    color: var(--tgz-blend-a);
    font-family: var(--tgz-lead);
    font-size: var(--tgz-minor);
    font-weight: var(--tgz-black);
    letter-spacing: var(--tgz-loose);
    margin: 0;
    text-transform: uppercase;
}

.stalle-fluide-copy {
    color: var(--tgz-quiet);
    font-size: var(--tgz-sm);
    line-height: var(--tgz-regular);
    margin: 0;
}

.stalle-fluide-controls {
    display: flex;
    gap: var(--tgz-tiny);
}

.stalle-fluide-accept,
.stalle-fluide-reject {
    align-items: center;
    border-radius: var(--tgz-lozenge);
    cursor: pointer;
    display: inline-flex;
    font-family: var(--tgz-copy);
    font-size: var(--tgz-xs-2);
    font-weight: 600;
    justify-content: center;
    min-height: 40px;
    width: 50%;
}

.stalle-fluide-accept {
    background: var(--tgz-core);
    border: var(--tgz-fine) solid var(--tgz-core);
    color: #101011;
}

.stalle-fluide-accept:hover {
    background: #4bc002;
    color: #101011;
}

.stalle-fluide-reject {
    background: #2a2b31;
    border: var(--tgz-fine) solid var(--tgz-stroke-heavy);
    color: var(--tgz-glyph);
}

.stalle-fluide-reject:hover {
    background: #35363e;
    color: var(--tgz-glyph);
}

/* tgz-rg — плашка 18+ RG-06 */

.tgz-rg {
    background: var(--tgz-caution);
    color: #ffffff;
    display: block;
    font-size: var(--z-tiny);
    inset-block-end: 0;
    inset-inline: 0;
    line-height: 1.3;
    margin: 0;
    min-height: var(--rg-h);
    padding-block: 7px;
    padding-inline: var(--tgz-snug);
    pointer-events: none;
    position: fixed;
    text-align: center;
    z-index: 110;
}

.tgz-rg-href {
    color: #ffffff;
    pointer-events: auto;
    text-decoration: underline;
}

.tgz-rg-href:hover {
    color: #ffe4e0;
}

.tgz-rg-mark {
    align-items: center;
    background: #ffffff;
    border-radius: var(--r-snug);
    color: #96281b;
    display: inline-flex;
    font-weight: var(--tgz-black);
    justify-content: center;
    margin-inline-end: 6px;
    padding: 0 5px;
}

/* veilleur-vif — error-block ERR-06 */

.veilleur-vif {
    padding-block: var(--tgz-vast);
}

.veilleur-vif-core {
    margin-inline: auto;
    max-width: calc(var(--tgz-max) + 2 * var(--tgz-inset-desktop));
    padding-inline: var(--tgz-inset-desktop);
    width: 100%;
}

.veilleur-vif-slab {
    align-items: center;
    background: var(--tgz-panel);
    border: var(--b-mid) solid var(--tgz-spot);
    border-radius: var(--r-wide);
    box-shadow: var(--d-base);
    color: var(--tgz-glyph);
    display: flex;
    flex-direction: column;
    gap: var(--tgz-snug);
    margin-inline: auto;
    max-width: var(--edge);
    padding: var(--tgz-wide);
    text-align: center;
}

.veilleur-vif-prose {
    color: var(--tgz-quiet);
    margin: 0;
}

.veilleur-vif-href {
    align-items: center;
    background: var(--tgz-core);
    border-radius: var(--tgz-lozenge);
    color: #101011;
    display: inline-flex;
    font-weight: 600;
    min-height: 48px;
    padding-inline: var(--tgz-base);
    text-decoration: none;
}

.veilleur-vif-href:hover {
    background: #4bc002;
    color: #101011;
}

/* офферные кнопки — габариты сайта поверх общего класса */

.catafalque-haut-act,
.crucifix-fluide-act,
.preau-prime-act {
    flex: 0 0 auto;
}

.catafalque-haut-pitch .catafalque-haut-act,
.crucifix-fluide-pitch .crucifix-fluide-act,
.ambon-prime-core .ambon-prime-act {
    font-size: var(--tgz-xs-2);
    min-height: 48px;
    padding-inline: var(--tgz-base);
}

.preau-prime-bar .preau-prime-act {
    font-size: var(--tgz-minor);
    min-height: 52px;
    padding-inline: var(--tgz-base);
}

@keyframes tgz-appear {
    from {
        opacity: 0;
        transform: translateY(12px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes tgz-unfold {
    from {
        opacity: 0;
        transform: translateY(-6px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 1240px) {
    .garde-corps-calme-routes-href {
        font-size: 15px;
        padding: 9px 9px;
    }

    .garde-corps-calme-hush {
        display: none;
    }
}

@media (max-width: 1039px) {
    .catafalque-haut-stack {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sentinelle-secret-shell {
        grid-template-columns: minmax(0, 1fr);
    }

    .sentinelle-secret-easel {
        padding: var(--tgz-base);
    }

    .sentinelle-secret-easel-word {
        transform: none;
    }
}

@media (max-width: 959px) {
    .garde-corps-calme-routes {
        display: none;
    }

    .garde-corps-calme-menu-handle {
        display: flex;
    }

    .garde-corps-calme-market {
        margin-inline-start: 0;
    }

    .garde-corps-calme-bar {
        gap: var(--tgz-tiny);
        height: 64px;
    }

    .garde-corps-calme-badge-visual {
        height: 44px;
    }
}

@media (max-width: 720px) {
    .catafalque-haut-stack {
        grid-template-columns: minmax(0, 1fr);
    }

    .colonnade-dore-slab {
        flex-direction: column;
    }

    .peristyle-prime-slab {
        padding: var(--tgz-base);
    }

    .stalle-fluide,
    .stalle-fluide-slab {
        padding: 12px 14px !important;
        gap: 8px !important;
        font-size: 13px !important;
        line-height: 1.35 !important;
    }

    .stalle-fluide {
        inset-inline: var(--tgz-pad-sm);
        max-width: none;
        padding: 0 !important;
        width: auto;
    }

    .stalle-fluide-top {
        display: none !important;
    }

    .stalle-fluide-accept,
    .stalle-fluide-reject {
        padding: 8px 14px !important;
        font-size: 12px !important;
        min-height: 36px !important;
    }

    .sanctuaire-leger-grid {
        font-size: var(--z-tiny);
    }

    .sanctuaire-leger-grid th,
    .sanctuaire-leger-grid td {
        padding: var(--tgz-tiny);
    }

    .veilleur-vif {
        padding-block: var(--tgz-roomy);
    }

    .veilleur-vif-slab {
        padding: var(--tgz-base);
    }
}

@media (max-width: 620px) {
    .garde-corps-calme-controls {
        margin-inline-start: 0;
    }

    .preau-prime-bar .tgz-act,
    .preau-prime-hush {
        width: 100%;
        justify-content: center;
    }
}

@media (max-width: 430px) {
    .tgz-rg {
        padding-block: 4px;
        padding-inline: var(--tgz-tiny);
    }

    .garde-corps-calme-market {
        display: none;
    }

    .garde-corps-calme-bar {
        gap: 6px;
        padding-inline: 8px;
    }

    .garde-corps-calme-badge-visual {
        height: 36px;
    }

    .garde-corps-calme-menu-handle {
        font-size: var(--z-tiny);
        gap: 4px;
        padding: 0 10px;
    }

    .garde-corps-calme-act {
        font-size: 12px;
        padding-inline: 10px;
    }

    .stalle-fluide-controls {
        flex-direction: column;
    }

    .stalle-fluide-accept,
    .stalle-fluide-reject {
        width: 100%;
    }
}

@media (min-width: 960px) {
    .garde-corps-calme-drawer {
        display: none !important;
    }
}

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

/* офферная кнопка — цвет, форма и приём из scripts/cta-style.mjs (домен one-dun-nl.com) */

@property --shine-tgz {
    syntax: "<percentage>";
    inherits: false;
    initial-value: -60%;
}

.tgz-act {
    align-items: center;
    animation: tgz-glow 1.59s linear infinite;
    background: #0D9488;
    border: var(--tgz-fine) solid var(--tgz-stroke-heavy);
    border-radius: var(--r-base);
    color: #101011;
    display: inline-flex;
    font-size: var(--tgz-xs-2);
    font-weight: 600;
    justify-content: center;
    min-height: 44px;
    overflow: hidden;
    padding: 0 var(--tgz-snug);
    position: relative;
    text-decoration: none;
    transition: background var(--tgz-quick) var(--tgz-both), color var(--tgz-quick) var(--tgz-both);
}

.tgz-act.tgz-act {
    color: #101011;
    text-decoration: none;
}

.tgz-act::after {
    animation: tgz-glow-2 1.59s ease-in-out infinite;
    background: linear-gradient(100deg, transparent calc(var(--shine-tgz) - 24%), rgba(255, 255, 255, 0.42) var(--shine-tgz), transparent calc(var(--shine-tgz) + 24%));
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
    transform: none;
    width: 100%;
}

.tgz-act:hover {
    animation: none;
    background: #0F766E;
    color: #FFFFFF;
}

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

.tgz-act:hover::after {
    animation: none;
}

.tgz-act:active {
    background: #115E59;
    color: #FFFFFF;
}

.tgz-act:focus-visible {
    outline: 3px solid #101011;
    outline-offset: 3px;
}

.ambon-prime-core .ambon-prime-act,
.catafalque-haut-pitch .catafalque-haut-act,
.crucifix-fluide-pitch .crucifix-fluide-act {
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.88);
}

@keyframes tgz-glow {
    0% {
        transform: scale(1);
        animation-timing-function: cubic-bezier(0.27, 0.94, 0.36, 0.92);
    }

    24.528% {
        transform: scale(1.05);
        animation-timing-function: cubic-bezier(0.36, 0, 0.27, 0.95);
    }

    77.987%,
    100% {
        transform: scale(1);
    }
}

@keyframes tgz-glow-2 {
    0%,
    5.031% {
        --shine-tgz: -60%;
    }

    68.553%,
    100% {
        --shine-tgz: 160%;
    }
}

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

@media (max-width: 969px) {
  .garde-corps-calme-routes,
  .garde-corps-calme-roll,
  .garde-corps-calme-routes-href,
  .garde-corps-calme-hush { display: none !important; }
  .garde-corps-calme-menu-handle { display: flex !important; }
}
