/* 89 € confirmation only, using the authorised continuous Kenai scene. */
body.offer-screen-seven { --coral:#ff705e; --warm:#f5f5f5; display:flow-root; position:relative; background:#151b20; }
body.offer-screen-seven::before { position:absolute; inset:0; background:url('assets/tunnel-89/scene-7-clean.jpg') center top / auto 100%; filter:blur(12px); }
.offer-screen-seven .demo-notice { display:none; }
.offer-screen-seven .skip-link { top:12px; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.offer-screen-seven .skip-link:focus-visible { width:auto; height:auto; padding:10px; overflow:visible; clip-path:none; }
.offer-screen-seven .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-seven .funnel-header { position:absolute; top:3.7cqw; left:4.2cqw; right:4.2cqw; margin:0; align-items:flex-start; }
.offer-screen-seven .funnel-header .brand { width:13cqw; height:auto; }
.offer-screen-seven .progress-area { display:none; }
.offer-screen-seven .funnel-header::after { content:'Sur Google et dans les IA,\a soyez la réponse.'; white-space:pre-line; text-transform:uppercase; text-align:right; font-size:clamp(10px,1.1cqw,14px); letter-spacing:.17em; line-height:1.55; }
.offer-screen-seven .confirmation-hero { position:relative; height:65cqw; isolation:isolate; }
.offer-screen-seven .confirmation-backdrop { position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,#10191def,#10191dbb 35%,#10191d22 57%,transparent 70%),linear-gradient(0deg,#101719,transparent 9%),url('assets/tunnel-89/scene-7-clean.jpg') right bottom / 115% auto no-repeat; }
.offer-screen-seven .confirmation-copy { position:absolute; top:11cqw; left:4.4cqw; width:48cqw; }
.offer-screen-seven .confirmation-success { display:flex; align-items:center; justify-content:center; width:9cqw; height:9cqw; border:4px solid var(--coral); border-radius:50%; color:var(--coral); box-shadow:0 0 12px #ff705e33,inset 0 0 12px #ff705e22; margin-bottom:1.6cqw; }
.offer-screen-seven .confirmation-success svg { width:6cqw; height:6cqw; stroke-width:2; }
.offer-screen-seven .confirmation-copy h1 { font-size:4.6cqw; line-height:1.03; letter-spacing:-.035em; margin:0 0 2cqw; }
.offer-screen-seven .confirmation-copy .lead { font-size:2.3cqw; line-height:1.35; font-weight:400; margin:0 0 1.8cqw; }
.offer-screen-seven .confirmation-client { display:flex; align-items:flex-start; gap:2.3cqw; width:45cqw; padding:2.2cqw; border:1px solid #71818899; border-radius:1.7cqw; background:linear-gradient(120deg,#142025a6,#142025bb); }
.offer-screen-seven .confirmation-client .icon { width:6cqw; height:6.3cqw; border-radius:1.2cqw; }
.offer-screen-seven .confirmation-client .icon svg { width:3.4cqw; height:3.4cqw; }
.offer-screen-seven .confirmation-client p { font-size:1.55cqw; line-height:1.45; margin:0; }
.offer-screen-seven .confirmation-client .client-number { font-size:1.9cqw; margin:0 0 .8cqw; }
.offer-screen-seven .confirmation-thanks,.offer-screen-seven .confirmation-adventure,.offer-screen-seven .confirmation-signature { stroke:none; fill:none; mix-blend-mode:screen; filter:contrast(2); }
.offer-screen-seven .confirmation-thanks { position:absolute; left:4.4cqw; bottom:3cqw; width:20cqw; height:9.2cqw; }
.offer-screen-seven .confirmation-adventure { position:absolute; right:3.6cqw; top:30cqw; width:11.6cqw; height:12.4cqw; }
.offer-screen-seven .confirmation-adventure { filter:grayscale(1) contrast(4); }
.offer-screen-seven .confirmation-next { position:relative; margin:0 1.8cqw; padding:3cqw 1.6cqw 2.2cqw; border:1px solid #71818866; border-radius:2cqw; background:linear-gradient(110deg,#25303615,#0e171a44); }
.offer-screen-seven .confirmation-next-heading { margin:0 1cqw 2.4cqw; }
.offer-screen-seven .confirmation-next-heading:empty { display:none; }
.offer-screen-seven .confirmation-next-heading h2 { font-size:3cqw; letter-spacing:-.03em; line-height:1.2; margin:0 0 1.7cqw; }
.offer-screen-seven .confirmation-next-heading p { font-size:2cqw; line-height:1.4; margin:0; }
.offer-screen-seven .confirmation-google-grid { display:grid; grid-template-columns:39% minmax(0,1fr); gap:3cqw; border:1px solid #71818866; border-radius:2cqw; padding:3cqw 2cqw; background:linear-gradient(110deg,#25303620,#0e171a77); }
.offer-screen-seven .confirmation-google-illustration { border-right:1px solid #71818866; padding:1cqw 2.7cqw 0 0; }
.offer-screen-seven .confirmation-listing { width:100%; height:auto; display:block; stroke:none; fill:none; }
.offer-screen-seven .confirmation-google-pending { grid-template-columns:1fr; }
.offer-screen-seven #google-branch h2 { font-size:2.45cqw; line-height:1.25; letter-spacing:-.02em; margin:0 0 1.6cqw; }
.offer-screen-seven #google-branch h3 { font-size:2.35cqw; line-height:1.25; letter-spacing:-.02em; margin:2.1cqw 0 1.3cqw; }
.offer-screen-seven #google-branch p { font-size:1.7cqw; line-height:1.5; margin:0 0 1.5cqw; }
.offer-screen-seven .access-options { gap:.8cqw; margin:0 0 1.8cqw; flex-wrap:wrap; }
.offer-screen-seven .access-options .radio-label { align-items:center; min-height:44px; padding:.8cqw 1cqw; gap:.8cqw; font-size:1.5cqw; font-weight:400; border-radius:.9cqw; }
.offer-screen-seven .access-options input { width:1.8cqw; height:1.8cqw; margin:0; }
.offer-screen-seven .access-email { display:block; font-size:1.7cqw; line-height:1.5; margin:1.6cqw 0; padding:1.2cqw 1.5cqw; border:1px solid #ff705e70; border-radius:10px; background:#ff705e09; text-decoration:none; }
.offer-screen-seven .access-email-label { display:block; color:var(--warm); font-size:.85em; margin-bottom:4px; }
.offer-screen-seven .access-email-value { display:block; font-size:1.15em; font-weight:650; color:var(--coral); text-decoration:underline; text-underline-offset:4px; user-select:all; }
.offer-screen-seven .access-email:hover { border-color:var(--coral); background:#ff705e14; }
.offer-screen-seven #google-branch .cta { width:100%; min-height:6.3cqw; padding:1.5cqw 1.2cqw; gap:1.2cqw; font-size:1.8cqw; font-weight:500; background:linear-gradient(110deg,#ff6355,#ff7b68); }
.offer-screen-seven #google-branch .cta svg { width:2.6cqw; height:2.6cqw; }
.offer-screen-seven #google-branch .secondary { background:transparent; }
.offer-screen-seven .confirmation-ownership { display:flex; align-items:center; gap:2.2cqw; padding:2cqw 2cqw 0; }
.offer-screen-seven .confirmation-ownership { padding:1cqw 0 0; gap:1.5cqw; flex-wrap:wrap; }
.offer-screen-seven .confirmation-ownership .icon { width:6cqw; height:6cqw; color:var(--coral); }
.offer-screen-seven .confirmation-ownership .icon svg { width:3.4cqw; height:3.4cqw; }
.offer-screen-seven .confirmation-ownership p { flex:1; font-size:1.6cqw; line-height:1.55; margin:0; }
.offer-screen-seven .confirmation-actions { margin:1.7cqw auto 0; width:78%; }
.offer-screen-seven .confirmation-actions:empty { display:none; }
.offer-screen-seven .confirmation-actions .cta { width:100%; min-height:6.6cqw; padding:1.5cqw; gap:2.5cqw; font-size:2.15cqw; font-weight:500; background:linear-gradient(110deg,#ff6355,#ff7b68); }
.offer-screen-seven .confirmation-actions .cta svg { width:2.8cqw; height:2.8cqw; }
.offer-screen-seven .confirmation-next .notice { margin:2.3cqw 0 0; border-radius:3cqw; padding:1.5cqw 2.5cqw; font-size:1.3cqw; line-height:1.5; background:transparent; }
.offer-screen-seven .confirmation-next .notice svg { width:2.6cqw; height:2.6cqw; }
.offer-screen-seven .confirmation-simulation { text-align:center; font-size:1.1cqw; color:#bdc5cc; margin:1cqw 4cqw 0; }
.offer-screen-seven .funnel-footer { margin:2.7cqw 4.2cqw 2.2cqw; padding:0 12cqw 0 0; min-height:4.6cqw; border:0; gap:2.1cqw; }
.offer-screen-seven .funnel-footer .brand { width:8cqw; height:auto; }
.offer-screen-seven .funnel-footer::before { content:''; order:1; width:7cqw; height:1px; background:#93a3a577; }
.offer-screen-seven .funnel-footer > span { order:2; font-size:.97cqw; letter-spacing:.14em; line-height:1.5; }
.offer-screen-seven .confirmation-signature { position:absolute; bottom:2.4cqw; right:3.6cqw; width:9.6cqw; height:5.65cqw; }
@media (min-width:701px) and (max-width:1000px) {
 .offer-screen-seven .funnel { width:calc(100% - 40px); margin:24px auto; }
 .offer-screen-seven .confirmation-client p { font-size:13px; }
 .offer-screen-seven .confirmation-client .client-number { font-size:16px; }
 .offer-screen-seven .confirmation-client { padding:16px; gap:14px; }
 .offer-screen-seven #google-branch h2 { font-size:21px; }
 .offer-screen-seven #google-branch h3 { font-size:20px; }
 .offer-screen-seven #google-branch p,.offer-screen-seven .access-email { font-size:15px; }
 .offer-screen-seven .access-options .radio-label { font-size:14px; padding:8px; }
 .offer-screen-seven .access-options input { width:18px; height:18px; }
 .offer-screen-seven #google-branch .cta { font-size:16px; min-height:58px; }
 .offer-screen-seven .confirmation-ownership p { font-size:14px; }
 .offer-screen-seven .confirmation-next .notice,.offer-screen-seven .confirmation-simulation { font-size:12px; }
}
@media (max-width:700px) {
 .offer-screen-seven .funnel { width:calc(100% - 20px); margin:12px auto 24px; border-radius:20px; }
 .offer-screen-seven .funnel-header { top:18px; left:22px; right:22px; align-items:center; }
 .offer-screen-seven .funnel-header .brand { width:98px; }
 .offer-screen-seven .funnel-header::after { font-size:9px; line-height:1.55; letter-spacing:.07em; max-width:180px; }
 .offer-screen-seven .confirmation-hero { height:auto; min-height:860px; padding:100px 0 400px; }
 .offer-screen-seven .confirmation-backdrop { background:linear-gradient(180deg,#101719,transparent 28%,transparent 88%,#101719) center bottom / 100% 490px no-repeat,url('assets/tunnel-89/scene-7-clean.jpg') right bottom / auto 490px no-repeat; background-color:#101719; }
 .offer-screen-seven .confirmation-copy { position:relative; top:auto; left:auto; width:auto; margin:0 22px; }
 .offer-screen-seven .confirmation-success { width:66px; height:66px; border-width:3px; margin-bottom:18px; }
 .offer-screen-seven .confirmation-success svg { width:44px; height:44px; }
 .offer-screen-seven .confirmation-copy h1 { font-size:34px; line-height:1.08; margin:0 0 20px; }
 .offer-screen-seven .confirmation-desktop-break { display:none; }
 .offer-screen-seven .confirmation-copy .lead { font-size:18px; line-height:1.5; margin-bottom:18px; }
 .offer-screen-seven .confirmation-client { width:auto; padding:18px 14px; gap:14px; border-radius:14px; }
 .offer-screen-seven .confirmation-client .icon { width:42px; height:46px; border-radius:9px; }
 .offer-screen-seven .confirmation-client .icon svg { width:26px; height:26px; }
 .offer-screen-seven .confirmation-client p { font-size:14px; }
 .offer-screen-seven .confirmation-client .client-number { font-size:16px; margin-bottom:8px; }
 .offer-screen-seven .confirmation-thanks { left:22px; bottom:20px; width:132px; height:61px; }
 .offer-screen-seven .confirmation-adventure { top:auto; right:16px; bottom:300px; width:84px; height:90px; }
 .offer-screen-seven .confirmation-next { margin:0 12px; padding:22px 12px; border-radius:18px; }
 .offer-screen-seven .confirmation-next-heading { margin:0 4px 22px; }
 .offer-screen-seven .confirmation-next-heading h2 { font-size:26px; line-height:1.22; margin-bottom:18px; }
 .offer-screen-seven .confirmation-next-heading p { font-size:16px; line-height:1.5; }
 .offer-screen-seven .confirmation-google-grid { grid-template-columns:1fr; gap:24px; padding:22px 14px; border-radius:16px; }
 .offer-screen-seven .confirmation-google-illustration { border-right:0; border-bottom:1px solid #71818866; padding:0 0 24px; }
 .offer-screen-seven .confirmation-listing { max-width:290px; margin:auto; }
 .offer-screen-seven #google-branch h2 { font-size:23px; margin-bottom:20px; }
 .offer-screen-seven #google-branch h3 { font-size:22px; margin:24px 0 16px; }
 .offer-screen-seven #google-branch p { font-size:15px; line-height:1.5; margin-bottom:16px; }
 .offer-screen-seven .access-options { gap:8px; margin-bottom:22px; }
 .offer-screen-seven .access-options .radio-label { font-size:14px; gap:8px; padding:10px; border-radius:9px; }
 .offer-screen-seven .access-options input { width:18px; height:18px; }
 .offer-screen-seven .access-email { font-size:15px; margin:20px 0; padding:14px 12px; }
 .offer-screen-seven #google-branch .cta { min-height:62px; font-size:16px; gap:10px; padding:16px 12px; }
 .offer-screen-seven #google-branch .cta svg { width:22px; height:22px; }
 .offer-screen-seven .confirmation-ownership { display:grid; grid-template-columns:42px minmax(0,1fr); gap:12px; padding:22px 2px 0; }
 .offer-screen-seven .confirmation-ownership .icon { width:42px; height:46px; }
 .offer-screen-seven .confirmation-ownership .icon svg { width:26px; height:26px; }
 .offer-screen-seven .confirmation-ownership p { font-size:14px; }
 .offer-screen-seven .confirmation-actions { width:100%; margin-top:18px; }
 .offer-screen-seven .confirmation-actions .cta { min-height:62px; padding:16px 12px; gap:12px; font-size:16px; }
 .offer-screen-seven .confirmation-actions .cta svg { width:22px; height:22px; }
 .offer-screen-seven .confirmation-next .notice { margin-top:22px; border-radius:18px; padding:16px 12px; font-size:12px; gap:10px; }
 .offer-screen-seven .confirmation-next .notice svg { width:22px; height:22px; }
 .offer-screen-seven .confirmation-simulation { font-size:11px; line-height:1.5; margin:14px 20px 0; }
 .offer-screen-seven .funnel-footer { margin:22px 18px 18px; padding:0; gap:12px; flex-wrap:wrap; }
 .offer-screen-seven .funnel-footer .brand { width:65px; }
 .offer-screen-seven .funnel-footer::before { flex:1; width:auto; margin-right:85px; }
 .offer-screen-seven .funnel-footer > span { order:4; width:100%; text-align:center; font-size:8px; line-height:1.6; letter-spacing:.12em; }
 .offer-screen-seven .confirmation-signature { right:18px; bottom:52px; width:72px; height:43px; }
}
