/*
Theme Name: SLHP Formation
Author: STRAIGHT LINE HPRO
Description: Thème de présentation pour le centre de formation STRAIGHT LINE HPRO.
Version: 3.0.8
Text Domain: slhp
*/
:root{--ink:#101216;--teal:#185de1;--lime:#dce8ff;--paper:#f4f5f7;--muted:#575f6b;--line:#dce0e7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,sans-serif}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}:focus-visible{outline:3px solid #af5700}.skip{position:absolute;top:-90px;left:10px;background:white;padding:10px;z-index:20}.skip:focus{top:10px}.draft{padding:8px 5%;background:#e8edf5;font-size:12px;text-align:center}.draft a{font-weight:bold}header{position:sticky;top:0;background:var(--paper);z-index:10;border-bottom:1px solid var(--line)}.nav{max-width:1340px;margin:auto;min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:14px 5%}.brand{text-decoration:none;display:flex;align-items:center;gap:12px;font-size:13px;font-weight:bold;line-height:1.25;letter-spacing:.04em}.mark{display:inline-flex;background:var(--ink);color:var(--lime);width:48px;height:48px;align-items:center;justify-content:center;font-size:22px;letter-spacing:-3px;transform:skew(-8deg)}nav{display:flex;align-items:center;gap:25px;font-size:14px}nav a{text-decoration:none}nav a:hover,nav a[aria-current=page]{color:var(--teal);text-decoration:underline}.btn{display:inline-flex;padding:13px 21px;background:var(--teal);color:white;text-decoration:none;border:1px solid var(--teal);border-radius:4px;font-weight:bold;align-items:center;gap:22px;cursor:pointer}.btn.light{background:var(--lime);color:var(--ink);border-color:var(--lime)}.btn.outline{background:transparent;color:var(--ink);border-color:var(--ink)}.wrap{max-width:1220px;margin:auto;padding:70px 5%}.hero{display:grid;grid-template-columns:1.1fr 1fr;min-height:590px;padding-top:55px;padding-bottom:55px;gap:55px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:bold;color:var(--teal)}h1{font-size:clamp(40px,5.2vw,72px);line-height:1.04;letter-spacing:-.055em;margin:24px 0}h1 em{font-style:normal;color:var(--teal)}h2{font-size:clamp(29px,3.3vw,44px);line-height:1.13;letter-spacing:-.035em;margin:10px 0 22px}h3{font-size:22px;line-height:1.25}p{max-width:760px}.lead{font-size:18px;color:var(--muted);max-width:500px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.small{font-size:13px;color:var(--muted)}.scene{position:relative;min-height:440px;overflow:hidden;background:#dce3d6;border-radius:4px}.scene svg{display:block;width:100%;height:440px}.scene-tag{position:absolute;bottom:22px;left:22px;right:22px;background:var(--paper);padding:18px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.scene-tag strong{font-size:17px;display:block}.strip{background:var(--ink);color:var(--paper)}.strip .wrap{padding-top:24px;padding-bottom:24px;display:flex;justify-content:space-between;gap:30px}.strip span{font-size:12px;letter-spacing:.09em}.section-head{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:30px}.section-head p{max-width:330px;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:#fff;border:1px solid var(--line);padding:28px;display:flex;flex-direction:column;align-items:start;border-radius:4px}.card .num{font-size:13px;color:var(--teal);margin-bottom:30px}.card p{font-size:14px;color:var(--muted);flex:1}.card a{font-weight:bold;font-size:14px}.pill{font-size:11px;padding:4px 8px;background:#edf1f8;border-radius:2px;display:inline-block}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.dark{background:var(--teal);color:white}.dark .eyebrow{color:var(--lime)}.dark p{color:#cdd6e5}.steps{list-style:none;padding:0;margin:0}.steps li{padding:20px 0;border-bottom:1px solid #b7d1c655;display:grid;grid-template-columns:40px 1fr}.steps b{color:var(--lime);font-size:12px}.steps strong{display:block;font-size:19px}.steps p{font-size:14px;margin:6px 0}.notice{border-left:3px solid var(--teal);background:#e9effa;padding:20px 24px;margin:28px 0}.notice p{margin:5px 0}.rows{border-top:1px solid var(--line)}.row{padding:18px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1.5fr;gap:25px}.row dt{font-weight:bold}.row dd{margin:0;color:var(--muted)}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.filter{padding:10px 15px;border:1px solid var(--line);background:transparent;border-radius:30px;cursor:pointer}.filter[aria-pressed=true]{background:var(--ink);color:white}.hidden,[hidden]{display:none!important}.subhero{padding-bottom:25px}.subhero h1{max-width:900px;font-size:clamp(38px,5vw,62px)}.crumb{font-size:12px;color:var(--muted)}.content{max-width:850px}.content h2{font-size:30px;margin-top:44px}.content h3{margin-top:30px}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-weight:bold}.wide-cta{display:flex;align-items:center;justify-content:space-between;gap:25px;background:var(--lime);padding:35px}.wide-cta h2{font-size:32px;margin:0}footer{background:var(--ink);color:white}footer .wrap{padding-top:45px;padding-bottom:30px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:45px}footer a{display:block;font-size:13px;color:#d5dbe7;margin:9px 0}footer p{font-size:13px;color:#bdc6d5}.fine{border-top:1px solid #ffffff30;margin-top:30px;padding-top:20px;display:flex;justify-content:space-between;font-size:11px;color:#aab7cc}.form{display:grid;gap:16px}.form label{font-weight:bold;font-size:13px}.form input,.form select,.form textarea{display:block;width:100%;padding:12px;border:1px solid #a7b1c1;background:white;color:var(--ink);margin-top:6px}.form textarea{min-height:100px}.form-output{padding:20px;background:#e9effa;white-space:pre-wrap}.results{width:100%;border-collapse:collapse;text-align:left;font-size:14px}.results td,.results th{padding:16px;border-bottom:1px solid var(--line)}.result-scroll{overflow:auto}.menu-btn{display:none}.catalog-note{margin-bottom:30px}.wp-content-area{min-height:55vh}body.wp-site .wrap .wrap{padding-left:0;padding-right:0} @media(max-width:900px){nav{gap:13px}.nav{gap:12px}.hero{gap:25px}.grid{grid-template-columns:repeat(2,1fr)}.split{gap:30px}}@media(max-width:700px){.nav{min-height:72px;flex-wrap:wrap}.menu-btn{display:block;background:none;border:1px solid var(--line);padding:8px 12px}nav{display:none;width:100%;flex-direction:column;align-items:stretch;padding:15px 0}nav.open{display:flex}.hero,.split{grid-template-columns:1fr}.hero{padding-top:35px}.wrap{padding:45px 6%}.hero h1{font-size:49px}.scene{min-height:330px}.scene svg{height:350px}.section-head{display:block}.grid{grid-template-columns:1fr}.strip .wrap{flex-direction:column;gap:12px}.footer-grid{grid-template-columns:1fr;gap:20px}.fine{display:block}.wide-cta{display:block}.wide-cta .btn{margin-top:20px}.row{grid-template-columns:1fr;gap:7px}.draft{font-size:11px}.scene-tag{left:15px;right:15px}.content h2{font-size:27px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
:root{--blue:#185de1}body{font-family:Arial,Helvetica,sans-serif}header{background:#101216;color:#fff;border-color:#2a2e36}.nav{min-height:95px;max-width:1450px;padding-top:8px;padding-bottom:8px}.brand-logo{width:163px;height:77px;object-fit:contain;background:#fff;border-radius:2px}.brand{max-width:200px}nav a:hover,nav a[aria-current=page]{color:#91b6ff}.draft{background:#20252e;color:#d3dcea;padding:7px 5%;font-size:11px}.btn{border-radius:2px;font-size:14px;padding:15px 22px}.btn:hover{background:#114bb9;border-color:#114bb9;color:white}.btn.outline:hover{background:#101216;color:#fff}.photo-hero{position:relative;background:#121723;min-height:700px;isolation:isolate;overflow:hidden;color:white}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-3}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,13,23,.94) 0%,rgba(8,13,23,.83) 33%,rgba(8,13,23,.2) 80%),linear-gradient(0deg,rgba(8,13,23,.55),transparent 45%);z-index:-2}.hero-content{padding-top:85px;padding-bottom:34px;max-width:1340px}.photo-hero h1{font-size:clamp(48px,6.2vw,86px);letter-spacing:-.055em;max-width:780px;line-height:1.02;margin:27px 0}.photo-hero h1 em{color:#86adff}.photo-hero .eyebrow{color:#c4d6f9}.hero-intro{font-size:19px;line-height:1.6;max-width:520px;color:#dce3ed}.hero-phone{font-size:16px;font-weight:bold;text-decoration:none;align-self:center;padding:12px}.hero-caption{border-top:1px solid #ffffff50;display:flex;justify-content:space-between;padding-top:25px;margin-top:64px;gap:20px;font-size:11px;letter-spacing:.1em}.hero-caption a{letter-spacing:normal;font-size:13px}.fact-band{background:#101216;color:#fff}.fact-band .wrap{display:grid;grid-template-columns:1fr 1fr 1.3fr 1.2fr;gap:30px;padding-top:30px;padding-bottom:30px;align-items:center}.fact-band strong{font-size:29px;display:block;line-height:1.2}.fact-band span{font-size:12px;color:#aeb9cb}.fact-band a{font-size:14px;color:#97b9ff}.domain-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.domain-card{padding:27px;text-decoration:none;background:white;border-bottom:1px solid var(--line);border-right:1px solid var(--line);transition:background .2s}.domain-card:hover{background:#e8efff}.domain-number{font-size:12px;color:var(--teal)}.domain-card h3{margin:22px 0 10px;font-size:25px;letter-spacing:-.03em}.domain-card p{color:var(--muted);font-size:14px;min-height:45px}.domain-bottom{display:flex;justify-content:space-between;font-size:12px;font-weight:bold;padding-top:20px}.center-feature{background:#e5e8ed}.feature-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:center}.feature-pictures{display:grid;grid-template-columns:1.25fr 1fr;gap:12px;align-items:end}.feature-pictures img{width:100%;height:340px;object-fit:cover}.feature-pictures img+img{height:255px}.text-link{font-size:14px;font-weight:bold;color:var(--teal)}.dark{background:#101722}.dark .eyebrow{color:#8cb5ff}.dark .steps b{color:#8cb5ff}.dark .steps li{border-color:#ffffff30}.dark .btn{background:var(--blue)}.wide-cta{background:#e4ecfb;padding:40px}.wide-cta .eyebrow{margin-top:0}.pill{color:#495977;font-weight:normal}.card{border-radius:2px;padding:27px}.card:hover{border-color:#7c9bd7}.card h3{letter-spacing:-.02em}.card p strong{font-size:22px;color:#101216}.card .num{margin-bottom:20px}.photo-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.photo-gallery figure{margin:0;background:#fff}.photo-gallery img{display:block;width:100%;height:260px;object-fit:cover}.photo-gallery figcaption{font-size:12px;color:var(--muted);padding:12px 14px}.photo-gallery figure:first-child{grid-row:span 2}.photo-gallery figure:first-child img{height:580px}.practical{padding:30px;background:#e6ebf4}.category-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;margin-bottom:35px}.category-intro p{margin-top:0}.course-context{padding-top:0;max-width:1000px}.course-context h2{font-size:30px}.subhero{border-bottom:1px solid var(--line)}.filter{font-size:12px;border-radius:2px}.filter:hover{border-color:var(--blue)}.skip{color:#101216}footer{background:#0c0e12}.footer-grid h3{max-width:260px}.menu-btn{color:inherit}@media(max-width:850px){.domain-grid{grid-template-columns:repeat(2,1fr)}.feature-grid{gap:30px}.feature-pictures{grid-template-columns:1fr}.feature-pictures img{height:300px}.feature-pictures img+img{display:none}.photo-gallery{grid-template-columns:repeat(2,1fr)}.fact-band .wrap{grid-template-columns:1fr 1fr}.photo-hero{min-height:660px}}@media(max-width:700px){.brand-logo{width:134px;height:64px}.nav{min-height:80px}.photo-hero{min-height:640px}.hero-content{padding-top:55px}.photo-hero h1{font-size:52px}.hero-intro{font-size:17px}.hero-caption{margin-top:45px;display:block}.hero-caption a{display:block;margin-top:14px}.domain-grid{grid-template-columns:1fr}.domain-card p{min-height:0}.feature-grid,.category-intro{grid-template-columns:1fr}.feature-pictures{display:block}.feature-pictures img{height:270px}.photo-gallery{grid-template-columns:1fr}.photo-gallery figure:first-child{grid-row:auto}.photo-gallery figure:first-child img{height:360px}.photo-gallery img{height:250px}.fact-band strong{font-size:25px}.wide-cta{padding:26px}.wide-cta h2{font-size:29px}.hero-phone{padding-left:0}.course-context h2{font-size:25px}}@media(prefers-reduced-motion:reduce){.domain-card{transition:none}}

.page-links{display:flex;flex-wrap:wrap;gap:18px;padding:18px 0;margin-bottom:15px;border-bottom:1px solid var(--line);font-size:13px}.page-links a{color:var(--teal)}.certification-box{background:#e8edf6;padding:25px;margin-top:40px}.certification-box h2{margin-top:0}.document-list article{padding:20px 0;border-bottom:1px solid var(--line)}.document-list h2{font-size:24px;margin-top:10px}.rows dd{overflow-wrap:anywhere}@media(max-width:700px){.certification-box{padding:18px}.page-links{display:flex!important;width:auto!important}}

.formation-visual{margin:0 0 30px;background:#e7ebf1}.formation-visual img{display:block;width:100%;height:auto}.formation-visual figcaption{padding:9px 14px;font-size:11px;color:var(--muted)}.domain-image{margin:-27px -27px 25px}.domain-image img{display:block;width:100%;height:auto}.course-card-image{margin:-27px -27px 24px;width:calc(100% + 54px)}.course-card-image img{display:block;width:100%;height:auto}.leader-highlight{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;align-items:center;padding-top:0}.leader-highlight img{width:100%;height:auto;display:block;max-width:450px}.leader-highlight p{max-width:540px}@media(max-width:700px){.leader-highlight{grid-template-columns:1fr;gap:25px}.leader-highlight img{max-width:350px;margin:auto}}


.centre-statistics{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin:25px 0 15px}.centre-statistics>div{background:#101722;color:#fff;padding:30px 20px}.centre-statistics strong{font-size:44px;letter-spacing:-.04em;line-height:1.2;display:block;color:#93baff}.centre-statistics span{display:block;font-size:13px;margin-top:12px;color:#e0e6ef}@media(max-width:700px){.centre-statistics{grid-template-columns:repeat(2,1fr)}.centre-statistics strong{font-size:36px}}

.catalog-search{padding:22px;background:#e8edf5;margin-top:20px}.catalog-search label{display:block;font-size:14px;font-weight:bold;margin-bottom:8px}.catalog-search input{width:100%;max-width:650px;font:inherit;padding:14px;border:1px solid #8a97ac}.catalog-search p{font-size:13px;margin-bottom:0}.hero-content h1{font-size:clamp(40px,5.2vw,70px)}a,button{touch-action:manipulation}.form input:invalid:not(:placeholder-shown){border-color:#ad492d}.form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #e28812;outline-offset:4px}.submission-notice{padding:20px;background:#e2ecff;border-left:4px solid #185de1}.mobile-contact{display:none}@media(max-width:700px){.mobile-contact{display:flex;gap:10px;position:sticky;bottom:0;background:#101216;padding:10px;z-index:12}.mobile-contact a{flex:1;text-align:center;justify-content:center}.hero-content h1{font-size:42px}.page-links{display:flex!important}.form input,.form select,.form textarea{font-size:16px}}

[data-family][hidden]{display:none!important}

.course-detail{max-width:1000px;padding-top:10px}.course-detail>section{scroll-margin-top:110px;margin:46px 0}.course-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.course-facts>div{background:#e8edf6;padding:20px;border-top:3px solid #185de1}.course-facts span{display:block;font-size:12px;color:#4c5665}.course-facts strong{display:block;font-size:20px;line-height:1.35;margin-top:9px}.programme-module{border-bottom:1px solid #dce0e7;padding:12px 0 20px}.programme-module h3{font-size:20px;color:#185de1}.programme-module li{margin:8px 0}.course-detail h2{font-size:30px}.course-detail p,.course-detail li{max-width:850px}@media(max-width:700px){.course-facts{grid-template-columns:1fr 1fr}.course-facts strong{font-size:18px}.course-detail .page-links{line-height:1.8}}

.slhp-course-statistics{margin:26px 0;padding:22px;background:#e8edf6;border:1px solid #dce0e7;border-radius:5px}.slhp-course-statistics h2{font-size:22px;margin:0 0 16px;letter-spacing:0}.slhp-course-statistics .stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.slhp-course-statistics .stat-item{background:#fff;border-top:3px solid #185de1;padding:18px}.slhp-course-statistics .stat-label{display:block;font-size:14px;color:#4c5665}.slhp-course-statistics .stat-value{display:block;font-size:32px;line-height:1.3;color:#185de1;margin-top:8px}.slhp-course-statistics .stat-legend{font-size:12px;margin:14px 0 0;color:#4c5665}@media(max-width:480px){.slhp-course-statistics{padding:15px}.slhp-course-statistics .stat-grid{gap:10px}.slhp-course-statistics .stat-item{padding:13px}.slhp-course-statistics .stat-value{font-size:27px}}

.slhp-regulatory{border-left:5px solid #185de1;padding:20px;margin:22px 0;background:#edf2fa;color:#101216}.slhp-regulatory strong{display:block;font-size:17px}.slhp-regulatory p{font-size:15px;line-height:1.6}.slhp-information{padding-bottom:30px}

.slhp-programme-downloads{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}.slhp-programme-button{background:#185de1!important;color:#fff!important;border:1px solid #185de1!important;padding:14px 22px!important;display:inline-flex!important;text-decoration:none!important}
