.brand-logo{display:block;width:44px;height:44px;object-fit:contain;flex:0 0 auto}
.footer-brand .brand-logo{width:50px;height:50px}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #69e6ff;outline-offset:4px}
.legal-links{display:flex;flex-wrap:wrap;gap:10px 20px;align-items:center}
.legal-links a{color:inherit;text-decoration:none;opacity:.78}
.legal-links a:hover{opacity:1;text-decoration:underline}
.brief-consent-home{grid-column:1/-1;display:flex!important;align-items:flex-start;gap:12px;font-size:.82rem;line-height:1.55;color:#c2cadd}
.brief-consent-home input{width:18px!important;height:18px;margin-top:2px;flex:0 0 auto}
.brief-consent-home a{color:#7eeaff}
.opportunities{background:linear-gradient(145deg,#080d1c,#111a34);color:#fff}.opportunities-head{display:grid;grid-template-columns:.65fr 1.4fr 1fr;gap:40px;align-items:end;margin-bottom:50px}.opportunities-head h2{font:400 clamp(2.5rem,5vw,5rem)/.96 var(--display);margin:0}.opportunities-head>p{color:#aab6ca;line-height:1.65}.opportunities-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:20px}.event-list{display:grid;gap:14px}.event-card,.event-empty,.recruitment{border:1px solid #ffffff1c;background:#ffffff09;padding:clamp(22px,3vw,34px);border-radius:20px}.event-card>div{display:flex;justify-content:space-between;gap:15px;color:#79e7ff;font-size:.72rem;letter-spacing:.12em}.event-card h3,.event-empty h3{font:400 clamp(1.7rem,3vw,2.7rem) var(--display);margin:24px 0 10px}.event-card p,.event-empty p,.recruitment p{color:#aab6ca;line-height:1.65}.event-card small{display:block;color:#f3bd69;margin:18px 0}.event-card a,.event-empty a{color:#fff;text-decoration:none;font-weight:800}.recruitment{background:linear-gradient(145deg,#674cff,#176f9a);display:flex;flex-direction:column;justify-content:flex-end;min-height:420px}.recruitment>span{font-size:.7rem;letter-spacing:.16em}.recruitment h2{font:400 clamp(2rem,4vw,3.6rem)/1 var(--display);margin:22px 0}.recruitment button{align-self:flex-start;border:0;background:#fff;color:#091023;padding:15px 20px;font-weight:850;cursor:pointer}.career-dialog{width:min(820px,calc(100% - 28px));max-height:92vh;border:1px solid #ffffff25;border-radius:24px;background:#0b1225;color:#fff;padding:0;box-shadow:0 40px 100px #000b}.career-dialog::backdrop{background:#030610d9;backdrop-filter:blur(8px)}.career-dialog>div{padding:clamp(25px,5vw,55px)}.career-dialog>div>span{color:#75e5ff;font-size:.7rem;letter-spacing:.16em}.career-dialog h2{font:400 clamp(2.4rem,5vw,4.5rem)/.95 var(--display);margin:18px 0}.career-dialog>div>p{color:#aab6ca}.career-close{position:absolute;right:18px;top:15px}.career-close button{border:0;background:#ffffff10;color:#fff;width:42px;height:42px;border-radius:50%;font-size:1.4rem}.career-dialog form#careerForm{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:30px}.career-dialog label{display:grid;gap:8px;color:#cbd5e6;font-size:.82rem}.career-dialog input,.career-dialog select,.career-dialog textarea{width:100%;box-sizing:border-box;border:1px solid #ffffff25;background:#080e1d;color:#fff;padding:13px;border-radius:9px;font:inherit}.career-dialog textarea{min-height:125px;resize:vertical}.career-dialog .full{grid-column:1/-1}.career-consent{display:flex!important;align-items:flex-start;gap:10px}.career-consent input{width:18px!important;height:18px}.career-consent a{color:#74e5ff}.career-submit{border:0;background:linear-gradient(110deg,#7657ff,#3478ff);color:#fff;padding:15px;font-weight:850;cursor:pointer}.career-status{min-height:24px;color:#83edcb}
.legal-page{background:#070b19;color:#eef4ff;min-height:100vh}
.legal-page main{width:min(880px,calc(100% - 40px));margin:0 auto;padding:150px 0 90px}
.legal-page article{background:#0e162a;border:1px solid #ffffff18;border-radius:24px;padding:clamp(24px,5vw,56px)}
.legal-page h1{font:400 clamp(2.5rem,6vw,5rem)/.95 var(--display);margin:0 0 28px}
.legal-page h2{font:500 1.35rem var(--body);margin:34px 0 10px;color:#7eeaff}
.legal-page p,.legal-page li{color:#bcc7d9;line-height:1.75}
.legal-page a{color:#7eeaff}
.public-menu-toggle{display:none;width:44px;height:44px;border:1px solid #ffffff2c;border-radius:12px;background:#10182be8;padding:11px;cursor:pointer}
.public-menu-toggle span{display:block;height:2px;margin:4px 0;background:#fff;border-radius:3px}
.portfolio-header>.back-home,.portfolio-header>a:not(.brand):not(.back-home){display:none}
.client-header .public-nav{display:flex;gap:20px;align-items:center}.client-header .public-nav a{color:#dbe4f4;text-decoration:none;font-size:.76rem;font-weight:750}
@media(max-width:900px){body>header.site-header .film-nav,body>header.about-nav nav,body>header.site-header .public-nav,body>header.client-header .public-nav{display:none}.public-menu-toggle{display:block;margin-left:auto;flex:0 0 auto}.public-menu-open nav{display:grid!important;position:absolute;left:14px;right:14px;top:calc(100% + 8px);padding:14px;background:#080e1df5;border:1px solid #ffffff20;border-radius:16px;box-shadow:0 20px 50px #0008;z-index:100}.public-menu-open nav a{display:block;padding:12px;color:#fff;text-decoration:none;border-bottom:1px solid #ffffff12}.public-menu-open nav a:last-child{border-bottom:0}.film-contact{margin-left:auto}}
@media(max-width:700px){.brand-logo{width:38px;height:38px}.footer-brand .brand-logo{width:44px;height:44px}.legal-page main{padding-top:110px}}
@media(max-width:760px){.opportunities-head,.opportunities-grid{grid-template-columns:1fr}.opportunities-head{gap:20px}.recruitment{min-height:340px}.career-dialog form#careerForm{grid-template-columns:1fr}.career-dialog form#careerForm>*{grid-column:1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Section 04 — version plus colorée, dans la palette lumineuse Lumenia. */
.opportunities{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(135deg,#080b1d 0%,#17114a 42%,#082f46 100%)}
.opportunities::before,.opportunities::after{content:"";position:absolute;z-index:-1;border-radius:50%;filter:blur(10px);pointer-events:none}
.opportunities::before{width:520px;height:520px;left:-210px;top:-240px;background:radial-gradient(circle,#704dff99 0%,#704dff22 48%,transparent 72%)}
.opportunities::after{width:600px;height:600px;right:-250px;bottom:-310px;background:radial-gradient(circle,#13cce877 0%,#1169c522 52%,transparent 72%)}
.opportunities .section-label span{color:#ffca5f;text-shadow:0 0 20px #ffb83f99}
.opportunities-head h2{background:linear-gradient(100deg,#fff 5%,#9ef2ff 48%,#d8b6ff 82%,#ffd481);background-clip:text;-webkit-background-clip:text;color:transparent}
.event-card,.event-empty{position:relative;overflow:hidden;border-color:#8eeaff66;background:linear-gradient(125deg,#0d1939e8,#302068dc);box-shadow:0 24px 70px #02051266,0 0 35px #6b55ff1f;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}
.event-card::before,.event-empty::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(#50e7ff,#7657ff,#ffbf57)}
.event-card:nth-child(2n){border-color:#ffca6b66;background:linear-gradient(125deg,#251534e8,#6d2e4cce)}
.event-card:nth-child(2n)::before{background:linear-gradient(#ffcb5e,#ff6f91,#875bff)}
.event-card:hover{transform:translateY(-5px);border-color:#fff9;box-shadow:0 30px 80px #02051288,0 0 45px #43ddff36}
.event-card>div span{display:inline-flex;padding:7px 10px;border-radius:999px;background:#56e7ff1f;color:#95f3ff;border:1px solid #7deeff4a}
.event-card>div b{color:#ffe09a}.event-card small{color:#ffce72;font-weight:800}.event-card a,.event-empty a{display:inline-flex;padding:12px 16px;margin-top:5px;border-radius:8px;background:linear-gradient(110deg,#7657ff,#247fe2);box-shadow:0 10px 30px #5265ff44}
.recruitment{position:relative;overflow:hidden;border-color:#ffffff55;background:linear-gradient(155deg,#8a42ff 0%,#5547e9 38%,#008bb0 100%);box-shadow:0 30px 80px #24186d66,0 0 55px #5deaff27}
.recruitment::before{content:"✦";position:absolute;right:-25px;top:-60px;color:#fff1;font-size:18rem;line-height:1;transform:rotate(12deg)}
.recruitment::after{content:"";position:absolute;width:180px;height:180px;right:-70px;bottom:-70px;border-radius:50%;background:#ffc85d55;filter:blur(8px)}
.recruitment>*{position:relative;z-index:1}.recruitment>span{align-self:flex-start;padding:7px 10px;border:1px solid #fff5;border-radius:999px;background:#fff1}.recruitment p{color:#eef8ff}.recruitment button{border-radius:8px;box-shadow:0 15px 35px #07123c55;transition:transform .25s ease,box-shadow .25s ease}.recruitment button:hover{transform:translateY(-3px);box-shadow:0 20px 45px #07123c77}

/* Section 06 — fond plus lumineux et formulaire parfaitement lisible. */
.contact{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 8% 15%,#7657ff80 0%,transparent 36%),radial-gradient(circle at 92% 85%,#19cce866 0%,transparent 38%),linear-gradient(135deg,#21195c 0%,#174b70 52%,#503179 100%)}
.contact::before{content:"";position:absolute;z-index:-1;width:520px;height:520px;right:-220px;top:-260px;border-radius:50%;background:#8eefff24;filter:blur(8px);pointer-events:none}
.contact-glow{opacity:.8;filter:saturate(1.25)}
.contact-copy>p{color:#e3effb}.contact-copy .section-label span{color:#ffe08a;text-shadow:0 0 18px #ffc85d66}
.brief{padding:clamp(22px,3vw,38px);border:1px solid #ffffff4d;border-radius:20px;background:#10183bbd;box-shadow:0 30px 75px #080b2655,inset 0 1px #ffffff1f;backdrop-filter:blur(16px)}
.brief label>span{color:#f2f8ff;font-weight:750}
.brief input:not([type="checkbox"]),.brief select,.brief textarea{width:100%;padding:14px 15px;border:2px solid transparent;border-radius:10px;background-color:#fff;color:#11182b!important;box-shadow:0 8px 24px #0307182e;outline:none;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.brief input::placeholder,.brief textarea::placeholder{color:#69748b;opacity:1}
.brief input:not([type="checkbox"]):focus,.brief select:focus,.brief textarea:focus{border-color:#59e5ff;box-shadow:0 0 0 4px #59e5ff30,0 12px 28px #03071838;transform:translateY(-1px)}
.brief select{cursor:pointer;appearance:none;-webkit-appearance:none;padding-right:48px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%235643c7' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:20px}
.brief select option{background:#fff;color:#11182b}
[dir="rtl"] .brief select{padding-right:15px;padding-left:48px;background-position:left 16px center}
.brief-consent-home{padding:12px 14px;border:1px solid #ffffff38;border-radius:10px;background:#ffffff12}.brief-consent-home span,.form-foot p{color:#e9f5ff}
@media(max-width:760px){.brief{padding:20px 16px}.contact{background:radial-gradient(circle at 15% 10%,#7657ff70 0%,transparent 34%),linear-gradient(145deg,#21195c,#17516d 58%,#48306c)}}

/* Vision — le blanc devient une scène lumineuse, avec une profondeur très légère. */
.manifest{position:relative;isolation:isolate;overflow:hidden;min-height:520px;align-items:center;background:linear-gradient(125deg,#f8fbff 0%,#edf6ff 46%,#f4efff 100%)}
.manifest::before{content:"";position:absolute;z-index:-2;width:560px;height:560px;left:-190px;top:calc(-250px + var(--vision-shift,0px));border-radius:50%;background:radial-gradient(circle,#55defa70 0%,#7657ff2d 43%,transparent 72%);transition:transform .1s linear}
.manifest::after{content:"L";position:absolute;z-index:-1;right:clamp(-35px,2vw,30px);bottom:calc(-120px - var(--vision-shift,0px));font:400 clamp(20rem,40vw,42rem)/.75 var(--display);color:#7257ff0c;pointer-events:none}
.manifest .section-label{align-self:start;padding-top:9px}.manifest .section-label::after{content:"";display:block;width:clamp(45px,7vw,110px);height:1px;margin-left:8px;background:linear-gradient(90deg,#7657ff,#45dff1)}
.manifest-copy{position:relative;padding:clamp(28px,4vw,58px);border:1px solid #ffffffcc;border-radius:26px;background:#ffffff8f;box-shadow:0 28px 80px #334c7a17,inset 0 1px #fff;backdrop-filter:blur(12px)}
.manifest-copy::before{content:"✦";position:absolute;right:26px;top:19px;color:#7557ff;font-size:1.35rem;text-shadow:0 0 20px #43dff0}
.manifest-copy p{background:linear-gradient(110deg,#11182c 12%,#49369c 58%,#087e9c);background-clip:text;-webkit-background-clip:text;color:transparent}
.manifest-copy>span{display:flex;align-items:center;gap:12px;color:#4e6077}.manifest-copy>span::before{content:"";width:34px;height:3px;border-radius:4px;background:linear-gradient(90deg,#7657ff,#42dcef)}

/* Showreel test — skin Lumenia Glass. */
.showreel-test{background:radial-gradient(circle at 85% 20%,#4c2bb54c,transparent 34%),linear-gradient(145deg,#060916,#0a1329 55%,#111641);color:#fff}
.showreel-heading{display:grid;grid-template-columns:1fr 1.5fr .8fr;gap:35px;align-items:end;margin-bottom:38px}.showreel-heading h2{font:400 clamp(2.7rem,5.4vw,5.8rem)/.9 var(--display);letter-spacing:-.05em;margin:0}.showreel-heading h2 em{color:#75e9ff;font-weight:400}.showreel-heading>p{color:#aab8cf;line-height:1.6}
.showreel-test .showreel-stage{aspect-ratio:16/9;min-height:0;margin:0;border-radius:22px;border-color:#8beaff4a;box-shadow:0 38px 100px #0009,0 0 60px #644cff26}.showreel-test .showreel-stage video{cursor:pointer}.showreel-test .play-orbit{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%)}.showreel-test .play-orbit:hover{transform:translate(-50%,-50%) scale(1.06)}.showreel-test .is-playing .play-orbit{opacity:0;pointer-events:none}
.lumenia-video-controls{position:absolute;z-index:4;left:18px;right:18px;bottom:16px;display:flex;align-items:center;gap:12px;padding:11px 14px;border:1px solid #ffffff2f;border-radius:14px;background:#071020ba;backdrop-filter:blur(15px);transition:opacity .3s ease,transform .3s ease}.showreel-stage.controls-hidden .lumenia-video-controls{opacity:0;transform:translateY(12px);pointer-events:none}.showreel-stage:focus-within .lumenia-video-controls{opacity:1;transform:none;pointer-events:auto}.lumenia-video-controls button{width:38px;height:38px;border:0;border-radius:50%;background:#ffffff12;color:#fff;cursor:pointer}.lumenia-video-controls button:hover{background:#7257ff}.lumenia-video-controls span{min-width:96px;color:#dcecff;font:700 .7rem monospace}.lumenia-video-controls input{min-width:50px;flex:1;accent-color:#67e4ff}.lumenia-video-controls :focus-visible{outline:3px solid #74eaff;outline-offset:3px}
.showreel-logo{position:absolute;z-index:3;width:var(--logo-size,72px)!important;height:auto!important;object-fit:contain!important;opacity:var(--logo-opacity,.82);filter:drop-shadow(0 5px 16px #0009);pointer-events:none}.showreel-logo.logo-top-left{left:24px;top:24px}.showreel-logo.logo-top-right{right:24px;top:24px}.showreel-logo.logo-bottom-left{left:24px;bottom:88px}.showreel-logo.logo-bottom-right{right:24px;bottom:88px}.showreel-logo.logo-center{left:50%;top:50%;transform:translate(-50%,-50%);opacity:calc(var(--logo-opacity,.82)*.6)}
.showreel-playlist{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.showreel-playlist button{display:grid;grid-template-columns:35px 1fr auto;align-items:center;gap:5px 12px;padding:17px;text-align:left;border:1px solid #ffffff1f;border-radius:14px;background:#ffffff08;color:#fff;cursor:pointer;transition:.25s}.showreel-playlist button:hover,.showreel-playlist button.active{border-color:#70e6ff8c;background:linear-gradient(120deg,#7057ff35,#32cce826);transform:translateY(-2px)}.showreel-playlist span{grid-row:1/3;color:#6ee6ff;font-size:.67rem}.showreel-playlist b{font:400 1.05rem var(--display)}.showreel-playlist small{color:#8fa2bc}.showreel-playlist i{grid-column:3;grid-row:1/3;font-style:normal}.showreel-test .showreel-message{margin:7px 0 0}
@media(max-width:850px){.showreel-heading{grid-template-columns:1fr}.showreel-heading>p{margin:0}.showreel-playlist{grid-template-columns:1fr}.manifest{min-height:0}.manifest-copy{padding:28px}}
@media(max-width:600px){.showreel-test .showreel-stage{aspect-ratio:9/12}.showreel-test .showreel-stage video{object-fit:contain}.lumenia-video-controls{left:8px;right:8px;bottom:8px;gap:6px;padding:8px}.lumenia-video-controls span{display:none}.lumenia-video-controls button{width:34px;height:34px;flex:0 0 34px}.showreel-logo{width:min(var(--logo-size,72px),58px)!important}.showreel-logo.logo-top-left{left:14px;top:14px}.showreel-logo.logo-top-right{right:14px;top:14px}.showreel-logo.logo-bottom-left{left:14px;bottom:68px}.showreel-logo.logo-bottom-right{right:14px;bottom:68px}.manifest::after{display:none}}
@media(prefers-reduced-motion:reduce){.manifest::before,.manifest::after{transition:none}.showreel-playlist button{transition:none}}

/* Filigrane complet, identique à la signature de l’en-tête. */
.showreel-watermark{position:absolute;z-index:3;display:flex;align-items:center;gap:9px;opacity:var(--logo-opacity,.82);filter:drop-shadow(0 5px 16px #000b);pointer-events:none}.showreel-watermark img{position:static!important;width:var(--logo-size,36px)!important;height:var(--logo-size,36px)!important;object-fit:contain!important}.showreel-watermark>span{display:grid;line-height:.86;text-align:left}.showreel-watermark strong{color:#fff;font-size:calc(var(--logo-size,36px)*.36);letter-spacing:.19em}.showreel-watermark small{margin-top:5px;color:#56e4ff;font-size:calc(var(--logo-size,36px)*.19);letter-spacing:.4em}.showreel-watermark.logo-top-left{left:24px;top:24px}.showreel-watermark.logo-top-right{right:24px;top:24px}.showreel-watermark.logo-bottom-left{left:24px;bottom:88px}.showreel-watermark.logo-bottom-right{right:24px;bottom:88px}.showreel-watermark.logo-center{left:50%;top:50%;transform:translate(-50%,-50%);opacity:calc(var(--logo-opacity,.82)*.6)}
@media(max-width:600px){.showreel-watermark{gap:7px}.showreel-watermark img{width:min(var(--logo-size),32px)!important;height:min(var(--logo-size),32px)!important}.showreel-watermark strong{font-size:min(calc(var(--logo-size)*.36),.72rem)}.showreel-watermark small{font-size:min(calc(var(--logo-size)*.19),.42rem)}.showreel-watermark.logo-top-left{left:14px;top:14px}.showreel-watermark.logo-top-right{right:14px;top:14px}.showreel-watermark.logo-bottom-left{left:14px;bottom:68px}.showreel-watermark.logo-bottom-right{right:14px;bottom:68px}}

/* Hero — trois accès fortement contrastés. */
.hero-buttons .btn-glass{border:1px solid #74e9ff9c;background:linear-gradient(110deg,#087fa8,#315dc9 58%,#644ee4);color:#fff;box-shadow:0 13px 30px #102e7959;text-shadow:0 1px 2px #06102080}.hero-buttons .btn-glass:hover,.hero-buttons .btn-glass:focus-visible{filter:brightness(1.15);border-color:#fff;box-shadow:0 17px 38px #174b9e73;outline:3px solid #73eaff;outline-offset:3px}.hero-buttons .btn-client{border:1px solid #ffe19b9c;background:linear-gradient(110deg,#e99c2e,#ef5f70 52%,#8b4de1);color:#fff;box-shadow:0 13px 30px #7d34545c;text-shadow:0 1px 2px #48172466}.hero-buttons .btn-client:hover,.hero-buttons .btn-client:focus-visible{filter:brightness(1.12);transform:translateY(-2px);outline:3px solid #ffd77b;outline-offset:3px}.hero-buttons .btn-client b{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#ffffff24}
@media(max-width:760px){.hero-buttons{display:grid;grid-template-columns:1fr 1fr}.hero-buttons .btn-client{grid-column:1/-1}}
@media(max-width:600px){.hero{min-height:810px}.hero-buttons{display:grid;grid-template-columns:1fr}.hero-buttons .btn-client{grid-column:auto}}

/* Accueil mobile : commandes du slider séparées des trois boutons. */
@media(max-width:600px){
 .hero{min-height:880px}
 .hero-rotation-controls{bottom:18px!important}
 .scroll-cue,.hero-fx{display:none!important}
 .hero-buttons .btn>b{
  width:38px;
  height:38px;
  flex:0 0 38px;
  display:grid;
  place-items:center;
  margin-left:14px;
  border-radius:50%;
  background:#ffffff24;
  font-size:1.15rem;
  line-height:1;
 }
 .hero-buttons .btn-client b{width:38px;height:38px}
}

/* Header sans zone morte : navigation complète > 1100 px, hamburger <= 1100 px. */
@media(max-width:1100px){
 body>header.site-header .desktop-nav,
 body>header.site-header .film-nav,
 body>header.site-header .public-nav,
 body>header.about-nav nav,
 body>header.client-header .public-nav,
 body>header.site-header .header-cta,
 body>header.site-header>.film-contact{display:none!important}
 body>header.site-header .menu-toggle,
 body>header.site-header .public-menu-toggle,
 body>header.about-nav .public-menu-toggle,
 body>header.client-header .public-menu-toggle{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  flex:0 0 auto;
  margin-left:auto;
 }
 .mobile-menu-actions{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:6px;padding-top:15px;border-top:1px solid #ffffff1c}
 .mobile-menu-actions a{display:flex!important;align-items:center;justify-content:center;min-height:52px;padding:10px 16px!important;border:1px solid transparent!important;border-radius:12px!important;text-align:center;font:850 .82rem var(--body)!important}
 .mobile-menu-actions .mobile-client-action{border-color:#65e5ff7a!important;background:linear-gradient(115deg,#0c789a,#205fc2)!important;color:#fff!important;box-shadow:0 11px 27px #072b5066}
 .mobile-menu-actions .mobile-project-action{background:linear-gradient(115deg,#e89b2d,#ee6074 50%,#7757ff)!important;color:#fff!important;box-shadow:0 11px 27px #5f274b66}
}
@media(max-width:600px){.mobile-menu-actions{grid-template-columns:1fr}}
@media(min-width:1101px){
 body>header.site-header .menu-toggle,
 body>header.site-header .public-menu-toggle,
 body>header.about-nav .public-menu-toggle,
 body>header.client-header .public-menu-toggle{display:none!important}
}

/* Repères numérotés des sections de l’accueil : lisibilité renforcée. */
body.home-page .section-label{font-size:1.32rem;gap:20px;line-height:1.2;letter-spacing:.12em}
body.home-page .section-label span{font-size:1em;min-width:2.25em}
@media(max-width:700px){
 body.home-page .section-label{font-size:1.05rem;gap:14px}
}
