/* Shared layout and restrained decoration across the Latraction poles. */
body.site-unified{--site-width:1240px;--site-gutter:32px;--site-gap:24px;--site-radius:12px;cursor:auto!important}
body.site-unified *{cursor:auto!important}body.site-unified :is(a,button,summary,[role="button"]),body.site-unified :is(a,button,summary,[role="button"]) *{cursor:pointer!important}body.site-unified :is(input,textarea,[contenteditable="true"]){cursor:text!important}
body.site-unified :is(#atom-cursor,#muse-atom-cursor,.muse-hero-canvas,.fp-atom-wrap,.studio-dot,.muse-dot,.zone-dot,.fp-legal-sep,.studio-arrow,.muse-underline,.underline){display:none!important}
body.site-unified :is(.hero,.muse-hero,.section-header,.muse-section-header,.muse-teaser,.muse-tool-card,.energy-badge)::before,body.site-unified :is(.hero,.muse-hero,.section-header,.muse-section-header,.muse-teaser,.muse-tool-card,.energy-badge)::after{animation:none!important}
body.site-unified .reveal{opacity:1!important;visibility:visible!important;filter:none!important;transform:none!important}
body.site-unified :is(.container,.navbar .container,.muse-nav .container,.p-nav .container){width:100%!important;max-width:var(--site-width)!important;margin-inline:auto!important;padding-inline:var(--site-gutter)!important}
body.site-unified .navbar{padding:14px 0!important;box-shadow:none!important;border-bottom:1px solid var(--border-color,#dce2e9)}
body.site-unified :is(.nav-content,.nav-inner){gap:24px;min-width:0}body.site-unified :is(.logo,.muse-logo){flex-shrink:0}
body.site-unified .logo-img{width:42px;height:42px;object-fit:contain}body.site-unified .logo-text .brand-name{font-size:18px;line-height:1.2;font-weight:700;letter-spacing:.02em;color:var(--primary-color,#2563eb)}
body.site-unified .logo-text .tagline{font-size:10px;line-height:1.5;letter-spacing:.02em}body.site-unified .nav-menu{gap:24px}body.site-unified .nav-menu a,body.site-unified .nav-dropdown-toggle{font-size:13px}
body.site-unified .muse-nav .nav-inner{justify-content:space-between}body.site-unified .muse-nav-links{gap:20px}
body.site-unified :is(section[id],.unified-grid [id]){scroll-margin-top:100px}
body.site-unified :is(.btn,.svc-btn,.btn-muse,.btn-muse-cta,.btn-ghost-muse,.btn-primary,.btn-secondary){min-height:44px;border-radius:100px!important;box-shadow:none!important;font-weight:600;transform:none!important}
body.site-unified .section-header{margin-bottom:36px!important}body.site-unified .section-header>p{max-width:720px;line-height:1.75}
body.site-unified:not(.musium) .section-header h2{font-size:clamp(29px,3.2vw,46px);line-height:1.15;letter-spacing:-.025em;text-shadow:none!important}
body.site-unified:not(.clean-editorial):not(.musium) .hero{min-height:0!important;padding:80px 0!important}
body.site-unified:not(.clean-editorial):not(.musium) .hero-title{font-size:clamp(40px,4.6vw,68px)!important;line-height:1.08!important;letter-spacing:-.035em!important;text-shadow:none!important}
body.site-unified:not(.clean-editorial):not(.musium) .hero-subtitle{font-size:16px!important;line-height:1.75!important;max-width:660px}
body.site-unified .energy-hero-visual,body.site-unified .energy-hero-glow{display:none!important}body.site-unified .energy-hero>.container{display:block!important}body.site-unified .energy-hero-content{max-width:900px!important;width:100%!important;margin-inline:auto;text-align:center}body.site-unified .energy-hero-subtitle{margin-inline:auto}body.site-unified .energy-hero-buttons{justify-content:center}
body.site-unified :is(.prestations,.engagements,.energy-methode,.energy-pour-qui,.fid-audience-section,.fid-faq-section,.discover-hubs){padding-block:64px}
body.site-unified .unified-grid,body.site-unified .svc-grid.unified-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-flow:row!important;grid-auto-columns:auto!important;gap:var(--site-gap)!important;overflow:visible!important;perspective:none!important;padding:0!important;scroll-snap-type:none!important;transform:none!important;width:100%!important}
body.site-unified .unified-grid>*{min-width:0!important;width:auto!important;max-width:none!important;margin:0!important;transform:none!important;rotate:none!important;position:relative;inset:auto;scroll-snap-align:none!important}
body.site-unified :is(.steps-row,.energy-steps-grid,.engagements-grid).unified-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important}
body.site-unified :is(.prestation-card,.engagement-card,.hub-card,.cat-tile,.pf-card,.avis-card,.sc-service-card,.energy-enjeu-card,.energy-aide-card,.fid-audience-card){border-radius:var(--site-radius)!important;box-shadow:none!important;transform:none!important;transition:border-color .15s ease,background-color .15s ease}
body.site-unified :is(.prestation-card,.engagement-card,.hub-card,.cat-tile,.pf-card,.avis-card,.fid-audience-card):hover{transform:none!important;box-shadow:none!important}
body.site-unified :is(.svc-tabs,.muse-tags){flex-wrap:wrap!important;overflow:visible!important}body.site-unified .svc-tabs{justify-content:flex-start;gap:10px!important}body.site-unified .svc-tab{white-space:normal;min-height:42px}
body.site-unified .studio-info{flex:1;min-width:0}body.site-unified .muse-teaser-refresh .studio-item{padding:15px 17px}body.site-unified .muse-teaser-refresh .studios-label{letter-spacing:.02em}
body.site-unified :is(.hero-eyebrow,.muse-eyebrow,.energy-badge,.muse-pill){animation:none!important;box-shadow:none!important}body.site-unified :is(.section-header h2,.arg-icon,.energy-atom-icon,.muse-card-icon){animation:none!important}
body.site-unified :is(.section-header h2,.svc-card,.arg-card,.energy-card)::after{animation:none!important}
body.site-unified .footer-premium-strip{padding:28px 0 0}body.site-unified .fp-legal{gap:16px;flex-wrap:wrap}body.site-unified .fp-atom-wrap{display:none!important}
body.site-unified :focus-visible{outline:3px solid var(--muse-accent2,var(--primary-color,#2563eb));outline-offset:4px}
@media(max-width:1100px) and (min-width:769px){body.site-unified .nav-menu,body.site-unified .muse-nav-links{gap:12px}body.site-unified :is(.nav-content,.nav-inner){gap:12px}body.site-unified .logo-text .tagline{display:none}}
@media(max-width:950px){body.site-unified .unified-grid,body.site-unified .svc-grid.unified-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.site-unified{--site-gutter:24px}}
@media(max-width:600px){body.site-unified{--site-gutter:20px;--site-gap:20px}body.site-unified .unified-grid,body.site-unified .svc-grid.unified-grid{grid-template-columns:1fr!important}body.site-unified .navbar{padding:12px 0!important}body.site-unified .logo-img{width:36px;height:36px}body.site-unified .logo-text .tagline{display:none}body.site-unified :is(.nav-content,.nav-inner){gap:10px}body.site-unified:not(.clean-editorial):not(.musium) .hero{padding:48px 0!important}body.site-unified :is(.prestations,.engagements,.energy-methode,.energy-pour-qui,.fid-audience-section,.fid-faq-section,.discover-hubs){padding-block:44px}body.site-unified .section-header{margin-bottom:26px!important}body.site-unified .hero-buttons{gap:12px;flex-wrap:wrap}body.site-unified .hero-buttons .btn{white-space:normal;line-height:1.5;text-align:center}}
@media(prefers-reduced-motion:reduce){body.site-unified *,body.site-unified *::before,body.site-unified *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

body.site-unified :is(.reveal-right,.exit-up,.exit-down,.energy-badge,.energy-hero-title,.energy-hero-subtitle,.energy-hero-buttons,.energy-prestation-card,.energy-timeline-step,.energy-segment-card,.hero-title .lt),body.site-unified .unified-grid>*{opacity:1!important;visibility:visible!important;filter:none!important;transform:none!important;animation:none!important}
body.site-unified .energy-badge::before{display:none!important}
@media(max-width:768px){body.site-unified .nav-menu.active{display:flex!important;flex-direction:column;position:fixed;top:68px;left:0;right:0;width:auto;max-height:calc(100dvh - 68px);overflow-y:auto;padding:24px;background:var(--bg-white,#fff);gap:18px;z-index:1001}}
body.site-unified[data-hub="energy"] .energy-btn-primary{color:#101010!important}body.site-unified .service-hero .hero-buttons{justify-content:flex-start}

/* Horizontal fans share one controller across the poles and detail pages. */
body.site-unified .card-fan-wrap{display:flex;align-items:center;gap:8px;width:100%;min-width:0;max-width:100%}
body.site-unified .card-fan-wrap .card-fan{--fan-overlap:18px;display:flex!important;grid-template-columns:none!important;grid-auto-flow:unset!important;gap:0!important;align-items:stretch;justify-content:safe center;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x proximity;scroll-padding-inline:26px;overscroll-behavior-x:contain;padding:30px 26px 38px!important;flex:1 1 auto;min-width:0;max-width:100%;margin-inline:0!important;perspective:none!important;cursor:grab!important}
body.site-unified .card-fan.card-fan>*{flex:0 0 auto!important;width:clamp(250px,24vw,300px)!important;max-width:100%!important;min-width:0;position:relative;inset:auto;margin:0 0 0 calc(-1 * var(--fan-overlap))!important;rotate:var(--fan-rot,0deg)!important;transform:none!important;transform-origin:50% 115%;translate:none;opacity:1!important;visibility:visible!important;filter:none!important;scroll-snap-align:start;box-shadow:0 6px 18px #00000014!important;border-radius:12px!important;transition:rotate .2s ease,translate .2s ease,box-shadow .2s ease!important}
body.site-unified .card-fan.card-fan>:first-child{margin-left:0!important}body.site-unified .card-fan.card-fan>:nth-child(4n+1){--fan-rot:-3deg}body.site-unified .card-fan.card-fan>:nth-child(4n+2){--fan-rot:2deg}body.site-unified .card-fan.card-fan>:nth-child(4n+3){--fan-rot:-2deg}body.site-unified .card-fan.card-fan>:nth-child(4n+4){--fan-rot:3deg}
body.site-unified .card-fan.card-fan>:is(:hover,:focus-within,.is-open){rotate:0deg!important;translate:0 -8px;z-index:20;box-shadow:0 12px 26px #00000021!important}
body.site-unified .card-fan.card-fan>:is(.arg-card,.step-card,.avis-card,.service-step,.jourj-doc-card){background:var(--bg-white,#fff)!important;padding:24px!important;border:1px solid var(--border-color,#dce2e9)!important}
body.site-unified.musium .card-fan.card-fan>.muse-card{background:var(--muse-card)!important}
body.site-unified .card-fan-wrap .card-fan-arrow{width:36px;height:36px;min-width:36px;min-height:36px;flex:none;border:1px solid var(--border-color,#dce2e9);background:var(--bg-white,#fff);color:var(--text-dark,#253650);box-shadow:none;display:grid;place-items:center;padding:0;border-radius:50%;cursor:pointer!important}
body.site-unified.musium .card-fan-wrap .card-fan-arrow{background:var(--muse-card);color:var(--muse-text);border-color:var(--muse-border)}
body.site-unified[data-hub="energy"] .card-fan-wrap .card-fan-arrow{background:#191919;color:#ffda00;border-color:#393939}
body.site-unified .card-fan-arrow[hidden]{display:none!important}body.site-unified .card-fan-wrap .card-fan-arrow:disabled{opacity:.3;cursor:default!important}
body.site-unified .card-fan-wrap .card-fan.is-dragging,body.site-unified .card-fan-wrap .card-fan.is-dragging *{cursor:grabbing!important;user-select:none;scroll-snap-type:none!important}
body.site-unified .mu-genres.card-fan>.mu-genre{width:240px!important;min-height:160px}
@media(max-width:600px){body.site-unified .card-fan-wrap{gap:4px}body.site-unified .card-fan-wrap .card-fan{--fan-overlap:12px;padding:24px 14px 30px!important;scroll-padding-inline:14px}body.site-unified .card-fan.card-fan>*{width:min(72vw,300px)!important;max-width:calc(100% - 4px)!important}body.site-unified .card-fan-wrap .card-fan-arrow{width:30px;height:44px;min-width:30px;min-height:44px;border-radius:8px}body.site-unified .card-fan.card-fan>:is(.arg-card,.step-card,.avis-card,.service-step,.jourj-doc-card){padding:20px!important}}
@media(prefers-reduced-motion:reduce){body.site-unified .card-fan.card-fan>*{transition:none!important}}
