:root{
	--bs-primary:#f3c252;--bs-accent-color:#f4c452;--bs-page-bg:#050505;
	--bs-accent-active:#f1bc33;--bs-grad-light:#fceec7;--bs-grad-mid:#f7d386;
	--bs-text-color:#ffffff;--bs-text-muted:#bfbfbf;--bs-card-bg:#121212;
	--bs-color-line:rgba(255,255,255,0.10);--bs-warning-bg:#dc2626;
	--bs-font-heading:'Geologica',Georgia,serif;--bs-font-base:'Unbounded','Segoe UI',sans-serif;
	--bs-size-h1:52px;--bs-text-h2:32px;--bs-fs-h3:24px;--bs-size-h5:19px;--bs-type-body:17px;--bs-fs-small:14px;--bs-text-xs:12px;
	--bs-line-tight:1.15;--bs-line-normal:1.55;--bs-leading-loose:1.7;
	--bs-gap-2xs:4px;--bs-spacing-xs:7px;--bs-gutter-sm:11px;--bs-spacing-md:17px;--bs-spacing-lg:26px;--bs-gutter-xl:40px;--bs-gap-2xl:60px;--bs-gap-3xl:90px;
	--bs-sec-y:48px;
	--bs-container:1320px;--bs-readable-width:720px;
	--bs-edge-desktop:40px;--bs-container-padding-tablet:24px;--bs-edge-mobile:16px;
	--bs-radius-sm:4px;--bs-radius-md:6px;--bs-corner-lg:10px;--bs-pill:9999px;
	--bs-shade-md:0 2px 10px rgba(0,0,0,0.35);--bs-shade-lg:0 18px 48px rgba(0,0,0,0.55);
	--bs-duration-fast:150ms;--bs-transition-base:220ms;--bs-transition-slow:450ms;--bs-easing:cubic-bezier(0.25,0.46,0.45,0.94);
	--bs-header-h:76px;
}
*,*::before,*::after{box-sizing:border-box}
html,body{overflow-x:clip}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bs-page-bg);color:var(--bs-text-color);font-family:var(--bs-font-base);font-size:var(--bs-type-body);line-height:var(--bs-line-normal);font-weight:400;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5{font-family:var(--bs-font-heading);font-weight:700;line-height:var(--bs-line-tight);margin:0}
p{margin:0}
a{color:var(--bs-accent-color);text-decoration:none}
img{max-width:100%;height:auto;display:block}
ul{margin:0;padding:0;list-style:none}
:focus-visible{outline:2px solid var(--bs-accent-color);outline-offset:2px}
.skip-link{position:absolute;left:var(--bs-spacing-md);top:var(--bs-spacing-md);z-index:200;background:var(--bs-accent-color);color:#050505;padding:10px 16px;border-radius:var(--bs-radius-md);font-weight:700}
.skip-link:not(:focus){top:-200px !important}
.site-main{display:block}
.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}
@media (prefers-reduced-motion:reduce){*{animation:none !important;transition:none !important;scroll-behavior:auto !important}}

