/* Guide MYTDAH — pages statiques SEO, DA alignée sur l'app (crème/corail) */
:root {
  --bg: #fbf7f0;
  --surface: #ffffff;
  --muted: #f3ece0;
  --border: #ece1d1;
  --ink: #2a2622;
  --ink-soft: #6b6157;
  --ink-faint: #a99d8d;
  --primary: #ff6b5c;
  --primary-dark: #e8564a;
  --primary-light: #ffe7e3;
  --green: #5fb89a;
  --green-light: #e3f3ec;
  --green-dark: #4a9e82;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
body {
  font-family: 'Inter', system-ui, sans-serif;
  background: var(--bg);
  color: var(--ink);
  line-height: 1.7;
  font-size: 17px;
}
.wrap { max-width: 720px; margin: 0 auto; padding: 0 20px; }
header.site {
  border-bottom: 1px solid var(--border);
  background: var(--bg);
}
header.site .wrap {
  display: flex; align-items: center; justify-content: space-between;
  padding-top: 14px; padding-bottom: 14px;
}
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.brand img { width: 34px; height: 34px; border-radius: 9px; }
.brand span { font-family: 'Baloo 2', sans-serif; font-weight: 800; font-size: 20px; color: var(--ink); }
.cta-mini {
  background: var(--primary); color: #fff; text-decoration: none;
  font-weight: 700; font-size: 14px; padding: 9px 16px; border-radius: 999px;
}
main { padding: 36px 0 56px; }
.crumbs { font-size: 13px; color: var(--ink-faint); margin-bottom: 18px; }
.crumbs a { color: var(--ink-soft); text-decoration: none; }
h1 {
  font-family: 'Baloo 2', sans-serif; font-weight: 800;
  font-size: clamp(28px, 5vw, 38px); line-height: 1.15; margin-bottom: 10px;
  text-wrap: balance;
}
.byline { font-size: 14px; color: var(--ink-faint); margin-bottom: 28px; }
h2 {
  font-family: 'Baloo 2', sans-serif; font-weight: 700;
  font-size: 24px; margin: 36px 0 12px; line-height: 1.25;
}
h3 { font-family: 'Baloo 2', sans-serif; font-size: 18px; margin: 22px 0 8px; }
p { margin-bottom: 14px; color: var(--ink-soft); }
strong { color: var(--ink); }
ul, ol { margin: 0 0 16px 22px; color: var(--ink-soft); }
li { margin-bottom: 8px; }
a { color: var(--primary-dark); }
.notice {
  background: var(--green-light); border-radius: 16px; padding: 16px 18px;
  font-size: 15px; color: var(--green-dark); margin: 26px 0;
}
.notice strong { color: var(--green-dark); }
.cta-block {
  background: var(--surface); border: 2px solid var(--primary);
  border-radius: 20px; padding: 22px; margin: 34px 0; text-align: center;
}
.cta-block p { color: var(--ink-soft); margin-bottom: 14px; }
.cta-block .title { font-family: 'Baloo 2', sans-serif; font-weight: 800; font-size: 20px; color: var(--ink); margin-bottom: 6px; }
.cta-block a.btn {
  display: inline-block; background: var(--primary); color: #fff; text-decoration: none;
  font-weight: 800; padding: 13px 26px; border-radius: 999px;
}
.faq { margin-top: 8px; }
.faq h3 { margin-top: 18px; }
.sources { font-size: 14px; color: var(--ink-faint); border-top: 1px solid var(--border); margin-top: 40px; padding-top: 16px; }
.sources a { color: var(--ink-soft); }
footer.site { border-top: 1px solid var(--border); padding: 22px 0 40px; font-size: 13px; color: var(--ink-faint); }
footer.site a { color: var(--ink-soft); text-decoration: none; margin-right: 14px; }
/* hub */
.card-list { display: grid; gap: 14px; margin-top: 26px; }
.card-list a {
  display: block; background: var(--surface); border-radius: 18px; padding: 20px;
  text-decoration: none; box-shadow: 0 6px 20px rgba(60, 42, 30, 0.08);
}
.card-list .t { font-family: 'Baloo 2', sans-serif; font-weight: 800; font-size: 19px; color: var(--ink); margin-bottom: 4px; }
.card-list .d { font-size: 15px; color: var(--ink-soft); }
