/* Nomade coaching — nouveau modèle d'article. Tout est préfixé .nc- ; le thème et le CSS additionnel restent actifs
   (accroches .eyebrow et boutons .button gardent la typographie Raleway déjà définie). */
.nc-article{--nc-navy:#15336b;--nc-text:#3b4f5c;--nc-soft:#f2f6f8;--nc-line:#dde5e9;--nc-accent:#9db6d6;--nc-serif:Georgia,"Times New Roman",serif}

/* Bannière */
.nc-hero{position:relative;background:var(--nc-soft);overflow:hidden;display:flex;align-items:flex-end;min-height:280px}
.nc-hero--photo{min-height:400px}
.nc-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.nc-hero--photo:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.9) 45%,rgba(255,255,255,.3) 100%)}
.nc-hero-in{position:relative;z-index:2;width:min(1040px,calc(100% - 96px));margin:0 auto;padding:52px 0 46px}
.nc-hero .eyebrow{color:var(--nc-navy);margin-top:22px}
.nc-hero h1{font-family:var(--nc-serif);font-weight:400;color:var(--nc-navy);font-size:clamp(32px,4.2vw,54px);line-height:1.13;letter-spacing:-.02em;margin-top:12px;max-width:860px}
.nc-meta{display:flex;flex-wrap:wrap;gap:6px 0;margin-top:22px;font-size:14px;color:#4a5f6c}
.nc-meta>*+*:before{content:"|";margin:0 14px;color:#9cb3c2}

/* Lecture */
.nc-wrap{width:min(740px,calc(100% - 40px));margin:0 auto;padding:48px 0 16px}
.nc-content,.nc-content p,.nc-content li{font-size:18px;line-height:1.8;color:var(--nc-text)}
.nc-content p{margin:0 0 22px;white-space:pre-wrap;overflow-wrap:anywhere}
.nc-content strong{font-weight:600;color:var(--nc-navy)}
.nc-content a{color:var(--nc-navy);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.nc-content ul,.nc-content ol{margin:18px 0 26px;padding-left:26px}
.nc-content li{margin-bottom:8px;white-space:pre-wrap;overflow-wrap:anywhere}
.nc-content figure,.nc-content p>img{margin:32px 0}
.nc-content img{width:100%;height:auto;border-radius:4px}
.nc-content figcaption{font-size:14px;color:#4a5f6c;margin-top:8px}
.nc-content blockquote{border-left:3px solid var(--nc-accent);margin:28px 0;padding-left:22px;color:var(--nc-navy)}
.nc-content hr{border:0;border-top:1px solid var(--nc-line);margin:36px 0}
.nc-content .nc-dek,.nc-content .nc-dek strong{font-family:var(--nc-serif);font-weight:400;color:var(--nc-navy)}
.nc-content .nc-dek{font-size:clamp(20px,2.4vw,24px);line-height:1.5;border-left:3px solid var(--nc-accent);padding-left:20px;margin-bottom:34px}
.nc-content h2{font-family:var(--nc-serif);font-weight:400;color:var(--nc-navy);font-size:clamp(26px,3vw,32px);line-height:1.25;letter-spacing:-.01em;margin:48px 0 16px;padding-top:28px;border-top:1px solid var(--nc-line);scroll-margin-top:110px}
.nc-content h2 strong{font-weight:inherit;color:inherit}
.nc-content h3{font-family:var(--nc-serif);font-weight:400;color:var(--nc-navy);font-size:24px;margin:34px 0 12px}

/* Numérotation optionnelle (champ nc_numerotee = 1) */
.nc-numbered{counter-reset:nc}
.nc-numbered h2{counter-increment:nc}
.nc-numbered h2:before{content:counter(nc,decimal-leading-zero);display:block;font-size:46px;line-height:1;color:var(--nc-accent);margin-bottom:10px}

/* Table des matières */
.nc-toc{background:var(--nc-soft);border-radius:6px;padding:22px 26px;margin:0 0 38px}
.nc-toc strong{display:block;margin-bottom:10px;font-size:15px;color:var(--nc-navy)}
.nc-toc ul{margin:0;padding:0;list-style:none}
.nc-toc li{margin:0 0 6px;padding:0;font-size:16px;line-height:1.5}
.nc-toc a{color:var(--nc-navy);text-decoration:none}
.nc-toc a:hover{text-decoration:underline}

/* Sections dépliables (champ nc_depliable = 1) */
.nc-sec{border-top:1px solid var(--nc-line)}
.nc-sec:last-of-type{border-bottom:1px solid var(--nc-line);margin-bottom:30px}
.nc-sec>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0}
.nc-sec>summary::-webkit-details-marker{display:none}
.nc-sec>summary:after{content:"+";font-size:32px;line-height:1;color:var(--nc-navy);flex-shrink:0}
.nc-sec[open]>summary:after{content:"\2013"}
.nc-sec>summary:focus-visible{outline:3px solid #4d87ad;outline-offset:4px}
.nc-sec .nc-content h2,.nc-sec h2{margin:0;padding:0;border:0}
.nc-sec-body{padding:0 0 14px}

.nc-tags{margin-top:34px}

/* Et maintenant ? */
.nc-next{width:min(1040px,calc(100% - 40px));margin:40px auto;background:var(--nc-soft);border-radius:8px;padding:38px 42px;display:grid;grid-template-columns:1.5fr 1fr;gap:34px;align-items:center}
.nc-next h2{font-family:var(--nc-serif);font-weight:400;color:var(--nc-navy);font-size:clamp(26px,3vw,34px);line-height:1.2;margin:10px 0 12px}
.nc-next p{font-size:17px;line-height:1.7;color:var(--nc-text)}
.nc-next .button{background:var(--nc-navy);border-color:var(--nc-navy)}
.nc-next>div:last-child{justify-self:end}

/* Articles connexes */
.nc-related{width:min(1040px,calc(100% - 40px));margin:0 auto;padding:30px 0 80px}
.nc-rel-title{font-family:var(--nc-serif);font-weight:400;color:var(--nc-navy);font-size:28px;margin-bottom:24px}
.nc-related .articles-grid{grid-template-columns:repeat(3,1fr)}
.nc-related .article-card h3{font-size:21px;line-height:1.3;margin-top:16px;letter-spacing:-.02em}
.nc-related .article-card h3 a:hover{color:var(--nc-navy)}

@media(max-width:1100px){.nc-related .articles-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){
.nc-content,.nc-content p,.nc-content li{font-size:17px}
.nc-hero--photo{min-height:340px}
.nc-hero-in{width:calc(100% - 40px);padding:36px 0 32px}
.nc-hero--photo:before{background:linear-gradient(0deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.88) 60%,rgba(255,255,255,.55) 100%)}
.nc-wrap{padding-top:34px}
.nc-next{grid-template-columns:1fr;padding:26px 22px;gap:22px}
.nc-next>div:last-child{justify-self:stretch}
.nc-next .button{width:100%}
.nc-related .articles-grid{grid-template-columns:1fr}
}
