/* Identité visuelle et lisibilité — noir, blanc, or */
:root{
  --brand-black:#09090a;
  --brand-gold:#d4ab56;
  --brand-gold-light:#e8c979;
  --brand-gold-text:#73530c;
  --brand-ivory:#f6f1e7;
  --brand-text:#101820;
  --brand-muted:#46535d;
}
body{background:var(--brand-ivory);color:var(--brand-text)}
.hero{background:linear-gradient(135deg,#060607 0%,#111214 65%,#1b1c1f 100%);color:#fff}
.hero:after{border-color:rgba(232,201,121,.22)}
.hero p,.article-hero p{color:#e0e5e8}
.hero-card{background:linear-gradient(180deg,#121214,#09090a);border:1px solid rgba(232,201,121,.46);box-shadow:0 26px 70px rgba(0,0,0,.45);color:#fff}
.hero-card img{display:block;width:min(250px,78%);margin:0 auto 26px;border-radius:50%;box-shadow:0 0 0 4px #d4ab56,0 0 0 8px #fff,0 22px 48px rgba(0,0,0,.42)}
.hero-card h2{font-size:1.7rem;color:#fff}
.hero-card p{color:#e4e0d7}
.kicker{color:var(--brand-gold-text)}
.hero .kicker,.article-hero .kicker,.dark .kicker,.hero-card .kicker{color:var(--brand-gold-light)}
.section-head .kicker,.video-intro .kicker,.voice-signature{color:var(--brand-gold-text)!important}
.hero .section-head .kicker,.article-hero .voice-signature,.dark .section-head .kicker{color:var(--brand-gold-light)!important}
.btn-primary{background:var(--brand-gold);color:#09090a;border-color:var(--brand-gold);font-weight:900}
.btn-primary:hover,.btn-primary:focus-visible{background:var(--brand-gold-light);color:#000;outline:2px solid #101820;outline-offset:2px}
.btn-ghost{background:#fff;color:#101820;border-color:#5b6670}
.btn-ghost:hover,.btn-ghost:focus-visible{background:#f1eadc;color:#000;border-color:#101820;outline:2px solid #d4ab56;outline-offset:2px}
.hero .btn-ghost,.article-hero .btn-ghost,.dark .btn-ghost,.start-here .btn-ghost{background:transparent;color:#fff;border-color:#d8dee2}
.hero .btn-ghost:hover,.article-hero .btn-ghost:hover,.dark .btn-ghost:hover,.start-here .btn-ghost:hover{background:#fff;color:#101820}
.section-head p,.card p,.article-card p,.theme-card p,.level-card p,.path-card p,.situation-card p,.home-video-card p,.video-card p{color:var(--brand-muted);opacity:1}
.theme-card,.article-card,.video-card,.home-video-card,.young-home-card,.situation-card,.level-card,.path-card,.manifesto,.newsletter{background:#fff;color:#101820;border-color:rgba(16,24,32,.18);box-shadow:0 10px 26px rgba(16,24,32,.07)}
.theme-card:hover,.situation-card:hover,.level-card:hover,.path-card:hover,.home-video-card:hover,.video-card:hover{transform:translateY(-2px);border-color:#a57c23}
.theme-icon{color:#7b590d}
.level-badge.level-1{background:#ffe9a3;color:#4d3500}
.level-badge.level-2{background:#d4e8f7;color:#0d3857}
.level-badge.level-3{background:#e1d5f3;color:#3b225d}
.level-badge.level-4{background:#101820;color:#e8c979;border:1px solid rgba(232,201,121,.65)}
.level-card-expert{background:linear-gradient(145deg,#101820,#1c3041)!important;color:#fff!important;border-color:rgba(232,201,121,.48)!important}.level-card-expert h3,.level-card-expert p{color:#fff!important}.level-card-expert p{opacity:.85}
.theme-chip,.theme-link{background:#e9edf0;color:#26323a}
.dark{background:#111820;color:#fff}
.dark .section-head p{color:#e1e7eb}
.dark .level-card,.dark .level-card h3,.dark .level-card p{color:#101820}
.dark .level-card p{color:#394752}
.dark .level-card-expert,.dark .level-card-expert h3,.dark .level-card-expert p{color:#fff!important}
.home-videos{background:linear-gradient(135deg,#f9f4e9,#eee4d1);border-top:1px solid rgba(115,83,12,.2);border-bottom:1px solid rgba(115,83,12,.2)}
.video-card,.home-video-card{position:relative;overflow:hidden}
.video-card::before,.home-video-card::before{content:'';position:absolute;inset:0 auto auto 0;height:5px;width:100%;background:linear-gradient(90deg,#9a7017,var(--brand-gold-light))}
.video-card h2,.home-video-card h3{color:#101820}
.video-card .kicker{color:#73530c}
.video-read,.video-actions .btn{font-weight:900}
.video-read,.video-open{color:#624500;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.video-read:hover,.video-open:hover{color:#241900}
.video-library-callout{background:#fff4cf;color:#101820;border-color:#9f771f}
.video-library-callout p{color:#26323a}
.young-home-card,.manifesto,.newsletter{border-color:rgba(115,83,12,.34)}
.filter-btn{color:#101820;background:#fff;border-color:#79838b}
.filter-btn[aria-pressed="true"]{background:#101820;color:#fff;border-color:#101820}
.library-search input{color:#101820;background:#fff;border-color:#6b757d}
.library-search input::placeholder{color:#56616a;opacity:1}
.library-expert-gateway{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;align-items:center;margin:0 0 1.1rem;padding:1.35rem 1.45rem;border-radius:20px;background:linear-gradient(135deg,#0c1116,#1b3041);color:#fff;border:1px solid rgba(232,201,121,.45);box-shadow:0 12px 30px rgba(16,24,32,.14)}.library-expert-gateway h2{margin:.45rem 0 .35rem;font-size:clamp(1.45rem,3vw,2.25rem)}.library-expert-gateway p{margin:0;color:#dce3e8;max-width:720px}.library-expert-gateway .btn{white-space:nowrap}
.format-gateway{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin:0 0 1.5rem;padding:.85rem 1rem;border:1px solid rgba(16,24,32,.13);border-radius:14px;background:#fff}.format-gateway .filter-label{margin-right:.25rem}.format-gateway a{padding:.45rem .7rem;border-radius:999px;background:#f2eee5;color:#183149;text-decoration:none;font-weight:800;font-size:.86rem}.format-gateway a:hover,.format-gateway a:focus-visible{background:#101820;color:#fff;outline:none}
.home-focus{background:#eee7d9;border-top:1px solid rgba(115,83,12,.16);border-bottom:1px solid rgba(115,83,12,.16)}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #c28f1e;outline-offset:3px}
@media(max-width:760px){.library-expert-gateway{grid-template-columns:1fr}.library-expert-gateway .btn{justify-self:start}}
@media(max-width:620px){
  .hero p,.article-hero p{color:#f0f3f5}
  .section-head p,.theme-card p,.article-card p,.home-video-card p,.video-card p{font-size:1rem;line-height:1.55}
}

/* Pack 11 */
body{background:#f5f1e8;color:#141517}.home-videos{background:#0b0b0d;color:#fff}.home-videos h2,.home-videos h3{color:#fff}.home-videos p{color:#e4ded2!important}

/* Logo central — Pack 12 */
.hero-card{text-align:center}.hero-card .kicker,.hero-card h2,.hero-card p{text-align:left}@media(max-width:759px){.hero-card img{width:min(210px,74vw)}.hero-card{padding-top:30px}}

/* Pack 13 — logo unique, recherche visible, ordre des niveaux */
.ce-search-strip{padding:20px 0;background:#efe7d8;border-bottom:1px solid rgba(115,83,12,.25)}
.ce-page-search{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(300px,1.25fr);align-items:center;gap:24px;padding:20px 22px;background:#fff;border:1px solid rgba(16,24,32,.2);border-top:5px solid #d4ab56;border-radius:18px;box-shadow:0 10px 24px rgba(16,24,32,.07)}
.ce-page-search-copy{display:flex;flex-direction:column;gap:2px}.ce-page-search-copy strong{font-size:1.08rem;color:#101820}.ce-page-search-copy span{color:#46535d;font-size:.92rem}
.ce-page-search-controls{display:flex;gap:10px}.ce-page-search input{flex:1;min-width:0;height:48px;padding:0 14px;border:2px solid #65717a;border-radius:11px;background:#fff;color:#101820;font:inherit;font-size:1rem}.ce-page-search input::placeholder{color:#56616a;opacity:1}.ce-page-search button{min-height:48px;padding:0 19px;border:1px solid #9c741d;border-radius:11px;background:#d4ab56;color:#09090a;font:inherit;font-weight:900;cursor:pointer}.ce-page-search button:hover,.ce-page-search button:focus-visible{background:#e8c979}
.article-card[data-level="1"]{order:1}.article-card[data-level="2"]{order:2}.article-card[data-level="3"]{order:3}.article-card[data-level="4"]{order:4}
@media(max-width:720px){.ce-search-strip{padding:14px 0}.ce-page-search{grid-template-columns:1fr;gap:12px;padding:16px}.ce-page-search-controls{flex-direction:column}.ce-page-search button{width:100%}}

/* Accueil — contraste renforcé */
.home-index{background:#f2ede3;color:#0b1116}
.home-index main>section:not(.hero):not(.dark){background:#f2ede3}
.home-index .section-head h2,.home-index .theme-card h3,.home-index .situation-card h3,.home-index .finance-step h3{color:#0b1116}
.home-index .section-head p,.home-index .theme-card p,.home-index .situation-card p,.home-index .finance-step p{color:#2d3942!important;opacity:1!important}
.home-index .section-head .kicker{color:#5d4208!important}
.home-index .theme-card,.home-index .situation-card,.home-index .finance-step{background:#fff;color:#0b1116;border:1px solid #aeb7bd;box-shadow:0 10px 24px rgba(16,24,32,.09)}
.home-index .theme-card:hover,.home-index .situation-card:hover,.home-index .finance-step:hover{border-color:#76580e;box-shadow:0 14px 30px rgba(16,24,32,.13)}
.home-index .theme-link,.home-index .theme-chip{background:#dfe5e9;color:#17232c}
.home-index .theme-icon{color:#5b4007}
.home-index .situation-card .number{background:#101820;color:#f0cf83}
.home-index .finance-step .step-no{color:#654700;font-weight:900}
.home-index .ce-search-strip{background:#e6dcc9;border-color:#9d7a2d}
.home-index .ce-page-search{border-color:#9aa4ab;box-shadow:0 10px 26px rgba(16,24,32,.10)}
.home-index .ce-page-search-copy span{color:#293640}
.home-index .dark{background:#0b1117;color:#fff}
.home-index .dark .section-head h2{color:#fff}
.home-index .dark .section-head p{color:#f0f3f5!important}
.home-index .dark .section-head .kicker{color:#f1d68f!important}
.home-index .dark .level-card{background:#fff;color:#0b1116;border-color:#aeb7bd}
.home-index .dark .level-card h3{color:#0b1116}
.home-index .dark .level-card p{color:#293640!important;opacity:1!important}
.home-index .dark .level-card-expert{background:linear-gradient(145deg,#172a3a,#0b1117)!important;color:#fff!important;border-color:#d4ab56!important}
.home-index .dark .level-card-expert h3,.home-index .dark .level-card-expert p{color:#fff!important}
.home-index .youth-entry-banner{background:#e0b85e;color:#09090a;border-bottom-color:#71520c}
.home-index .youth-entry-copy strong{color:#09090a}
.home-index .youth-entry-copy span{color:#2c2109}
.home-index .youth-entry-cta{background:#09090a;color:#fff;border-color:#09090a}
.home-index .youth-entry-banner a:hover .youth-entry-cta,.home-index .youth-entry-banner a:focus-visible .youth-entry-cta{background:#fff;color:#09090a}
@media(max-width:620px){.home-index .section-head p,.home-index .theme-card p,.home-index .situation-card p,.home-index .finance-step p{font-size:1rem;line-height:1.58}}
