/* Styles génériques */
        .jauge-mercato-table {
            font-size: 13px;
            margin: 12px 0;
        }

        /* Style "carte" pour l'encart dans l'article (single) */
        .jauge-mercato-row {
            display: flex;
            align-items: stretch;
            gap: 12px;
            padding: 10px 14px;
            border-radius: 8px;
            border: 1px solid rgb(38 100 235/10%);
            background: #f8fafc;
        }

        .jauge-mercato-left {
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            min-width: 90px;
            margin-right: 8px;
        }

        .jauge-mercato-points {
            display: flex;
            gap: 3px;
            margin-bottom: 3px;
        }

        .jauge-mercato-points span {
            width: 10px;
            height: 10px;
            border-radius: 50%;
            display: inline-block;
            background: #26c526; /* vert par défaut */
        }

        .jauge-mercato-status {
            font-size: 11px;
            text-transform: lowercase;
        }

        .jauge-mercato-text {
            line-height: 1.5;
            color: #0f172a;
        }

        .jauge-mercato-text strong {
            font-weight: 700;
        }

        /* Variante "légende complète" : style tableau simple comme la capture */
        .jauge-mercato-legend {
            border: 1px solid #ddd;
            background: #fff;
        }

        .jauge-mercato-legend .jauge-mercato-row {
            box-shadow: none;
            border-radius: 0;
            border: none;
            border-bottom: 1px solid #ddd;
            background: #fff;
            padding: 6px 8px;
        }

        .jauge-mercato-legend .jauge-mercato-row:last-child {
            border-bottom: none;
        }

        /* Badge discret pour archives / home */
        .jauge-mercato-badge {
            display: inline-flex;
            align-items: center;
            gap: 4px;
            padding: 2px 6px;
            border-radius: 999px;
            background: #f9fafb;
            border: 1px solid #e5e7eb;
            font-size: 11px;
        }

        .jauge-mercato-badge-dots {
            display: inline-flex;
            gap: 2px;
        }

        .jauge-mercato-badge-dots span {
            width: 7px;
            height: 7px;
            border-radius: 50%;
            display: inline-block;
            background: #26c526;
        }

        .jauge-mercato-badge-label {
            text-transform: lowercase;
        }

        /* Couleurs des points pour le badge : même logique que la jauge principale */
        .jauge-level-1 .jauge-mercato-badge-dots span:nth-child(1)  { background:#26c526; }
        .jauge-level-1 .jauge-mercato-badge-dots span:nth-child(n+2){ background:#ff3b30; }

        .jauge-level-2 .jauge-mercato-badge-dots span:nth-child(-n+2){ background:#26c526; }
        .jauge-level-2 .jauge-mercato-badge-dots span:nth-child(n+3) { background:#ff3b30; }

        .jauge-level-3 .jauge-mercato-badge-dots span:nth-child(-n+3){ background:#26c526; }
        .jauge-level-3 .jauge-mercato-badge-dots span:nth-child(4)   { background:#ff3b30; }

        .jauge-level-4 .jauge-mercato-badge-dots span               { background:#26c526; }

        .jauge-level-5 .jauge-mercato-badge-dots span               { background:#00b314; }

        /* Icône d'aide + tooltip de légende */
        .jauge-mercato-text {
            position: relative;
        }

        .jauge-mercato-help {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            margin-left: 6px;
            width: 16px;
            height: 16px;
            border-radius: 50%;
            background: #f1f5f9;
            color: #0f172a;
            font-size: 11px;
            font-weight: 700;
            cursor: help;
        }

        .jauge-mercato-tooltip {
            position: absolute;
            top: 100%;
            left: 0;
            z-index: 20;
            max-width: 420px;
            margin-top: 6px;
            padding: 8px 10px;
            border-radius: 4px;
            background: #ffffff;
            box-shadow: 0 3px 12px rgba(15, 23, 42, 0.16);
            font-size: 12px;
            line-height: 1.4;
            display: none;
        }

        .jauge-mercato-tooltip-line {
            display: flex;
            align-items: center;
            margin-bottom: 4px;
        }

        .jauge-mercato-tooltip-line:last-child {
            margin-bottom: 0;
        }

        .jauge-mercato-tooltip-dots {
            display: inline-flex;
            gap: 3px;
            margin-right: 6px;
        }

        .jauge-mercato-tooltip-dots span {
            width: 8px;
            height: 8px;
            border-radius: 50%;
            display: inline-block;
            background: #26c526;
        }

        .jauge-mercato-tooltip-text strong {
            margin-right: 4px;
        }

        /* Reprise des niveaux sur les points de la tooltip */
        .jauge-tooltip-level-1 .jauge-mercato-tooltip-dots span:nth-child(1)  { background:#26c526; }
        .jauge-tooltip-level-1 .jauge-mercato-tooltip-dots span:nth-child(n+2){ background:#ff3b30; }

        .jauge-tooltip-level-2 .jauge-mercato-tooltip-dots span:nth-child(-n+2){ background:#26c526; }
        .jauge-tooltip-level-2 .jauge-mercato-tooltip-dots span:nth-child(n+3) { background:#ff3b30; }

        .jauge-tooltip-level-3 .jauge-mercato-tooltip-dots span:nth-child(-n+3){ background:#26c526; }
        .jauge-tooltip-level-3 .jauge-mercato-tooltip-dots span:nth-child(4)   { background:#ff3b30; }

        .jauge-tooltip-level-4 .jauge-mercato-tooltip-dots span               { background:#26c526; }

        .jauge-tooltip-level-5 .jauge-mercato-tooltip-dots span               { background:#00b314; }

        .jauge-mercato-text:hover .jauge-mercato-tooltip,
        .jauge-mercato-help:focus + .jauge-mercato-tooltip {
            display: block;
        }

        /* Couleurs des points par niveau (exactement 1–4 verts / rouges) */

        /* NIVEAU 1 : 1 vert + 3 rouges */
        .jauge-level-1 .jauge-mercato-points span:nth-child(1)  { background:#26c526; }
        .jauge-level-1 .jauge-mercato-points span:nth-child(n+2){ background:#ff3b30; }

        /* NIVEAU 2 : 2 verts + 2 rouges */
        .jauge-level-2 .jauge-mercato-points span:nth-child(-n+2){ background:#26c526; }
        .jauge-level-2 .jauge-mercato-points span:nth-child(n+3) { background:#ff3b30; }

        /* NIVEAU 3 : 3 verts + 1 rouge */
        .jauge-level-3 .jauge-mercato-points span:nth-child(-n+3){ background:#26c526; }
        .jauge-level-3 .jauge-mercato-points span:nth-child(4)   { background:#ff3b30; }

        /* NIVEAU 4 : 4 verts (non signé) */
        .jauge-level-4 .jauge-mercato-points span               { background:#26c526; }

        /* NIVEAU 5 : 4 verts (officiel, un peu plus vif) */
        .jauge-level-5 .jauge-mercato-points span               { background:#00b314; }

        @media (max-width: 600px) {
            .jauge-mercato-row {
                flex-direction: column;
            }
            .jauge-mercato-left {
                flex-direction: row;
                justify-content: flex-start;
                margin-bottom: 4px;
            }
        }
.native-pro-card .butpro-cta { position: absolute; right: 18px; top: 50%; transform: translateY(-50%); }
 @media (max-width: 767px) {
  .native-pro-card .butpro-cta { position: static; transform: none; margin-top: 14px; align-self: stretch; justify-content: center; }
 }
/* 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 */
    .bfc-lpl .but-ob-native,
    .bfc-lpl .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 .bfc-lpl: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) */
    .bfc-lpl .bfc-reco .OUTBRAIN[data-widget-id="GS_1"]{
        margin-left:0 !important;
        margin-right:0 !important;
    }
    .bfc-lpl .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 */
    .bfc-lpl:has(.bfc-reco):not(:has(.bfc-reco .OUTBRAIN)){
        display:none !important;
    }
@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}}