/* ---- RG banner (relative, sticky header is not fixed) ---- */
.rg-banner{background:var(--bs-warning-bg);color:#ffffff;text-align:center;font-size:var(--bs-fs-small);font-weight:500;padding:6px 14px;min-height:28px;display:flex;align-items:center;justify-content:center}

/* ---- header HEAD-04 + STICKY-03 + NAV-01 ---- */
.ecrin-vaste{position:sticky;top:0;z-index:100;background:rgba(5,5,5,0.82);backdrop-filter:blur(6px);border-bottom:1px solid var(--bs-color-line);transition:background var(--bs-transition-base) var(--bs-easing)}
.ecrin-vaste.is-blurred{background:rgba(5,5,5,0.96);backdrop-filter:blur(12px)}
.ecrin-vaste-bar{display:flex;align-items:center;gap:var(--bs-spacing-md);min-height:var(--bs-header-h);max-width:calc(var(--bs-container) + 2 * var(--bs-edge-desktop));margin-inline:auto;padding-inline:var(--bs-edge-desktop)}
.ecrin-vaste-logo{font-family:var(--bs-font-heading);font-weight:700;font-size:22px;letter-spacing:0.01em;color:var(--bs-accent-color);flex-shrink:0;white-space:nowrap}
.ecrin-vaste-logo:hover{color:var(--bs-accent-active)}
.ecrin-vaste-nav{display:none;margin-left:auto}
.ecrin-vaste-nav-list{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--bs-spacing-md)}
.ecrin-vaste-nav-item{white-space:nowrap}
.ecrin-vaste-nav-link{color:var(--bs-text-color);font-size:15px;font-weight:500;padding-block:var(--bs-gap-2xs);transition:color var(--bs-duration-fast) var(--bs-easing)}
.ecrin-vaste-nav-link:hover,.ecrin-vaste-nav-link[aria-current="page"]{color:var(--bs-accent-color)}
.ecrin-vaste-toggle{margin-left:auto;display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:40px;padding:8px;background:transparent;border:1px solid var(--bs-color-line);border-radius:var(--bs-radius-md);cursor:pointer}
.ecrin-vaste-toggle-bar{display:block;height:2px;width:100%;background:var(--bs-text-color);border-radius:2px}
.ecrin-vaste-drawer{position:fixed;top:0;right:0;bottom:0;width:min(84vw,340px);background:var(--bs-card-bg);border-left:1px solid var(--bs-color-line);padding:calc(var(--bs-header-h) + var(--bs-spacing-lg)) var(--bs-spacing-lg) var(--bs-spacing-lg);overflow-y:auto;display:none;}
.ecrin-vaste-drawer.is-open{display:block;}
.ecrin-vaste-drawer-list{display:flex;flex-direction:column;gap:var(--bs-spacing-xs)}
.ecrin-vaste-drawer-item{border-bottom:1px solid var(--bs-color-line)}
.ecrin-vaste-drawer-link{display:block;color:var(--bs-text-color);font-size:16px;font-weight:500;padding:var(--bs-gutter-sm) 0}
.ecrin-vaste-drawer-link:hover,.ecrin-vaste-drawer-link[aria-current="page"]{color:var(--bs-accent-color)}
@media (min-width:1100px){
	.ecrin-vaste-nav{display:block}
	.ecrin-vaste-toggle,.ecrin-vaste-drawer{display:none}
}

/* ---- generic section frame ---- */
.section-inner{max-width:calc(var(--bs-container) + 2 * var(--bs-edge-desktop));margin-inline:auto;padding-inline:var(--bs-edge-desktop)}

/* ---- hero HERO-08 ---- */
.enceinte-fin{position:relative;background:var(--bs-page-bg);min-height:100vh;display:flex;align-items:center;overflow:hidden}
.enceinte-fin::before{content:"";position:absolute;inset:0;background-image:linear-gradient(180deg,rgba(5,5,5,0.55),rgba(5,5,5,0.82)),url('/scenes-41/billboard.webp');background-size:cover;background-position:center;z-index:0}
.enceinte-fin-inner{position:relative;z-index:1;max-width:calc(var(--bs-container) + 2 * var(--bs-edge-desktop));margin-inline:auto;padding-inline:var(--bs-edge-desktop);padding-block:calc(var(--bs-header-h) + var(--bs-gap-2xl)) var(--bs-gap-3xl);width:100%}
.enceinte-fin-content{max-width:760px}
.enceinte-fin-issue{font-size:var(--bs-fs-small);letter-spacing:0.18em;text-transform:uppercase;color:var(--bs-accent-color);margin-bottom:var(--bs-spacing-md)}
.enceinte-fin-eyebrow{font-size:var(--bs-fs-small);letter-spacing:0.2em;text-transform:uppercase;color:var(--bs-accent-color);font-weight:600;margin-bottom:var(--bs-gutter-sm)}
.enceinte-fin-title{font-size:clamp(38px,6vw,var(--bs-size-h1));margin-bottom:var(--bs-spacing-md);color:var(--bs-text-color)}
.enceinte-fin-deck{font-size:var(--bs-size-h5);color:var(--bs-text-muted);line-height:var(--bs-line-normal);max-width:560px;margin-bottom:var(--bs-spacing-lg)}
.enceinte-fin-actions{display:flex;flex-wrap:wrap;gap:var(--bs-gutter-sm)}
.enceinte-fin-scroll{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);z-index:1;color:var(--bs-accent-color);font-size:24px;animation:bob 1.8s ease-in-out infinite}
@keyframes bob{0%,100%{transform:translate(-50%,0)}50%{transform:translate(-50%,8px)}}

