:root{--ct-balsamique:#221409;--ct-brume:#F6F3ED;--ct-sable:#FFF5E1;--ct-greige:#E1DDD6;--ct-terracotta:#852C1E;--ct-text:#221409;--ct-text-soft:rgba(34,20,9,0.72);--ct-text-mute:rgba(34,20,9,0.5);--ct-text-faint:rgba(34,20,9,0.42);--ct-border:rgba(34,20,9,0.12);--ct-on-dark:#F6F3ED;--ct-on-dark-soft:rgba(246,243,237,0.72);--ct-serif:'Instrument Serif',Georgia,serif;--ct-sans:'Geist','Helvetica Neue',Arial,sans-serif;--ct-garamond:'EB Garamond',Georgia,serif;--ct-pad-x:80px}.ct-hero,.ct-form-section,.ct-selection{box-sizing:border-box}.ct-hero *,.ct-form-section *,.ct-selection *{box-sizing:border-box}.lc-reveal{transition:opacity 0.9s ease,transform 0.9s ease}.lc-reveal.is-armed{opacity:0;transform:translateY(26px)}.lc-reveal.is-visible{opacity:1;transform:translateY(0)}.ct-btn{position:relative;display:inline-block;border-radius:3px;padding:15px 42px;font-family:var(--ct-garamond);font-size:21px;font-weight:400;line-height:1;letter-spacing:0.3px;text-decoration:none;cursor:pointer;overflow:hidden;z-index:1;transition:color 0.4s ease,border-color 0.4s ease;background:var(--ct-balsamique);color:var(--ct-brume);border:1px solid var(--ct-balsamique)}.ct-btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--ct-terracotta);transition:left 0.5s ease;z-index:-1}.ct-btn:hover{border-color:var(--ct-terracotta)}.ct-btn:hover::before{left:0}.ct-overline{font-family:var(--ct-sans);font-size:19px;font-weight:400;line-height:1.05;letter-spacing:0;text-transform:uppercase;color:var(--ct-text);margin:0 0 28px 0}.ct-hero{position:relative;min-height:560px;height:70vh;display:flex;align-items:center;overflow:hidden}.ct-hero__bg{position:absolute;inset:0;z-index:0}.ct-hero__bg-image{position:absolute;inset:0;background:url(http://www.leclub-strasbourg.fr/wp-content/uploads/2026/07/Image-Hero-Contact-scaled.webp) center/cover no-repeat;animation:ctKenBurns 26s ease-in-out infinite alternate}.ct-hero__bg-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(34,20,9,0.66) 0%,rgba(34,20,9,0.46) 50%,rgba(34,20,9,0.32) 100%)}@keyframes ctKenBurns{from{transform:scale(1)}to{transform:scale(1.06)}}.ct-hero__content{position:relative;z-index:1;padding:0 var(--ct-pad-x);max-width:1000px}.ct-hero__title{font-family:var(--ct-serif);font-size:clamp(40px,6vw,86px);line-height:1.04;font-weight:400;color:var(--ct-on-dark);margin:0}.ct-form-section{position:relative;overflow:hidden;background:var(--ct-brume);padding:clamp(80px,10vw,120px) var(--ct-pad-x);text-align:left}.ct-form-section__title{font-family:var(--ct-serif);font-size:clamp(38px,4.6vw,58px);line-height:1.04;font-weight:400;color:var(--ct-text);margin:0 0 40px;max-width:1160px}.ct-form{position:relative;max-width:1160px;margin:0 auto}.ct-form__watermark{position:absolute;z-index:0;top:50%;left:0;transform:translate(-26%,-50%);width:clamp(340px,46vw,620px);line-height:0;pointer-events:none;user-select:none}.ct-form__watermark svg{width:100%;height:auto;display:block}.ct-form__watermark svg g{opacity:0.24}.ct-form__card{position:relative;z-index:1;background:rgba(34,20,9,0.10);border-radius:5px;padding:clamp(32px,4vw,52px);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.ct-tabs{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 28px}.ct-tab{border:0;border-radius:3px;padding:12px 24px;font-family:var(--ct-sans);font-size:15px;font-weight:400;background:#B7B1A9;color:var(--ct-brume);cursor:pointer;transition:background 0.3s ease,color 0.3s ease}.ct-tab:hover{background:#a69f95}.ct-tab.is-active{background:var(--ct-brume);color:var(--ct-balsamique)}.ct-form__row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.ct-field{width:100%}.ct-field input,.ct-field textarea{width:100%;background:var(--ct-brume);border:1px solid rgba(34,20,9,0.08);border-radius:3px;padding:16px 18px;font-family:var(--ct-sans);font-size:15px;font-weight:300;color:var(--ct-text);transition:border-color 0.3s ease}.ct-field textarea{min-height:150px;resize:vertical;display:block}.ct-field input::placeholder,.ct-field textarea::placeholder{color:rgba(34,20,9,0.5)}.ct-field input:focus,.ct-field textarea:focus{outline:none;border-color:var(--ct-terracotta)}.ct-checkbox{display:flex;align-items:center;gap:10px;margin:4px 0 20px;font-family:var(--ct-sans);font-size:15px;font-weight:300;color:var(--ct-text-soft);cursor:pointer}.ct-checkbox input{width:18px;height:18px;accent-color:var(--ct-terracotta);cursor:pointer}.ct-form__card>.ct-field{margin-bottom:20px}.ct-form__card>.ct-field:last-child{margin-bottom:0}.ct-message[hidden]{display:none}.ct-form__error{display:none;font-family:var(--ct-sans);font-size:14px;font-weight:300;color:#9a2f1c;margin:14px 0 0}.ct-form__error.active{display:block}.ct-form__submit{display:inline-block;margin:28px 0 0;background:var(--ct-terracotta);color:var(--ct-sable);border:none;border-radius:3px;padding:16px 44px;font-family:var(--ct-garamond);font-size:21px;font-weight:400;line-height:1;letter-spacing:0.3px;cursor:pointer;transition:background 0.3s ease,opacity 0.3s ease}.ct-form__submit:hover{background:#6f2417}.ct-form__submit:disabled{opacity:0.6;cursor:not-allowed}.ct-form__success{display:none;max-width:1160px;margin:0 auto;background:var(--ct-greige);border-radius:6px;padding:60px 40px;text-align:center}.ct-form__success.active{display:block}.ct-form__success p{font-family:var(--ct-serif);font-size:clamp(22px,2.4vw,32px);line-height:1.3;font-weight:400;color:var(--ct-text);margin:0}.ct-selection{position:relative;background:var(--ct-greige);padding:120px var(--ct-pad-x);overflow:hidden}.ct-selection::before{content:'';position:absolute;inset:0;background:url(http://www.leclub-strasbourg.fr/wp-content/uploads/2026/06/Clip-path-group.png) center / cover no-repeat;pointer-events:none;z-index:0}.ct-selection__inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:clamp(48px,7vw,120px);align-items:center;max-width:1280px;margin:0 auto}.ct-steps{order:1}.ct-selection__left{order:2}.ct-selection__title{font-family:var(--ct-serif);font-size:clamp(40px,4.8vw,70px);line-height:1.04;font-weight:400;color:var(--ct-text);margin:0 0 34px}.ct-steps{list-style:none;margin:0;padding:0}.ct-step{padding:0 0 14px;margin:0 0 44px;border-bottom:1px solid var(--ct-balsamique)}.ct-step:last-child{margin-bottom:0}.ct-step__title{font-family:var(--ct-serif);font-size:clamp(28px,3.13vw,40px);line-height:1.125;font-weight:400;color:var(--ct-text);margin:0}.ct-step__num{color:var(--ct-text)}@media (max-width:1024px){:root{--ct-pad-x:48px}}@media (max-width:768px){.ct-form__row{grid-template-columns:1fr;gap:18px}.ct-selection__inner{grid-template-columns:1fr;gap:40px}.ct-selection__left{order:1}.ct-steps{order:2}}@media (max-width:640px){:root{--ct-pad-x:24px}.ct-hero{height:auto;padding:130px 0 60px;min-height:0}.ct-form-section{padding:70px 24px}.ct-selection{padding:70px 24px}}@media (max-width:420px){:root{--ct-pad-x:20px}}