/* V2.10.2: precise repairs. Header dimensions and article typography remain unchanged. */
.nr-title-with-icon{position:relative;display:block!important;max-width:100%;padding-left:clamp(58px,6vw,78px)}
.nr-title-with-icon>img.nr-page-emblem{position:absolute;left:0;right:auto;top:50%;transform:translateY(-50%);display:block;width:clamp(44px,4.4vw,56px);height:clamp(54px,5.3vw,68px);margin:0;object-fit:contain;filter:none!important}
.nr-maintenance-title{display:grid;grid-template-columns:76px auto;align-items:center;justify-content:center;gap:22px;margin:22px 0}
.nr-maintenance-title h1{margin:0!important}.nr-maintenance-title .beta-maintenance-mark{margin:0;display:grid;place-items:center}.nr-maintenance-title .beta-maintenance-mark img{display:block;width:76px;height:96px;object-fit:contain}
/* Keep maintenance screens inside the visible viewport, with an internal fallback scroll at high zoom. */
body.beta-maintenance-body{height:100vh;height:100dvh;min-height:0;overflow:hidden}
.beta-maintenance{width:100%;height:100vh;height:100dvh;min-height:0;padding:clamp(28px,6vh,66px) 24px clamp(22px,5vh,54px);overflow:hidden}
.beta-maintenance-inner{max-height:100%;overflow-y:auto;overscroll-behavior:contain;padding:4px 10px;scrollbar-width:thin;scrollbar-color:rgba(201,166,70,.42) transparent}
.beta-maintenance h1{font-size:clamp(50px,min(7vw,9vh),86px);line-height:.84}
.nr-maintenance-title .beta-maintenance-mark{width:clamp(68px,10vh,88px);height:clamp(68px,10vh,88px)}
.nr-maintenance-title .beta-maintenance-mark img{width:clamp(54px,8vh,70px);height:clamp(66px,10vh,88px)}
.beta-maintenance-note{margin-top:clamp(14px,2.6vh,24px);padding-top:clamp(13px,2.3vh,22px)}
.beta-maintenance-actions{margin-top:clamp(18px,3.2vh,30px)}
.beta-maintenance-progress{margin-top:clamp(22px,4vh,38px)}
.beta-maintenance-footer{margin-top:clamp(12px,2.2vh,18px)}
/* Real image particles: no SVG mask, no popover state, no hidden display dependency. */
.nr-burst-layer{position:fixed;inset:0;width:100vw;height:100dvh;overflow:visible;pointer-events:none;z-index:2147483647}
.nr-burst-layer img.nr-fleur-particle{position:fixed;left:var(--fx-x);top:var(--fx-y);display:block!important;width:var(--fx-size);height:calc(var(--fx-size)*1.32);object-fit:contain;opacity:1;background:none!important;mask:none!important;-webkit-mask:none!important;pointer-events:none;filter:drop-shadow(0 3px 5px #06162555)!important;animation:nr-real-lys var(--fx-duration,1.3s) cubic-bezier(.16,.72,.2,1) var(--fx-delay,0s) forwards!important}
@keyframes nr-real-lys{0%{opacity:1;transform:translate(-50%,-50%) rotate(0) scale(.45)}68%{opacity:.98}100%{opacity:0;transform:translate(calc(-50% + var(--fx-dx)),calc(-50% + var(--fx-dy))) rotate(var(--fx-rot)) scale(1)}}
/* A visible, finite theme transition that never changes geometry. */
html.nr-theme-changing body,html.nr-theme-changing :is(main,section,article,header,footer,nav,aside,details,button,a,h1,h2,h3,h4,p,span,input,select){transition-property:background-color,color,border-color,box-shadow;transition-duration:.58s;transition-timing-function:ease}
html.nr-theme-changing:after{content:"";position:fixed;z-index:2147483600;right:max(22px,env(safe-area-inset-right,0px));top:100px;width:24px;height:24px;border:1px solid rgba(214,182,111,.38);border-top-color:#f2d493;border-radius:50%;background:rgba(3,21,37,.72);box-shadow:0 8px 24px rgba(0,0,0,.2);pointer-events:none;animation:nr-theme-orbit .68s cubic-bezier(.2,.7,.25,1) both}
@keyframes nr-theme-orbit{0%{opacity:0;transform:scale(.78) rotate(0)}18%{opacity:1}86%{opacity:1}100%{opacity:0;transform:scale(1) rotate(270deg)}}
/* Home rhythm: preserve every section, clarify their role and shorten the long guided block. */
.nr-home #une,.nr-home #explorer,.nr-home #parcours,.nr-home #transmission{padding-top:58px;padding-bottom:58px}
.nr-home #parcours .nr-journey-thumb{height:145px}.nr-home #parcours .nr-journey-card{padding:22px}.nr-home #parcours .nr-journey-card h4{font-size:27px;margin:15px 0 10px}.nr-home #parcours .nr-journey-card p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:16px}.nr-home #parcours .nr-journey-grid{gap:16px}
.nr-home #collections .collections-compact-list a{min-height:132px}.nr-home #transmission .nr-method-list li{padding:17px 0}.nr-home .nr-motto-panel{min-height:310px;padding-block:42px}
@media(max-width:760px){html.nr-theme-changing:after{right:max(14px,env(safe-area-inset-right,0px));top:88px;width:22px;height:22px}.nr-title-with-icon{padding-left:50px;padding-right:0}.nr-title-with-icon>img.nr-page-emblem{left:0;right:auto;top:50%;transform:translateY(-50%);width:38px;height:46px}.nr-maintenance-title{grid-template-columns:50px auto;gap:12px}.nr-maintenance-title .beta-maintenance-mark{width:58px;height:58px}.nr-maintenance-title .beta-maintenance-mark img{width:46px;height:60px}.beta-maintenance{padding-inline:16px}.beta-maintenance-inner{padding-inline:4px}.nr-home #une,.nr-home #explorer,.nr-home #parcours,.nr-home #transmission{padding-top:48px;padding-bottom:48px}}
@media(max-height:720px){.beta-maintenance{padding-top:22px;padding-bottom:18px}.nr-maintenance-title{margin:12px 0}.beta-maintenance h1{font-size:clamp(46px,min(6vw,8vh),62px)}.beta-maintenance-lead{font-size:15px;line-height:1.55}.beta-maintenance-note{margin-top:12px;padding-top:12px;line-height:1.55}.beta-maintenance-actions{margin-top:16px}.beta-maintenance-actions a{min-height:42px}.beta-maintenance-progress{margin-top:20px}.beta-maintenance-footer{margin-top:11px}}
@media(prefers-reduced-motion:reduce){html.nr-theme-changing:after,.nr-burst-layer{display:none!important}html.nr-theme-changing *{transition:none!important}.nr-burst-layer img.nr-fleur-particle{display:none!important;animation:none!important}}