/* ---- buttons ---- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--bs-font-base);font-weight:600;font-size:15px;padding:13px 24px;border-radius:var(--bs-radius-md);border:1px solid transparent;cursor:pointer;transition:background var(--bs-duration-fast) var(--bs-easing),color var(--bs-duration-fast) var(--bs-easing)}
.btn-primary{background:var(--bs-accent-color);color:#050505;border-color:var(--bs-accent-color)}
.btn-primary:hover{background:var(--bs-accent-active);color:#050505}
.btn-ghost{background:var(--bs-card-bg);color:var(--bs-text-color);border-color:var(--bs-color-line)}
.btn-ghost:hover{background:#1e1e1e;color:var(--bs-accent-color)}

/* ---- breadcrumbs BREAD-01 ---- */
.chapelle-etroit{border-bottom:1px solid var(--bs-color-line)}
.chapelle-etroit-inner{max-width:calc(var(--bs-container) + 2 * var(--bs-edge-desktop));margin-inline:auto;padding-inline:var(--bs-edge-desktop);padding-block:var(--bs-spacing-md)}
.chapelle-etroit-list{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:var(--bs-fs-small)}
.chapelle-etroit-item{display:flex;align-items:center;gap:6px;color:var(--bs-text-muted)}
.chapelle-etroit-sep{color:var(--bs-text-muted)}
.chapelle-etroit-link{color:var(--bs-text-muted)}
.chapelle-etroit-link:hover{color:var(--bs-accent-color)}
.chapelle-etroit-current{color:var(--bs-text-color)}

/* ---- page-header PHEAD-01 ---- */
.piazzetta-haut{border-bottom:1px solid var(--bs-color-line)}
.piazzetta-haut-inner{max-width:calc(var(--bs-container) + 2 * var(--bs-edge-desktop));margin-inline:auto;padding-inline:var(--bs-edge-desktop);padding-block:var(--bs-sec-y)}
.piazzetta-haut-eyebrow{font-size:var(--bs-fs-small);letter-spacing:0.2em;text-transform:uppercase;color:var(--bs-accent-color);font-weight:600;margin-bottom:var(--bs-gutter-sm)}
.piazzetta-haut-title{font-size:clamp(30px,5vw,var(--bs-size-h1));max-width:920px;color:var(--bs-text-color)}
.piazzetta-haut-divider{width:60px;height:2px;background:var(--bs-accent-color);margin:var(--bs-spacing-md) 0}
.piazzetta-haut-desc{font-size:var(--bs-size-h5);color:var(--bs-text-muted);max-width:720px;line-height:var(--bs-line-normal)}

/* ---- prose PROSE-01 ---- */
.calice-moderne{padding-block:var(--bs-sec-y)}
.calice-moderne-inner{max-width:calc(var(--bs-container) + 2 * var(--bs-edge-desktop));margin-inline:auto;padding-inline:var(--bs-edge-desktop)}
.calice-moderne-inner>*{max-width:var(--bs-readable-width)}
.calice-moderne-block{margin-bottom:var(--bs-gutter-xl)}
.calice-moderne-h2{font-size:var(--bs-text-h2);margin-bottom:var(--bs-spacing-md);color:var(--bs-text-color)}
.calice-moderne-h3{font-size:var(--bs-fs-h3);margin:var(--bs-spacing-lg) 0 var(--bs-gutter-sm);color:var(--bs-text-color)}
.calice-moderne-p{margin-bottom:var(--bs-spacing-md);line-height:var(--bs-leading-loose);color:var(--bs-text-color)}
.calice-moderne-p a{color:var(--bs-accent-color);text-decoration:underline;text-underline-offset:3px}
.calice-moderne-p a:hover{color:var(--bs-accent-active)}
.calice-moderne-list{margin:0 0 var(--bs-spacing-md);padding-left:var(--bs-spacing-lg);list-style:disc;color:var(--bs-text-color);line-height:var(--bs-leading-loose)}
.calice-moderne-list li{margin-bottom:var(--bs-spacing-xs)}

