/* Page article (maquette 03, 907 px de large) — single.php, comments.php. Cotes : maquette ÷ 0,6479 = cote CSS. */

.article-page { padding-top: 13px; }
.tpl-article .site-footer { margin-top: 36px; } /* maquette : pied de page à 24 px (maquette) sous les articles en lien */
.article-page__breadcrumb { margin-bottom: 18px; padding-left: 6px; }
.article-page__breadcrumb ol, .article-page__breadcrumb li + li::before { color: #3d3d3d; } /* gris foncé de la maquette (pixels les plus sombres relevés) */
/* Fil en ligne (pas en flex) : le « › » reste collé au mot qui le précède, jamais en début de ligne */
.article-page__breadcrumb ol { display: block; line-height: 1.5; }
.article-page__breadcrumb li { display: inline; }
.article-page__breadcrumb li + li::before { margin: 0 7px; } /* maquette : environ 12 px (maquette) d'un mot au suivant */
.tpl-article .with-sidebar { grid-template-columns: minmax(0, 1fr) 392px; gap: 44px; }

/* En-tête (retrait de la maquette : 12 px sous le fil d'Ariane) */
.article__header { padding-left: 12px; }
.article__badges { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 0 0 13px; }
.article__badges .badge { padding: 8px 18px; border-radius: 999px; font-size: 13px; font-weight: 700; }
/* Roboto Slab : mêmes longueurs de ligne que la maquette (792 / 781 / 389 px CSS) et pas de ligne de 28 px de maquette */
.article__title { font: 700 41px/1.05 var(--serif); letter-spacing: .005em; color: #000; }
.article__title, .article__lede { margin-left: 5px; } /* retrait du titre et du chapô sur la maquette */
.article__lede { max-width: 780px; margin-block: 9px 0; font-size: 19px; line-height: 1.3; color: #1f2023; } /* longueur de ligne du chapô de la maquette */
.article__byline { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 28px; margin-top: 19px; padding: 0 15px 0 12px; }
.article__author { display: flex; align-items: center; gap: 17px; }
.article__author .avatar { width: 52px; height: 52px; border-radius: 50%; object-fit: cover; flex: none; }
.avatar--empty { display: grid; place-items: center; background: var(--surface); color: var(--muted); font-size: 22px; }
.article__author p { display: grid; margin: 0; line-height: 1.35; }
.article__author-name { font-size: 14.5px; font-weight: 700; color: var(--ink); }
.article__author-name a, .article__author-name b { color: var(--red); }
.article__author-name a:hover { text-decoration: underline; }
.article__author-role { font-size: 13.5px; color: var(--muted); }
.tpl-article .article__meta { flex: 1 1 auto; align-self: stretch; gap: 8px 36px; min-height: 41px; padding-left: 23px; border-left: 1px solid #ebebeb; font-size: 13.5px; color: #555; }
.article__meta > * { white-space: nowrap; }
.article__meta .stat .icon { font-size: 16px; }
.article__meta .stats { gap: 22px; }

/* Corps : colonne d'outils + contenu */
.article__body { display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 37px; margin-top: 19px; padding-left: 20px; }
.article__tools { position: sticky; top: 16px; align-self: start; display: grid; justify-items: center; gap: 34px; }
.tpl-article .article__tools .share--rail { gap: 9px; }
.tpl-article .article__tools .share__btn { width: 36px; min-width: 0; height: 36px; border-radius: 4px; box-shadow: 0 2px 4px rgb(0 0 0 / .16); }
.tpl-article .article__tools .share__btn .icon { font-size: 17px; }
.tpl-article .article__tools .share__btn--copy { background: #bf040e; border-color: #bf040e; color: var(--white); }
.tpl-article .article__tools .share__btn--copy:hover { background: var(--red-dark); color: var(--white); }
.tpl-article .article__tools .share__btn--copy.is-done { background: #188038; border-color: #188038; color: var(--white); }
.article__size { display: grid; gap: 7px; }
.article__size button { display: flex; align-items: center; justify-content: center; width: 34px; height: 34px; border: 1px solid #e0e0e0; border-radius: 4px; background: var(--white); font-size: 13px; font-weight: 700; color: var(--ink); }
.article__size button:hover { border-color: var(--red); color: var(--red); }
.article__size sup { font-size: 10px; line-height: 1; margin-top: -6px; }

.article__content { min-width: 0; font-size: 17.5px; } /* base de la taille A+ / A- (main.js : calc(1em + n px)) */
.article__figure { margin-bottom: 28px; }
.article__image { width: 100%; aspect-ratio: 1.87; object-fit: cover; border-radius: var(--radius); background: var(--surface); }
.article__caption { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; margin-top: 10px; font-size: 11.5px; line-height: 1.4; color: #555; }
.article__caption > span:first-child { display: flex; gap: 8px; }
.article__caption .icon { font-size: 14px; margin-top: 1px; color: #555; }
.article__credit { flex: none; }

/* Texte : plus serré que .prose par défaut, comme la maquette */
.tpl-article .prose { font-size: inherit; line-height: 1.37; color: #1f2023; }
.tpl-article .prose > * + * { margin-top: 12px; }
/* Intertitres à barre rouge : les h2, ou les h3 quand le texte n'a pas de h2 (cas le plus fréquent des articles importés) */
.tpl-article .prose > h2, .tpl-article .prose:not(:has(> h2)) > h3 { position: relative; margin-top: 16px; padding-left: 26px; border-left: 0; font-size: 23.5px; line-height: 1.25; font-weight: 700; color: #000; }
.tpl-article .prose > h2::before, .tpl-article .prose:not(:has(> h2)) > h3::before { content: ""; position: absolute; left: 0; top: .19em; bottom: 0; width: 7px; background: #f40913; } /* barre de la maquette : 5 × 16 px (maquette), du haut des capitales au bas des jambages */
.tpl-article .prose > h3 { margin-top: 16px; font-size: 20px; font-weight: 700; }
.tpl-article .prose > :is(h2, h3) strong { font-weight: inherit; } /* intertitres importés enveloppés de <strong> : sinon graisse 900 */
.tpl-article .prose > blockquote, .tpl-article .prose > .wp-block-quote { margin: 14px 0 20px; padding: 16px 28px 12px 90px; border-radius: 4px; background: #feeef1; font-size: 1em; line-height: 1.4; color: #1d1d1f; }
.tpl-article .prose blockquote::before { left: 25px; top: 18px; } /* « 66 » de la maquette (35 × 28 px) */
.tpl-article .prose blockquote cite, .tpl-article .prose blockquote footer { margin-top: 9px; font-weight: 500; font-size: 16.5px; }
.tpl-article .prose > .ad-slot { margin: 24px 0; padding: 0; }
.article__pages { display: flex; gap: 8px; margin-top: 24px; font-weight: 700; }

/* Vidéo associée (façade : l'iframe n'est chargée qu'au clic, voir js/pages/article.js) */
.article-video { margin-top: 28px; }
.article-video__facade { color: var(--white); }
.article-video__facade::after { content: ""; position: absolute; inset: 0; background: rgb(0 0 0 / .18); }
.article-video__facade .play { width: 72px; height: 72px; margin: -36px 0 0 -36px; background: var(--red); color: var(--white); }
.article-video__facade .play .icon { font-size: 30px; }
.article-video__facade:hover .play { transform: scale(1.08); }
.article-video__frame { display: block; width: 100%; aspect-ratio: 16 / 9; border: 0; border-radius: var(--radius); background: #000; }

/* Pied de l'article : étiquettes, partage, auteur */
.article__footer { display: grid; gap: 12px; margin-top: 30px; padding-left: 6px; }
.article__tags { display: flex; align-items: center; gap: 12px 20px; margin-bottom: 8px; padding-left: 17px; }
.article__tags-label { flex: none; font-size: 14px; font-weight: 800; color: var(--ink); }
.tpl-article .tags { gap: 10px 12px; }
.tpl-article .tag { min-height: 25px; align-items: center; padding: 2px 15px; line-height: 19px; background: #f3f3f3; border-color: #ddd; font-size: 13px; color: #1f2023; }
.tpl-article .tag:hover { background: var(--white); border-color: var(--red); color: var(--red); }

.tpl-article .share--bar { gap: 17px; min-height: 65px; padding: 12px 28px; border-radius: 4px; background: #feeef1; }
.tpl-article .share--bar .share__label { margin-right: 21px; }
.tpl-article .share--bar .share__btn { min-height: 32px; padding: 0 15px; border-radius: 4px; font-weight: 500; }
.tpl-article .share__btn--facebook { background: #0a4f95; }
.tpl-article .share__btn--linkedin { background: #0770b0; }
/* Vert WhatsApp de la maquette. Libellé blanc à 2,4:1 : nom de marque, couvert par l'exception « logotypes » du critère WCAG 1.4.3 */
.tpl-article .share__btn--whatsapp { background: #06c347; }
/* Pictogrammes de la maquette : « f » seul (colonne), « in » plein, maillon épais (masques : le sprite partagé n'a que le logo rond et des icônes au trait) */
.tpl-article .share--rail .share__btn--facebook { --glyph: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13.6 23v-9.6h3.3l.5-3.8h-3.8V8.2c0-1.1.3-1.9 1.9-1.9h2V2.9c-.4 0-1.6-.2-2.9-.2-2.9 0-4.9 1.8-4.9 5v2.9H6.4v3.8h3.3V23z'/%3E%3C/svg%3E"); }
.tpl-article .share__btn--linkedin { --glyph: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M2.5 8.5h4.2V21H2.5zM4.6 2.4a2.4 2.4 0 1 1 0 4.8 2.4 2.4 0 0 1 0-4.8zM9.3 8.5h4v1.7c.6-1 1.9-2.1 4-2.1 4.2 0 5 2.7 5 6.3V21h-4.2v-5.9c0-1.4 0-3.2-2-3.2s-2.3 1.5-2.3 3.1v6H9.3z'/%3E%3C/svg%3E"); }
.tpl-article .share__btn--copy { --glyph: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='round'%3E%3Cpath d='M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71'/%3E%3Cpath d='M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71'/%3E%3C/svg%3E"); }
.tpl-article :is(.share--rail .share__btn--facebook, .share__btn--linkedin, .share__btn--copy) .icon { background: currentColor; -webkit-mask: var(--glyph) center / contain no-repeat; mask: var(--glyph) center / contain no-repeat; }
.tpl-article :is(.share--rail .share__btn--facebook, .share__btn--linkedin, .share__btn--copy) .icon use { display: none; }
.tpl-article .share--bar .share__btn--copy { min-width: 54px; }

.article-author { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 18px 17px; padding: 15px 22px 15px 18px; border: 1px solid var(--line); border-radius: var(--radius); }
.article-author > .avatar { width: 99px; height: 99px; border-radius: 50%; object-fit: cover; }
.article-author__name { font-size: 18px; line-height: 1.2; font-weight: 700; }
.article-author__role { margin: 0; font-size: 14px; font-weight: 500; color: var(--ink); }
.article-author__bio { margin: 6px 0 0; font-size: 13px; line-height: 1.45; color: var(--muted); max-width: 560px; }
.tpl-article .article-author__cta { min-height: 32px; padding: 0 14px; font-size: 12.5px; font-weight: 600; border-radius: 4px; }

/* Titres de section de la colonne principale (Articles en lien, commentaires) */
.article-main .section-header__title { font-size: 17.5px; }

/* Articles en lien */
.article-related { margin-top: 26px; }
.article-related .section-header { margin-bottom: 12px; }
.article-related__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.article-related .card-medium { gap: 7px; }
.article-related .card-medium__media { aspect-ratio: 2.3; }
.article-related .card-medium__badge { left: 10px; bottom: 5px; }
.article-related .badge--pill { padding: 5px 12px; border-radius: 999px; font-size: 11.5px; font-weight: 700; }
.article-related .card-medium__title { font-size: 17px; line-height: 1.25; font-weight: 700; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.article-related .card-medium .meta { padding-top: 4px; font-size: 13.5px; }

/* Barre latérale : contenus en retrait à droite, comme la maquette */
.article-sidebar { gap: 31px; }
.tpl-article .article-sidebar .section-header--boxed { margin: 0 0 16px; padding: 10px 14px 10px 0; } /* bande grise à partir de la barre rouge, au bord de la colonne */
.tpl-article .article-sidebar .section-header__title { padding-left: 20px; font-size: 17.5px; }
.tpl-article .article-sidebar .section-header__title::before { top: -1px; bottom: -1px; }
.article-une, .article-sidebar .side-box--ranked { margin-bottom: 11px; }
.article-une__list, .article-sidebar .ranked-list { padding-right: 14px; }
.article-une__list { display: grid; gap: 26px; }
.article-une__item--lead { margin-bottom: -4px; }
.article-une .card-side { grid-template-columns: 126px minmax(0, 1fr); gap: 0 21px; min-height: 0; box-shadow: none; border-radius: 0; overflow: visible; }
.article-une .card-side__media { aspect-ratio: 1.75; border-radius: 4px; }
.article-une .card-side__body { padding: 0 26px 0 0; gap: 8px; }
.article-une .card-side__title { order: 1; font-size: 15.5px; line-height: 1.42; font-weight: 700; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.article-une .card-side__meta { order: 2; gap: 6px; font-size: 12.5px; }
.article-une .card-side__chevron { right: 0; bottom: 18px; font-size: 16px; }
.article-une__item--lead .card-side { grid-template-columns: 1fr; }
.article-une__item--lead .card-side__media { aspect-ratio: 2.29; border-radius: var(--radius); }
.article-une__item--lead .card-side__body { padding: 7px 30px 0 0; }
.article-une__item--lead .card-side__title { font-size: 19.5px; line-height: 1.24; -webkit-line-clamp: 3; }
.article-une__item--lead .card-side__chevron { bottom: 30px; }
.tpl-article .side-box--ranked .ranked-list { gap: 21px; }
.tpl-article .card-ranked { grid-template-columns: 36px 93px 1fr; gap: 18px; align-items: start; }
.tpl-article .card-ranked__rank { margin-top: calc((93px / 1.41 - 36px) / 2); } /* centré sur la vignette, titre aligné en haut */
.tpl-article .card-ranked__rank { width: 36px; height: 36px; background: #fddbe0; font-size: 17px; }
.tpl-article .card-ranked__media { aspect-ratio: 1.41; }
/* Titres sur 2 lignes comme la maquette : rythme régulier des vignettes */
.tpl-article .card-ranked__title { font-size: 14px; line-height: 1.45; font-weight: 700; -webkit-line-clamp: 2; }
.article-topics .tags { gap: 10px; }
.article-topics .tag { min-height: 36px; padding: 4px 22px; font-size: 13px; }

.tpl-article .side-box--newsletter { padding: 18px 23px 22px; background: #feeef1; border: 0; border-radius: 4px; }
.tpl-article .side-box--newsletter .section-header { margin: 0 0 10px -14px; }
.tpl-article .side-box--newsletter p { margin-bottom: 13px; font-size: 15.5px; line-height: 1.42; color: #333; text-wrap: balance; }
.tpl-article .side-box--newsletter .nl-form--stacked { gap: 10px; }
.tpl-article .side-box--newsletter input, .tpl-article .side-box--newsletter .btn { min-height: 44px; }
.tpl-article .side-box--newsletter .btn { background: #c90111; }
.tpl-article .side-box--newsletter .btn:hover { background: var(--red-dark); }

/* Publicité de la barre latérale (widget, sinon publicité maison vers la page Publicité) */
.article-sidebar .ad-slot { margin: -10px 0 0; padding: 0; text-align: left; }
.article-sidebar .ad-slot__label { margin-bottom: 7px; font-size: 12px; font-weight: 600; letter-spacing: .02em; color: #737373; }
.house-ad { position: relative; display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-start; min-height: 260px; padding: 24px 26px 23px; overflow: hidden; border-radius: 4px; background: #1d1f1f; color: var(--white); isolation: isolate; }
.house-ad__img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; }
.house-ad::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgb(0 0 0 / .42), rgb(0 0 0 / .3) 40%, rgb(0 0 0 / .78)); } /* photo assombrie partout, plus nettement en bas (titre et bouton) */
.house-ad__logo { position: absolute; top: 22px; right: 23px; display: flex; align-items: center; gap: 10px; }
.house-ad__logo::after { content: ""; width: 37px; height: 2px; background: var(--red); }
.house-ad .logo-text { font-size: 23px; color: var(--white); }
.house-ad .logo-text b { color: var(--red); }
.house-ad__title { margin-bottom: 13px; font-size: 27px; line-height: 1.2; font-weight: 700; letter-spacing: -.01em; }
.house-ad__btn { min-width: 151px; font-size: 15.5px; background: #c90111; color: var(--white); }
.house-ad:hover .house-ad__btn { background: var(--red-dark); }

/* Commentaires */
.comments { margin-top: 44px; }
.comments__list, .comments__list .children { display: grid; gap: 18px; }
.comments__list .children { margin-top: 18px; padding-left: 40px; border-left: 2px solid var(--red-line); }
.comments__list .comment-body, .comments__list .pingback .comment-body { padding: 16px 18px; background: var(--surface); border-radius: var(--radius); }
.comments__list .comment-meta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 16px; margin-bottom: 8px; }
.comments__list .comment-author { display: flex; align-items: center; gap: 12px; font-size: 15px; }
.comments__list .comment-author .avatar { width: 40px; height: 40px; border-radius: 50%; }
.comments__list .comment-author .fn { font-style: normal; font-weight: 800; color: var(--ink); }
.comments__list .says { display: none; }
.comments__list .comment-metadata { font-size: 12.5px; color: var(--muted); }
.comments__list .comment-metadata a:hover { color: var(--red); }
.comments__list .comment-awaiting-moderation { margin: 6px 0 0; font-size: 13px; color: var(--red); }
.comments__list .comment-content { font-size: 15.5px; line-height: 1.55; }
.comments__list .comment-content p { margin: 0 0 .6em; }
.comments__list .reply { margin-top: 4px; font-size: 13px; font-weight: 700; }
.comments__list .reply a { color: var(--red); }
.comments__list .reply a:hover { text-decoration: underline; }
.comments .comment-navigation .nav-links { display: flex; justify-content: space-between; gap: 16px; margin-top: 18px; font-weight: 700; font-size: 14px; }
.comments .comment-navigation a { display: inline-flex; align-items: center; gap: 6px; color: var(--red); }
.comments__closed { margin: 16px 0 0; padding: 14px 18px; background: var(--surface); border-radius: var(--radius); color: var(--muted); font-size: 14px; }
.comments__respond { margin-top: 26px; padding: 22px 24px; background: #feeef1; border: 1px solid var(--red-line); border-radius: var(--radius); }
.comments__form-title { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; font-size: 19px; font-weight: 800; }
.comments__form-title small a { font-size: 13px; font-weight: 600; color: var(--red); }
.comments__form { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 18px; margin-top: 12px; }
.comments__form > * { grid-column: 1 / -1; margin: 0; }
.comments__form .comment-form-author, .comments__form .comment-form-email { grid-column: auto; }
.comments__form label { display: block; margin-bottom: 6px; font-size: 13.5px; font-weight: 700; color: var(--ink); }
.comments__form .required { color: var(--red); }
.comments__notes, .comments__form .logged-in-as { font-size: 13px; color: var(--muted); }
.comments__form .logged-in-as a { color: var(--red); }
.comments__form textarea { height: 150px; }
.comments__form .comment-form-cookies-consent { display: flex; align-items: flex-start; gap: 10px; }
.comments__form .comment-form-cookies-consent input { width: 18px; height: 18px; margin-top: 2px; accent-color: var(--red); flex: none; }
.comments__form .comment-form-cookies-consent label { margin: 0; font-weight: 500; color: var(--text); }
.comments__form .form-submit .btn { min-height: 46px; padding-inline: 26px; }

/* Responsive */
@media (max-width: 1240px) {
	.tpl-article .with-sidebar { grid-template-columns: minmax(0, 1fr) 340px; gap: 36px; }
	/* barre de partage plus compacte : le bouton « copier » reste sur la ligne */
	.tpl-article .share--bar { gap: 12px; padding-inline: 20px; }
	.tpl-article .share--bar .share__label { margin-right: 4px; }
	.tpl-article .share--bar .share__btn { padding: 0 12px; }
}
@media (max-width: 1100px) {
	.tpl-article .with-sidebar { grid-template-columns: minmax(0, 1fr) 300px; gap: 28px; }
	.article__title { font-size: 34px; line-height: 1.1; }
	.tpl-article .article__meta { padding-left: 0; border-left: 0; }
	.tpl-article .share--bar .share__label { width: 100%; margin: 0; }
	.article-author { grid-template-columns: auto minmax(0, 1fr); padding-right: 18px; }
	.tpl-article .article-author__cta { grid-column: 2; justify-self: start; }
}
@media (max-width: 900px) {
	.tpl-article .with-sidebar { grid-template-columns: 1fr; }
	.tpl-article .article-sidebar .section-header--boxed, .tpl-article .side-box--newsletter .section-header { margin-left: 0; }
	.article-une__list, .article-sidebar .ranked-list { padding-right: 0; }
	.article-sidebar .ad-slot { margin-top: 0; }
	/* tablette : barre latérale sur 2 colonnes, plutôt que des cartes étirées sur toute la largeur */
	.article-sidebar { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px 28px; margin-top: 12px; }
	.article-une, .article-sidebar .side-box--ranked { margin-bottom: 0; }
}
@media (max-width: 760px) {
	.article-page__breadcrumb, .article__header, .article__byline, .article__body, .article__footer, .article__tags { padding-left: 0; }
	.article__title, .article__lede { margin-left: 0; }
	.article__byline { padding-right: 0; }
	.article__body { grid-template-columns: 1fr; gap: 18px; }
	.article__tools { position: static; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; }
	.tpl-article .article__tools .share--rail { flex-direction: row; }
	.article__size { display: flex; }
	.article__figure { margin-bottom: 22px; }
	.article__image { aspect-ratio: 16 / 10; }
	.article-related__grid { grid-template-columns: 1fr; gap: 26px; }
	.article-related .card-medium__media { aspect-ratio: 16 / 9; }
	.article-sidebar { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 600px) {
	.article-page { padding-top: 12px; }
	.article-page__breadcrumb ol { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; } /* le titre complet suit en H1 */
	.article__title { font-size: 26px; line-height: 1.2; } /* Roboto Slab, plus large que l’ancienne serif */
	.article__lede { font-size: 17px; }
	.article__byline { gap: 12px; }
	.tpl-article .article__meta { gap: 6px 16px; min-height: 0; font-size: 13px; }
	.article__meta .stats { margin-left: 0; } /* renvoyées à la ligne : alignées à gauche plutôt qu'isolées à droite */
	.article__content { font-size: 16px; }
	.tpl-article .prose > h2, .tpl-article .prose:not(:has(> h2)) > h3 { font-size: 21px; padding-left: 18px; }
	.tpl-article .prose > h2::before, .tpl-article .prose:not(:has(> h2)) > h3::before { width: 5px; }
	.tpl-article .prose > blockquote, .tpl-article .prose > .wp-block-quote { padding: 54px 18px 14px; }
	.tpl-article .prose blockquote::before { left: 16px; top: 16px; font-size: 72px; }
	.article__tags { flex-direction: column; align-items: flex-start; }
	.tpl-article .share--bar { padding: 12px 14px; }
	.tpl-article .share--bar .share__btn { width: 44px; min-width: 0; padding: 0; }
	.article-author { grid-template-columns: 1fr; justify-items: start; padding: 18px; }
	.article-author > .avatar { width: 72px; height: 72px; }
	.tpl-article .article-author__cta { grid-column: auto; }
	.article-une .card-side__title, .tpl-article .card-ranked__title { -webkit-line-clamp: 3; } /* colonne de texte étroite */
	.house-ad { min-height: 220px; padding: 20px; }
	.comments__form { grid-template-columns: 1fr; }
	.comments__form .comment-form-author, .comments__form .comment-form-email { grid-column: 1 / -1; }
	.comments__list .children { padding-left: 14px; }
	.comments__respond { padding: 18px 16px; }
}
