
#x3fct-html{--r:#d00408;--r2:#ff3a40;--rd:#b00307;--t1:#fff;--t2:rgba(255,255,255,.86);--t3:rgba(255,255,255,.68);--t4:rgba(255,255,255,.56);--ln:rgba(255,255,255,.09);--ln2:rgba(255,255,255,.06);--ok:#4ade80;
	position:relative;isolation:isolate;overflow:hidden;display:block;width:100%;color:var(--t1);font-family:'Urbanist',system-ui,-apple-system,'Segoe UI',sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;
	background:radial-gradient(48% 32% at 10% 0%,rgba(208,4,8,.16),transparent 62%),radial-gradient(46% 30% at 92% 70%,rgba(176,3,7,.12),transparent 62%),linear-gradient(180deg,#080607,#030203 45%,#050505)}
#x3fct-html *,#x3fct-html *::before,#x3fct-html *::after{box-sizing:border-box}
#x3fct-html::before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,var(--rd) 22%,var(--r) 50%,var(--rd) 78%,transparent);opacity:.8}
#x3fct-html .x3fct__in{width:min(1180px,100%);margin:0 auto;padding:clamp(34px,5vw,64px) clamp(16px,4vw,44px) clamp(40px,5vw,72px)}
#x3fct-html .x3fct__hero{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:18px 28px;margin-bottom:clamp(24px,3.4vw,40px)}
#x3fct-html .x3fct__k{display:inline-flex;align-items:center;gap:12px;margin:0 0 12px;font-size:11px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--r2)}
#x3fct-html .x3fct__k::before{content:"";width:24px;height:1px;background:linear-gradient(90deg,var(--rd),transparent)}
#x3fct-html h1.x3fct__h{margin:0;font-size:clamp(30px,5.4vw,52px);font-weight:700;line-height:1.05;letter-spacing:.01em;text-transform:uppercase;color:var(--t1)}
#x3fct-html .x3fct__h em{font-style:normal;color:var(--r2)}
#x3fct-html .x3fct__sub{margin:14px 0 0;max-width:520px;font-size:clamp(14.5px,1.4vw,16px);color:var(--t3)}
#x3fct-html .x3fct__st{display:inline-flex;align-items:center;gap:9px;margin:0;padding:9px 16px;border-radius:999px;border:1px solid var(--ln);background:rgba(255,255,255,.04);font-size:14px;font-weight:600;color:var(--t2)}
#x3fct-html .x3fct__st i{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#a1a1aa;box-shadow:0 0 0 3px rgba(161,161,170,.18)}
#x3fct-html .x3fct__st.is-open i{background:var(--ok);box-shadow:0 0 0 3px rgba(74,222,128,.2)}
#x3fct-html .x3fct__st.is-soon i{background:#facc15;box-shadow:0 0 0 3px rgba(250,204,21,.2)}
#x3fct-html .x3fct__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:18px;align-items:start}
#x3fct-html .x3fct__col{display:grid;gap:18px;min-width:0}
#x3fct-html .x3fct__card{position:relative;padding:clamp(20px,2.4vw,28px);border-radius:16px;border:1px solid var(--ln);background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012));box-shadow:0 10px 30px rgba(0,0,0,.28)}
#x3fct-html .x3fct__card--form{border-color:rgba(208,4,8,.26)}
#x3fct-html .x3fct__lab{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--t3)}
#x3fct-html .x3fct__lab::before{content:"";width:16px;height:1px;background:var(--r)}
#x3fct-html h2.x3fct__ct{margin:0 0 8px;font-size:clamp(20px,2.1vw,25px);font-weight:700;letter-spacing:.01em;text-transform:uppercase;color:var(--t1)}
#x3fct-html .x3fct__lead{margin:0 0 16px;font-size:14px;color:var(--t2)}
#x3fct-html .x3fct__rows,#x3fct-html .x3fct__week{display:grid;gap:8px;margin:0;padding:0;list-style:none}
#x3fct-html .x3fct__row{display:flex;align-items:center;gap:14px;padding:13px 14px;border-radius:12px;border:1px solid var(--ln2);background:rgba(255,255,255,.02);transition:border-color .2s,background .2s}
#x3fct-html .x3fct__row:hover{border-color:rgba(208,4,8,.34);background:rgba(208,4,8,.04)}
#x3fct-html .x3fct__ic{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:11px;background:rgba(208,4,8,.1);border:1px solid rgba(208,4,8,.24);color:var(--r2)}
#x3fct-html .x3fct__ic svg,#x3fct-html .x3fct__cp svg,#x3fct-html .x3fct__go svg,#x3fct-html .x3fct__note svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
#x3fct-html .x3fct__v{flex:1;min-width:0}
#x3fct-html .x3fct__v small{display:block;margin-bottom:2px;font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--t4)}
#x3fct-html .x3fct__v b,#x3fct-html .x3fct__v a{display:block;font-size:15px;font-weight:600;color:var(--t1);text-decoration:none;overflow-wrap:anywhere}
#x3fct-html .x3fct__v a:hover{color:var(--r2)}
#x3fct-html .x3fct__cp{display:grid;place-items:center;flex:none;width:36px;height:36px;padding:0;border-radius:10px;border:1px solid var(--ln);background:rgba(255,255,255,.03);color:var(--t3);cursor:pointer;transition:all .2s}
#x3fct-html .x3fct__cp:hover{color:var(--r2);border-color:rgba(208,4,8,.4)}
#x3fct-html .x3fct__cp.is-done{color:var(--ok);border-color:rgba(74,222,128,.45)}
#x3fct-html .x3fct__cp:focus-visible,#x3fct-html .x3fct__go:focus-visible{outline:2px solid var(--r2);outline-offset:2px}
#x3fct-html .x3fct__go{display:inline-flex;align-items:center;gap:8px;flex:none;padding:9px 14px;border-radius:10px;border:1px solid rgba(208,4,8,.4);background:rgba(208,4,8,.1);color:var(--t1);font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none}
#x3fct-html .x3fct__go:hover{background:rgba(208,4,8,.2);color:var(--t1)}
#x3fct-html .x3fct__week{gap:2px}
#x3fct-html .x3fct__week li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:0;padding:10px 12px;border-radius:10px;font-size:14.5px;color:var(--t2)}
#x3fct-html .x3fct__week li b{font-weight:600;color:var(--t1)}
#x3fct-html .x3fct__week li span{font-variant-numeric:tabular-nums;text-align:right}
#x3fct-html .x3fct__week li.is-closed,#x3fct-html .x3fct__week li.is-closed b{color:var(--t4)}
#x3fct-html .x3fct__week li.is-today{background:rgba(255,255,255,.055)}
#x3fct-html .x3fct__week li.is-today b::after{content:"Aujourd'hui";margin-left:10px;padding:2px 8px;border-radius:999px;background:rgba(208,4,8,.25);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff}
#x3fct-html .x3fct__note{display:flex;gap:10px;margin:16px 0 0;padding:12px 14px;border-radius:12px;border:1px solid rgba(208,4,8,.2);background:rgba(208,4,8,.06);font-size:13px;color:var(--t2)}
#x3fct-html .x3fct__note svg{flex:none;width:16px;height:16px;margin-top:2px;color:var(--r2)}
#x3fct-html .x3fct__legal{margin:14px 0 0;font-size:12px;color:var(--t4)}
#x3fct-html .wpcf7 form p{margin:0 0 12px}
#x3fct-html .wpcf7 label{display:block;margin:0;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--t2)}
#x3fct-html .wpcf7 .wpcf7-form-control-wrap{display:block;margin-top:6px}
#x3fct-html .wpcf7 :is(input[type=text],input[type=email],input[type=tel],input[type=url],select,textarea){width:100%;padding:12px 14px;border-radius:11px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.04);color:#fff;font:500 16px/1.4 'Urbanist',system-ui,sans-serif;-webkit-appearance:none;appearance:none;outline:none;transition:border-color .2s,background .2s,box-shadow .2s}
#x3fct-html .wpcf7 :is(input,select,textarea):focus{border-color:var(--r);background:rgba(208,4,8,.05);box-shadow:0 0 0 3px rgba(208,4,8,.16)}
#x3fct-html .wpcf7 textarea{min-height:120px;max-height:320px;resize:vertical}
#x3fct-html .wpcf7 select option{background:#0b0b0b;color:#fff}
#x3fct-html .wpcf7 .wpcf7-submit{display:flex;align-items:center;justify-content:center;width:100%;min-height:50px;margin-top:4px;padding:12px 20px;border:0;border-radius:12px;background:linear-gradient(135deg,var(--rd),var(--r));color:#fff;font:800 12.5px/1 'Urbanist',system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;box-shadow:0 10px 26px rgba(176,3,7,.3);transition:transform .2s,background .2s}
#x3fct-html .wpcf7 .wpcf7-submit:hover{transform:translateY(-1px);background:linear-gradient(135deg,var(--r),var(--r2))}
#x3fct-html .wpcf7 .wpcf7-submit:disabled{opacity:.55;cursor:not-allowed;transform:none}
#x3fct-html .wpcf7 .wpcf7-not-valid-tip{margin-top:6px;font-size:12px;font-weight:600;color:var(--r2)}
#x3fct-html .wpcf7 .wpcf7-not-valid{border-color:var(--r)}
#x3fct-html .wpcf7 .wpcf7-response-output{margin:14px 0 0;padding:12px 14px;border-radius:11px;border:1px solid var(--ln);background:rgba(255,255,255,.04);font-size:13.5px;font-weight:600;color:#fff}
#x3fct-html .wpcf7 form.sent .wpcf7-response-output{border-color:rgba(74,222,128,.45);background:rgba(74,222,128,.08);color:var(--ok)}
#x3fct-html .wpcf7 form:is(.invalid,.failed,.unaccepted,.spam) .wpcf7-response-output{border-color:rgba(208,4,8,.45);background:rgba(208,4,8,.1);color:var(--r2)}
#x3fct-html .wpcf7 :is(input,textarea):-webkit-autofill{-webkit-text-fill-color:#fff;-webkit-box-shadow:0 0 0 1000px #0e0c0d inset;caret-color:#fff}
@media (max-width:960px){#x3fct-html .x3fct__grid{grid-template-columns:1fr}}
@media (max-width:520px){#x3fct-html .x3fct__row{flex-wrap:wrap}#x3fct-html .x3fct__row .x3fct__go{width:100%;justify-content:center}}
@media (prefers-reduced-motion:reduce){#x3fct-html *{transition:none!important}}
