:root{--cf-blue:#1d6787;--cf-green:#9bbf22;--cf-dark:#15242d;--cf-light:#f5f8f9}
body{color:#33434b}.cf-brand{display:flex;align-items:center;gap:10px;text-decoration:none}.cf-mark{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--cf-green) 0 45%,var(--cf-blue) 45% 100%);display:inline-block}.cf-brand-text{line-height:1}.cf-brand-text strong{display:block;font-size:20px;color:#fff;letter-spacing:.3px}.cf-brand-text small{display:block;color:#d8e7eb;letter-spacing:2px;font-size:9px;margin-top:5px}.rd-navbar-static .cf-brand-text strong{color:#fff}.cf-hero{min-height:640px;display:flex;align-items:end;background-position:center;background-size:cover;position:relative}.cf-hero:before,.cf-page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,29,38,.86),rgba(10,29,38,.28))}.cf-hero .container,.cf-page-hero .container{position:relative;z-index:1}.cf-hero h1{font-size:64px;max-width:780px}.cf-kicker{color:#b7d439;text-transform:uppercase;letter-spacing:2px;font-weight:700}.cf-page-hero{padding:190px 0 90px;background-position:center;background-size:cover;position:relative}.cf-page-hero h1{color:#fff;max-width:900px}.cf-card{height:100%;background:#fff;padding:28px;box-shadow:0 10px 35px rgba(0,0,0,.07)}.cf-card img{width:100%;height:250px;object-fit:cover;margin-bottom:22px}.cf-card h3{font-size:26px}.cf-section{padding:90px 0}.cf-section-sm{padding:60px 0}.cf-photo{width:100%;height:auto;display:block}.cf-photo-cover{width:100%;height:100%;min-height:420px;object-fit:cover}.cf-lead{font-size:21px;line-height:1.7}.cf-content h2{margin-top:42px;margin-bottom:18px}.cf-content h3{margin-top:30px;margin-bottom:12px}.cf-content p,.cf-content li{line-height:1.8}.cf-price{border-top:5px solid var(--cf-green);background:#fff;padding:30px;height:100%;box-shadow:0 8px 30px rgba(0,0,0,.08)}.cf-price .amount{font-size:36px;font-weight:900;color:var(--cf-blue)}.cf-testimonial{padding:26px;border-left:4px solid var(--cf-green);background:var(--cf-light);margin-bottom:22px}.cf-contact-box{background:var(--cf-dark);color:#fff;padding:35px}.cf-contact-box a{color:#fff}.cf-footer{background:#101c23;color:#b9c5ca;padding:55px 0 30px}.cf-footer a{color:#dfe8eb}.cf-footer .footer-title{color:#fff;font-weight:700;margin-bottom:15px}.cf-btn{display:inline-block;background:var(--cf-green);color:#15242d!important;padding:14px 22px;font-weight:800;text-transform:uppercase;letter-spacing:.6px}.cf-btn:hover{background:#aacd32}.cf-grid-gap{row-gap:30px}.cf-note{padding:18px;background:#eef4f5;border-left:4px solid var(--cf-blue)}@media(max-width:991px){.cf-hero{min-height:560px}.cf-hero h1{font-size:46px}.cf-page-hero{padding:150px 0 70px}.rd-navbar-fixed .rd-navbar-brand{max-width:220px}.cf-brand-text strong{color:#fff}}@media(max-width:575px){.cf-hero h1{font-size:38px}.cf-section{padding:65px 0}.cf-card img{height:210px}}

/* Logo Coach Forme */
.cf-brand{display:flex;align-items:center;text-decoration:none;line-height:0}
.cf-logo{display:block;width:250px;max-width:100%;height:auto;object-fit:contain}
.rd-navbar-static .rd-navbar-brand{max-width:none}
@media(max-width:1199px){.cf-logo{width:220px}}
@media(max-width:575px){.cf-logo{width:190px}}


/* Harmonisation pages intérieures + navigation sticky blanche */
/* Navigation qui apparaît au scroll : fond blanc pour intégrer naturellement le logo JPG */
.rd-navbar-static.rd-navbar--is-stuck,
.rd-navbar-static.rd-navbar--is-clone,
.rd-navbar-static-linked .rd-navbar-wrap-absolute .rd-navbar-static.rd-navbar--is-stuck,
.rd-navbar-static-linked .rd-navbar-wrap-absolute .rd-navbar-static.rd-navbar--is-clone {
  background:#fff !important;
  box-shadow:0 4px 18px rgba(0,0,0,.10);
}
.rd-navbar-static.rd-navbar--is-stuck .rd-nav-link,
.rd-navbar-static.rd-navbar--is-clone .rd-nav-link {
  color:#111 !important;
}
.rd-navbar-static.rd-navbar--is-stuck .rd-nav-item.focus .rd-nav-link,
.rd-navbar-static.rd-navbar--is-stuck .rd-nav-item.opened .rd-nav-link,
.rd-navbar-static.rd-navbar--is-stuck .rd-nav-item.active .rd-nav-link,
.rd-navbar-static.rd-navbar--is-stuck .rd-nav-link:hover,
.rd-navbar-static.rd-navbar--is-clone .rd-nav-link:hover {
  color:var(--cf-blue) !important;
}
.rd-navbar-static.rd-navbar--is-stuck .rd-navbar-submenu-toggle,
.rd-navbar-static.rd-navbar--is-clone .rd-navbar-submenu-toggle { color:#111 !important; }
.rd-navbar-static.rd-navbar--is-stuck .cf-logo,
.rd-navbar-static.rd-navbar--is-clone .cf-logo { width:225px; }

/* Pages intérieures : titre plus compact et contenus proches de la logique du site historique */
.cf-page-hero{padding:155px 0 68px;min-height:340px;display:flex;align-items:flex-end;background-position:center 35%;}
.cf-page-hero:before{background:linear-gradient(90deg,rgba(12,34,45,.84),rgba(12,34,45,.40),rgba(12,34,45,.18));}
.cf-page-hero h1{font-size:48px;line-height:1.08;margin-top:10px;text-shadow:0 2px 14px rgba(0,0,0,.2)}
.cf-page-hero .cf-kicker{font-size:13px}
.cf-inner-section{padding:72px 0 86px;background:#fff}
.cf-inner-intro{max-width:960px;margin:0 auto 52px;text-align:center}
.cf-inner-intro h2{font-size:34px;margin-bottom:16px}
.cf-inner-intro p{font-size:20px;line-height:1.7;color:#506069;margin-bottom:0}
.cf-service-list{max-width:1120px;margin:0 auto}
.cf-service-row{display:flex;align-items:stretch;margin:0 0 44px;background:#fff;box-shadow:0 8px 32px rgba(19,43,53,.08);border:1px solid #e9eef0}
.cf-service-row:last-child{margin-bottom:0}
.cf-service-media,.cf-service-copy{width:50%}
.cf-service-media{min-height:330px;overflow:hidden;background:#eef2f3}
.cf-service-media img{display:block;width:100%;height:100%;min-height:330px;object-fit:cover}
.cf-service-copy{padding:44px 46px;display:flex;flex-direction:column;justify-content:center}
.cf-service-copy h2,.cf-service-copy h3{margin:0 0 17px;color:var(--cf-dark)}
.cf-service-copy h2{font-size:31px}.cf-service-copy h3{font-size:26px}
.cf-service-copy p{font-size:17px;line-height:1.75;margin-bottom:0}
.cf-service-copy p+p{margin-top:14px}
.cf-service-row.cf-reverse{flex-direction:row-reverse}
.cf-section-heading{margin:66px auto 30px;text-align:center;max-width:900px}
.cf-section-heading h2{font-size:34px;margin-bottom:12px}
.cf-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:1120px;margin:0 auto}
.cf-video-card{background:#f5f8f9;padding:22px;border:1px solid #e4eaed}
.cf-video-card h3{font-size:22px;margin:18px 0 4px}
.cf-video-wrap{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;background:#111}
.cf-video-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.cf-single-video{max-width:850px;margin:0 auto}
.cf-content-wide{max-width:1030px;margin:0 auto}
.cf-content-wide h2{margin-top:46px}
.cf-content-wide h2:first-child{margin-top:0}
.cf-content-wide p,.cf-content-wide li{font-size:17px;line-height:1.8}
.cf-oldsite-rule{width:64px;height:4px;background:var(--cf-green);margin:18px 0 0}

@media(max-width:1199px){
  .cf-page-hero h1{font-size:43px}
  .cf-service-copy{padding:36px 34px}
}
@media(max-width:991px){
  .cf-page-hero{min-height:300px;padding:125px 0 55px}
  .cf-page-hero h1{font-size:39px}
  .cf-inner-section{padding:58px 0 70px}
  .cf-service-row,.cf-service-row.cf-reverse{display:block}
  .cf-service-media,.cf-service-copy{width:100%}
  .cf-service-media,.cf-service-media img{min-height:0;height:auto}
  .cf-service-media img{max-height:520px;object-fit:cover}
  .cf-service-copy{padding:34px 30px}
  .cf-video-grid{grid-template-columns:1fr}
}
@media(max-width:575px){
  .cf-page-hero{min-height:250px;padding:105px 0 42px}
  .cf-page-hero h1{font-size:32px}
  .cf-inner-intro{margin-bottom:34px;text-align:left}
  .cf-inner-intro h2{font-size:29px}
  .cf-inner-intro p{font-size:18px}
  .cf-service-row{margin-bottom:28px}
  .cf-service-copy{padding:27px 23px}
  .cf-service-copy h2{font-size:27px}
  .cf-service-copy p{font-size:16px}
  .rd-navbar-fixed .rd-navbar-panel{background:#fff}
  .rd-navbar-fixed .rd-navbar-toggle{color:#111}
}
