/* ── Embed vidéo natif WP — full width responsive ──────────── */
.wp-block-embed {
    width  : 100% !important;
    max-width : 100% !important;
    margin : 0 !important;
}
.wp-block-embed__wrapper {
    width          : 100% !important;
    max-width      : 100% !important;
    aspect-ratio   : 16 / 9;
}
.wp-block-embed__wrapper iframe,
.wp-block-embed__wrapper video {
    width    : 100% !important;
    height   : 100% !important;
    border   : none;
    display  : block;
}
figure.wp-block-embed {
    width  : 100% !important;
    max-width : 100% !important;
}
/* ════════════════════════════════════════════════════════════
   BLOCS — STRUCTUREL (remplace tous les style="" inline)
   Règle : zéro couleur, zéro police, zéro valeur cliente.
════════════════════════════════════════════════════════════ */

/* ── Admin bar ───────────────────────────────────────────── */
.logged-in nav.navbar { margin-top: 32px; }

/* ── Navbar brand nom site ───────────────────────────────── */
.navbar-brand-text--nom-site { font-size: 2.3rem; }

/* ── Footer ──────────────────────────────────────────────── */
.site-footer { border-top: 1px solid rgba(0,0,0,0.07); }
.site-footer__bas { border-top: 1px solid rgba(0,0,0,0.07); }
.site-footer__copyright { font-size: 11px; }
.site-footer__lien { text-decoration: none; }

/* ── Hero accueil ────────────────────────────────────────── */
.bloc-hero-accueil__overlay {
    position: absolute; top: 0; right: 0;
    width: 55%; height: 100%; pointer-events: none;
}
.bloc-hero-accueil__titre {
    font-size: clamp(2.8rem, 6vw, 5.5rem);
    line-height: 1.05; letter-spacing: 1px;
}
.bloc-hero-accueil__sous-titre {
    font-size: clamp(1rem, 2vw, 1.6rem);
    letter-spacing: 3px; opacity: 0.9; font-weight: 400;
}

/* ── Agenda ──────────────────────────────────────────────── */
.bloc-agenda__titre    { font-size: clamp(2.2rem, 4vw, 3.2rem); }
.bloc-agenda__sous-titre { font-size: 16px; margin-bottom: 0; }
.bloc-agenda__ligne    { border-top: 1px solid rgba(90,74,58,0.15); }
.bloc-agenda__separateur-bas { border-top: 1px solid rgba(90,74,58,0.15); }
.bloc-agenda__date     { display: block; font-size: 15px; font-weight: 700; letter-spacing: 0.03em; }
.bloc-agenda__lieu     { display: block; font-size: 17px; font-weight: 800; margin-bottom: 2px; }
.bloc-agenda__description { display: block; font-size: 15px; }
.bloc-agenda__vide     { font-size: 15px; }

/* ── Albums slider preview admin ────────────────────────── */
.album-preview-admin   { display: flex; flex-wrap: wrap; gap: 16px; padding: 10px 0; }
.album-preview-item    { text-align: center; width: 150px; }
.album-preview-item img { width: 150px; height: 150px; object-fit: cover; border-radius: 4px; display: block; }
.album-preview-item span { font-size: 11px; display: block; margin-top: 5px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; max-width: 150px; }

/* ── Albums overlay ──────────────────────────────────────── */
.album-overlay__titre  { font-size: 1.1rem; font-weight: 600; margin: 0 0 6px; }
.album-overlay__artiste { font-size: 13px; }

/* ── Bandeau titre ───────────────────────────────────────── */
.bloc-bandeau-titre__titre { font-size: clamp(2.5rem, 5vw, 4rem); }

/* ── Equipe cards ────────────────────────────────────────── */
.bloc-equipe-cards__photo-wrapper { width: 200px; height: 200px; }
.bloc-equipe-cards__photo { object-fit: cover; width: 100%; height: 100%; display: block; }
.bloc-equipe-cards__nom   { font-size: 1.3rem; }
.bloc-equipe-cards__texte { line-height: 1.7; }

/* ── Galerie photos ──────────────────────────────────────── */
.bloc-galerie-photos__titre { /* layout only */ }
.bloc-placeholder-admin { color: #999; text-align: center; padding: 2rem; }

/* ── Colonnes CTA ────────────────────────────────────────── */
.bloc-colonnes-cta__colonne-inner { min-height: 360px; }
@media (max-width: 767px) {
    .bloc-colonnes-cta__colonne-inner { min-height: 200px; }
}

/* ── Projets galerie ─────────────────────────────────────── */
.bloc-projets-galerie__colonne { min-height: 360px; }
.bloc-projets-galerie__sous-titre { font-size: clamp(2rem, 3.5vw, 3rem); }
@media (max-width: 767px) {
    .bloc-projets-galerie__colonne { min-height: 200px; }
}

/* ── Single album ────────────────────────────────────────── */
.single-album__badge  { border-radius: 0; padding: 6px 18px; }
.single-album__artiste { font-size: 26px; }
.single-album__meta   { font-size: 0.8rem; letter-spacing: 3px; text-transform: uppercase; opacity: 0.65; }
.single-album__pochette { max-width: 100%; height: auto; }
.single-album__btn-ecoute { margin-top: 37px; display: inline-block; }

/* ── Sélecteur de langue ─────────────────────────────────────── */
.langue-select-wrapper {
    display     : flex;
    align-items : center;
}
.langue-select {
    background        : transparent;
    border            : 1px solid currentColor;
    font-size         : 0.75rem;
    font-weight       : 500;
    letter-spacing    : 0.1em;
    padding           : 4px 8px;
    border-radius     : 3px;
    cursor            : pointer;
    appearance        : none;
    -webkit-appearance: none;
    outline           : none;
    transition        : opacity 0.25s ease;
    margin            : 0 !important;
    width             : auto !important;
}
.langue-select-item {
    display     : flex;
    align-items : center;
}