/* Gabarits génériques (mentions légales, article, 404, recherche, archives) : base et héros de page repris des pages intérieures (contact.css), puis mise en forme du texte courant. */
h1,h2,h3,h4,p,ul,ol,figure,dl,dd,blockquote,fieldset{margin:0}
fieldset{border:0;padding:0}
legend{padding:0}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer;background:none;border:0;padding:0}
.sec{padding-top:104px;padding-bottom:104px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;height:54px;padding:0 28px;border-radius:999px;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;border:1px solid transparent;white-space:nowrap;transition:background-color .2s,color .2s,border-color .2s}
.btn-dark{background:#0E2A1C;color:#FFFFFF}
.btn-dark:hover{background:#1F4A33}
.link{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:600;padding-bottom:4px;border-bottom:1.5px solid #C9A24A}
.link svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8}
.phero{position:relative;min-height:480px;display:flex;flex-direction:column;justify-content:flex-end;background:#0E2A1C;color:#FFFFFF}
.phero>img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}
.phero-scrim{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,rgba(8,24,15,.86) 0%,rgba(8,24,15,.55) 55%,rgba(8,24,15,.2) 100%),linear-gradient(180deg,rgba(8,24,15,.55) 0%,rgba(8,24,15,0) 35%)}
.phero-in{position:relative;z-index:2;padding-top:170px;padding-bottom:64px}
.crumb{display:flex;gap:10px;font-size:13px;font-weight:500;color:rgba(255,255,255,.7)}
.crumb a:hover{color:#FFFFFF}
.ptitle{margin-top:20px;font-size:clamp(38px,4.6vw,60px);line-height:1.05;letter-spacing:-.03em;font-weight:600}
.plede{margin-top:18px;max-width:620px;font-size:18px;line-height:1.6;color:rgba(255,255,255,.84)}
@media(max-width:767px){.wrap{padding-left:20px;padding-right:20px}.sec{padding-top:56px;padding-bottom:72px}.phero{min-height:400px}.phero-in{padding-top:150px;padding-bottom:44px}}
/* Texte courant (contenu WordPress) */
.prose{max-width:760px;font-size:17px;line-height:1.75;color:#2B3A31}
.prose>*+*{margin-top:1.1em}
.prose h2{margin-top:2.2em;font-size:clamp(24px,2.4vw,30px);line-height:1.2;letter-spacing:-.02em;font-weight:600;color:#0E2A1C}
.prose h3{margin-top:1.8em;font-size:20px;line-height:1.3;font-weight:600;color:#0E2A1C}
.prose a{color:#0E2A1C;text-decoration:underline;text-decoration-color:#C9A24A;text-underline-offset:3px}
.prose a:hover{color:#876418}
.prose ul,.prose ol{padding-inline-start:1.3em}
.prose ul{list-style:disc}
.prose ol{list-style:decimal}
.prose li+li{margin-top:.4em}
.prose dl{display:grid;grid-template-columns:minmax(160px,auto) 1fr;gap:10px 28px;padding:24px 0;border-top:1px solid #E3E6DF;border-bottom:1px solid #E3E6DF}
.prose dt{font-weight:600;color:#0E2A1C}
.prose img{height:auto;border-radius:16px}
.prose .sm-missing{padding:14px 18px;border-radius:12px;background:#F3F4EF;color:#5B665F;font-size:15px}
.art-meta{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:20px;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#C9A24A}
.art-meta time{color:rgba(255,255,255,.75)}
.art-figure{margin-bottom:48px;border-radius:24px;overflow:hidden}
.art-figure img{width:100%;height:auto}
.art-back{margin-top:56px}
.sm-list{display:grid;gap:18px;max-width:760px}
.sm-list a{display:block;padding:22px 26px;border:1px solid #E3E6DF;border-radius:18px}
.sm-list a:hover{border-color:#0E2A1C}
.sm-list b{display:block;font-size:19px;font-weight:600;color:#0E2A1C}
.sm-list span{display:block;margin-top:6px;color:#5B665F;font-size:15px}
.sm-search{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px;max-width:560px}
.sm-search input{flex:1 1 260px;height:54px;padding:0 20px;border-radius:999px;border:1px solid rgba(255,255,255,.4);background:rgba(255,255,255,.08);color:#FFFFFF}
.sm-search input::placeholder{color:rgba(255,255,255,.7)}
.sm-pager{display:flex;justify-content:space-between;gap:16px;margin-top:40px;max-width:760px}
@media(max-width:640px){.prose dl{grid-template-columns:1fr;gap:4px}.prose dd{margin-bottom:12px}}
