/* Coach Caillet — styles du pack Divi */
:root{--cc-red:#A81A24;--cc-black:#000;--cc-white:#fff;--cc-dark:#101010;--cc-muted:#cfcfcf;--cc-max:1320px}
html{scroll-behavior:smooth}body{background:#000;color:#fff;font-family:Barlow,Arial,sans-serif}body.admin-bar .cc-site-header{top:32px}#main-header,#main-footer{display:none!important}#page-container{padding-top:0!important}.et_pb_section{background:#000}.et_pb_row{width:min(92%,var(--cc-max));max-width:var(--cc-max)}
.cc-site-header{position:fixed;z-index:9999;top:0;left:0;right:0;height:76px;padding:10px 4vw;display:flex;align-items:center;gap:30px;background:rgba(0,0,0,.28);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(8px);transition:background .25s ease,box-shadow .25s ease}.cc-site-header.is-scrolled{background:#000;box-shadow:0 10px 30px rgba(0,0,0,.35)}.cc-brand{display:flex;align-items:center;gap:12px;color:#fff!important;text-decoration:none;font-weight:800;letter-spacing:.08em}.cc-brand img{width:48px;height:50px;object-fit:contain}.cc-main-nav{display:flex;gap:28px;margin-left:auto}.cc-main-nav a{color:#fff!important;text-transform:uppercase;font-size:14px;font-weight:700;letter-spacing:.05em}.cc-main-nav a:hover,.cc-legal-links a:hover{color:var(--cc-red)!important}.cc-header-cta,.cc-button-inline,.cc-footer-instagram,.cc-form-submit{display:inline-flex;justify-content:center;align-items:center;background:var(--cc-red);color:#fff!important;text-decoration:none;text-transform:uppercase;font-weight:800;letter-spacing:.05em;border:0;border-radius:0;padding:14px 20px;cursor:pointer;transition:transform .2s ease,filter .2s ease}.cc-header-cta:hover,.cc-button-inline:hover,.cc-footer-instagram:hover,.cc-form-submit:hover{transform:translateY(-2px);filter:brightness(1.12)}.cc-nav-toggle{display:none;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.4);padding:9px 12px}
.cc-hero{min-height:94vh;display:flex!important;align-items:center;padding-top:110px!important;padding-bottom:70px!important;background:radial-gradient(circle at 50% 45%,#181818 0,#050505 50%,#000 75%)}.cc-hero-inner{text-align:center;max-width:1020px;margin:auto}.cc-hero-logo{width:110px;margin-bottom:20px}.cc-hero h1,.cc-page-heading h1{font-family:Syncopate,Arial,sans-serif;font-weight:700;color:#fff;font-size:clamp(48px,8vw,108px);line-height:.98;letter-spacing:-.04em;margin:0}.cc-kicker,.cc-eyebrow{color:#fff;text-transform:uppercase;letter-spacing:.22em;font-weight:700}.cc-kicker{font-size:clamp(15px,2vw,22px);margin-top:20px}.cc-red-rule{display:block;width:min(520px,75vw);height:3px;background:var(--cc-red);margin:24px auto}.cc-hero-lead{font-size:clamp(18px,2vw,24px);max-width:760px;margin:18px auto;color:#e8e8e8}.cc-hero h2{font-family:Syncopate,Arial,sans-serif;font-size:clamp(26px,4vw,52px);margin-top:35px;color:#fff}
.cc-video-section{padding:0!important}.cc-video-row{width:100%!important;max-width:none!important;display:flex;align-items:stretch}.cc-video-row>.et_pb_column{margin:0!important}.cc-video-col{width:66.666%!important}.cc-video-copy-col{width:33.333%!important;background:var(--cc-dark);display:flex;align-items:center}.cc-video-wrap{position:relative;height:620px;background:#111;overflow:hidden}.cc-hero-video{width:100%;height:100%;object-fit:cover;display:block}.cc-sound-toggle{position:absolute;left:24px;bottom:24px;background:rgba(0,0,0,.75);border:1px solid rgba(255,255,255,.4);color:#fff;padding:11px 14px;cursor:pointer}.cc-video-copy{padding:60px 44px}.cc-video-copy h2,.cc-panel h2,.cc-section-heading h2,.cc-cta-copy h2,.cc-offer h2,.cc-payment-info h2,.cc-contact-card h2,.cc-legal-copy h2{font-family:Syncopate,Arial,sans-serif;color:#fff;line-height:1.15}.cc-video-copy h2{font-size:clamp(30px,3vw,48px)}.cc-video-copy p,.cc-panel p,.cc-service-card p,.cc-offer p,.cc-contact-card p,.cc-legal-copy p,.cc-legal-copy li{font-size:18px;line-height:1.65;color:#ededed}.cc-video-copy .et_pb_button_module_wrapper{margin:25px 44px 55px}
.cc-about,.cc-services-teaser,.cc-final-cta,.cc-offers,.cc-payment-info,.cc-contact-section,.cc-legal-section{padding:90px 0!important}.cc-about-row{display:flex;gap:28px}.cc-about-row>.et_pb_column{width:50%!important;margin:0!important}.cc-panel,.cc-service-card,.cc-contact-card,.cc-legal-copy{background:#101010;border:1px solid rgba(168,26,36,.58);padding:42px;height:100%}.cc-center{text-align:center}.cc-section-heading h2,.cc-cta-copy h2{font-size:clamp(34px,5vw,62px);max-width:1000px;margin:15px auto 0}.cc-three-cards{display:flex;gap:24px;margin-top:35px}.cc-three-cards>.et_pb_column{width:33.333%!important;margin:0!important}.cc-service-card{min-height:330px;display:flex;flex-direction:column}.cc-service-card h3{font-family:Syncopate,Arial,sans-serif;color:#fff;font-size:clamp(24px,2.4vw,38px);min-height:82px}.cc-service-card:before{content:"";display:block;width:100%;height:54px;background:var(--cc-red);margin:-42px 0 32px}.cc-service-card p{flex:1}.cc-text-link{color:#fff!important;text-transform:uppercase;font-weight:800;border-bottom:2px solid var(--cc-red);padding-bottom:5px}.cc-final-cta{background:linear-gradient(135deg,#080808,#171717)!important}.cc-center-button{text-align:center}.cc-center-button .et_pb_button{margin-top:22px}
.cc-page-hero{padding:170px 0 75px!important;background:linear-gradient(180deg,#111,#000)!important}.cc-page-heading h1{font-size:clamp(46px,7vw,88px)}.cc-page-lead{font-size:22px;line-height:1.6;max-width:850px;color:#ddd}.cc-offer-columns{display:flex;align-items:stretch;gap:22px}.cc-offer-column{width:33.333%!important;margin:0!important;display:flex}.cc-offer-module,.cc-offer-module .et_pb_text_inner,.cc-offer{height:100%}.cc-offer{background:#0e0e0e;border:1px solid var(--cc-red);padding:34px;display:flex;flex-direction:column}.cc-offer header{border-top:58px solid var(--cc-red);margin:-34px -34px 30px;padding:26px 34px 0}.cc-offer h2{font-size:clamp(28px,3vw,42px);min-height:96px}.cc-feature-list{list-style:none!important;padding:0!important;margin:0 0 28px!important;border-top:1px solid rgba(168,26,36,.7)}.cc-feature-list li{padding:12px 0;border-bottom:1px solid rgba(168,26,36,.7);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.cc-price-box{margin-top:auto;background:#000;padding:24px;border-left:4px solid var(--cc-red)}.cc-price-box h3{font-family:Syncopate,Arial,sans-serif;color:#fff;font-size:21px;margin:20px 0 12px}.cc-price-box h3:first-child{margin-top:0}.cc-price-box p{margin:4px 0}.cc-small{font-size:14px!important;color:#bbb!important}.cc-button-inline{margin-top:24px;width:100%}.cc-payment-info .et_pb_row{display:flex;gap:26px}.cc-payment-info .et_pb_column{width:50%!important;margin:0!important}
.cc-contact-section .et_pb_row{display:flex;gap:30px}.cc-contact-section .et_pb_column:first-child{width:60%!important;margin:0!important}.cc-contact-section .et_pb_column:last-child{width:40%!important;margin:0!important}.cc-contact-form{background:#101010;border:1px solid rgba(168,26,36,.58);padding:38px}.cc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cc-contact-form label{display:block;color:#fff;font-weight:700;margin-bottom:7px}.cc-contact-form input,.cc-contact-form textarea,.cc-contact-form select{width:100%;background:#000;color:#fff;border:1px solid #555;padding:13px;font:inherit}.cc-contact-form input:focus,.cc-contact-form textarea:focus,.cc-contact-form select:focus{outline:2px solid var(--cc-red);border-color:var(--cc-red)}.cc-checkbox label{font-weight:400}.cc-checkbox input{width:auto;margin-right:7px}.cc-hp{position:absolute!important;left:-9999px!important}.cc-form-success,.cc-form-error{padding:16px;margin-bottom:18px}.cc-form-success{background:#12381c}.cc-form-error{background:#49151a}.cc-contact-card a{color:#fff}.cc-contact-card .cc-button-inline{margin-top:18px}
.cc-legal-hero{padding-bottom:40px!important}.cc-legal-copy{max-width:1000px;margin:auto}.cc-legal-copy h2{font-size:28px;margin-top:38px}.cc-legal-note{border-left:4px solid var(--cc-red);padding:14px 18px;background:#000}.cc-site-footer{padding:70px 5vw;background:#070707;border-top:1px solid rgba(255,255,255,.1);display:grid;grid-template-columns:1.1fr 1fr 1fr 1.2fr;gap:34px;color:#fff}.cc-site-footer img{width:72px}.cc-site-footer h2,.cc-site-footer h3{font-family:Syncopate,Arial,sans-serif;color:#fff}.cc-site-footer h2{font-size:24px}.cc-site-footer h3{font-size:17px}.cc-site-footer p{line-height:1.65}.cc-site-footer a{color:#fff}.cc-footer-instagram{font-size:13px;padding:12px 14px}.cc-cookie{position:fixed;z-index:10000;left:20px;right:20px;bottom:20px;max-width:780px;margin:auto;background:#111;border:1px solid var(--cc-red);padding:18px 20px;display:none;align-items:center;gap:20px;box-shadow:0 20px 60px rgba(0,0,0,.55)}.cc-cookie.is-visible{display:flex}.cc-cookie p{margin:0;flex:1;color:#fff}.cc-cookie a{color:#fff;text-decoration:underline}.cc-cookie button{background:var(--cc-red);color:#fff;border:0;padding:11px 16px;font-weight:800;cursor:pointer}
@media(max-width:980px){body.admin-bar .cc-site-header{top:46px}.cc-site-header{height:68px}.cc-brand span,.cc-header-cta{display:none}.cc-nav-toggle{display:block;margin-left:auto}.cc-main-nav{position:absolute;top:68px;left:0;right:0;background:#000;display:none;flex-direction:column;gap:0;padding:12px 5vw}.cc-main-nav.is-open{display:flex}.cc-main-nav a{padding:14px 0;border-bottom:1px solid #222}.cc-video-row,.cc-about-row,.cc-three-cards,.cc-offer-columns,.cc-payment-info .et_pb_row,.cc-contact-section .et_pb_row{display:block}.cc-video-col,.cc-video-copy-col,.cc-about-row>.et_pb_column,.cc-three-cards>.et_pb_column,.cc-offer-column,.cc-payment-info .et_pb_column,.cc-contact-section .et_pb_column:first-child,.cc-contact-section .et_pb_column:last-child{width:100%!important;margin:0 0 24px!important}.cc-video-wrap{height:430px}.cc-video-copy{padding:42px 28px}.cc-three-cards{margin-top:20px}.cc-service-card h3{min-height:auto}.cc-offer h2{min-height:auto}.cc-site-footer{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.cc-hero{min-height:88vh}.cc-hero-logo{width:82px}.cc-video-wrap{height:310px}.cc-about,.cc-services-teaser,.cc-final-cta,.cc-offers,.cc-payment-info,.cc-contact-section,.cc-legal-section{padding:58px 0!important}.cc-panel,.cc-service-card,.cc-contact-card,.cc-legal-copy,.cc-contact-form{padding:26px}.cc-service-card:before{margin:-26px 0 25px;height:40px}.cc-offer{padding:24px}.cc-offer header{margin:-24px -24px 24px;padding:22px 24px 0;border-top-width:44px}.cc-form-grid{grid-template-columns:1fr}.cc-site-footer{grid-template-columns:1fr}.cc-cookie{align-items:flex-start;flex-direction:column}.cc-cookie button{width:100%}}

/* Correctif 1.1 : trois colonnes strictement égales et en-têtes harmonisés */
@media (min-width:981px){
  .cc-offer-columns{display:flex!important;align-items:stretch!important;gap:22px!important}
  .cc-offer-columns>.cc-offer-column{width:auto!important;flex:1 1 0!important;min-width:0!important;margin:0!important;display:flex!important}
  .cc-offer-column>.cc-offer-module{width:100%!important;flex:1 1 auto!important;display:flex!important}
  .cc-offer-module>.et_pb_text_inner{width:100%!important;display:flex!important}
  .cc-offer{width:100%!important;box-sizing:border-box!important}
  .cc-offer header{min-height:230px!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important}
  .cc-three-cards{display:flex!important;align-items:stretch!important;gap:24px!important}
  .cc-three-cards>.et_pb_column{width:auto!important;flex:1 1 0!important;min-width:0!important;margin:0!important;display:flex!important}
  .cc-three-cards>.et_pb_column>.cc-service-card{width:100%!important}
}
