/* 89 € billing only. Reference: formulaire_de_facturation_solis_élégant.png. */
body.offer-screen-four { --coral:#ff705e; --warm:#f5f5f5; --surface:#101719; display:flow-root; position:relative; background:#151b20; }
body.offer-screen-four::before { position:absolute; inset:0; background:url('assets/tunnel-89/scene-4-clean.jpg') center top / 100% auto; filter:blur(9px); }
.offer-screen-four .demo-notice { display:none; }
.offer-screen-four .skip-link { top:12px; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.offer-screen-four .skip-link:focus-visible { width:auto; height:auto; padding:10px; overflow:visible; clip-path:none; }
.offer-screen-four .funnel { container-type:inline-size; width:calc(100% - 84px); max-width:1280px; margin:44px auto 54px; padding:0; border:1px solid #718188; border-radius:26px; background:linear-gradient(115deg,#111b1f,#0c1619); overflow:hidden; }
.offer-screen-four .funnel-header { position:absolute; top:3.7cqw; left:4.5cqw; right:5.3cqw; margin:0; align-items:flex-start; }
.offer-screen-four .funnel-header .brand { width:13cqw; height:auto; }
.offer-screen-four .progress-area { width:31cqw; padding-top:.1cqw; }
.offer-screen-four .progress-label { font-size:1.4cqw; gap:1cqw; }
.offer-screen-four .progress-label button { min-width:2.3cqw; min-height:2.8cqw; padding:0; font-size:2.4cqw; }
.offer-screen-four .progress-track { height:1cqw; margin:.65cqw 0 0 3.3cqw; background:#454a4c; }
.offer-screen-four #progress { background:linear-gradient(100deg,#ff8874,#ff6356); }
.offer-screen-four .billing-hero { position:relative; height:41.67cqw; isolation:isolate; }
.offer-screen-four .billing-backdrop { position:absolute; inset:0; z-index:-1; overflow:hidden; pointer-events:none; }
.offer-screen-four .billing-backdrop > svg { display:block; width:100%; height:100%; stroke:none; fill:none; }
.offer-screen-four .billing-backdrop::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,#10191de8,#10191d99 45%,transparent 68%),linear-gradient(0deg,#101719,transparent 9%); }
.offer-screen-four .billing-copy { position:absolute; top:13.3cqw; left:4.5cqw; width:52cqw; }
.offer-screen-four .billing-copy .kicker { font-size:1.5cqw; margin:0 0 1.35cqw; letter-spacing:.14em; }
.offer-screen-four .billing-copy h1 { font-size:5.65cqw; line-height:1.05; letter-spacing:-.04em; margin:0 0 1.9cqw; }
.offer-screen-four .billing-copy .lead { font-size:2.15cqw; line-height:1.43; font-weight:400; margin:0; }
.offer-screen-four .billing-caption { position:absolute; top:17cqw; left:57cqw; width:14.6cqw; height:10.4cqw; stroke:none; fill:none; filter:contrast(2); mix-blend-mode:screen; mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent); }
.offer-screen-four .billing-form { position:relative; margin:0 4.1cqw; padding:3.5cqw 3.7cqw 3.5cqw; border:1px solid #72838b66; border-radius:1.95cqw; background:linear-gradient(110deg,#25303620,#0e171a66); }
.offer-screen-four .billing-form h2 { font-size:3.15cqw; line-height:1.2; margin:0 0 2.7cqw; }
.offer-screen-four .field { margin:0 0 2.7cqw; }
.offer-screen-four .field label { font-size:1.83cqw; line-height:1.4; margin-bottom:.95cqw; font-weight:500; }
.offer-screen-four .field input { min-height:6cqw; padding:1.3cqw 1.8cqw; border-radius:1.2cqw; font-size:1.8cqw; line-height:1.4; background:linear-gradient(110deg,#ffffff06,#ffffff09); border-color:#9ca9b080; }
.offer-screen-four .field input::placeholder { color:#939ca2; }
.offer-screen-four .field .input-shell.with-icon input { padding-left:8.1cqw; }
.offer-screen-four .input-shell > svg { width:2.8cqw; height:2.8cqw; left:2.6cqw; margin-top:-1.4cqw; }
.offer-screen-four .two-col { gap:3cqw; }
.offer-screen-four .field small { font-size:1.6cqw; line-height:1.45; color:#b5bfc5; margin-top:.6cqw; }
.offer-screen-four .field:has(#billing_legal_name) { margin-bottom:2.9cqw; }
.offer-screen-four .field:has(#billing_country) { margin-bottom:3.4cqw; }
.offer-screen-four #billing_country::-webkit-calendar-picker-indicator { opacity:1; }
.offer-screen-four .error:empty { display:none; }
.offer-screen-four .billing-email { display:flex; align-items:center; gap:2.8cqw; border:1px solid #71818855; border-radius:1.7cqw; min-height:8.65cqw; padding:1.8cqw 2.8cqw; background:linear-gradient(110deg,#ffffff03,#ffffff02); }
.offer-screen-four .billing-email > svg { width:6.2cqw; height:4.6cqw; padding:.9cqw 2.8cqw .9cqw 0; border-right:1px solid #82919899; }
.offer-screen-four .billing-email p { font-size:1.85cqw; line-height:1.5; margin:0; }
.offer-screen-four .billing-form .cta { width:100%; margin:3.1cqw 0 0; min-height:6.6cqw; padding:1.5cqw; font-size:2.3cqw; font-weight:500; gap:2.3cqw; background:linear-gradient(110deg,#ff6857,#ff7c68); }
.offer-screen-four .billing-form .cta svg { width:2.8cqw; height:2.8cqw; }
.offer-screen-four .billing-privacy { display:flex; justify-content:center; align-items:center; gap:1.7cqw; margin:3.1cqw 0 0; }
.offer-screen-four .billing-privacy::before,.offer-screen-four .billing-privacy::after { content:''; height:1px; flex:1; background:#84929755; }
.offer-screen-four .billing-privacy > svg { width:2.3cqw; height:2.5cqw; }
.offer-screen-four .billing-privacy p { font-size:1.4cqw; line-height:1.4; color:#bdc5cc; margin:0; }
.offer-screen-four .funnel-footer { margin:2.4cqw 4.1cqw 1.4cqw; padding:0; min-height:6.6cqw; border:0; gap:2.1cqw; }
.offer-screen-four .funnel-footer .brand { width:8cqw; height:auto; }
.offer-screen-four .funnel-footer::before { content:''; order:1; width:7cqw; height:1px; background:#93a3a577; }
.offer-screen-four .funnel-footer > span { order:2; font-size:.97cqw; letter-spacing:.14em; line-height:1.5; }
@media (min-width:701px) and (max-width:1000px) {
  .offer-screen-four .funnel { width:calc(100% - 40px); margin:24px auto; }
  .offer-screen-four .billing-copy .lead { font-size:17px; }
  .offer-screen-four .billing-copy .kicker { font-size:12px; }
  .offer-screen-four .progress-label { font-size:12px; }
  .offer-screen-four .field label { font-size:16px; }
  .offer-screen-four .field input { min-height:54px; font-size:16px; }
  .offer-screen-four .field small { font-size:13px; }
  .offer-screen-four .billing-form .cta { min-height:60px; font-size:20px; }
  .offer-screen-four .billing-email p { font-size:15px; }
  .offer-screen-four .billing-privacy p { font-size:12px; }
}
@media (max-width:700px) {
  body.offer-screen-four::before { background-size:auto 100%; background-position:center top; }
  .offer-screen-four .funnel { width:calc(100% - 20px); margin:12px auto 24px; border-radius:20px; }
  .offer-screen-four .funnel-header { position:relative; top:auto; left:auto; right:auto; margin:18px 20px 24px; gap:16px; align-items:center; }
  .offer-screen-four .funnel-header .brand { width:98px; }
  .offer-screen-four .progress-area { width:165px; padding:0; }
  .offer-screen-four .progress-label { font-size:11px; gap:4px; }
  .offer-screen-four .progress-label button { font-size:23px; min-width:28px; min-height:44px; }
  .offer-screen-four .progress-track { height:6px; margin:0 0 0 32px; }
  .offer-screen-four .billing-hero { height:auto; padding-bottom:67cqw; }
  .offer-screen-four .billing-copy { position:relative; top:auto; left:auto; width:auto; margin:0 22px; }
  .offer-screen-four .billing-copy .kicker { font-size:11px; margin:0 0 14px; }
  .offer-screen-four .billing-copy h1 { font-size:33px; margin:0 0 20px; line-height:1.08; }
  .offer-screen-four .billing-copy .lead { font-size:17px; line-height:1.5; }
  .offer-screen-four .billing-backdrop { inset:-92px 0 0; background:linear-gradient(#101719b0,#10171966),url('assets/tunnel-89/scene-4-clean.jpg') left top / auto 260% no-repeat; }
  .offer-screen-four .billing-backdrop > svg { position:absolute; bottom:0; width:160%; height:66.67cqw; right:0; mask-image:linear-gradient(transparent,#000 20%,#000 95%,transparent); }
  .offer-screen-four .billing-backdrop::after { background:linear-gradient(0deg,#101719,transparent 7%); }
  .offer-screen-four .billing-caption { top:auto; bottom:23cqw; left:8cqw; width:90px; height:64px; }
  .offer-screen-four .billing-form { margin:0 16px; padding:25px 20px 24px; border-radius:18px; }
  .offer-screen-four .billing-form h2 { font-size:24px; margin-bottom:24px; }
  .offer-screen-four .field,.offer-screen-four .field:has(#billing_legal_name),.offer-screen-four .field:has(#billing_country) { margin:0 0 24px; }
  .offer-screen-four .field label { font-size:16px; margin-bottom:10px; }
  .offer-screen-four .field input { font-size:16px; min-height:54px; padding:14px 16px; border-radius:10px; }
  .offer-screen-four .field .input-shell.with-icon input { padding-left:48px; }
  .offer-screen-four .input-shell > svg { width:23px; height:23px; left:14px; margin-top:-11.5px; }
  .offer-screen-four .field small { font-size:13px; margin-top:9px; }
  .offer-screen-four .two-col { grid-template-columns:1fr; gap:0; }
  .offer-screen-four .billing-email { padding:16px; gap:14px; border-radius:12px; min-height:80px; }
  .offer-screen-four .billing-email > svg { width:28px; height:28px; padding:0; border:0; }
  .offer-screen-four .billing-email p { font-size:14px; }
  .offer-screen-four .billing-form .cta { margin:24px 0 0; font-size:20px; min-height:60px; padding:16px; gap:18px; }
  .offer-screen-four .billing-form .cta svg { width:25px; height:25px; }
  .offer-screen-four .billing-privacy { gap:12px; margin:24px 0 0; align-items:flex-start; }
  .offer-screen-four .billing-privacy > svg { width:22px; height:24px; }
  .offer-screen-four .billing-privacy::before,.offer-screen-four .billing-privacy::after { display:none; }
  .offer-screen-four .billing-privacy p { font-size:12px; line-height:1.5; }
  .offer-screen-four .funnel-footer { margin:14px 18px 18px; padding-top:0; gap:12px; flex-wrap:wrap; }
  .offer-screen-four .funnel-footer .brand { width:65px; }
  .offer-screen-four .funnel-footer::before { flex:1; width:auto; }
  .offer-screen-four .funnel-footer > span { order:4; width:100%; text-align:center; font-size:8px; line-height:1.6; letter-spacing:.12em; }
}
