.ep-fc-page{color:#204955;font-size:16px;overflow:hidden}.ep-fc-page .ep-container{max-width:1250px}.ep-fc-page h1,.ep-fc-page h2,.ep-fc-page h3{font-family:Poppins,Arial,sans-serif}.ep-fc-page h2{font-size:clamp(31px,3.6vw,46px);line-height:1.17;letter-spacing:-.033em;color:#09384a;margin:15px 0 21px}.ep-fc-page p{line-height:1.75;font-size:16px}.ep-fc-page .ep-btn{border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:800;padding:15px 22px}.ep-fc-hero{background:linear-gradient(94deg,rgb(4 37 53 / .97) 0%,rgb(5 63 75 / .9) 52%,rgb(9 91 93 / .25) 100%),url(https://epoqosteopathie.com/wp-content/uploads/2026/03/ecole-osteopathie-brossard-4.webp) center 43%/cover;min-height:585px;display:flex;align-items:center;color:#fff}.ep-fc-hero>.ep-container{max-width:none;width:100%;margin:0;padding-left:clamp(30px,6.5vw,115px);padding-right:25px}.ep-fc-hero-inner{padding-top:88px;padding-bottom:88px}.ep-fc-hero .ep-kicker{color:#93f0e8}.ep-fc-hero h1{max-width:960px;color:#fff;font-size:clamp(42px,5.25vw,70px);letter-spacing:-.04em;line-height:1.1;margin:22px 0}.ep-fc-hero .ep-title-accent{color:#61e4df}.ep-fc-hero p{color:#e7f7f8;font-size:18px;max-width:790px}.ep-fc-hero-btn{margin-top:22px;background:#37cbc6;color:#073843}.ep-fc-hero-btn:hover{background:#a1efec}.ep-fc-intro{background:#f3faf9;padding:74px 0}.ep-fc-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:start}.ep-fc-intro-grid p{color:#536f78;margin-top:0}.ep-fc-catalogue{padding:83px 0 96px;background:#fff;scroll-margin-top:20px}.ep-fc-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:36px}.ep-fc-heading>div:first-child{max-width:840px}.ep-fc-heading h2{margin-bottom:13px}.ep-fc-heading p{margin:0;color:#54727c}.ep-fc-count{flex-shrink:0;font-size:13px;font-weight:800;color:#0b6974;background:#e6f7f4;padding:10px 16px;border-radius:100px}.ep-fc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}.ep-fc-card{background:#fff;border:1px solid #d7e9e8;box-shadow:0 9px 24px rgb(6 62 72 / .05);border-radius:22px;overflow:hidden;display:flex;flex-direction:column;min-width:0;transition:transform .2s,box-shadow .2s}.ep-fc-card:hover{transform:translateY(-3px);box-shadow:0 15px 36px rgb(6 62 72 / .09)}.ep-fc-image-link{display:block;position:relative;aspect-ratio:1.48/1;overflow:hidden;background:#e8f5f3}.ep-fc-image-link>img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s}.ep-fc-card:hover .ep-fc-image-link>img{transform:scale(1.025)}.ep-fc-no-image{height:100%;display:flex;align-items:center;justify-content:center;font-size:16px;color:#075365}.ep-fc-ribbon{position:absolute;z-index:2;top:17px;left:17px;background:#0a6875;color:#fff;border-radius:999px;padding:10px 16px;font-size:12px;line-height:1.25;font-weight:800;box-shadow:0 5px 17px rgb(0 0 0 / .16)}.ep-fc-ribbon-sold{background:#344754;color:#fff}.ep-fc-ribbon-urgent{background:#a33232;color:#fff}.ep-fc-ribbon-limited{background:#086c75;color:#fff}.ep-fc-ribbon-editorial{background:#d9faf3;color:#075b65}.ep-fc-card-main{padding:26px 25px 25px;display:flex;flex-direction:column;flex:1;min-width:0}.ep-fc-card-label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#0b8790;font-weight:800}.ep-fc-card h3{font-size:20px;color:#0b3f51;line-height:1.32;letter-spacing:-.02em;margin:13px 0 18px}.ep-fc-card h3 a:hover{color:#008f96}.ep-fc-meta{display:flex;flex-direction:column;gap:11px;margin-top:auto;padding-bottom:20px}.ep-fc-meta p{display:flex;align-items:flex-start;gap:11px;font-size:14px;line-height:1.55;color:#55737b;margin:0}.ep-fc-meta svg{flex:0 0 17px;margin-top:2px;color:#008d96}.ep-fc-meta .ep-fc-availability{display:inline-flex;align-self:flex-start;width:auto;border-radius:99px;background:#e3f6ee;color:#0a6b62;font-weight:800;font-size:13px;padding:7px 13px;margin-top:3px}.ep-fc-meta .ep-fc-unavailable{background:#edf0f2;color:#485d67}.ep-fc-card-footer{padding-top:18px;border-top:1px solid #e1eeec;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.ep-fc-price{color:#09394b;font-weight:800;font-size:19px}.ep-fc-price .woocommerce-Price-amount{white-space:nowrap}.ep-fc-card .ep-fc-card-cta{padding:12px 17px;font-size:12px;background:#0a7781;color:#fff;text-align:center}.ep-fc-card .ep-fc-card-cta:hover{background:#064b60}.ep-fc-past{padding:80px 0 94px;background:#f0f8f7;border-top:1px solid #dcece9;scroll-margin-top:30px}.ep-fc-past .ep-fc-heading{align-items:center}.ep-fc-past .ep-fc-card{box-shadow:none;background:#fff}.ep-fc-past .ep-fc-image-link>img{filter:saturate(.86)}.ep-fc-past .ep-fc-card-footer{align-items:center}.ep-fc-past-note{white-space:nowrap;color:#416975;font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.ep-fc-past-caption{font-size:13px;color:#57767c;font-weight:700}.ep-fc-past .ep-fc-meta p.ep-fc-unavailable{font-size:12px;line-height:1.45}@media(max-width:760px){.ep-fc-past{padding:60px 0}.ep-fc-past-note{white-space:normal}}.ep-fc-help{padding:67px 0;background:linear-gradient(110deg,#073346,#097781)}.ep-fc-help-inner{display:flex;gap:40px;align-items:center;justify-content:space-between}.ep-fc-help-inner>div{max-width:770px}.ep-fc-help .ep-kicker{color:#79e8dd}.ep-fc-help h2{color:#fff;margin:14px 0}.ep-fc-help .ep-title-accent{color:#75e8df}.ep-fc-help p{color:#e2f6f5;margin:0}.ep-fc-help .ep-btn{background:#fff;color:#075261;white-space:nowrap}.ep-fc-empty{padding:35px;background:#f1f9f7;border-radius:15px}@media(max-width:1050px){.ep-fc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ep-fc-intro-grid{gap:40px}}@media(max-width:760px){.ep-fc-hero{min-height:590px;background-position:62% center}.ep-fc-hero-inner{padding-top:80px;padding-bottom:80px}.ep-fc-hero p{font-size:16px}.ep-fc-intro{padding:60px 0}.ep-fc-intro-grid{grid-template-columns:1fr;gap:10px}.ep-fc-catalogue{padding:65px 0}.ep-fc-heading{flex-direction:column;align-items:start}.ep-fc-grid{grid-template-columns:1fr;gap:22px}.ep-fc-card-main{padding:24px}.ep-fc-help-inner{flex-direction:column;align-items:start}.ep-fc-help{padding:55px 0}}@media(prefers-reduced-motion:reduce){.ep-fc-card,.ep-fc-image-link>img{transition:none}.ep-fc-card:hover{transform:none}.ep-fc-card:hover .ep-fc-image-link>img{transform:none}}