.blog, .single-post, .category, .tag { background: var(--palette-ink); color: var(--palette-white); }
.blog-page, .blog-article { padding-block: clamp(48px, 6vw, 110px); }
.blog-page__header { max-width: 960px; margin: 0 auto clamp(36px, 5vw, 72px); text-align: center; }
.blog-page__intro > * + *, .blog-article__body > * + * { margin-top: 1.25em; }
.blog-list { display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(48px, 6vw, 100px); }
.blog-list > .blog-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
  grid-template-areas: "image content";
  align-items: center;
  gap: clamp(28px, 5vw, 88px);
}
.blog-list > .blog-card:nth-child(even) {
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
  grid-template-areas: "content image";
}
.blog-list .blog-card__image { grid-area: image; }
.blog-list .blog-card__content { grid-area: content; min-width: 0; }
.blog-list .blog-card__content:only-child { grid-column: 1 / -1; }
.blog-card { min-width: 0; }
.blog-card__image { display: block; aspect-ratio: 1; overflow: hidden; }
.blog-card__image img { width: 100%; height: 100%; object-fit: cover; }
.blog-card__content { padding-block: 22px 12px; }
.blog-meta { color: inherit; font-size: .875rem; }
.blog-card h2 { max-width: none; margin: 24px 0 32px; font-size: clamp(28px, 3vw, 48px); line-height: 1.2; }
.blog-card__content > p:not(.blog-meta) { margin-bottom: 18px; }
.blog-card__more { color: var(--palette-orange); font-weight: 400; text-decoration: underline; text-underline-offset: .3em; }
.blog-page a:hover, .blog-article a:hover { color: var(--palette-orange); }
.blog-page .navigation.pagination { margin-top: 56px; }
.blog-page .nav-links { display: flex; justify-content: center; flex-wrap: wrap; gap: 16px; }
.blog-article { max-width: 1100px; }
.blog-article__header { max-width: none; margin-bottom: 36px; }
.blog-article__header h1 { max-width: none; width: 100%; margin-bottom: 40px; }
.blog-article__byline { margin: 0 0 20px; }
.blog-article__image { margin: 0 0 44px; }
.blog-article__image img { width: 100%; height: auto; }
.blog-article__body { max-width: 960px; margin-inline: auto; font-size: 16px; line-height: 1.75; }
.blog-article__body :is(h2,h3,h4) { margin-top: 1.4em; margin-bottom: .6em; }
.blog-article__body :is(h2,h3,h4)[id] { scroll-margin-top: 32px; }
.blog-article__body h2{ font-size: clamp(1.75rem, 2.4vw, 2.75rem); line-height: 1.2; }
.blog-article__body h3{ font-size: clamp(1.3rem, 1.7vw, 1.875rem); line-height: 1.25; }
.blog-article__body h4{ font-size: clamp(1.25rem, 1.5vw, 1.625rem); line-height: 1.3; }
.blog-article__body p{ line-height: inherit; }
.blog-article__body blockquote{ margin: 2em 0; padding: 10px 0 10px 24px; border-left: 3px solid var(--palette-orange); }
.blog-article__body table{ display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; }
.blog-article__body :is(th,td){ padding: 12px 16px; border: 1px solid var(--overlay-white-border); text-align: left; }
.blog-article__body :is(ul,ol) { padding-left: 1.5em; }
.blog-article__body a, .blog-article__author a { text-decoration: underline; text-underline-offset: .2em; }
.blog-article__body a { color: var(--palette-orange); }
.blog-article__body a:hover, .blog-article__body a:focus-visible { color: var(--palette-white); }
.blog-article__body :is(img,video,iframe) { max-width: 100%; height: auto; }
.blog-article__body .wp-block-image { margin: 2em 0; }
.blog-article__modules{ max-width: 1100px; margin-inline: auto; }
.boree-builder.blog-article__modules > .section-texte{ padding-block: 24px; }
.blog-article .boree-builder .container,
.blog-article .boree-builder .section-texte .container.small{ width: 100%; max-width: none; }
.single-post .blog-article :is(h1,h2,h3,h4){ text-wrap: normal; }
.boree-builder.blog-article__modules .section-texte .texte-col{ font-size: 16px; line-height: 1.75; }
.boree-builder.blog-article__modules .texte-col :is(h2,h3,h4){ margin: 1.5em 0 .55em; line-height: 1.25; }
.boree-builder.blog-article__modules .texte-col h2{ font-size: clamp(1.75rem, 2.4vw, 2.75rem); }
.boree-builder.blog-article__modules .texte-col h3{ font-size: clamp(1.3rem, 1.7vw, 1.875rem); }
.boree-builder.blog-article__modules .texte-col h4{ font-size: clamp(1.25rem, 1.5vw, 1.625rem); }
.boree-builder.blog-article__modules .texte-col :is(h2,h3)[id]{ scroll-margin-top: 32px; }
.boree-builder.blog-article__modules .texte-col img{ max-width: 100%; height: auto; margin-block: 24px; }
.boree-builder.blog-article__modules .texte-col :is(ul,ol){ padding-left: 1.5em; }
.boree-builder.blog-article__modules .texte-col table{ display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; }
.boree-builder.blog-article__modules .texte-col :is(th,td){ padding: 12px 16px; border: 1px solid var(--overlay-white-border); }
.boree-builder.blog-article__modules .module-appel-action{ margin-block: 28px; }
.blog-article__toc-module{ max-width: 960px; margin-inline: auto; }
.blog-article__toc-module[hidden]{ display: none; }
.blog-article__toc{ margin: 36px 0 48px; padding: clamp(22px, 3vw, 38px); border: 1px solid var(--overlay-white-border); background: var(--palette-green); color: var(--palette-white); }
.blog-article__toc-heading{ margin: 0 0 16px !important; font-size: clamp(1.3rem, 2vw, 1.75rem) !important; }
.blog-article__toc-list{ display: grid; gap: 10px; margin: 0; padding-left: 1.5em; }
.blog-article__toc-list li{ padding-left: .3em; }
.blog-article__toc-list a{ color: var(--palette-orange); text-decoration: underline; text-underline-offset: .2em; }
.blog-article__toc-list a:hover, .blog-article__toc-list a:focus-visible{ color: var(--palette-white); }
.blog-article__author{ display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; width: 100%; max-width: 960px; margin: 48px auto 0; padding: 28px; border-left: 3px solid var(--palette-orange); background: var(--palette-green); font-size: 15px; line-height: 1.55; }
.blog-article__author--team:has(.blog-article__author-photo){ grid-template-columns: 200px minmax(0, 1fr); }
.blog-article__author-photo img{ display: block; width: 200px; height: 200px; object-fit: cover; }
.blog-article__author-name{ margin: 0 0 3px; font-size: 1.3rem; line-height: 1.25; }
.blog-article__author-role{ margin: 0 0 12px; color: var(--palette-orange); font-weight: 600; }
.blog-article__author-bio > * + *{ margin-top: .7em; }
.blog-article__author-link{ display: inline-block; margin-top: 12px; color: var(--palette-orange); }
.blog-article__terms{ display: flex; flex-wrap: wrap; align-items: baseline; gap: 12px 24px; max-width: 960px; margin: 40px auto 0; font-size: .9375rem; }
.blog-article__terms-group{ display: flex; flex-wrap: wrap; gap: 8px; }
.blog-article__terms a{ color: var(--palette-orange); text-decoration: underline; text-underline-offset: .2em; }
.blog-article__terms a:hover, .blog-article__terms a:focus-visible{ color: var(--palette-white); }
.blog-article__nav { display: flex; justify-content: space-between; gap: 24px; max-width: 960px; margin: 50px auto 0; font-weight: 700; }
.blog-article__nav span:last-child{ margin-left: auto; text-align: right; }

