@font-face {
    font-family: 'Righteous';
    src: url('/fontes/righteous-latin-400-normal.woff2') format('woff2');
    font-weight: 400 900;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Roboto';
    src: url('/fontes/roboto-latin-400-normal.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Roboto';
    src: url('/fontes/roboto-latin-500-normal.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Roboto';
    src: url('/fontes/roboto-latin-700-normal.woff2') format('woff2');
    font-weight: 600 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Roboto';
    src: url('/fontes/roboto-latin-900-normal.woff2') format('woff2');
    font-weight: 800 900;
    font-style: normal;
    font-display: swap;
}

:root {
    --gk-base: #0a0926;
    --gk-beacon: #ff4714;
    --gk-action-down: #eb2e00;
    --gk-backdrop: #0a081e;
    --gk-above: #16123a;
    --gk-reading: #ffffff;
    --gk-dim: #c1c1c1;
    --gk-edge: #2b2560;
    --gk-line-strong: #4a3fa0;
    --gk-fade-top: #f8b200;
    --gk-gradient-mid: #05fff8;
    --gk-rg-banner: #cc2936;
    --gk-ink: #06050f;

    --gk-hair: 8px;
    --gk-tiny: 12px;
    --gk-snug: 16px;
    --s-base: 24px;
    --gk-wide: 32px;
    --gk-roomy: 48px;
    --gk-vast: 72px;
    --gk-huge: 112px;

    --gk-stadium: 9999px;
    --gk-round-full: 50%;
    --r-hair: 0;
    --r-tiny: 0;
    --r-snug: 4px;
    --r-base: 6px;
    --r-wide: 10px;
    --r-roomy: 14px;
    --r-vast: 18px;
    --r-huge: 24px;

    --gk-lead: 'Righteous', 'Trebuchet MS', sans-serif;
    --gk-body: 'Roboto', 'Helvetica Neue', Arial, sans-serif;

    --gk-h1: clamp(26px, 5.2vw + 10px, 80px);
    --gk-head: clamp(24px, 2.4vw + 14px, 48px);
    --gk-lg-2: clamp(19px, 0.9vw + 15px, 30px);
    --gk-sub-2: clamp(17px, 0.5vw + 14px, 22px);
    --gk-sm-2: clamp(14px, 0.3vw + 12.5px, 16px);
    --gk-micro-head: 13px;
    --z-body: clamp(14px, 0.15vw + 13.4px, 15px);
    --gk-small: clamp(12px, 0.1vw + 11.6px, 13px);
    --gk-mini: clamp(10px, 0.1vw + 9.6px, 11px);

    --gk-close: 0.95;
    --gk-even: 1.45;
    --gk-open: 1.65;

    --w-base: 400;
    --gk-medium: 700;
    --gk-heavy: 900;

    --gk-packed: -0.04em;
    --e-base: 0;
    --e-open: 0.08em;

    --d-hair: none;
    --d-tiny: none;
    --d-snug: none;
    --d-base: 0 0 0 1px rgba(0, 0, 0, 0.06);
    --d-wide: 0 0 0 2px rgba(0, 0, 0, 0.10), 0 8px 24px rgba(0, 0, 0, 0.10);
    --d-roomy: 0 0 0 2px rgba(0, 0, 0, 0.14), 0 14px 34px rgba(0, 0, 0, 0.18);
    --d-vast: 0 0 0 3px rgba(0, 0, 0, 0.16), 0 22px 48px rgba(0, 0, 0, 0.24);
    --d-huge: 0 0 0 4px rgba(0, 0, 0, 0.18), 0 30px 68px rgba(0, 0, 0, 0.30);

    --gk-snap: 207ms;
    --gk-normal: 390ms;
    --gk-long: 819ms;
    --gk-settle: cubic-bezier(0.1, 0.85, 0.5, 0.92);
    --gk-take-off: cubic-bezier(0.92, 0.5, 0.85, 0.1);
    --x-even: cubic-bezier(0.5, 0.12, 0.59, 0.91);
    --gk-elastic: cubic-bezier(0.39, 1.15, 0.61, 1.2);

    --gk-outer: 1340px;
    --gk-column: 1340px;
    --gk-brief: 510px;
    --gk-edge-wide: 40px;
    --gk-pad-md: 24px;
    --gk-edge-narrow: 16px;

    --b-hair: 1px;
    --b-even: 4px;
    --gk-bold: 6px;

    --gk-height-desktop: 126px;
    --gk-height-mobile: 65px;

    --gk-rise: 6px;
    --gk-swell: 1.035;
    --gk-zoom: 1.03;
    --gk-bar: 5px;
}

@media (max-width: 880px) {
    :root {
        --gk-edge-wide: 16px;
        --gk-vast: 56px;
        --gk-huge: 80px;
    }
}

@media (min-width: 881px) and (max-width: 1120px) {
    :root {
        --gk-edge-wide: 24px;
    }
}

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

html,
body {
    overflow-x: clip;
}

html {
    scroll-behavior: auto;
}

body {
    margin: 0;
    background: var(--gk-backdrop);
    color: var(--gk-reading);
    font-family: var(--gk-body);
    font-size: var(--z-body);
    font-weight: var(--w-base);
    line-height: var(--gk-even);
    letter-spacing: var(--e-base);
    -webkit-font-smoothing: antialiased;
}

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

h1 {
    font-family: var(--gk-lead);
    font-weight: var(--gk-heavy);
    font-size: var(--gk-h1);
    line-height: var(--gk-close);
    letter-spacing: var(--gk-packed);
    text-transform: uppercase;
}

h2 {
    font-family: var(--gk-lead);
    font-weight: var(--gk-medium);
    font-size: var(--gk-head);
    line-height: var(--gk-close);
    letter-spacing: var(--gk-packed);
    text-transform: uppercase;
}

h3 {
    font-family: var(--gk-lead);
    font-weight: var(--gk-medium);
    font-size: var(--gk-lg-2);
    line-height: 1.2;
    letter-spacing: var(--e-base);
}

h4 {
    font-family: var(--gk-lead);
    font-weight: var(--gk-medium);
    font-size: var(--gk-sub-2);
    line-height: 1.25;
}

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

img {
    max-width: 100%;
}

a {
    color: var(--gk-beacon);
    text-decoration: none;
}

a:hover,
a:focus-visible {
    color: var(--gk-fade-top);
}

:focus-visible {
    outline: 3px solid var(--gk-gradient-mid);
    outline-offset: 2px;
}

.saut-direct {
    position: absolute;
    left: var(--gk-snug);
    z-index: 200;
    padding: var(--gk-tiny) var(--s-base);
    background: var(--gk-fade-top);
    color: var(--gk-ink);
    font-weight: var(--gk-medium);
    border-radius: var(--r-snug);
}

.saut-direct:not(:focus) {
    top: -200px !important;
}

.saut-direct:focus {
    top: var(--gk-snug);
}

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

/* --- shared shell --- */
.prie-dieu-dense-wrap,
.monstrance-dore-wrap,
.stalle-lourd-wrap,
.catafalque-fluide-wrap,
.parterre-bas-wrap,
.niche-grand-wrap,
.niche-secret-wrap,
.peristyle-vaste-wrap,
.sentinelle-fluide-wrap,
.bordure-dense-wrap,
.enceinte-prime-wrap,
.berceau-dore-wrap,
.hypostyle-robuste-wrap,
.amphitheatre-lourd-wrap,
.presbytere-robuste-wrap,
.baldaquin-lourd-wrap,
.bordure-profond-wrap {
    width: 100%;
    max-width: calc(var(--gk-outer) + 2 * var(--gk-edge-wide));
    margin-inline: auto;
    padding-inline: var(--gk-edge-wide);
}

/* --- header : HEAD-SUBNAV --- */
.prie-dieu-dense {
    position: relative;
    z-index: 60;
    background: var(--gk-base);
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.45);
}

.prie-dieu-dense-bar {
    border-block-end: var(--b-hair) solid var(--gk-edge);
}

.prie-dieu-dense-bar .prie-dieu-dense-wrap {
    display: flex;
    align-items: center;
    gap: var(--gk-tiny);
    min-height: 78px;
    padding-block: var(--gk-tiny);
}

.prie-dieu-dense-emblem {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    gap: var(--gk-tiny);
    margin-inline-end: auto;
    text-decoration: none;
}

.prie-dieu-dense-word {
    font-family: var(--gk-lead);
    font-size: var(--gk-sub-2);
    font-weight: var(--gk-medium);
    letter-spacing: var(--gk-packed);
    text-transform: uppercase;
    color: var(--gk-reading);
    white-space: nowrap;
}

.prie-dieu-dense-emblem:hover .prie-dieu-dense-word,
.prie-dieu-dense-emblem:focus-visible .prie-dieu-dense-word {
    color: var(--gk-gradient-mid);
}

.prie-dieu-dense-disc {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    background: #ffffff;
    border: var(--b-hair) solid var(--gk-line-strong);
    border-radius: var(--gk-round-full);
    overflow: hidden;
    flex-shrink: 0;
}

.prie-dieu-dense-media {
    display: block;
    width: 60px;
    height: 60px;
    object-fit: contain;
    flex-shrink: 0;
}

.prie-dieu-dense-keys {
    display: flex;
    align-items: center;
    gap: var(--gk-tiny);
    flex-shrink: 0;
}

.prie-dieu-dense-mark {
    display: inline-flex;
    align-items: center;
    padding: 4px var(--gk-hair);
    border: var(--b-hair) solid var(--gk-line-strong);
    color: var(--gk-dim);
    font-size: var(--gk-mini);
    font-weight: var(--gk-medium);
    letter-spacing: var(--e-open);
}

.prie-dieu-dense-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding-inline: var(--gk-wide);
    border: 2px solid var(--gk-beacon);
    border-radius: 0;
    background: transparent;
    color: var(--gk-beacon);
    font-family: var(--gk-lead);
    font-size: var(--gk-sm-2);
    font-weight: var(--gk-medium);
    letter-spacing: var(--e-base);
    white-space: nowrap;
    flex-shrink: 0;
    text-decoration: none;
    transition: background var(--gk-snap) var(--gk-settle), color var(--gk-snap) var(--gk-settle);
}

