/*
 * Page auteur (taxonomy-product_tag) — CSS complet.
 * Migration des anciens snippets eds_snippet :
 *   11337 (anti-flash photo + preload fonts critiques)
 *   11285 (layout principal de la page)
 *   11339 (alignement menu sur container)
 */

/* ════════════════════════════════════════════════════════════════════
   1. ANTI-FLASH PHOTO + PRELOAD FONTS CRITIQUES (ex-snippet 11337)
   ════════════════════════════════════════════════════════════════════ */

/* Hero complet masqué jusqu'à readiness (polices critiques + image) */
body.tax-product_tag .eds-auteur-hero:not(.eds-hero-ready) {
    visibility: hidden;
}

/* Image également masquée seule (sécurité) */
body.tax-product_tag .eds-auteur-photo-frame img:not(.eds-photo-ready) {
    visibility: hidden;
}

/* Preload PHOTO par auteur : pseudo-élément hidden qui force le fetch dès le head. */
html.eds-photo-preload-michel-clerc::before,
body.term-michel-clerc::before,
body.term-christophe-maruffy::before {
    content: '';
    position: fixed;
    top: 0; left: 0;
    width: 1px; height: 1px;
    opacity: 0;
    pointer-events: none;
    z-index: -1;
}
body.term-michel-clerc::before       { background-image: url('/wp-content/uploads/2025/12/Michel-Clerc.jpg'); }
body.term-christophe-maruffy::before { background-image: url('/wp-content/uploads/2025/12/Christophe-Maruffy.jpg'); }

/* Preload FONTS critiques : pseudo-éléments qui utilisent Cormorant 500 + Montserrat 500.
   Le navigateur doit fetcher les woff2 pour rendre ces pseudo-éléments (même hidden). */
body.tax-product_tag::after {
    content: 'A';
    position: fixed;
    left: -9999px; top: 0;
    visibility: hidden;
    pointer-events: none;
    font: 500 1px/1 "Cormorant Garamond", serif;
}
body.tax-product_tag .eds-auteur-main::after {
    content: 'A';
    position: fixed;
    left: -9999px; top: 0;
    visibility: hidden;
    pointer-events: none;
    font: 500 1px/1 "Montserrat", sans-serif;
}

/* ════════════════════════════════════════════════════════════════════
   2. LAYOUT PRINCIPAL PAGE AUTEUR (ex-snippet 11285)
   ════════════════════════════════════════════════════════════════════ */

/* ════════════════════════════════════════════════════════════════════
   2.1 BASE — sans breakpoint, dans l'ordre d'apparition des éléments
   ════════════════════════════════════════════════════════════════════ */