/* ---- page media (per-page images) ---- */
.page-media{padding-block:var(--bs-sec-y)}
.page-media-inner{max-width:calc(var(--bs-container) + 2 * var(--bs-edge-desktop));margin-inline:auto;padding-inline:var(--bs-edge-desktop)}
.page-media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--bs-spacing-lg)}
.page-media-figure{margin:0}
.page-media-img{width:100%;height:auto;border-radius:var(--bs-corner-lg);border:1px solid var(--bs-color-line)}
.page-media-cap{font-size:var(--bs-fs-small);color:var(--bs-text-muted);margin-top:var(--bs-spacing-xs)}

/* ---- items-grid GRID-07 (editorial list) ---- */
.tribune-vaste{padding-block:var(--bs-sec-y)}
.tribune-vaste-inner{max-width:calc(var(--bs-container) + 2 * var(--bs-edge-desktop));margin-inline:auto;padding-inline:var(--bs-edge-desktop)}
.tribune-vaste-head{font-size:var(--bs-text-h2);margin-bottom:var(--bs-spacing-lg);color:var(--bs-text-color)}
.tribune-vaste-list{display:flex;flex-direction:column;gap:var(--bs-spacing-lg)}
.tribune-vaste-item{max-width:820px}
.tribune-vaste-item-link{display:block}
.tribune-vaste-title{font-size:var(--bs-fs-h3);color:var(--bs-text-color);margin-bottom:var(--bs-gutter-sm)}
.tribune-vaste-item-link:hover .tribune-vaste-title{color:var(--bs-accent-color)}
.tribune-vaste-divider{width:60px;height:2px;background:var(--bs-accent-color);margin-bottom:var(--bs-gutter-sm)}
.tribune-vaste-text{color:var(--bs-text-muted);line-height:var(--bs-leading-loose)}