.prie-dieu-dense-button:hover,
.prie-dieu-dense-button:focus-visible {
    background: var(--gk-beacon);
    color: var(--gk-ink);
}

.prie-dieu-dense-tap {
    display: none;
    align-items: center;
    justify-content: center;
    gap: 4px;
    width: 46px;
    height: 46px;
    padding: 0;
    border: var(--b-hair) solid var(--gk-line-strong);
    border-radius: 0;
    background: transparent;
    cursor: pointer;
    flex-shrink: 0;
}

.prie-dieu-dense-pip {
    display: block;
    width: 5px;
    height: 5px;
    background: var(--gk-reading);
    border-radius: var(--gk-round-full);
}

.prie-dieu-dense-belt {
    height: 40px;
    background: var(--gk-backdrop);
    border-block-end: var(--b-hair) solid var(--gk-edge);
}

.prie-dieu-dense-belt .prie-dieu-dense-wrap {
    height: 40px;
    display: flex;
    align-items: center;
}

.prie-dieu-dense-index {
    width: 100%;
}

.prie-dieu-dense-queue {
    display: flex;
    align-items: center;
    gap: 14px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.prie-dieu-dense-one {
    display: flex;
    align-items: center;
    gap: 14px;
}

.prie-dieu-dense-one + .prie-dieu-dense-one::before {
    content: '\00b7';
    color: var(--gk-line-strong);
    font-size: var(--gk-small);
    line-height: 1;
}

.prie-dieu-dense-jump {
    position: relative;
    display: inline-block;
    padding-block: 4px;
    color: var(--gk-dim);
    font-size: 14px;
    font-weight: 600;
    text-transform: none;
    white-space: nowrap;
    text-decoration: none;
    transition: color var(--gk-snap) var(--gk-settle), background var(--gk-snap) var(--gk-settle);
}

.prie-dieu-dense-jump:hover,
.prie-dieu-dense-jump:focus-visible {
    background: transparent;
    color: var(--gk-gradient-mid);
}

.prie-dieu-dense-jump[aria-current='page'] {
    color: var(--gk-reading);
}

.prie-dieu-dense-jump[aria-current='page']::after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 5px;
    height: 5px;
    margin-left: -2px;
    background: var(--gk-beacon);
    border-radius: var(--gk-round-full);
}

