/* Carrousels horizontaux légers pour l'accueil EPOQ */
body.home .ep-courses{padding:73px 0 66px}
body.home .ep-courses .ep-section-head{margin-bottom:12px}
body.home .ep-course-carousel.ep-grid,
body.home .ep-testimonial-track{display:flex!important;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:3px;scrollbar-width:thin;scrollbar-color:#a3cdce transparent;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
body.home .ep-course-carousel.ep-grid{gap:17px;padding:4px 3px 20px;margin-top:10px}
body.home .ep-course-carousel .ep-training{flex:0 0 calc((100% - 51px)/4);min-width:0;min-height:305px;scroll-snap-align:start;padding:19px;border-radius:9px;box-shadow:0 5px 18px rgba(4,50,62,.05)}
body.home .ep-course-carousel .ep-training h3{font-size:16px;line-height:1.34;margin:14px 0 10px}
body.home .ep-course-carousel .ep-training .ep-training-img{margin-top:12px}
body.home .ep-course-carousel .ep-training .ep-training-img img{height:128px;object-fit:cover}
body.home .ep-course-carousel .ep-training .ep-training-head{flex-wrap:wrap}
body.home .ep-course-carousel .ep-training .ep-training-head small{font-size:10px}
body.home .ep-course-carousel .ep-training-price{font-size:14px}
body.home .ep-course-carousel .ep-link{font-size:12px}
body.home .ep-carousel-controls,body.home .ep-testimonials-nav{display:flex;justify-content:flex-end;gap:9px;margin:5px 2px 16px}
body.home .ep-carousel-arrow{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #9fcaca;border-radius:50%;font-size:22px;line-height:1;background:#fff;color:#075463;cursor:pointer;transition:background .18s,color .18s}
body.home .ep-carousel-arrow:hover{background:#0b6e78;color:#fff}
body.home .ep-carousel-arrow:focus-visible{outline:3px solid #32ccd0;outline-offset:3px}
body.home .ep-carousel-hint{font-size:12px;color:#4f7179;margin:6px 0 0}
body.home .ep-trust-intro{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start;margin-bottom:25px}
body.home .ep-trust-intro h2 span{color:#75e0db}
body.home .ep-trust-intro .ep-lead{margin-top:0;font-size:16px}
body.home .ep-trust-cta{display:inline-block;margin-top:10px;background:#def8f4;color:#064a57;border-radius:5px;font-size:14px;font-weight:700;padding:15px 20px}
body.home .ep-trust-cta:hover{background:#b2e9e6}
body.home .ep-testimonials{background:#f5fbfa;padding:82px 0}
body.home .ep-testimonial-heading{text-align:center;max-width:850px;margin:0 auto 18px}
body.home .ep-testimonial-heading h2{margin-top:12px}
body.home .ep-testimonial-heading .ep-lead{margin:0 auto}
body.home .ep-testimonials-nav{margin:14px 0 10px}
body.home .ep-testimonial-track{gap:20px;padding:8px 4px 26px}
body.home .ep-testimonial-card{flex:0 0 calc((100% - 20px)/2);scroll-snap-align:start;margin:0;min-width:0;background:#fff;border:1px solid #d5e8e7;border-radius:16px;box-shadow:0 5px 19px rgba(8,51,63,.045);padding:32px 36px;display:flex;flex-direction:column;min-height:265px}
body.home .ep-quote-symbol{font-family:Georgia,serif;font-size:80px;line-height:.7;color:#18b6b8}
body.home .ep-testimonial-card p{font-size:16px;line-height:1.74;color:#244958;margin:17px 0 25px}
body.home .ep-testimonial-card footer{margin-top:auto;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#0c818b}
@media(max-width:1060px){body.home .ep-course-carousel .ep-training{flex-basis:calc((100% - 34px)/3)}}
@media(max-width:760px){body.home .ep-courses{padding:62px 0}body.home .ep-course-carousel .ep-training{flex-basis:78%;min-height:290px}body.home .ep-trust-intro{grid-template-columns:1fr;gap:6px}body.home .ep-testimonials{padding:60px 0}body.home .ep-testimonial-card{flex-basis:91%;padding:28px 25px}body.home .ep-testimonial-card p{font-size:15px}}
@media(min-width:761px) and (max-width:900px){body.home .ep-testimonial-card{flex-basis:70%}}
@media(prefers-reduced-motion:reduce){body.home .ep-carousel-arrow{transition:none}}
