/* Blog Emovio — reprend les variables du site principal (index.html) */
:root{
  --gold:#B89040; --gold-light:#C8A050;
  --cream:#F0E8D8; --cream-mid:#EDD8B8; --card:#FFF8F0;
  --text:#2A1B0E; --text-light:#4A3020; --text-muted:#7A5A3A;
  --border:rgba(107,61,10,.22); --border-dim:rgba(107,61,10,.10);
  --radius:12px; --radius-lg:20px; --shadow:0 4px 24px rgba(0,0,0,.08);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;background:var(--cream);color:var(--text);
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased;
}
a{color:var(--gold);text-decoration:none}
a:hover{text-decoration:underline}

.nav{
  border-bottom:1px solid var(--border-dim);background:rgba(255,248,240,.85);
  backdrop-filter:blur(10px);position:sticky;top:0;z-index:10;
}
.nav .in{
  max-width:840px;margin:0 auto;padding:14px 22px;
  display:flex;align-items:center;justify-content:space-between;gap:16px;
}
.nav .logo{font-weight:800;font-size:17px;color:var(--text);letter-spacing:-.02em}
.nav .logo span{color:var(--gold)}
.nav .links{display:flex;gap:18px;font-size:14px;font-weight:500}
.nav .links a{color:var(--text-light)}

.wrap{max-width:840px;margin:0 auto;padding:44px 22px 90px}

.lede{margin-bottom:40px}
.lede h1{font-size:34px;font-weight:800;letter-spacing:-.025em;margin:0 0 10px;line-height:1.2}
.lede p{color:var(--text-muted);font-size:17px;margin:0;max-width:60ch}

.liste{display:flex;flex-direction:column;gap:14px}
.post{
  display:block;background:var(--card);border:1px solid var(--border-dim);
  border-radius:var(--radius-lg);padding:22px 24px;box-shadow:var(--shadow);
  transition:transform .18s cubic-bezier(.22,1,.36,1),border-color .18s;
}
.post:hover{transform:translateY(-2px);border-color:var(--border);text-decoration:none}
.post .date{font-size:13px;color:var(--text-muted);font-weight:500}
.post h2{font-size:21px;font-weight:700;margin:5px 0 7px;color:var(--text);letter-spacing:-.015em;line-height:1.3}
.post p{margin:0;color:var(--text-muted);font-size:15.5px;line-height:1.6}

article h1{font-size:33px;font-weight:800;letter-spacing:-.025em;line-height:1.2;margin:0 0 12px}
article .meta{color:var(--text-muted);font-size:14px;margin-bottom:34px;padding-bottom:22px;border-bottom:1px solid var(--border-dim)}
article h2{font-size:24px;font-weight:700;letter-spacing:-.015em;margin:42px 0 14px;line-height:1.3}
article h3{font-size:19px;font-weight:700;margin:32px 0 10px}
article p{margin:0 0 20px}
article ul,article ol{margin:0 0 20px;padding-left:24px}
article li{margin-bottom:9px}
article strong{font-weight:700;color:var(--text)}
article blockquote{
  margin:26px 0;padding:16px 22px;background:var(--card);
  border-left:3px solid var(--gold);border-radius:0 var(--radius) var(--radius) 0;
  color:var(--text-light);
}
article blockquote p:last-child{margin-bottom:0}
article code{
  background:var(--cream-mid);padding:2px 6px;border-radius:5px;
  font-size:.9em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
}
article table{width:100%;border-collapse:collapse;margin:26px 0;font-size:15.5px;display:block;overflow-x:auto}
article th{text-align:left;padding:10px 12px;border-bottom:2px solid var(--border);font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted)}
article td{padding:10px 12px;border-bottom:1px solid var(--border-dim);vertical-align:top}
article hr{border:none;border-top:1px solid var(--border-dim);margin:38px 0}
article img{max-width:100%;height:auto;border-radius:var(--radius)}

.cta{
  margin:48px 0 0;background:var(--card);border:1px solid var(--border);
  border-radius:var(--radius-lg);padding:28px;text-align:center;box-shadow:var(--shadow);
}
.cta h3{margin:0 0 8px;font-size:20px;font-weight:700}
.cta p{margin:0 0 18px;color:var(--text-muted);font-size:15.5px}
.cta a.btn{
  display:inline-block;background:var(--gold);color:#fff;font-weight:600;
  padding:12px 26px;border-radius:10px;font-size:15.5px;
}
.cta a.btn:hover{background:var(--gold-light);text-decoration:none}

.retour{display:inline-block;margin-bottom:26px;font-size:14.5px;font-weight:500}

footer{
  border-top:1px solid var(--border-dim);margin-top:70px;padding:26px 22px;
  text-align:center;font-size:13.5px;color:var(--text-muted);
}
footer a{color:var(--text-muted)}

@media(max-width:600px){
  body{font-size:16px}
  .lede h1{font-size:27px}
  article h1{font-size:26px}
  article h2{font-size:21px}
  .nav .links{gap:13px;font-size:13.5px}
  .wrap{padding:32px 18px 70px}
}