.prie-dieu-dense-flyout {
    display: none;
    background: var(--gk-base);
    border-block-end: var(--b-hair) solid var(--gk-edge);
}

.prie-dieu-dense-flyout.is-open {
    display: block;
}

.prie-dieu-dense-flyout-queue {
    margin: 0;
    padding: 0 var(--gk-edge-wide) var(--gk-snug);
    list-style: none;
    display: block;
}

.prie-dieu-dense-flyout-one {
    display: block;
}

.prie-dieu-dense-flyout-jump {
    display: block;
    padding-block: var(--gk-tiny);
    border-block-end: var(--b-hair) solid var(--gk-edge);
    color: var(--gk-reading);
    font-size: var(--gk-sm-2);
    font-weight: 600;
    text-decoration: none;
    transition: color var(--gk-snap) var(--gk-settle), background var(--gk-snap) var(--gk-settle);
}

.prie-dieu-dense-flyout-jump:hover,
.prie-dieu-dense-flyout-jump:focus-visible {
    background: transparent;
    color: var(--gk-gradient-mid);
}

.prie-dieu-dense-flyout-jump[aria-current='page'] {
    color: var(--gk-fade-top);
}

@media (max-width: 1023px) {
    .prie-dieu-dense-belt {
        display: none;
    }

    .prie-dieu-dense-tap {
        display: inline-flex;
        margin-left: auto;
    }

    .prie-dieu-dense-emblem {
        margin-inline-end: 0;
    }

    .prie-dieu-dense-bar .prie-dieu-dense-wrap {
        min-height: 64px;
        gap: var(--gk-hair);
    }

    .prie-dieu-dense-disc,
    .prie-dieu-dense-media {
        width: 48px;
        height: 48px;
    }

    .prie-dieu-dense-keys {
        gap: var(--gk-hair);
        order: 3;
    }

    .prie-dieu-dense-button {
        min-height: 40px;
        padding-inline: var(--gk-tiny);
        font-size: var(--gk-small);
    }

    .prie-dieu-dense-tap {
        order: 4;
        width: 40px;
        height: 40px;
    }
}

@media (max-width: 720px) {
    .prie-dieu-dense-word {
        display: none;
    }
}

@media (max-width: 380px) {
    .prie-dieu-dense-button {
        padding-inline: var(--gk-hair);
        font-size: var(--gk-mini);
    }
}

/* --- breadcrumbs : BREAD-06 --- */
.bordure-profond {
    background: var(--gk-above);
    border-block-end: var(--b-hair) solid var(--gk-edge);
}

.bordure-profond-wrap {
    padding-block: var(--gk-snug);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--gk-hair);
    font-family: var(--gk-body);
    font-size: var(--gk-small);
}

.bordure-profond-jump {
    color: var(--gk-dim);
    text-decoration: none;
    transition: color var(--gk-snap) var(--gk-settle);
}

.bordure-profond-jump:hover,
.bordure-profond-jump:focus-visible {
    background: transparent;
    color: var(--gk-fade-top);
}

.bordure-profond-tick {
    color: var(--gk-dim);
}

.bordure-profond-here {
    color: var(--gk-reading);
}

/* --- hero : HERO-08 Magazine Cover --- */
.stalle-lourd {
    position: relative;
    display: flex;
    align-items: center;
    min-height: calc(100vh - var(--gk-height-desktop));
    background-color: var(--gk-base);
    background-image: url('/view/vista.webp');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    isolation: isolate;
}

.stalle-lourd-veil {
    position: absolute;
    inset: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.85), rgba(0, 0, 0, 0.4));
    z-index: -1;
}

.stalle-lourd-wrap {
    padding-block: var(--gk-vast);
}

.stalle-lourd-cover {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--s-base);
}

.stalle-lourd-rubric {
    font-size: var(--gk-mini);
    font-family: var(--gk-body);
    text-transform: uppercase;
    letter-spacing: var(--e-open);
    color: rgba(255, 255, 255, 0.78);
}

.stalle-lourd-top {
    max-width: 900px;
    color: #ffffff;
}

.stalle-lourd-lead {
    max-width: var(--gk-brief);
    margin: 0;
    font-size: var(--gk-sm-2);
    line-height: var(--gk-open);
    color: rgba(255, 255, 255, 0.88);
}

.stalle-lourd-sub {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--gk-tiny);
    font-size: var(--gk-small);
    color: rgba(255, 255, 255, 0.78);
}

.stalle-lourd-sub span + span::before {
    content: '\007c';
    margin-inline-end: var(--gk-tiny);
    color: rgba(255, 255, 255, 0.4);
}