@media (max-width: 767px) {
  .blog-list > .blog-card,
  .blog-list > .blog-card:nth-child(even) {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "image" "content";
    gap: 24px;
  }
  .blog-card__content { padding-block: 0; }
  .blog-card h2 { margin-block: 18px 24px; }
}
@media (max-width: 640px) { .blog-article__author--team:has(.blog-article__author-photo){ grid-template-columns: 1fr; } }


.blog-article__modules .module-faq .module-faq__layout {
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(28px, 4vw, 56px);
}
.blog-article__modules .module-faq .module-faq__intro {
  max-width: none;
  width: 100%;
  margin-inline: 0;
  text-align: left;
}
.blog-article__modules .module-faq .module-faq__intro h2 {
  text-align: left;
}
.blog-article__modules .module-faq .module-faq__items {
  min-width: 0;
  width: 100%;
}
.blog-article__modules .module-faq .module-faq__item summary {
  font-size: clamp(16px, 1.3vw, 20px);
  font-weight: 400;
}

.blog-card__excerpt { margin-bottom: 24px; line-height: 1.75; }
.blog-card__excerpt p { margin: 0 0 1.25em; }
.blog-card__excerpt > :last-child { margin-bottom: 0; }

.blog-card__excerpt ul,
.blog-card__excerpt ol { margin: 0 0 1.25em; padding-left: 1.5em; }
.blog-card .blog-card__excerpt ul { list-style: disc outside; }
.blog-card .blog-card__excerpt ol { list-style: decimal outside; }
.blog-card .blog-card__excerpt li { display: list-item; list-style: inherit; }
.blog-card .blog-card__excerpt li::marker { color: currentColor; font-size: 1em; }
.blog-card__excerpt li + li { margin-top: .65em; }
.blog-card__excerpt li > p { margin-bottom: .65em; }
.blog-card__excerpt a { color: var(--palette-orange); }
.blog-card__excerpt a:hover { color: var(--palette-white); }


@media (max-width: 767px) {
  .blog-list { gap: 0; }
  .blog-list > .blog-card { padding-block: 32px; border-bottom: 1px solid color-mix(in srgb, currentColor 22%, transparent); }
  .blog-list > .blog-card:first-child { padding-top: 0; }
  .blog-list > .blog-card:last-child { border-bottom: 0; padding-bottom: 0; }
}
