/* Clean Extraction — thème statique reprenant l'ancien thème WordPress */
:root{
  --text:#111; --muted:#777; --rule:#ddd; --link:#2361a1; --link-hover:#163f6b;
  --green:#5a9a1e; --green-light:#9ccc2c; --bg:#fff;
  --serif: Georgia, "Times New Roman", serif;
  --sans: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
*{box-sizing:border-box}
html{font-size:100%}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--serif);font-size:1.125rem;line-height:1.75}
a{color:var(--link);text-decoration:none}
a:hover,a:focus-visible{color:var(--link-hover);text-decoration:underline}
:focus-visible{outline:2px solid var(--link);outline-offset:2px}
img{max-width:100%;height:auto}
.wrap{max-width:1100px;margin:0 auto;padding:0 1.25rem}

/* En-tête */
.site-header{padding:2rem 0 1.5rem}
.logo{display:inline-flex;align-items:center;gap:.25rem;text-decoration:none}
.logo:hover{text-decoration:none}
.logo img{max-height:130px;width:auto}
.logo-text{font-family:var(--sans);font-weight:800;line-height:.95;letter-spacing:.01em;font-size:2.4rem}
.logo-text span{display:block}
.logo-text .l1,.logo-text .l3{color:var(--green-light)}
.logo-text .l2{color:var(--green)}
.logo-text .l3{text-align:right}

/* Navigation */
.nav{border-top:1px solid var(--rule);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0}
.nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.25rem 2.5rem}
.nav a{font-family:var(--sans);font-size:.95rem;letter-spacing:.15em;color:#555;text-transform:uppercase}
.nav a[aria-current="page"]{color:var(--text)}

/* Mise en page */
.layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:4rem;padding:2rem 0 3rem}
@media (max-width:820px){.layout{grid-template-columns:1fr;gap:2rem}}
main{min-width:0}

/* Articles */
.post{border-top:1px solid var(--rule);padding-top:.5rem;margin-bottom:2.5rem}
.post h1,.post h2.title{font-weight:normal;font-size:2.4rem;line-height:1.15;margin:.25rem 0 .5rem}
@media (max-width:600px){.post h1,.post h2.title{font-size:1.8rem}}
.post h2.title a{color:var(--text)}
.meta{font-family:var(--sans);font-size:.8rem;letter-spacing:.15em;color:var(--muted);text-transform:uppercase;margin-bottom:1.25rem}
.meta strong{font-weight:normal;color:#444}
.entry h2,.entry h3{font-weight:normal;line-height:1.25}
.entry blockquote{margin:1.5rem 0;padding-left:1.25rem;border-left:3px solid var(--rule);color:#444}
.entry .table-wrap{overflow-x:auto}
.more{font-size:1.05rem}
.pagination{display:flex;justify-content:space-between;border-top:1px solid var(--rule);padding-top:1rem;font-family:var(--sans);font-size:.9rem;letter-spacing:.1em}

/* Barre latérale */
.sidebar h2{font-family:var(--sans);font-weight:normal;font-size:.9rem;letter-spacing:.15em;color:var(--muted);text-transform:uppercase;border-bottom:1px solid var(--rule);padding-bottom:.5rem;margin:0 0 1rem}
.sidebar ul{list-style:none;margin:0 0 2.5rem;padding:0}
.sidebar li{margin:.35rem 0;line-height:1.4}
.sidebar .latest li{margin:.75rem 0}

/* Pied de page */
.site-footer{border-top:1px solid var(--rule);padding:1.5rem 0 2.5rem;font-family:var(--sans);font-size:.85rem;color:var(--muted)}

/* Contenu WordPress */
.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}
.aligncenter{display:block;margin-left:auto;margin-right:auto}
.alignleft{float:left;margin:.3rem 1.25rem 1rem 0}
.alignright{float:right;margin:.3rem 0 1rem 1.25rem}
@media (max-width:600px){.alignleft,.alignright{float:none;display:block;margin:1rem auto}}
.entry::after{content:"";display:table;clear:both}
.wp-caption,.mceTemp{text-align:center;margin:1.5rem auto}
.wp-caption figcaption,.wp-caption-dd{font-family:var(--sans);font-size:.8rem;letter-spacing:.08em;color:var(--muted);margin:.5rem 0 0}
.mceTemp dl{margin:0}.mceTemp dd{margin:0}
.archive-title{font-family:var(--sans);font-weight:normal;font-size:.9rem;letter-spacing:.15em;color:var(--muted);text-transform:uppercase;margin:0 0 1rem}