.stalle-lourd-hint {
    position: absolute;
    left: 50%;
    bottom: var(--s-base);
    transform: translateX(-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    font-size: var(--gk-mini);
    text-transform: uppercase;
    letter-spacing: var(--e-open);
    color: rgba(255, 255, 255, 0.72);
}

.stalle-lourd-arrow {
    display: block;
    font-size: var(--gk-sub-2);
    line-height: 1;
}

@media (max-width: 880px) {
    .stalle-lourd {
        min-height: calc(92vh - var(--gk-height-mobile));
    }

    .stalle-lourd-hint {
        display: none;
    }
}

/* --- page header : PHEAD-05 --- */
.catafalque-fluide {
    background: var(--gk-base);
    border-block-end: var(--b-hair) solid var(--gk-edge);
}

.catafalque-fluide-wrap {
    padding-block: var(--gk-roomy);
    display: flex;
    flex-direction: column;
    gap: var(--gk-snug);
}

.catafalque-fluide-crumbs {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--gk-hair);
    font-size: var(--gk-mini);
    text-transform: uppercase;
    letter-spacing: var(--e-open);
    color: var(--gk-dim);
}

.catafalque-fluide-crumbs a {
    color: var(--gk-dim);
    text-decoration: none;
    transition: color var(--gk-snap) var(--gk-settle);
}

.catafalque-fluide-crumbs a:hover,
.catafalque-fluide-crumbs a:focus-visible {
    background: transparent;
    color: var(--gk-beacon);
}

.catafalque-fluide-top {
    margin: 0;
}

.catafalque-fluide-para {
    max-width: var(--gk-column);
    margin: 0;
    color: var(--gk-dim);
    line-height: var(--gk-open);
}

/* --- prose : PROSE-10 --- */
.sentinelle-fluide {
    padding-block: var(--gk-roomy);
}

.sentinelle-fluide-part {
    max-width: var(--gk-column);
    margin-block-end: var(--gk-wide);
}

.sentinelle-fluide-part:last-child {
    margin-block-end: 0;
}

.sentinelle-fluide-part > h2 {
    margin-block-start: var(--gk-wide);
    margin-block-end: var(--gk-snug);
}

.sentinelle-fluide-part:first-child > h2 {
    margin-block-start: 0;
}

.sentinelle-fluide-para {
    line-height: var(--gk-open);
    color: var(--gk-dim);
}

.sentinelle-fluide-lede {
    font-size: calc(var(--z-body) * 1.25);
    line-height: var(--gk-open);
    color: var(--gk-reading);
}

.sentinelle-fluide-queue {
    margin: 0 0 var(--gk-snug);
    padding-inline-start: var(--s-base);
    color: var(--gk-dim);
    line-height: var(--gk-open);
}

.sentinelle-fluide-one {
    margin-block-end: var(--gk-hair);
}

.sentinelle-fluide-para a,
.sentinelle-fluide-one a,
.sentinelle-fluide-lede a {
    color: var(--gk-fade-top);
    background-image: linear-gradient(currentColor, currentColor);
    background-repeat: no-repeat;
    background-position: 50% 100%;
    background-size: 0% 1px;
    transition: background-size var(--gk-snap) var(--gk-settle), color var(--gk-snap) var(--gk-settle);
}

.sentinelle-fluide-para a:hover,
.sentinelle-fluide-one a:hover,
.sentinelle-fluide-lede a:hover,
.sentinelle-fluide-para a:focus-visible,
.sentinelle-fluide-one a:focus-visible,
.sentinelle-fluide-lede a:focus-visible {
    background-size: 100% 1px;
    color: var(--gk-fade-top);
}

.sentinelle-fluide-figure.is-square {
    max-width: 480px;
}

.sentinelle-fluide-figure {
    max-width: 760px;
    margin: var(--gk-wide) auto;
    padding: 0;
}

.sentinelle-fluide-media {
    display: block;
    width: 100%;
    height: auto;
    border: var(--b-hair) solid var(--gk-line-strong);
    border-radius: var(--r-snug);
}

.sentinelle-fluide-caption {
    margin-block-start: var(--gk-hair);
    font-size: var(--gk-small);
    color: var(--gk-dim);
    text-align: center;
}

/* --- items grid : GRID-10 Compact 4-Column Tile --- */
.parterre-bas {
    padding-block: var(--gk-roomy);
    background: var(--gk-base);
}

.parterre-bas-top {
    margin-block-end: var(--gk-wide);
}

.parterre-bas-queue {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--gk-wide);
    margin: 0;
    padding: 0;
    list-style: none;
}

.parterre-bas-card {
    display: flex;
    flex-direction: column;
    gap: var(--gk-tiny);
    min-height: 180px;
    padding: var(--s-base);
    background: var(--gk-above);
    border: var(--b-hair) solid var(--gk-edge);
    border-radius: var(--r-snug);
    transition: background var(--gk-normal) var(--gk-settle), border-color var(--gk-normal) var(--gk-settle);
}

.parterre-bas-card:hover {
    background: #1d1849;
    border-color: var(--gk-line-strong);
}

.parterre-bas-sigil {
    display: block;
    width: 28px;
    height: 28px;
    fill: var(--gk-beacon);
    flex-shrink: 0;
}

.parterre-bas-hdr {
    margin: 0;
    font-family: var(--gk-lead);
    font-size: var(--gk-sub-2);
    font-weight: var(--gk-medium);
    line-height: 1.25;
    color: var(--gk-reading);
}

.parterre-bas-para {
    margin: 0;
    font-size: var(--gk-small);
    line-height: var(--gk-even);
    color: var(--gk-dim);
}

@media (max-width: 1120px) {
    .parterre-bas-queue {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 880px) {
    .parterre-bas-queue {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: var(--gk-snug);
    }
}

@media (max-width: 540px) {
    .parterre-bas-queue {
        grid-template-columns: minmax(0, 1fr);
    }
}

/* --- reviews : REV-08 Avatar-Initials Cards --- */
.niche-secret {
    padding-block: var(--gk-roomy);
}

.niche-secret-top {
    margin-block-end: var(--gk-wide);
}

.niche-secret-queue {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--gk-wide);
    margin: 0;
    padding: 0;
    list-style: none;
}

