:root{
  --ink:#111;
  --paper:#faf7f2;
  --rule:#222;
  --muted:#666;
  --accent:#8c1d1d;
  --maxw:900px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:"Source Serif 4","Merriweather",serif;line-height:1.5}
a{color:var(--ink);text-underline-offset:2px}
a:hover{color:var(--accent)}

.msm-header{border-bottom:3px double var(--rule);padding:12px 16px}
.msm-masthead{display:flex;align-items:flex-end;justify-content:center;gap:12px;max-width:var(--maxw);margin:0 auto;position:relative}
.msm-title{font-weight:900;font-size:clamp(28px,5vw,48px);letter-spacing:0.5px;margin:0;text-align:center}
.msm-date{position:absolute;right:0;bottom:6px;color:var(--muted);font-size:13px}

.msm-nav{display:flex;align-items:center;gap:10px;max-width:var(--maxw);margin:8px auto 0 auto;padding:0 4px;font-size:14px;flex-wrap:wrap}
.msm-nav .sep{opacity:.4}
.msm-nav a{padding:2px 6px;border-radius:4px;text-decoration:none;border:1px solid transparent}
.msm-nav a.active{border-color:var(--rule)}

.msm-container{max-width:var(--maxw);margin:16px auto;padding:0 12px}
.msm-footer{border-top:1px solid var(--rule);padding:16px 16px 40px;color:var(--muted);text-align:center}

.list{display:grid;grid-template-columns:1fr;gap:8px}
.list .card{padding:10px 12px;border-top:1px solid var(--rule);background:rgba(255,255,255,.5)}
.card-title{font-weight:800;font-size:clamp(18px,2.5vw,22px);margin:0}
.card-title a{text-decoration:none}
.card-meta{display:flex;gap:10px;align-items:center;color:var(--muted);font-size:13px;margin-top:2px;flex-wrap:wrap}
.tag{font-size:12px;padding:0 6px;border:1px solid var(--rule);border-radius:999px;text-decoration:none}
.tag:hover{background:#fff}

.article{background:#fff;padding:16px;border:1px solid var(--rule);box-shadow:0 1px 0 #0001}
.article h1{font-weight:900;text-align:center;margin:0 0 6px 0}
.article .meta{display:flex;justify-content:flex-end;color:var(--muted);font-size:13px;border-bottom:1px solid var(--rule);padding-bottom:8px;margin-bottom:12px}
.article .hero{margin:8px 0 12px 0}
.article .hero img{width:100%;height:auto;border:1px solid var(--rule)}
.article .body{column-width:360px;column-gap:28px}
.article .body p{margin:0 0 10px 0}
.article .tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;border-top:1px dotted var(--rule);padding-top:12px}

/* Ajustement automatique des images dans la colonne de texte */
.article .body img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 8px auto;
  border: 1px solid var(--rule);
  border-radius: 4px;
  display: block;
}
.article .body video {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 8px auto;
  border: 1px solid var(--rule);
  border-radius: 4px;
  display: block;
}
.article .body figure {
  margin: 12px auto;
  text-align: center;
}
.article .body figcaption {
  font-size: 13px;
  color: var(--muted);
  margin-top: 4px;
}

.notice{padding:12px;border:1px dashed var(--rule);background:#fffdf7}

#searchInput{flex:1;min-width:200px;padding:6px 8px;border:1px solid var(--rule);background:#fff;border-radius:6px}

.pager{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:center;margin:14px 0 6px}
.pager a,.pager span{padding:4px 8px;border:1px solid var(--rule);border-radius:6px;text-decoration:none;font-size:14px}
.pager .current{background:#fff;font-weight:700}
.pager .disabled{opacity:.45;border-style:dashed}

@media (max-width:480px){
  .article .body{column-width:auto}
  .msm-date{position:static;order:2;align-self:center}
  .msm-masthead{flex-direction:column}
}


