/* ==========================================================================
   Contenu éditorial (Gutenberg / the_content), fil d'Ariane, page-hero, recherche
   ========================================================================== */

/* --- Fil d'Ariane --- */
.breadcrumbs { padding-top: calc(var(--header-h) + 1rem); padding-bottom: .25rem; background: var(--cream); }
.breadcrumbs ol { list-style: none; display: flex; flex-wrap: wrap; gap: .4rem; padding: 0; font-size: var(--fs-small); color: var(--text-muted); }
.breadcrumbs li { display: flex; align-items: center; gap: .4rem; }
.breadcrumbs li + li::before { content: "/"; color: var(--line); }
.breadcrumbs a { color: var(--text-muted); text-decoration: none; }
.breadcrumbs a:hover { color: var(--gold-deep); }
.breadcrumbs [aria-current="page"] { color: var(--heading); font-weight: 600; }

/* --- Page hero (pages internes) --- */
.page-hero { padding-top: calc(var(--header-h) + clamp(2rem, 6vw, 4.5rem)); }
.breadcrumbs + .page-hero { padding-top: clamp(1.5rem, 4vw, 3rem); }
.page-hero__title { margin-top: var(--space-xs); max-width: 20ch; }

/* --- entry-content : prose premium --- */
.entry-content { max-width: var(--container-text); font-size: var(--fs-body); }
.entry-content > * + * { margin-top: var(--space-m); }
.entry-content h2 { font-size: var(--fs-h2); margin-top: var(--space-xl); }
.entry-content h3 { font-size: var(--fs-h3); margin-top: var(--space-l); }
.entry-content h2 + p, .entry-content h3 + p { margin-top: var(--space-s); }
.entry-content p, .entry-content li { color: var(--text); }
.entry-content a { color: var(--teal-700); text-underline-offset: 3px; }
.entry-content ul, .entry-content ol { padding-left: 1.3rem; }
.entry-content li + li { margin-top: .4rem; }
.entry-content ul { list-style: none; padding-left: 0; }
.entry-content ul li { position: relative; padding-left: 1.6rem; }
.entry-content ul li::before { content: ""; position: absolute; left: 0; top: .62em; width: .5rem; height: .5rem; background: var(--gold); transform: rotate(45deg); }
.entry-content blockquote {
  border-left: 3px solid var(--gold); padding: .25rem 0 .25rem 1.5rem;
  font-family: var(--font-display); font-size: 1.35rem; color: var(--heading); font-style: italic;
}
.entry-content img, .entry-content .wp-block-image { border-radius: var(--r-m); }
.entry-content figure { margin-block: var(--space-l); }
.entry-content figcaption { font-size: var(--fs-small); color: var(--text-muted); margin-top: .5rem; }
.entry-content hr { margin-block: var(--space-xl); }
.entry-content table { width: 100%; border-collapse: collapse; }
.entry-content th, .entry-content td { text-align: left; padding: .75rem 1rem; border-bottom: 1px solid var(--line); }
.entry-content th { font-family: var(--font-body); font-weight: 600; color: var(--heading); }

/* Boutons Gutenberg mappés sur la charte */
.wp-block-button__link { border-radius: var(--r-pill); padding: 1rem 1.5rem; font-weight: 600; }
.is-style-idc-primary .wp-block-button__link { background: var(--teal-700); color: var(--cream); }
.is-style-idc-ghost .wp-block-button__link { background: transparent; color: var(--ink); border: 1px solid color-mix(in srgb, var(--ink) 28%, transparent); }
.is-style-idc-card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-l); padding: clamp(1.5rem,1rem+1.5vw,2.25rem); }

/* --- Recherche --- */
.search-form { display: flex; gap: .5rem; flex-wrap: wrap; }
.search-form__input {
  flex: 1 1 16rem; min-width: 0; font: inherit; padding: .85rem 1.1rem;
  border: 1px solid var(--line); border-radius: var(--r-pill); background: var(--cream-2); color: var(--ink);
}
.search-form__input:focus-visible { outline: 2px solid var(--gold-deep); outline-offset: 2px; }

/* --- Pagination --- */
.wp-block-query-pagination, .pagination, .nav-links { display: flex; gap: .5rem; flex-wrap: wrap; align-items: center; }
.page-numbers {
  display: inline-grid; place-items: center; min-width: 2.75rem; height: 2.75rem; padding: 0 .5rem;
  border: 1px solid var(--line); border-radius: var(--r-pill); text-decoration: none; color: var(--ink);
}
.page-numbers.current { background: var(--teal-700); color: var(--cream); border-color: var(--teal-700); }
.page-numbers:hover { border-color: var(--gold); }
