    footer .freemium-footer {
        max-width: var(--site-width, 1200px);
        margin: 0 auto 2rem;
        padding: 0 1.25rem;
        color: #fff;
    }
    .freemium-footer__content .wp-block-columns {
        gap: 2rem 2.5rem;
        padding-bottom: 2rem;
        border-bottom: 1px solid rgba(255,255,255,.14);
        flex-wrap: wrap;
    }
    .freemium-footer__content .wp-block-column {
        flex-basis: 190px;
        flex-grow: 1;
        min-width: 0;
    }
    /* Grille maîtrisée (rendu PHP custom au lieu de Gutenberg flex) */
    .freemium-footer__cols {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 2rem 2.5rem;
        padding-bottom: 2rem;
        border-bottom: 1px solid rgba(255,255,255,.14);
        max-width: var(--site-width, 1200px);
        margin: 0 auto;
        padding-left: 1.25rem;
        padding-right: 1.25rem;
    }
    .freemium-footer__cols--3 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .freemium-footer__col { min-width: 0; }
    .freemium-footer__col h3 {
        margin: 0 0 1rem;
        font-size: .78rem;
        font-weight: 700;
        letter-spacing: .1em;
        text-transform: uppercase;
        opacity: .85;
        color: #fff;
    }
    .freemium-footer__col ul {
        list-style: none;
        padding: 0;
        margin: 0;
        display: flex;
        flex-direction: column;
        gap: .55rem;
    }
    .freemium-footer__col ul li { line-height: 1.4; }
    .freemium-footer__col a {
        color: #fff;
        font-size: .93rem;
        text-decoration: none;
    }
    .freemium-footer__col a:hover, .freemium-footer__col a:focus-visible {
        opacity: .85;
        text-decoration: underline;
    }
    @media (max-width: 900px) {
        .freemium-footer__cols { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.75rem 1.5rem; }
        .freemium-footer__cols--3 { grid-template-columns: 1fr; }
    }
    @media (max-width: 480px) {
        .freemium-footer__cols,
        .freemium-footer__cols--3 { grid-template-columns: 1fr; }
    }
    .freemium-footer__content h3 {
        margin: 0 0 1rem;
        font-size: .78rem;
        font-weight: 700;
        letter-spacing: .1em;
        text-transform: uppercase;
        opacity: .85;
        color: #fff;
    }
    .freemium-footer__content ul {
        list-style: none;
        padding: 0;
        margin: 0;
        display: flex;
        flex-direction: column;
        gap: .55rem;
    }
    .freemium-footer__content ul li { line-height: 1.4; }
    .freemium-footer__content a {
        color: #fff;
        font-size: .93rem;
        text-decoration: none;
        transition: opacity .15s ease;
        text-underline-offset: 3px;
    }
    .freemium-footer__content a:hover,
    .freemium-footer__content a:focus-visible {
        opacity: .85;
        text-decoration: none;
    }
    @media (max-width: 560px) {
        .freemium-footer__content .wp-block-columns { gap: 1.75rem 1.5rem; padding-bottom: 1.5rem; }
        .freemium-footer__content h3 { margin-bottom: .65rem; }
    }
    /* Bloc À propos (Customizer, footer natif) */
    .freemium-footer__about {
        display: flex;
        flex-direction: column;
        gap: .85rem;
        align-items: flex-start;
        color: #fff;
    }
    .freemium-footer__about-logo {
        max-width: 160px;
        max-height: 64px;
        width: auto; height: auto;
        object-fit: contain;
    }
    .freemium-footer__about-title {
        margin: 0;
        font-size: 1rem;
        font-weight: 700;
        letter-spacing: 0;
        text-transform: none;
        color: #fff;
    }
    .freemium-footer__about-text {
        margin: 0;
        font-size: .9rem;
        line-height: 1.55;
        color: rgba(255,255,255,.85);
        max-width: 32ch;
    }
    .freemium-footer__about-link {
        display: inline-flex;
        align-items: center;
        gap: .35rem;
        margin-top: .15rem;
        padding: .55rem 1rem;
        font-size: .7rem;
        font-weight: 600;
        color: #fff;
        background: rgba(255,255,255,.08);
        border: 1px solid rgba(255,255,255,.25);
        border-radius: 999px;
        text-decoration: none;
        transition: background .15s ease, border-color .15s ease;
    }
    .freemium-footer__about-link:hover {
        background: rgba(255,255,255,.18);
        border-color: rgba(255,255,255,.55);
        color: #fff;
        text-decoration: none;
    }
    /* Mention BSE en pleine largeur sous les 4 colonnes */
    .freemium-footer__content .freemium-footer__publisher-mention {
        max-width: var(--site-width, 1200px);
        margin: 1.25rem auto 0;
        padding: 1.25rem 1.25rem 0;
        font-size: .88rem;
        line-height: 1.5;
        color: rgba(255,255,255,.85);
        border-top: 1px solid rgba(255,255,255,.14);
        text-align: center;
    }
    .freemium-footer__content .freemium-footer__publisher-mention a {
        color: #fff;
        text-decoration: underline;
        text-underline-offset: 3px;
    }
    .freemium-footer__content .freemium-footer__publisher-mention a:hover { opacity: .85; }
