/* ============================================================
   AJFK — Mobile CSS
   Corrections responsive + bloc auteur/biographie
   ============================================================ */

/* ── GLOBAL MOBILE ─────────────────────────────────────────── */
@media (max-width: 768px) {

    /* Supprimer overflow horizontal */
    html, body {
        overflow-x: hidden;
        width: 100%;
    }

    /* Padding global des sections */
    .wp-block-group {
        padding-left: 1.25rem !important;
        padding-right: 1.25rem !important;
    }

    /* Contraindre les images */
    img {
        max-width: 100% !important;
        height: auto !important;
    }

    /* ── HEADER ─────────────────────────────────────────────── */
    .ajfk-site-header > .wp-block-group {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }

    /* Cacher le texte du nom sur mobile, garder le logo */
    .ajfk-site-header .wp-block-site-title {
        font-size: 0.85rem !important;
    }

    .ajfk-site-header .header-brand-sub {
        display: none;
    }

    /* Menu hamburger */
    .wp-block-navigation__responsive-container-open {
        color: #1A2660 !important;
    }

    /* Menu ouvert : fond navy */
    .wp-block-navigation__responsive-container.is-menu-open {
        background: #0F1840 !important;
        padding: 2rem 1.5rem !important;
    }

    .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation-item__content {
        color: #FFFFFF !important;
        font-size: 1.1rem !important;
        padding: 0.75rem 0 !important;
        border-bottom: 1px solid rgba(200,168,75,0.15) !important;
        display: block;
    }

    .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation-item:last-child .wp-block-navigation-item__content {
        background: #C8A84B !important;
        color: #0F1840 !important;
        border-radius: 3px !important;
        text-align: center !important;
        margin-top: 1rem !important;
        padding: 0.75rem 1rem !important;
    }

    /* ── HERO ───────────────────────────────────────────────── */
    .wp-block-group[style*="background":"#1A2660"],
    .wp-block-group[class*="hero"] {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important;
    }

    /* Titre H1 hero : réduire */
    .wp-block-group[style*="#1A2660"] h1 {
        font-size: clamp(1.75rem, 7vw, 2.5rem) !important;
        line-height: 1.15 !important;
        letter-spacing: -0.01em !important;
    }

    /* Paragraphe chapeau hero */
    .wp-block-group[style*="#1A2660"] p[style*="#AABBDD"] {
        font-size: 1rem !important;
        line-height: 1.65 !important;
    }

    /* Boutons hero : empiler verticalement */
    .wp-block-group[style*="#1A2660"] .wp-block-buttons {
        flex-direction: column !important;
        gap: 0.75rem !important;
        align-items: stretch !important;
    }

    .wp-block-group[style*="#1A2660"] .wp-block-buttons .wp-block-button {
        width: 100% !important;
    }

    .wp-block-group[style*="#1A2660"] .wp-block-buttons .wp-block-button__link {
        width: 100% !important;
        text-align: center !important;
        display: block !important;
        padding: 0.85rem 1rem !important;
        white-space: normal !important;
    }

    /* ── COLONNES → empilement vertical ────────────────────── */
    .wp-block-columns {
        flex-direction: column !important;
        gap: 1rem !important;
    }

    .wp-block-column {
        flex-basis: 100% !important;
        min-width: 100% !important;
        width: 100% !important;
    }

    /* ── CARTES D'ENTRÉE ────────────────────────────────────── */
    .wp-block-group[style*="border-top"] {
        margin-bottom: 0 !important;
    }

    /* ── SECTION DERNIERS CONTENUS ──────────────────────────── */
    .wp-block-query .wp-block-post-title a {
        font-size: 1rem !important;
        line-height: 1.4 !important;
    }

    /* Image article trop grande */
    .wp-block-post-featured-image img {
        max-height: 220px !important;
        object-fit: cover !important;
        width: 100% !important;
        border-radius: 3px !important;
    }

    /* Titres de section */
    .wp-block-heading[style*="font-size:var(--wp--preset--font-size--xl)"] {
        font-size: 1.4rem !important;
    }

    .wp-block-heading[style*="font-size:var(--wp--preset--font-size--xxl)"] {
        font-size: clamp(1.6rem, 6vw, 2.2rem) !important;
        line-height: 1.15 !important;
    }

    /* ── FILTRES PUBLICATIONS ───────────────────────────────── */
    .ajfk-filters .wp-block-group {
        padding: 0 !important;
        gap: 0.5rem !important;
        flex-wrap: wrap !important;
    }

    .ajfk-filter-link a {
        font-size: 0.75rem !important;
        padding: 0.3rem 0.75rem !important;
    }

    /* ── FOOTER ─────────────────────────────────────────────── */
    .ajfk-site-footer .wp-block-columns {
        padding-left: 1.25rem !important;
        padding-right: 1.25rem !important;
        flex-direction: column !important;
        gap: 2rem !important;
    }

    .ajfk-site-footer .wp-block-column {
        flex-basis: 100% !important;
        min-width: 100% !important;
    }

    /* Copyright sur une ligne */
    .ajfk-site-footer .wp-block-group[style*="flex"] {
        flex-direction: column !important;
        gap: 0.5rem !important;
        text-align: center !important;
    }

    /* Éviter le doublon footer */
    body > .wp-block-group[style*="background-color: rgb(15, 24, 64)"] +
          .wp-block-group[style*="background-color: rgb(15, 24, 64)"] {
        display: none !important;
    }

    /* ── PUBLICATION INDIVIDUELLE ───────────────────────────── */
    .ajfk-pub-sidebar {
        position: static !important;
        margin-top: 2rem !important;
    }

    /* Bouton PDF pleine largeur */
    .ajfk-pub-download .wp-block-button__link {
        width: 100% !important;
        text-align: center !important;
    }

    /* Citation recommandée */
    .ajfk-citation-box,
    div[style*="border:1px solid #C8A84B"] {
        margin: 1rem 0 !important;
    }

    /* ── SHORTCODE PDF LINK ─────────────────────────────────── */
    .wp-block-button__link[href*="format=pdf"] {
        width: 100% !important;
        text-align: center !important;
        display: block !important;
    }

}