/* ---- table TABLE-07 ---- */
.berceau-raffine{padding-block:var(--bs-sec-y)}
.berceau-raffine-inner{max-width:calc(var(--bs-container) + 2 * var(--bs-edge-desktop));margin-inline:auto;padding-inline:var(--bs-edge-desktop)}
.berceau-raffine-head{font-size:var(--bs-text-h2);margin-bottom:var(--bs-spacing-lg);color:var(--bs-text-color)}
.berceau-raffine-scroll{overflow-x:auto;border:1px solid var(--bs-color-line);border-radius:var(--bs-corner-lg)}
.berceau-raffine-table{width:100%;min-width:520px;border-collapse:collapse}
.berceau-raffine-th{background:var(--bs-primary);color:#050505;font-family:var(--bs-font-heading);font-weight:700;text-transform:uppercase;letter-spacing:0.04em;font-size:var(--bs-fs-small);text-align:left;padding:14px 16px}
.berceau-raffine-td{padding:13px 16px;border-top:1px solid var(--bs-color-line);color:var(--bs-text-color);font-size:var(--bs-fs-small)}
.berceau-raffine-tr td:first-child{font-weight:600}
.berceau-raffine-tr td:nth-child(even){background:rgba(24,24,24,0.9)}
.berceau-raffine-tr:hover td{background:rgba(40,40,40,0.92)}

/* ---- reviews REV-09 (pull-quote) ---- */
.cellule-bas{padding-block:var(--bs-sec-y)}
.cellule-bas-inner{max-width:calc(var(--bs-container) + 2 * var(--bs-edge-desktop));margin-inline:auto;padding-inline:var(--bs-edge-desktop)}
.cellule-bas-head{font-size:var(--bs-text-h2);margin-bottom:var(--bs-spacing-lg);text-align:center;color:var(--bs-text-color)}
.cellule-bas-list{display:flex;flex-direction:column}
.cellule-bas-item{padding-block:var(--bs-gap-2xl);border-top:1px solid var(--bs-color-line);text-align:center}
.cellule-bas-item:first-child{border-top:0}
.cellule-bas-quote{font-family:var(--bs-font-heading);font-style:italic;font-size:var(--bs-fs-h3);line-height:var(--bs-line-normal);max-width:720px;margin:0 auto var(--bs-spacing-md);color:var(--bs-text-color)}
.cellule-bas-meta{display:flex;align-items:center;justify-content:center;gap:var(--bs-spacing-md);flex-wrap:wrap;font-size:var(--bs-fs-small);text-transform:uppercase;letter-spacing:0.08em;color:var(--bs-text-muted)}
.cellule-bas-author{color:var(--bs-text-color)}
.cellule-bas-rating{color:var(--bs-accent-color);font-weight:600}

/* ---- FAQ-10 (sidebar two-column, all-open) ---- */
.presbytere-dense{padding-block:var(--bs-sec-y)}
.presbytere-dense-inner{max-width:calc(var(--bs-container) + 2 * var(--bs-edge-desktop));margin-inline:auto;padding-inline:var(--bs-edge-desktop);display:grid;gap:var(--bs-gutter-xl)}
.presbytere-dense-side{background:var(--bs-card-bg);border:1px solid var(--bs-color-line);border-radius:var(--bs-corner-lg);padding:var(--bs-spacing-lg)}
.presbytere-dense-side-title{font-size:var(--bs-fs-h3);margin-bottom:var(--bs-gutter-sm);color:var(--bs-text-color)}
.presbytere-dense-side-desc{font-size:var(--bs-fs-small);color:var(--bs-text-muted);line-height:var(--bs-line-normal)}
.presbytere-dense-list{display:flex;flex-direction:column;gap:var(--bs-spacing-lg)}
.presbytere-dense-item{border-bottom:1px solid var(--bs-color-line);padding-bottom:var(--bs-spacing-lg)}
.presbytere-dense-item:last-child{border-bottom:0}
.presbytere-dense-q{font-size:var(--bs-size-h5);margin-bottom:var(--bs-spacing-xs);color:var(--bs-text-color)}
.presbytere-dense-a{color:var(--bs-text-muted);line-height:var(--bs-leading-loose)}
@media (min-width:900px){.presbytere-dense-inner{grid-template-columns:38% 1fr;align-items:start}.presbytere-dense-side{position:sticky;top:calc(var(--bs-header-h) + var(--bs-spacing-md))}}

/* ---- CTA-05 dual action ---- */
.calice-calme{padding-block:var(--bs-sec-y);background:var(--bs-card-bg);border-block:1px solid var(--bs-color-line)}
.calice-calme-inner{max-width:calc(var(--bs-container) + 2 * var(--bs-edge-desktop));margin-inline:auto;padding-inline:var(--bs-edge-desktop);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--bs-spacing-lg)}
.calice-calme-text{max-width:640px}
.calice-calme-title{font-size:var(--bs-text-h2);margin-bottom:var(--bs-gutter-sm);color:var(--bs-text-color)}
.calice-calme-sub{color:var(--bs-text-muted);line-height:var(--bs-line-normal)}
.calice-calme-actions{display:flex;flex-wrap:wrap;gap:var(--bs-gutter-sm)}
.calice-calme-btn{display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:15px;padding:13px 24px;border-radius:var(--bs-radius-md);border:1px solid transparent;transition:background var(--bs-duration-fast) var(--bs-easing),color var(--bs-duration-fast) var(--bs-easing)}
.calice-calme-btn--bs-primary-x{background:var(--bs-accent-color);color:#050505;border-color:var(--bs-accent-color)}
.calice-calme-btn--bs-primary-x:hover{background:var(--bs-accent-active);color:#050505}
.calice-calme-btn--bs-ghost{background:var(--bs-page-bg);color:var(--bs-text-color);border-color:var(--bs-color-line)}
.calice-calme-btn--bs-ghost:hover{background:#1e1e1e;color:var(--bs-accent-color)}

/* ---- author byline BYLINE-01 ---- */
.chasse-profond{padding-block:var(--bs-sec-y)}
.chasse-profond-inner{max-width:calc(var(--bs-container) + 2 * var(--bs-edge-desktop));margin-inline:auto;padding-inline:var(--bs-edge-desktop)}
.chasse-profond-row{display:flex;align-items:center;gap:var(--bs-spacing-md);max-width:720px;padding-top:var(--bs-spacing-lg);border-top:1px solid var(--bs-color-line)}
.chasse-profond-portrait{width:48px;height:48px;border-radius:var(--bs-pill);object-fit:cover;object-position:center top;flex-shrink:0;border:1px solid var(--bs-color-line)}
.chasse-profond-body{font-size:var(--bs-fs-small)}
.chasse-profond-name{color:var(--bs-text-color)}
.chasse-profond-name a{color:var(--bs-accent-color);text-decoration:underline;text-underline-offset:3px}
.chasse-profond-name a:hover{color:var(--bs-accent-active)}
.chasse-profond-role{color:var(--bs-text-muted);font-style:italic}

/* ---- author card AUTH-08 ---- */
.bordure-lumineux{padding-block:var(--bs-sec-y)}
.bordure-lumineux-inner{max-width:calc(var(--bs-container) + 2 * var(--bs-edge-desktop));margin-inline:auto;padding-inline:var(--bs-edge-desktop)}
.bordure-lumineux-card{display:flex;flex-wrap:wrap;gap:var(--bs-spacing-lg);align-items:flex-start;max-width:860px;background:var(--bs-card-bg);border:1px solid var(--bs-color-line);border-radius:var(--bs-corner-lg);padding:var(--bs-spacing-lg)}
.bordure-lumineux-portrait{width:140px;height:140px;border-radius:var(--bs-corner-lg);object-fit:cover;object-position:center top;flex-shrink:0;border:1px solid var(--bs-color-line)}
.bordure-lumineux-info{flex:1;min-width:240px}
.bordure-lumineux-name{font-size:var(--bs-text-h2);color:var(--bs-text-color);margin-bottom:4px}
.bordure-lumineux-role{color:var(--bs-accent-color);font-size:var(--bs-fs-small);text-transform:uppercase;letter-spacing:0.08em;margin-bottom:var(--bs-gutter-sm)}
.bordure-lumineux-bio{color:var(--bs-text-muted);line-height:var(--bs-leading-loose);margin-bottom:var(--bs-spacing-md)}
.bordure-lumineux-chips{display:flex;flex-wrap:wrap;gap:var(--bs-spacing-xs)}
.bordure-lumineux-chip{background:#1c1c1c;color:var(--bs-accent-color);font-size:var(--bs-text-xs);padding:6px 12px;border-radius:var(--bs-pill);border:1px solid var(--bs-color-line)}

/* ---- legal LEGAL-03 ---- */
.parure-secret{padding-block:var(--bs-sec-y)}
.parure-secret-inner{max-width:calc(var(--bs-container) + 2 * var(--bs-edge-desktop));margin-inline:auto;padding-inline:var(--bs-edge-desktop);display:grid;gap:var(--bs-gutter-xl)}
.parure-secret-toc{background:var(--bs-card-bg);border:1px solid var(--bs-color-line);border-radius:var(--bs-radius-md);padding:var(--bs-spacing-md);font-size:var(--bs-fs-small)}
.parure-secret-toc-title{font-family:var(--bs-font-heading);font-weight:700;color:var(--bs-text-color);margin-bottom:var(--bs-gutter-sm)}
.parure-secret-toc-list{display:flex;flex-direction:column;gap:6px}
.parure-secret-toc-link{color:var(--bs-text-muted)}
.parure-secret-toc-link:hover{color:var(--bs-accent-color)}
.parure-secret-body{min-width:0}
.parure-secret-intro{color:var(--bs-text-muted);line-height:var(--bs-leading-loose);margin-bottom:var(--bs-spacing-lg);max-width:var(--bs-readable-width)}
.parure-secret-section{margin-bottom:var(--bs-gutter-xl);max-width:var(--bs-readable-width)}
.parure-secret-h2{font-size:var(--bs-fs-h3);color:var(--bs-text-color);margin-bottom:var(--bs-gutter-sm)}
.parure-secret-p{color:var(--bs-text-muted);line-height:var(--bs-leading-loose);margin-bottom:var(--bs-gutter-sm)}
.parure-secret-disclaimer{color:var(--bs-text-muted);font-size:var(--bs-fs-small);line-height:var(--bs-line-normal);border-top:1px solid var(--bs-color-line);padding-top:var(--bs-spacing-md);max-width:var(--bs-readable-width)}
.parure-secret-contacts{max-width:var(--bs-readable-width);margin-bottom:var(--bs-spacing-lg)}
.parure-secret-contacts-title{font-family:var(--bs-font-heading);color:var(--bs-text-color);margin-bottom:var(--bs-spacing-xs)}
.parure-secret-contacts-list{list-style:disc;padding-left:var(--bs-spacing-lg);color:var(--bs-text-muted);line-height:var(--bs-leading-loose)}
@media (min-width:900px){.parure-secret-inner{grid-template-columns:240px 1fr;align-items:start}.parure-secret-toc{position:sticky;top:calc(var(--bs-header-h) + var(--bs-spacing-md))}}

/* ---- contact form FORM-03 ---- */
.gueridon-fin{padding-block:var(--bs-sec-y)}
.gueridon-fin-inner{max-width:calc(var(--bs-container) + 2 * var(--bs-edge-desktop));margin-inline:auto;padding-inline:var(--bs-edge-desktop)}
.gueridon-fin-intro{color:var(--bs-text-muted);text-align:center;max-width:540px;margin:0 auto var(--bs-spacing-lg);line-height:var(--bs-line-normal)}
.gueridon-fin-form{max-width:560px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--bs-spacing-md)}
.gueridon-fin-field{display:flex;flex-direction:column;gap:6px}
.gueridon-fin-label{font-size:var(--bs-fs-small);color:var(--bs-text-color)}
.gueridon-fin-input,.gueridon-fin-textarea{width:100%;background:var(--bs-card-bg);border:1px solid var(--bs-color-line);border-radius:var(--bs-radius-md);color:var(--bs-text-color);font-family:var(--bs-font-base);font-size:15px;padding:12px 14px}
.gueridon-fin-textarea{min-height:150px;resize:vertical}
.gueridon-fin-input:focus,.gueridon-fin-textarea:focus{border-color:var(--bs-accent-color);outline:none}
.gueridon-fin-submit{height:52px;background:var(--bs-accent-color);color:#050505;border:none;border-radius:var(--bs-radius-md);font-family:var(--bs-font-base);font-weight:700;font-size:16px;cursor:pointer;transition:background var(--bs-duration-fast) var(--bs-easing)}
.gueridon-fin-submit:hover{background:var(--bs-accent-active);color:#050505}
.gueridon-fin-success{max-width:560px;margin:var(--bs-spacing-md) auto 0;background:var(--bs-card-bg);border:1px solid var(--bs-accent-color);border-radius:var(--bs-radius-md);padding:var(--bs-spacing-md);color:var(--bs-text-color);text-align:center}
.gueridon-fin-success[hidden]{display:none}

/* ---- cookie COOK-03 corner card ---- */
.credence-robuste{position:fixed;right:var(--bs-spacing-md);bottom:var(--bs-spacing-md);z-index:150;max-width:360px;background:var(--bs-card-bg);border:1px solid var(--bs-color-line);border-radius:var(--bs-corner-lg);box-shadow:var(--bs-shade-lg);padding:var(--bs-spacing-lg)}
.credence-robuste[hidden]{display:none}
.credence-robuste-title{font-size:var(--bs-size-h5);color:var(--bs-accent-color);text-transform:uppercase;letter-spacing:0.06em;margin-bottom:var(--bs-spacing-xs)}
.credence-robuste-text{font-size:var(--bs-fs-small);color:var(--bs-text-muted);line-height:var(--bs-line-normal);margin-bottom:var(--bs-spacing-md)}
.credence-robuste-actions{display:flex;gap:var(--bs-gutter-sm)}
.credence-robuste-btn{flex:1;height:40px;border-radius:var(--bs-radius-md);font-family:var(--bs-font-base);font-weight:600;font-size:13px;cursor:pointer;border:1px solid transparent;transition:background var(--bs-duration-fast) var(--bs-easing),color var(--bs-duration-fast) var(--bs-easing)}
.credence-robuste-btn--bs-accept{background:var(--bs-accent-color);color:#050505;border-color:var(--bs-accent-color)}
.credence-robuste-btn--bs-accept:hover{background:var(--bs-accent-active);color:#050505}
.credence-robuste-btn--bs-decline{background:var(--bs-card-bg);color:var(--bs-text-color);border-color:var(--bs-color-line)}
.credence-robuste-btn--bs-decline:hover{background:#1e1e1e;color:var(--bs-accent-color)}
@media (max-width:720px){
	.credence-robuste{left:var(--bs-gutter-sm);right:var(--bs-gutter-sm);bottom:var(--bs-gutter-sm);max-width:none;padding:12px 14px !important}
	.credence-robuste-title{display:none !important}
	.credence-robuste-text{font-size:13px !important;line-height:1.35 !important;margin-bottom:8px}
	.credence-robuste-btn{height:36px !important;font-size:12px !important}
}

/* ---- error ERR-04 ---- */
.baptistere-dru{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;background:var(--bs-page-bg)}
.baptistere-dru::before{content:"";position:absolute;inset:0;background-image:linear-gradient(180deg,rgba(5,5,5,0.55),rgba(5,5,5,0.88)),url('/scenes-41/billboard.webp');background-size:cover;background-position:center;z-index:0}
.baptistere-dru-box{position:relative;z-index:1;max-width:640px;padding:var(--bs-gap-2xl) var(--bs-edge-desktop)}
.baptistere-dru-code{font-size:var(--bs-fs-small);letter-spacing:0.3em;text-transform:uppercase;color:var(--bs-accent-color);margin-bottom:var(--bs-gutter-sm)}
.baptistere-dru-title{font-size:clamp(30px,6vw,48px);color:var(--bs-text-color);margin-bottom:var(--bs-spacing-md)}
.baptistere-dru-text{color:var(--bs-text-muted);line-height:var(--bs-line-normal);margin-bottom:var(--bs-spacing-lg)}

/* ---- footer FOOT-08 newspaper masthead ---- */
.ostensoir-etroit{background:var(--bs-page-bg);border-top:1px solid var(--bs-color-line);padding-block:var(--bs-gutter-xl)}
.ostensoir-etroit-inner{max-width:calc(var(--bs-container) + 2 * var(--bs-edge-desktop));margin-inline:auto;padding-inline:var(--bs-edge-desktop)}
.ostensoir-etroit-masthead{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--bs-gutter-sm);padding-bottom:var(--bs-spacing-md);border-bottom:3px double var(--bs-color-line)}
.ostensoir-etroit-logo{font-family:var(--bs-font-heading);font-weight:700;font-size:28px;color:var(--bs-accent-color)}
.ostensoir-etroit-issue{font-size:var(--bs-fs-small);letter-spacing:0.14em;text-transform:uppercase;color:var(--bs-text-muted)}
.ostensoir-etroit-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--bs-spacing-lg);padding-block:var(--bs-spacing-lg)}
.ostensoir-etroit-col{min-width:0}
.ostensoir-etroit-col-title{font-family:var(--bs-font-heading);font-weight:700;font-size:var(--bs-fs-small);text-transform:uppercase;letter-spacing:0.1em;color:var(--bs-text-color);margin-bottom:var(--bs-gutter-sm)}
.ostensoir-etroit-col-list{display:flex;flex-direction:column;gap:var(--bs-spacing-xs)}
.ostensoir-etroit-col-link{color:var(--bs-text-muted);font-size:var(--bs-fs-small)}
.ostensoir-etroit-col-link:hover{color:var(--bs-accent-color)}
.ostensoir-etroit-contact{color:var(--bs-text-muted);font-size:var(--bs-fs-small);line-height:var(--bs-leading-loose)}
.ostensoir-etroit-contact a{color:var(--bs-text-muted)}
.ostensoir-etroit-contact a:hover{color:var(--bs-accent-color)}
.ostensoir-etroit-strip{border-top:1px solid var(--bs-color-line);padding-top:var(--bs-spacing-md);text-align:center}
.ostensoir-etroit-copy{font-size:var(--bs-fs-small);color:var(--bs-text-muted)}

@media (max-width:720px){
	:root{--bs-edge-desktop:var(--bs-edge-mobile);--bs-size-h1:34px;--bs-text-h2:26px;--bs-fs-h3:21px}
	.ecrin-vaste-bar{padding-inline:var(--bs-edge-mobile)}
	.calice-calme-inner{flex-direction:column;align-items:flex-start}
	.ostensoir-etroit-masthead{flex-direction:column;align-items:flex-start}
}
