/* =========================================================
   SOBAT · complément WordPress
   rebath.css reste la copie conforme de la maquette : tout ce qui
   est propre à WordPress (contenu d'éditeur, pagination, légendes)
   vit ici.
   ========================================================= */

/* ---------- contenu libre de l'éditeur ---------- */
.prose{max-width:760px;margin:0 auto;font-size:16.5px;line-height:1.85;color:#3d4750}
.prose > * + *{margin-top:1.1em}
.prose h2{font-family:Lora,Georgia,serif;font-size:clamp(23px,3vw,31px);font-weight:600;color:#0d2b36;margin-top:1.8em;line-height:1.25}
.prose h3{font-family:Poppins,system-ui,sans-serif;font-size:19px;font-weight:600;color:#0d2b36;margin-top:1.6em}
.prose a{color:#006786;text-decoration:underline;text-underline-offset:3px}
.prose a:hover{color:#F9BF3B}
.prose ul,.prose ol{padding-left:1.3em}
.prose li + li{margin-top:.45em}
.prose img{max-width:100%;height:auto;border-radius:4px}
.prose blockquote{border-left:3px solid #F9BF3B;padding-left:20px;font-style:italic;color:#5a656e}
.prose table{width:100%;border-collapse:collapse}
.prose th,.prose td{border:1px solid #e3e7ea;padding:9px 12px;text-align:left}

/* ---------- classes d'alignement WordPress ---------- */
.alignleft{float:left;margin:.4em 1.6em 1em 0}
.alignright{float:right;margin:.4em 0 1em 1.6em}
.aligncenter{display:block;margin-left:auto;margin-right:auto}
.alignwide,.alignfull{max-width:none}
.wp-caption{max-width:100%}
.wp-caption-text,.wp-element-caption{font-size:13.5px;color:#77828b;margin-top:8px}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}

/* ---------- logo envoyé depuis le personnalisateur ---------- */
.logo .custom-logo{max-height:46px;width:auto;display:block}

/* ---------- méta d'article ---------- */
.art-meta{font-family:Poppins,system-ui,sans-serif;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:#8a949c;margin-top:14px}

/* ---------- pagination ---------- */
.pagi{display:flex;gap:9px;justify-content:center;flex-wrap:wrap;margin-top:46px}
.pagi .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 12px;
  border:1px solid #dfe4e7;border-radius:3px;font-family:Poppins,system-ui,sans-serif;font-size:14.5px;color:#0d2b36;text-decoration:none}
.pagi .page-numbers:hover{border-color:#006786;color:#006786}
.pagi .page-numbers.current{background:#006786;border-color:#006786;color:#fff}

/* ---------- formulaire : messages et piège à robots ---------- */
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.form-msg{font-family:Poppins,system-ui,sans-serif;font-size:15px;line-height:1.65;
  padding:18px 22px;border-radius:4px;border-left:3px solid;margin:0 auto;max-width:760px}
.form-msg strong{display:block;margin-bottom:4px}
.form-msg.ok{background:#eef7f2;border-color:#2e8b57;color:#1f5c3a}
.form-msg.err{background:#fdf1ef;border-color:#c0442e;color:#8a2f1f}
.form-msg a{color:inherit;text-decoration:underline}

/* ---------- page vide / 404 ---------- */
.vide-page{padding:96px 0;text-align:center}
