/* ============================================================
   Divvy-up — pages articles / SEO (2026), même langage que l'accueil :
   blanc, typographie système, terracotta en accent. Classes inchangées
   par rapport à article-cosy.css (HTML des pages non modifié).
   ============================================================ */

:root{
  --ink:#1d1d1f; --l2:#6e6e73; --l3:#86868b; --bg:#fff; --alt:#f5f5f7; --line:#d2d2d7;
  --tint:#c2552e; --tint-d:#a74f2d;
  --f:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --gutter:clamp(20px,4vw,48px);
  --measure:720px;
}

*,*::before,*::after{box-sizing:border-box}
html{background:var(--bg);-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--bg);color:var(--ink);
  font-family:var(--f);font-size:18px;line-height:1.6;letter-spacing:-.011em;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
.container{max-width:var(--measure);margin:0 auto;padding:0 var(--gutter);width:100%}
img{max-width:100%;height:auto}
a{color:var(--tint-d);text-decoration:none}
a:hover{color:#8a3d1c}

/* ---------- En-tête ---------- */
.landing-header{
  position:sticky;top:0;z-index:50;height:52px;
  background:rgba(255,255,255,.72);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);
  border-bottom:.5px solid rgba(0,0,0,.08);
}
.landing-header.scrolled{border-bottom-color:rgba(0,0,0,.12)}
.landing-nav{
  max-width:1080px;height:100%;margin:0 auto;padding:0 22px;
  display:flex;align-items:center;justify-content:space-between;gap:16px;
}
.nav-brand{display:flex;align-items:center;gap:8px;color:var(--ink)}
.nav-brand img{width:24px;height:24px;border-radius:6px}
.brand-name{font-weight:700;font-size:19px;letter-spacing:-.03em}
.nav-links{display:flex;align-items:center;gap:26px}
.nav-links a{color:#424245;font-size:13px;font-weight:400}
.nav-links a:hover{color:var(--ink)}
.nav-links .btn-nav{
  background:var(--ink);color:#fff;padding:7px 14px;border-radius:980px;
  font-size:13px;font-weight:600;letter-spacing:0;text-transform:none;
}
.nav-links .btn-nav:hover{background:#000;color:#fff}
.mobile-menu-btn{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px}
.mobile-menu-btn span{display:block;width:20px;height:1.5px;background:var(--ink);border-radius:2px}

/* ---------- Fil d'Ariane ---------- */
.breadcrumb{padding:28px 0 0}
.breadcrumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;font-size:13px;color:var(--l3)}
.breadcrumb li:not(:last-child)::after{content:"›";margin-left:8px;color:var(--line)}
.breadcrumb a{color:var(--l2)}
.breadcrumb a:hover{color:var(--tint-d)}
.breadcrumb li[aria-current]{color:var(--ink)}

/* ---------- Titre ---------- */
.article-hero{padding:30px 0 6px}
.article-hero h1{
  font-weight:800;letter-spacing:-.04em;line-height:1.02;
  font-size:clamp(36px,6vw,60px);margin:0 0 20px;color:var(--ink);
}
.article-intro{font-size:clamp(19px,2.4vw,23px);line-height:1.45;color:var(--l2);margin:0;max-width:34em}
.article-meta{display:flex;gap:14px;align-items:center;margin-top:22px;font-size:14px;color:var(--l3)}
.article-meta .reading-time::before{content:"·";margin-right:14px;color:var(--line)}

/* ---------- Corps ---------- */
.article-content{padding:18px 0 64px}
.article-content section{margin-top:46px}
.article-content h2{
  font-weight:700;letter-spacing:-.028em;line-height:1.12;
  font-size:clamp(26px,3.6vw,34px);margin:0 0 16px;color:var(--ink);
}
.article-content h3{font-weight:600;letter-spacing:-.015em;font-size:clamp(19px,2.4vw,22px);margin:26px 0 8px;color:var(--ink)}
.article-content p{margin:0 0 18px;color:#333336}
.article-content ul{margin:0 0 20px;padding-left:0;list-style:none}
.article-content li{position:relative;padding-left:28px;margin-bottom:12px;color:#333336;line-height:1.55}
.article-content li::before{
  content:"";position:absolute;left:3px;top:9px;width:12px;height:6px;
  border:solid var(--tint);border-width:0 0 2px 2px;transform:rotate(-45deg);
}
.article-content strong{font-weight:600;color:var(--ink)}
.article-content a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(167,79,45,.35)}
.article-content a:hover{text-decoration-color:var(--tint-d)}

/* FAQ (div.faq-item > h3 + p) */
.faq-item{border-top:1px solid var(--line);padding:20px 0 4px}
.faq-item h3{margin-top:0}

/* ---------- Appel à l'action ---------- */
.article-cta{margin-top:56px;background:var(--alt);border-radius:28px;padding:clamp(30px,5vw,48px);text-align:center}
.article-cta h2{margin-bottom:12px}
.article-cta p{color:var(--l2);max-width:30em;margin:0 auto 26px}
.btn-primary{
  display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 28px;
  background:var(--tint-d);color:#fff;font-size:17px;font-weight:600;letter-spacing:0;text-transform:none;
  border-radius:980px;transition:background .2s,transform .2s;
}
.btn-primary:hover{background:#8a3d1c;color:#fff}
.btn-primary:active{transform:scale(.97)}

/* ---------- Articles connexes ---------- */
.related-articles{background:var(--alt);padding:72px var(--gutter)}
.related-content{max-width:1080px;margin:0 auto}
.related-content>h2{font-weight:700;letter-spacing:-.028em;font-size:clamp(26px,3.4vw,34px);margin:0 0 28px;color:var(--ink)}
.related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}
.related-card{display:block;background:#fff;border-radius:22px;padding:26px 24px;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s}
.related-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px -22px rgba(0,0,0,.25)}
.related-icon{font-size:24px;display:block;margin-bottom:12px}
.related-card h3{font-weight:600;font-size:19px;letter-spacing:-.015em;margin:0 0 6px;color:var(--ink)}
.related-card p{font-size:15px;line-height:1.45;color:var(--l2);margin:0}

/* ---------- Pied de page ---------- */
.landing-footer{background:var(--alt);color:var(--l2);padding:44px var(--gutter) 34px;border-top:1px solid #e8e8ed}
.footer-content{max-width:1080px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:16px 26px}
.footer-brand{display:flex;align-items:center;gap:8px;font-weight:700;font-size:17px;letter-spacing:-.03em;color:var(--ink)}
.footer-brand img{width:22px;height:22px;border-radius:6px}
.footer-links{display:flex;flex-wrap:wrap;gap:16px 22px;margin-left:auto}
.footer-links a{color:var(--l2);font-size:13px}
.footer-links a:hover{color:var(--ink);text-decoration:underline}
.footer-copy{flex-basis:100%;font-size:12px;color:var(--l3);margin:10px 0 0;padding-top:16px;border-top:1px solid var(--line);line-height:1.6}

/* ---------- Mobile ---------- */
@media (max-width:680px){
  body{font-size:17px}
  .mobile-menu-btn{display:flex}
  .nav-links{
    display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;
    background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);padding:8px 22px 16px;
  }
  .nav-links.open{display:flex}
  .nav-links a{padding:13px 0;width:100%;border-top:1px solid #ececf0;font-size:17px}
  .nav-links .btn-nav{width:max-content;margin-top:12px;border-top:0;font-size:15px;padding:9px 18px}
  .footer-links{margin-left:0}
}

/* ---------- Appels à l'action 2026 (bandeau final + encart d'article) ---------- */
.d26-cta { background: #fff; padding: 88px 22px; text-align: center; font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, Arial, sans-serif; border-top: 1px solid #ececf0; }
.d26-cta .ic { display: block; width: 64px; height: 64px; margin: 0 auto 22px; border-radius: 15px; background: url(/logo/mark.svg?v=3) center / cover no-repeat; box-shadow: 0 10px 30px -10px rgba(194,85,46,.55); }
.d26-cta h2 { font-size: clamp(30px, 5vw, 48px) !important; line-height: 1.05; font-weight: 800 !important; letter-spacing: -.035em !important; color: #1d1d1f; margin: 0 auto 14px; max-width: 16em; }
.d26-cta h2::before { display: none !important; }
.d26-cta p { font-size: 19px; line-height: 1.45; color: #6e6e73; margin: 0 auto 30px; max-width: 30em; }
.d26-cta .go { display: flex; flex-wrap: wrap; gap: 8px 18px; justify-content: center; align-items: center; }
.d26-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 30px; border-radius: 980px; background: #a74f2d; color: #fff !important; font-size: 17px; font-weight: 600; text-decoration: none !important; transition: background .2s, transform .2s; }
.d26-btn:hover { background: #8a3d1c; }
.d26-btn:active { transform: scale(.97); }
.d26-link { color: #a74f2d !important; font-size: 17px; text-decoration: none !important; }
.d26-link:hover { text-decoration: underline !important; }
.d26-inline { display: flex; align-items: center; gap: 18px; margin: 40px 0 8px; padding: 22px 22px; border-radius: 22px; background: #f5f5f7; text-decoration: none !important; }
.d26-inline .ic { flex: none; width: 52px; height: 52px; border-radius: 12px; background: url(/logo/mark.svg?v=3) center / cover no-repeat; }
.d26-inline .tx { flex: 1; min-width: 0; }
.d26-inline b { display: block; font-size: 18px; color: #1d1d1f; letter-spacing: -.015em; }
.d26-inline small { display: block; font-size: 15px; color: #6e6e73; margin-top: 2px; line-height: 1.4; }
.d26-inline .d26-btn { min-height: 44px; padding: 0 20px; font-size: 15px; flex: none; }
@media (max-width: 560px) { .d26-inline { flex-wrap: wrap; } .d26-inline .d26-btn { width: 100%; } .d26-cta { padding: 64px 20px; } }