/* Body + container */
body.tax-product_tag { background: #fff9ef; overflow-x: hidden; }
body.tax-product_tag .eds-auteur-main { width: 100%; }
body.tax-product_tag .eds-auteur-container { max-width: 1120px; margin: 0 auto; padding: 0 24px; }

/* Hero */
body.tax-product_tag .eds-auteur-hero { padding: 120px 0 64px; background: #fff9ef; }
body.tax-product_tag .eds-auteur-hero:has(.eds-auteur-external) { padding-bottom: 0; }

/* Bio grid (titre + photo + texte) */
body.tax-product_tag .eds-auteur-grid { display: grid; grid-template-columns: 3fr 1.9fr; gap: 64px; align-items: start; }
body.tax-product_tag .eds-auteur-bio-col { padding-top: 4px; min-width: 0; }

/* Nom (titre + ligne horizontale) */
body.tax-product_tag .eds-auteur-name {
    font-family: var(--ff-serif) !important;
    font-size: clamp(2.25rem, 1.9rem + 1.6vw, 3rem) !important;
    font-weight: 500 !important;
    line-height: 1.05 !important;
    letter-spacing: -0.4px !important;
    color: var(--ink) !important;
    margin: 0 0 32px !important;
    text-wrap: balance;
    display: flex;
    align-items: center;
    min-width: 0;
}
body.tax-product_tag .eds-auteur-name em {
    font-style: italic;
    color: var(--gold);
    margin-inline-start: 0.28em;
}
body.tax-product_tag .eds-auteur-name::after {
    content: '';
    flex: 1;
    height: 1px;
    margin-inline-start: 0.8em;
    background: linear-gradient(to right, rgba(184,146,74,0.45), transparent);
    transform: translateY(0.105em);
}

/* Divider d'origine masqué (remplacé par ::after sur .eds-auteur-name) */
body.tax-product_tag .eds-auteur-divider { display: none !important; }

/* Bio (texte) */
body.tax-product_tag .eds-auteur-bio { font-family: 'Montserrat','Karla',system-ui,sans-serif; font-size: 15px; line-height: 1.7; color: #2a1a08; min-width: 0; overflow-wrap: break-word; }
body.tax-product_tag .eds-auteur-bio p { margin: 0 0 1em; }
body.tax-product_tag .eds-auteur-bio p:last-child { margin-bottom: 0; }

/* Bio — liens */
body.tax-product_tag .eds-auteur-bio a,
body.tax-product_tag .eds-auteur-bio a:link,
body.tax-product_tag .eds-auteur-bio a:visited,
body.tax-product_tag .eds-auteur-bio a:hover,
body.tax-product_tag .eds-auteur-bio a:focus,
body.tax-product_tag .eds-auteur-bio a:focus-visible,
body.tax-product_tag .eds-auteur-bio a:active {
    text-decoration: none !important; text-underline-offset: 0 !important;
}
body.tax-product_tag .eds-auteur-bio a,
body.tax-product_tag .eds-auteur-bio a:link,
body.tax-product_tag .eds-auteur-bio a:visited {
    color: #b8924a !important; transition: color .25s ease;
}
body.tax-product_tag .eds-auteur-bio a:hover,
body.tax-product_tag .eds-auteur-bio a:focus-visible {
    color: #8B3A2A !important;
}

/* Photo (cadre + cadre or) */
body.tax-product_tag .eds-auteur-photo-col { position: relative; }
body.tax-product_tag .eds-auteur-photo-frame {
    position: relative; width: 100%; max-width: 360px; margin-left: auto;
    background: none; padding: 0; border: 0; box-shadow: none;
}
body.tax-product_tag .eds-auteur-photo-frame::after {
    content: '';
    position: absolute;
    inset: -6px;
    border: 1.5px solid var(--gold);
    pointer-events: none;
    z-index: 2;
}
body.tax-product_tag .eds-auteur-photo-frame img {
    position: relative; z-index: 1; display: block; width: 100%; height: auto;
    box-shadow: none;
}

/* Layout magazine (activé par JS sous 1080) */
body.tax-product_tag .eds-auteur-grid.is-magazine {
    display: block !important;
    grid-template-columns: none !important;
    gap: 0 !important;
}
body.tax-product_tag .eds-auteur-grid.is-magazine .eds-auteur-bio-col {
    display: flow-root;
    width: 100%;
    padding-top: 0;
}
body.tax-product_tag .eds-auteur-grid.is-magazine .eds-auteur-photo-col {
    float: right;
    width: 240px;
    max-width: 240px;
    margin: 0 0 clamp(8px, 1.6vw, 18px) 56px;
    shape-outside: margin-box;
}
body.tax-product_tag .eds-auteur-grid.is-magazine .eds-auteur-photo-frame {
    max-width: 240px;
    margin: 0;
}

/* Bloc "Pour aller plus loin" */
body.tax-product_tag .eds-auteur-external {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 16px;
    width: auto !important;
    max-width: 720px !important;
    margin: 64px auto 0 !important;
    padding: 56px 48px !important;
    background: var(--cream);
    border-radius: 0 !important;
    text-align: center;
    border-top: 0 !important;
    position: relative;
    min-width: 0;
}
body.tax-product_tag .eds-auteur-external::before {
    content: '';
    position: absolute;
    inset: 8px;
    border: 1px solid rgba(184,146,74,0.45);
    pointer-events: none;
}
body.tax-product_tag .eds-auteur-external-cue {
    font-family: var(--ff-serif) !important;
    font-size: 32px !important;
    font-style: normal !important;
    font-weight: 500 !important;
    color: var(--ink) !important;
    margin: 0 !important;
    letter-spacing: -0.3px;
    position: relative;
    z-index: 1;
    overflow-wrap: break-word;
    min-width: 0;
}
body.tax-product_tag .eds-auteur-external-cue em { font-style: italic; color: var(--gold); }
body.tax-product_tag .eds-auteur-external-lead {
    font-family: var(--ff-caps);
    font-size: 14px;
    line-height: 1.65;
    color: #5B5046;
    margin: 0;
    max-width: 540px;
    position: relative;
    z-index: 1;
    overflow-wrap: break-word;
    min-width: 0;
}
body.tax-product_tag .eds-auteur-external-lead strong { font-weight: 600; color: var(--ink); }
body.tax-product_tag a.eds-auteur-external-btn,
body.tax-product_tag a.eds-auteur-external-btn:link,
body.tax-product_tag a.eds-auteur-external-btn:visited,
body.tax-product_tag a.eds-auteur-external-btn:hover,
body.tax-product_tag a.eds-auteur-external-btn:focus,
body.tax-product_tag a.eds-auteur-external-btn:focus-visible,
body.tax-product_tag a.eds-auteur-external-btn:active {
    color: #8B3A2A !important;
    text-decoration: none !important;
    text-underline-offset: 0 !important;
}
body.tax-product_tag a.eds-auteur-external-btn { margin-top: 8px; position: relative; z-index: 1; }

/* Section "Ses ouvrages" — padding-lr 48 par défaut (annulé sous 1280) */
body.tax-product_tag .eds-auteur-books-section { padding: 64px 48px 100px; background: #fff9ef; }
body.tax-product_tag .eds-auteur-books-header { text-align: center; margin-bottom: 56px; }

/* Titre "Ses ouvrages" + ornement losange */
body.tax-product_tag .eds-auteur-books-title {
    font-family: var(--ff-serif) !important;
    font-size: 40px !important;
    font-weight: 500 !important;
    color: var(--ink) !important;
    letter-spacing: -0.3px !important;
    margin: 0 !important;
    display: inline-block;
    overflow-wrap: break-word;
}
body.tax-product_tag .eds-auteur-books-title em { font-style: italic; color: var(--gold); }
body.tax-product_tag .eds-auteur-books-divider {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 14px !important;
    width: auto !important;
    height: auto !important;
    background: none !important;
    color: var(--gold);
    font-size: 10px; line-height: 1;
    margin: 16px auto 0 !important;
}
body.tax-product_tag .eds-auteur-books-divider::before,
body.tax-product_tag .eds-auteur-books-divider::after {
    content: '';
    flex: 0 0 60px;
    height: 0;
    border-top: 1px solid currentColor;
    opacity: 0.55;
}
body.tax-product_tag .eds-auteur-books-divider span {
    transform: rotate(45deg);
    display: inline-block;
    width: 6px;
    height: 6px;
    background: currentColor;
}

/* Grille des livres */
body.tax-product_tag .eds-auteur-books-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: 1fr;
    row-gap: clamp(3rem, 5vw, 5rem);
    column-gap: clamp(1.5rem, 2.4vw, 2rem);
    max-width: 1160px; margin: 0 auto;
    align-items: stretch;
}

/* Carte livre */
body.tax-product_tag .eds-auteur-book { align-self: stretch; align-items: stretch !important; min-width: 0; }
body.tax-product_tag .eds-auteur-book .book-card-text { align-self: stretch; height: 100%; padding-top: 0 !important; }
body.tax-product_tag .eds-auteur-book .book-card-text::before { content: ''; display: block; height: 30px; flex-shrink: 0; }
body.tax-product_tag .eds-auteur-book .book-card-text::after { content: ''; display: block; height: 15px; flex-shrink: 0; }

/* Titre du livre — clic désactivé */
body.tax-product_tag .eds-auteur-book .book-title a,
body.tax-product_tag .eds-auteur-book .book-title a:link,
body.tax-product_tag .eds-auteur-book .book-title a:visited,
body.tax-product_tag .eds-auteur-book .book-title a:hover,
body.tax-product_tag .eds-auteur-book .book-title a:focus,
body.tax-product_tag .eds-auteur-book .book-title a:focus-visible,
body.tax-product_tag .eds-auteur-book .book-title a:active {
    pointer-events: none !important;
    cursor: default !important;
    color: inherit !important;
    text-decoration: none !important;
    text-underline-offset: 0 !important;
}

/* Ombre portée des couvertures (renforcée) */
body.tax-product_tag .eds-auteur-book:nth-child(1) .book-cover,
body.tax-product_tag .eds-auteur-book:nth-child(2) .book-cover,
body.tax-product_tag .eds-auteur-book:nth-child(3) .book-cover,
body.tax-product_tag .eds-auteur-book:nth-child(4) .book-cover,
body.tax-product_tag .eds-auteur-book:nth-child(5) .book-cover,
body.tax-product_tag .eds-auteur-book:nth-child(6) .book-cover {
    filter:
        drop-shadow(-10px 14px 13px rgba(42,20,8,.268))
        drop-shadow(-7px 10px 6px rgba(42,20,8,.289))
        drop-shadow(-4px 6px 3px rgba(42,20,8,.371)) !important;
}

/* Carte n°4 — fix largeur card-text */
body.tax-product_tag .eds-auteur-book:nth-child(4) .book-card-text { width: auto !important; }

/* Extrait + prix : centrage vertical via marges auto */
body.tax-product_tag .eds-auteur-book .book-extrait {
    margin-top: auto !important;
    margin-bottom: auto !important;
    white-space: normal !important;
    text-wrap: balance;
}
body.tax-product_tag .eds-auteur-book .book-extrait br { display: none; }
body.tax-product_tag .eds-auteur-book .book-price { margin-top: auto !important; }

/* Éléments parasites du thème (entête shop archive masqué) */
body.tax-product_tag .entry-hero.product-archive-hero-section,
body.tax-product_tag .kadence-shop-top-row,
body.tax-product_tag .woocommerce-result-count,
body.tax-product_tag .woocommerce-ordering { display: none !important; }


/* ════════════════════════════════════════════════════════════════════
   2.2 BREAKPOINTS — max-width seulement, du plus large au plus serré
   ════════════════════════════════════════════════════════════════════ */

/* ── ≤ 1366 : shift fixe de 30px sur les deux colonnes (annulé sous 1180) ── */
@media (max-width: 1366px) {
    body.tax-product_tag .eds-auteur-book:nth-child(odd),
    body.tax-product_tag .eds-auteur-book:nth-child(even) {
        transform: translateX(30px);
    }
}

/* ── ≤ 1280 : marges container + bio gap + textes carte -1px +
   couvertures 200→195 + extrait étiré + reset padding-lr ── */
@media (max-width: 1280px) {
    body.tax-product_tag .eds-auteur-books-title { font-size: 38px !important; }
    body.tax-product_tag .eds-auteur-external-cue { font-size: 30px !important; }
    body.tax-product_tag .eds-auteur-main { margin-top: -10px; }
    body.tax-product_tag .eds-auteur-container { max-width: 1140px; padding: 0 32px; }
    body.tax-product_tag .eds-auteur-grid { gap: 0px; grid-template-columns: 3fr 1.8fr; }
    body.tax-product_tag .eds-auteur-name {
        font-size: calc(clamp(2.25rem, 1.9rem + 1.6vw, 3rem) - 1px) !important;
    }
    body.tax-product_tag .eds-auteur-photo-frame { max-width: 320px; margin-top: 20px; }
    body.tax-product_tag .eds-auteur-bio { font-size: 14.5px; line-height: 1.65; }
    body.tax-product_tag .eds-auteur-books-section { padding: 64px 0 100px; }
    body.tax-product_tag .eds-auteur-book .book-title   { font-size: 27px; }
    body.tax-product_tag .eds-auteur-book .book-eyebrow { font-size: 9px; }
    body.tax-product_tag .eds-auteur-book .book-price   { font-size: 23px; }
    body.tax-product_tag .eds-auteur-book .book-cta     { font-size: 10px; }
    body.tax-product_tag .eds-auteur-book .book-cover,
    body.tax-product_tag .eds-auteur-book .book-cover .book-stage,
    body.tax-product_tag .eds-auteur-book .book-cover .curl {
        width: clamp(195px, calc(195px + (100vw - 1180px) / 20), 200px) !important;
        max-width: clamp(195px, calc(195px + (100vw - 1180px) / 20), 200px) !important;
    }
    body.tax-product_tag .eds-auteur-book .book-extrait { align-self: stretch !important; }
}

/* ── ≤ 1180 : layout stacked + reset du shift + bio 14.6 ── */
@media (max-width: 1180px) {
    body.tax-product_tag .eds-auteur-books-title { font-size: 36px !important; }
    body.tax-product_tag .eds-auteur-external-cue { font-size: 28px !important; }
    body.tax-product_tag .eds-auteur-name {
        font-size: calc(clamp(2.25rem, 1.9rem + 1.6vw, 3rem) - 2px) !important;
    }
    body.tax-product_tag .eds-auteur-bio { font-size: 15px !important; line-height: 1.85 !important; }
    body.tax-product_tag .eds-auteur-container { max-width: 80vw !important; padding: 0; }
    body.tax-product_tag .eds-auteur-grid.is-magazine .eds-auteur-photo-col { width: 280px !important; max-width: 280px !important; }
    body.tax-product_tag .eds-auteur-grid.is-magazine .eds-auteur-photo-frame { max-width: 320px !important; }
    body.tax-product_tag .eds-auteur-name { margin-bottom: 34px !important; }
    body.tax-product_tag .eds-auteur-grid.is-magazine .eds-auteur-photo-col { margin-left: 72px !important; }
    body.tax-product_tag .eds-auteur-book:nth-child(odd),
    body.tax-product_tag .eds-auteur-book:nth-child(even) {
        transform: none;
    }
    body.tax-product_tag .eds-auteur-book:has(a[href*="les-hommes-maries"]) .book-extrait br { display: none; }
    body.tax-product_tag .eds-auteur-book .book-card-text::before,
    body.tax-product_tag .eds-auteur-book .book-card-text::after { display: none !important; }
    body.tax-product_tag .eds-auteur-books-grid {
        grid-template-columns: repeat(2, minmax(0, 460px));
        justify-content: center;
        gap: 80px 64px; max-width: 1000px;
    }
    body.tax-product_tag .eds-auteur-book {
        display: flex !important; flex-direction: column !important;
        grid-template-columns: none !important; gap: 0 !important;
        align-items: center !important; text-align: center !important;
    }
    body.tax-product_tag .eds-auteur-book .book-cover,
    body.tax-product_tag .eds-auteur-book .book-cover .book-stage,
    body.tax-product_tag .eds-auteur-book .book-cover .curl {
        width: 220px !important; max-width: 220px !important;
    }
    body.tax-product_tag .eds-auteur-book .book-cover {
        align-self: center; margin-bottom: 26px;
        display: block !important;
        height: 341px !important; min-height: 341px !important;
        overflow: visible !important;
    }
    body.tax-product_tag .eds-auteur-book .book-card-text {
        display: contents !important;
        width: 100%; align-self: stretch;
        text-align: center !important; align-items: center !important;
        padding-top: 0 !important; padding-bottom: 0;
    }
    body.tax-product_tag .eds-auteur-book .book-eyebrow {
        display: inline-block !important; width: auto !important;
        align-self: center !important; margin-bottom: 24px !important;
        order: -1;
    }
    body.tax-product_tag .eds-auteur-book .book-title,
    body.tax-product_tag .eds-auteur-book .book-author,
    body.tax-product_tag .eds-auteur-book .book-price { text-align: center !important; width: 100%; }
    body.tax-product_tag .eds-auteur-book .book-title  { text-wrap: balance; margin: 10px 0 auto !important; }
    body.tax-product_tag .eds-auteur-book .book-author { margin: 0 0 18px !important; }
    body.tax-product_tag .eds-auteur-book .book-extrait {
        align-self: auto !important;
        border-top: 1px solid rgba(184,146,74,0.30) !important;
        border-bottom: 1px solid rgba(184,146,74,0.30) !important;
        border-left: 0 !important;
        border-right: 0 !important;
        padding: 10px 0 10px !important;
        width: fit-content !important;
        max-width: 92% !important;
        margin: 10px auto !important;
        text-align: center !important;
        white-space: normal !important;
        position: relative;
    }
    body.tax-product_tag .eds-auteur-book:nth-child(1) .book-extrait::before,
    body.tax-product_tag .eds-auteur-book:nth-child(1) .book-extrait::after {
        content: '';
        position: absolute;
        left: 0; right: 0;
        height: 1px;
        background: linear-gradient(to right, #fff9ef 0%, #fff9ef 5%, transparent 5%, transparent 95%, #fff9ef 95%, #fff9ef 100%);
        pointer-events: none;
    }
    body.tax-product_tag .eds-auteur-book:nth-child(1) .book-extrait::before { top: -1px; }
    body.tax-product_tag .eds-auteur-book:nth-child(1) .book-extrait::after  { bottom: -1px; }
    body.tax-product_tag .eds-auteur-book .book-price { margin: auto 0 0 !important; }
    body.tax-product_tag .eds-auteur-book .book-cta   {
        align-self: center; margin-top: 16px !important;
        font-size: 12px !important;
        padding: 1em 1.8em !important;
    }
}

/* ── ≤ 1079 : nom -3px + reset bio à 15px ── */
@media (max-width: 1080px) {
    body.tax-product_tag .eds-auteur-name {
        font-size: calc(clamp(2.25rem, 1.9rem + 1.6vw, 3rem) - 3px) !important;
        margin-bottom: 30px !important;
    }
    body.tax-product_tag .eds-auteur-bio { font-size: 14.7px !important; }
    body.tax-product_tag .eds-auteur-grid.is-magazine .eds-auteur-photo-col {
        width: 275px !important; max-width: 275px !important;
        margin-left: 48px !important;
    }
    body.tax-product_tag .eds-auteur-grid.is-magazine .eds-auteur-photo-frame {
        max-width: 275px !important;
    }
}

/* ── ≤ 1024 : image 260px + margin-top 10px ── */
@media (max-width: 1024px) {
    body.tax-product_tag .eds-auteur-books-header { margin-bottom: 42px; }
    body.tax-product_tag .eds-auteur-books-divider { margin: 12px auto 0 !important; }
    body.tax-product_tag .eds-auteur-book .book-title { margin: 5px 0 auto !important; }
    body.tax-product_tag .eds-auteur-book .book-cover,
    body.tax-product_tag .eds-auteur-book .book-cover .book-stage,
    body.tax-product_tag .eds-auteur-book .book-cover .curl {
        width: 200px !important; max-width: 200px !important;
    }
    body.tax-product_tag .eds-auteur-book .book-cover {
        height: 310px !important; min-height: 310px !important;
    }
    body.tax-product_tag .eds-auteur-grid.is-magazine .eds-auteur-photo-col {
        width: clamp(210px, calc(210px + (100vw - 768px) * 25 / 128), 260px) !important;
        max-width: clamp(210px, calc(210px + (100vw - 768px) * 25 / 128), 260px) !important;
    }
    body.tax-product_tag .eds-auteur-grid.is-magazine .eds-auteur-photo-frame {
        max-width: clamp(210px, calc(210px + (100vw - 768px) * 25 / 128), 260px) !important;
        margin-top: clamp(15px, calc(15px + (1024px - 100vw) * 15 / 256), 30px) !important;
    }
    body.tax-product_tag .eds-auteur-bio {
        font-size: clamp(14.4px, calc(14.4px + (100vw - 768px) * 3 / 2560), 14.7px) !important;
    }
}

/* ── ≤ 768 : container 85vw ── */
@media (max-width: 768px) {
    body.tax-product_tag .eds-auteur-container { max-width: 85vw !important; }
    body.tax-product_tag.archive.archive.archive #main > section.eds-auteur-hero > div.eds-auteur-container > div.eds-auteur-external {
        max-width: 580px !important;
        margin: 40px auto 0 !important;
        padding: 36px 28px !important;
        gap: 12px;
    }
    body.tax-product_tag .eds-auteur-external::before { inset: 6px; }
    body.tax-product_tag .eds-auteur-external-lead {
        font-size: 13.5px;
        line-height: 1.6;
    }
    body.tax-product_tag .eds-auteur-hero:has(.eds-auteur-external) { padding-bottom: 32px; }
}

/* ── ≤ 980 : bio 14.6 + p margins + photo magazine ajustée ── */
@media (max-width: 980px) {
    body.tax-product_tag .eds-auteur-books-title { font-size: 34px !important; }
    body.tax-product_tag .eds-auteur-external-cue { font-size: 27px !important; }
    body.tax-product_tag .eds-auteur-bio { font-size: 14.6px; }
    body.tax-product_tag .eds-auteur-bio p { margin: 0 0 0.8em; }
    body.tax-product_tag .eds-auteur-bio p:last-child { margin-bottom: 0; }
    body.tax-product_tag .eds-auteur-grid.is-magazine .eds-auteur-photo-col {
        margin-left: clamp(28px, 6vw, 56px);
    }
}

/* ── ≤ 685 : moins d'air autour de l'encart + extrait pleine largeur + titre progressif ── */
@media (max-width: 685px) {
    body.tax-product_tag .eds-auteur-hero:has(.eds-auteur-external) { padding-bottom: 0 !important; }
    body.tax-product_tag .eds-auteur-books-section { padding-top: 60px; }
    body.tax-product_tag .eds-auteur-books-header { margin-bottom: 36px; }
    body.tax-product_tag .eds-auteur-books-grid { gap: 80px 52px !important; }
    body.tax-product_tag .eds-auteur-book .book-cta {
        font-size: 11px !important;
        padding: 0.9em 1.4em !important;
    }
    body.tax-product_tag .eds-auteur-book .book-extrait { max-width: 100% !important; }
    body.tax-product_tag .eds-auteur-book:nth-child(4) .book-extrait { max-width: 240px !important; }
    body.tax-product_tag .eds-auteur-book .book-title { font-size: 27px !important; }
    body.tax-product_tag .eds-auteur-books-title { font-size: 34px !important; }
    body.tax-product_tag .eds-auteur-external-cue { font-size: 27px !important; }
}

/* ── Cartes longues élargies, voisines rétrécies (chacune centrée dans sa track) ── */
@media (max-width: 685px) {
    body.tax-product_tag .eds-auteur-books-grid {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    }
    body.tax-product_tag .eds-auteur-book:nth-child(1),
    body.tax-product_tag .eds-auteur-book:nth-child(4) {
        width: calc(100% + 50px) !important;
        max-width: calc(100% + 50px) !important;
        justify-self: center !important;
    }
    body.tax-product_tag .eds-auteur-book:nth-child(2),
    body.tax-product_tag .eds-auteur-book:nth-child(3) {
        width: calc(100% - 50px) !important;
        max-width: calc(100% - 50px) !important;
        justify-self: center !important;
    }
}

/* ── ≤ 585 : layout mobile (nom → photo → bio en colonne) ── */
@media (max-width: 585px) {
    body.tax-product_tag .eds-auteur-photo-frame { margin-top: 0 !important; }
    body.tax-product_tag.archive.archive #main > section.eds-auteur-hero { padding-top: 100px !important; padding-left: 0 !important; padding-right: 0 !important; }
    body.tax-product_tag .eds-auteur-grid {
        display: flex !important;
        flex-direction: column !important;
        grid-template-columns: none !important;
        gap: 24px !important;
        align-items: stretch !important;
    }
    body.tax-product_tag .eds-auteur-bio-col { display: contents; }
    body.tax-product_tag .eds-auteur-name {
        order: 1;
        width: 100% !important;
        margin: 0 !important;
        font-size: clamp(1.875rem, 8vw, 2.625rem) !important;
    }
    body.tax-product_tag .eds-auteur-divider { order: 2; }
    body.tax-product_tag .eds-auteur-photo-col { order: 3; width: 100%; }
    body.tax-product_tag .eds-auteur-bio { order: 4; margin-top: 20px !important; }
    body.tax-product_tag .eds-auteur-photo-frame {
        width: 100%; max-width: 280px; margin: 0 auto;
    }
    body.tax-product_tag .eds-auteur-external-cue { font-size: 27px !important; }
    body.tax-product_tag .eds-auteur-external-lead { font-size: 13.5px !important; }
    body.tax-product_tag .eds-auteur-books-title { font-size: 36px !important; }
    body.tax-product_tag .eds-auteur-book .book-title { font-size: 26px !important; }
    body.tax-product_tag .eds-auteur-books-grid { grid-template-columns: minmax(0, 460px) !important; gap: 56px !important; }
    body.tax-product_tag .eds-auteur-book:nth-child(1),
    body.tax-product_tag .eds-auteur-book:nth-child(2),
    body.tax-product_tag .eds-auteur-book:nth-child(3),
    body.tax-product_tag .eds-auteur-book:nth-child(4) {
        width: 100% !important;
        max-width: 100% !important;
    }
    body.tax-product_tag .eds-auteur-book .book-cta {
        font-size: 12px !important;
        padding: 1em 1.8em !important;
    }
    body.tax-product_tag .eds-auteur-book:nth-child(1) .book-extrait,
    body.tax-product_tag .eds-auteur-book:nth-child(2) .book-extrait,
    body.tax-product_tag .eds-auteur-book:nth-child(3) .book-extrait,
    body.tax-product_tag .eds-auteur-book:nth-child(4) .book-extrait {
        max-width: 78% !important;
    }
    body.tax-product_tag .eds-auteur-books-section { padding-bottom: 70px; padding-left: 0; padding-right: 0; }
    body.tax-product_tag .eds-auteur-external { margin-top: 64px !important; padding: 36px 20px !important; }
    body.tax-product_tag a.eds-auteur-external-btn {
        font-size: 11px !important;
        padding: 0.85em 1.6em !important;
        margin-top: 4px !important;
    }
    body.tax-product_tag .eds-auteur-external::before { inset: 6px; }
}

/* ── ≤ 485 : container 85vw + trait & losange "Ses ouvrages" mobile ── */
@media (max-width: 485px) {
    body.tax-product_tag .eds-auteur-container { max-width: 85vw !important; }
    body.tax-product_tag .eds-auteur-books-title { font-size: 32px !important; }
    body.tax-product_tag .eds-auteur-external-cue { font-size: 26px !important; }
    body.tax-product_tag .eds-auteur-book .book-title { font-size: 25px !important; }
    body.tax-product_tag .eds-auteur-external-lead { font-size: 13px !important; }
    body.tax-product_tag a.eds-auteur-external-btn {
        font-size: 10.5px !important;
        padding: 0.8em 1.4em !important;
    }
    body.tax-product_tag .eds-auteur-books-divider {
        gap: 10px !important;
    }
    body.tax-product_tag .eds-auteur-books-divider::before,
    body.tax-product_tag .eds-auteur-books-divider::after {
        flex: 0 0 80px !important;
    }
    body.tax-product_tag .eds-auteur-books-divider span {
        width: 4px !important;
        height: 4px !important;
    }
    body.tax-product_tag .eds-auteur-book .book-title { font-size: 25px !important; }
    body.tax-product_tag .eds-auteur-book .book-cta {
        font-size: 11px !important;
    }
}


/* ════════════════════════════════════════════════════════════════════
   3. ALIGNEMENT MENU SUR CONTAINER PAGE (ex-snippet 11339)
   ════════════════════════════════════════════════════════════════════ */

/* ─── Alignement marges container ─── */

/* BASE */
body.tax-product_tag header#header > div.container {
    max-width: 1120px !important;
    padding: 0 24px !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;
}

/* ≤1280 */
@media (max-width: 1280px) {
    body.tax-product_tag header#header > div.container {
        max-width: 1140px !important;
        padding: 0 32px !important;
    }
}

/* ≤1180 */
@media (max-width: 1180px) {
    body.tax-product_tag header#header > div.container {
        max-width: 80vw !important;
        padding: 0 !important;
    }
}

