/*
Theme Name: Les Bons Chauffagistes
Theme URI: https://lesbonschauffagiste.fr/
Author: Les Bons Chauffagistes
Description: Thème de blog sur mesure pour un chauffagiste en Île-de-France : article à la une, sommaire automatique, temps de lecture, encadré auteur (E-E-A-T), schema.org automatique (BlogPosting, FAQPage, Person, BreadcrumbList), bouton d'appel fixe sur mobile, bandeau sécurité gaz GRDF et formulaire de devis sans plugin.
Version: 1.1.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: lbc
*/

/* ---------- Variables ---------- */
:root {
	--bleu: #0b4a85;
	--bleu-fonce: #072f55;
	--bleu-clair: #e8f1fa;
	--orange: #b94a00;          /* boutons : contraste AA avec le blanc */
	--orange-vif: #f28c28;      /* décor uniquement */
	--orange-clair: #fff3e8;
	--texte: #1c2733;
	--texte-doux: #4f5d6b;
	--fond: #ffffff;
	--fond-alt: #f5f7fa;
	--bord: #dde3ea;
	--rouge: #b3261e;
	--rayon: 10px;
	--ombre: 0 4px 18px rgba(7, 47, 85, .08);
	--max: 1180px;
	--texte-max: 760px;
	--police: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

/* ---------- Base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
	margin: 0;
	font-family: var(--police);
	font-size: 1.0625rem;
	line-height: 1.65;
	color: var(--texte);
	background: var(--fond);
}
img { max-width: 100%; height: auto; }
a { color: var(--bleu); text-underline-offset: 2px; }
a:hover { color: var(--orange); }
h1, h2, h3, h4 { line-height: 1.25; color: var(--bleu-fonce); margin: 1.6em 0 .6em; }
h1 { font-size: clamp(1.75rem, 4vw, 2.6rem); margin-top: 0; }
h2 { font-size: clamp(1.4rem, 3vw, 1.9rem); }
h3 { font-size: 1.25rem; }
p, ul, ol { margin: 0 0 1.1em; }
blockquote {
	margin: 1.5em 0;
	padding: 1.1em 1.3em;
	background: var(--bleu-clair);
	border-left: 5px solid var(--bleu);
	border-radius: 0 var(--rayon) var(--rayon) 0;
}
blockquote p:last-child { margin-bottom: 0; }
table { width: 100%; border-collapse: collapse; margin: 1.5em 0; font-size: .97rem; }
th, td { padding: .7em .8em; border: 1px solid var(--bord); text-align: left; vertical-align: top; }
th { background: var(--bleu); color: #fff; }
tr:nth-child(even) td { background: var(--fond-alt); }
.table-scroll, .wp-block-table { overflow-x: auto; }
:focus-visible { outline: 3px solid var(--orange-vif); outline-offset: 2px; }

.screen-reader-text {
	position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
	overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.skip-link:focus {
	position: fixed; top: 8px; left: 8px; z-index: 1000; width: auto; height: auto; clip: auto;
	background: #fff; padding: .6em 1em; border-radius: 6px; box-shadow: var(--ombre);
}

.conteneur { width: 100%; max-width: var(--max); margin: 0 auto; padding: 0 16px; }
.conteneur-texte { max-width: var(--texte-max); }

/* ---------- Boutons ---------- */
.btn {
	display: inline-flex; align-items: center; justify-content: center; gap: .5em;
	padding: .8em 1.4em; border-radius: 999px; border: 2px solid transparent;
	font-weight: 700; font-size: 1rem; text-decoration: none; cursor: pointer;
	transition: transform .15s ease, background .15s ease;
	line-height: 1.2;
}
.btn:hover { transform: translateY(-1px); }
.btn-appel { background: var(--orange); color: #fff; }
.btn-appel:hover { background: #9a3d00; color: #fff; }
.btn-bleu { background: var(--bleu); color: #fff; }
.btn-bleu:hover { background: var(--bleu-fonce); color: #fff; }
.btn-contour { background: transparent; color: var(--bleu); border-color: var(--bleu); }
.btn-contour:hover { background: var(--bleu); color: #fff; }
.btn svg { width: 1.1em; height: 1.1em; flex: none; }

/* ---------- En-tête ---------- */
.barre-haut { background: var(--bleu-fonce); color: #dbe7f3; font-size: .9rem; }
.barre-haut .conteneur { display: flex; justify-content: space-between; align-items: center; gap: 1em; padding-top: .4em; padding-bottom: .4em; flex-wrap: wrap; }
.barre-haut a { color: #fff; font-weight: 700; text-decoration: none; }
@media (max-width: 600px) { .barre-haut span { display: none; } .barre-haut .conteneur { justify-content: center; } }
.liste-liens .sans-lien { display: block; padding: .6em .8em; border: 1px dashed var(--bord); border-radius: 8px; color: var(--texte-doux); }

.site-header { background: #fff; border-bottom: 1px solid var(--bord); position: sticky; top: 0; z-index: 50; }
.site-header .conteneur { display: flex; align-items: center; gap: 1.2em; min-height: 72px; }
.site-branding { display: flex; align-items: center; gap: .6em; text-decoration: none; margin-right: auto; }
.site-branding img { max-height: 52px; width: auto; }
.site-title { white-space: nowrap; font-weight: 800; font-size: 1.2rem; color: var(--bleu-fonce); line-height: 1.1; }
.site-title span { color: var(--orange); }
.site-header .site-description { display: none; }
.site-description { display: block; font-size: .8rem; font-weight: 500; color: var(--texte-doux); }

.nav-principale ul { list-style: none; margin: 0; padding: 0; display: flex; gap: .3em; }
.nav-principale li { position: relative; }
.nav-principale a { display: block; white-space: nowrap; padding: .6em .7em; text-decoration: none; color: var(--texte); font-weight: 600; border-radius: 6px; }
.nav-principale a:hover, .nav-principale .current-menu-item > a { color: var(--bleu); background: var(--bleu-clair); }
.nav-principale ul ul {
	display: none; position: absolute; top: 100%; left: 0; min-width: 230px; flex-direction: column;
	background: #fff; box-shadow: var(--ombre); border-radius: var(--rayon); padding: .4em; z-index: 60;
}
.nav-principale li:hover > ul, .nav-principale li:focus-within > ul { display: flex; }
.menu-toggle { display: none; background: none; border: 2px solid var(--bord); border-radius: 8px; padding: .45em .7em; font-weight: 700; color: var(--bleu-fonce); cursor: pointer; }
.header-appel { white-space: nowrap; }

@media (max-width: 1100px) {
	.menu-toggle { display: inline-block; }
	.header-appel { display: none; }
	.nav-principale { display: none; position: absolute; top: 100%; left: 0; right: 0; background: #fff; border-bottom: 1px solid var(--bord); box-shadow: var(--ombre); }
	.nav-principale.ouverte { display: block; }
	.nav-principale ul { flex-direction: column; padding: .5em 16px 1em; }
	.nav-principale ul ul { display: flex; position: static; box-shadow: none; padding: 0 0 0 1em; }
	.nav-principale a { white-space: normal; }
}

/* ---------- Bandeau GRDF ---------- */
.bandeau-gaz { background: #fdecea; color: #5c1410; border-bottom: 1px solid #f3c4bf; font-size: .92rem; }
.bandeau-gaz .conteneur { padding-top: .55em; padding-bottom: .55em; }
.bandeau-gaz a { color: var(--rouge); font-weight: 800; }
.encart-gaz { background: #fdecea; border-left: 5px solid var(--rouge); padding: 1em 1.2em; border-radius: 0 var(--rayon) var(--rayon) 0; margin: 1.5em 0; }
.encart-gaz strong { color: var(--rouge); }

/* ---------- Fil d'Ariane ---------- */
.fil-ariane { font-size: .88rem; color: var(--texte-doux); margin: 1em 0; }
.fil-ariane ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .3em; }
.fil-ariane li + li::before { content: "›"; margin-right: .3em; color: var(--bord); }
.fil-ariane a { color: var(--texte-doux); }

/* ---------- Héros ---------- */
.heros { background: linear-gradient(135deg, var(--bleu-fonce), var(--bleu)); color: #fff; padding: 3em 0 3.4em; position: relative; overflow: hidden; }
.heros::after { content: ""; position: absolute; right: -120px; top: -120px; width: 360px; height: 360px; border-radius: 50%; background: radial-gradient(circle, rgba(242, 140, 40, .45), transparent 70%); }
.heros h1 { color: #fff; max-width: 820px; }
.heros p { font-size: 1.15rem; color: #dbe7f3; max-width: 680px; }
.heros .fil-ariane, .heros .fil-ariane a { color: #b9cde2; }
.heros-actions { display: flex; flex-wrap: wrap; gap: .8em; margin-top: 1.4em; position: relative; z-index: 1; }
.heros .btn-contour { color: #fff; border-color: #fff; }
.heros .btn-contour:hover { background: #fff; color: var(--bleu-fonce); }
.points-cles { list-style: none; padding: 0; margin: 1.6em 0 0; display: flex; flex-wrap: wrap; gap: .5em 1.4em; font-weight: 600; color: #fff; }
.points-cles li::before { content: "✓"; color: var(--orange-vif); margin-right: .4em; font-weight: 800; }

/* ---------- Mise en page ---------- */
.site-main { padding: 2em 0 3em; }
.grille-contenu { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 2.5em; align-items: start; }
@media (max-width: 960px) { .grille-contenu { grid-template-columns: minmax(0, 1fr); } }
.grille-contenu > * { min-width: 0; }
.contenu-entree { overflow-wrap: break-word; }
.colonne-laterale { position: sticky; top: 96px; display: grid; gap: 1.2em; }
@media (max-width: 960px) { .colonne-laterale { position: static; } }

.contenu-entree > *:first-child { margin-top: 0; }
.contenu-entree h2 { padding-top: .3em; border-top: 1px solid var(--bord); }
.contenu-entree h2:first-child { border-top: 0; }

.carte { background: #fff; border: 1px solid var(--bord); border-radius: var(--rayon); padding: 1.3em; box-shadow: var(--ombre); }
.carte h2, .carte h3 { margin-top: 0; }
.carte-appel { background: var(--bleu-fonce); color: #fff; border: 0; text-align: center; }
.carte-appel h2, .carte-appel h3 { color: #fff; }
.carte-appel .numero { display: block; font-size: 1.6rem; font-weight: 800; color: #fff; text-decoration: none; margin: .3em 0 .6em; }
.carte-appel p { color: #c9d9ea; font-size: .95rem; }

.section { padding: 3.2em 0; }
.section-alt { background: var(--fond-alt); }
.section-titre { text-align: center; max-width: 720px; margin: 0 auto 2em; }
.section-titre h2 { margin-top: 0; }
.section-titre p { color: var(--texte-doux); }

.grille-3 { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1.2em; }
.grille-4 { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1em; }
.service h3 { display: flex; align-items: center; gap: .5em; }
.service .icone { width: 44px; height: 44px; border-radius: 12px; background: var(--orange-clair); color: var(--orange); display: grid; place-items: center; flex: none; font-size: 1.3rem; }

.liste-liens { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: .5em; }
.liste-liens a { display: block; padding: .6em .8em; background: #fff; border: 1px solid var(--bord); border-radius: 8px; text-decoration: none; font-weight: 600; }
.liste-liens a:hover { border-color: var(--bleu); background: var(--bleu-clair); color: var(--bleu-fonce); }
.liste-liens .cp { display: block; font-weight: 400; font-size: .82rem; color: var(--texte-doux); }

.marques { display: flex; flex-wrap: wrap; justify-content: center; gap: .6em; list-style: none; padding: 0; }
.marques li { padding: .5em 1.1em; border: 1px solid var(--bord); border-radius: 999px; background: #fff; font-weight: 700; color: var(--bleu-fonce); }

/* ---------- Articles ---------- */
.cartes-articles { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 1.4em; }
.carte-article { display: flex; flex-direction: column; overflow: hidden; padding: 0; }
.carte-article img { aspect-ratio: 16/9; object-fit: cover; width: 100%; display: block; }
.carte-article .corps { padding: 1.1em 1.2em 1.3em; display: flex; flex-direction: column; flex: 1; }
.carte-article h2 { font-size: 1.1rem; margin: 0 0 .35em; }
.carte-article .meta-article { font-size: .82rem; margin-bottom: .6em; }
.carte-article h2 a { text-decoration: none; color: var(--bleu-fonce); }
.carte-article p { color: var(--texte-doux); font-size: .95rem; }
.carte-article .lire { margin-top: auto; font-weight: 700; text-decoration: none; }
.meta-article { font-size: .9rem; color: var(--texte-doux); margin-bottom: 1.4em; }

.boite-auteur { display: flex; gap: 1em; align-items: flex-start; background: var(--fond-alt); border-radius: var(--rayon); padding: 1.3em; margin: 2.5em 0 1em; }
.boite-auteur .avatar { width: 64px; height: 64px; border-radius: 50%; background: var(--bleu); color: #fff; display: grid; place-items: center; font-weight: 800; font-size: 1.5rem; flex: none; overflow: hidden; }
.boite-auteur .avatar img { width: 100%; height: 100%; object-fit: cover; }
.boite-auteur h2 { font-size: 1.1rem; margin: 0 0 .3em; border: 0; padding: 0; }
.boite-auteur p { margin: 0; font-size: .95rem; color: var(--texte-doux); }

.pagination { display: flex; justify-content: center; gap: .4em; margin-top: 2.5em; flex-wrap: wrap; }
.pagination .page-numbers { padding: .5em .9em; border: 1px solid var(--bord); border-radius: 8px; text-decoration: none; }
.pagination .current { background: var(--bleu); color: #fff; border-color: var(--bleu); }

/* ---------- Blog ---------- */
.intro-blog { background: linear-gradient(135deg, var(--bleu-fonce), var(--bleu)); color: #fff; padding: 2.4em 0 2.2em; }
.intro-blog h1 { color: #fff; margin-bottom: .3em; }
.intro-blog p, .intro-blog .description-archive { color: #dbe7f3; max-width: 720px; margin-bottom: 0; }
.intro-blog .fil-ariane, .intro-blog .fil-ariane a { color: #b9cde2; }
.puces-cats { list-style: none; padding: 0; margin: 1.3em 0 0; display: flex; flex-wrap: wrap; gap: .5em; }
.puces-cats a { display: inline-block; padding: .4em .95em; border-radius: 999px; background: rgba(255, 255, 255, .12); color: #fff; text-decoration: none; font-weight: 600; font-size: .92rem; }
.puces-cats a:hover { background: #fff; color: var(--bleu-fonce); }

.badge { display: inline-block; padding: .2em .7em; border-radius: 999px; background: var(--orange-clair); color: var(--orange); font-size: .8rem; font-weight: 700; text-decoration: none; margin-bottom: .6em; }
.badge:hover { background: var(--orange); color: #fff; }
.etiquette { display: inline-block; padding: .2em .7em; border-radius: 999px; background: var(--bleu); color: #fff; font-size: .8rem; font-weight: 700; margin-bottom: .6em; }

.a-la-une { padding: 0; overflow: hidden; margin-bottom: 2em; }
.a-la-une img { width: 100%; aspect-ratio: 2/1; object-fit: cover; display: block; }
.a-la-une .corps { padding: 1.5em 1.6em 1.7em; }
.a-la-une h2 { margin: .1em 0 .4em; font-size: clamp(1.35rem, 3vw, 1.75rem); }
.a-la-une h2 a { text-decoration: none; color: var(--bleu-fonce); }
.a-la-une h2 a:hover { color: var(--orange); }
.titre-liste { margin-top: 0; font-size: 1.3rem; }
.grille-contenu .cartes-articles { grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); }

.entete-article h1 { margin-bottom: .3em; }
.image-une { border-radius: var(--rayon); margin-bottom: 1.5em; width: 100%; }
.contenu-entree h2[id] { scroll-margin-top: 90px; }
.sommaire { background: var(--fond-alt); border: 1px solid var(--bord); border-radius: var(--rayon); margin: 0 0 2em; }
.sommaire summary { cursor: pointer; padding: .9em 1.2em; font-weight: 800; color: var(--bleu-fonce); }
.sommaire ol { margin: 0; padding: 0 1.2em 1em 2.6em; }
.sommaire li { margin-bottom: .3em; }
.sommaire a { text-decoration: none; }
.sommaire a:hover { text-decoration: underline; }
.etiquettes { font-size: .92rem; color: var(--texte-doux); }

.nav-articles { margin: 2em 0; }
.nav-articles .nav-links { display: grid; grid-template-columns: 1fr 1fr; gap: 1em; }
.nav-articles a { display: block; padding: 1em 1.1em; border: 1px solid var(--bord); border-radius: var(--rayon); text-decoration: none; font-weight: 700; height: 100%; }
.nav-articles a span { display: block; font-weight: 400; font-size: .85rem; color: var(--texte-doux); }
.nav-articles .nav-next { text-align: right; grid-column: 2; }
@media (max-width: 600px) { .nav-articles .nav-links { grid-template-columns: 1fr; } .nav-articles .nav-next { grid-column: 1; } }

.widget-titre { font-size: 1.05rem; margin: 0 0 .8em; }
.liste-cats, .liste-recents { list-style: none; padding: 0; margin: 0; }
.liste-cats li { display: flex; justify-content: space-between; padding: .45em 0; border-bottom: 1px solid var(--bord); }
.liste-cats li:last-child, .liste-recents li:last-child { border-bottom: 0; }
.liste-cats a, .liste-recents a { text-decoration: none; }
.liste-cats span { color: var(--texte-doux); font-size: .85rem; }
.liste-recents li { padding: .55em 0; border-bottom: 1px solid var(--bord); font-size: .95rem; line-height: 1.4; }
.auteur-mini { display: flex; gap: .8em; align-items: center; }
.auteur-mini p { margin: 0; font-size: .92rem; color: var(--texte-doux); }
.auteur-mini .avatar { width: 52px; height: 52px; border-radius: 50%; background: var(--bleu); color: #fff; display: grid; place-items: center; font-weight: 800; font-size: 1.3rem; flex: none; overflow: hidden; }
.auteur-mini .avatar img { width: 100%; height: 100%; object-fit: cover; }
.widget ul { margin-bottom: 0; }
.widget .recherche-form { flex-direction: column; }
.widget .recherche-form .btn { width: 100%; }
.widget .recherche-form input[type="search"] { min-width: 0; }

/* ---------- Bloc CTA ---------- */
.cta-bloc { background: linear-gradient(135deg, var(--bleu), var(--bleu-fonce)); color: #fff; border-radius: var(--rayon); padding: 2em; text-align: center; margin: 2.5em 0; }
.cta-bloc h2 { color: #fff; margin-top: 0; border: 0; padding: 0; }
.cta-bloc p { color: #dbe7f3; }
.cta-bloc .heros-actions { justify-content: center; }
.cta-bloc .btn-contour { color: #fff; border-color: #fff; }

/* ---------- Formulaire de devis ---------- */
.form-devis { display: grid; gap: 1em; }
.form-devis .rangee { display: grid; grid-template-columns: 1fr 1fr; gap: 1em; }
@media (max-width: 600px) { .form-devis .rangee { grid-template-columns: 1fr; } }
.form-devis label { display: block; font-weight: 600; margin-bottom: .3em; font-size: .95rem; }
.form-devis .requis { color: var(--rouge); }
.form-devis input[type="text"], .form-devis input[type="tel"], .form-devis input[type="email"], .form-devis select, .form-devis textarea {
	width: 100%; padding: .75em .85em; border: 1px solid #b8c4d0; border-radius: 8px; font: inherit; background: #fff; color: var(--texte);
}
.form-devis textarea { min-height: 120px; resize: vertical; }
.form-devis input:focus, .form-devis select:focus, .form-devis textarea:focus { border-color: var(--bleu); outline: 3px solid rgba(11, 74, 133, .2); }
.form-devis .consentement { display: flex; gap: .6em; align-items: flex-start; font-size: .88rem; font-weight: 400; color: var(--texte-doux); }
.form-devis .consentement input { margin-top: .3em; }
.form-devis .pot-de-miel { position: absolute; left: -9999px; }
.form-devis .btn { justify-self: start; }
.alerte { padding: 1em 1.2em; border-radius: var(--rayon); margin-bottom: 1.2em; font-weight: 600; }
.alerte-ok { background: #e7f6ec; color: #145a2b; border: 1px solid #b7e2c4; }
.alerte-erreur { background: #fdecea; color: #7a1a14; border: 1px solid #f3c4bf; }

/* ---------- FAQ ---------- */
.faq-liste details { border: 1px solid var(--bord); border-radius: var(--rayon); background: #fff; margin-bottom: .7em; }
.faq-liste summary { cursor: pointer; padding: 1em 1.2em; font-weight: 700; color: var(--bleu-fonce); list-style: none; display: flex; justify-content: space-between; gap: 1em; }
.faq-liste summary::-webkit-details-marker { display: none; }
.faq-liste summary::after { content: "+"; color: var(--orange); font-size: 1.3em; line-height: 1; }
.faq-liste details[open] summary::after { content: "–"; }
.faq-liste .reponse { padding: 0 1.2em 1em; }

/* ---------- Pied de page ---------- */
.site-footer { background: var(--bleu-fonce); color: #c9d9ea; padding: 3em 0 0; font-size: .95rem; }
.site-footer a { color: #fff; }
.site-footer h2 { color: #fff; font-size: 1.05rem; margin-top: 0; }
.footer-grille { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 2em; }
@media (max-width: 800px) { .footer-grille { grid-template-columns: 1fr; } }
.site-footer ul { list-style: none; padding: 0; margin: 0; }
.site-footer li { margin-bottom: .4em; }
.footer-bas { border-top: 1px solid rgba(255, 255, 255, .12); margin-top: 2.5em; padding: 1.2em 0; font-size: .85rem; display: flex; justify-content: space-between; gap: 1em; flex-wrap: wrap; }

/* ---------- Barre d'appel mobile ---------- */
.barre-appel-mobile { display: none; }
@media (max-width: 960px) {
	.barre-appel-mobile {
		display: grid; grid-template-columns: 1.4fr 1fr; gap: .5em;
		position: fixed; left: 0; right: 0; bottom: 0; z-index: 90;
		padding: .55em .7em calc(.55em + env(safe-area-inset-bottom));
		background: #fff; box-shadow: 0 -4px 16px rgba(0, 0, 0, .12);
	}
	.barre-appel-mobile.seul { grid-template-columns: 1fr; }
	.barre-appel-mobile .btn { width: 100%; padding: .8em .6em; }
	body { padding-bottom: 76px; }
}

/* ---------- WordPress ---------- */
.alignwide { max-width: var(--max); }
.alignfull { width: 100vw; max-width: 100vw; margin-left: calc(50% - 50vw); }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.alignleft { float: left; margin: 0 1.2em 1em 0; }
.alignright { float: right; margin: 0 0 1em 1.2em; }
.wp-caption-text, figcaption { font-size: .88rem; color: var(--texte-doux); text-align: center; }
.sticky, .bypostauthor, .gallery-caption { }
.recherche-form { display: flex; gap: .5em; }
.recherche-form input[type="search"] { flex: 1; padding: .7em .85em; border: 1px solid #b8c4d0; border-radius: 8px; font: inherit; }

@media print {
	.site-header, .barre-haut, .barre-appel-mobile, .site-footer, .colonne-laterale, .bandeau-gaz { display: none !important; }
}

/* ---------- Commentaires ---------- */
.commentaires { margin-top: 2.5em; }
.comment-form textarea, .comment-form input[type="text"], .comment-form input[type="email"], .comment-form input[type="url"] {
	width: 100%; max-width: 100%; padding: .7em .85em; border: 1px solid #b8c4d0; border-radius: 8px; font: inherit;
}
.comment-form label { display: block; font-weight: 600; margin-bottom: .3em; }
.liste-commentaires { padding-left: 0; list-style: none; }
.liste-commentaires .comment-body { border-bottom: 1px solid var(--bord); padding: 1em 0; }