.niche-secret-card {
    display: flex;
    flex-direction: column;
    gap: var(--gk-tiny);
    padding: var(--s-base);
    background: var(--gk-above);
    border: var(--b-hair) solid var(--gk-edge);
    border-radius: var(--r-snug);
    transition: background var(--gk-normal) var(--gk-settle), border-color var(--gk-normal) var(--gk-settle);
}

.niche-secret-card:hover {
    background: #1d1849;
    border-color: var(--gk-line-strong);
}

.niche-secret-crown {
    display: flex;
    align-items: center;
    gap: var(--gk-tiny);
}

.niche-secret-disc {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    flex-shrink: 0;
    border-radius: var(--gk-round-full);
    background: var(--gk-beacon);
    color: var(--gk-ink);
    font-family: var(--gk-lead);
    font-size: var(--gk-sm-2);
    font-weight: var(--gk-medium);
}

.niche-secret-disc.is-alt {
    background: var(--gk-fade-top);
}

.niche-secret-disc.is-cool {
    background: var(--gk-gradient-mid);
}

.niche-secret-author {
    display: block;
    font-weight: var(--gk-medium);
    color: var(--gk-reading);
}

.niche-secret-when {
    display: block;
    font-size: var(--gk-small);
    color: var(--gk-dim);
}

.niche-secret-stars {
    color: var(--gk-fade-top);
    font-size: var(--gk-sm-2);
    letter-spacing: 2px;
}

.niche-secret-para {
    margin: 0;
    line-height: var(--gk-even);
    color: var(--gk-dim);
}

@media (max-width: 1120px) {
    .niche-secret-queue {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .niche-secret-queue {
        grid-template-columns: minmax(0, 1fr);
        gap: var(--gk-snug);
    }
}

/* --- faq : FAQ-09 Magazine Q&A --- */
.niche-grand {
    padding-block: var(--gk-roomy);
    background: var(--gk-base);
}

.niche-grand-top {
    margin-block-end: var(--gk-wide);
}

.niche-grand-queue {
    display: flex;
    flex-direction: column;
    gap: var(--gk-wide);
    margin: 0;
    padding: 0;
    list-style: none;
}

.niche-grand-one {
    padding-block: var(--gk-hair);
}

.niche-grand-sign {
    display: inline-block;
    margin-inline-end: var(--gk-tiny);
    font-family: var(--gk-lead);
    font-weight: var(--gk-medium);
    font-size: var(--gk-sm-2);
    color: var(--gk-beacon);
}

.niche-grand-quiz {
    margin: 0;
    display: inline;
    font-family: var(--gk-lead);
    font-weight: var(--gk-medium);
    font-size: var(--gk-sm-2);
    font-style: italic;
    line-height: var(--gk-even);
    color: var(--gk-reading);
}

.niche-grand-ask {
    list-style: none;
    cursor: default;
}

.niche-grand-ask::-webkit-details-marker {
    display: none;
}

.niche-grand-ask::marker {
    content: '';
}

.niche-grand-ask {
    margin: 0 0 var(--gk-hair);
    font-family: var(--gk-lead);
    font-weight: var(--gk-medium);
    font-size: var(--gk-sm-2);
    font-style: italic;
    color: var(--gk-reading);
}

.niche-grand-reply {
    margin: 0;
    font-size: var(--z-body);
    line-height: var(--gk-open);
    color: var(--gk-dim);
}

/* --- data table : TABLE-02 Borderless Editorial --- */
.bordure-dense {
    padding-block: var(--gk-roomy);
}

.bordure-dense-top {
    margin-block-end: var(--gk-wide);
}

.bordure-dense-scroll {
    width: 100%;
    overflow-x: auto;
}

.bordure-dense-grid {
    width: 100%;
    border-collapse: collapse;
    background: transparent;
}

.bordure-dense-grid th {
    padding-block: var(--s-base);
    padding-inline: var(--gk-tiny);
    text-align: left;
    font-family: var(--gk-lead);
    font-weight: var(--gk-medium);
    font-size: var(--gk-small);
    text-transform: uppercase;
    letter-spacing: var(--e-open);
    color: var(--gk-reading);
    border-block-end: 2px solid var(--gk-beacon);
    white-space: nowrap;
}

.bordure-dense-grid td {
    padding: var(--s-base) var(--gk-tiny);
    font-size: var(--z-body);
    color: var(--gk-dim);
    border-block-end: var(--b-hair) solid rgba(255, 255, 255, 0.06);
    vertical-align: top;
}

.bordure-dense-grid td:first-child {
    color: var(--gk-reading);
    font-weight: var(--gk-medium);
}

.bordure-dense-grid tr:last-child td {
    border-block-end: none;
}

@media (max-width: 880px) {
    .bordure-dense-grid {
        min-width: 680px;
    }
}

/* --- cta block : CTA-09 --- */
.peristyle-vaste {
    padding-block: var(--gk-roomy);
    background: var(--gk-above);
    border-block: var(--b-even) double var(--gk-line-strong);
}

.peristyle-vaste-inside {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--gk-tiny);
}

.peristyle-vaste-rubric {
    margin: 0;
    font-size: var(--gk-mini);
    text-transform: uppercase;
    letter-spacing: var(--e-open);
    color: var(--gk-beacon);
}

.peristyle-vaste-top {
    margin: 0;
}

.peristyle-vaste-para {
    max-width: var(--gk-brief);
    margin: 0;
    line-height: var(--gk-open);
    color: var(--gk-dim);
}

.peristyle-vaste-button {
    display: inline-flex;
    align-items: center;
    gap: var(--gk-hair);
    min-height: 52px;
    margin-block-start: var(--gk-hair);
    padding-inline: var(--gk-wide);
    border: 2px solid var(--gk-beacon);
    background: var(--gk-beacon);
    color: var(--gk-ink);
    font-family: var(--gk-lead);
    font-size: var(--gk-sm-2);
    font-weight: var(--gk-medium);
    text-decoration: none;
    transition: background var(--gk-snap) var(--gk-settle), color var(--gk-snap) var(--gk-settle);
}

