/* EPOQ 2027 - accents graphiques de la page d'accueil */
/* Repères visuels des 3 parcours : grands chiffres, sans numéros doublés. */
body.home .ep-pathways .ep-grid>.ep-card::before{
 content:'01';display:block;font-family:Poppins,Arial,sans-serif;
 font-size:clamp(68px,6vw,88px);line-height:1;letter-spacing:-.09em;
 font-weight:800;color:#26b8bf;margin:0 0 18px;
}
body.home .ep-pathways .ep-grid>.ep-card:nth-child(2)::before{content:'02'}
body.home .ep-pathways .ep-grid>.ep-card:nth-child(3)::before{content:'03'}
body.home .ep-pathways .ep-grid>.ep-card h3.ep-pathway-highlight{color:#078e97;font-weight:800}
body.home .ep-pathways .ep-grid>.ep-card small{font-weight:800}

body.home .ep-section{position:relative}
body.home .ep-hero{min-height:790px;background-image:linear-gradient(95deg,rgba(4,32,49,.94) 0%,rgba(4,57,73,.89) 45%,rgba(0,135,145,.18) 100%),url('https://epoqosteopathie.com/wp-content/uploads/2026/03/ecole-osteopathie-brossard-4.webp')}
body.home .ep-hero>.ep-container{width:100%;max-width:none;margin:0;padding-left:clamp(30px,6.5vw,115px);padding-right:24px}body.home .ep-hero-content{max-width:730px;padding:145px 0 160px}
body.home .ep-hero h1{max-width:780px}
body.home .ep-section:not(.ep-clinic) h2{max-width:850px}
body.home .ep-section:first-of-type + .ep-section{background:linear-gradient(120deg,#f5faf9,#eaf6f5 62%,#fdfefe)}
body.home .ep-section:first-of-type + .ep-section .ep-grid .ep-card{padding:32px;min-height:310px;position:relative;overflow:hidden;border:1px solid #d1e5e7;background:linear-gradient(150deg,#fff 50%,#e9f8f7)}
body.home .ep-section:first-of-type + .ep-section .ep-grid .ep-card:nth-child(2){background:linear-gradient(145deg,#073c51,#0a7f87);color:#fff;border-color:#0b6774}
body.home .ep-section:first-of-type + .ep-section .ep-grid .ep-card:nth-child(2) h3,
body.home .ep-section:first-of-type + .ep-section .ep-grid .ep-card:nth-child(2) p,
body.home .ep-section:first-of-type + .ep-section .ep-grid .ep-card:nth-child(2) small,
body.home .ep-section:first-of-type + .ep-section .ep-grid .ep-card:nth-child(2) a{color:#fff}
body.home .ep-section:first-of-type + .ep-section .ep-grid .ep-card::before,
body.home .ep-trust .ep-grid .ep-card::before{content:'01';display:block;font-size:clamp(68px,6vw,102px);font-weight:800;letter-spacing:-.1em;line-height:1;max-height:none;color:#10b9bf;opacity:.83;padding:0 0 20px;font-variant-numeric:tabular-nums}
body.home .ep-section:first-of-type + .ep-section .ep-grid .ep-card:nth-child(2)::before,
body.home .ep-trust .ep-grid .ep-card:nth-child(2)::before{content:'02'}
body.home .ep-section:first-of-type + .ep-section .ep-grid .ep-card:nth-child(3)::before,
body.home .ep-trust .ep-grid .ep-card:nth-child(3)::before{content:'03'}
body.home .ep-section:first-of-type + .ep-section .ep-grid .ep-card:nth-child(2)::before{color:#55e4df}
body.home .ep-section:first-of-type + .ep-section .ep-grid .ep-card h3{margin-top:0;font-size:24px;letter-spacing:-.025em}
body.home .ep-trust{background:linear-gradient(112deg,#083345,#075568);overflow:hidden}
body.home .ep-trust h2,body.home .ep-trust .ep-lead{color:#fff}
body.home .ep-trust .ep-kicker{color:#74eee8}
body.home .ep-trust .ep-grid .ep-card{background:#f8fdfc;border-color:rgba(255,255,255,.35);min-height:310px;padding:30px}
body.home .ep-trust .ep-grid .ep-card:nth-child(2){background:#def5f1}
body.home .ep-trust .ep-grid .ep-card::before{font-size:76px;color:#0ba9b2}
body.home .ep-trust .ep-grid .ep-card h3{margin-top:0}
body.home .ep-articles{background:linear-gradient(170deg,#f0f9f8 0%,#fff 80%)}
body.home .ep-articles .ep-grid{align-items:stretch}
body.home .ep-articles .ep-post{padding:0;overflow:hidden;border:0;border-radius:9px;min-height:0;box-shadow:0 10px 34px rgba(5,67,75,.09);transition:transform .25s ease,box-shadow .25s ease}
body.home .ep-articles .ep-post:hover{transform:translateY(-4px);box-shadow:0 15px 38px rgba(5,67,75,.13)}
body.home .ep-articles .ep-post > a:first-child{display:block;overflow:hidden}
body.home .ep-articles .ep-post img{display:block;width:100%;height:205px;object-fit:cover;margin:0;border-radius:0;transition:transform .3s ease}
body.home .ep-articles .ep-post:hover img{transform:scale(1.025)}
body.home .ep-articles .ep-post > small{margin:23px 26px 0}
body.home .ep-articles .ep-post h3{font-size:19px;line-height:1.42;margin:15px 26px 28px}
body.home .ep-articles .ep-post > .ep-link{margin:auto 26px 26px}
body.home .ep-articles .ep-post:nth-child(2){background:#e6f5f3}
body.home .ep-articles .ep-post:nth-child(3){background:#fff}
body.home .ep-courses{background:linear-gradient(135deg,#e5f4f3,#f9fcfc)}
body.home .ep-courses .ep-training{box-shadow:0 8px 25px rgba(7,57,69,.055);border-color:#d0e8e7;transition:transform .25s ease}
body.home .ep-courses .ep-training:hover{transform:translateY(-3px)}
body.home .ep-courses .ep-training:nth-child(3n+2){border-top:4px solid #18bdc0}
body.home .ep-badge{background:#d7f0ef}
body.home .ep-clinic-section{background:linear-gradient(180deg,#e8f5f5 0%,#fff 72%);padding:100px 0}
body.home .ep-clinic-container{max-width:1480px;padding-left:clamp(22px,4.4vw,70px);padding-right:clamp(22px,4.4vw,70px)}
body.home .ep-clinic-feature{display:grid;grid-template-columns:49% 51%;min-height:620px;overflow:hidden;border-radius:52px;background:linear-gradient(135deg,#062b41 0%,#07394d 58%,#067a82 120%);box-shadow:0 24px 65px rgba(7,53,66,.14)}
body.home .ep-clinic-photo{min-height:620px;overflow:hidden;background:#0c4c5d}
body.home .ep-clinic-photo img{display:block;width:100%;height:100%;min-height:620px;object-fit:cover;object-position:center}
body.home .ep-clinic-content{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:70px clamp(40px,5vw,85px);color:#fff}
body.home .ep-clinic-content h2{font-size:clamp(31px,3vw,46px);line-height:1.18;max-width:610px;margin:21px 0 24px;color:#fff}
body.home .ep-clinic-content .ep-kicker{color:#55e5dc}
body.home .ep-clinic-content .ep-lead{font-size:16px;line-height:1.8;color:#eef7f8}
body.home .ep-clinic-note{font-size:15px;line-height:1.7;color:#d5eff0;border-left:3px solid #40cbd1;padding-left:19px;margin:16px 0 12px}
body.home .ep-clinic-content .ep-btn-light{color:#083948;background:#fff;padding:17px 24px}
body.home .ep-clinic-content .ep-btn-light:hover{background:#bff4f0}
@media(max-width:940px){body.home .ep-clinic-feature{grid-template-columns:43% 57%}body.home .ep-clinic-content{padding:48px 36px}}
@media(max-width:760px){body.home .ep-clinic-section{padding:64px 0}body.home .ep-clinic-feature{grid-template-columns:1fr;border-radius:30px;min-height:0}body.home .ep-clinic-photo,body.home .ep-clinic-photo img{min-height:0;height:270px}body.home .ep-clinic-content{padding:37px 29px 42px}body.home .ep-clinic-content h2{font-size:30px}body.home .ep-clinic-content .ep-btn-light{font-size:13px}}

@media(max-width:760px){
body.home .ep-hero{min-height:650px;background-position:61% center}body.home .ep-hero>.ep-container{padding-left:22px;padding-right:22px}
body.home .ep-hero-content{padding:100px 0 110px}
body.home .ep-section:first-of-type + .ep-section .ep-grid .ep-card{min-height:275px}
body.home .ep-trust .ep-grid .ep-card{min-height:260px}
body.home .ep-articles .ep-post img{height:200px}
}
@media(prefers-reduced-motion:reduce){
body.home .ep-articles .ep-post,body.home .ep-articles .ep-post img,body.home .ep-courses .ep-training{transition:none}
body.home .ep-articles .ep-post:hover,body.home .ep-courses .ep-training:hover{transform:none}
}
