/* 2.1 — retour au caractère du site et correction des thèmes. */
:root{--gold-light:var(--gold-2);--r-signature:24px 0 24px 0;--r-a:var(--r-signature)}
.site-header,.site-header.scrolled{position:fixed;top:22px;left:50%;right:auto;transform:translateX(-50%);width:min(1320px,calc(100% - 48px));height:74px;padding:0 19px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;background:rgba(3,21,37,.58);border:1px solid rgba(214,173,89,.28);border-radius:24px 0 24px 0;backdrop-filter:blur(18px) saturate(115%);box-shadow:0 12px 38px rgba(0,0,0,.15);transition:top .35s ease,background .35s ease,box-shadow .35s ease,border-color .35s ease}
.site-header.scrolled{top:12px;background:rgba(3,21,37,.92);border-color:rgba(214,173,89,.34);box-shadow:0 12px 35px rgba(0,0,0,.24)}
.desktop-nav{display:flex;justify-self:center;gap:23px}.desktop-nav a{font-size:11px;text-transform:uppercase;letter-spacing:.08em;padding:27px 0;white-space:nowrap}.desktop-nav a:after{bottom:17px;left:50%;right:auto;width:0;transform:translateX(-50%);background:var(--gold-2);height:1px}.desktop-nav a:hover:after,.desktop-nav a[aria-current=page]:after{width:100%}.site-header .header-actions{gap:8px}.theme-toggle{border:1px solid #c2a15b35;border-radius:50%;background:transparent;min-width:40px;min-height:40px;width:40px;height:40px}.theme-toggle:hover{background:#c2a15b13}.menu-toggle{display:none}.site-header .brand-mark-medallion{width:46px;height:46px}.site-header .brand>.brand-copy>strong{font-family:Georgia,serif;font-size:14px;letter-spacing:.16em}.site-header .brand>.brand-copy>small{font-size:7px;letter-spacing:.06em;display:block}.site-header .brand>.brand-copy{width:150px;min-width:150px}
/* Full-bleed opening, with readable text and the château left visible. */
.nr-home #hero.hero{height:min(980px,100svh);min-height:740px;position:relative;display:flex;align-items:center;isolation:isolate;background:#071c2b;overflow:hidden;padding:110px 0 130px}
.nr-home #hero .hero-media{inset:0;position:absolute;background-image:none;transform:translate3d(0,var(--nr-depth,0px),0) scale(1.04);transform-origin:50% 55%;will-change:auto}
.nr-home #hero .hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 48%;filter:saturate(.87)}
.nr-home #hero .hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,18,31,.88),rgba(3,18,31,.56) 43%,rgba(3,18,31,.08) 75%),linear-gradient(0deg,rgba(3,18,31,.78),transparent 55%);opacity:1;z-index:1}
.nr-home #hero:after{height:100px;background:linear-gradient(transparent,#071c2b);pointer-events:none}
.nr-home #hero .hero-copy{position:relative;z-index:2;padding:35px 0 30px;transform:none;max-width:1280px;margin:auto;width:var(--shell)}
.nr-home #hero .eyebrow{color:#dcc38c;font-size:10px;letter-spacing:.19em}.nr-home #hero h1{font:500 clamp(64px,6.4vw,94px)/.98 var(--serif);letter-spacing:-.028em;max-width:820px;margin:28px 0}.nr-home #hero h1 em{color:#e1c891;font-weight:500}.nr-home #hero .hero-lead{max-width:540px;font-size:18px;line-height:1.8;color:#f2f0e9}.nr-home #hero .hero-note{max-width:530px;font-size:14px;line-height:1.7;color:#cbd4d9;margin-top:16px}.nr-home #hero .hero-cta{display:flex;flex-wrap:wrap;gap:16px;margin-top:28px}.nr-home #hero .btn{border-radius:18px 0 18px 0;font-size:12px;padding:15px 22px}.nr-home #hero .btn-ghost{background:#071c2b35;border:1px solid #dec68f70;color:#fff;backdrop-filter:blur(6px)}.nr-home #hero .hero-now{position:absolute;right:max(48px,calc((100vw - 1280px)/2));bottom:50px;width:330px;margin:0;padding:20px 24px;background:rgba(5,23,38,.78);border:1px solid #dcc38c40;border-radius:22px 0 22px 0;box-shadow:0 16px 46px #0003;backdrop-filter:blur(14px);transform:none;z-index:3}.nr-home #hero .hero-now a{padding:11px 0}.nr-home #hero .hero-now strong{font-size:20px;font-weight:500;color:#f5f0e6}.nr-home #hero .hero-now small{font-size:10px;color:#c7d0d6}.nr-home #hero .hero-now>span{font-size:9px;color:#dbc391}.nr-hero-credit{position:absolute;z-index:3;left:max(48px,calc((100vw - 1280px)/2));bottom:40px;font-size:10px;color:#d1d7d9;text-decoration:underline;text-underline-offset:4px}.nr-home .hero-scroll-cue{left:50%;bottom:36px;z-index:3;color:#e1c891}
.nr-section{padding:68px 0}.nr-section-head{margin-bottom:30px}.nr-stories{gap:30px}.nr-feature-image{height:350px;border-radius:20px 0 0 0}.nr-feature{border-radius:20px 0 20px 0;overflow:hidden}.nr-story img{border-radius:18px 0 18px 0}.nr-universe{border-radius:22px 0 22px 0}.nr-dark{position:relative;isolation:isolate}.nr-dark:before{content:"";position:absolute;inset:0;z-index:-1;background:url('../images/texture/fleur-de-lys-dark.webp') center/cover;opacity:.19;pointer-events:none}.nr-method-list li{padding:22px 0}.nr-method-layout{gap:60px}.nr-association{padding:64px 0;position:relative;isolation:isolate}.nr-association:before{content:"";position:absolute;z-index:-1;inset:0;background:url('../images/texture/fleur-de-lys-dark.webp') center/cover;opacity:.12;pointer-events:none}
.nr-collection-return{padding:45px 0;background:var(--ivory);color:var(--ink);border-bottom:1px solid #9c80582a}.nr-collection-return .collections-compact-list a{min-height:156px;background:var(--paper);border:1px solid #9c805835;border-radius:20px 0 20px 0;padding:22px;position:relative;overflow:hidden}.nr-collection-return .collections-compact-list a:after{content:"";position:absolute;right:10px;top:14px;width:42px;height:42px;background:url('../icons/fleur-de-lys-outline.svg') center/contain no-repeat;opacity:.15}.nr-collection-return .collections-compact-list strong{margin:22px 0 16px;font-size:24px}.nr-collection-return .collections-compact-list b{font-size:11px}.nr-collection-return .collections-compact-head h2{font-size:42px}.nr-motto-panel{min-height:360px;padding:56px 0}.nr-motto-panel .quote-line{font-size:clamp(35px,4.4vw,62px);line-height:1.08}.nr-motto-panel .quote-index{font-size:10px;letter-spacing:.15em}.nr-motto-panel .quote-fleur{opacity:.1}.nr-motto-panel .quote-author{margin-top:28px}
/* Correct surface / ink pairs on every template, including the formerly unmatched rules. */
html[data-theme=night]{--theme-page:#081c2a;--theme-surface:#0b2233;--theme-raised:#102b3d;--theme-text:#f1ecdf;--theme-muted:#b9c5cd;--theme-border:rgba(219,195,145,.18);--ivory:#081c2a;--paper:#102b3d;--ink:#f1ecdf;--ink-2:#d3dce2;--text-muted:#b9c5cd;--text-soft:#a7b9c5;--gold-dark:#d8bc82;--gold-light:#d8bc82}
html[data-theme=night] :is(.publication-feature,.publication-library,.category-library,.words-library,.words-method,.association-story,.association-join,.association-faq,.principles,.legal-page,.nr-paper,.nr-collection-return){background:var(--theme-page);color:var(--theme-text)}
html[data-theme=night] :is(.publication-card,.publication-feature-card,.category-card,.category-feature-live,.credit-item,.word-card,.principle-grid>article,.legal-hub-grid>a,.faq-list>details,.association-action-grid>article,.collections-compact-list>a,.support-card,.adhesion-info){background:var(--theme-raised);color:var(--theme-text);border-color:var(--theme-border);box-shadow:none}
html[data-theme=night] :is(.feature-copy,.pub-body,.category-feature-copy,.category-card,.credit-item,.word-card,.association-story,.association-join,.association-faq,.legal-page,.faq-list){color:var(--theme-text)}
html[data-theme=night] :is(.feature-copy,.pub-body,.category-feature-copy,.category-card,.credit-item,.word-card,.association-story,.association-join,.association-faq,.legal-page,.faq-list) :is(h1,h2,h3,h4,strong,summary){color:var(--theme-text)}
html[data-theme=night] :is(.feature-copy,.pub-body,.category-feature-copy,.category-card,.credit-item,.word-card,.association-story,.association-join,.association-faq,.legal-page,.faq-list) :is(p,li,small,time){color:var(--theme-muted)}
html[data-theme=night] :is(.publication-search input,.sort-control select,input[type=search]){background:#153448;color:#f4eee2;border:1px solid #a996713d}
html[data-theme=night] :is(input,textarea)::placeholder{color:#b9c5cd;opacity:1}
html[data-theme=night] .filter-btn{background:#102b3d;color:#d3dce2;border-color:#a9967145}html[data-theme=night] .filter-btn.is-active,html[data-theme=night] .filter-btn:hover{background:#d2b67f;color:#102432;border-color:#d2b67f}
html[data-theme=night] :is(.pub-body>a,.category-card>a,.category-feature-copy>a,.credit-item a){color:#dec58f}html[data-theme=night] .btn-gold,html[data-theme=night] .btn-gold :is(strong,span){color:#102432;background-color:#cfb17a}
html[data-theme=night] .nr-motto-panel .quote-line{color:#f4eee2}html[data-theme=night] .nr-motto-panel .quote-gold{color:#dbc391}html[data-theme=night] .nr-collection-return strong{color:#f1ecdf}
html[data-theme=night] .article-section-label,html[data-theme=night] .article-kicker,html[data-theme=night] .section-kicker{color:#d8bc82}
/* Animation is attached after visibility detection, never used to gate content. */
.nr-arrive{animation:nr-rise .8s cubic-bezier(.18,.72,.2,1) both;animation-delay:var(--nr-delay,0ms)}
@keyframes nr-rise{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}
.nr-living #hero .hero-copy>.eyebrow{animation:nr-rise .9s ease both}
.nr-living #hero h1{animation:nr-rise 1.1s .12s cubic-bezier(.18,.72,.2,1) both}
.nr-living #hero .hero-lead{animation:nr-rise 1s .25s ease both}.nr-living #hero .hero-note{animation:nr-rise 1s .35s ease both}.nr-living #hero .hero-cta{animation:nr-rise 1s .45s ease both}.nr-living #hero .hero-now{animation:nr-rise 1s .6s ease both}
.nr-living .hero-scroll-cue i{animation:nr-scroll-cue 2.5s ease-in-out 3}@keyframes nr-scroll-cue{0%,100%{transform:scaleY(.6);opacity:.4}50%{transform:scaleY(1);opacity:1}}
.nr-title-arrive{animation:nr-title-reveal .85s cubic-bezier(.18,.72,.2,1) both}@keyframes nr-title-reveal{from{clip-path:inset(0 0 100% 0);transform:translateY(15px)}to{clip-path:inset(0);transform:translateY(0)}}
.nr-motto-panel .quote-line.nr-line-arrive{animation:nr-line-in .9s cubic-bezier(.18,.72,.2,1) both;animation-delay:var(--nr-delay,0ms)}@keyframes nr-line-in{from{opacity:0;transform:translateX(-26px)}to{opacity:1;transform:translateX(0)}}
.nr-timeline-current .timeline-year span{color:var(--gold-dark)}.nr-timeline-current .timeline-entry-copy{border-left:2px solid var(--gold);padding-left:22px;transition:border-color .3s}
.nr-card,.collections-compact-list>a,.publication-card,.category-card{transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.nr-link span,.btn>span{display:inline-block;transition:transform .3s ease}.nr-link:hover span,.btn:hover>span{transform:translateX(5px)}
@media(hover:hover) and (pointer:fine){.nr-universe:hover>img{transform:scale(1.075);transition:transform 1.1s ease}.nr-universe:hover>div{transform:translateY(-6px);transition:transform .4s ease}.nr-story:hover,.collections-compact-list>a:hover,.publication-card:hover,.category-card:hover{transform:translateY(-6px);box-shadow:0 14px 28px #04182716}.nr-feature:hover img{transform:scale(1.055)}.theme-toggle:hover{transform:rotate(-12deg);transition:transform .35s ease}}
@media(max-width:1200px){.desktop-nav{gap:16px}.desktop-nav a{font-size:10px}.site-header{gap:14px}.nr-home #hero h1{font-size:76px}.nr-home #hero .hero-copy{padding-bottom:90px}.nr-home #hero .hero-now{right:32px;width:305px}.nr-hero-credit{left:32px}.nr-home #hero .hero-scroll-cue{display:none}}
@media(max-width:1100px){.desktop-nav{display:none}.menu-toggle{display:block}.site-header,.site-header.scrolled{grid-template-columns:1fr auto;top:14px;width:calc(100% - 32px);height:68px}.site-header.scrolled{top:9px}.site-header .header-actions{grid-column:2}.site-header .mobile-nav{position:fixed!important;inset:0!important;left:0!important;top:0!important;width:100vw!important;height:100dvh!important;max-height:100dvh!important;min-height:0!important;padding:100px 28px 30px!important;overflow:auto;background:#081c2afc!important;z-index:3!important}.site-header .menu-toggle{position:relative;z-index:4}.nav-open .site-header{transform:none;left:0;top:0;width:100%;padding:14px 28px;height:82px;border:0;background:transparent!important;border-radius:0;backdrop-filter:none!important}.mobile-nav.open{animation:nr-menu-in .35s ease both}@keyframes nr-menu-in{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}.mobile-nav-explore{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mobile-nav-main a{display:flex;justify-content:space-between;padding:14px 0;font:500 27px var(--serif);border-bottom:1px solid #ffffff18}.mobile-nav-head{padding-bottom:22px}.mobile-nav-main{margin-top:20px}.mobile-nav-foot{display:flex;gap:20px;flex-wrap:wrap;margin-top:22px}.nr-home #hero.hero{min-height:820px}.nr-home #hero .hero-copy{padding-top:35px;padding-bottom:120px}.nr-home #hero .hero-lead{max-width:520px}}
@media(max-width:760px){.nr-home #hero.hero{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;height:auto;min-height:100svh;padding:120px 0 50px;gap:28px}.nr-home #hero .hero-media{transform:none!important;inset:0 0 0}.nr-home #hero .hero-media img{object-position:61% center}.nr-home #hero .hero-overlay{background:linear-gradient(90deg,#041522d6,#04152280),linear-gradient(0deg,#041522ed,transparent 70%)}.nr-home #hero .hero-copy{padding:0;margin:0 auto;width:var(--shell)}.nr-home #hero h1{font-size:clamp(47px,8.6vw,68px);margin:22px 0}.nr-home #hero .hero-lead{font-size:17px;line-height:1.75}.nr-home #hero .hero-note{font-size:13px}.nr-home #hero .hero-cta{display:flex;flex-wrap:wrap;gap:12px}.nr-home #hero .btn{font-size:11px;padding:14px 18px}.nr-home #hero .hero-now{position:relative;right:auto;bottom:auto;width:var(--shell);margin:0 auto;padding:17px 22px;flex:none}.nr-home #hero .hero-now strong{font-size:20px}.nr-hero-credit{position:relative;left:auto;bottom:auto;width:var(--shell);margin:0 auto;font-size:9px;z-index:3}.nr-section{padding:52px 0}.nr-method-layout{gap:30px}.nr-collection-return{padding:35px 0}.nr-collection-return .collections-compact{grid-template-columns:1fr;gap:22px}.nr-collection-return .collections-compact-list{display:grid;grid-template-columns:1fr;gap:12px;overflow:visible}.nr-collection-return .collections-compact-list a{min-height:0;padding:18px 22px;display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:12px}.nr-collection-return .collections-compact-list strong{margin:0;font-size:24px}.nr-collection-return .collections-compact-list a:after{display:none}.nr-collection-return .collections-compact-list b{font-size:10px;margin:0}.nr-motto-panel{min-height:330px;padding:45px 0}.nr-motto-panel .quote-line{font-size:clamp(29px,6.7vw,44px)}.nr-motto-panel .quote-inner{padding:0}.nr-home .nr-universe{min-height:320px}}
@media(min-width:761px) and (max-width:900px){.nr-home #hero.hero{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;height:auto;min-height:100svh;padding:130px 0 64px;gap:28px}.nr-home #hero .hero-copy{width:var(--shell);padding:36px 0 0;margin:0 auto}.nr-home #hero h1{font-size:clamp(62px,9vw,76px);max-width:760px}.nr-home #hero .hero-cta{max-width:620px}.nr-home #hero .hero-now{position:relative;right:auto;bottom:auto;width:var(--shell);margin:0 auto;padding:18px 22px}.nr-hero-credit{position:relative;left:auto;bottom:auto;width:var(--shell);margin:0 auto;font-size:9px;z-index:3}.nr-home .hero-scroll-cue{display:none}}
@media(max-width:520px){.site-header,.site-header.scrolled{width:calc(100% - 20px);top:10px;height:64px;padding:0 12px;gap:6px;border-radius:19px 0 19px 0}.site-header .brand>.brand-copy{width:124px;min-width:124px}.site-header .brand>.brand-copy>strong{font-size:12px;letter-spacing:.17em}.site-header .brand>.brand-copy>small{display:none}.site-header .brand-mark-medallion{width:38px;height:38px}.site-header .header-actions{gap:3px}.site-header .theme-toggle{width:36px;height:36px;min-width:36px;min-height:36px}.nr-home #hero .hero-cta{flex-direction:column;align-items:flex-start}.nr-home #hero .hero-cta .btn{min-width:240px}.nr-home #hero .eyebrow{font-size:8px;gap:14px}.nr-home #hero .hero-now small{max-width:85px}.nr-home #hero .hero-now strong{font-size:18px}.nr-home #hero .hero-lead{font-size:16px}.nr-collection-return .collections-compact-list a{grid-template-columns:18px 1fr}.nr-collection-return .collections-compact-list b{grid-column:2}.nr-motto-panel .quote-index{font-size:9px}.mobile-nav-explore{grid-template-columns:1fr 1fr!important}.mobile-nav-explore a{min-height:64px!important;font-size:17px!important}}
@media(prefers-reduced-motion:reduce){.nr-arrive,.nr-title-arrive,.nr-line-arrive,.nr-living #hero .hero-copy>*,.nr-living #hero .hero-now{animation:none!important;opacity:1;transform:none;clip-path:none}.nr-home #hero .hero-media{transform:none!important}.nr-card:hover,.collections-compact-list>a:hover{transform:none}.nr-timeline-current .timeline-entry-copy{padding-left:0;border-left:0}}

.site-header .desktop-nav a[aria-current=page]:after{bottom:17px;left:50%;right:auto;transform:translateX(-50%);width:100%;background:var(--gold-2)}
.nr-motto-panel .quote-inner{padding-block:24px}.nr-motto-panel .quote-fleur{right:clamp(12px,4vw,56px);max-width:calc(100% - 32px);overflow:hidden}.menu-toggle span{transition:transform .25s ease,opacity .2s ease}.menu-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
