/* Veillée : feuille de style du journal (blog). Cohérente avec la landing. */
:root{
  --cream:#F8F2E6; --cream-2:#F1E7D2; --mist:#E8DFD0;
  --terra:#C97B5C; --terra-deep:#B8543E; --sage:#8FA68A; --ochre:#D4A754; --gold:#E2B967; --gold-soft:#EAD8BB;
  --night:#0c1320; --night-2:#131d2c; --ink:#2B3A4A; --ink-soft:#5A6B72;
  --serif:"Cormorant Garamond", Georgia, serif;
  --display:"Playfair Display", Georgia, serif;
  --sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--sans);color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.7;overflow-x:hidden}
a{color:var(--terra-deep)}
.wrap{max-width:1160px;margin:0 auto;padding:0 28px}

/* nav */
nav{position:sticky;top:0;z-index:50;background:rgba(248,242,230,.86);backdrop-filter:saturate(150%) blur(14px);border-bottom:1px solid rgba(43,58,74,.08)}
.nav-in{display:flex;align-items:center;justify-content:space-between;padding:14px 28px;max-width:1160px;margin:0 auto}
.brand{display:flex;align-items:center;gap:.6rem;font-family:var(--serif);font-size:1.5rem;font-weight:700;color:var(--ink);text-decoration:none}
.brand img{width:32px;height:32px;border-radius:8px}
.nav-cta{font-family:var(--sans);font-weight:600;font-size:.92rem;padding:.55rem 1.15rem;border-radius:999px;background:linear-gradient(180deg,#F0CE84,var(--gold));color:#1b2433;text-decoration:none;box-shadow:0 10px 26px -12px rgba(226,185,103,.5)}

/* article */
.article{padding:56px 0 40px}
.crumbs{font-size:.86rem;color:var(--ink-soft);margin-bottom:1.6rem}
.crumbs a{color:var(--ink-soft);text-decoration:none} .crumbs a:hover{color:var(--terra-deep)}
.kick{display:inline-block;font-family:var(--sans);font-weight:700;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--terra);margin-bottom:1rem}
.article h1{font-family:var(--display);font-weight:700;font-size:clamp(2rem,4.6vw,3.2rem);line-height:1.1;color:var(--ink);max-width:20ch}
.meta{color:var(--ink-soft);font-size:.95rem;margin-top:1rem}
.prose{max-width:720px;margin:2.2rem 0 0}
.prose > p{font-size:1.16rem;color:#3a4a56;margin:0 0 1.3rem}
.prose > p.lead{font-family:var(--serif);font-style:italic;font-size:1.4rem;line-height:1.5;color:var(--ink);margin-bottom:1.8rem}
.prose h2{font-family:var(--display);font-weight:700;font-size:clamp(1.5rem,2.8vw,2rem);color:var(--ink);margin:2.6rem 0 1rem;line-height:1.2}
.prose a{color:var(--terra-deep);text-decoration:underline;text-underline-offset:2px}

/* CTA carte */
.cta-card{max-width:720px;margin:3rem 0 1rem;background:linear-gradient(135deg,#141f30,#0c1320);color:var(--cream);border-radius:20px;padding:2.2rem 2rem;box-shadow:0 30px 70px -30px rgba(12,19,32,.6)}
.cta-card h3{font-family:var(--serif);font-weight:700;font-size:1.7rem;color:var(--cream);margin-bottom:.5rem}
.cta-card p{color:rgba(248,242,230,.78);margin-bottom:1.3rem;max-width:52ch}
.cta-card .btn{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;padding:.85rem 1.6rem;border-radius:999px;background:linear-gradient(180deg,#F0CE84,var(--gold));color:#1b2433;text-decoration:none;box-shadow:0 14px 40px -12px rgba(226,185,103,.5)}

/* FAQ */
.faq{max-width:720px;margin:3rem 0 0}
.faq h2{font-family:var(--display);font-weight:700;font-size:1.7rem;color:var(--ink);margin-bottom:1rem}
.faq details{border-top:1px solid rgba(43,58,74,.12)}
.faq details:last-child{border-bottom:1px solid rgba(43,58,74,.12)}
.faq summary{list-style:none;cursor:pointer;padding:1.1rem .1rem;font-family:var(--serif);font-weight:600;font-size:1.24rem;color:var(--ink);display:flex;justify-content:space-between;gap:1rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--terra);font-size:1.5rem;line-height:1;transition:transform .3s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{margin:0 0 1.1rem;color:var(--ink-soft);font-size:1.05rem}

/* liens articles */
.more{max-width:720px;margin:3.2rem 0 0}
.more h2{font-family:var(--display);font-weight:700;font-size:1.4rem;margin-bottom:1rem}
.more ul{list-style:none;display:flex;flex-direction:column;gap:.6rem}
.more a{color:var(--terra-deep);font-weight:600;text-decoration:none}
.more a:hover{text-decoration:underline}

/* index du blog */
.blog-hero{padding:70px 0 30px;text-align:center}
.blog-hero h1{font-family:var(--display);font-weight:800;font-size:clamp(2.2rem,5vw,3.4rem);color:var(--ink)}
.blog-hero p{color:var(--ink-soft);font-size:1.2rem;max-width:52ch;margin:1rem auto 0}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:22px;padding:24px 0 60px}
.card{display:block;background:#fff;border:1px solid rgba(43,58,74,.1);border-radius:18px;padding:1.6rem;text-decoration:none;color:var(--ink);box-shadow:0 14px 30px -20px rgba(43,58,74,.4);transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s}
.card:hover{transform:translateY(-5px);box-shadow:0 24px 44px -22px rgba(43,58,74,.4)}
.card .kick{color:var(--terra);margin-bottom:.6rem}
.card h2{font-family:var(--serif);font-weight:700;font-size:1.5rem;line-height:1.15;margin-bottom:.5rem}
.card p{color:var(--ink-soft);font-size:1rem}

footer{background:#080c14;color:rgba(248,242,230,.55);padding:44px 0;text-align:center;font-size:.92rem;margin-top:40px}
footer a{color:rgba(248,242,230,.7)}
footer .fb{font-family:var(--serif);color:var(--cream);font-size:1.5rem;font-weight:700}
@media(max-width:560px){.nav-cta{display:none}}
