@media(prefers-reduced-motion:reduce){}@media(prefers-reduced-motion:reduce){}@media(prefers-reduced-motion:reduce){}@media(prefers-reduced-motion:reduce){}@media(max-width:760px){}footer .foot-grid{display:grid}footer .foot-col a{display:block;color:rgba(245,247,250,.72);text-decoration:none;transition:color .2s}footer .foot-poles{display:flex;flex-wrap:wrap;gap:8px}footer .foot-pole{display:inline-flex;align-items:center;gap:6px;font-size:.84rem;color:rgba(245,247,250,.82);text-decoration:none;padding:5px 11px;border:1px solid var(--hair);border-radius:999px;transition:border-color .2s,color .2s,background .2s}footer .foot-pole::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--pc,var(--gold-l))}footer .foot-pole:hover{border-color:var(--pc,var(--gold-l));color:#fff;background:color-mix(in srgb,var(--pc,var(--gold-l)) 12%,transparent)}footer .foot-brand .brand{display:flex;align-items:center;gap:10px;margin-bottom:14px;text-decoration:none}footer .foot-desc{color:var(--muted);font-size:.88rem;line-height:1.6;max-width:36ch}footer .foot-social{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}footer .foot-social a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--hair);border-radius:10px;color:var(--muted);transition:border-color .2s,color .2s,transform .2s}footer .foot-social a:hover{border-color:var(--gold-l);color:var(--gold-l);transform:translateY(-2px)}footer .foot-social svg{width:18px;height:18px}footer .foot-legal-links{display:flex;flex-wrap:wrap;gap:8px 14px}footer .foot-legal a{color:var(--muted);text-decoration:none;transition:color .2s}footer .foot-legal a:hover{color:var(--gold-l)}.foot-grid{grid-template-columns:1.6fr repeat(4,1fr)!important;gap:30px 28px!important}.foot-col h3{font-family:var(--fm)!important;font-size:var(--ts-l,.75rem)!important;letter-spacing:.2em!important;text-transform:uppercase;color:rgba(245,247,250,.5)!important;padding-bottom:11px;margin:0 0 13px!important;border-bottom:1px solid rgba(255,255,255,.09);position:relative}.foot-col h3::after{content:"";position:absolute;left:0;bottom:-1px;width:24px;height:2px;background:var(--gold-l)}.foot-col a:not(.foot-pole){font-size:.85rem;margin-bottom:10px}.foot-col a:not(.foot-pole):hover{color:var(--gold-l)}.foot-legal{margin-top:46px;padding-top:22px;border-top:1px solid rgba(255,255,255,.08)}@media(max-width:1000px){.foot-grid{grid-template-columns:1fr 1fr 1fr!important}}@media(max-width:680px){.foot-grid{grid-template-columns:1fr 1fr!important}}@media(max-width:460px){.foot-grid{grid-template-columns:1fr!important}}body{font-feature-settings:"kern" 1,"liga" 1,"calt" 1;text-rendering:optimizeLegibility}b,strong,th,td,time,h1,h2,h3,[class*="kpi"],[class*="-no"],[class*="amt"],[class*="-k "],.pgh-kpis,.biz-cible,.ce-amt,.it-card{font-variant-numeric:tabular-nums lining-nums}main p a:not(.btn):not([class]),.jbody a,article p a{text-underline-offset:.18em;text-decoration-thickness:.06em}@media(prefers-contrast:more){:root{--muted:rgba(245,247,250,.86);--mut:rgba(245,247,250,.86);--hair:rgba(245,247,250,.3)}a{text-decoration-thickness:from-font}.pgl,.intro,.lead,.biz-lead,.ce-lead,.oeco-lead{color:#eaeef4!important}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}

/* ===== ULTRA FOOTER — couche 2026-07 ===== */
footer:not(#_x){position:relative}
footer:not(#_x)>.wrap{position:relative;z-index:1}
footer:not(#_x)::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;pointer-events:none;
 background:linear-gradient(90deg,transparent,rgba(219,174,74,.6) 16%,rgba(46,134,222,.45) 50%,rgba(61,204,151,.45) 84%,transparent)}
footer .foot-col h3{color:rgba(245,247,250,.66)!important}
footer .foot-col h3::after{width:34px;background:linear-gradient(90deg,#DBAE4A,rgba(219,174,74,0))}
footer .foot-col a:not(.foot-pole){position:relative;transition:color .18s,padding-inline-start .18s}
footer .foot-col a:not(.foot-pole)::before{content:"";position:absolute;inset-inline-start:0;top:.62em;
 width:0;height:2px;border-radius:2px;background:#DBAE4A;transition:width .18s}
footer .foot-col a:not(.foot-pole):hover{color:#F3D9A0!important;padding-inline-start:15px}
footer .foot-col a:not(.foot-pole):hover::before{width:9px}
footer .foot-pole{transition:border-color .2s,background .2s,transform .2s,box-shadow .2s}
footer .foot-pole:hover{transform:translateY(-1px);box-shadow:0 0 0 4px color-mix(in srgb,var(--pc,#DBAE4A) 12%,transparent)}
footer .foot-social a{border-radius:50%;background:rgba(255,255,255,.03);
 transition:border-color .2s,color .2s,transform .2s,background .2s,box-shadow .2s}
footer .foot-social a:hover{transform:translateY(-3px);background:rgba(219,174,74,.1);
 box-shadow:0 6px 18px -8px rgba(219,174,74,.5)}
footer .foot-legal{position:relative}
footer .foot-legal::before{content:"";position:absolute;top:-1px;left:0;width:120px;height:2px;
 background:linear-gradient(90deg,#DBAE4A,rgba(219,174,74,0))}
footer .foot-legal a{transition:color .18s}
footer .foot-legal a:hover{color:#F3D9A0;text-decoration:underline;text-underline-offset:3px}
@media(prefers-reduced-motion:reduce){
footer .foot-col a:not(.foot-pole),footer .foot-pole,footer .foot-social a,footer .foot-legal a{transition:none!important}
footer .foot-pole:hover,footer .foot-social a:hover{transform:none}}
