/* HABITAT CONFORT — styles propres à WordPress (contenu de l'éditeur, menus, recherche, pagination). Mêmes tokens que la charte. */
.screen-reader-text{ position:absolute!important; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
.screen-reader-text:focus{ position:static!important; width:auto; height:auto; clip:auto; }

/* Contenu de l'éditeur (pages légales, articles) */
.entry-content > * + *{ margin-top:var(--s-16); }
.entry-content h2{ font-family:var(--f-titre); font-weight:500; font-size:var(--fs-h3); line-height:1.2; margin:var(--s-48) 0 var(--s-16); color:var(--encre); }
.entry-content h3{ font-family:var(--f-texte); font-weight:600; font-size:var(--fs-h4); margin:var(--s-32) 0 var(--s-8); }
.entry-content h2:first-child,.entry-content h3:first-child{ margin-top:0; }
.entry-content ul,.entry-content ol{ padding-left:1.25em; color:var(--encre-douce); }
.entry-content li + li{ margin-top:6px; }
.entry-content a{ color:var(--ocre); }
.entry-content img{ height:auto; }
.entry-content figure{ margin:var(--s-32) 0; }
.entry-content figcaption,.wp-element-caption{ font-size:var(--fs-small); color:var(--encre-douce); margin-top:var(--s-8); }
.entry-content blockquote{ margin:var(--s-32) 0; padding-left:var(--s-24); border-left:var(--b-actif); font-family:var(--f-titre); font-size:var(--fs-h4); color:var(--encre); }
.entry-content table{ width:100%; border-collapse:collapse; font-size:15px; display:block; overflow-x:auto; }
.entry-content th,.entry-content td{ border-bottom:var(--b-fin); padding:10px 12px; text-align:left; }
.entry-content .wp-block-table{ overflow-x:auto; }
.entry-content dl{ margin:0; border-top:var(--b-fin); }
.alignleft{ float:left; margin:0 var(--s-24) var(--s-16) 0; }
.alignright{ float:right; margin:0 0 var(--s-16) var(--s-24); }
.aligncenter{ margin-left:auto; margin-right:auto; }
.prose .todo,.entry-content .todo{ font-style:italic; color:var(--chene); }
.entry-meta{ margin-top:var(--s-48); padding-top:var(--s-24); border-top:var(--b-fin); font-size:15px; }
.entry-meta .label{ margin-right:8px; }

/* Page Merci : liste numérotée des étapes */
.entry-merci ol{ list-style:none; padding:0; margin:var(--s-32) 0; counter-reset:n; max-width:36em; }
.entry-merci ol li{ counter-increment:n; display:grid; grid-template-columns:40px 1fr; padding:14px 0; border-top:var(--b-fin); color:var(--encre-douce); margin:0; }
.entry-merci ol li::before{ content:counter(n, decimal-leading-zero); font-family:var(--f-titre); color:var(--ocre); }
.entry-merci p{ color:var(--encre); }
.entry-merci a{ color:var(--ocre); font-weight:600; }

/* Texte riche des sections « Texte et photo » */
.duo__rich p{ color:var(--encre-douce); }
.duo__rich > :last-child{ margin-bottom:0; }

/* Menus du pied de page */
.footer__menu{ list-style:none; padding:0; margin:0; }
.footer__legal-menu{ list-style:none; padding:0; margin:0; display:flex; flex-wrap:wrap; gap:8px 24px; }
.footer__legal-menu a{ color:var(--pierre); }
.footer__legal-menu li{ padding:0; }

/* Erreur renvoyée par le serveur */
.form-error{ background:#fbeceb; border:1px solid var(--erreur); color:var(--erreur); border-radius:var(--r-ctrl); padding:12px 16px; font-size:15px; margin:0 0 var(--s-24); }

/* Recherche */
.search-form .lab{ display:block; font-weight:600; font-size:15px; margin-bottom:8px; }
.on-dark .search-form .lab{ color:var(--galet); }
.search-form__row{ display:flex; gap:var(--s-8); flex-wrap:wrap; }
.search-form__row .input{ flex:1 1 220px; }

/* Pagination */
.pagination,.nav-links{ display:flex; flex-wrap:wrap; gap:8px; margin-top:var(--s-48); }
.nav-links .page-numbers{ display:inline-grid; place-items:center; min-width:44px; height:44px; padding:0 14px; border:var(--b-fin); border-radius:var(--r-ctrl); text-decoration:none; font-weight:500; }
.nav-links .page-numbers.current{ border-color:var(--ocre); box-shadow:inset 0 0 0 1px var(--ocre); }

/* Barre d'administration WordPress : l'en-tête fixe se place dessous */
.admin-bar .header{ top:32px; }
@media (max-width:782px){ .admin-bar .header{ top:46px; } }
