/* Une même signature pour les en-têtes de page du site. */
body :is(.pm-homehero,.lh-hero,.cw-hero,.rb-hero,.su-hero,.fp-hero,.pa-hero,.al-hero,.af-head,.rc-head,.rh-hero,.cd-hero,.lg-hero,.pf-intro,.cf-hero,.mb-hero,.st-header){
 background:radial-gradient(ellipse at 15% 70%,#ad28374d,transparent 60%),radial-gradient(ellipse at 85% 35%,#c7952215,transparent 55%),linear-gradient(115deg,#321118,#180e13 65%,#322418)!important;
 border:1px solid #e5ba7235!important;border-radius:24px!important;box-shadow:0 20px 60px #0003,inset 0 1px #ffffff08!important;
}
body :is(.pa-hero,.al-hero,.af-head,.lg-hero,.pf-intro,.cf-hero,.mb-hero,.st-header){padding:clamp(26px,4vw,54px)!important;text-align:left;min-height:0}
body :is(.pa-hero,.al-hero,.af-head,.lg-hero,.pf-intro,.cf-hero,.mb-hero,.st-header) :is(h1,h2){font-family:var(--font-head);font-size:clamp(32px,4vw,64px);line-height:1.12;letter-spacing:-.045em;color:#f7eee6;text-shadow:none;margin-top:0}
body :is(.pm-homehero,.lh-hero,.cw-hero,.rb-hero,.su-hero,.fp-hero,.pa-hero,.al-hero,.af-head,.rc-head,.rh-hero,.cd-hero,.lg-hero,.pf-intro,.cf-hero,.mb-hero,.st-header) :is(h1,h2) :is(.grad,em){background:var(--odb-title-gradient)!important;background-clip:text!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent;filter:none;font-style:normal}
body :is(.pa-hero,.al-hero,.af-head,.lg-hero,.pf-intro,.cf-hero,.mb-hero,.st-header) p{color:#d9c5bf;font-size:16px;line-height:1.8;max-width:80ch}
body :is(.pa-hero,.al-hero) :is(.pa-hero-bg,.pa-hero-wm,.al-hero-bg,.al-hero-wm){display:none}
body .af-head h1{justify-content:flex-start}.pf-intro .pf-eyebrow{color:#e5ba72}
body :is(.lg-side,.rg-side,.fg-side,.rs-side,.ov-side):has(h1){background:radial-gradient(ellipse at 15% 70%,#ad28374d,transparent 60%),linear-gradient(115deg,#321118,#180e13 65%,#322418)!important;border:1px solid #e5ba7235;border-radius:24px!important;box-shadow:0 20px 60px #0003}
body :is(.lg-side,.rg-side,.fg-side,.rs-side,.ov-side) h1 .grad{background:var(--odb-title-gradient)!important;background-clip:text!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent;filter:none}
html[data-theme=light] body :is(.pm-homehero,.lh-hero,.cw-hero,.rb-hero,.su-hero,.fp-hero,.pa-hero,.al-hero,.af-head,.rc-head,.rh-hero,.cd-hero,.lg-hero,.pf-intro,.cf-hero,.mb-hero,.st-header){background:radial-gradient(ellipse at 10% 80%,#ad283718,transparent 65%),linear-gradient(115deg,#fff7ef,#f5e9df)!important;border-color:#90692c40!important;box-shadow:0 20px 60px #49372310!important}
html[data-theme=light] body :is(.pa-hero,.al-hero,.af-head,.lg-hero,.pf-intro,.cf-hero,.mb-hero,.st-header) :is(h1,h2){color:#351d2a}
html[data-theme=light] body :is(.pa-hero,.al-hero,.af-head,.lg-hero,.pf-intro,.cf-hero,.mb-hero,.st-header) p{color:#785969}
@media(max-width:600px){body :is(.pa-hero,.al-hero,.af-head,.lg-hero,.pf-intro,.cf-hero,.mb-hero,.st-header){padding:24px!important}body :is(.pa-hero,.al-hero,.af-head,.lg-hero,.pf-intro,.cf-hero,.mb-hero,.st-header) :is(h1,h2){font-size:32px}.pf-intro{display:block}}
body :is(.lg-hero,.cf-hero,.mb-hero,.st-header) h1:not(:has(.grad)){background:var(--odb-title-gradient)!important;background-clip:text!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent}
/* Titres publics : proportions et typographie du bandeau de Fido. */
body :is(.pm .pm-homehero,.lh .lh-hero,.cw .cw-hero,.rb .rb-hero,.su .su-hero,.fp .fp-hero,.pa .pa-hero,.lg .lg-hero){border-radius:28px!important;background:radial-gradient(ellipse at 15% 70%,#ad28374d,transparent 60%),radial-gradient(ellipse at 85% 40%,#c795221a,transparent 45%),linear-gradient(115deg,#321118,#180e13 65%,#322418)!important}
body :is(.pm .pm-homehero,.lh .lh-hero,.cw .cw-hero,.rb .rb-hero,.su .su-hero,.fp .fp-hero,.pa .pa-hero,.lg .lg-hero) h1{font-size:clamp(46px,5vw,82px)!important;font-weight:800;line-height:1.06!important;letter-spacing:-.05em!important;margin-top:18px!important;margin-bottom:24px!important;text-shadow:none}
body :is(.pm-homehero,.lh-hero,.cw-hero,.rb-hero,.su-hero,.fp-hero,.pa-hero,.lg-hero) h1 .grad{background-image:var(--odb-title-gradient)!important;background-clip:text!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent;filter:none}
body :is(.lh-hero,.cw-hero,.rb-hero,.su-hero){padding-block:clamp(28px,4vw,64px)!important}
body .lh .lh-hero-inner{padding-top:0}
body :is(.pm-homehero-kicker,.lh-eyebrow,.cw-hero .cw-eyebrow,.su-hero .su-eyebrow,.pa-hero .pa-eyebrow,.lg-hero .lg-hero-badge){color:#e5ba72;font-size:11px;letter-spacing:.16em}
body :is(.lh-hero,.cw-hero,.rb-hero,.su-hero,.pa-hero,.lg-hero) p{font-size:17px!important;line-height:1.85!important}
body .lg .lg-hero h1{background:none!important;-webkit-text-fill-color:currentColor;color:#f7eee6;overflow-wrap:break-word}
html[data-theme=light] body :is(.pm .pm-homehero,.lh .lh-hero,.cw .cw-hero,.rb .rb-hero,.su .su-hero,.fp .fp-hero,.pa .pa-hero,.lg .lg-hero){background:radial-gradient(ellipse at 10% 80%,#ad283718,transparent 65%),linear-gradient(115deg,#fff7ef,#f5e9df)!important}
html[data-theme=light] body .lg .lg-hero h1{color:#351d2a}
@media(max-width:1100px){body :is(.lh-hero,.cw-hero,.su-hero) h1{font-size:clamp(42px,4.6vw,60px)!important}}
@media(max-width:600px){body :is(.pm .pm-homehero,.lh .lh-hero,.cw .cw-hero,.rb .rb-hero,.su .su-hero,.fp .fp-hero,.pa .pa-hero,.lg .lg-hero) h1{font-size:clamp(32px,9vw,44px)!important;line-height:1.1!important}body :is(.lh-hero,.cw-hero,.rb-hero,.su-hero){padding-block:28px!important}}
body :is(.lg-side,.rg-side,.fg-side,.rs-side,.ov-side) h1{font-size:clamp(40px,4vw,68px);line-height:1.06;letter-spacing:-.05em;text-shadow:none}
@media(max-width:600px){body :is(.lg-side,.rg-side,.fg-side,.rs-side,.ov-side) h1{font-size:36px}}
/* Règle unique des titres publics : mêmes dimensions, graisse et dégradé. */
body :is(.pm .pm-homehero,.lh .lh-hero,.cw .cw-hero,.rb .rb-hero,.su .su-hero,.fp .fp-hero,.pa .pa-hero,.lg .lg-hero,.lg-side,.rg-side,.fg-side,.rs-side,.ov-side) h1{
 font-family:var(--font-head)!important;font-size:clamp(46px,5vw,82px)!important;font-weight:800!important;line-height:1.06!important;letter-spacing:-.05em!important;font-style:normal!important;text-transform:none!important;text-shadow:none!important;filter:none!important;margin:18px 0 24px!important;color:#f7eee6!important;
}
body :is(.pm .pm-homehero,.lh .lh-hero,.cw .cw-hero,.rb .rb-hero,.su .su-hero,.fp .fp-hero,.pa .pa-hero,.lg .lg-hero,.lg-side,.rg-side,.fg-side,.rs-side,.ov-side) h1 :is(.grad,span){background:var(--odb-title-gradient)!important;background-clip:text!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;filter:none!important;font-weight:inherit!important;letter-spacing:inherit!important;line-height:inherit!important}
html[data-theme=light] body :is(.pm .pm-homehero,.lh .lh-hero,.cw .cw-hero,.rb .rb-hero,.su .su-hero,.fp .fp-hero,.pa .pa-hero,.lg .lg-hero,.lg-side,.rg-side,.fg-side,.rs-side,.ov-side) h1{color:#351d2a!important}
@media(max-width:600px){body :is(.pm .pm-homehero,.lh .lh-hero,.cw .cw-hero,.rb .rb-hero,.su .su-hero,.fp .fp-hero,.pa .pa-hero,.lg .lg-hero,.lg-side,.rg-side,.fg-side,.rs-side,.ov-side) h1{font-size:clamp(32px,9vw,44px)!important;line-height:1.1!important}}
/* Même composition que Fido pour les bandeaux du registre des recours. */
body .rc .rc-head.rc-hero-standard{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:40px;padding:clamp(28px,4vw,64px)!important;min-height:620px;border-radius:28px!important;background:radial-gradient(ellipse at 15% 70%,#ad28374d,transparent 60%),radial-gradient(ellipse at 85% 40%,#c795221a,transparent 45%),linear-gradient(115deg,#321118,#180e13 65%,#322418)!important}
body .rc .rc-head.rc-hero-standard h1{font-family:var(--font-head)!important;font-size:clamp(46px,5vw,82px)!important;font-weight:800!important;line-height:1.06!important;letter-spacing:-.05em!important;margin:18px 0 24px!important;color:#f7eee6;max-width:none}
body .rc .rc-head.rc-hero-standard p{font-size:17px;line-height:1.85;max-width:52ch;margin-bottom:28px}.rc-hero-art{position:relative;width:min(100%,390px);aspect-ratio:1;justify-self:center;border:1px solid #e5ba7240;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle,#ff884d20,transparent 68%);box-shadow:0 0 80px #ff6a3c18}.rc-hero-art::before{content:'';position:absolute;inset:12px;border:1px dashed #e5ba7228;border-radius:50%}.rc-hero-art img{width:75%;height:65%;object-fit:contain;filter:drop-shadow(0 0 24px #ff9e6928)}.rc-hero-art span{color:#e5ba72;font-size:10px;letter-spacing:.17em;margin-top:16px}
@media(max-width:760px){body .rc .rc-head.rc-hero-standard{grid-template-columns:1fr;min-height:0}.rc-hero-art{width:220px}body .rc .rc-head.rc-hero-standard h1{font-size:clamp(32px,9vw,44px)!important;line-height:1.1!important}}
/* Les cinq pages adoptent la même structure que Fido. */
body :is(.lh .lh-hero,.cw .cw-hero,.rb .rb-hero,.su .su-hero){padding:0!important;min-height:620px;width:calc(100% - clamp(40px,8vw,128px));max-width:1652px;margin:32px auto 24px!important;border-radius:28px!important}
body :is(.lh .lh-hero-inner,.cw .cw-hero-inner,.rb .rb-hero-inner,.su .su-hero-inner){display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:40px;align-items:center;min-height:620px;width:100%;padding:clamp(28px,4vw,64px)!important;max-width:none}
.public-hero-copy{min-width:0;position:relative;z-index:1}
body :is(.lh-hero,.cw-hero,.rb-hero,.su-hero) h1{max-width:none!important;font-size:clamp(46px,5vw,82px)!important;line-height:1.06!important;margin:18px 0 24px!important}
body :is(.lh-hero,.cw-hero,.rb-hero,.su-hero) p{max-width:52ch!important;width:auto!important;padding:0!important;margin:0 0 28px!important;font-size:17px!important;line-height:1.85!important}
.public-hero-art{position:relative;width:100%;max-width:500px;aspect-ratio:1;justify-self:center;display:flex;flex-direction:column;align-items:center;justify-content:center;isolation:isolate;padding:28px}
.public-hero-art::before{content:'';position:absolute;inset:8%;border:1px solid #e5ba7240;border-radius:50%;background:radial-gradient(circle,#ff884d20,transparent 68%);box-shadow:0 0 80px #ff6a3c18;z-index:-1}
.public-hero-orbit{position:absolute;inset:0;border:1px dashed #e5ba7228;border-radius:50%;pointer-events:none}
.public-hero-art img{width:85%;height:auto;max-height:330px;object-fit:contain;filter:drop-shadow(0 20px 35px #0005) drop-shadow(0 0 24px #ff9e6928)}
.public-hero-art>span{color:#e5ba72;font-size:10px;letter-spacing:.17em;margin-top:22px}
body .rb-house-nav{grid-template-columns:1fr;margin:24px 0;gap:8px}body .rb-house-nav a{padding:10px 14px;font-size:12px}body .rb-house-nav img{width:36px;height:36px}
body .lh .lh-brief,body .rb .rb-hero-brief{gap:16px;padding-top:22px;margin-top:24px}body .lh .lh-brief-v,body .rb .rb-brief-v{font-size:26px}body .lh .lh-brief-l,body .rb .rb-brief-l{font-size:10px}
@media(max-width:760px){body :is(.lh .lh-hero-inner,.cw .cw-hero-inner,.rb .rb-hero-inner,.su .su-hero-inner){grid-template-columns:1fr;min-height:0;gap:22px;padding:28px!important}body :is(.lh .lh-hero,.cw .cw-hero,.rb .rb-hero,.su .su-hero){min-height:0;width:calc(100% - 36px);margin-top:20px!important}.public-hero-art{max-width:300px;padding:20px}.public-hero-art img{max-height:210px}body :is(.lh-hero,.cw-hero,.rb-hero,.su-hero) h1{font-size:clamp(32px,9vw,44px)!important;line-height:1.1!important}}
/* Dimensions communes des six bandeaux : 680px, padding 48px sur ordinateur. */
body :is(.lh .lh-hero,.cw .cw-hero,.rb .rb-hero,.su .su-hero){height:680px!important;min-height:680px!important;padding:0!important}
body :is(.lh .lh-hero-inner,.cw .cw-hero-inner,.rb .rb-hero-inner,.su .su-hero-inner){height:100%!important;min-height:0!important;padding:48px!important;gap:40px!important;box-sizing:border-box}
body :is(.fp .fp-hero,.rc .rc-head.rc-hero-standard){height:680px!important;min-height:680px!important;padding:48px!important;gap:40px!important;box-sizing:border-box}
body .rb-house-nav{margin:16px 0;gap:6px}body .rb-house-nav a{padding:8px 12px}body .rb .rb-hero-brief{margin-top:16px;padding-top:16px}
@media(max-width:1100px) and (min-width:761px){body :is(.lh .lh-hero,.cw .cw-hero,.rb .rb-hero,.su .su-hero,.fp .fp-hero,.rc .rc-head.rc-hero-standard){height:760px!important;min-height:760px!important}body :is(.lh .lh-hero-inner,.cw .cw-hero-inner,.rb .rb-hero-inner,.su .su-hero-inner,.fp .fp-hero,.rc .rc-head.rc-hero-standard){padding:32px!important;gap:24px!important}}
@media(max-width:760px){body :is(.lh .lh-hero,.cw .cw-hero,.rb .rb-hero,.su .su-hero,.fp .fp-hero,.rc .rc-head.rc-hero-standard){height:auto!important;min-height:1000px!important}body :is(.lh .lh-hero-inner,.cw .cw-hero-inner,.rb .rb-hero-inner,.su .su-hero-inner){height:auto!important;min-height:1000px!important}body :is(.lh .lh-hero-inner,.cw .cw-hero-inner,.rb .rb-hero-inner,.su .su-hero-inner,.fp .fp-hero,.rc .rc-head.rc-hero-standard){padding:24px!important;gap:24px!important;grid-template-columns:1fr!important;align-content:space-between}body .fp .fp-mascot{max-width:300px}body .rc .rc-hero-art{width:300px;max-width:100%}}
@media(max-width:760px){body :is(.lh .lh-hero,.cw .cw-hero,.rb .rb-hero,.su .su-hero,.fp .fp-hero,.rc .rc-head.rc-hero-standard){height:1200px!important;min-height:1200px!important}body :is(.lh .lh-hero-inner,.cw .cw-hero-inner,.rb .rb-hero-inner,.su .su-hero-inner){height:100%!important;min-height:0!important}}
/* Heroes : hauteur commune adaptée à l’écran, cadre lumineux et texture subtile. */
:root{--public-hero-height:clamp(680px,78svh,820px);--public-hero-padding:clamp(32px,3.4vw,64px)}
body :is(.pm .pm-homehero,.lh .lh-hero,.cw .cw-hero,.rb .rb-hero,.su .su-hero,.fp .fp-hero,.rc .rc-head.rc-hero-standard){height:var(--public-hero-height)!important;min-height:var(--public-hero-height)!important;position:relative;isolation:isolate;overflow:hidden;border:1px solid transparent!important;border-radius:32px!important;background:radial-gradient(ellipse at 10% 85%,#b72e3a42,transparent 62%) padding-box,radial-gradient(ellipse at 95% 15%,#daa04420,transparent 55%) padding-box,linear-gradient(115deg,#2b111b,#160e16 58%,#2d211b) padding-box,linear-gradient(125deg,#ffb78985,#e5ba7238 38%,#ffffff12 65%,#ffaf6860) border-box!important;box-shadow:0 28px 70px #0004,inset 0 1px #ffe6c514,0 0 45px #b72e3a0a!important}
body :is(.lh .lh-hero,.cw .cw-hero,.rb .rb-hero,.su .su-hero){padding:0!important}
body :is(.lh .lh-hero-inner,.cw .cw-hero-inner,.rb .rb-hero-inner,.su .su-hero-inner){height:100%!important;min-height:0!important;padding:var(--public-hero-padding)!important;gap:clamp(24px,3vw,48px)!important}
body :is(.fp .fp-hero,.rc .rc-head.rc-hero-standard){padding:var(--public-hero-padding)!important;gap:clamp(24px,3vw,48px)!important}
body .pm .pm-homehero{padding:var(--public-hero-padding)!important;display:flex;flex-direction:column;justify-content:center}
body .pm .pm-homehero .pm-hero-inner{padding:0!important;max-width:none;gap:clamp(24px,3vw,48px)}
body .pm .pm-homehero-bottom{width:100%;margin:24px 0 0;padding-top:20px!important}
body :is(.pm-homehero,.lh-hero,.cw-hero,.rb-hero,.su-hero,.fp-hero,.rc-hero-standard)::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:repeating-linear-gradient(0deg,#ffffff02 0 1px,transparent 1px 4px),radial-gradient(ellipse at 90% 0,#ffffff05,transparent 65%);border-radius:inherit}
.public-hero-art::before,.rc-hero-art{border-color:#e5ba7255;box-shadow:0 0 65px #ff9e6918,inset 0 0 35px #e5ba7207}
.public-hero-orbit{border-color:#e5ba7235}
.public-hero-art>span,.rc-hero-art>span{padding:8px 14px;border:1px solid #e5ba7224;border-radius:999px;background:#21141baa;backdrop-filter:blur(12px)}
body .rb .rb-hero h1{font-size:clamp(46px,4.4vw,74px)!important}
html[data-theme=light] body :is(.pm .pm-homehero,.lh .lh-hero,.cw .cw-hero,.rb .rb-hero,.su .su-hero,.fp .fp-hero,.rc .rc-head.rc-hero-standard){background:radial-gradient(ellipse at 10% 80%,#ad283718,transparent 65%) padding-box,linear-gradient(115deg,#fff7ef,#f5e9df) padding-box,linear-gradient(125deg,#be694a80,#aa3c6235 45%,#d98a5880) border-box!important;box-shadow:0 24px 60px #49372314!important}
@media(max-width:1100px) and (min-width:761px){:root{--public-hero-height:780px;--public-hero-padding:32px}}
@media(max-width:760px){
 :root{--public-hero-height:1080px;--public-hero-padding:24px}
 body :is(.lh .lh-hero-inner,.cw .cw-hero-inner,.rb .rb-hero-inner,.su .su-hero-inner,.fp .fp-hero,.rc .rc-head.rc-hero-standard){grid-template-columns:1fr!important;align-content:space-between;gap:24px!important}
 body .pm .pm-homehero{height:auto!important;min-height:var(--public-hero-height)!important}
 .public-hero-art{max-width:270px}.rc-hero-art{width:270px!important}.fp .fp-mascot{max-width:300px!important}
 body .rb .rb-hero h1{font-size:clamp(32px,9vw,44px)!important}
}
@media(prefers-reduced-motion:no-preference) and (min-width:761px){.public-hero-art img{animation:heroEmblemFloat 8s ease-in-out infinite}@keyframes heroEmblemFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}}
body .pm .pm-homehero-discover{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);margin:0;white-space:nowrap}
body .pm .pm-homehero{padding-bottom:calc(var(--public-hero-padding) + 24px)!important}
@media(max-width:760px){body .pm .pm-homehero{height:var(--public-hero-height)!important;min-height:var(--public-hero-height)!important;justify-content:space-between}body .pm .pm-homehero-art{max-width:220px}body .pm .pm-homehero-bottom{margin-top:16px;padding-top:16px!important}body .pm .pm-homehero-paths{gap:10px}body .pm .pm-homehero .pm-hero-inner{gap:16px}}
body .pm .pm-homehero h1{font-size:clamp(42px,4vw,64px)!important}body .pm .pm-homehero .pm-status{margin-bottom:14px}body .pm .pm-homehero-brand{margin-bottom:14px}body .pm .pm-homehero .pm-hero-sub{margin-bottom:20px}
@media(max-width:760px){body .pm .pm-homehero h1{font-size:32px!important;margin:12px 0 18px!important}body .pm .pm-homehero .pm-hero-sub{font-size:14px;line-height:1.7}body .pm .pm-homehero-art{max-width:160px}body .pm .pm-homehero-brand{margin-bottom:10px}body .pm .pm-homehero .pm-status{margin-bottom:10px}body .pm .pm-homehero-paths small{font-size:9px}body .pm .pm-homehero-bottom{gap:12px}}
/* Heroes ouverts — aucune surface de fond, lumière et mouvement. */
body :is(.pm .pm-homehero,.lh .lh-hero,.cw .cw-hero,.rb .rb-hero,.su .su-hero,.fp .fp-hero,.rc .rc-head.rc-hero-standard){background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;isolation:isolate;height:auto!important;min-height:clamp(620px,78svh,820px)!important}
body :is(.pm-homehero,.lh-hero,.cw-hero,.rb-hero,.su-hero,.fp-hero,.rc-hero-standard)::before,body :is(.pm-homehero,.lh-hero,.cw-hero,.rb-hero,.su-hero,.fp-hero,.rc-hero-standard)::after{display:none!important}
body :is(.lh .lh-hero-inner,.cw .cw-hero-inner,.rb .rb-hero-inner,.su .su-hero-inner){height:auto!important;min-height:clamp(620px,78svh,820px)!important;background:none!important;padding:40px 0!important}
body :is(.fp .fp-hero,.rc .rc-head.rc-hero-standard){padding:40px 0!important}
body .pm .pm-homehero{padding:40px 0!important}
body :is(.pm-homehero,.lh-hero,.cw-hero,.rb-hero,.su-hero,.fp-hero,.rc-hero-standard) h1{font-size:clamp(46px,5vw,82px)!important;line-height:1.07!important;letter-spacing:-.05em!important;text-shadow:0 0 35px #ffe9d018,0 5px 30px #0004!important}
body :is(.pm-homehero,.lh-hero,.cw-hero,.rb-hero,.su-hero,.fp-hero,.rc-hero-standard) h1 :is(.grad,span){filter:drop-shadow(0 0 22px #ff776340)!important}
body :is(.public-hero-art,.rc-hero-art){background:none!important;border:0!important;box-shadow:none!important;width:100%;max-width:500px;padding:28px;aspect-ratio:1}
body :is(.public-hero-art,.rc-hero-art)::before{display:none!important}
body .public-hero-art img,body .rc-hero-art img{filter:drop-shadow(0 0 14px #ff5c5845) drop-shadow(0 0 45px #ffac6635) drop-shadow(0 20px 35px #0004);width:85%;height:auto;max-height:350px}
body .public-hero-orbit{border:1px solid #e5ba7245;inset:6%;box-shadow:0 0 24px #ff9e6912;transform:rotate(-20deg) scaleY(.72)}
body .public-hero-orbit::before,body .public-hero-orbit::after{content:'';position:absolute;width:7px;height:7px;border-radius:50%;background:#ffd6a2;box-shadow:0 0 12px #ff9e69,0 0 25px #ff6570;top:15%;left:15%}.public-hero-orbit::after{top:auto!important;left:auto!important;bottom:15%;right:15%}
body .public-hero-art>span,body .rc-hero-art>span{background:none;border:0;backdrop-filter:none;text-shadow:0 0 15px #e5ba7240;letter-spacing:.22em}
body .fp .fp-mascot::before{background:none;border:0;box-shadow:none}
body .fp .fp-mascot-touch img{filter:drop-shadow(0 0 22px #ff9e6945) drop-shadow(0 0 65px #ff657025) drop-shadow(0 18px 30px #0004)}
body .fp .fp-orbit{border-color:#e5ba7240;box-shadow:0 0 22px #ff9e690a}
body :is(.lh-read,.cw-btn-primary,.rb-btn:not(.rb-btn-locked),.su-btn,.fp-button-primary,.rc-hero-standard .rc-btn-primary,.pm-homehero .pm-btn-primary){box-shadow:0 0 18px #ff657030,0 8px 35px #ffac6620!important}
body :is(.lh .lh-brief,.rb .rb-hero-brief,.pm .pm-homehero-bottom){background:none;border-color:#e5ba7224;box-shadow:none}
body .rb-house-nav a{background:#ffffff03;backdrop-filter:blur(10px);border-color:#e5ba7220}
body .pm .pm-homehero-discover{position:static;transform:none;margin:20px auto 0}
@media(prefers-reduced-motion:no-preference){
 body :is(.public-hero-copy,.fp-hero-copy,.pm-homehero-copy,.rc-hero-standard>div:first-child){animation:heroCopyReveal .9s cubic-bezier(.2,.8,.2,1) both}
 body .public-hero-art img,body .rc-hero-art img{animation:heroLightFloat 7s ease-in-out infinite}
 body .public-hero-orbit{animation:heroOrbitGlow 12s ease-in-out infinite}
 body .fp .fp-mascot-touch img{animation:heroLightFloat 7s ease-in-out infinite}
 body :is(.pm-homehero,.lh-hero,.cw-hero,.rb-hero,.su-hero,.fp-hero,.rc-hero-standard) h1 :is(.grad,span){background-size:160% 100%!important;animation:heroTitleGlow 8s ease-in-out infinite}
 @keyframes heroCopyReveal{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
 @keyframes heroLightFloat{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-14px) rotate(1deg)}}
 @keyframes heroOrbitGlow{0%,100%{transform:rotate(-20deg) scaleY(.72);opacity:.6}50%{transform:rotate(12deg) scaleY(.85);opacity:1}}
 @keyframes heroTitleGlow{0%,100%{background-position:0% 50%;filter:drop-shadow(0 0 18px #ff776330)}50%{background-position:100% 50%;filter:drop-shadow(0 0 32px #ff776355)}}
}
@media(max-width:760px){body :is(.pm .pm-homehero,.lh .lh-hero,.cw .cw-hero,.rb .rb-hero,.su .su-hero,.fp .fp-hero,.rc .rc-head.rc-hero-standard){min-height:0!important;padding:24px 0!important}body :is(.lh .lh-hero-inner,.cw .cw-hero-inner,.rb .rb-hero-inner,.su .su-hero-inner){min-height:0!important;padding:0!important;gap:30px!important}body :is(.pm-homehero,.lh-hero,.cw-hero,.rb-hero,.su-hero,.fp-hero,.rc-hero-standard) h1{font-size:clamp(32px,9vw,44px)!important}body .public-hero-art,body .rc-hero-art{width:100%!important;max-width:280px}body .pm .pm-homehero-art{max-width:240px}}
@media(prefers-reduced-motion:reduce){body :is(.public-hero-copy,.public-hero-art img,.public-hero-orbit,.fp-mascot-touch img,.rc-hero-art img){animation:none!important}}
/* Visuels libres : retrait des anneaux décoratifs. */
body :is(.public-hero-orbit,.fp-orbit,.pm-homehero-rings,.pm-homehero-art-halo){display:none!important}
body :is(.public-hero-art,.rc-hero-art,.fp-mascot,.pm-homehero-orbit)::before,body :is(.public-hero-art,.rc-hero-art)::after{display:none!important}
body .rc .rc-hero-art{border:0!important;background:none!important;box-shadow:none!important}
/* Anneaux lumineux multiples autour des visuels des heroes. */
body :is(.public-hero-art,.rc-hero-art,.fp-mascot,.pm-homehero-orbit)::before,
body :is(.public-hero-art,.rc-hero-art,.fp-mascot,.pm-homehero-orbit)::after{
 content:'';display:block!important;position:absolute;inset:7%;border:1px solid #ffd49a70;border-radius:50%;background:none!important;box-shadow:0 0 18px #ffb36925,inset 0 0 18px #ffb36912;pointer-events:none;z-index:-1;
}
body :is(.public-hero-art,.rc-hero-art,.fp-mascot,.pm-homehero-orbit)::after{inset:1%;border:1px dashed #ff78685c;box-shadow:0 0 28px #ff657020;transform:rotate(20deg) scaleY(.84)}
body .public-hero-orbit{display:block!important;inset:14%;border-color:#ffd49a80}
body .fp .fp-orbit{display:block!important;background:none!important;width:86%;border-color:#ffd49a70;box-shadow:0 0 20px #ffad6920;z-index:-1}
body .fp .fp-orbit-two{width:96%;border-color:#ff786875;transform:rotate(-25deg) scaleY(.74);opacity:.8}
body .pm-homehero-orbit{position:relative;isolation:isolate}
@media(prefers-reduced-motion:no-preference){
 body :is(.public-hero-art,.rc-hero-art,.fp-mascot,.pm-homehero-orbit)::before{animation:heroRingBreathe 6s ease-in-out infinite}
 body :is(.public-hero-art,.rc-hero-art,.fp-mascot,.pm-homehero-orbit)::after{animation:heroRingTurn 48s linear infinite}
 body .fp .fp-orbit-two{animation:heroOrbitGlow 12s ease-in-out infinite}
 @keyframes heroRingBreathe{0%,100%{opacity:.55;transform:scale(.97)}50%{opacity:1;transform:scale(1.03)}}
 @keyframes heroRingTurn{from{transform:rotate(20deg) scaleY(.84)}to{transform:rotate(380deg) scaleY(.84)}}
}
@media(prefers-reduced-motion:reduce){body :is(.public-hero-art,.rc-hero-art,.fp-mascot,.pm-homehero-orbit)::before,body :is(.public-hero-art,.rc-hero-art,.fp-mascot,.pm-homehero-orbit)::after,body .fp .fp-orbit{animation:none!important}}
/* Emblèmes propres à chaque page, au cœur des orbites. */
body .hero-page-symbol{position:relative;z-index:1;display:grid;place-items:center;width:62%;aspect-ratio:1;border-radius:50%;color:var(--hero-symbol-color,#ffbf69);background:radial-gradient(circle,color-mix(in srgb,var(--hero-symbol-color) 14%,transparent),transparent 70%);filter:drop-shadow(0 0 22px color-mix(in srgb,var(--hero-symbol-color) 40%,transparent))}
body .hero-page-symbol .bi{font-size:clamp(90px,11vw,170px);line-height:1;color:inherit;text-shadow:0 0 40px color-mix(in srgb,var(--hero-symbol-color) 30%,transparent)}
@media(prefers-reduced-motion:no-preference){body .hero-page-symbol{animation:heroLightFloat 7s ease-in-out infinite}}
@media(max-width:760px){body .hero-page-symbol .bi{font-size:100px}}
/* Les accents des heroes suivent les couleurs des liens de navigation. */
body :is(.public-hero-art,.rc-hero-art)::before,body :is(.public-hero-art,.rc-hero-art)::after,body .public-hero-art .public-hero-orbit{border-color:color-mix(in srgb,var(--hero-ring-color,#fdba74) 55%,transparent);box-shadow:0 0 24px color-mix(in srgb,var(--hero-ring-color,#fdba74) 18%,transparent)}
body .public-hero-orbit::before,body .public-hero-orbit::after{background:var(--hero-ring-color,#fdba74);box-shadow:0 0 12px var(--hero-ring-color,#fdba74),0 0 25px color-mix(in srgb,var(--hero-ring-color,#fdba74) 50%,transparent)}
body :is(.public-hero-art,.rc-hero-art)>span{color:var(--hero-ring-color,#fdba74);text-shadow:0 0 15px color-mix(in srgb,var(--hero-ring-color,#fdba74) 30%,transparent)}
/* Grand filigrane lumineux, décoratif et accordé à la navigation. */
body .hero-page-watermark{position:absolute;inset:0;z-index:-1;display:flex;align-items:center;justify-content:center;overflow:hidden;pointer-events:none;user-select:none;color:var(--watermark-color);opacity:.14;mask-image:linear-gradient(90deg,transparent,#000 20%,#000 80%,transparent)}
body .hero-page-watermark .bi{display:block;font-size:clamp(380px,46vw,760px);line-height:1;transform:rotate(-12deg);filter:drop-shadow(0 0 25px var(--watermark-color)) drop-shadow(0 0 80px var(--watermark-color));}
@media(prefers-reduced-motion:no-preference){body .hero-page-watermark .bi{animation:heroWatermarkGlow 8s ease-in-out infinite}@keyframes heroWatermarkGlow{0%,100%{opacity:.65;transform:rotate(-12deg) scale(.97)}50%{opacity:1;transform:rotate(-9deg) scale(1.02)}}}
@media(max-width:760px){body .hero-page-watermark{opacity:.1;align-items:flex-start;padding-top:80px}body .hero-page-watermark .bi{font-size:360px}}
html[data-theme=light] body .hero-page-watermark{opacity:.1}
/* Le registre reprend la composition ouverte des heroes publics. */
body .pf .pf-intro{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:40px;min-height:clamp(620px,78svh,820px);padding:40px 0!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible;margin:0 0 28px}
body .pf .pf-intro::before,body .pf .pf-intro::after{display:none!important}
body .pf .pf-intro h2{font-family:var(--font-head);font-size:clamp(46px,5vw,82px)!important;line-height:1.07!important;font-weight:800;letter-spacing:-.05em!important;margin:18px 0 24px!important;color:var(--c-text);text-shadow:0 0 35px #ffe9d018}
body .pf .pf-intro h2 em{background:var(--odb-title-gradient)!important;background-clip:text!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent;font-style:normal;filter:drop-shadow(0 0 22px #ff776340)!important}
body .pf .pf-intro .public-hero-copy>p:not(.pf-eyebrow){font-size:18px;line-height:1.85;max-width:52ch;margin-bottom:28px;color:var(--c-text-soft)}
body .pf .pf-intro .pf-eyebrow{display:inline-flex;gap:10px;align-items:center;width:auto;font-size:11px;letter-spacing:.1em;padding:10px 14px;border:1px solid #e5ba7235;border-radius:999px;background:#e5ba7206;color:#e5ba72;margin-bottom:0}
body .pf .pf-intro .pf-intro-link{display:inline-flex;align-items:center;gap:12px;padding:16px 24px;border:1px solid #ffd29f50;border-radius:999px;background:var(--odb-title-gradient);color:#301719;font-size:15px;font-weight:700;box-shadow:0 0 22px #ff657025;text-decoration:none}
@media(max-width:760px){body .pf .pf-intro{grid-template-columns:1fr;min-height:0;gap:30px;padding:24px 0!important}body .pf .pf-intro h2{font-size:clamp(32px,9vw,44px)!important}body .pf .pf-intro .public-hero-copy>p:not(.pf-eyebrow){font-size:16px}}
/* Registre des candidatures : même hero ouvert et même échelle publique. */
body .al .al-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:40px;min-height:clamp(620px,78svh,820px);padding:40px 0!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;text-align:left;margin:0 0 28px}
body .al .al-hero h1{font-family:var(--font-head);font-size:clamp(46px,5vw,82px)!important;font-weight:800;line-height:1.07!important;letter-spacing:-.05em!important;margin:18px 0 24px!important;color:var(--c-text);text-shadow:0 0 35px #ffe9d018}
body .al .al-hero h1 .grad{background:var(--odb-title-gradient)!important;background-clip:text!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;filter:drop-shadow(0 0 22px #ff776340)!important}
body .al .al-hero .public-hero-copy>p{font-size:18px;line-height:1.85;max-width:52ch;margin:0 0 28px;color:var(--c-text-soft)}
body .al .al-hero .al-eyebrow{padding:10px 14px;border:1px solid #e5ba7235;border-radius:999px;background:#e5ba7206;color:#e5ba72;font-size:11px;letter-spacing:.1em}
body .al .al-hero .al-stats{justify-content:flex-start;flex-wrap:wrap;gap:10px}
@media(max-width:760px){body .al .al-hero{grid-template-columns:1fr;min-height:0;gap:30px;padding:24px 0!important}body .al .al-hero h1{font-size:clamp(32px,9vw,44px)!important}body .al .al-hero .public-hero-copy>p{font-size:16px}}
/* Heroes du registre élargis, indépendamment de la largeur de leurs formulaires. */
@media(min-width:761px){body .pf .pf-intro,body .al .al-hero{width:min(1780px,calc(100vw - 128px));max-width:none;align-self:center;flex-shrink:0}body .al .al-hero{margin-left:calc((100% - min(1780px,calc(100vw - 128px))) / 2)}body .pf .pf-intro .public-hero-art,body .al .al-hero .public-hero-art{max-width:560px}}