.peristyle-vaste-button::after {
    content: '\2192';
    display: inline-block;
    transition: transform var(--gk-snap) var(--gk-settle);
}

.peristyle-vaste-button:hover,
.peristyle-vaste-button:focus-visible {
    background: var(--gk-action-down);
    border-color: var(--gk-action-down);
    color: var(--gk-ink);
}

.peristyle-vaste-button:hover::after,
.peristyle-vaste-button:focus-visible::after {
    transform: translateX(6px);
}

.peristyle-vaste-hint {
    margin: 0;
    font-size: var(--gk-small);
    color: var(--gk-dim);
}

/* --- author byline : BYLINE-06 --- */
.amphitheatre-lourd {
    display: block;
    padding-block: var(--s-base);
    border-block-start: var(--b-hair) solid var(--gk-edge);
}

.amphitheatre-lourd-inside {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: var(--s-base);
}

.amphitheatre-lourd-para {
    flex: 1 1 auto;
    margin: 0;
    font-size: var(--gk-small);
    font-style: italic;
    color: var(--gk-dim);
}

.amphitheatre-lourd-author {
    color: var(--gk-fade-top);
    text-decoration: underline;
    text-decoration-thickness: 1px;
    transition: text-decoration-thickness var(--gk-snap) var(--gk-settle);
}

.amphitheatre-lourd-author:hover,
.amphitheatre-lourd-author:focus-visible {
    background: transparent;
    color: var(--gk-fade-top);
    text-decoration-thickness: 2px;
}

.amphitheatre-lourd-rule {
    margin-inline: 6px;
    color: var(--gk-dim);
}

.amphitheatre-lourd-job {
    color: var(--gk-dim);
}

.amphitheatre-lourd-headshot {
    display: block;
    width: 40px;
    height: 40px;
    flex-shrink: 0;
    border-radius: var(--gk-round-full);
    object-fit: cover;
}

/* --- author card : AUTH-07 --- */
.hypostyle-robuste {
    padding-block: var(--gk-roomy);
}

.hypostyle-robuste-card {
    display: grid;
    grid-template-columns: 100px 1fr;
    gap: var(--gk-wide);
    padding: var(--s-base);
    background: var(--gk-above);
    border-left: var(--b-even) solid var(--gk-beacon);
    border-radius: var(--r-base);
}

.hypostyle-robuste-headshot {
    display: block;
    width: 100px;
    height: 100px;
    border-radius: var(--gk-round-full);
    object-fit: cover;
}

.hypostyle-robuste-inside {
    display: flex;
    flex-direction: column;
    gap: var(--gk-hair);
}

.hypostyle-robuste-quote {
    display: block;
    font-family: var(--gk-lead);
    font-size: var(--gk-h1);
    line-height: 0.6;
    color: var(--gk-beacon);
}

.hypostyle-robuste-bio {
    margin: 0;
    font-size: var(--gk-sm-2);
    font-style: italic;
    line-height: var(--gk-even);
    color: var(--gk-reading);
}

.hypostyle-robuste-sub {
    font-size: var(--gk-small);
    letter-spacing: var(--e-open);
    color: var(--gk-dim);
}

.hypostyle-robuste-articles {
    display: block;
    margin-block-start: var(--gk-wide);
}

.hypostyle-robuste-articles-hdr {
    margin: 0 0 var(--gk-snug);
}

.hypostyle-robuste-articles-queue {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: var(--gk-tiny);
}

.hypostyle-robuste-articles-one {
    padding-block-end: var(--gk-tiny);
    border-block-end: var(--b-hair) solid var(--gk-edge);
}

.hypostyle-robuste-articles-jump {
    color: var(--gk-fade-top);
    text-decoration: none;
}

.hypostyle-robuste-articles-jump:hover,
.hypostyle-robuste-articles-jump:focus-visible {
    background: transparent;
    color: var(--gk-gradient-mid);
}

@media (max-width: 640px) {
    .hypostyle-robuste-card {
        grid-template-columns: minmax(0, 1fr);
        gap: var(--gk-snug);
    }
}

/* --- legal : LEGAL-02 Numbered Sections --- */
.enceinte-prime {
    padding-block: var(--gk-roomy);
}

.enceinte-prime-intro {
    max-width: var(--gk-column);
    line-height: var(--gk-open);
    color: var(--gk-reading);
    font-size: calc(var(--z-body) * 1.25);
}

.enceinte-prime-when {
    display: block;
    margin-block-end: var(--s-base);
    font-size: var(--gk-small);
    color: var(--gk-dim);
}

.enceinte-prime-body {
    max-width: var(--gk-column);
    counter-reset: enceinte-part;
}

.enceinte-prime-part {
    counter-increment: enceinte-part;
    margin-block-end: var(--gk-wide);
}

.enceinte-prime-part h3 {
    margin-block-end: var(--gk-tiny);
}

.enceinte-prime-part h3::before {
    content: counter(enceinte-part) '. ';
    margin-right: var(--gk-tiny);
    color: var(--gk-beacon);
    font-family: var(--gk-lead);
    font-weight: var(--gk-medium);
}

.enceinte-prime-para {
    padding-left: var(--s-base);
    line-height: var(--gk-open);
    color: var(--gk-dim);
}

.enceinte-prime-queue {
    padding-left: var(--gk-roomy);
    color: var(--gk-dim);
    line-height: var(--gk-open);
}

.enceinte-prime-one {
    margin-block-end: var(--gk-hair);
}

.enceinte-prime-fine {
    display: block;
    max-width: var(--gk-column);
    margin-block-start: var(--s-base);
    padding-block-start: var(--gk-snug);
    border-block-start: var(--b-hair) solid var(--gk-edge);
    font-size: var(--gk-small);
    color: var(--gk-dim);
}

@media (max-width: 880px) {
    .enceinte-prime-para {
        padding-left: 0;
    }

    .enceinte-prime-queue {
        padding-left: var(--s-base);
    }
}

