/* Three related domains, using the original 3S identity. */
.site-header{height:auto;display:block;padding:0 4%}
.header-top{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:96px}
.domain-tabs{display:flex;position:static;gap:6px;padding:0;align-items:stretch;background:transparent;border:0}
.domain-tabs a{padding:12px 28px;border-bottom:3px solid transparent;font-size:1.05rem;font-weight:700;color:#c8cdd4}
.domain-tabs .tab-sante{--tab:#e4be62}.domain-tabs .tab-securite{--tab:#8da9dc}.domain-tabs .tab-secourisme{--tab:#ff858b}
.domain-tabs a:hover,.domain-tabs a[aria-current]{color:var(--tab);border-color:var(--tab);background:#ffffff06}
.site-header #navigation{justify-content:flex-end;gap:30px;border-top:1px solid var(--line);padding:10px 0;font-size:.88rem}
.site-header #navigation .nav-contact{padding:6px 16px}
html{scroll-padding-top:180px}
.theme-securite{--bg:#081525;--surface:#10243a;--gold:#8da9dc;--ink:#142d49;--muted:#bdcbdc;--light:#f1f6fc;--line:#2b4058;--strong:#182e60;--logo-filter:hue-rotate(180deg) saturate(1.8) brightness(.55)}
.theme-secourisme{--bg:#201014;--surface:#301b21;--gold:#ff989d;--ink:#44252c;--muted:#d8c4c8;--light:#fff5f5;--line:#52333a;--strong:#a83241;--logo-filter:hue-rotate(310deg) saturate(1.45)}
[class*="theme-"] .site-header{background:var(--bg)}
[class*="theme-"] .themed-logo{filter:var(--logo-filter)}
[class*="theme-"] .portrait-badge{background:var(--bg)}
[class*="theme-"] .light em,[class*="theme-"] .light .eyebrow{color:var(--strong)}
[class*="theme-"] .nav-contact{border-color:var(--gold)}
[class*="theme-"] .contact,[class*="theme-"] .qualifications{background:var(--surface)}
[class*="theme-"] form{background:var(--bg);border-color:var(--line)}
[class*="theme-"] input,[class*="theme-"] select,[class*="theme-"] textarea{background:var(--surface);border-color:var(--line)}
[class*="theme-"] .button:hover{background:#fff;border-color:#fff}
.domain-hero h1{font-size:clamp(3rem,5.5vw,5rem);line-height:1.08}
.domain-hero{padding-bottom:0}
.domain-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:52px}
.domain-cards article{border-top:2px solid var(--strong);padding-top:26px}
.domain-cards .eyebrow{font-size:.88rem;letter-spacing:.08em;margin-bottom:18px}
.domain-cards h3{font-size:1.6rem;letter-spacing:-.025em}
.qualification{display:grid;grid-template-columns:55px 1fr;gap:22px;padding:25px 0;border-top:1px solid var(--line)}
.qualification:first-child{padding-top:0;border:0}.qualification-date{color:var(--gold);font-size:.95rem}
.qualification h3{font-size:1.1rem;margin-bottom:8px}.qualification p{color:var(--muted);margin:0}
.qualifications .split{grid-template-columns:.9fr 1.1fr}
@media(max-width:760px){
 .site-header{padding:0 20px}.header-top{flex-wrap:wrap;gap:0;min-height:0;padding:8px 0 0}.header-top .brand{order:0}.header-top .menu{order:1}.domain-tabs{order:2;display:flex;width:100%;flex-direction:row;justify-content:space-between;margin-top:5px}.domain-tabs a{text-align:center;padding:10px 7px;font-size:1rem;flex:1}.site-header #navigation{display:none;position:absolute;top:100%;left:0;right:0;padding:22px;background:var(--bg);gap:20px}.site-header #navigation.open{display:flex}.site-header #navigation .nav-contact{padding:12px 16px}html{scroll-padding-top:155px}.domain-cards,.qualifications .split{grid-template-columns:1fr}.domain-cards{gap:30px;margin-top:20px}.domain-hero h1{font-size:clamp(2.7rem,10vw,4rem)}.domain-hero .hero-mark{display:block;padding:8px 0 20px}.domain-hero .hero-mark img{width:190px}.domain-hero .hero-mark p{font-size:.75rem;margin:15px 0 0}.domain-hero .audiences{gap:20px}.qualification{gap:14px}
}

.security-publics{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:45px}.security-publics article{border-top:2px solid var(--gold);padding-top:26px}.security-publics h3{font-size:1.45rem}.security-publics p{color:var(--muted)}@media(max-width:760px){.security-publics{grid-template-columns:1fr;gap:28px}}

.theme-securite .button{background:#213c73;border-color:#365990;color:#fff}.theme-securite .button:hover{background:#2c4d8b;border-color:#5275b2;color:#fff}.domain-tabs .tab-securite[aria-current]{background:#192e54;border-color:#365990;color:#d4dff3}.theme-securite h1 em{color:#597bb8}

.qualification-list.titles-only .qualification{display:block}.qualification-list.titles-only h3{margin:0}

.career-group + .career-group{margin-top:42px;padding-top:34px;border-top:1px solid var(--line)}
.career-heading{font-size:1.15rem;color:var(--gold);margin:0 0 25px}
.career-timeline{list-style:none;padding:0;margin:0;border-left:1px solid #47628b}
.career-timeline li{padding:0 0 25px 24px;margin:0}.career-timeline li:last-child{padding-bottom:0}
.career-date{display:block;color:var(--muted);font-size:.88rem;margin-bottom:5px}
.career-timeline h4{font-size:1.05rem;line-height:1.5;font-weight:500;margin:0;color:#f7f7f1}

.reviews-section{padding-top:64px;padding-bottom:64px}.reviews-box{display:grid;grid-template-columns:240px 1fr;gap:48px;padding:40px;border:1px solid var(--line);border-top:3px solid var(--gold);background:var(--surface)}.reviews-source{font-size:1rem;font-weight:700}.reviews-rating p{margin:16px 0 4px}.reviews-rating strong{display:block;font-size:3rem;line-height:1.2;letter-spacing:-.04em}.reviews-rating p span{color:var(--gold);letter-spacing:.12em;font-size:1.3rem}.reviews-rating>span:last-child{color:var(--muted)}.reviews-copy h2{font-size:1.8rem;margin:0 0 12px}.reviews-copy>p{color:var(--muted)}.reviews-copy .reviews-date{font-size:.875rem;margin:18px 0 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:760px){.reviews-box{grid-template-columns:1fr;gap:25px;padding:28px 24px}.reviews-section{padding-top:45px;padding-bottom:45px}.reviews-copy h2{font-size:1.6rem}}