/* ── TRÈS PETIT MOBILE (< 400px) ───────────────────────────── */
@media (max-width: 400px) {
    .wp-block-group {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }

    .ajfk-site-header .wp-block-site-title {
        font-size: 0.78rem !important;
    }
}

/* ============================================================
   AUTEUR & BIOGRAPHIE
   ============================================================ */

/* ── Bloc auteur sur article/publication ────────────────────── */
.ajfk-author-box {
    display: flex;
    align-items: flex-start;
    gap: 1.25rem;
    padding: 1.5rem;
    background: #F5F0E4;
    border-radius: 4px;
    border-left: 4px solid #C8A84B;
    margin: 2.5rem 0;
}

.ajfk-author-box .avatar {
    border-radius: 50%;
    width: 64px;
    height: 64px;
    object-fit: cover;
    flex-shrink: 0;
}

.ajfk-author-box__content {}

.ajfk-author-box__label {
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #C8A84B;
    margin-bottom: 0.25rem;
}

.ajfk-author-box__name {
    font-size: 1rem;
    font-weight: 700;
    color: #1A2660;
    margin-bottom: 0.35rem;
}

.ajfk-author-box__name a {
    color: #1A2660 !important;
    text-decoration: none !important;
}

.ajfk-author-box__name a:hover {
    color: #C8A84B !important;
}

.ajfk-author-box__bio {
    font-size: 0.875rem;
    line-height: 1.7;
    color: #6B6B6B;
}

/* ── Page auteur ────────────────────────────────────────────── */
.ajfk-author-profile {
    background: #F5F0E4;
    border-radius: 4px;
    padding: 2rem;
    margin-bottom: 3rem;
}

.ajfk-author-profile__header {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    margin-bottom: 1.25rem;
}

.ajfk-author-profile__avatar {
    border-radius: 50%;
    width: 80px;
    height: 80px;
    object-fit: cover;
    flex-shrink: 0;
    border: 3px solid #C8A84B;
}

.ajfk-author-profile__name {
    font-size: 1.5rem;
    font-weight: 700;
    color: #1A2660;
    margin: 0 0 0.25rem;
}

.ajfk-author-profile__role {
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #C8A84B;
}

.ajfk-author-profile__bio {
    font-size: 0.95rem;
    line-height: 1.75;
    color: #3A3A3A;
    border-top: 1px solid rgba(26,38,96,0.1);
    padding-top: 1rem;
}

/* Mobile auteur */
@media (max-width: 768px) {
    .ajfk-author-box {
        flex-direction: column;
        gap: 0.75rem;
    }

    .ajfk-author-profile__header {
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }
}
