/* Sylvain Gengo · charte « Signal » (octobre 2026)
 * Couche de présentation chargée en dernier quand la charte est active.
 * Aucun texte, lien, formulaire ni outil n'est modifié : uniquement l'apparence.
 */

@font-face{font-family:"Bricolage Grotesque";font-style:normal;font-weight:200 800;font-display:swap;src:url(../fonts/signal/bricolage-grotesque-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Bricolage Grotesque";font-style:normal;font-weight:200 800;font-display:swap;src:url(../fonts/signal/bricolage-grotesque-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Fraunces";font-style:italic;font-weight:100 900;font-display:swap;src:url(../fonts/signal/fraunces-latin-wght-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Fraunces";font-style:italic;font-weight:100 900;font-display:swap;src:url(../fonts/signal/fraunces-latin-ext-wght-italic.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

:root{
	--s-paper:#f4f1ea; --s-paper-2:#ebe5d8; --s-card:#fff;
	--s-ink:#0c1630; --s-night:#070d1f; --s-night-2:#0d1631;
	--s-text:#334060; --s-muted:#69728a;
	--s-blue:#2a5bff; --s-blue-2:#6f97ff; --s-blue-deep:#1b3fd1;
	--s-amber:#f5a33c; --s-amber-2:#ffc77a; --s-amber-deep:#b86b0c;
	--s-line:rgba(12,22,48,.12); --s-line-light:rgba(255,255,255,.12);
	--s-display:"Bricolage Grotesque",ui-sans-serif,system-ui,sans-serif;
	--s-serif:"Fraunces",Georgia,serif;
	--s-shadow:0 1px 0 rgba(12,22,48,.06),0 26px 50px -36px rgba(12,22,48,.38);

	/* Variables historiques du thème, réalignées sur la charte */
	--sg-violet:#2a5bff; --sg-violet-light:#6f97ff; --sg-violet-deep:#1b3fd1;
	--sg-vert:#f5a33c; --sg-vert-light:#ffc77a; --sg-cyan:#6f97ff;
	--sg-brand-blue:#2a5bff; --sg-brand-blue-deep:#1b3fd1; --sg-brand-cyan:#6f97ff;
	--sg-dark:#070d1f; --sg-dark-2:#0d1631; --sg-dark-3:#14214a;
	--sg-ink:#0c1630; --sg-ink-soft:#334060; --sg-gris:#4b5672;
	--sg-paper:#f4f1ea; --sg-paper-soft:#faf8f3; --sg-paper-violet:#f4f1ea; --sg-paper-cyan:#ebe5d8;
	--sg-lavande:#f4f1ea; --sg-line:#e2dccf; --sg-radius:26px;
	--sg-shadow:var(--s-shadow);
	--wp--preset--color--contrast:#0c1630;
	--wp--preset--color--accent-1:#2a5bff;
	--wp--preset--color--accent-2:#f5a33c;
	--wp--preset--color--accent-3:#6f97ff;
	--wp--preset--color--accent-5:#f4f1ea;
}

html.sg-signal body{background:var(--s-paper);color:var(--s-ink)}
html.sg-signal,html.sg-signal body{overflow-x:clip}
html.sg-signal main .sg-aurora{position:relative}
html.sg-signal ::selection{background:var(--s-amber);color:var(--s-ink)}
html.sg-signal body :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--s-amber);outline-offset:3px}
html.sg-signal :is(h1,h2,h3){hyphens:manual!important;-webkit-hyphens:manual!important;overflow-wrap:normal}

/* ---------- Typographie ---------- */
html.sg-signal main :is(h1,h2,h3,h4),
html.sg-signal footer :is(h2,h3){font-family:var(--s-display)}
html.sg-signal main :is(h1,h2):not([class*="g-"]){font-weight:800}
html.sg-signal main h3:not([class*="g-"]){letter-spacing:-.02em}
html.sg-signal main .sg-display{line-height:.98!important;letter-spacing:-.045em!important;font-weight:800!important}
html.sg-signal main .sg-title{line-height:1.03!important;letter-spacing:-.04em!important;font-weight:800!important}
html.sg-signal main .sg-lead{color:var(--s-text)}

html.sg-signal main .sg-gradient-text,
html.sg-signal main .sg-gradient-text:not(.sg-rolling-text){
	font-family:var(--s-serif)!important;font-style:italic!important;font-weight:500!important;letter-spacing:-.02em!important;
	color:var(--s-blue)!important;-webkit-text-fill-color:var(--s-blue)!important;
	background:linear-gradient(transparent 84%,rgba(245,163,60,.5) 84%,rgba(245,163,60,.5) 94%,transparent 94%)!important;
	-webkit-background-clip:border-box!important;background-clip:border-box!important;
	-webkit-box-decoration-break:clone;box-decoration-break:clone;animation:none!important;padding:0 .04em;width:fit-content;max-width:100%
}
html.sg-signal main :is(.sg-cta,.sg-article-cta,.sg-local-cta) .sg-gradient-text{color:var(--s-amber)!important;-webkit-text-fill-color:var(--s-amber)!important;background:none!important}

html.sg-signal main .sg-eyebrow{color:var(--s-blue)!important;font-size:.75rem!important;letter-spacing:.16em!important;gap:12px}
html.sg-signal main .sg-eyebrow::before{width:26px;height:2px;border-radius:2px;animation:none;box-shadow:none}
html.sg-signal main :is(.sg-cta,.sg-article-cta,.sg-local-cta) .sg-eyebrow{color:var(--s-amber)!important}

/* ---------- En-tête ---------- */
html.sg-signal .wp-site-blocks > header,
html.sg-signal.sg-scrolled .wp-site-blocks > header{background:rgba(244,241,234,.86)!important;-webkit-backdrop-filter:saturate(1.4) blur(14px)!important;backdrop-filter:saturate(1.4) blur(14px)!important;border-bottom:1px solid transparent!important;box-shadow:none!important}
html.sg-signal.sg-scrolled .wp-site-blocks > header{background:rgba(244,241,234,.95)!important;border-bottom-color:var(--s-line)!important}
html.sg-signal .sg-brand{background:transparent!important;padding:0!important}
html.sg-signal .sg-brand img,html.sg-signal .wp-site-blocks > header .sg-brand img{height:clamp(52px,4.4vw,62px)!important;border-radius:0!important;margin-block:6px}
html.sg-signal.sg-scrolled .sg-brand img{height:clamp(50px,4.4vw,58px)!important}
html.sg-signal .wp-site-blocks > header .wp-block-navigation a{font-weight:600!important;color:var(--s-ink)!important}
html.sg-signal .wp-site-blocks > header .wp-block-navigation-item > a::after{background:var(--s-amber)!important;height:2px}
html.sg-signal .wp-site-blocks > header .wp-block-navigation .sg-nav-cta > a,
html.sg-signal .wp-site-blocks > header .wp-block-navigation li.sg-nav-cta > a{--sg-af-bg:var(--s-ink);--sg-af-text:#fff;--sg-af-fill:var(--s-amber);--sg-af-fill-text:var(--s-ink);--sg-af-arrow:var(--s-ink);background:var(--s-ink)!important;color:#fff!important;box-shadow:none!important}
html.sg-signal .wp-site-blocks > header .wp-block-navigation .sg-nav-cta > a::after{display:none}
html.sg-signal .wp-block-navigation__submenu-container{background:#fff!important;border:0!important;border-radius:20px!important;box-shadow:0 30px 60px -20px rgba(12,22,48,.35),0 0 0 1px var(--s-line)!important}
html.sg-signal .wp-block-navigation__submenu-container li > a{color:var(--s-ink)!important;border-radius:12px}
html.sg-signal .wp-block-navigation__submenu-container li > a:hover{background:var(--s-paper)!important;color:var(--s-blue)!important}
html.sg-signal .sg-progress{background:linear-gradient(90deg,var(--s-blue),var(--s-amber))!important}

/* ---------- Boutons ---------- */
html.sg-signal body .wp-site-blocks .sg-arrow-fill{--sg-af-bg:var(--s-ink);--sg-af-text:#fff;--sg-af-fill:var(--s-amber);--sg-af-fill-text:var(--s-ink);--sg-af-arrow:var(--s-ink);background:var(--sg-af-bg)!important;color:var(--sg-af-text)!important;border:2px solid var(--sg-af-bg)!important;box-shadow:none!important;font-weight:700!important}
html.sg-signal body .wp-site-blocks .wp-block-button.is-style-outline > .wp-block-button__link.sg-arrow-fill,
html.sg-signal body .wp-site-blocks a.sg-arrow-fill.sg-arrow-fill--secondary{--sg-af-bg:transparent;--sg-af-text:var(--s-ink);--sg-af-fill:var(--s-ink);--sg-af-fill-text:#fff;--sg-af-arrow:#fff;border-color:var(--s-ink)!important}
html.sg-signal body .wp-site-blocks :is(.sg-cta,.sg-article-cta,.sg-local-cta,footer) .sg-arrow-fill:not(.sg-arrow-fill--secondary){--sg-af-bg:var(--s-amber);--sg-af-text:var(--s-ink);--sg-af-fill:#fff;--sg-af-fill-text:var(--s-ink);--sg-af-arrow:var(--s-ink)}
html.sg-signal body .wp-site-blocks :is(.sg-cta,.sg-article-cta,.sg-local-cta) .sg-arrow-fill--secondary{--sg-af-text:#fff;--sg-af-fill:#fff;--sg-af-fill-text:var(--s-ink);--sg-af-arrow:var(--s-ink);border-color:rgba(255,255,255,.6)!important}
html.sg-signal body .wp-site-blocks .sg-arrow-fill:hover{box-shadow:0 16px 34px -14px rgba(12,22,48,.45)!important}
html.sg-signal main .sg-link,html.sg-signal main .sg-article-body a:not([class]),html.sg-signal main .sg-prose a{color:var(--s-blue);text-decoration-color:rgba(42,91,255,.35);text-underline-offset:3px}

/* ---------- Sections et surfaces ---------- */
html.sg-signal main :is(.sg-section,.sg-local-section){background-color:transparent}
html.sg-signal main .has-accent-5-background-color{background-color:var(--s-paper-2)!important}
html.sg-signal main .has-base-background-color{background-color:var(--s-paper)!important}
html.sg-signal main .sg-aurora::before{background:radial-gradient(40% 50% at 8% 15%,rgba(42,91,255,.12),transparent 70%),radial-gradient(35% 45% at 95% 40%,rgba(245,163,60,.14),transparent 70%)!important}
html.sg-signal main .sg-grid-lines{opacity:.35}
html.sg-signal main :is(.sg-page-hero,.sg-local-hero,.sg-resources-hero,.sg-article-hero,.sg-dept-hero,.sg-geo-hero,.sg-avis-hero,.sg-roi-hero,.sg-maps-diagnostic-hero){background:radial-gradient(42% 60% at 88% 18%,rgba(42,91,255,.13),transparent 70%),radial-gradient(34% 50% at 72% 96%,rgba(245,163,60,.16),transparent 70%),var(--s-paper)!important}
html.sg-signal main :is(.sg-page-hero,.sg-local-hero,.sg-resources-hero,.sg-article-hero,.sg-dept-hero,.sg-geo-hero,.sg-avis-hero) :is(h1,.sg-display,p,.sg-lead){color:var(--s-ink)}
html.sg-signal main :is(.sg-page-hero,.sg-local-hero,.sg-resources-hero,.sg-article-hero) .sg-lead{color:var(--s-text)!important}

html.sg-signal main :is(.sg-bento__cell,.sg-card,.sg-tool-card,.sg-stat,.sg-resource-card,.sg-local-query-grid > div,.sg-article-cards > *,.sg-compare__panel,.sg-case){border:1px solid rgba(12,22,48,.07)!important;border-radius:26px!important;background-color:#fff;box-shadow:var(--s-shadow)!important}
html.sg-signal main :is(.sg-card,.sg-bento__cell,.sg-tool-card,.sg-resource-card):hover{border-color:rgba(245,163,60,.55)!important;box-shadow:0 30px 60px -36px rgba(12,22,48,.45)!important;transform:translateY(-3px)}
html.sg-signal main :is(.sg-card,.sg-bento__cell) p{color:var(--s-text)}
html.sg-signal main .sg-bento__tag,html.sg-signal main .sg-compare__tag{display:inline-block;font-family:var(--s-display)!important;font-weight:800!important;font-size:.74rem!important;letter-spacing:.08em!important;color:var(--s-ink)!important;background:var(--s-paper)!important;border:1px solid var(--s-line)!important;border-radius:999px!important;padding:.45rem .8rem!important;-webkit-text-fill-color:var(--s-ink)!important}
html.sg-signal main .sg-card__num,html.sg-signal main .sg-service__num,html.sg-signal main .sg-tool-card__index{background:var(--s-ink)!important;color:var(--s-amber)!important;-webkit-text-fill-color:var(--s-amber)!important;font-family:var(--s-display)!important;box-shadow:none!important;border-radius:16px!important}
html.sg-signal main .sg-stat__num,html.sg-signal main .sg-metric__v,html.sg-signal main .sg-case__metric b{font-family:var(--s-display)!important;font-weight:800!important;letter-spacing:-.05em!important;color:var(--s-blue)!important;-webkit-text-fill-color:var(--s-blue)!important;background:none!important}
html.sg-signal main .sg-stat:nth-child(3n+3) .sg-stat__num{color:var(--s-amber-deep)!important;-webkit-text-fill-color:var(--s-amber-deep)!important}
html.sg-signal main .sg-stat:nth-child(3n+1) .sg-stat__num{color:var(--s-ink)!important;-webkit-text-fill-color:var(--s-ink)!important}

html.sg-signal main .sg-local-answer,html.sg-signal main .sg-article-answer{background:#fff!important;border:1px solid rgba(12,22,48,.07)!important;border-left:5px solid var(--s-amber)!important;border-radius:22px!important;box-shadow:var(--s-shadow)!important}
html.sg-signal main .sg-local-answer::before,html.sg-signal main .sg-article-answer::before{display:none!important}
html.sg-signal main :is(.sg-badge,.sg-pill,.sg-proof__item,.sg-anchors a,.sg-resource-topics span,.sg-local-links a){color:var(--s-ink)!important;-webkit-text-fill-color:var(--s-ink)!important;background:#fff!important;border:1px solid var(--s-line)!important;border-radius:999px!important;box-shadow:none!important;font-weight:600}
html.sg-signal main :is(.sg-local-links a,.sg-anchors a):hover{background:var(--s-ink)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:var(--s-ink)!important}
html.sg-signal main :is(.sg-roi-hero__trust,.sg-maps-diagnostic-hero__trust) span{color:var(--s-ink)!important;-webkit-text-fill-color:var(--s-ink)!important;background:#fff!important;border-color:var(--s-line)!important}

/* Bandeau défilant : bande d'encre, mots en titrage */
html.sg-signal main .sg-marquee-wrap,html.sg-signal main .sg-marquee{background:var(--s-ink)!important;border-color:rgba(255,255,255,.08)!important;-webkit-mask-image:none!important;mask-image:none!important}
html.sg-signal main .sg-marquee{padding:1.15rem 0!important}
html.sg-signal main .sg-marquee__item{font-family:var(--s-display)!important;font-size:clamp(1.05rem,1.6vw,1.35rem)!important;font-weight:600!important;letter-spacing:-.01em!important;text-transform:none!important;color:#fff!important}
html.sg-signal main .sg-marquee__item:nth-child(even){color:transparent!important;-webkit-text-stroke:1px rgba(255,255,255,.75)}
html.sg-signal main .sg-marquee__item::after{width:9px!important;height:9px!important;border-radius:2px!important;background:var(--s-amber)!important;transform:rotate(45deg)}

/* Zones sombres et appels à l'action */
html.sg-signal main :is(.sg-cta,.sg-local-cta,.sg-article-cta){position:relative;overflow:hidden;border:0!important;border-radius:36px!important;background:radial-gradient(40% 70% at 8% 100%,rgba(245,163,60,.5),transparent 70%),radial-gradient(40% 60% at 96% 0%,rgba(255,255,255,.22),transparent 70%),linear-gradient(135deg,#2a5bff,#1636b8)!important;box-shadow:0 40px 80px -46px rgba(27,63,209,.8)!important}
html.sg-signal main :is(.sg-cta,.sg-local-cta,.sg-article-cta)::before{display:none!important}
html.sg-signal main :is(.sg-cta,.sg-local-cta,.sg-article-cta) :is(h2,h3,.sg-title){color:#fff!important}
html.sg-signal main :is(.sg-cta,.sg-local-cta,.sg-article-cta) :is(p,.sg-lead){color:rgba(255,255,255,.88)!important}
html.sg-signal main :is(.sg-cta,.sg-local-cta,.sg-article-cta) .sg-eyebrow{color:var(--s-amber-2)!important}
html.sg-signal main .sg-shine-border__frame{display:none!important}

/* FAQ */
html.sg-signal main .sg-faq details{border:0!important;border-bottom:1px solid var(--s-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
html.sg-signal main .sg-faq details:first-of-type{border-top:2px solid var(--s-ink)!important}
html.sg-signal main .sg-faq summary{padding:1.4rem 0!important;color:var(--s-ink)!important}
html.sg-signal main .sg-faq summary h3{font-family:var(--s-display)!important;font-size:clamp(1.08rem,1.5vw,1.3rem)!important;font-weight:600!important}
html.sg-signal main .sg-faq summary::after{width:38px!important;height:38px!important;background-color:#fff!important;border:1px solid var(--s-line)}
html.sg-signal main .sg-faq details[open] summary::after{background-color:var(--s-amber)!important;border-color:var(--s-amber)}
html.sg-signal main .sg-faq details > :not(summary){padding-inline:0!important}
html.sg-signal main .sg-faq details p{color:var(--s-text)}

/* Frise, étapes, listes */
html.sg-signal main .sg-timeline__step::before{background:var(--s-paper)!important;border-color:var(--s-blue)!important;box-shadow:inset 0 0 0 5px var(--s-paper),inset 0 0 0 12px var(--s-blue)!important}
html.sg-signal main .sg-timeline::before{background:linear-gradient(var(--s-blue),var(--s-amber))!important}
html.sg-signal main .sg-checklist li::before,html.sg-signal main .sg-article-checklist li::before{color:var(--s-amber-deep)!important;background:rgba(245,163,60,.16)!important;border-color:rgba(245,163,60,.4)!important}

/* Articles et ressources */
html.sg-signal main .sg-article-toc{background:#fff!important;border:1px solid var(--s-line)!important;border-radius:20px!important}
html.sg-signal main .sg-article-toc a{color:var(--s-ink)}
html.sg-signal main .sg-article-toc a:hover{color:var(--s-blue)}
html.sg-signal main .sg-article-body :is(p,li){color:var(--s-text)}
html.sg-signal main .sg-article-body h2{letter-spacing:-.035em}
html.sg-signal main .sg-article-note{background:#fff!important;border-left:4px solid var(--s-blue)!important}
html.sg-signal main .sg-article-row--head{background:var(--s-ink)!important;color:#fff!important}
html.sg-signal .sg-resource-card__cover{background:radial-gradient(60% 80% at 100% 0%,rgba(245,163,60,.35),transparent 65%),linear-gradient(135deg,#0c1630,#1b3fd1)!important}
html.sg-signal .sg-resource-card--2 .sg-resource-card__cover{background:radial-gradient(60% 80% at 0% 100%,rgba(245,163,60,.4),transparent 65%),linear-gradient(135deg,#1b3fd1,#2a5bff)!important}
html.sg-signal .sg-resource-card--3 .sg-resource-card__cover{background:linear-gradient(135deg,#0c1630,#14214a)!important}
html.sg-signal .sg-resource-tool-banner{background:#fff!important;border-left:5px solid var(--s-amber)!important}

/* Formulaires */
html.sg-signal main div.wpforms-container .wpforms-form :is(input:not([type=checkbox]):not([type=radio]),textarea,select){background:#fff!important;border:1px solid #d9d2c3!important;border-radius:14px!important;color:var(--s-ink)!important}
html.sg-signal main div.wpforms-container .wpforms-form :is(input,textarea,select):focus{border-color:var(--s-blue)!important;box-shadow:0 0 0 4px rgba(42,91,255,.15)!important}
html.sg-signal main div.wpforms-container .wpforms-form button[type=submit]{background:var(--s-ink)!important;color:#fff!important;border-radius:999px!important;padding:15px 28px!important;font-weight:700!important;border:0!important}
html.sg-signal main div.wpforms-container .wpforms-form button[type=submit]:hover{background:var(--s-blue)!important}

/* ---------- Pied de page ---------- */
html.sg-signal .sg-footer{background:radial-gradient(40% 50% at 100% 0%,rgba(42,91,255,.22),transparent 70%),var(--s-night)!important}
html.sg-signal .sg-footer::before,html.sg-signal .sg-footer__glow{display:none!important}
html.sg-signal footer.wp-block-template-part .sg-footer__cta{background:transparent!important;border:0!important;border-bottom:1px solid var(--s-line-light)!important;border-radius:0!important;box-shadow:none!important;padding-inline:0!important}
html.sg-signal footer.wp-block-template-part .sg-footer__cta h2{font-family:var(--s-display)!important;font-weight:800!important;letter-spacing:-.045em!important;line-height:1!important;font-size:clamp(2rem,4.2vw,3.9rem)!important}
html.sg-signal .sg-footer__eyebrow{color:var(--s-amber)!important}
html.sg-signal .sg-footer__eyebrow span,html.sg-signal .sg-footer__location span{background:var(--s-amber)!important;box-shadow:none!important}
html.sg-signal .sg-footer__location span{background:#3ddc84!important}
html.sg-signal footer.wp-block-template-part .sg-footer__cta-button{--sg-af-bg:var(--s-amber);--sg-af-text:var(--s-ink);--sg-af-fill:#fff;--sg-af-fill-text:var(--s-ink);--sg-af-arrow:var(--s-ink);background:var(--s-amber)!important;color:var(--s-ink)!important}
html.sg-signal .sg-footer__logo{background:var(--s-paper)!important;padding:12px 18px!important;border-radius:20px!important}
html.sg-signal .sg-footer__logo img{height:80px!important;border-radius:0!important}
html.sg-signal footer.wp-block-template-part :is(.sg-footer__nav h2,.sg-footer__local h2){color:rgba(255,255,255,.45)!important;font-family:"Manrope",sans-serif!important}
html.sg-signal footer.wp-block-template-part :is(.sg-footer__nav a,.sg-footer__brand > p,.sg-footer__local > p,.sg-footer__bottom){color:rgba(255,255,255,.78)!important}
html.sg-signal footer.wp-block-template-part .sg-footer__nav a:hover,html.sg-signal footer.wp-block-template-part .sg-footer__local a:hover{color:var(--s-amber)!important}
html.sg-signal .sg-footer__nav a span,html.sg-signal .sg-footer__top span{color:var(--s-amber)!important}
html.sg-signal .sg-footer__tags span{border-color:var(--s-line-light)!important;background:transparent!important;color:#fff!important}
html.sg-signal footer.wp-block-template-part :is(.sg-footer__local-hubs a,.sg-footer__local-cities a){color:#fff!important;border-color:var(--s-line-light)!important;background:rgba(255,255,255,.05)!important}

html.sg-signal main .sg-pillar__index{color:var(--s-blue)!important;-webkit-text-fill-color:var(--s-blue)!important;font-family:var(--s-display)!important}

html.sg-signal main :is(.sg-section,.sg-legal) :is(p,li,td,dd) > a:not([class]):not(:is(.sg-cta,.sg-local-cta,.sg-article-cta,.sg-tool-card,.sg-resource-tool-banner) a){color:var(--s-blue)!important;-webkit-text-fill-color:var(--s-blue)!important}

/* ---------- Mobile ---------- */
@media (max-width:782px){
	html.sg-signal .sg-brand img,html.sg-signal .wp-site-blocks > header .sg-brand img,html.sg-signal.sg-scrolled .sg-brand img{height:54px!important}
	html.sg-signal .wp-site-blocks > header .wp-block-navigation__responsive-container-open{background:var(--s-ink)!important;border-color:var(--s-ink)!important;color:#fff!important;box-shadow:none!important}
	html.sg-signal .wp-site-blocks > header .wp-block-navigation__responsive-container-open svg,
	html.sg-signal .wp-site-blocks > header .wp-block-navigation__responsive-container-open svg :is(path,rect){fill:#fff!important;stroke:#fff!important}
	html.sg-signal .wp-site-blocks > header .wp-block-navigation__responsive-container.is-menu-open{background:var(--s-night)!important}
	html.sg-signal .wp-site-blocks > header .wp-block-navigation__responsive-container.is-menu-open a{color:#fff!important}
	html.sg-signal main :is(.sg-cta,.sg-local-cta,.sg-article-cta){border-radius:26px!important}
	html.sg-signal footer.wp-block-template-part .sg-footer__cta h2{font-size:clamp(1.9rem,8vw,2.5rem)!important}
}
/* Couleurs en attribut des contenus (généré par attributs.py) */
html.sg-signal main [fill="#0369a1"]{fill:#002ccd}
html.sg-signal main [fill="#075985"]{fill:#0027b4}
html.sg-signal main [fill="#075fbd"]{fill:#0033ed}
html.sg-signal main [fill="#08101f"]{fill:#070d20}
html.sg-signal main [fill="#087cf0"]{fill:#2252ff}
html.sg-signal main [fill="#140f2b"]{fill:#0b132f}
html.sg-signal main [fill="#14532d"]{fill:#db810c}
html.sg-signal main [fill="#15102b"]{fill:#0b1430}
html.sg-signal main [fill="#15803d"]{fill:#f39821}
html.sg-signal main [fill="#16a34a"]{fill:#f39316}
html.sg-signal main [fill="#2292ff"]{fill:#4b72ff}
html.sg-signal main [fill="#22c55e"]{fill:#f39316}
html.sg-signal main [fill="#38bdf8"]{fill:#5a7eff}
html.sg-signal main [fill="#3b0f8f"]{fill:#0a31bd}
html.sg-signal main [fill="#4ade80"]{fill:#f4a134}
html.sg-signal main [fill="#73baff"]{fill:#99afff}
html.sg-signal main [fill="#e7f3ff"]{fill:#f8f6f0}
html.sg-signal main [fill="#f472b6"]{fill:#93aafc}
html.sg-signal main [fill="#fb923c"]{fill:#fba83c}
html.sg-signal main [fill="#fbbf24"]{fill:#fb9e24}
html.sg-signal main [fill="#fff"]{fill:#ffffff}
html.sg-signal main [fill="rgba(11,8,23,.9)"]{fill:rgba(6,10,25,.9)}
html.sg-signal main [fill="rgba(11,8,23,.94)"]{fill:rgba(6,10,25,.94)}
html.sg-signal main [fill="rgba(34,197,94,.09)"]{fill:rgba(243,147,22,.09)}
html.sg-signal main [fill="rgba(34,197,94,.1)"]{fill:rgba(243,147,22,.1)}
html.sg-signal main [fill="rgba(34,197,94,.12)"]{fill:rgba(243,147,22,.12)}
html.sg-signal main [fill="rgba(34,197,94,.14)"]{fill:rgba(243,147,22,.14)}
html.sg-signal main [fill="rgba(34,197,94,.18)"]{fill:rgba(243,147,22,.18)}
html.sg-signal main [fill="rgba(34,197,94,.2)"]{fill:rgba(243,147,22,.2)}
html.sg-signal main [fill="rgba(34,197,94,.22)"]{fill:rgba(243,147,22,.22)}
html.sg-signal main [fill="rgba(34,197,94,.28)"]{fill:rgba(243,147,22,.28)}
html.sg-signal main [fill="rgba(34,197,94,.3)"]{fill:rgba(243,147,22,.3)}
html.sg-signal main [fill="rgba(34,197,94,.32)"]{fill:rgba(243,147,22,.32)}
html.sg-signal main [fill="rgba(34,197,94,.42)"]{fill:rgba(243,147,22,.42)}
html.sg-signal main [fill="rgba(34,197,94,.5)"]{fill:rgba(243,147,22,.5)}
html.sg-signal main [fill="rgba(4,12,27,.62)"]{fill:rgba(6,10,25,.62)}
html.sg-signal main [fill="rgba(56,189,248,.1)"]{fill:rgba(90,126,255,.1)}
html.sg-signal main [fill="rgba(56,189,248,.26)"]{fill:rgba(90,126,255,.26)}
html.sg-signal main [fill="rgba(56,189,248,.28)"]{fill:rgba(90,126,255,.28)}
html.sg-signal main [fill="rgba(56,189,248,.3)"]{fill:rgba(90,126,255,.3)}
html.sg-signal main [fill="rgba(8,124,240,.1)"]{fill:rgba(34,82,255,.1)}
html.sg-signal main [fill="rgba(8,124,240,.12)"]{fill:rgba(34,82,255,.12)}
html.sg-signal main [fill="rgba(8,124,240,.13)"]{fill:rgba(34,82,255,.13)}
html.sg-signal main [fill="rgba(8,124,240,.14)"]{fill:rgba(34,82,255,.14)}
html.sg-signal main [fill="rgba(8,124,240,.16)"]{fill:rgba(34,82,255,.16)}
html.sg-signal main [fill="rgba(8,124,240,.2)"]{fill:rgba(34,82,255,.2)}
html.sg-signal main [fill="rgba(8,124,240,.24)"]{fill:rgba(34,82,255,.24)}
html.sg-signal main [fill="rgba(8,124,240,.25)"]{fill:rgba(34,82,255,.25)}
html.sg-signal main [fill="rgba(8,124,240,.28)"]{fill:rgba(34,82,255,.28)}
html.sg-signal main [fill="rgba(8,124,240,.3)"]{fill:rgba(34,82,255,.3)}
html.sg-signal main [fill="rgba(8,124,240,.32)"]{fill:rgba(34,82,255,.32)}
html.sg-signal main [stop-color="#071225"]{stop-color:#080f24}
html.sg-signal main [stop-color="#075fbd"]{stop-color:#0033ed}
html.sg-signal main [stop-color="#087cf0"]{stop-color:#2252ff}
html.sg-signal main [stop-color="#0e2b31"]{stop-color:#0c1533}
html.sg-signal main [stop-color="#0ea5e9"]{stop-color:#2352fd}
html.sg-signal main [stop-color="#102b27"]{stop-color:#b16809}
html.sg-signal main [stop-color="#102d27"]{stop-color:#b36a09}
html.sg-signal main [stop-color="#102f57"]{stop-color:#172450}
html.sg-signal main [stop-color="#111b36"]{stop-color:#0d183a}
html.sg-signal main [stop-color="#15803d"]{stop-color:#f39821}
html.sg-signal main [stop-color="#21133f"]{stop-color:#101b42}
html.sg-signal main [stop-color="#22c55e"]{stop-color:#f39316}
html.sg-signal main [stop-color="#241443"]{stop-color:#111d46}
html.sg-signal main [stop-color="#38bdf8"]{stop-color:#5a7eff}
html.sg-signal main [stop-color="#73baff"]{stop-color:#99afff}
html.sg-signal main [stop-color="#f472b6"]{stop-color:#93aafc}
html.sg-signal main [stop-color="#fb923c"]{stop-color:#fba83c}
html.sg-signal main [stroke="#087cf0"]{stroke:#2252ff}
html.sg-signal main [stroke="#15803d"]{stroke:#f39821}
html.sg-signal main [stroke="#22c55e"]{stroke:#f39316}
html.sg-signal main [stroke="#38bdf8"]{stroke:#5a7eff}
html.sg-signal main [stroke="#4ade80"]{stroke:#f4a134}
html.sg-signal main [stroke="#73baff"]{stroke:#99afff}
html.sg-signal main [stroke="#8dccff"]{stroke:#99afff}
html.sg-signal main [stroke="#fff"]{stroke:#ffffff}
html.sg-signal main [stroke="rgba(115,186,255,.35)"]{stroke:rgba(153,175,255,.35)}
html.sg-signal main [stroke="rgba(115,186,255,.38)"]{stroke:rgba(153,175,255,.38)}
html.sg-signal main [stroke="rgba(115,186,255,.45)"]{stroke:rgba(153,175,255,.45)}
html.sg-signal main [stroke="rgba(115,186,255,.5)"]{stroke:rgba(153,175,255,.5)}
html.sg-signal main [stroke="rgba(115,186,255,.55)"]{stroke:rgba(153,175,255,.55)}
html.sg-signal main [stroke="rgba(14,165,233,.6)"]{stroke:rgba(35,82,253,.6)}
html.sg-signal main [stroke="rgba(21,128,61,.6)"]{stroke:rgba(243,152,33,.6)}
html.sg-signal main [stroke="rgba(34,197,94,.23)"]{stroke:rgba(243,147,22,.23)}
html.sg-signal main [stroke="rgba(34,197,94,.25)"]{stroke:rgba(243,147,22,.25)}
html.sg-signal main [stroke="rgba(34,197,94,.5)"]{stroke:rgba(243,147,22,.5)}
html.sg-signal main [stroke="rgba(34,197,94,.55)"]{stroke:rgba(243,147,22,.55)}
html.sg-signal main [stroke="rgba(34,197,94,.6)"]{stroke:rgba(243,147,22,.6)}
html.sg-signal main [stroke="rgba(56,189,248,.14)"]{stroke:rgba(90,126,255,.14)}
html.sg-signal main [stroke="rgba(56,189,248,.25)"]{stroke:rgba(90,126,255,.25)}
html.sg-signal main [stroke="rgba(56,189,248,.45)"]{stroke:rgba(90,126,255,.45)}
html.sg-signal main [stroke="rgba(56,189,248,.5)"]{stroke:rgba(90,126,255,.5)}
html.sg-signal main [stroke="rgba(56,189,248,.55)"]{stroke:rgba(90,126,255,.55)}
html.sg-signal main [stroke="rgba(56,189,248,.6)"]{stroke:rgba(90,126,255,.6)}
html.sg-signal main [stroke="rgba(8,124,240,.28)"]{stroke:rgba(34,82,255,.28)}
html.sg-signal main [stroke="rgba(8,124,240,.3)"]{stroke:rgba(34,82,255,.3)}
html.sg-signal main [stroke="rgba(8,124,240,.34)"]{stroke:rgba(34,82,255,.34)}
html.sg-signal main [stroke="rgba(8,124,240,.42)"]{stroke:rgba(34,82,255,.42)}
html.sg-signal main [stroke="rgba(8,124,240,.5)"]{stroke:rgba(34,82,255,.5)}
html.sg-signal main [stroke="rgba(8,124,240,.6)"]{stroke:rgba(34,82,255,.6)}
