/* DataAuthority — identité claire pour les pages principales
   Chargé uniquement par les pages migrées. styles.css reste intact. */
body.da-core-page{
  --da-bg:#FBFAF7;--da-bg-soft:#F6F2F0;--da-ink:#0D0D0D;--da-muted:#4B454A;
  --da-muted2:#756D73;--da-line:#E3DDE0;--da-line2:#CFC6CB;--da-pink:#F0268F;
  --da-pink-deep:#C2116B;--da-pink-soft:#FEE3F5;--da-plate:#0D0D0D;
  background:var(--da-bg);color:var(--da-ink);
  font-family:Inter,"Helvetica Neue",Helvetica,Arial,ui-sans-serif,system-ui,sans-serif;
  -webkit-font-smoothing:antialiased;
}
body.da-core-page ::selection{background:var(--da-pink-soft);color:var(--da-ink)}
body.da-core-page .site-header{background:rgba(251,250,247,.94);border-bottom:1px solid var(--da-line);backdrop-filter:blur(12px)}
body.da-core-page .header-inner{min-height:78px}
body.da-core-page .brand{background:var(--da-plate);padding:6px 11px 6px 9px;border-radius:2px}
body.da-core-page .brand-logo{width:min(206px,42vw);height:40px}
body.da-core-page .nav-link{color:var(--da-muted);font-weight:700;letter-spacing:.01em}
body.da-core-page .nav-link:hover,body.da-core-page .nav-link.active{color:var(--da-pink-deep)}
body.da-core-page .nav-link.active:after{background:var(--da-pink)}
body.da-core-page .header-cta{color:var(--da-pink-deep);border-color:var(--da-line2);background:transparent}
body.da-core-page .header-cta:hover{border-color:var(--da-pink);color:var(--da-pink-deep)}
body.da-core-page .site-footer{background:var(--da-plate);border-top-color:#1F1B1E;color:#F3EFEE}
body.da-core-page .site-footer a{color:#CFC7CB}body.da-core-page .site-footer a:hover{color:#fff}
body.da-core-page .footer-brand,body.da-core-page .footer-title{color:#fff}body.da-core-page .site-footer .muted{color:#A49CA1}

.da-core-main{overflow-x:clip}
/* Mesure éditoriale V7 : la colonne de composition se resserre et le texte
   courant se limite à ~62ch. L'objectif n'est pas de remplir la largeur. */
.da-core-wrap{width:min(1120px,calc(100% - 40px));margin-inline:auto}
.da-core-hero{position:relative;isolation:isolate;overflow:hidden;padding:clamp(70px,10vw,138px) 0 clamp(62px,8vw,112px);border-bottom:1px solid var(--da-line)}
.da-core-hero:before,.da-core-hero:after{content:"";position:absolute;z-index:-2;border-radius:50%;filter:blur(34px);opacity:.45;pointer-events:none}
.da-core-hero:before{width:40vw;height:26vw;left:-14vw;top:-10vw;background:radial-gradient(circle,var(--da-pink) 0,rgba(253,129,211,.45) 44%,transparent 72%)}
.da-core-hero:after{width:36vw;height:24vw;right:-13vw;top:-8vw;background:radial-gradient(circle,rgba(240,38,143,.58) 0,rgba(253,129,211,.35) 48%,transparent 74%)}
.da-core-gridveil{position:absolute;inset:0;z-index:-1;opacity:.34;background-image:linear-gradient(rgba(13,13,13,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(13,13,13,.07) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(90deg,#000 0,#000 18%,transparent 36%,transparent 64%,#000 82%,#000 100%)}
.da-core-rail{display:flex;align-items:center;gap:12px;margin:0 0 30px;color:var(--da-muted2);font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.da-core-rail b{color:var(--da-pink-deep)}.da-core-rail:after{content:"";height:1px;background:var(--da-line);flex:1}
.da-core-h1{max-width:880px;margin:0;font-size:clamp(2.35rem,5.9vw,4.75rem);line-height:.99;letter-spacing:-.035em;font-weight:850;text-wrap:balance;color:var(--da-ink)}
.da-core-lead{max-width:56ch;margin:28px 0 0;color:var(--da-muted);font-size:clamp(1.05rem,1.45vw,1.22rem);line-height:1.65}
.da-core-actions{display:flex;flex-wrap:wrap;gap:12px 18px;margin-top:34px}
.da-core-btn{display:inline-flex;align-items:center;gap:10px;padding:13px 19px;border:1px solid var(--da-ink);border-radius:2px;background:var(--da-ink);color:#fff;text-decoration:none;font-size:.8rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.da-core-btn:hover{background:var(--da-pink-deep);border-color:var(--da-pink-deep);text-decoration:none}
.da-core-btn--ghost{background:transparent;color:var(--da-ink);border-color:var(--da-line2)}.da-core-btn--ghost:hover{background:transparent;color:var(--da-pink-deep);border-color:var(--da-pink)}
.da-core-plus{color:var(--da-pink);font-weight:800;margin-right:4px}

/* Schéma de flux : SOURCES → TRANSFORMATION → RÉSULTAT */
.da-flow{display:grid;justify-items:center;gap:12px;margin-top:34px;padding:clamp(22px,3vw,34px);border:1px solid var(--da-line);background:#fff}
.da-flow-sources{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.da-flow-node{display:inline-flex;align-items:center;gap:9px;padding:9px 13px;border:1px solid var(--da-line2);background:var(--da-bg-soft);color:var(--da-ink);font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.da-flow-node:before{content:"";display:block;width:9px;height:9px;background:var(--da-ink)}
.da-flow-node--strong{background:var(--da-ink);border-color:var(--da-ink);color:#fff}
.da-flow-node--strong:before{background:var(--da-pink)}
.da-flow-node--accent{background:var(--da-pink-soft);border-color:var(--da-pink);color:var(--da-pink-deep)}
.da-flow-node--accent:before{background:var(--da-pink)}
.da-flow-arrow{color:var(--da-muted2);font-size:1.15rem;line-height:1}

.da-core-section{padding:clamp(62px,8vw,110px) 0;border-bottom:1px solid var(--da-line)}.da-core-section--soft{background:var(--da-bg-soft)}
.da-core-section h2{max-width:780px;margin:0 0 22px;color:var(--da-ink);font-size:clamp(1.8rem,3.7vw,3.1rem);line-height:1.04;letter-spacing:-.026em;font-weight:850;text-wrap:balance}
.da-core-section h3{margin:0 0 8px;color:var(--da-ink);font-size:1.08rem;line-height:1.25}
.da-core-section p{max-width:62ch;color:var(--da-muted);font-size:1rem;line-height:1.72}
.da-core-kicker{margin:0 0 20px;color:var(--da-muted2);font-size:.7rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.da-core-kicker strong{color:var(--da-pink-deep);font-weight:800}
.da-core-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px}
.da-core-cards--4{grid-template-columns:repeat(4,minmax(0,1fr))}.da-core-card{position:relative;min-height:190px;padding:24px;border:1px solid var(--da-line);background:#fff;border-radius:2px}
.da-core-card:before{content:"";display:block;width:28px;height:28px;margin-bottom:28px;background:linear-gradient(90deg,var(--da-ink) 0 45%,transparent 45% 55%,var(--da-pink) 55% 100%);box-shadow:0 34px 0 -10px var(--da-pink-soft)}
.da-core-card p{margin:0;font-size:.95rem;line-height:1.6}.da-core-num{display:inline-block;margin-bottom:16px;color:var(--da-pink-deep);font-size:.72rem;font-weight:900;letter-spacing:.13em}
.da-core-list{display:grid;gap:0;max-width:64ch;margin:28px 0 0;padding:0;list-style:none;border-top:1px solid var(--da-line)}
.da-core-list li{display:grid;grid-template-columns:28px 1fr;gap:12px;padding:16px 0;border-bottom:1px solid var(--da-line);color:var(--da-muted);line-height:1.55}
.da-core-list li:before{content:"+";color:var(--da-pink);font-weight:900}
.da-core-split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:clamp(30px,5vw,70px);align-items:start}
.da-core-panel{border:1px solid var(--da-line);background:#fff;border-radius:2px}.da-core-panel-head{display:flex;align-items:center;gap:6px;padding:9px 11px;border-bottom:1px solid var(--da-line);background:var(--da-bg-soft);font-size:.66rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--da-muted2)}
.da-core-panel-head i{width:6px;height:6px;background:var(--da-line2);display:block}.da-core-panel-head i:first-child{background:var(--da-pink)}.da-core-panel-head span{margin-left:auto}
.da-core-panel-body{padding:20px}.da-core-matrix{display:grid;grid-template-columns:repeat(8,1fr);gap:5px}.da-core-matrix i{display:block;aspect-ratio:1;background:var(--da-ink)}.da-core-matrix i:nth-child(4n){background:var(--da-pink-soft);border:1px solid #f3cbe1}.da-core-matrix i:nth-child(11){background:var(--da-pink)}
.da-core-meta{display:grid;gap:0;margin-top:18px}.da-core-meta div{display:grid;grid-template-columns:92px 1fr;gap:14px;padding:9px 0;border-top:1px solid var(--da-line);color:var(--da-muted);font-size:.86rem}.da-core-meta b{color:var(--da-muted2);font-size:.64rem;letter-spacing:.11em;text-transform:uppercase}
.da-core-contact{padding:26px;border:1px solid var(--da-line);background:#fff}.da-core-contact a{color:var(--da-pink-deep);font-weight:800}
.da-core-note{padding:22px 24px;border-left:3px solid var(--da-pink);background:var(--da-pink-soft);color:var(--da-muted)}
.da-core-faq{display:grid;gap:0;margin-top:20px;border-top:1px solid var(--da-line)}.da-core-faq details{border-bottom:1px solid var(--da-line);padding:18px 0}.da-core-faq summary{cursor:pointer;color:var(--da-ink);font-weight:800;list-style:none}.da-core-faq summary::-webkit-details-marker{display:none}.da-core-faq summary:before{content:"+";display:inline-block;width:28px;color:var(--da-pink)}.da-core-faq details[open] summary:before{content:"−"}.da-core-faq p{max-width:62ch;padding-left:28px;margin:12px 0 0}

/* Sélecteur de langue : discret, dans le header. Affiché uniquement sur les
   pages qui possèdent réellement une version FR et une version EN. */
.da-core-lang{display:inline-flex;align-items:center;gap:2px;margin-left:6px;padding-left:12px;border-left:1px solid var(--da-line);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.da-core-lang a,.da-core-lang span{padding:5px 7px;border-radius:2px;color:var(--da-muted2);text-decoration:none}
.da-core-lang a:hover{color:var(--da-pink-deep);text-decoration:none}
.da-core-lang [aria-current="true"]{background:var(--da-plate);color:#fff}
.da-core-lang i{font-style:normal;color:var(--da-line2)}

@media(max-width:1000px){.da-core-cards,.da-core-cards--4{grid-template-columns:repeat(2,minmax(0,1fr))}.da-core-split{grid-template-columns:1fr}}
@media(max-width:900px){body.da-core-page .header-inner{flex-wrap:wrap;gap:10px 16px;padding-block:11px}body.da-core-page .top-nav{display:flex;flex-wrap:wrap;width:100%;order:3;gap:9px 20px;padding-top:11px;border-top:1px solid var(--da-line)}body.da-core-page .nav-link{font-size:.76rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}body.da-core-page .site-header{position:static}}
@media(max-width:620px){body.da-core-page .brand-logo{width:min(178px,52vw);height:34px}.da-core-wrap{width:min(100% - 30px,1120px)}.da-core-h1{font-size:clamp(2.1rem,10.8vw,3.1rem)}.da-core-cards,.da-core-cards--4{grid-template-columns:1fr}.da-core-btn{width:100%;justify-content:space-between}.da-core-actions{gap:10px}.da-core-hero{padding-top:56px}body.da-core-page .site-footer{padding:34px 0}body.da-core-page .footer-grid{gap:20px}body.da-core-page .footer-brand{font-size:1rem;margin-bottom:8px}body.da-core-page .site-footer a{font-size:.88rem;line-height:1.45;margin:5px 0}body.da-core-page .site-footer .muted{font-size:.88rem;line-height:1.5}.da-core-lang{margin-left:0;padding-left:10px}}
@media(prefers-reduced-motion:reduce){body.da-core-page *,body.da-core-page *:before,body.da-core-page *:after{animation:none!important;transition:none!important}}
