/* CDP Solo Web — charte La Com du Ponant (Anton / Poppins, #252525, #E3348A, #8BC53F) */
.cdp-sw{--sw-dark:#252525;--sw-pink:#E3348A;--sw-green:#8BC53F;--sw-lime:#CCFF00;--sw-text:#4a4a4a;--sw-line:#e2e2e2;--sw-field:#f6f6f6;font-family:Poppins,sans-serif;color:var(--sw-text);width:100%}
.cdp-sw *,.cdp-sw *::before,.cdp-sw *::after{box-sizing:border-box}
.cdp-sw [hidden]{display:none!important}
.cdp-sw__top{margin:0 0 22px}
.cdp-sw__kicker{margin:0 0 8px;font-family:Anton,sans-serif;font-size:14px;letter-spacing:1.5px;text-transform:uppercase;color:var(--sw-pink)}
.cdp-sw__kicker span{color:var(--sw-green)}
.cdp-sw__title{margin:0 0 10px;font-family:Anton,sans-serif;font-weight:400;font-size:44px;line-height:1.05;text-transform:uppercase;color:var(--sw-dark)}
.cdp-sw__intro{margin:0;font-size:15px;line-height:1.6}
.cdp-sw__intro b,.cdp-sw label b,.cdp-sw__label b{color:var(--sw-pink);font-weight:600}
.cdp-sw__panel{background:#fff;border:1px solid var(--sw-line);border-radius:6px;padding:34px;box-shadow:0 22px 50px -30px rgba(0,0,0,.35)}
.cdp-sw__progress{margin:0 0 26px}
.cdp-sw__progress-label{display:flex;justify-content:space-between;gap:12px;margin:0 0 10px;font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--sw-dark)}
.cdp-sw__progress-label span:last-child{color:#8a8a8a;font-weight:500;text-transform:none;letter-spacing:0}
.cdp-sw__bars{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.cdp-sw__bars span{height:5px;border-radius:5px;background:#ececec;transition:background-color .3s}
.cdp-sw__bars span.is-on{background:var(--sw-pink)}
.cdp-sw__step{border:0;margin:0;padding:0;min-width:0}
.cdp-sw__step legend{padding:0;margin:0 0 6px;font-family:Anton,sans-serif;font-size:28px;line-height:1.15;text-transform:uppercase;color:var(--sw-dark)}
.cdp-sw__sub{margin:0 0 22px;font-size:14px;color:#777}
.cdp-sw__grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px}
.cdp-sw__field{display:flex;flex-direction:column;gap:7px;min-width:0}
.cdp-sw__field.is-full{grid-column:1/-1}
.cdp-sw__field>label,.cdp-sw__label{font-size:12px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:var(--sw-dark)}
.cdp-sw__field small{font-size:12px;color:#8a8a8a}
.cdp-sw input[type=text],.cdp-sw input:not([type]),.cdp-sw input[type=email],.cdp-sw input[type=tel],.cdp-sw input[type=url],.cdp-sw textarea{width:100%;min-height:52px;padding:13px 16px;border:1px solid #dcdcdc;border-radius:4px;background:var(--sw-field);font:400 15px/1.45 Poppins,sans-serif;color:var(--sw-dark);transition:border-color .2s,box-shadow .2s,background-color .2s;-webkit-appearance:none;appearance:none}
.cdp-sw textarea{min-height:96px;resize:vertical}
.cdp-sw input::placeholder,.cdp-sw textarea::placeholder{color:#a3a3a3}
.cdp-sw input:focus,.cdp-sw textarea:focus{outline:none;border-color:var(--sw-green);box-shadow:0 0 0 3px rgba(139,197,63,.25);background:#fff}
.cdp-sw__field.is-invalid input,.cdp-sw__field.is-invalid textarea{border-color:var(--sw-pink);background:#fff6fa}
.cdp-sw__field.is-invalid .cdp-sw__choice span{border-color:var(--sw-pink)}
.cdp-sw__choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.cdp-sw__choices.is-3{grid-template-columns:repeat(3,1fr)}
.cdp-sw__choice{position:relative;cursor:pointer}
.cdp-sw__choice input{position:absolute;opacity:0;width:1px;height:1px}
.cdp-sw__choice span{display:flex;align-items:center;min-height:54px;height:100%;padding:12px 14px;border:1px solid #dcdcdc;border-radius:4px;background:var(--sw-field);font-size:14px;font-weight:500;line-height:1.3;color:var(--sw-dark);transition:all .2s}
.cdp-sw__choice:hover span{border-color:var(--sw-dark)}
.cdp-sw__choice input:checked+span{background:var(--sw-dark);border-color:var(--sw-dark);color:#fff;box-shadow:inset 4px 0 0 var(--sw-lime)}
.cdp-sw__choice input:focus-visible+span{box-shadow:0 0 0 3px rgba(139,197,63,.35)}
.cdp-sw__upload{display:flex;align-items:center;gap:14px;padding:16px;border:1px dashed #bdbdbd;border-radius:4px;background:var(--sw-field);cursor:pointer;transition:border-color .2s;text-transform:none!important;letter-spacing:0!important;font-weight:400!important}
.cdp-sw__upload:hover{border-color:var(--sw-green)}
.cdp-sw__upload strong{display:block;font-size:14px;color:var(--sw-dark)}
.cdp-sw__upload small{display:block;font-size:12px;color:#8a8a8a}
.cdp-sw__upload-icon{display:flex;align-items:center;justify-content:center;flex:0 0 40px;height:40px;border-radius:50%;background:var(--sw-dark);color:var(--sw-lime);font-size:18px}
.cdp-sw__file{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}
.cdp-sw__files{font-size:12px;color:var(--sw-dark);word-break:break-word}
.cdp-sw__consents{gap:12px}
.cdp-sw__check{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.5;text-transform:none!important;letter-spacing:0!important;font-weight:400!important;color:var(--sw-text)!important;cursor:pointer}
.cdp-sw__check input{flex:0 0 18px;width:18px;height:18px;margin-top:2px;accent-color:var(--sw-green)}
.cdp-sw__check a{color:var(--sw-pink);text-decoration:underline}
.cdp-sw__domain-status{display:flex;flex-direction:column;gap:4px;padding:10px 14px;border-radius:4px;font-size:13px;line-height:1.45;background:#f3f3f3;color:var(--sw-dark)}
.cdp-sw__domain-status.is-ok{background:#eef7e2;color:#3f6b10}
.cdp-sw__domain-status.is-ko{background:#fff0f6;color:#9b1c5a}
.cdp-sw__domain-status.is-info{background:#f3f3f3;color:#555}
.cdp-sw__domain-status button{align-self:flex-start;padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:600;text-decoration:underline;cursor:pointer}
.cdp-sw__captcha{margin-top:6px;min-height:78px}
.cdp-sw__error{margin:20px 0 0;padding:13px 16px;border-left:4px solid var(--sw-pink);background:#fff0f6;font-size:14px;color:#9b1c5a}
.cdp-sw__nav{display:flex;justify-content:space-between;gap:12px;margin-top:26px;padding-top:22px;border-top:1px solid var(--sw-line)}
.cdp-sw .cdp-sw__btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;margin-left:auto;padding:14px 26px;border:2px solid var(--sw-green)!important;border-radius:4px!important;background:var(--sw-green)!important;color:var(--sw-dark)!important;font:400 17px/1 Anton,sans-serif;letter-spacing:1.5px;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background-color .25s,color .25s,border-color .25s,transform .2s}
.cdp-sw .cdp-sw__btn:hover,.cdp-sw .cdp-sw__btn:focus-visible{background:var(--sw-pink)!important;border-color:var(--sw-pink)!important;color:#fff!important;transform:translateY(-1px)}
.cdp-sw .cdp-sw__btn[disabled]{opacity:.6;cursor:wait}
.cdp-sw .cdp-sw__btn.is-ghost{margin-left:0;background:transparent!important;border-color:#cfcfcf!important;color:var(--sw-dark)!important}
.cdp-sw .cdp-sw__btn.is-ghost:hover{background:var(--sw-dark)!important;border-color:var(--sw-dark)!important;color:#fff!important}
.cdp-sw .cdp-sw__btn.is-pay{width:100%;margin:0}
.cdp-sw__honey{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.cdp-sw__done{text-align:left;outline:none}
.cdp-sw__check-big{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin:0 0 16px;border-radius:50%;background:var(--sw-green);color:#fff;font-size:28px}
.cdp-sw__done>p.cdp-sw__delay{margin-top:10px;padding:12px 14px;border-left:4px solid var(--sw-green);background:#f4f9ec}
.cdp-sw__done>p{margin:0;font-size:15px;line-height:1.6}
.cdp-sw__done h3{margin:0 0 8px;font-family:Anton,sans-serif;font-weight:400;font-size:30px;text-transform:uppercase;color:var(--sw-dark)}
.cdp-sw__recap{display:grid;grid-template-columns:auto 1fr;gap:8px 18px;margin:20px 0;padding:18px;border-radius:4px;background:var(--sw-field);font-size:14px}
.cdp-sw__recap dt{font-weight:600;color:var(--sw-dark)}
.cdp-sw__recap dd{margin:0;word-break:break-word}
.cdp-sw__pay{padding:22px;border-radius:4px;background:var(--sw-dark);color:#eee}
.cdp-sw__price{margin:0 0 14px;font-family:Anton,sans-serif;font-size:40px;line-height:1;color:var(--sw-lime)}
.cdp-sw__note{margin:12px 0 0;font-size:12px;color:#9a9a9a}
.cdp-sw__below{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:14px;font-size:12px;color:#8a8a8a}
@media (max-width:767px){
  .cdp-sw__panel{padding:22px 18px}
  .cdp-sw__title{font-size:34px}
  .cdp-sw__step legend{font-size:24px}
  .cdp-sw__grid,.cdp-sw__choices,.cdp-sw__choices.is-3{grid-template-columns:1fr}
  .cdp-sw input,.cdp-sw textarea{font-size:16px}
  .cdp-sw__nav{flex-direction:column-reverse}
  .cdp-sw .cdp-sw__btn{width:100%;margin-left:0;text-align:center}
  .cdp-sw .cdp-sw__btn.is-pay{font-size:15px;letter-spacing:1px;padding:14px 16px}
  .cdp-sw__price{font-size:34px}
  .cdp-sw__done h3{font-size:26px}
}

.cdp-sw__field[data-sw-group-required].is-invalid .cdp-sw__choice span{border-color:var(--sw-pink)}
.cdp-sw-paid{padding:34px;border:1px solid var(--sw-line);border-radius:6px;background:#fff;box-shadow:0 22px 50px -30px rgba(0,0,0,.35);font-family:Poppins,sans-serif;color:#4a4a4a}
.cdp-sw-paid h3{margin:0 0 10px;font-family:Anton,sans-serif;font-weight:400;font-size:32px;text-transform:uppercase;color:#252525}
.cdp-sw-paid p{margin:0 0 10px;font-size:15px;line-height:1.6}
.cdp-sw-paid a{color:#E3348A}
.cdp-sw-paid .cdp-sw__check-big{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin:0 0 16px;border-radius:50%;background:#8BC53F;color:#fff;font-size:28px}
/* Lien client sous le formulaire */
.cdp-sw__client-link{margin:18px 0 0;font-size:13px;color:#777;text-align:right}
.cdp-sw__client-link a{color:var(--sw-pink);font-weight:600}
/* Page Résilier mon offre Solo Web */
.cdp-sw-cxl{max-width:860px;margin:0 auto}
.cdp-sw-cxl .cdp-sw__title{font-size:clamp(34px,5vw,52px)}
.cdp-sw-cxl__intro{margin:0 0 26px;font-size:15px;line-height:1.7}
.cdp-sw-cxl__intro a,.cdp-sw-cxl .cdp-sw__panel a:not(.cdp-sw__btn){color:var(--sw-pink)}
.cdp-sw-cxl__steps{margin:14px 0 14px 20px;padding:0}
.cdp-sw-cxl__steps li{margin:0 0 6px}
.cdp-sw-cxl__h{margin:0 0 12px;font-family:Anton,sans-serif;font-weight:400;font-size:30px;line-height:1.1;text-transform:uppercase;color:var(--sw-dark)}
.cdp-sw-cxl .cdp-sw__panel p{font-size:15px;line-height:1.65}
.cdp-sw-cxl .cdp-sw__nav .cdp-sw__btn:not(.is-ghost){margin-left:auto}
@media(max-width:600px){.cdp-sw-cxl .cdp-sw__nav{flex-direction:column-reverse}.cdp-sw-cxl .cdp-sw__nav .cdp-sw__btn{width:100%;margin-left:0}}
.cdp-sw-cxl .cdp-sw__title{color:var(--sw-dark)!important}