/* ≤768 */
@media (max-width: 768px) {
    body.tax-product_tag header#header > div.container {
        max-width: 85vw !important;
    }
}

/* ─── Hauteur header — cascade ─── */

/* ≤585 : 80 px (annule la chute Kadence à 56) */
@media (max-width: 585px) {
    body.tax-product_tag header#header,
    body.tax-product_tag header#header > div.container,
    body.tax-product_tag header.site-header,
    body.tax-product_tag header.site-header .container {
        height: 80px !important;
        min-height: 80px !important;
    }
}

/* ≤485 : 64 px (override) */
@media (max-width: 485px) {
    body.tax-product_tag header#header,
    body.tax-product_tag header#header > div.container,
    body.tax-product_tag header.site-header,
    body.tax-product_tag header.site-header .container {
        height: 64px !important;
        min-height: 64px !important;
    }
}

/* ─── Logo — cascade ─── */

/* ≤585 : 52 px (annule la chute Kadence à 40) */
@media (max-width: 585px) {
    body.tax-product_tag header.site-header .brand,
    body.tax-product_tag header.site-header .brand-logo {
        max-height: 52px !important;
        height: 52px !important;
        width: auto !important;
    }
}

/* ≤485 : 40 px (proportion avec header 64) */
@media (max-width: 485px) {
    body.tax-product_tag header.site-header .brand,
    body.tax-product_tag header.site-header .brand-logo {
        max-height: 40px !important;
        height: 40px !important;
    }
}

/* ─── Gap hero/header — padding-top du hero — cascade ─── */

/* ≤585 (header 80) : 126 = 80 + 46 → gap 46 px */
@media (max-width: 585px) {
    body.tax-product_tag.archive.archive #main > section.eds-auteur-hero {
        padding-top: 126px !important;
    }
}

/* ≤485 (header 64) : 110 = 64 + 46 → gap 46 px */
@media (max-width: 485px) {
    body.tax-product_tag.archive.archive #main > section.eds-auteur-hero {
        padding-top: 110px !important;
    }
}

/* ─── Titre auteur — cascade ─── */

/* ≤485 : taille fixe à 36 px */
@media (max-width: 485px) {
    body.tax-product_tag .eds-auteur-name {
        font-size: 36px !important;
    }
}

/* ≤385 : décroît progressivement (36 px à 385 vp → 24 px aux très petits écrans) */
@media (max-width: 385px) {
    body.tax-product_tag .eds-auteur-name {
        font-size: clamp(24px, 9.35vw, 36px) !important;
    }
}
