/* Uclic 07/10 v3 : encarts au style des cartes du site, libellé discret, emplacement vide replié (slotRenderEnded) */
	.uclic-ad { width: 100%; flex-basis: auto; flex-shrink: 0; margin: 0 auto; min-height: 280px; }
	.gb-query-2e268426 > div, .gb-query-229a6504 > div, .gb-query-12ae768f > div, .gb-query-086cac01 > div { flex-wrap: nowrap !important; }
	.uclic-ad-sticky { width: 100% !important; position: sticky; top: 96px; min-height: 620px; margin-top: 24px; }
	@media (max-width: 1024px) { .akcelo-adunit-11430 { display: none !important; height: 0 !important; } }
	.uclic-ad, .akcelo-adunit-incontent, .akcelo-adunit-btf, .akcelo-adunit-11415, .akcelo-adunit-11417 {
		display: flex; flex-direction: column; align-items: center; box-sizing: border-box; text-align: center;
		transition: opacity .3s ease; }
	.uclic-ad::before, .akcelo-adunit-incontent::before, .akcelo-adunit-btf::before, .akcelo-adunit-11415::before, .akcelo-adunit-11417::before {
		content: "Publicité"; display: block; width: 100%; margin: 0 0 10px; font: 500 10px/1.2 Inter, system-ui, sans-serif;
		letter-spacing: .12em; text-transform: uppercase; color: #a0a6ae; opacity: 0;
		background: linear-gradient(#eceef1, #eceef1) left center / calc(50% - 46px) 1px no-repeat,
		            linear-gradient(#eceef1, #eceef1) right center / calc(50% - 46px) 1px no-repeat; }
	/* listes : un encart qui a la même peau que les cartes d'articles */
	.uclic-ad:not(.uclic-ad-sticky) { background: #fff; border: 1px solid rgba(38,100,235,.1); border-radius: 12px; padding: 12px 16px 16px; }
	.uclic-ad:not(.uclic-ad-sticky):not(.uclic-pub-ok) { background: transparent; border-color: transparent; }
	/* article : filets haut et bas plutôt qu'une carte dans la carte */
	.akcelo-adunit-incontent { margin: 32px auto; padding: 0 0 14px; border-bottom: 1px solid #eceef1; clear: both; }
	.uclic-pub-ok::before { opacity: 1; }
	.uclic-pub-ok { min-height: 0 !important; }
	.uclic-ad-sticky.uclic-pub-ok { min-height: 0 !important; }
	.uclic-pub-vide { display: none !important; }
	/* bandeau haut sans habillage premium : la création (728x90 ou 970x250) centrée dans les 200 px réservés */
	/* seulement pour le 970x250 de repli : l'habillage premium (absolu, top:inherit) se cale sur la position du bloc et casse en flex */
	.akcelo-wrapper.akcelo-adunit-11430:has(> #Bilto_ATF_970x250) { display: flex !important; align-items: center; justify-content: center; height: auto !important; min-height: 200px; padding: 20px 0; box-sizing: border-box; }
	@media (max-width: 1024px) { .akcelo-wrapper.akcelo-adunit-11430 { display: none !important; } }
	.uclic-pub-replie { min-height: 0 !important; margin-top: 0 !important; margin-bottom: 0 !important; padding: 0 !important; border-color: transparent !important; background: transparent !important; }
	.uclic-pub-replie::before { display: none; }
	.uclic-ad iframe, .akcelo-adunit-incontent iframe { border-radius: 4px; max-width: 100%; }
body,button,input,select,textarea{font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}body{-webkit-font-smoothing:antialiased;color:#1c1f24}h1,h2.gb-text,h3.gb-text,.entry-content h2,.dynamic-content-template h2,.wui-cat h1{font-family:"Barlow Condensed",Inter,system-ui,sans-serif;font-weight:700;letter-spacing:0;line-height:1.08}h1.gb-text-e67f83bb{font-size:44px;line-height:1.05;margin:14px 0 10px!important}@media(max-width:767px){h1.gb-text-e67f83bb{font-size:32px!important;font-weight:700!important}}.site-header{border-bottom:1px solid #eceef1}.main-navigation .main-nav>ul>li>a{position:relative}.main-navigation .main-nav>ul>li:not(:last-child)>a:after{content:"";position:absolute;left:12px;right:12px;bottom:8px;height:2px;background:#e20615;transform:scaleX(0);transition:transform .2s}.main-navigation .main-nav>ul>li:not(:last-child)>a:hover:after,.main-navigation .main-nav>ul>li.current-menu-item>a:after,.main-navigation .main-nav>ul>li.current-menu-ancestor>a:after{transform:scaleX(1)}article.gb-loop-item.scale150 img{border-radius:10px!important;aspect-ratio:1;object-fit:cover}h2.gb-text-f1ac078e,h2.gb-text-475b595a,h2.gb-text-fc4abf05,h2.gb-text-505c9ff2,h2.gb-text-bdf38995{font-size:22px!important;line-height:1.12!important;margin:2px 0 6px!important}h2.gb-text-5b73dbe2{font-size:19px!important;line-height:1.12!important}h2.gb-text-f1ac078e a,h2.gb-text-475b595a a,h2.gb-text-fc4abf05 a,h2.gb-text-5b73dbe2 a,h2.gb-text-505c9ff2 a,h2.gb-text-bdf38995 a{color:#111!important}article.gb-loop-item:hover h2 a{color:#e20615!important}p.gb-text-87f725b0,p.gb-text-8c0cfff3,p.gb-text-cce4cd7a,p.gb-text-2b1f142a,p.gb-text-815b12e0,p.gb-text-6df393de{font-size:12px!important;font-weight:600;letter-spacing:.04em}p.gb-text-06604a61{font-size:12px!important;font-weight:600;letter-spacing:.04em;color:#8a8f98!important}p.gb-text-4b72ccaa{color:#5b616b!important;line-height:1.55}h2.gb-text-89b383fd,h2.gb-text-c0e92c98,.gb-loop-item-a4e73c75 h2.gb-text{font-size:46px;line-height:1.02}@media(max-width:767px){h2.gb-text-f1ac078e,h2.gb-text-475b595a,h2.gb-text-fc4abf05{font-size:19px!important}h2.gb-text-89b383fd,h2.gb-text-c0e92c98,.gb-loop-item-a4e73c75 h2.gb-text{font-size:32px!important}}.gb-text-602069ec{font-family:"Barlow Condensed",Inter,sans-serif;font-size:21px!important;font-weight:700;letter-spacing:.01em}.flash-infos .gb-loop-item{padding-top:10px!important;padding-bottom:10px!important}.flash-infos .gb-text-b2a6715e a{font-weight:600;line-height:1.35;display:block}.flash-infos .gb-text-b2a6715e a:hover{color:#e20615}.dynamic-content-template .gb-element-13a2962a{align-items:center!important}.single-post .dynamic-content-template .wp-block-post-content,.single-post .dynamic-content-template .entry-content{font-size:18px;line-height:1.75}.single-post .dynamic-content-template .wp-block-post-content>p,.single-post .dynamic-content-template .entry-content>p{margin-bottom:1.15em}.single-post .dynamic-content-template .wp-block-post-content h2,.single-post .dynamic-content-template .entry-content h2{font-size:30px;margin:1.6em 0 .5em}.single-post .dynamic-content-template .wp-block-post-content h3,.single-post .dynamic-content-template .entry-content h3{font-family:"Barlow Condensed",Inter,sans-serif;font-weight:700;font-size:24px;margin:1.4em 0 .4em}.single-post .dynamic-content-template .wp-block-post-content a:not(.edv-aff-link):not([class*=button]):not(.seo-toc a),.single-post .dynamic-content-template .entry-content p a{color:#e20615;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.single-post img.gb-media-2e34ab27{border-radius:14px;max-height:560px;object-fit:cover;width:100%}@media(max-width:767px){.single-post .dynamic-content-template .wp-block-post-content,.single-post .dynamic-content-template .entry-content{font-size:17px;line-height:1.7}.single-post .dynamic-content-template .wp-block-post-content h2,.single-post .dynamic-content-template .entry-content h2{font-size:25px}}.wui-cat{background:#fff;border:1px solid #eceef1;border-left:4px solid #e20615;border-radius:14px;padding:22px 26px;margin:0 0 20px}.wui-cat-kicker{margin:0 0 4px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#e20615}.wui-cat h1{margin:0 0 8px;font-size:38px;color:#111}.wui-cat h1 small{font-size:.55em;color:#8a8f98;font-weight:600}.wui-cat-desc{margin:0 0 10px;color:#4b5159;font-size:15.5px;line-height:1.6;max-width:70ch}.wui-cat-sub{display:flex;flex-wrap:wrap;gap:4px 16px;margin:0;font-size:13px;color:#8a8f98}@media(max-width:767px){.wui-cat{padding:18px;margin:0 10px 16px}.wui-cat h1{font-size:28px}}.site-footer footer{background:#111418;border-top:3px solid #e20615}.site-footer .gb-element-ddb0624b{grid-template-columns:1.35fr 1fr 1fr 1fr;column-gap:48px;padding-top:56px;padding-bottom:40px}.site-footer .gb-element-ddb0624b>div>div>span:first-child{display:block;margin:0 0 14px;padding:0 0 10px;border:0;border-bottom:1px solid rgba(255,255,255,.08);font-size:12px!important;font-weight:700;line-height:1.4;letter-spacing:.12em;text-transform:uppercase;color:#9aa1ab}.site-footer .gb-element-ddb0624b>div>div>span:first-child .gb-shape{display:none}.site-footer .gb-element-ddb0624b>div>div>span:first-child .gb-text{color:inherit;font:inherit}.site-footer .gb-element-ddb0624b>div>div a.gb-text{display:block;margin-bottom:9px;font-size:14px;line-height:1.45;color:rgba(235,238,242,.75)!important;text-decoration:none!important;transition:color .15s}.site-footer .gb-element-ddb0624b>div>div a.gb-text:hover{color:#fff!important}.site-footer .gb-element-9ee81ec4 img{max-width:130px;height:auto;margin-bottom:16px}.site-footer .gb-element-9ee81ec4>p.gb-text{font-size:14px;line-height:1.65;color:rgba(235,238,242,.68)}.site-footer .gb-element-9ee81ec4 p strong{color:#fff}.site-footer a.gb-text-8b7944d5{display:inline-grid;place-items:center;width:38px;height:38px;padding:0;margin-top:14px;border-radius:50%;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);color:#e5e7eb}.site-footer a.gb-text-8b7944d5:hover{background:#e20615;border-color:#e20615;color:#fff}.site-footer .gb-element-9f7fb2fc{background:#0b0d10;border-top:1px solid rgba(255,255,255,.06)}.site-footer .gb-element-9f7fb2fc,.site-footer .gb-element-9f7fb2fc a,.site-footer .gb-element-9f7fb2fc .gb-text{font-size:13px;color:rgba(235,238,242,.6)!important;text-decoration:none!important}.site-footer .gb-element-9f7fb2fc a:hover{color:#fff!important}.site-footer .gb-element-9f7fb2fc .gb-shape svg{fill:currentColor;color:rgba(235,238,242,.6)}.site-footer .gb-element-9f7fb2fc p{margin:0}.site-footer .gb-element-a67c1d8f{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px}@media(max-width:1024px){.site-footer .gb-element-ddb0624b{grid-template-columns:1fr 1fr;column-gap:32px}.site-footer .gb-element-9ee81ec4{grid-column:1/-1}}@media(max-width:767px){.site-footer .gb-element-ddb0624b{grid-template-columns:1fr 1fr;column-gap:20px;padding-top:40px;padding-bottom:12px}.site-footer .gb-element-ddb0624b>div>div a.gb-text{font-size:13.5px;padding:7px 0!important;margin:0}.site-footer .gb-element-66f4e283{align-items:flex-start!important;text-align:left;gap:12px;padding:20px!important}.site-footer .gb-element-a67c1d8f{justify-content:flex-start!important}.site-footer p.gb-text-883add64,.site-footer p.gb-text-30a85fad,.site-footer a.gb-text-b2d1e0c8{text-align:left!important;justify-content:flex-start!important}}.gb-text-f36c7a54,.gb-text-5b17db6e,.gb-text-72388b5f{display:flex!important;align-items:center;gap:10px;text-transform:none!important;letter-spacing:0!important;font:700 27px/1.15 "Barlow Condensed",Inter,sans-serif!important;color:#111!important}.gb-text-f36c7a54:before,.gb-text-5b17db6e:before,.gb-text-72388b5f:before{content:"";flex:0 0 4px;width:4px;height:22px;border-radius:2px;background:#e20615}.gb-text-5b17db6e strong{font:inherit!important}.gb-text-5b17db6e strong:first-letter{text-transform:uppercase}a.gb-text-060f8004{font-weight:600;color:#e20615!important;text-decoration:none!important}@media(max-width:767px){.gb-text-f36c7a54,.gb-text-5b17db6e,.gb-text-72388b5f{font-size:22px!important}}article.gb-loop-item.scale400 img{border-radius:10px!important}.wui-aff{margin:18px 0!important;padding:0!important;border:0!important;border-radius:16px!important;overflow:hidden;background:linear-gradient(135deg,#064e2a 0%,#0b6b3a 55%,#12894c 100%)!important;box-shadow:0 6px 20px rgba(6,78,42,.18)!important;color:#fff}.wui-aff>a{display:grid!important;grid-template-columns:auto 1fr auto auto;align-items:center;gap:16px;padding:16px 18px!important;background:none!important;border:0!important;text-decoration:none!important;color:#fff!important}.wui-aff-logo{display:grid;place-items:center;width:52px;height:52px;border-radius:12px;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.15)}.wui-aff-logo img{width:44px!important;height:44px!important;border:0!important;border-radius:8px!important;object-fit:contain}.wui-aff-body{min-width:0;display:flex;flex-direction:column;gap:3px}.wui-aff-op{font-size:12px;letter-spacing:.02em;color:rgba(255,255,255,.75)}.wui-aff-op strong{color:#fff;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.wui-aff-txt{font-size:15.5px;font-weight:700;line-height:1.3;color:#fff}.wui-aff-amt{display:flex;flex-direction:column;align-items:flex-end;line-height:1;font:800 30px/1 "Barlow Condensed",Inter,sans-serif;color:#ffd24a;white-space:nowrap}.wui-aff-amt small{font:700 10.5px/1.4 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.75)}.wui-aff-cta{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border-radius:999px;background:#fff;color:#064e2a;font-size:14px;font-weight:800;white-space:nowrap;transition:transform .2s,box-shadow .2s}.wui-aff>a:hover .wui-aff-cta{transform:translateX(2px);box-shadow:0 4px 12px rgba(0,0,0,.2)}.wui-aff .wui-anj{display:flex;align-items:center;gap:8px;margin:0!important;padding:9px 18px 11px;border-top:1px solid rgba(255,255,255,.14);font-size:11px;line-height:1.4;color:rgba(255,255,255,.72)}.wui-anj span{flex:none;display:grid;place-items:center;min-width:26px;height:18px;padding:0 4px;border-radius:999px;background:#fff;color:#064e2a;font-size:10px;font-weight:800}@media(max-width:767px){.wui-aff>a{grid-template-columns:auto 1fr auto;gap:12px;padding:14px!important}.wui-aff-cta{display:none}.wui-aff-txt{font-size:14px}.wui-aff-amt{font-size:24px}.wui-aff .wui-anj{padding:8px 14px 10px}}@media(max-width:400px){.wui-aff-amt{display:none}.wui-aff>a{grid-template-columns:auto 1fr}}.page-numbers{border-radius:10px!important;transition:background .15s,color .15s}a.page-numbers:hover{background:#111418!important;color:#fff!important}.seo-toc{background:#fff!important;border:1px solid #e7e9ee!important;border-radius:14px!important;padding:18px 22px!important}.seo-toc-title{font:700 20px/1.2 "Barlow Condensed",Inter,sans-serif;margin-bottom:8px!important}.seo-toc ul{counter-reset:toc}.seo-toc li{margin:0!important;border-top:1px solid #f0f1f4}.seo-toc li:first-child{border-top:0}.seo-toc li.toc-h2{counter-increment:toc}.seo-toc li a{display:flex;gap:10px;padding:8px 0;font-size:15px!important;font-weight:500;line-height:1.4;color:#1c1f24!important;text-decoration:none!important}.seo-toc li.toc-h2 a:before{content:counter(toc);flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#fde8e9;color:#e20615;font-size:12px;font-weight:700}.seo-toc li.toc-h3{padding-left:32px!important;font-size:inherit!important;opacity:1!important}.seo-toc li.toc-h3 a{font-size:14px!important;color:#5b616b!important}.seo-toc li a:hover{color:#e20615!important}@media(max-width:767px){.hero-latest p.gb-text:not([class*=06604a61]):not(:last-child),p.gb-text-80e04e09{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}}.dynamic-content-template .gb-element-13a2962a{align-items:center!important;gap:12px;margin-bottom:22px!important}.wui-meta{display:flex;align-items:center;gap:10px;font-size:13px;line-height:1.35;color:#64748b}.wui-avatar{flex:0 0 38px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#e20615;color:#fff;font:800 13px/1 Inter,system-ui,sans-serif;letter-spacing:-.02em}.wui-meta-txt{display:flex;flex-direction:column;gap:2px;min-width:0}.wui-auteur strong,.wui-auteur a{color:#111!important;font-weight:700;text-decoration:none!important}.wui-auteur a:hover{color:#e20615!important}.wui-infos{display:flex;flex-wrap:wrap;align-items:center;gap:0 8px;font-size:12.5px;font-variant-numeric:tabular-nums}.wui-infos>*+*:before{content:"·";margin-right:8px;color:#cbd5e1}.wui-maj,.wui-maj time{color:#0f766e}#share a,a.comment-btn{display:inline-flex!important;align-items:center;gap:8px;padding:8px 14px!important;border-radius:999px!important;font-weight:600;font-size:13px!important;line-height:1;transition:background .2s,border-color .2s,color .2s}#share a{background:#fff!important;border:1px solid #e2e5ea;color:#111!important}#share a:hover{border-color:#e20615;color:#e20615!important}a.comment-btn{background:#fff!important;border:1px solid #e2e5ea;color:#111!important}a.comment-btn:hover{border-color:#e20615;color:#e20615!important}#share a:focus-visible,a.comment-btn:focus-visible{outline:2px solid #e20615;outline-offset:2px}.single .dynamic-entry-content>p,.single .dynamic-entry-content>ul,.single .dynamic-entry-content>ol,.single .dynamic-entry-content>blockquote{font-size:18px!important;line-height:1.75!important;color:#1e2227;margin:0 0 1.15em!important;max-width:70ch!important;text-wrap:pretty}.single .dynamic-entry-content>p:first-of-type{font-size:19.5px!important;line-height:1.6!important;color:#0f1114;font-weight:500}.single .dynamic-entry-content>h2{font-size:30px!important;line-height:1.15!important;margin:1.6em 0 .5em!important;text-wrap:pretty}.single .dynamic-entry-content>h3{font-size:23px!important;margin:1.4em 0 .4em!important}.single .dynamic-entry-content>p a,.single .dynamic-entry-content>ul a,.single .dynamic-entry-content>ol a{color:#c20412!important;text-decoration:underline!important;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:rgba(194,4,18,.35)}.single .dynamic-entry-content>p a:hover{text-decoration-color:currentColor}.single .dynamic-entry-content>ul,.single .dynamic-entry-content>ol{padding-left:1.3em}.single .dynamic-entry-content li{margin-bottom:.4em}.single .dynamic-entry-content>blockquote{border-left:3px solid #e20615;padding:.2em 0 .2em 1em;font-style:italic;color:#334155}.single .dynamic-entry-content strong{color:#0f1114}@media(max-width:767px){.single .dynamic-entry-content>p,.single .dynamic-entry-content>ul,.single .dynamic-entry-content>ol{font-size:17px!important;line-height:1.7!important;max-width:none!important}.single .dynamic-entry-content>p:first-of-type{font-size:17.5px!important}.single .dynamic-entry-content>h2{font-size:25px!important}}.gb-element-141fd221{position:sticky;top:0;z-index:1000;background:#fff;border-bottom:1px solid #e9ebef}.gb-menu-3ffe8626>li>a.gb-menu-link{position:relative;font-size:13.5px!important;font-weight:700!important;letter-spacing:.02em;text-transform:uppercase}.gb-menu-3ffe8626>li:not(.cta):not(.cta2)>a.gb-menu-link:after{content:"";position:absolute;left:12px;right:12px;bottom:4px;height:2px;border-radius:2px;background:#e20615;transform:scaleX(0);transition:transform .2s}.gb-menu-3ffe8626>li:not(.cta):not(.cta2)>a.gb-menu-link:hover:after,.gb-menu-3ffe8626>li.current-menu-item>a.gb-menu-link:after,.gb-menu-3ffe8626>li.current-menu-ancestor>a.gb-menu-link:after{transform:scaleX(1)}.gb-menu-3ffe8626>li.current-menu-item>a.gb-menu-link{color:#e20615!important}.gb-menu-3ffe8626>li.cta2>a.gb-menu-link{color:#e20615!important}.gb-menu-3ffe8626>li.cta2>a.gb-menu-link:after{content:" →";position:static;background:none;transform:none;transition:margin .2s}.gb-menu-3ffe8626>li.cta2>a.gb-menu-link:hover:after{margin-left:3px}.gb-menu-3ffe8626>li.cta>a.gb-menu-link{background:#e20615!important;color:#fff!important;border-radius:999px!important;padding:10px 18px!important;transition:background .2s}nav .gb-menu-3ffe8626>li.cta,nav .gb-menu-3ffe8626>li.cta:hover{background:transparent!important;box-shadow:none!important;transform:none!important;border-radius:999px}.gb-menu-3ffe8626>li.cta>a.gb-menu-link:hover{background:#b8050f!important}button.gb-menu-toggle{background:#fff!important;color:#111!important;border:1px solid #e2e5ea!important;border-radius:10px!important}.gb-menu-3ffe8626 a.gb-menu-link:focus-visible{outline:2px solid #e20615;outline-offset:2px}p.gb-text-06604a61,p.gb-text-87f725b0,p.gb-text-8c0cfff3,p.gb-text-cce4cd7a,p.gb-text-2b1f142a,p.gb-text-815b12e0,p.gb-text-136b7546,p.gb-text-3e1df3da,p.gb-text-47e5edab{color:#e20615!important;text-transform:uppercase;font-weight:700!important;letter-spacing:.06em!important;font-size:11.5px!important}p.gb-text-87f725b0 a,p.gb-text-8c0cfff3 a,p.gb-text-cce4cd7a a,p.gb-text-2b1f142a a{color:#8a8f98!important}article.gb-loop-item.scale150{padding:14px!important;background:#fff}article.gb-loop-item.scale150 .gb-element-06a36f82,article.gb-loop-item.scale150>div:first-child{overflow:hidden;border-radius:10px}article.gb-loop-item.scale400{border-radius:14px;overflow:hidden;transition:box-shadow .2s}article.gb-loop-item.scale400:hover{box-shadow:0 8px 24px rgba(16,24,40,.08)}article.gb-loop-item.scale1000 img,article.gb-loop-item.scale1000{border-radius:16px!important}article.gb-loop-item.scale150,:is(.gb-loop-item-f1ccc3d7){position:relative;background:#fff!important;border:1px solid #e3e7ee!important;border-radius:14px!important;box-shadow:0 1px 2px rgba(16,24,40,.04)!important;transition:border-color .2s,box-shadow .2s,transform .2s}article.gb-loop-item.scale150{padding:14px!important;gap:18px!important}article.gb-loop-item.scale150>div:first-child,:is(.gb-loop-item-f1ccc3d7)>div:first-child{overflow:hidden;border-radius:10px}article.gb-loop-item.scale150>div:first-child img,:is(.gb-loop-item-f1ccc3d7) img{transition:transform .35s ease!important}article.gb-loop-item.scale150 h2 a:after,:is(.gb-loop-item-f1ccc3d7) :is(h2,h3) a:after{content:"";position:absolute;inset:0;border-radius:14px;z-index:1}article.gb-loop-item.scale150:hover,:is(.gb-loop-item-f1ccc3d7):hover{border-color:#e20615!important;box-shadow:0 8px 22px rgba(226,6,21,.10)!important;transform:translateY(-2px)}article.gb-loop-item.scale150:hover>div:first-child img,:is(.gb-loop-item-f1ccc3d7):hover img{transform:scale(1.05)}article.gb-loop-item.scale150:hover h2 a,:is(.gb-loop-item-f1ccc3d7):hover :is(h2,h3) a{color:#e20615!important}article.gb-loop-item.scale150:focus-within,:is(.gb-loop-item-f1ccc3d7):focus-within{border-color:#e20615!important;outline:2px solid rgba(226,6,21,.25);outline-offset:2px}:is(.gb-loop-item-f1ccc3d7){overflow:hidden}:is(.gb-loop-item-f1ccc3d7) :is(h2,h3){padding:0 14px}:is(.gb-loop-item-f1ccc3d7)>div:last-child{padding-bottom:12px}:is(.gb-loop-item-3fc8a8fe,.gb-loop-item-5d90b8f1,.gb-loop-item-a4e73c75){border-radius:16px!important;overflow:hidden;transition:box-shadow .3s}:is(.gb-loop-item-3fc8a8fe,.gb-loop-item-5d90b8f1,.gb-loop-item-a4e73c75):hover{box-shadow:0 12px 30px rgba(0,0,0,.18)!important}:is(.gb-loop-item-3fc8a8fe,.gb-loop-item-5d90b8f1,.gb-loop-item-a4e73c75) h2 a{transition:color .2s}:is(.gb-loop-item-3fc8a8fe,.gb-loop-item-5d90b8f1,.gb-loop-item-a4e73c75):hover h2 a{color:#ffd24a!important}:is(.gb-loop-item-3fc8a8fe,.gb-loop-item-5d90b8f1,.gb-loop-item-a4e73c75) h2 a:after{content:"";position:absolute;inset:0;z-index:1}@media(prefers-reduced-motion:reduce){article.gb-loop-item.scale150,:is(.gb-loop-item-f1ccc3d7),article.gb-loop-item.scale150 img,:is(.gb-loop-item-f1ccc3d7) img{transition:none!important;transform:none!important}}@media(max-width:767px){article.gb-loop-item.scale150{padding:12px!important;gap:12px!important}}article.gb-loop-item.scale150>div:last-child>div:first-child>p.gb-text{color:#e20615!important;text-transform:uppercase;font-weight:700!important;letter-spacing:.06em!important;font-size:11.5px!important}.flash-infos .gb-loop-item{padding-top:9px!important;padding-bottom:9px!important}.flash-infos .gb-text-b2a6715e a{font-size:14px!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}#share a,a.comment-btn{white-space:nowrap}.dynamic-content-template .gb-element-aabec00b{display:flex!important;align-items:center;gap:8px;flex:none}.dynamic-content-template .gb-element-aabec00b .wp-block-buttons{margin:0!important;gap:0}.dynamic-content-template .gb-element-da9be449{flex:1 1 0;min-width:0}.dynamic-content-template .gb-element-aabec00b .wp-block-buttons,.dynamic-content-template .gb-element-aabec00b .wp-block-button{width:auto!important;min-width:0!important;flex:none!important;margin:0!important}.wd-breadcrumbs,.wd-breadcrumbs .wd-bc-list,.wd-breadcrumbs .wd-bc-item,.dynamic-content-template .gb-element-3d2a677f>div:first-child{padding:0!important;margin-left:0!important;text-indent:0}@media(max-width:767px){#share a.wp-block-button__link,a.comment-btn.wp-block-button__link{width:40px!important;min-width:40px!important;height:40px!important;padding:0!important}.wui-infos{flex-wrap:nowrap;white-space:nowrap}.wui-avatar{flex-basis:34px;width:34px;height:34px;font-size:12px}.wui-meta{gap:8px}.wui-auteur{font-size:12.5px}.wui-infos{font-size:12px}}#content.site-content,.home .gb-element-847075c6{border-radius:16px;padding:20px!important;box-sizing:border-box}@media(max-width:767px){#content.site-content,.home .gb-element-847075c6{padding:10px!important;border-radius:12px}}html{background:#0b0d10}body{background:linear-gradient(#f7f8f9,#f7f8f9) top/100% calc(100% - 160px) no-repeat,#0b0d10!important}.gb-element-141fd221{box-shadow:0 1px 0 #e9ebef}.gb-element-f21aae61{min-height:64px;padding-top:0!important;padding-bottom:0!important;align-items:center!important}.gb-element-f21aae61 .custom-logo{max-height:44px;width:auto!important;height:44px!important;object-fit:contain}.gb-menu-3ffe8626{gap:2px!important;align-items:center}.gb-menu-3ffe8626>li>a.gb-menu-link{padding:10px 12px!important}.gb-menu-3ffe8626>li:not(.cta):not(.cta2):not(.wui-pt-li)>a.gb-menu-link[href*="quinte"]{background:#e20615;color:#fff!important;border-radius:999px;padding:9px 16px!important;margin-left:6px}.gb-menu-3ffe8626>li>a.gb-menu-link[href*="quinte"]:after{display:none}.gb-menu-3ffe8626>li>a.gb-menu-link[href*="quinte"]:hover{background:#b8050f}@media(max-width:768px){.gb-element-f21aae61{min-height:58px}.gb-element-f21aae61 .custom-logo{height:38px!important}}[class*="gb-looper-"]:has(>.scale150){row-gap:12px!important;gap:12px!important}article.gb-loop-item.scale150{padding:12px!important;gap:16px!important;align-items:center!important}article.gb-loop-item.scale150>div:first-child{flex:0 0 112px!important;width:112px!important;max-width:112px!important}article.gb-loop-item.scale150>div:first-child img{width:112px!important;height:112px!important}article.gb-loop-item.scale150 h2.gb-text{font-size:19px!important;line-height:1.15!important;margin:2px 0 4px!important}article.gb-loop-item.scale150 h2.gb-text~p.gb-text{display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14px!important;line-height:1.45!important;margin:0!important}article.gb-loop-item.scale150 h2.gb-text~p.gb-text+p.gb-text{-webkit-line-clamp:1;font-size:12px!important;color:#8a8f98!important;margin-top:4px!important}@media(max-width:767px){article.gb-loop-item.scale150{gap:12px!important;padding:10px!important}article.gb-loop-item.scale150>div:first-child{flex-basis:88px!important;width:88px!important;max-width:88px!important}article.gb-loop-item.scale150>div:first-child img{width:88px!important;height:88px!important}article.gb-loop-item.scale150 h2.gb-text{font-size:17px!important}article.gb-loop-item.scale150 h2.gb-text~p.gb-text:not(:last-child){display:none!important}}article.gb-loop-item.scale1000{border-radius:12px!important;background-image:linear-gradient(0deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.55) 38%,rgba(15,23,41,0) 70%),var(--inline-bg-image)!important;background-size:cover!important;background-position:center!important}article.gb-loop-item.scale1000 h2.gb-text{font-family:"Barlow Condensed",Inter,sans-serif!important;font-weight:700!important;font-size:44px!important;line-height:1.02!important;letter-spacing:0!important;margin:0 0 10px!important;text-shadow:0 2px 12px rgba(0,0,0,.35)}article.gb-loop-item.scale1000 h2.gb-text a{color:#fff!important}article.gb-loop-item.scale1000:hover h2.gb-text a{color:#ff4d64!important}article.gb-loop-item.scale1000 h2.gb-text~p.gb-text{display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14.5px!important;font-weight:500!important;line-height:1.45!important;color:rgba(255,255,255,.88)!important}article.gb-loop-item.scale1000 div:last-child>p.gb-text,article.gb-loop-item.scale1000 p.gb-text:last-child{color:rgba(255,255,255,.78)!important;font-size:12.5px!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important}@media(max-width:767px){article.gb-loop-item.scale1000 h2.gb-text{font-size:30px!important}}@media(max-width:767px){#content.site-content{padding-left:0!important;padding-right:0!important}body .gb-element-847075c6,body.home .gb-element-847075c6,body .gb-element-c5c95aa5,body .gb-element-a9e5e901,body .gb-element-c708e0be{padding-left:0!important;padding-right:0!important}body .gb-element-0ec2970f,body .gb-element-544857cc,body .gb-element-7c39f507,body .gb-element-ecd2cbfe,body .gb-element-d08817dd,body .gb-element-cec3cf91,body .gb-element-9772b551,body.archive .gb-element-0ec2970f{padding-left:10px!important;padding-right:10px!important}.single .gb-element-3d2a677f{margin-left:0!important;margin-right:0!important;width:100%!important;max-width:100%!important;padding-left:16px!important;padding-right:16px!important;border-radius:0!important;box-sizing:border-box}.wui-cat{margin:0 10px 12px!important}body .gb-element-f21aae61{padding-left:12px!important;padding-right:12px!important}}.gb-menu-3ffe8626>li.wui-pt-li>a.gb-menu-link{text-decoration:none!important;background:#0b0d10!important;color:#fff!important;border-radius:999px;padding:9px 16px!important;margin-left:6px}.gb-menu-3ffe8626>li.wui-pt-li>a.gb-menu-link:after{display:none!important}.gb-menu-3ffe8626>li.wui-pt-li>a.gb-menu-link:hover{background:#e20615!important}.gb-menu-container--mobile li.wui-pt-li{margin:12px 16px!important}.gb-menu-container--mobile li.wui-pt-li>a{justify-content:center}.wui-ptc{margin:24px 0!important}.wui-ptc>a{display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px 18px;padding:18px 20px;border-radius:14px;background:linear-gradient(120deg,#0b0d10 0%,#1d222b 60%,#3a0a0e 100%);color:#fff!important;text-decoration:none!important;box-shadow:0 6px 20px rgba(0,0,0,.15);transition:transform .2s,box-shadow .2s}.wui-ptc>a:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(0,0,0,.22)}.wui-ptc-k{grid-column:1;font:700 24px/1.1 "Barlow Condensed",Inter,sans-serif;color:#fff}.wui-ptc-t{grid-column:1;font-size:14.5px!important;line-height:1.45;color:rgba(255,255,255,.8)}.wui-ptc-b{grid-column:2;grid-row:1/3;padding:11px 18px;border-radius:999px;background:#e20615;color:#fff;font-size:14px;font-weight:800;white-space:nowrap;transition:background .2s}.wui-ptc>a:hover .wui-ptc-b{background:#b8050f}.single .dynamic-entry-content>.wui-ptc{max-width:none!important}.wui-ptc--compact{margin:0 20px 20px 0!important}.wui-ptc--compact>a{grid-template-columns:1fr;padding:16px}.wui-ptc--compact .wui-ptc-k{font-size:21px}.wui-ptc--compact .wui-ptc-t{font-size:13.5px!important}.wui-ptc--compact .wui-ptc-b{grid-column:1;grid-row:auto;margin-top:8px;text-align:center}@media(max-width:767px){.wui-ptc>a{grid-template-columns:1fr;padding:16px}.wui-ptc-b{grid-column:1;grid-row:auto;margin-top:8px;text-align:center}.wui-ptc-k{font-size:21px}.wui-ptc--compact{margin:0 0 16px!important}}.home .wui-ptc{margin:16px 0!important}.category .wui-ptc{margin:0 0 20px!important}.wui-pt{display:flex;align-items:center;justify-content:center;gap:14px;padding:9px 16px;background:linear-gradient(90deg,#0b0d10,#1c2027);color:#fff!important;text-decoration:none!important;font-size:14px;line-height:1.3;text-align:center}.wui-pt strong{font-weight:800;color:#fff}.wui-pt-sub{color:rgba(255,255,255,.75)}.wui-pt-cta{flex:none;display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;background:#e20615;color:#fff;font-size:13px;font-weight:800;transition:background .2s}.wui-pt:hover .wui-pt-cta{background:#b8050f}.wui-pt:focus-visible{outline:2px solid #e20615;outline-offset:-2px}@media(max-width:767px){.wui-pt{justify-content:space-between;gap:10px;padding:8px 12px;font-size:13px;text-align:left}.wui-pt-sub{display:none}.wui-pt-cta{padding:6px 12px;font-size:12.5px}}.wd-breadcrumbs a{font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#e20615!important;text-decoration:none!important}.wd-breadcrumbs a:hover{text-decoration:underline!important}.dynamic-content-template .gb-element-3d2a677f>div:first-child{padding:0!important;margin:0}#share a.wp-block-button__link{border:1px solid #e3e6ea;background:#fff!important}.dynamic-content-template h3:not(.gb-text){font-family:"Barlow Condensed",Inter,sans-serif;font-weight:700;font-size:24px;line-height:1.15;margin:1.4em 0 .4em}@media(max-width:767px){.dynamic-content-template .gb-element-13a2962a{flex-direction:row!important;flex-wrap:nowrap!important;gap:12px;justify-content:space-between!important}.dynamic-content-template .gb-element-13a2962a>*{width:auto!important;margin:0!important}.wui-btn-txt{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}#share a,a.comment-btn{width:40px;height:40px;padding:0!important;justify-content:center;border-radius:50%!important}.wui-maj{display:none}}.site-footer .gb-element-9ee81ec4 .wp-block-site-logo{margin:0 0 6px}
/* Extraits des cartes : ils répètent le titre ; 2 lignes max sur desktop, masqués sur mobile */
.gb-text-fcf40a86, .gb-text-bebe72cd { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
/* Mobile et tablette : le bloc principal avait 20 px de padding à gauche et 0 à droite (réglage d'origine),
   ce qui décalait tout le contenu vers la droite. Centré, avec une marge fine de 12 px de chaque côté. */
@media (max-width: 1024px) {
    .gb-element-c708e0be { padding-left: 0 !important; padding-right: 0 !important; }
    .gb-element-ecd2cbfe { padding-left: 12px !important; padding-right: 12px !important; }
}
@media (max-width: 767px) {
    .gb-text-fcf40a86, .gb-text-bebe72cd { display: none; }
    .gb-element-c708e0be { flex-direction: column; }
    .gb-element-c708e0be > .gb-element-668e3522 { display: contents; }
    .gb-element-668e3522 > * { order: 3; width: 100%; }
    .gb-element-668e3522 > .gb-query-a3b3c4c0 { order: 1; }
    .gb-element-c708e0be > .gb-element-6575d94f { order: 2; width: 100%; margin-bottom: 20px; }
    .gb-query-4c274e68 { position: static; }
}
/* Uclic 07/10 : en responsive, le fil « Toute l'actualité » est retiré (il reste en colonne de droite dès 1024 px) */
@media (max-width: 1023px) { .gb-element-6575d94f { display: none !important; } }
@media (min-width: 1025px) {
  /* largeur d'origine (1250 px) conservée ; petit padding intérieur, fond transparent */
  .home .gb-element-c708e0be, .home .gb-element-c5c95aa5, .home .gb-element-a9e5e901,
  .home .gb-element-ddb0624b, .home .gb-element-66f4e283 { padding-left: 15px; padding-right: 15px; }
  body:not(.home) #page.grid-container { padding-left: 15px; padding-right: 15px; }
  /* en-tête aligné sur le contenu (1250 - 2 x 15 px) */
  .gb-element-f21aae61 { max-width: 1220px; margin-left: auto; margin-right: auto; }
}
/* Mobile : Akcelo sert parfois la pub collante du bas (Bilto_Sticky) au format desktop 728x90 sur un écran
   de 390 px ; elle débordait et la page n'était plus responsive au bout de quelques secondes (07/10).
   La page ne peut plus être déplacée sur le côté, et le bandeau est limité à la largeur de l'écran. */
@media (max-width: 767px) {
  html, body { overflow-x: clip; }
  .slm_sticky_container, .slm_sticky_parallax { max-width: 100vw !important; left: 0 !important; right: 0 !important; margin-left: 0 !important; overflow: hidden !important; }
}
/* Pages catégorie, auteur : marges mobiles de 12 px comme l'accueil (20 px avant) */
@media (max-width: 1024px) {
  .archive .gb-element-0ec2970f { padding-left: 12px !important; padding-right: 12px !important; }
}
/* Mobile et tablette : quand Akcelo sert un habillage (format 1800x1000, sans restriction d'appareil), son
   renderCallback force .site.container à 1250 px : l'article passait en largeur desktop sur téléphone quelques
   secondes après l'ouverture (07/10). On annule cette largeur et le positionnement de l'habillage sous 1025 px. */
@media (max-width: 1024px) {
  .site.container { width: auto !important; }
  #Bilto_Habillage { position: static !important; transform: none !important; max-width: 100% !important; overflow: hidden !important; }
}
/* Page article, tablette : une seule colonne (la colonne de droite de 246 px était trop étroite pour les pubs 300 px) */
@media (max-width: 1024px) {
  .single .site-content { flex-direction: column; }
  .single #primary, .single #right-sidebar { width: 100% !important; }
  .single .site-main { margin-right: 0 !important; }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .single .gb-element-3d2a677f { margin-left: 20px !important; margin-right: 20px !important; width: auto !important; }
}
/* Page article, mobile : texte plus large, hiérarchie des titres rétablie, fil d'Ariane sur une ligne */
@media (max-width: 767px) {
  .single .gb-element-3d2a677f { margin-left: 0 !important; margin-right: 0 !important; width: 100% !important; max-width: 100% !important; padding: 20px 16px !important; border-radius: 0 !important; }
  .single h1.gb-text { font-size: 26px !important; line-height: 1.2 !important; font-weight: 700 !important; }
  .single .dynamic-entry-content h2 { font-size: 22px !important; line-height: 1.25 !important; font-weight: 700 !important; margin: 28px 0 12px !important; }
  .single .dynamic-entry-content h3 { font-size: 19px !important; line-height: 1.3 !important; font-weight: 700 !important; }
  .single .wd-bc-list { display: flex; flex-wrap: nowrap; white-space: nowrap; overflow: hidden; font-size: 13px; }
  .single .wd-bc-list > li { flex-shrink: 0; }
  .single .wd-bc-list > li:last-child { flex-shrink: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; }
  .single .wd-bc-list a { text-decoration: none; }
}
body>div[style*="space-around"]:not(:has(iframe)){display:none!important}body>div[style*="space-around"]:has(iframe){background:#0b0d10}body>div[style*="space-around"]>div{margin-top:0!important}
/* ===== GLOBAL STYLES ===== */

body {
  margin: 0 !important;
  padding: 0 !important;
}

html {
  scroll-padding-top: 80px !important;
}

/* ===== ADS STYLING ===== */

.ads img {
  border-radius: 8px;
  transition: transform 0.3s ease;
}

.ads img:hover {
  transform: scale(1.02);
}

/* ===== NAVIGATION STYLES ===== */

/* CTA Button Base Styles */
nav .cta,
.nav .cta {
  background-color: #000 !important;
  border-radius: 10px;
  color: #fff !important;
  font-weight: bold;
  padding: 8px 16px;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  display: inline-block;
}

/* CTA Button Hover */
nav .cta:hover,
.nav .cta:hover {
  background-color: #E20615 !important;
  color: #ffffff !important;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(226, 6, 21, 0.3);
}

/* CTA Button Text - Force White */
nav .cta a,
nav .cta span,
nav .cta div,
nav .cta *,
.nav .cta a,
.nav .cta span,
.nav .cta div,
.nav .cta * {
  color: #ffffff !important;
  opacity: 1 !important;
}

nav .cta:hover a,
nav .cta:hover span,
nav .cta:hover div,
nav .cta:hover *,
.nav .cta:hover a,
.nav .cta:hover span,
.nav .cta:hover div,
.nav .cta:hover * {
  color: #ffffff !important;
  opacity: 1 !important;
}

/* Regular Navigation Links */
nav a:hover {
  color: #E20615 !important;
  transition: color 0.3s ease;
}

/* ===== STICKY HEADER ===== */

.gb-element-141fd221 {
  position: sticky !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 9999 !important;
  background: #ffffff;
  height: 80px !important;
  min-height: 80px !important;
  max-height: 80px !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
  transition: box-shadow 0.3s ease;
}

/* Admin Bar Compensation */
.admin-bar .gb-element-141fd221 {
  top: 32px !important;
}

.admin-bar body {
  margin-top: 32px !important;
}

#wpadminbar {
  z-index: 99999 !important;
}

/* ===== PREMIUM DROPDOWN MENU ===== */

/* Dropdown Container */
.gb-sub-menu {
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.98) 0%, rgba(249, 250, 251, 0.98) 100%) !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  border-radius: 12px !important;
  box-shadow:
    0 10px 40px rgba(0, 0, 0, 0.12),
    0 4px 16px rgba(0, 0, 0, 0.08),
    0 0 0 1px rgba(255, 255, 255, 0.8) inset !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  margin-top: 8px !important;
  padding: 8px !important;
  min-width: 200px !important;
  position: absolute !important;
  left: 50% !important;
  transform: translateX(-50%) translateY(-8px) !important;
  transform-origin: top center !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transition: all 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
  z-index: 1000 !important;
}

/* Dropdown Arrow Top */
.gb-sub-menu::before {
  content: "" !important;
  position: absolute !important;
  top: -6px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: 12px !important;
  height: 12px !important;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.98) 0%, rgba(249, 250, 251, 0.98) 100%) !important;
  border-left: 1px solid rgba(0, 0, 0, 0.08) !important;
  border-top: 1px solid rgba(0, 0, 0, 0.08) !important;
  transform: translateX(-50%) rotate(45deg) !important;
  z-index: 2 !important;
}


/* Fixed WIdth For Buttom commentaire */
.comment-btn {
	width: 136px !important
}

/* Show Dropdown on Hover */
.gb-menu-item:hover > .gb-sub-menu,
.gb-menu-item.sfHover > .gb-sub-menu {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateX(-50%) translateY(0) !important;
}

/* Dropdown Menu Items */
.gb-sub-menu .menu-item {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  background-color: transparent !important;
}

/* Dropdown Links */
.gb-sub-menu .menu-item a {
  display: block !important;
  padding: 10px 16px !important;
  margin: 2px 0 !important;
  color: #1a202c !important;
  background-color: transparent !important;
  text-decoration: none !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  border-radius: 8px !important;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
  position: relative !important;
}

/* Dropdown Link Hover */
.gb-sub-menu .menu-item a:hover {
  background: linear-gradient(135deg, #E20615 0%, #c90513 100%) !important;
  color: #ffffff !important;
  transform: translateX(4px) !important;
  box-shadow: 0 4px 12px rgba(226, 6, 21, 0.25) !important;
}

/* Force transparent background for all dropdown items by default */
.gb-sub-menu .menu-item,
.gb-sub-menu .menu-item a,
.gb-sub-menu li,
.gb-sub-menu li a {
  background: transparent !important;
}

/* Only apply background on hover */
.gb-sub-menu .menu-item a:hover,
.gb-sub-menu li a:hover {
  background: linear-gradient(135deg, #E20615 0%, #c90513 100%) !important;
}

/* Parent Item Arrow Indicator */
.gb-menu-item-has-children > .gb-menu-link::after {
  content: "▾" !important;
  font-size: 11px !important;
  margin-left: 4px !important;
  display: inline-block !important;
  opacity: 0.6 !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

/* Arrow Rotation on Hover */
.gb-menu-item:hover > .gb-menu-link::after,
.gb-menu-item.sfHover > .gb-menu-link::after {
  transform: rotate(180deg) !important;
  opacity: 1 !important;
  color: #E20615 !important;
}

/* ===== FOOTER STYLES ===== */

footer,
.site-footer {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

footer a {
  color: #E20615 !important;
  text-decoration: none;
  transition: color 0.3s ease;
}

footer a:hover {
  color: #b30410 !important;
}

footer a svg {
  color: #fff !important;
  opacity: 0.85;
  transition: opacity 0.3s ease;
}

footer a:hover svg {
  opacity: 0.75;
}

/* Remove Footer Bottom Spacing */
.footer-widgets,
.site-container,
.site-content,
.content-area,
.main-content {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/* ===== PAGINATION STYLES ===== */

.gb-query-page-numbers-0e5aa6df {
  display: flex;
  gap: 8px;
  justify-content: center;
  align-items: center;
  margin: 20px 0;
}

.gb-query-page-numbers-0e5aa6df .page-numbers {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 38px;
  height: 38px;
  background: #f6f6f6;
  border-radius: 10px;
  color: #000;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.2s ease;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

/* Active Page */
.gb-query-page-numbers-0e5aa6df .page-numbers.current {
  background: #E20615;
  color: #fff;
  box-shadow:
    inset -3px -3px 0 rgba(150, 0, 0, 0.55),
    0 3px 6px rgba(0, 0, 0, 0.1);
}

/* Pagination Hover - Gray Only */
.gb-query-page-numbers-0e5aa6df .page-numbers:not(.current):hover {
  background: #e4e4e4;
  color: #000;
  transform: translateY(-1px);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);
}

/* Pagination Dots */
.gb-query-page-numbers-0e5aa6df .page-numbers.dots {
  background: transparent;
  box-shadow: none;
  width: auto;
  height: auto;
  padding: 0 4px;
  color: #777;
}

/* ===== ARTICLE CARDS ===== */

.gb-loop-item-fbc25350 {
  background-color: rgba(255, 255, 255, 0.9) !important;
  backdrop-filter: blur(10px) !important;
  border: 1px solid rgba(0, 0, 0, 0.05) !important;
  border-radius: 12px;
  transition: all 0.3s ease;
}

.gb-loop-item-fbc25350:hover {
  background-color: rgba(255, 255, 255, 0.95) !important;
}

.gb-element-b0f9c738 {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

/* ===== SITE-SPECIFIC BRANDING ===== */

/* Icon Placeholder - Replace ? with actual icons */
[data-site-url*="tierce"]:not([data-site-url*="gazette"]) .gb-element-141fd221::before,
.tierce-site .gb-element-141fd221::before {
  content: "📰" !important; /* Replace with actual icon */
  position: absolute !important;
  left: 20px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  font-size: 24px !important;
  z-index: 10 !important;
  opacity: 0.8 !important;
  transition: all 0.3s ease !important;
}

[data-site-url*="weekend"]:not([data-site-url*="gazette"]) .gb-element-141fd221::before,
.weekend-site .gb-element-141fd221::before {
  content: "🏇" !important; /* Replace with actual icon */
  position: absolute !important;
  left: 20px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  font-size: 24px !important;
  z-index: 10 !important;
  opacity: 0.8 !important;
  transition: all 0.3s ease !important;
}

[data-site-url*="bilto"]:not([data-site-url*="gazette"]) .gb-element-141fd221::before,
.bilto-site .gb-element-141fd221::before {
  content: "🎯" !important; /* Replace with actual icon */
  position: absolute !important;
  left: 20px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  font-size: 24px !important;
  z-index: 10 !important;
  opacity: 0.8 !important;
  transition: all 0.3s ease !important;
}

/* Logo Position Adjustment */
[data-site-url*="tierce"]:not([data-site-url*="gazette"]) .wp-block-site-logo,
[data-site-url*="weekend"]:not([data-site-url*="gazette"]) .wp-block-site-logo,
[data-site-url*="bilto"]:not([data-site-url*="gazette"]) .wp-block-site-logo,
.tierce-site .wp-block-site-logo,
.weekend-site .wp-block-site-logo,
.bilto-site .wp-block-site-logo {
  margin-left: 50px !important;
  transition: margin-left 0.3s ease !important;
}

/* Icon Hover Effect */
[data-site-url*="tierce"]:not([data-site-url*="gazette"]) .gb-element-141fd221:hover::before,
[data-site-url*="weekend"]:not([data-site-url*="gazette"]) .gb-element-141fd221:hover::before,
[data-site-url*="bilto"]:not([data-site-url*="gazette"]) .gb-element-141fd221:hover::before,
.tierce-site .gb-element-141fd221:hover::before,
.weekend-site .gb-element-141fd221:hover::before,
.bilto-site .gb-element-141fd221:hover::before {
  opacity: 1 !important;
  transform: translateY(-50%) scale(1.15) !important;
}


/* ===== MOBILE RESPONSIVE STYLES ===== */

@media (max-width: 768px) {
  /* Dropdown Mobile Adjustments */
  .gb-sub-menu {
    position: static !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    background: linear-gradient(145deg, rgba(248, 249, 250, 0.98) 0%, rgba(241, 243, 244, 0.98) 100%) !important;
    border: 1px solid rgba(0, 0, 0, 0.05) !important;
    border-radius: 10px !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08) !important;
    margin-top: 8px !important;
    padding: 12px !important;
  }

  .gb-sub-menu::before {
    display: none !important;
  }

  .gb-sub-menu .menu-item a {
    padding: 12px 16px !important;
    margin: 4px 0 !important;
    border-radius: 8px !important;
  }

  .gb-sub-menu .menu-item a:hover {
    transform: translateX(6px) !important;
  }
}

@media (max-width: 480px) {
  /* Mobile Menu Padding */
  nav li:last-child {
    padding: 0 16px;
  }

  /* Remove UL Padding in Mobile */
  .gb-menu-container--mobile ul {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* Mobile CTA Button - Red Background */
  nav .cta,
  .nav .cta,
  .gb-menu-container--mobile li.cta {
    background-color: #E20615 !important;
    color: #fff !important;
    margin: 0 16px !important;
  }

  nav .cta a,
  .nav .cta a,
  .gb-menu-container--mobile li.cta a {
    color: #fff !important;
    display: block;
  }

  /* Mobile Sticky Header Height */
  .gb-element-141fd221 {
    height: 60px !important;
    min-height: 60px !important;
    max-height: 60px !important;
  }

  html {
    scroll-padding-top: 60px !important;
  }
}

/* ===== UTILITY CLASSES ===== */

.gb-element-aabec00b > .wp-block-buttons {
  width: 120px;
}

/* ===== PERFORMANCE OPTIMIZATIONS ===== */

/* Enable GPU Acceleration */
.gb-sub-menu,
.gb-loop-item-fbc25350,
nav .cta {
  will-change: transform;
  backface-visibility: hidden;
  -webkit-font-smoothing: antialiased;
}

/* Reduce Motion for Accessibility */
@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

/* Cartes "À lire aussi" */
article.gb-loop-item.scale400.imgfull {
    display: block;
    border-radius: 14px;
    overflow: hidden;
    background: #fff;
}

/* Image */
article.gb-loop-item.scale400.imgfull .gb-text-eea1d5c3 {
    margin: 0;
    line-height: 0;
}
article.gb-loop-item.scale400.imgfull .gb-text-eea1d5c3 img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
}

/* Contenu texte */
article.gb-loop-item.scale400.imgfull .gb-element-2f414d88 {
    margin-top: 18px;
    padding: 0 22px 26px;
    display: flex;
    flex-direction: column;
    gap: 14px;
    color: #1b1d29;
    text-decoration: none;
}

/* Métadonnées (catégories + date) */
article.gb-loop-item.scale400.imgfull .gb-element-612773a1 {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0;
    padding: 0;
    font-family: "Inter", sans-serif;
    font-size: 11px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #6b7280;
}
article.gb-loop-item.scale400.imgfull .gb-text-7fb36685,
article.gb-loop-item.scale400.imgfull .gb-text-cce4cd7a {
    margin: 0;
}

/* Titre */
article.gb-loop-item.scale400.imgfull .gb-text-3e96b510 {
    margin: 0;
    font-family: "Inter", sans-serif;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.3;
    color: #111827;
}
article.gb-loop-item.scale400.imgfull .gb-text-3e96b510 a {
    color: inherit;
    text-decoration: none;
    transition: color 0.2s ease;
}
article.gb-loop-item.scale400.imgfull .gb-text-3e96b510 a:hover {
    color: #2563eb;
}

/* Responsive */
@media (max-width: 1024px) {
    article.gb-loop-item.scale400.imgfull .gb-element-2f414d88 {
        padding: 0 18px 22px;
        gap: 12px;
    }
}
@media (max-width: 767px) {
    article.gb-loop-item.scale400.imgfull .gb-element-2f414d88 {
        margin-top: 14px;
        padding: 0 16px 20px;
        gap: 10px;
    }
    article.gb-loop-item.scale400.imgfull .gb-text-3e96b510 {
        font-size: 16px;
    }
}

/* === Footer principal ===================================================== */
.site-footer {
    background: var(--base-3, #ffffff);
    color: var(--contrast, #111827);
    font-family: "Inter", sans-serif;
}

/* Conteneur multi-colonnes */
.site-footer .gb-element-5e7b6a61,
.site-footer footer.gb-element {
    max-width: var(--gb-container-width, 1170px);
    margin: 0 auto;
    padding: 48px clamp(20px, 4vw, 40px);
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 32px clamp(16px, 3vw, 40px);
}

/* Cartes de colonne */
.site-footer .gb-element-5e7b6a61 > .gb-element,
.site-footer .gb-element-5e7b6a61 > div {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

/* Titres de colonnes */
.site-footer .gb-text-a7fe52e7,
.site-footer .gb-text-1af776e3,
.site-footer .gb-text-7f3badfa,
.site-footer .gb-text-1acef010 {
    margin: 0;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(38, 100, 235, 0.15);
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--contrast, #1f2937);
}

/* Listes de liens */
.site-footer .gb-text,
.site-footer .gb-text a {
    display: block;
    color: rgba(17, 24, 39, 0.84);
    font-size: 14px;
    line-height: 1.6;
    text-decoration: none;
    transition: color 0.2s ease, text-decoration 0.2s ease;
}
.site-footer .gb-text a:hover,
.site-footer .gb-text a:focus {
    color: var(--accent, #2563eb);
    text-decoration: underline;
}

/* Colonne “Meilleurs bonus” : liens sobres */
.site-footer .gb-text-d916c1e0,
.site-footer .gb-text-eb2a27d1,
.site-footer .gb-text-72d56019,
.site-footer .gb-text-e02eca11,
.site-footer .gb-text-89f9cfa1,
.site-footer .gb-text-809400c9,
.site-footer .gb-text-61ad91e5 {
    position: static;
    padding-left: 0;
}
.site-footer .gb-text-d916c1e0::before,
.site-footer .gb-text-eb2a27d1::before,
.site-footer .gb-text-72d56019::before,
.site-footer .gb-text-e02eca11::before,
.site-footer .gb-text-89f9cfa1::before,
.site-footer .gb-text-809400c9::before,
.site-footer .gb-text-61ad91e5::before {
    display: none;
}

/* Barre basse */
.site-footer .gb-element-9f7fb2fc {
    border-top: 1px solid rgba(38, 100, 235, 0.12);
    background: #ffffff;
}
.site-footer .gb-element-66f4e283 {
    max-width: var(--gb-container-width, 1170px);
    margin: 0 auto;
    padding: 20px clamp(20px, 4vw, 40px);
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 13px;
    color: rgba(17, 24, 39, 0.75);
    gap: 18px;
}
.site-footer .gb-element-66f4e283 > * {
    display: inline-flex;
    align-items: center;
}
.site-footer .gb-element-66f4e283-right {
    display: inline-flex;
    align-items: center;
    gap: 18px;
}
.site-footer .gb-element-66f4e283-right > * {
    display: inline-flex;
    align-items: center;
}
.site-footer .gb-element-66f4e283-right > * + *::before {
    content: "•";
    margin: 0 12px;
    color: rgba(17, 24, 39, 0.35);
}
.site-footer .gb-text-883add64 {
    margin: 0;
    gap: 0.6em;
}
.site-footer .gb-text-883add64 .gb-shape svg {
    width: 1em;
    height: 1em;
    fill: currentColor;
}

/* Séparateur entre liens légaux */
.site-footer .gb-element-a67c1d8f {
    display: inline-flex;
    align-items: center;
    gap: 16px;
}
.site-footer .gb-element-a67c1d8f > * {
    display: inline-flex;
    align-items: center;
    margin: 0;
    line-height: 1;
}

/* Harmonise l'effet de "Consent choices" sans souligné */
.site-footer .gb-text-30a85fad a {
    text-decoration: none;
}
.site-footer .gb-text-30a85fad a:hover,
.site-footer .gb-text-30a85fad a:focus {
    color: var(--accent, #2563eb);
    text-decoration: none;
}

/* Responsive */
@media (max-width: 1024px) {
    .site-footer .gb-element-5e7b6a61,
    .site-footer footer.gb-element {
        padding: 40px 24px;
        gap: 28px;
        grid-template-columns: repeat(2, minmax(240px, 1fr));
    }
    .site-footer .gb-element-9ee81ec4 {
        grid-column: 1 / -1;
        max-width: 620px;
    }
    .site-footer .gb-element-9ee81ec4,
    .site-footer .gb-element-9ee81ec4 > * {
        align-items: flex-start;
        text-align: left;
    }
    .site-footer .gb-element-66f4e283 {
        flex-wrap: wrap;
        gap: 14px 28px;
    }
    .site-footer .gb-element-a67c1d8f {
        flex-wrap: wrap;
        justify-content: center;
        gap: 12px;
    }
}
@media (max-width: 767px) {
    .site-footer .gb-element-5e7b6a61,
    .site-footer footer.gb-element {
        padding: 36px 20px;
        grid-template-columns: 1fr;
        text-align: center;
    }
    .site-footer .gb-element-5e7b6a61 > .gb-element,
    .site-footer .gb-element-5e7b6a61 > div {
        align-items: center;
    }
    .site-footer .gb-text-a7fe52e7,
    .site-footer .gb-text-1af776e3,
    .site-footer .gb-text-7f3badfa,
    .site-footer .gb-text-1acef010 {
        width: 100%;
    }
    .site-footer .gb-element-66f4e283 {
        flex-direction: column;
        text-align: center;
        gap: 14px;
    }
    .site-footer .gb-element-a67c1d8f {
        flex-direction: column;
    }
    .site-footer .gb-element-a67c1d8f > * + *::before {
        display: none;
    }
}