/* --- contact form : FORM-05 Bordered Editorial --- */
.berceau-dore {
    padding-block: var(--gk-roomy);
}

.berceau-dore-intro {
    max-width: var(--gk-column);
    margin-block-end: var(--s-base);
    line-height: var(--gk-open);
    color: var(--gk-dim);
}

.berceau-dore-shell {
    max-width: 760px;
    padding: var(--gk-wide);
    border: 2px solid var(--gk-beacon);
    border-radius: var(--r-base);
    background: transparent;
}

.berceau-dore-input {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-block-end: var(--s-base);
}

.berceau-dore-note {
    font-size: var(--gk-small);
    text-transform: uppercase;
    letter-spacing: var(--e-open);
    color: var(--gk-dim);
}

.berceau-dore-box {
    width: 100%;
    padding-block: var(--gk-tiny);
    border: 0;
    border-block-end: var(--b-hair) solid rgba(255, 255, 255, 0.12);
    background: transparent;
    color: var(--gk-reading);
    font-family: var(--gk-body);
    font-size: var(--gk-sub-2);
}

.berceau-dore-box:focus {
    outline: none;
    border-block-end-color: var(--gk-beacon);
}

.berceau-dore-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding-inline: var(--gk-wide);
    border: 2px solid var(--gk-beacon);
    background: var(--gk-beacon);
    color: var(--gk-ink);
    font-family: var(--gk-lead);
    font-size: var(--gk-sm-2);
    font-weight: var(--gk-medium);
    cursor: pointer;
    transition: background var(--gk-snap) var(--gk-settle), color var(--gk-snap) var(--gk-settle);
}

.berceau-dore-button:hover,
.berceau-dore-button:focus-visible {
    background: var(--gk-action-down);
    border-color: var(--gk-action-down);
    color: var(--gk-ink);
}

.berceau-dore-done {
    display: none;
    padding: var(--gk-snug);
    border: var(--b-hair) solid var(--gk-gradient-mid);
    color: var(--gk-gradient-mid);
    background: transparent;
}

.berceau-dore-done.is-open {
    display: block;
}

/* --- error block : ERR-06 Bordered Card --- */
.baldaquin-lourd {
    padding-block: var(--gk-huge);
}

.baldaquin-lourd-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--s-base);
    max-width: var(--gk-brief);
    margin-inline: auto;
    padding: var(--gk-wide);
    background: var(--gk-above);
    border: 2px solid var(--gk-beacon);
    border-radius: var(--r-wide);
    box-shadow: var(--d-base);
    text-align: center;
}

.baldaquin-lourd-top {
    margin: 0;
}

.baldaquin-lourd-para {
    margin: 0;
    line-height: var(--gk-open);
    color: var(--gk-dim);
}

.baldaquin-lourd-back {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding-inline: var(--gk-wide);
    border: 2px solid var(--gk-beacon);
    background: var(--gk-beacon);
    color: var(--gk-ink);
    font-family: var(--gk-lead);
    font-size: var(--gk-sm-2);
    font-weight: var(--gk-medium);
    text-decoration: none;
    transition: background var(--gk-snap) var(--gk-settle), color var(--gk-snap) var(--gk-settle);
}

.baldaquin-lourd-back:hover,
.baldaquin-lourd-back:focus-visible {
    background: var(--gk-action-down);
    border-color: var(--gk-action-down);
    color: var(--gk-ink);
}

/* --- cookie banner : COOK-04 Slide-Up with Backdrop --- */
.presbytere-robuste-veil {
    display: none;
    pointer-events: none;
    position: fixed;
    inset: 0;
    z-index: 89;
    background: rgba(0, 0, 0, 0.4);
}

.presbytere-robuste-veil.is-open {
    display: block;
}

.presbytere-robuste {
    display: none;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 90;
    background: var(--gk-backdrop);
    border-block-start: var(--b-even) solid var(--gk-beacon);
    padding-block: var(--s-base);
}

.presbytere-robuste.is-open {
    display: block;
}

.presbytere-robuste-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--s-base);
}

.presbytere-robuste-hdr {
    margin: 0;
    text-align: center;
    font-family: var(--gk-lead);
    font-size: var(--gk-sub-2);
    font-weight: var(--gk-medium);
    color: var(--gk-reading);
}

.presbytere-robuste-blurb {
    max-width: var(--gk-brief);
    margin: 0;
    text-align: center;
    line-height: var(--gk-open);
    color: var(--gk-dim);
}

.presbytere-robuste-keys {
    display: flex;
    justify-content: center;
    gap: var(--s-base);
}

.presbytere-robuste-agree,
.presbytere-robuste-decline {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding-inline: var(--gk-wide);
    font-family: var(--gk-lead);
    font-size: var(--gk-sm-2);
    font-weight: var(--gk-medium);
    cursor: pointer;
    border-radius: 0;
    transition: background var(--gk-snap) var(--gk-settle), color var(--gk-snap) var(--gk-settle);
}

.presbytere-robuste-agree {
    border: 2px solid var(--gk-beacon);
    background: var(--gk-beacon);
    color: var(--gk-ink);
}

.presbytere-robuste-agree:hover,
.presbytere-robuste-agree:focus-visible {
    background: var(--gk-action-down);
    border-color: var(--gk-action-down);
    color: var(--gk-ink);
}

.presbytere-robuste-decline {
    border: 2px solid var(--gk-line-strong);
    background: transparent;
    color: var(--gk-reading);
}

.presbytere-robuste-decline:hover,
.presbytere-robuste-decline:focus-visible {
    background: var(--gk-above);
    color: var(--gk-reading);
}

