/*!
 * Goall Contact Form V10 — assets/css/goall-form.css
 * Tout est préfixé .goall-cf / .gcf- pour ne jamais entrer en conflit avec Elementor ou le thème.
 */
 .goall-cf{--gcf-navy:#2b3d77;--gcf-ink:#11182b;--gcf-red:#c82e49;--gcf-burgundy:#8e3152;--gcf-coral:#ffaa91;--gcf-coral-2:#ffb9a3;--gcf-rose:#d85d64;--gcf-cream:#f6f3ee;--gcf-muted:#5b6480;--gcf-line:#dfe2ec;--gcf-line-strong:#c9cedc;--gcf-bg:#ffffff;--gcf-text:var(--gcf-ink);--gcf-field-bg:#ffffff;--gcf-radius:24px;--gcf-grad:linear-gradient(135deg, #2b3d77 0%, #c82e49 55%, #ffaa91 100%);--gcf-grad-btn:linear-gradient(90deg, #2b3d77 0%, #c82e49 50%, #ffaa91 100%);--gcf-shadow:0 24px 64px -32px rgba(17, 24, 43, 0.28), 0 2px 10px rgba(17, 24, 43, 0.04);--gcf-ease:cubic-bezier(0.2, 0.8, 0.2, 1);--gcf-font:"Poppins", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;position:relative;box-sizing:border-box;width:100%;max-width:640px;margin:0 auto;font-family:var(--gcf-font);color:var(--gcf-text);line-height:1.5;-webkit-font-smoothing:antialiased;text-align:left}.goall-cf *,.goall-cf *::before,.goall-cf *::after{box-sizing:border-box}.goall-cf--dark{--gcf-bg:#11182b;--gcf-text:#ffffff;--gcf-muted:rgba(255, 255, 255, 0.72);--gcf-line:rgba(255, 255, 255, 0.18);--gcf-line-strong:rgba(255, 255, 255, 0.32);--gcf-cream:rgba(255, 255, 255, 0.07);--gcf-field-bg:rgba(255, 255, 255, 0.04);--gcf-shadow:0 24px 64px -24px rgba(0, 0, 0, 0.6)}.goall-cf--light::before{content:"";position:absolute;inset:8% -6% -4%;background:radial-gradient(60% 60% at 50% 60%,rgb(246 243 238 / .9),#fff0);filter:blur(24px);z-index:0;pointer-events:none}.gcf-card{position:relative;z-index:1;background:linear-gradient(var(--gcf-bg),var(--gcf-bg)) padding-box,var(--gcf-grad) border-box;border:1.5px solid #fff0;border-radius:var(--gcf-radius);box-shadow:var(--gcf-shadow);padding:22px 20px 24px;overflow:hidden}@media (min-width:768px){.gcf-card{border-width:2px;padding:40px}}.gcf-card.is-shake{animation:gcf-shake 0.3s var(--gcf-ease)}@keyframes gcf-shake{10%,90%{transform:translateX(-1px)}20%,80%{transform:translateX(2px)}30%,50%,70%{transform:translateX(-3px)}40%,60%{transform:translateX(3px)}}.gcf-card.is-success::after{content:"";position:absolute;inset:-2px;border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,transparent 30%,rgb(255 255 255 / .55) 50%,transparent 70%);background-size:250% 100%;mix-blend-mode:soft-light;animation:gcf-shine 0.9s var(--gcf-ease) 0.15s 1 both}@keyframes gcf-shine{from{background-position:120% 0;opacity:1}to{background-position:-120% 0;opacity:0}}.gcf-card--skeleton{min-height:420px}.gcf-skel{background:var(--gcf-cream);border-radius:8px;animation:gcf-pulse 1.4s ease-in-out infinite}.gcf-skel--title{height:28px;width:55%;margin-bottom:14px}.gcf-skel--text{height:14px;width:85%;margin-bottom:26px}.gcf-skel--bar{height:4px;width:100%;margin-bottom:30px}.gcf-skel--chip{height:48px;width:60%;border-radius:999px}@keyframes gcf-pulse{0%,100%{opacity:1}50%{opacity:.45}}.goall-cf.is-ready .gcf-card--skeleton{display:none}.gcf-head{margin:0 0 22px}.gcf-eyebrow{margin:0 0 8px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--gcf-red)}.goall-cf .gcf-title{margin:0 0 8px;font-family:var(--gcf-font);font-size:24px;font-weight:600;line-height:1.2;letter-spacing:-.01em;color:var(--gcf-text)}@media (min-width:768px){.goall-cf .gcf-title{font-size:28px}}.gcf-subtitle{margin:0;font-size:15px;color:var(--gcf-muted)}.gcf-progress{margin:0 0 26px}.gcf-progress__bar{display:flex;gap:6px}.gcf-progress__seg{position:relative;flex:1;height:4px;border-radius:999px;background:var(--gcf-line);overflow:hidden}.gcf-progress__seg::after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--gcf-grad);transform:scaleX(0);transform-origin:left center;transition:transform 0.3s var(--gcf-ease)}.gcf-progress__seg.is-done::after,.gcf-progress__seg.is-active::after{transform:scaleX(1)}.gcf-progress__label{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px;margin-top:10px;font-size:13px;color:var(--gcf-muted)}.gcf-progress__step{font-weight:600;color:var(--gcf-text)}.gcf-step[hidden]{display:none}.gcf-step.is-enter-right{animation:gcf-enter-right 0.25s var(--gcf-ease)}.gcf-step.is-enter-left{animation:gcf-enter-left 0.25s var(--gcf-ease)}@keyframes gcf-enter-right{from{opacity:0;transform:translateX(16px)}to{opacity:1;transform:none}}@keyframes gcf-enter-left{from{opacity:0;transform:translateX(-16px)}to{opacity:1;transform:none}}.goall-cf .gcf-step__title{margin:0 0 20px;font-family:var(--gcf-font);font-size:18px;font-weight:600;line-height:1.3;color:var(--gcf-text);outline:none}.gcf-field{position:relative;margin:0 0 24px;padding:0;border:0;min-width:0}.gcf-field[hidden],.gcf-field.is-hidden{display:none}.gcf-field.is-revealing{animation:gcf-reveal 0.22s var(--gcf-ease)}@keyframes gcf-reveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.gcf-row{display:grid;grid-template-columns:1fr;gap:0 16px}@media (min-width:480px){.gcf-row{grid-template-columns:1fr 1fr}}.goall-cf .gcf-label{display:block;margin:0 0 6px;padding:0;font-family:var(--gcf-font);font-size:15.5px;font-weight:500;line-height:1.35;color:var(--gcf-text)}.gcf-req{color:var(--gcf-red);font-weight:600}.gcf-helper{margin:-2px 0 12px;font-size:13px;line-height:1.5;color:var(--gcf-muted)}.gcf-field fieldset>.gcf-helper,.gcf-field--chips>.gcf-helper,.gcf-field--cards>.gcf-helper,.gcf-field--scale>.gcf-helper,.gcf-field--segmented>.gcf-helper{margin-top:2px}.gcf-options input[type="radio"],.gcf-options input[type="checkbox"]{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.gcf-options{position:relative;display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.gcf-options label{position:relative;cursor:pointer;user-select:none;-webkit-tap-highlight-color:#fff0;margin:0}.gcf-options label[hidden]{display:none}.gcf-chip{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:9px 16px;border:1px solid var(--gcf-line);border-radius:999px;background:var(--gcf-field-bg);color:var(--gcf-text);font-size:14.5px;font-weight:500;line-height:1.3;transition:border-color 0.15s,background-color 0.15s,color 0.15s,transform 0.12s}.gcf-chip:hover{border-color:var(--gcf-navy)}.gcf-chip:active{transform:scale(.98)}.gcf-chip.is-selected{background:var(--gcf-navy);border-color:var(--gcf-navy);color:#fff}.goall-cf--dark .gcf-chip.is-selected{background:#fff;border-color:#fff;color:var(--gcf-ink)}.gcf-opt__check{display:inline-flex;width:0;overflow:hidden;opacity:0;transform:scale(.6);transition:width 0.15s var(--gcf-ease),opacity 0.15s,transform 0.15s var(--gcf-ease)}.gcf-chip.is-selected .gcf-opt__check,.gcf-cardopt.is-selected .gcf-opt__check{width:14px;opacity:1;transform:none}.gcf-chip--ghost{border-style:dashed;color:var(--gcf-muted);font-weight:500}.gcf-chips--ghost{margin-top:10px}.gcf-segmented{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:0;padding:4px;border-radius:999px;background:var(--gcf-cream);max-width:360px}.gcf-segmented__thumb{position:absolute;top:4px;bottom:4px;left:4px;width:50%;border-radius:999px;background:var(--gcf-navy);opacity:0;transform:translateX(0);transition:transform 0.2s var(--gcf-ease),opacity 0.2s;width:calc((100% - 8px) / 2)}.gcf-segmented__opt{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 14px;border-radius:999px;font-size:15px;font-weight:500;color:var(--gcf-text);text-align:center;transition:color 0.2s}.gcf-segmented__opt.is-selected{color:#fff}.goall-cf--dark .gcf-segmented__thumb{background:#fff}.goall-cf--dark .gcf-segmented__opt.is-selected{color:var(--gcf-ink)}.gcf-scale{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:6px;border-radius:16px;background:var(--gcf-cream)}@media (min-width:420px){.gcf-scale{grid-template-columns:repeat(4,1fr)}}.gcf-scale__opt{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:64px;padding:10px 8px;border-radius:12px;border:1px solid #fff0;font-size:13.5px;font-weight:500;line-height:1.25;text-align:center;color:var(--gcf-text);transition:background-color 0.15s,box-shadow 0.15s,border-color 0.15s}.gcf-scale__opt:hover{border-color:var(--gcf-line-strong)}.gcf-scale__dot{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;font-size:11px;font-weight:600;color:var(--gcf-muted);background:rgb(43 61 119 / .08)}.goall-cf--dark .gcf-scale__dot{background:rgb(255 255 255 / .12)}.gcf-scale__opt.is-selected{background:var(--gcf-bg);box-shadow:0 6px 18px -8px rgb(17 24 43 / .35);border-color:var(--gcf-line)}.gcf-scale__opt.is-selected .gcf-scale__dot{color:#fff;background:var(--gcf-grad)}.gcf-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media (min-width:640px){.gcf-cards{grid-template-columns:repeat(4,1fr)}}.gcf-cardopt{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:72px;padding:14px 10px;border:1.5px solid var(--gcf-line);border-radius:14px;background:var(--gcf-field-bg);color:var(--gcf-text);font-size:15px;font-weight:600;line-height:1.25;text-align:center;transition:border-color 0.15s,background-color 0.15s,transform 0.12s}.gcf-cardopt:hover{border-color:var(--gcf-navy)}.gcf-cardopt:active{transform:scale(.98)}.gcf-cardopt.is-selected{background:linear-gradient(var(--gcf-cream),var(--gcf-cream)) padding-box,var(--gcf-grad) border-box;border-color:#fff0}.goall-cf--dark .gcf-cardopt.is-selected{background:linear-gradient(#1a2340,#1a2340) padding-box,var(--gcf-grad) border-box}.gcf-cardopt .gcf-opt__check{color:var(--gcf-red)}.gcf-options label.is-focus{outline:2px solid var(--gcf-red);outline-offset:2px}.gcf-note{margin-top:12px;padding:12px 14px;border-left:3px solid var(--gcf-red);border-radius:12px;background:var(--gcf-cream);font-size:14px;line-height:1.55;color:var(--gcf-text);animation:gcf-reveal 0.2s var(--gcf-ease)}.gcf-note[hidden]{display:none}.gcf-note p{margin:0}.gcf-input__wrap{position:relative}.goall-cf .gcf-input{display:block;width:100%;min-height:52px;padding:12px 44px 12px 16px;border:1.5px solid var(--gcf-line);border-radius:12px;background:var(--gcf-field-bg);color:var(--gcf-text);font-family:var(--gcf-font);font-size:16px;line-height:1.4;outline:none;box-shadow:none;appearance:none;-webkit-appearance:none;transition:border-color 0.15s,box-shadow 0.15s}.goall-cf .gcf-input::placeholder{color:#9aa0ae;opacity:1}.goall-cf .gcf-input:focus{border-color:var(--gcf-navy);box-shadow:0 0 0 4px rgb(43 61 119 / .14)}.goall-cf .gcf-textarea{min-height:104px;resize:vertical;padding-right:16px}.gcf-input__ok{position:absolute;top:50%;right:14px;transform:translateY(-50%) scale(.6);color:#1a7f37;opacity:0;transition:opacity 0.15s,transform 0.15s var(--gcf-ease);pointer-events:none}.gcf-field.is-valid .gcf-input__ok{opacity:1;transform:translateY(-50%) scale(1)}.gcf-field--input.is-valid .gcf-textarea~.gcf-input__ok{top:16px;transform:none}.gcf-field.is-invalid .gcf-input{border-color:var(--gcf-red)}.gcf-field.is-invalid .gcf-input:focus{box-shadow:0 0 0 4px rgb(200 46 73 / .14)}.gcf-field.is-invalid>.gcf-label,.gcf-field.is-invalid>legend.gcf-label{color:var(--gcf-red)}.gcf-field--check{margin-top:-8px}.gcf-check{position:relative;display:flex;align-items:flex-start;gap:12px;cursor:pointer;margin:0;font-size:14.5px;line-height:1.45;color:var(--gcf-text);-webkit-tap-highlight-color:#fff0}.gcf-check input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.gcf-check__box{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-top:1px;border:1.5px solid var(--gcf-line-strong);border-radius:6px;background:var(--gcf-field-bg);color:#fff;transition:background-color 0.15s,border-color 0.15s}.gcf-check__box svg{opacity:0;transform:scale(.5);transition:opacity 0.12s,transform 0.15s var(--gcf-ease)}.gcf-check.is-selected .gcf-check__box{background:var(--gcf-red);border-color:var(--gcf-red)}.gcf-check.is-selected .gcf-check__box svg{opacity:1;transform:none}.gcf-check input:focus-visible~.gcf-check__box{outline:2px solid var(--gcf-red);outline-offset:2px}.gcf-field.is-invalid .gcf-check__box{border-color:var(--gcf-red)}.gcf-error{display:flex;align-items:flex-start;gap:6px;margin:8px 0 0;font-size:13px;line-height:1.45;font-weight:500;color:var(--gcf-red);animation:gcf-reveal 0.18s var(--gcf-ease)}.gcf-error[hidden]{display:none}.gcf-error::before{content:"";flex:0 0 auto;width:16px;height:16px;margin-top:1px;border-radius:999px;background:var(--gcf-red);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10' fill='black'/%3E%3Cpath d='M12 7v6M12 16.5v.5' stroke='white' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10' fill='black'/%3E%3Cpath d='M12 7v6M12 16.5v.5' stroke='white' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat}.gcf-alert{display:flex;gap:10px;align-items:flex-start;margin:0 0 18px;padding:12px 14px;border-radius:12px;background:rgb(200 46 73 / .08);border:1px solid rgb(200 46 73 / .25);color:var(--gcf-text);font-size:14px;line-height:1.5}.gcf-alert[hidden]{display:none}.gcf-alert svg{flex:0 0 auto;margin-top:1px;color:var(--gcf-red)}.gcf-alert a{color:var(--gcf-red);font-weight:600}.gcf-nav{display:flex;flex-direction:column-reverse;gap:12px;margin-top:6px}@media (min-width:480px){.gcf-nav{flex-direction:row;align-items:center;justify-content:space-between}}.goall-cf .gcf-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:12px 26px;border:1.5px solid #fff0;border-radius:12px;font-family:var(--gcf-font);font-size:15.5px;font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer;user-select:none;-webkit-tap-highlight-color:#fff0;transition:transform 0.15s var(--gcf-ease),box-shadow 0.2s,background-position 0.3s var(--gcf-ease),background-color 0.2s,color 0.2s,border-color 0.2s}.goall-cf .gcf-btn:focus-visible{outline:2px solid var(--gcf-red);outline-offset:3px}.goall-cf .gcf-btn--primary{width:100%;color:#fff;background:var(--gcf-grad-btn);background-size:200% 100%;background-position:0 0;box-shadow:0 10px 24px -12px rgb(200 46 73 / .45)}@media (min-width:480px){.goall-cf .gcf-btn--primary{width:auto;min-width:220px}}.goall-cf .gcf-btn--primary:hover{background-position:60% 0;transform:translateY(-1px);box-shadow:0 14px 28px -12px rgb(200 46 73 / .5)}.goall-cf .gcf-btn--primary:active{transform:scale(.98);background-position:100% 0}.goall-cf[data-current-step="1"] .gcf-btn--primary:not(.is-complete),.goall-cf[data-current-step="2"] .gcf-btn--primary:not(.is-complete){color:var(--gcf-navy);background:#fff0;border-color:var(--gcf-navy);box-shadow:none}.goall-cf--dark[data-current-step="1"] .gcf-btn--primary:not(.is-complete),.goall-cf--dark[data-current-step="2"] .gcf-btn--primary:not(.is-complete){color:#fff;border-color:rgb(255 255 255 / .5)}.gcf-btn__icon{display:inline-flex;transition:transform 0.2s var(--gcf-ease)}.goall-cf .gcf-btn--primary:hover .gcf-btn__icon{transform:translateX(4px)}.gcf-btn__spinner{display:none;width:18px;height:18px;border:2px solid rgb(255 255 255 / .4);border-top-color:#fff;border-radius:999px;animation:gcf-spin 0.8s linear infinite}@keyframes gcf-spin{to{transform:rotate(360deg)}}.goall-cf .gcf-btn.is-busy{pointer-events:none;opacity:.9}.goall-cf .gcf-btn.is-busy .gcf-btn__icon{display:none}.goall-cf .gcf-btn.is-busy .gcf-btn__spinner{display:inline-block}.goall-cf .gcf-btn--ghost{padding-left:8px;padding-right:8px;min-height:44px;color:var(--gcf-navy);background:#fff0}.goall-cf--dark .gcf-btn--ghost{color:#fff}.goall-cf .gcf-btn--ghost:hover{text-decoration:underline;text-underline-offset:4px}.goall-cf .gcf-btn--ghost[hidden]{display:none}.goall-cf .gcf-btn--outline{color:var(--gcf-navy);border-color:var(--gcf-navy);background:#fff0}.goall-cf .gcf-btn--outline:hover{background:rgb(43 61 119 / .06)}.goall-cf--dark .gcf-btn--outline{color:#fff;border-color:rgb(255 255 255 / .6)}.gcf-legal{margin:16px 0 0;font-size:12px;line-height:1.5;color:var(--gcf-muted)}.gcf-legal[hidden]{display:none}.gcf-legal a{color:inherit;text-decoration:underline}.grecaptcha-badge{visibility:hidden!important}.gcf-hp{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}.gcf-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.gcf-success{text-align:center;padding:8px 0 4px;animation:gcf-reveal 0.3s var(--gcf-ease)}.gcf-success__icon{display:inline-flex;margin-bottom:14px;color:var(--gcf-red)}.gcf-success__circle{stroke:var(--gcf-coral);stroke-width:2;stroke-dasharray:160;stroke-dashoffset:160;animation:gcf-draw 0.6s var(--gcf-ease) 0.1s forwards}.gcf-success__check{stroke:var(--gcf-red);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:40;animation:gcf-draw 0.45s var(--gcf-ease) 0.45s forwards}@keyframes gcf-draw{to{stroke-dashoffset:0}}.goall-cf .gcf-success__title{margin:0 0 10px;font-family:var(--gcf-font);font-size:24px;font-weight:600;line-height:1.25;color:var(--gcf-text);outline:none}.gcf-success__text{max-width:52ch;margin:0 auto 16px;font-size:15px;line-height:1.6;color:var(--gcf-muted)}.gcf-success__recap{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin:0 0 20px;font-size:13px;color:var(--gcf-muted)}.gcf-success__recap-label{font-weight:600;color:var(--gcf-text)}.gcf-success__chip{display:inline-block;padding:4px 10px;border-radius:999px;background:var(--gcf-cream);color:var(--gcf-text);font-size:12.5px;font-weight:500}.gcf-success__links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.goall-cf .gcf-success__link{min-height:48px}@media (prefers-reduced-motion:reduce){.goall-cf *,.goall-cf *::before,.goall-cf *::after{animation-duration:0.001s!important;animation-iteration-count:1!important;transition-duration:0.001s!important}.gcf-success__circle,.gcf-success__check{stroke-dashoffset:0}}