.akcelo-adunit-14254 { width: 100%; height: 360px; }
	@media (pointer: coarse) { .akcelo-adunit-14254 { height: 180px; } }
	.bfc-cat-pub { width: 100%; box-sizing: border-box; }
/* Listings d'articles : style du hub prono (23/10) */
:is(.gb-loop-item-6e5c8b3e,.gb-loop-item-fbc25350,.gb-loop-item-daaca031,.gb-loop-item-d26a4aa9){position:relative;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:12px!important;box-shadow:none!important;transform:none!important;transition:border-color .15s,box-shadow .15s}
:is(.gb-loop-item-6e5c8b3e,.gb-loop-item-fbc25350,.gb-loop-item-daaca031,.gb-loop-item-d26a4aa9)>div:first-child img{border-radius:8px!important;transition:transform .25s}
:is(.gb-loop-item-6e5c8b3e,.gb-loop-item-fbc25350,.gb-loop-item-daaca031,.gb-loop-item-d26a4aa9)>div:first-child{overflow:hidden;border-radius:8px}
:is(.gb-loop-item-6e5c8b3e,.gb-loop-item-fbc25350,.gb-loop-item-daaca031,.gb-loop-item-d26a4aa9)>div:last-child>div:first-child p{font-size:11.5px!important;font-weight:700!important;letter-spacing:.5px;text-transform:uppercase;color:#94a3b8!important}
:is(.gb-loop-item-6e5c8b3e,.gb-loop-item-fbc25350,.gb-loop-item-daaca031,.gb-loop-item-d26a4aa9) h2,:is(.gb-loop-item-6e5c8b3e,.gb-loop-item-fbc25350,.gb-loop-item-daaca031,.gb-loop-item-d26a4aa9) h2 a{color:#0f172a!important;text-decoration:none!important;transition:color .15s}
:is(.gb-loop-item-6e5c8b3e,.gb-loop-item-fbc25350,.gb-loop-item-daaca031,.gb-loop-item-d26a4aa9) h2 a::after{content:"";position:absolute;inset:0;border-radius:12px}
:is(.gb-loop-item-6e5c8b3e,.gb-loop-item-fbc25350,.gb-loop-item-daaca031,.gb-loop-item-d26a4aa9) h2+p{color:#64748b!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
:is(.gb-loop-item-6e5c8b3e,.gb-loop-item-fbc25350,.gb-loop-item-daaca031,.gb-loop-item-d26a4aa9)>div:last-child>p:last-child{font-size:12px!important;color:#94a3b8!important}
@media(hover:hover){
:is(.gb-loop-item-6e5c8b3e,.gb-loop-item-fbc25350,.gb-loop-item-daaca031,.gb-loop-item-d26a4aa9):hover{border-color:#d81838!important;box-shadow:0 4px 14px rgba(216,24,56,.10)!important}
:is(.gb-loop-item-6e5c8b3e,.gb-loop-item-fbc25350,.gb-loop-item-daaca031,.gb-loop-item-d26a4aa9):hover>div:first-child img{transform:scale(1.04)}
:is(.gb-loop-item-6e5c8b3e,.gb-loop-item-fbc25350,.gb-loop-item-daaca031,.gb-loop-item-d26a4aa9):hover h2 a{color:#d81838!important}
}
/* Grilles d'articles (accueil, catégories, articles liés) : style du hub prono (23/10) */
:is(.gb-loop-item-842ce81c,.gb-loop-item-f1ccc3d7,.gb-loop-item-4ee46918,.gb-loop-item-07efe013,.gb-loop-item-1eb5e4ce){position:relative;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:12px!important;box-shadow:none!important;overflow:hidden;transition:border-color .15s,box-shadow .15s}
:is(.gb-loop-item-842ce81c,.gb-loop-item-f1ccc3d7,.gb-loop-item-4ee46918,.gb-loop-item-07efe013,.gb-loop-item-1eb5e4ce)>div:first-child{overflow:hidden}
:is(.gb-loop-item-842ce81c,.gb-loop-item-f1ccc3d7,.gb-loop-item-4ee46918,.gb-loop-item-07efe013,.gb-loop-item-1eb5e4ce)>div:first-child img{transition:transform .25s}
:is(.gb-loop-item-842ce81c,.gb-loop-item-f1ccc3d7,.gb-loop-item-4ee46918,.gb-loop-item-07efe013,.gb-loop-item-1eb5e4ce) p:has(+:is(h2,h3)){font-size:11.5px!important;font-weight:700!important;letter-spacing:.5px;text-transform:uppercase;color:#94a3b8!important}
:is(.gb-loop-item-842ce81c,.gb-loop-item-f1ccc3d7,.gb-loop-item-4ee46918,.gb-loop-item-07efe013,.gb-loop-item-1eb5e4ce) :is(h2,h3),:is(.gb-loop-item-842ce81c,.gb-loop-item-f1ccc3d7,.gb-loop-item-4ee46918,.gb-loop-item-07efe013,.gb-loop-item-1eb5e4ce) :is(h2,h3) a{color:#0f172a!important;text-decoration:none!important;transition:color .15s}
:is(.gb-loop-item-842ce81c,.gb-loop-item-f1ccc3d7,.gb-loop-item-4ee46918,.gb-loop-item-07efe013,.gb-loop-item-1eb5e4ce) :is(h2,h3) a::after{content:"";position:absolute;inset:0;border-radius:12px}
:is(.gb-loop-item-842ce81c,.gb-loop-item-f1ccc3d7,.gb-loop-item-4ee46918,.gb-loop-item-07efe013,.gb-loop-item-1eb5e4ce) :is(h2,h3)+p{font-size:12px!important;color:#94a3b8!important}
@media(hover:hover){
:is(.gb-loop-item-842ce81c,.gb-loop-item-f1ccc3d7,.gb-loop-item-4ee46918,.gb-loop-item-07efe013,.gb-loop-item-1eb5e4ce):hover{border-color:#d81838!important;box-shadow:0 4px 14px rgba(216,24,56,.10)!important}
:is(.gb-loop-item-842ce81c,.gb-loop-item-f1ccc3d7,.gb-loop-item-4ee46918,.gb-loop-item-07efe013,.gb-loop-item-1eb5e4ce):hover>div:first-child img{transform:scale(1.04)}
:is(.gb-loop-item-842ce81c,.gb-loop-item-f1ccc3d7,.gb-loop-item-4ee46918,.gb-loop-item-07efe013,.gb-loop-item-1eb5e4ce):hover :is(h2,h3) a{color:#d81838!important}
}
/* Pagination commune (catégories + archives du hub), 23/10 */
.pagination-container:has(.pl-archives){display:block!important;align-self:stretch!important;width:100%!important;max-width:none!important}
.pl-archives{display:block;width:100%;box-sizing:border-box;text-align:center;margin-top:14px;padding:10px;border:1px dashed #cbd5e1!important;border-radius:10px;font-size:13.5px!important;font-weight:700!important;color:#0f172a!important;text-decoration:none!important;background:#fff}
.pl-archives:hover{border-color:#d81838!important;color:#d81838!important}
.pl-pages{display:flex!important;flex-wrap:wrap;gap:6px!important;justify-content:center;margin-top:16px}
.pl-pages .page-numbers{padding:6px 11px!important;border:1px solid #e2e8f0!important;border-radius:8px!important;background:#fff!important;color:#0f172a!important;text-decoration:none!important;font-size:14px!important;font-weight:400!important;line-height:1.4!important}
.pl-pages .page-numbers.current{background:#0f172a!important;color:#fff!important;border-color:#0f172a!important}
.pl-pages .page-numbers.dots{border-color:transparent!important;background:transparent!important;color:#94a3b8!important}
.pl-pages a.page-numbers:hover{border-color:#d81838!important;color:#d81838!important}
.pagination-container:has(.pl-pages){display:block!important}
.native-prono-card{display:flex}
.native-prono-card .npc{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) auto;align-items:center;gap:16px;width:100%;background:#fff;border:1px solid #e2e8f0;border-left:3px solid #d81838;border-radius:12px;padding:14px 18px;text-decoration:none;color:#0f172a;transition:border-color .15s,box-shadow .15s}
.native-prono-card .npc:hover{border-color:#d81838;box-shadow:0 4px 14px rgba(216,24,56,.10)}
.native-prono-card .npc-main{display:flex;flex-direction:column;gap:5px;min-width:0}
.native-prono-card .npc-kick{font-size:11px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;color:#d81838}
.native-prono-card .npc-match{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.native-prono-card .npc-match img{width:20px;height:20px;object-fit:contain}
.native-prono-card .npc-match strong{font-size:16px;line-height:1.2;color:#0f172a}
.native-prono-card .npc-match small{font-size:12px;color:#94a3b8;margin-left:4px}
.native-prono-card .npc-pick{align-self:flex-start;font-size:12.5px;color:#d81838;background:#fff1f3;border-radius:999px;padding:3px 10px}
.native-prono-card .npc-pick b{font-weight:800}
.native-prono-card .npc-pick em{font-style:normal;font-weight:800;color:#fff;background:#0f172a;border-radius:6px;padding:0 6px;margin-left:2px}
.native-prono-card .npc-pick.is-wait{color:#64748b;background:#f1f5f9}
.native-prono-card .npc-wins{display:flex;flex-direction:column;gap:6px;min-width:0}
.native-prono-card .npc-wins small{font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#64748b}
.native-prono-card .npc-chips{display:flex;flex-wrap:wrap;gap:5px}
.native-prono-card .npc-win{font-size:12px;font-weight:700;color:#166534;background:#dcfce7;border-radius:999px;padding:2px 9px;white-space:nowrap}
.native-prono-card .npc-win.is-exact{color:#92400e;background:#fef3c7}
.native-prono-card .npc-cta{background:#d81838;color:#fff;font-weight:800;font-size:13.5px;padding:9px 14px;border-radius:10px;white-space:nowrap}
.native-prono-card .npc-cta span{display:inline-block;transition:transform .15s}
.native-prono-card .npc:hover .npc-cta span{transform:translateX(3px)}
@media(max-width:767px){
.native-prono-card .npc{grid-template-columns:1fr;gap:10px;padding:12px 14px}
.native-prono-card .npc-cta{text-align:center;padding:8px 12px}
}
.site-logo .header-image{height:auto}
.main-navigation .main-nav>ul>li.bfc-yt-cta>a{display:inline-flex!important;align-items:center;gap:8px}
.bfc-yt-ico{width:22px;height:22px;flex:none;transition:transform .15s}
.main-navigation .main-nav>ul>li.bfc-yt-cta>a:hover .bfc-yt-ico{transform:scale(1.12)}
.main-navigation .main-nav>ul>li.butpro-cta>a,.main-navigation .main-nav>ul>li.butpro-cta>a:hover{background:transparent!important;box-shadow:none!important;border-radius:0!important;color:#d81838!important;padding-left:16px!important;padding-right:16px!important}
.main-navigation .main-nav>ul>li.butpro-cta>a:hover{color:#b81430!important}
.bfc-pro-arrow{display:inline-block;margin-left:7px;transition:transform .15s}
.main-navigation .main-nav>ul>li.butpro-cta>a:hover .bfc-pro-arrow{transform:translateX(3px)}
/* En-tête : menus déroulants desktop au style du hub (23/10) */
@media (min-width:769px){
.main-navigation .main-nav>ul>li:is(:hover,.sfHover,.current-menu-item,.current-menu-ancestor)>a{color:#d81838!important}
.main-navigation .main-nav ul ul{background:#fff!important;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 14px 34px rgba(15,23,42,.14);padding:6px;width:max-content;min-width:250px}
.main-navigation .main-nav ul ul li{background:transparent!important}
.main-navigation .main-nav ul ul li a{padding:9px 12px!important;border-radius:8px;font-size:13px!important;font-weight:600;letter-spacing:.3px;line-height:1.3;color:#0f172a!important;white-space:nowrap;background:transparent!important;transition:background .12s,color .12s}
.main-navigation .main-nav ul ul li:is(:hover,.sfHover,.current-menu-item)>a{background:#fff1f3!important;color:#d81838!important}
.main-navigation .main-nav ul ul .dropdown-menu-toggle{color:#94a3b8}
.main-navigation .main-nav ul ul li:hover>a .dropdown-menu-toggle{color:#d81838}
.main-navigation .main-nav ul ul ul{top:-7px;display:grid;grid-template-columns:1fr 1fr;width:400px;column-gap:2px}
.main-navigation:not(.toggled) .main-nav ul ul li:is(:hover,.sfHover)>ul{left:auto!important;right:calc(100% + 6px);top:-7px}
.main-navigation .main-nav ul ul ul::before{content:"";position:absolute;right:-10px;top:0;width:10px;height:100%}
}
.bfc-title-logo{width:24px;height:24px;object-fit:contain;vertical-align:-6px;margin-right:8px;display:inline-block}
.bfc-cloud-logo,.bfc-bc-logo{width:18px;height:18px;object-fit:contain;vertical-align:-4px;margin-right:6px;display:inline-block}
.bfc-chip-logo{width:20px!important;height:20px!important;object-fit:contain;flex:none}
.bfc-mlogo{width:20px;height:20px;object-fit:contain;margin-right:9px;vertical-align:-5px;flex:none}
.main-navigation .main-nav ul ul li a:has(.bfc-mlogo){display:flex!important;align-items:center}
.main-navigation .main-nav ul ul li a:has(.bfc-mlogo) .dropdown-menu-toggle{margin-left:auto;padding:0 0 0 10px!important;line-height:1!important;height:auto!important}
/* ==========================
       IN ARTICLE
       ========================== */

    .but-ob-native{
        margin:30px 0;
        width:100%;
        clear:both;
    }

    .but-ob-native .OUTBRAIN{
        width:100%;
        max-width:100%;
    }

    .but-ob-native img{
        border-radius:12px !important;
        overflow:hidden;
    }

    .but-ob-native .ob-rec-title,
    .but-ob-native .ob-rec-text{
        font-family:inherit !important;
        font-weight:700 !important;
        line-height:1.25 !important;
        color:#06152b !important;
    }

    .but-ob-native .ob-rec-source,
    .but-ob-native .ob-source,
    .but-ob-native .ob-rec-brand{
        color:#8d96a8 !important;
        font-size:11px !important;
    }

    .but-ob-native .ob-widget-header{
        display:none !important;
    }

    .but-ob-native .ob_what{
        opacity:.4 !important;
    }

    /* ==========================
       SIDEBAR
       ========================== */

    .but-ob-sidebar{
        margin:20px 0;
        width:100%;
		background-color:#F8FAFC !important;
		z-index:1000 !important;
        padding-right:20px !important;
        box-sizing:border-box !important;
    }

    .but-ob-sidebar .OUTBRAIN{
        width:100%;
        max-width:100%;
        box-sizing:border-box !important;
    }

    .but-ob-sidebar img{
        border-radius:8px !important;
        overflow:hidden;
    }

    .but-ob-sidebar .ob-rec-title,
    .but-ob-sidebar .ob-rec-text{
        font-family:inherit !important;
        font-weight:700 !important;
        line-height:1.2 !important;
        color:#06152b !important;
    }

    .but-ob-sidebar .ob-rec-source,
    .but-ob-sidebar .ob-source,
    .but-ob-sidebar .ob-rec-brand{
        color:#8d96a8 !important;
        font-size:11px !important;
    }

    .but-ob-sidebar .ob-widget-header{
        display:none !important;
    }
	
.OUTBRAIN[data-widget-id="GS_1"] .ob-widget.ob-feed-layout{
    padding-left:20px !important;
    padding-right:0 !important;
}
	
	.OUTBRAIN[data-widget-id="GS_1"] .ob-widget-text{
    display:inline-flex !important;
    font-size:20px !important;
    font-weight:700 !important;
    margin-bottom:0 !important;
    text-transform:uppercase !important;
}

    @media(max-width:768px){

        .but-ob-native{
            margin:20px 0;
        }

        .but-ob-sidebar{
            margin:15px 0;
            padding-right:20px !important;
        }

    }

    
    /* « À lire aussi » sous l'article : même écart titre → encart que les sections related (40 px) ;
       les marges du conteneur (20/30 px) et de l'encart (20 px) s'ajoutaient à celui-ci */
    #lespluslus .but-ob-native,
    #lespluslus .but-ob-native .OUTBRAIN:not(.OUTBRAIN .OUTBRAIN){
        margin-top:0 !important;
        margin-bottom:0 !important;
    }

    /* catégories : « À lire aussi » masqué tant qu'Outbrain n'y affiche rien (il masque ses blocs sur ces pages) */
    body.archive #lespluslus:has(.but-ob-native):not(:has(.OUTBRAIN:not([style*="none"]) .ob-widget)){
        display:none !important;
    }

    /* « Recommandé pour vous » (GS_1) déplacé pleine largeur avant le footer (snippet #119) : on retire les
       décalages prévus pour la colonne de l'article (#65 : marges 20 px, ci-dessus : padding-left 20 px) */
    #lespluslus .bfc-reco .OUTBRAIN[data-widget-id="GS_1"]{
        margin-left:0 !important;
        margin-right:0 !important;
    }
    #lespluslus .bfc-reco .OUTBRAIN[data-widget-id="GS_1"] .ob-widget.ob-feed-layout{
        padding-left:0 !important;
    }
    /* déplacement pas fait (GS_1 absent) : pas de titre seul */
    #lespluslus:has(.bfc-reco):not(:has(.bfc-reco .OUTBRAIN)){
        display:none !important;
    }
/* emplacement que la régie a laissé vide : replié (seulement une fois hors écran, pour ne rien faire sauter sous les yeux) */
	/* replié à 0 px mais en gardant ses marges : la mise en page d'origine comptait sur les marges de ces emplacements
	   vides pour espacer les blocs (display:none les supprimait et collait les blocs) */
	.bfc-pub-vide { height: 0 !important; min-height: 0 !important; max-height: 0 !important; padding: 0 !important; border-width: 0 !important; overflow: hidden !important; }
	/* in-content : la création en haut de l'espace réservé (centrée, elle passait sous la coupure « Read More » d'Outbrain) */
	.akcelo-adunit-incontent { place-items: start center !important; }

	/* Encarts « comme Bilto » : la géométrie (padding, bordure) est posée dès le chargement, seuls la couleur et le libellé
	   changent quand une annonce est servie → aucun saut de mise en page */
	.akcelo-adunit-incontent, .akcelo-adunit-btf, .akcelo-adunit-btf2, .akcelo-adunit-11415, .akcelo-adunit-11417 {
		position: relative; box-sizing: content-box !important; width: auto !important; max-width: none; padding: 26px 12px 12px; border: 1px solid transparent; border-radius: 12px;
		transition: background-color .3s ease, border-color .3s ease; }
	.akcelo-adunit-incontent::before, .akcelo-adunit-btf::before, .akcelo-adunit-btf2::before, .akcelo-adunit-11415::before, .akcelo-adunit-11417::before {
		content: "Publicité"; position: absolute; top: 7px; left: 16px; right: 16px; text-align: center;
		font: 600 10px/14px Inter, system-ui, sans-serif; letter-spacing: .12em; text-transform: uppercase; color: #94a3b8;
		background: linear-gradient(#e6e9ef, #e6e9ef) left center / calc(50% - 46px) 1px no-repeat,
		            linear-gradient(#e6e9ef, #e6e9ef) right center / calc(50% - 46px) 1px no-repeat;
		opacity: 0; transition: opacity .3s ease; pointer-events: none; }
	.bfc-pub-ok::before { opacity: 1; }
	/* Habillage : le centre de la création (souvent blanc) se voyait partout où le site est transparent (article, sections
	   « Les plus lus » / « Vidéo » avant le footer). On peint la colonne du site (1 250 px, la largeur que l'habillage lui
	   laisse) en bleu clair comme la home ; les côtés restent visibles. Sans habillage : même couleur que le body, rien ne change.
	   Le bandeau du haut (.akcelo-adunit-11430) reste transparent : c'est la fenêtre de l'habillage. */
	@media (min-width: 1025px) {
		#page.site, body > section#lespluslus, body > section#video {
			background: linear-gradient(#f8fafc, #f8fafc) center top / min(1250px, 100%) 100% no-repeat; }
	}
	/* menus déroulants du header (Pronostics…) : le header (z 21) n'était qu'un cran au-dessus de la barre des clubs (z 20) ;
	   le moindre bloc remonté (habillage, pub) les passait dessous */
	#masthead.site-header { z-index: 1000 !important; }
	/* Espacements (07/10, retours de Wladimir) */
	.home .entry-content { margin-top: 0 !important; } /* 32 px de GeneratePress (le bandeau pub le précède) */
	.gb-looper-858f2c83 { margin-bottom: 20px; } /* image à la une ↔ liste dessous (accueil, rubriques) : se touchaient */
	.archive .gb-element-0ec2970f > .wp-block-spacer { height: 20px !important; } /* 100 px sous la pagination */
	.gb-element-9772b551:not(:has(.bfc-pub-ok, .ob-widget, .ob-cards)) { padding-top: 0 !important; padding-bottom: 0 !important; }
	body > section#video { padding-bottom: 40px; } /* section vidéo collée au footer */
	/* deux conteneurs vides injectés par un script tiers après le footer (20 à 44 px de fond gris sous le copyright) */
	body > div[style*="space-around"]:has(> div:only-child:empty) { display: none !important; }
	/* colonne centrale : coins arrondis comme les cartes (visibles avec un habillage). En bas seulement sur l'accueil :
	   ailleurs « Les plus lus » / « Vidéo » prolongent la colonne et un arrondi laisserait voir l'habillage */
	@media (min-width: 1025px) {
		#page.site { border-radius: 12px 12px 0 0; }
		.home #page.site { border-radius: 12px; }
	}
	/* encarts sponsorisés : jamais collés au bloc voisin (fil d'actu, autre encart) */
	/* Outbrain se met 10 px de marge latérale : on la retire et on cale ses conteneurs sur la grille du site */
	.OUTBRAIN:not(.OUTBRAIN .OUTBRAIN):has(.ob-widget, .ob-smartfeed-wrapper, .ob-cards) { margin: 20px 0 !important; }
	/* colonne de droite : même largeur que le fil d'actu (qui a 20 px de marge à droite) */
	#right-sidebar .but-ob-sidebar { padding: 0 20px 0 0 !important; }
	@media (max-width: 1024px) { #right-sidebar .but-ob-sidebar { padding: 0 20px !important; } }
	/* accueil, colonne de droite : le bloc débordait de 6-7 px de chaque côté du fil d'actu */
	.hero-right-section .but-ob-sidebar { margin-left: 0 !important; margin-right: 0 !important; width: auto !important; max-width: 100%; box-sizing: border-box; }
	/* article : « Recommandé pour vous » aligné sur la carte de l'article (20 px plus à gauche) */
	@media (min-width: 1025px) { .single .OUTBRAIN[data-widget-id="GS_1"] { margin-left: 20px !important; margin-right: 0 !important; } }
	@media (max-width: 1024px) { .single .OUTBRAIN[data-widget-id="GS_1"] { margin-left: 20px !important; margin-right: 20px !important; } }
	/* « En savoir plus » d'Outbrain (mobile) : le dégradé couvrait toute la largeur de l'article (0→390) et débordait de la
	   carte (20→371) ; on le cale sur la carte */
	@media (max-width: 1024px) { .single #ob-readmore-placeholder { left: 21px !important; right: 20px !important; width: auto !important; border-radius: 0 0 12px 12px; } }
	/* Ogury (interscroller) : la création défile derrière une fenêtre transparente, pas de fond blanc */
	.akcelo-wrapper:has([class*="ad-slot__ogy"]) { background: transparent !important; border-color: transparent !important; }
	/* emplacements sans hauteur réservée par Akcelo (0 px avant l'annonce) : la marge n'évite aucun saut et laissait 40 px
	   de blanc quand rien n'est servi → marge seulement une fois l'annonce là */
	.akcelo-adunit-btf:not(.bfc-pub-ok), .akcelo-adunit-btf2:not(.bfc-pub-ok), .akcelo-adunit-11417:not(.bfc-pub-ok) { padding: 0 !important; border-width: 0; }
	/* listes, accueil, colonne de droite : un encart blanc comme les cartes */
	.bfc-pub-ok.akcelo-adunit-btf, .bfc-pub-ok.akcelo-adunit-btf2, .bfc-pub-ok.akcelo-adunit-11415, .bfc-pub-ok.akcelo-adunit-11417 {
		background: #fff; border-color: rgba(15, 23, 41, .08); }
	/* article : pas de carte dans la carte, un filet sous la pub */
	/* les 450 px réservés par Akcelo restent entiers pour la création (natifs carrousel ~430 px) : marge et libellé s'ajoutent */
	/* les hauteurs réservées par Akcelo (450, 400, 280 px) restent entières pour la création : marge et libellé s'ajoutent */
	.akcelo-adunit-incontent { border-radius: 0; }
	/* mobile : l'encart va jusqu'aux bords de la carte et perd sa marge latérale (un 336x280 tient).
	   04/11 : -16 px (et plus -30) depuis que la carte a 16 px de marge intérieure (#120) : -30 sortait de l'écran de 14 px. */
	@media (max-width: 767px) {
		.single .dynamic-entry-content .akcelo-adunit-incontent, .single .entry-content .akcelo-adunit-incontent {
			margin-left: -16px !important; margin-right: -16px !important; padding-left: 0 !important; padding-right: 0 !important; max-width: none !important; }
	}
	/* le bloc qui porte la pub avant le footer (accueil, rubriques) est figé à 1 250 px dans un conteneur de 1 200 px :
	   il débordait de 50 px à droite en desktop, et de 860 px sur mobile */
	.gb-element-9772b551 { width: auto !important; max-width: 100% !important; box-sizing: border-box; }
	.bfc-pub-ok.akcelo-adunit-incontent { border-bottom-color: #e6e9ef; }
	/* bandeau du haut sur mobile (bannière 320x50/100) et vidéo inread : libellé au-dessus, sans carte, place réservée */
	.akcelo-video { position: relative; box-sizing: content-box !important; padding-top: 26px !important; }
	@media (max-width: 1024px) { .akcelo-adunit-11430 { position: relative; box-sizing: content-box !important; padding-top: 24px !important; } }
	/* desktop : seulement la bannière de repli (habillage non vendu), centrée dans les 250 px, libellé au-dessus */
	@media (min-width: 1025px) { .akcelo-wrapper.akcelo-adunit-11430:has(> #Butfootballclub_ATF2_728x90) { position: relative; display: flex !important; align-items: center; justify-content: center; } }
	.akcelo-video::before, .akcelo-adunit-11430::before {
		content: "Publicité"; position: absolute; top: 6px; left: 16px; right: 16px; text-align: center;
		font: 600 10px/14px Inter, system-ui, sans-serif; letter-spacing: .12em; text-transform: uppercase; color: #94a3b8;
		background: linear-gradient(#e6e9ef, #e6e9ef) left center / calc(50% - 46px) 1px no-repeat,
		            linear-gradient(#e6e9ef, #e6e9ef) right center / calc(50% - 46px) 1px no-repeat;
		opacity: 0; transition: opacity .3s ease; pointer-events: none; z-index: 1; }
	.bfc-pub-ok.akcelo-video::before, .bfc-pub-ok.akcelo-adunit-11430::before { opacity: 1; }
	@media (min-width: 1025px) { .akcelo-adunit-11430:not(:has(> #Butfootballclub_ATF2_728x90))::before { display: none; } }
	/* Outbrain (flux « Recommandé pour vous », sidebar, in-article) : même encart, libellé « Contenus sponsorisés » ;
	   les mentions d'Outbrain (Sponsorisé, AdChoices) restent */
	.OUTBRAIN:not(.OUTBRAIN .OUTBRAIN):has(.ob-widget, .ob-smartfeed-wrapper, .ob-cards) {
		position: relative; background: #fff; border: 1px solid rgba(15, 23, 41, .08); border-radius: 12px;
		padding: 30px 12px 12px !important; box-sizing: border-box; }
	.OUTBRAIN:not(.OUTBRAIN .OUTBRAIN):has(.ob-widget, .ob-smartfeed-wrapper, .ob-cards)::before {
		content: "Contenus sponsorisés"; position: absolute; top: 8px; left: 16px; right: 16px; text-align: center;
		font: 600 10px/14px Inter, system-ui, sans-serif; letter-spacing: .12em; text-transform: uppercase; color: #94a3b8;
		background: linear-gradient(#e6e9ef, #e6e9ef) left center / calc(50% - 90px) 1px no-repeat,
		            linear-gradient(#e6e9ef, #e6e9ef) right center / calc(50% - 90px) 1px no-repeat; }
	.akcelo-adunit-incontent iframe, .akcelo-adunit-btf iframe, .akcelo-adunit-btf2 iframe, .akcelo-adunit-11415 iframe, .akcelo-adunit-11417 iframe { border-radius: 4px; max-width: 100%; }
.bfc-cat-head{background:var(--base-2);padding:24px 20px 4px}.bfc-cat-h1{display:flex;align-items:center;gap:12px;margin:0;font-size:30px;line-height:1.2;font-weight:800;color:#0f172a}.bfc-cat-h1__logo{width:36px;height:36px;object-fit:contain;flex:none}@media (max-width:767px){.bfc-cat-head{padding:16px 20px 0}.bfc-cat-h1{font-size:24px;gap:10px}.bfc-cat-h1__logo{width:30px;height:30px}}
@media (max-width: 1024px) {
	.gb-element-f928301e > .gb-element-57513e6c,
	.gb-element-f928301e > .hero-right-section { width: 100% !important; max-width: 100% !important; flex-basis: 100% !important; }
}
@media (min-width: 768px) and (max-width: 1024px) {
	.gb-looper-54128893, .gb-looper-026d9c88, .gb-looper-5134a60a,
	.gb-looper-9c6445c9, .gb-looper-ae822c4e { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
	/* le bloc texte des cartes est à 75 % de la carte (réglage 4 colonnes) : pleine largeur en 2 colonnes */
	:is(.gb-looper-54128893, .gb-looper-026d9c88, .gb-looper-5134a60a, .gb-looper-9c6445c9, .gb-looper-ae822c4e) > * > [class*="gb-element-"] { width: 100% !important; }
}
/* mobile : liens trop petits au doigt (footer 21 px, fil d'Ariane 20 px, étiquettes 27 px) → au moins 40 px */
@media (max-width: 767px) {
	footer.gb-element-24a59550 a.gb-text { padding-top: 10px; padding-bottom: 10px; } /* sans toucher au display : liens déjà en block */
	.wd-bc-item a { display: inline-block; padding-top: 10px; padding-bottom: 10px; }
	.wd-cat-cloud__item a { display: inline-flex; align-items: center; min-height: 40px; }
}
@media (max-width: 767px) {
	.gb-element-3d2a677f { width: 100% !important; max-width: 100% !important; margin-left: 0 !important; margin-right: 0 !important; padding-left: 16px !important; padding-right: 16px !important; border-left-width: 0 !important; border-right-width: 0 !important; border-radius: 0 !important; }
	.dynamic-entry-content > *, .dynamic-entry-content iframe, .dynamic-entry-content video,
	.dynamic-entry-content [class*="akcelo-"], .dynamic-entry-content [id^="Butfootballclub_"],
	#invibes_butfootballclub, #invibes_butfootballclub .ivContainer, #invibes_butfootballclub .ivbsGeneral { max-width: 100% !important; box-sizing: border-box; }
	.gb-element-2c4aa18d, .gb-element-d08817dd, .gb-element-3f79d205, .but-ob-sidebar { padding-left: 16px !important; padding-right: 16px !important; }
	.gb-element-d5efc22a, .gb-element-0a974223, .gb-element-ea802da1 { padding-left: 0 !important; padding-right: 0 !important; }
	#right-sidebar .but-ob-sidebar .OUTBRAIN { padding-left: 0 !important; padding-right: 0 !important; border-left-width: 0 !important; border-right-width: 0 !important; }
	/* CSS additionnel : .OUTBRAIN { margin 0 10px !important } + width 100 % → vignettes 10 px hors du cadre */
	#right-sidebar .but-ob-sidebar .OUTBRAIN .OUTBRAIN { margin-left: 0 !important; margin-right: 0 !important; }
}
@media (min-width: 769px) and (max-width: 1290px) {
	.site-header .inside-header { padding-left: 20px !important; padding-right: 20px !important; }
}
@media (max-width:767px){body{overflow-x:clip!important}}@media (max-width:768px){#masthead .site-logo img{width:138px;height:auto;max-height:none}#masthead .mobile-menu-control-wrapper .menu-toggle{background:transparent}}