@media (max-width: 720px) {
    .presbytere-robuste,
    .presbytere-robuste-wrap {
        padding-block: var(--gk-tiny);
        gap: var(--gk-hair) !important;
        font-size: 13px !important;
        line-height: 1.35 !important;
    }

    .presbytere-robuste-hdr {
        display: none !important;
    }

    .presbytere-robuste-keys {
        width: 100%;
        gap: var(--gk-hair);
    }

    .presbytere-robuste-agree,
    .presbytere-robuste-decline {
        flex: 1 1 auto;
        padding-inline: var(--gk-tiny) !important;
        font-size: 12px !important;
        min-height: 40px !important;
    }
}

/* --- footer : FOOT-07 Side-Anchored Asymmetric --- */
.monstrance-dore {
    background: var(--gk-base);
    border-block-start: var(--b-hair) solid var(--gk-edge);
}

.monstrance-dore-rg {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--gk-tiny);
    padding-block: var(--gk-snug);
    border-block-end: var(--b-hair) solid var(--gk-edge);
}

.monstrance-dore-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 4px var(--gk-hair);
    background: var(--gk-rg-banner);
    color: #ffffff;
    font-family: var(--gk-lead);
    font-size: var(--gk-small);
    font-weight: var(--gk-medium);
    letter-spacing: var(--e-open);
    flex-shrink: 0;
}

.monstrance-dore-rg-para {
    margin: 0;
    font-size: var(--gk-small);
    line-height: var(--gk-even);
    color: var(--gk-reading);
}

.monstrance-dore-rg-jump {
    color: var(--gk-fade-top);
    text-decoration: underline;
}

.monstrance-dore-rg-jump:hover,
.monstrance-dore-rg-jump:focus-visible {
    background: transparent;
    color: var(--gk-gradient-mid);
}

.monstrance-dore-grid {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: var(--gk-wide);
    padding-block: var(--gk-roomy);
}

.monstrance-dore-inside {
    display: flex;
    flex-direction: column;
    gap: var(--s-base);
}

.monstrance-dore-emblem {
    display: inline-flex;
    align-items: center;
    width: 72px;
    height: 72px;
    justify-content: center;
    background: #ffffff;
    border-radius: var(--gk-round-full);
    overflow: hidden;
    flex-shrink: 0;
}

.monstrance-dore-media {
    display: block;
    width: 72px;
    height: 72px;
    object-fit: contain;
}

.monstrance-dore-index {
    display: flex;
    flex-wrap: wrap;
    gap: var(--gk-wide);
}

.monstrance-dore-band {
    display: flex;
    flex-direction: column;
    gap: var(--gk-hair);
    min-width: 180px;
}

.monstrance-dore-hdr {
    margin: 0 0 4px;
    font-family: var(--gk-lead);
    font-size: var(--gk-micro-head);
    font-weight: var(--gk-medium);
    text-transform: uppercase;
    letter-spacing: var(--e-open);
    color: var(--gk-reading);
}

.monstrance-dore-queue {
    display: grid;
    gap: 6px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.monstrance-dore-jump {
    color: var(--gk-dim);
    font-size: var(--gk-small);
    text-decoration: none;
    transition: color var(--gk-snap) var(--gk-settle);
}

.monstrance-dore-jump:hover,
.monstrance-dore-jump:focus-visible {
    background: transparent;
    color: var(--gk-fade-top);
}

.monstrance-dore-fine {
    display: block;
    max-width: 720px;
    font-size: var(--gk-small);
    line-height: var(--gk-even);
    color: var(--gk-dim);
}

.monstrance-dore-plate {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--gk-wide);
    background: var(--gk-beacon);
}

.monstrance-dore-sign {
    display: block;
    background: var(--gk-beacon);
    font-family: var(--gk-lead);
    font-size: var(--gk-head);
    font-weight: var(--gk-medium);
    text-transform: uppercase;
    letter-spacing: var(--gk-packed);
    color: var(--gk-ink);
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    white-space: nowrap;
}

@media (max-width: 880px) {
    .monstrance-dore-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .monstrance-dore-plate {
        padding: var(--s-base);
    }

    .monstrance-dore-sign {
        writing-mode: horizontal-tb;
        transform: none;
        text-align: center;
    }
}

/* --- utilities --- */
.bloc-ancre {
    scroll-margin-top: var(--s-base);
}

main {
    display: block;
}

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

/* --- offre : bouton --- */
.kimo-dive{display:inline-flex;align-items:center;justify-content:center;padding:0 var(--gk-wide);min-height:46px;border-radius:0;border:2px solid var(--gk-beacon);font-size:var(--gk-sm-2);font-weight:var(--gk-medium);letter-spacing:var(--e-base)}
.kimo-dive{
  background:#C026D3;color:#FFFFFF;text-decoration:none;
  transition:background var(--gk-snap) var(--gk-settle),color var(--gk-snap) var(--gk-settle),transform var(--gk-snap) var(--gk-settle);}
.kimo-dive.kimo-dive{color:#FFFFFF;text-decoration:none;}
.kimo-dive:hover{background:#A21CAF;color:#FFFFFF;animation:none}
.kimo-dive.kimo-dive:hover{color:#FFFFFF;text-decoration:none}
.kimo-dive:hover::after{animation:none}
.kimo-dive:active{background:#86198F;color:#FFFFFF}
.kimo-dive:focus-visible{outline:3px solid #FFFFFF;outline-offset:3px}
@keyframes kimo-flare{0%{transform:rotate(0)}20.238%{transform:rotate(0.4deg)}40.476%,100%{transform:rotate(0)}}
.kimo-dive{animation:kimo-flare 2.1s ease-out infinite;transform-origin:50% 90%}
@media (prefers-reduced-motion:reduce){.kimo-dive,.kimo-dive::after{animation:none!important;transition:none!important}}

@media (max-width: 1061px) {
  .prie-dieu-dense-belt,
  .prie-dieu-dense-index,
  .prie-dieu-dense-queue,
  .prie-dieu-dense-jump { display: none !important; }
  .prie-dieu-dense-tap { display: flex !important; }
}
