/* DATIBAT C3.3 - Pages Ressources dédiées, classes isolées */
.datibat-res-section{--dr-ink:#102443;--dr-muted:#60748e;--dr-orange:#ff650a;--dr-line:#e1eaf3;color:var(--dr-ink)}
.datibat-res-section *{box-sizing:border-box}
.datibat-res-section section[id]{scroll-margin-top:102px}
.res-section-hero{padding:28px 0 70px;background:radial-gradient(ellipse at 6% 72%,rgba(255,101,10,.055),transparent 40%),linear-gradient(180deg,#fff,#f8faff)}
.res-section-breadcrumb{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:9px 0 44px;color:#788da6;font-size:.8rem}
.res-section-breadcrumb a{color:#58708c;text-decoration:none}.res-section-breadcrumb a:hover{color:var(--dr-orange)}
.res-section-hero__grid{display:grid;grid-template-columns:1.03fr .97fr;gap:clamp(28px,4.5vw,75px);align-items:center}
.res-section-hero__content{min-width:0}.res-section-eyebrow{color:#e45c0c;font-weight:800;letter-spacing:.11em;font-size:.74rem;display:inline-flex;align-items:center;gap:9px;margin-bottom:21px}.res-section-eyebrow>span{width:23px;height:3px;background:var(--dr-orange)}
.res-section-hero h1{color:#0c2344;font-family:Poppins,Inter,sans-serif;letter-spacing:-.045em;line-height:1.17;font-size:clamp(2rem,3.4vw,3.6rem);max-width:650px;margin:0 0 20px}.res-section-hero h1 em{font-style:normal;color:var(--dr-orange)}
.res-section-hero__lead{color:#546981;font-size:1.02rem;line-height:1.8;max-width:620px;margin:0}
.res-section-hero__actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:29px}
.res-section-hero__actions .btn{border-radius:12px;white-space:normal;min-height:54px;box-shadow:0 14px 24px rgba(255,101,10,.15)}
.res-section-text-link{text-decoration:none;font-weight:700;font-size:.91rem;color:#1a385a}.res-section-text-link:hover{color:var(--dr-orange)}
.res-section-hero__claim{margin-top:28px;display:flex;gap:11px;color:#5a6d86;align-items:center;font-size:.83rem;line-height:1.55;font-weight:600}.res-section-hero__claim span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#e8f6ee;color:#14824d;font-size:.83rem;flex:none}
.res-section-hero__image{position:relative;border-radius:22px;overflow:hidden;min-height:400px;box-shadow:0 24px 50px rgba(8,31,63,.13)}
.res-section-hero__image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;display:block}
.res-section-hero__image:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(5,24,51,.62));pointer-events:none}
.res-section-hero__chip{position:absolute;left:24px;bottom:22px;z-index:1;display:grid;gap:3px;color:#fff}.res-section-hero__chip span{font-weight:800;letter-spacing:.1em;color:#ffb483;font-size:.69rem}.res-section-hero__chip strong{font-family:Poppins,sans-serif;font-size:1.46rem}
.res-section-purpose,.res-section-library,.res-section-siblings{padding:83px 0}
.res-section-purpose{background:#fff}.res-section-library{background:#f5f8fc}.res-section-siblings{background:#fff}
.res-section-heading{max-width:850px;margin:0 auto 37px;text-align:center}.res-section-kicker{color:#e45c0c;font-size:.74rem;font-weight:800;letter-spacing:.1em}.res-section-heading h2,.res-section-siblings h2,.res-section-cta h2{font-family:Poppins,sans-serif;font-size:clamp(1.65rem,2.3vw,2.5rem);color:#0c2344;line-height:1.28;letter-spacing:-.03em;margin:11px 0 15px}.res-section-heading p{color:#657991;line-height:1.75;font-size:.96rem;margin:0}
.res-section-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.res-section-pillar{background:#fff;border:1px solid var(--dr-line);border-radius:18px;padding:28px;box-shadow:0 6px 22px rgba(8,31,63,.035)}.res-section-pillar__num{display:grid;place-items:center;background:#fff1e8;color:var(--dr-orange);width:45px;height:45px;border-radius:12px;font-family:Poppins,sans-serif;font-weight:800;font-size:1rem}.res-section-pillar h3{font-size:1.12rem;margin:19px 0 10px;color:#102443}.res-section-pillar p{color:#61758e;font-size:.93rem;line-height:1.75;margin:0}
.res-section-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}.res-section-card{background:#fff;border:1px solid #e1eaf3;border-radius:18px;padding:27px;box-shadow:0 5px 20px rgba(8,31,63,.045);min-width:0;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.res-section-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(8,31,63,.085)}
.res-section-card__head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:27px}.res-section-card__num{height:47px;width:47px;display:grid;place-items:center;border-radius:13px;background:#fff1e8;color:#f2681b;font-family:Poppins,sans-serif;font-weight:800}.res-section-card__category{color:#e96619;font-size:.69rem;letter-spacing:.07em;font-weight:800;text-transform:uppercase;background:#fff2e9;border-radius:50px;padding:7px 11px}
.res-section-card h3{font-size:1.15rem;line-height:1.42;color:#0d2648;margin:0 0 13px}.res-section-card p{color:#637790;line-height:1.72;font-size:.91rem;margin:0 0 26px;flex:1}.res-section-card__link{font-size:.9rem;font-weight:800;display:inline-flex;gap:11px;align-items:center;color:#e85d0d;align-self:flex-start;text-decoration:none}.res-section-card__link:hover{text-decoration:underline}.res-section-card__link:focus-visible{outline:3px solid #ff650a;outline-offset:4px}
.res-section-disclaimer{font-size:.8rem;line-height:1.65;color:#7588a1;text-align:center;margin:26px auto 0;max-width:900px}
.res-section-siblings__head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.res-section-siblings__head h2{margin-bottom:0}.res-section-siblings__head a{color:#e85d0d;font-size:.92rem;font-weight:700;text-decoration:none;white-space:nowrap}.res-section-siblings__head a:hover{text-decoration:underline}
.res-section-siblings__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.res-section-sibling{display:flex;justify-content:space-between;align-items:center;gap:14px;text-decoration:none;border:1px solid #e1eaf3;background:#f8faff;border-radius:14px;padding:23px 24px;font-weight:800;color:#102443;transition:transform .2s,box-shadow .2s}.res-section-sibling:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgba(8,31,63,.08)}.res-section-sibling>span:last-child{color:#ff650a}
.res-section-cta{background:linear-gradient(120deg,#061a35,#0e2c53);color:#fff;padding:71px 0}.res-section-cta__inner{display:grid;grid-template-columns:1.4fr .6fr;gap:40px;align-items:center}.res-section-cta .res-section-kicker{color:#ffab79}.res-section-cta h2{color:#fff;margin:12px 0}.res-section-cta p{color:#c9d9eb;line-height:1.8;margin:0}.res-section-cta__actions{display:flex;flex-direction:column;align-items:stretch;gap:14px}.res-section-cta__actions .btn{border-radius:12px;justify-content:center;text-align:center}.res-section-cta__contact{text-align:center;color:#fff;text-decoration:none;padding:12px;border:1px solid rgba(255,255,255,.4);border-radius:12px;font-weight:700}.res-section-cta__contact:hover{background:rgba(255,255,255,.08)}
@media(max-width:920px){.res-section-hero__grid{grid-template-columns:1fr;gap:30px}.res-section-hero__image{min-height:350px}.res-section-cta__inner{grid-template-columns:1fr}.res-section-cta__actions{flex-direction:row;flex-wrap:wrap}.res-section-hero{padding-bottom:54px}.res-section-pillars,.res-section-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:630px){.res-section-breadcrumb{margin-bottom:27px}.res-section-hero{padding:18px 0 42px}.res-section-hero h1{font-size:clamp(1.9rem,8vw,2.55rem)}.res-section-hero__image{min-height:260px}.res-section-hero__actions{align-items:flex-start;flex-direction:column;gap:16px}.res-section-purpose,.res-section-library,.res-section-siblings{padding:55px 0}.res-section-pillars,.res-section-cards,.res-section-siblings__grid{grid-template-columns:1fr}.res-section-pillar,.res-section-card{padding:23px}.res-section-siblings__head{flex-direction:column;align-items:flex-start}.res-section-cta{padding:58px 0}.res-section-cta__actions{flex-direction:column}.res-section-cta__actions .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.res-section-card,.res-section-sibling{transition:none}.res-section-card:hover,.res-section-sibling:hover{transform:none}}
