/* Pied de page commun site + back-office (05/11/2026, layouts/partials-site-footer.phtml).
   Couleurs : jetons du site (--bzk-*) ou du BO (--text-*, --border-color), repli neutre. */
.bzf {
    --bzf-text: var(--bzk-text-2, var(--text-secondary, #5b5b5b));
    --bzf-muted: var(--bzk-text-muted, var(--text-muted, #8a8a8a));
    --bzf-strong: var(--bzk-text, var(--text-primary, #1f1f1f));
    --bzf-border: var(--bzk-border, var(--border-color, #e7e3da));
    --bzf-accent: var(--bzk-accent, var(--accent, #c8961d));
    --bzf-chip: var(--bzk-surface-2, var(--bg-hover, #f3f1ec));
    margin-top: 40px;
    border-top: 1px solid var(--bzf-border);
    color: var(--bzf-text);
    font-size: 13px;
    line-height: 1.5;
    font-family: inherit;
    text-align: left;
}
.bzf a { color: var(--bzf-text); text-decoration: none; }
.bzf a:hover { color: var(--bzf-accent); text-decoration: underline; }
.bzf-inner { max-width: 1200px; margin: 0 auto; padding: 26px 24px 22px; display: flex; flex-direction: column; gap: 16px; }
.bzf--bo .bzf-inner { max-width: 100%; padding: 20px 24px 90px; } /* place pour la pastille de l'assistant */
.bzf--bo { margin-top: 32px; }

.bzf-top { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.bzf-brand { display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; }
.bzf .bzf-logo { font-weight: 800; font-size: 18px; letter-spacing: -.01em; color: var(--bzf-strong); }
.bzf .bzf-logo:hover { text-decoration: none; color: var(--bzf-accent); }
.bzf-tagline { color: var(--bzf-muted); }

.bzf-social { display: flex; gap: 10px; }
.bzf-social a { display: inline-flex; width: 36px; height: 36px; border-radius: 50%; align-items: center; justify-content: center;
    background: var(--bzf-chip); color: var(--bzf-strong); }
.bzf-social a:hover { color: var(--bzf-accent); text-decoration: none; }
.bzf-social svg { width: 18px; height: 18px; fill: currentColor; }

.bzf-links, .bzf-legal { display: flex; flex-wrap: wrap; gap: 6px 20px; align-items: center; }
.bzf-legal { color: var(--bzf-muted); }
.bzf-legal a { color: var(--bzf-muted); }
.bzf-more { display: none; }

.bzf-bottom { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap;
    padding-top: 14px; border-top: 1px solid var(--bzf-border); color: var(--bzf-muted); font-size: 12px; }
.bzf-lang { display: inline-flex; align-items: center; gap: 4px; background: var(--bzf-chip); border-radius: 999px; padding: 3px 4px 3px 10px; }
.bzf-lang .la { font-size: 15px; margin-right: 2px; }
.bzf-lang a, .bzf-lang span { padding: 4px 10px; border-radius: 999px; font-size: 12px; }
.bzf-lang .is-active { background: var(--bzk-surface, var(--bg-surface, #fff)); color: var(--bzf-strong); font-weight: 700; }

/* Mobile : léger — réseaux, 3 liens, langue ; informations légales repliées */
@media (max-width: 640px) {
    .bzf { margin-top: 28px; font-size: 13px; }
    .bzf-inner { padding: 20px 16px 18px; gap: 14px; }
    .bzf--bo .bzf-inner { padding: 18px 16px 96px; }
    .bzf-tagline, .bzf-desk { display: none; }
    .bzf-top { flex-wrap: nowrap; }
    .bzf-links { gap: 6px 16px; }
    .bzf-more { display: inline-flex; align-items: center; gap: 4px; background: none; border: 0; padding: 0; font: inherit;
        color: var(--bzf-muted); cursor: pointer; }
    .bzf-legal { display: none; padding: 10px 12px; border-radius: 10px; background: var(--bzf-chip); gap: 8px 16px; }
    .bzf.is-open .bzf-legal { display: flex; }
    .bzf.is-open .bzf-more span { display: inline-block; transform: rotate(180deg); }
    .bzf-bottom { flex-direction: row-reverse; }
}

/* Les anciens styles du site (#footer bizouk-bootstrap.css, bzk-theme.css) ne s'appliquent plus : nouveau balisage. */

/* Mode sombre du site : bzk-theme.css peint tous les liens en or et le fond de footer ; on garde nos couleurs. */
html.dark-mode .bzf, .dark-mode footer.bzf { background: transparent !important; border-top-color: var(--bzf-border) !important; }
.dark-mode .bzf a:not(.btn):not(.evh-hero-cta):not([class*="-btn"]):not([class*="btn-"]) { color: var(--bzf-text); }
.dark-mode .bzf .bzf-legal a:not(.btn):not(.evh-hero-cta):not([class*="-btn"]):not([class*="btn-"]) { color: var(--bzf-muted); }
.dark-mode .bzf a:not(.btn):not(.evh-hero-cta):not([class*="-btn"]):not([class*="btn-"]):hover { color: var(--bzf-accent); }
.dark-mode .bzf .bzf-logo:not(.btn):not(.evh-hero-cta):not([class*="-btn"]):not([class*="btn-"]),
.dark-mode .bzf .bzf-social a:not(.btn):not(.evh-hero-cta):not([class*="-btn"]):not([class*="btn-"]) { color: var(--bzf-strong); }
