/* Répertoire et fiches des services biomédicaux */
.service-archive-hero,.service-detail-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 35%,rgba(25,189,226,.28),transparent 27%),linear-gradient(120deg,#04162c,#0757a6);color:#fff}
.service-archive-hero:after,.service-detail-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(135deg,transparent 0 36px,rgba(255,255,255,.025) 36px 37px)}
.service-archive-hero .wrap,.service-detail-hero .wrap{position:relative;z-index:1;padding-top:105px;padding-bottom:110px}
.service-archive-hero h1,.service-detail-hero h1{max-width:930px;margin:17px 0 24px;font-size:clamp(45px,6.5vw,78px);line-height:1.02;letter-spacing:-.055em}
.service-archive-hero p,.service-detail-hero p{max-width:720px;margin:0;color:#d7e7f3;font-size:19px}
.service-archive-hero .hero-actions{margin-top:32px}.service-directory{border-top:1px solid var(--line)}
.service-directory-card{display:grid;grid-template-columns:74px 1fr 58px;align-items:center;gap:25px;padding:34px 8px;border-bottom:1px solid var(--line);transition:.25s}
.service-directory-card:hover{padding-left:20px;background:var(--soft)}.service-directory-number{color:var(--cyan);font-size:13px;font-weight:900;letter-spacing:.12em}
.service-directory-card h2{margin:0 0 8px;font-size:clamp(25px,3vw,38px);line-height:1.1;letter-spacing:-.035em}.service-directory-card p{max-width:760px;margin:0;color:var(--muted)}
.service-directory-arrow{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#e7f8fc;color:var(--blue);font-size:22px;transition:.25s}.service-directory-card:hover .service-directory-arrow{transform:translateX(5px);background:var(--cyan);color:var(--navy)}
.sectors-block{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px;align-items:start}.sectors-block h2{margin:8px 0 16px;font-size:clamp(36px,5vw,56px);line-height:1.08;letter-spacing:-.04em}.sectors-block p{color:var(--muted)}
.sector-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:0;list-style:none}.sector-list li{position:relative;padding:17px 16px 17px 45px;border:1px solid var(--line);border-radius:13px;background:#fff;font-weight:750}.sector-list li:before{content:"✓";position:absolute;left:17px;color:var(--green);font-weight:900}
.service-detail-hero .wrap{padding-top:88px;padding-bottom:95px}.service-detail-hero p{margin-bottom:30px}.service-back{display:block;width:max-content;margin-bottom:45px;color:#b7d2e6;font-size:13px;font-weight:800}.service-back:hover{color:var(--cyan)}
.service-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:80px;align-items:start}.service-prose{font-size:17px}.service-prose .service-lead{margin-top:0;color:var(--blue);font-size:22px;font-weight:700}.service-prose h2{margin:45px 0 15px;font-size:34px;line-height:1.16;letter-spacing:-.03em}.service-prose li{margin:9px 0}.service-prose ul,.service-prose ol{padding-left:25px}
.service-contact-card{position:sticky;top:120px;padding:35px;border-radius:22px;background:var(--soft);border:1px solid var(--line);box-shadow:var(--shadow)}.service-contact-card h2{margin:12px 0 14px;font-size:31px;line-height:1.12}.service-contact-card p{color:var(--muted)}.service-contact-card .btn{width:100%;margin-top:15px}.service-contact-card .text-link{display:flex;justify-content:center;margin-top:20px}
.related-service-heading{display:flex;align-items:center;justify-content:space-between;gap:35px}.related-service-heading h2{max-width:700px;margin:8px 0 0;font-size:clamp(34px,5vw,52px);line-height:1.08;letter-spacing:-.04em}
@media(max-width:980px){.sectors-block,.service-detail-grid{grid-template-columns:1fr}.service-detail-grid{gap:45px}.service-contact-card{position:static}.related-service-heading{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.service-archive-hero .wrap,.service-detail-hero .wrap{padding-top:72px;padding-bottom:76px}.service-archive-hero h1,.service-detail-hero h1{font-size:42px}.service-archive-hero p,.service-detail-hero p{font-size:16px}.service-directory-card{grid-template-columns:40px 1fr;padding:25px 0;gap:10px}.service-directory-arrow{display:none}.service-directory-card h2{font-size:26px}.service-directory-card p{font-size:14px}.sector-list{grid-template-columns:1fr}.service-prose{font-size:16px}.service-prose h2{font-size:29px}.service-contact-card{padding:28px 23px}}

/* Catalogue d’équipements et services numériques */
.equipment-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.equipment-list li{font-size:14px;line-height:1.35}
.equipment-actions{align-items:center;margin-top:30px}
#ia-sante .biomed-split img{width:100%;max-height:520px;object-fit:cover;border-radius:24px;box-shadow:var(--shadow)}
@media(max-width:980px){.equipment-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.equipment-list{grid-template-columns:1fr}.equipment-actions{align-items:stretch}}

/* Lisibilité IA Santé et alignement du menu */
#ia-sante .check-list li{color:var(--ink);background:#fff}
#ia-sante .check-list li::marker{color:var(--cyan)}
@media(min-width:981px){.main-nav{display:flex;align-items:center;gap:20px}.main-nav>ul{gap:20px}.main-nav>.ia-health-link{display:inline-flex;align-items:center;white-space:nowrap}}
@media(max-width:980px){.main-nav>.ia-health-link{display:block;padding:12px 0;text-align:center}}
