/* Ultra — brushed Vinteo green (#06BE52) with green highlights only. */
.v-landing .v-ultra-section { position: relative; isolation: isolate; z-index: 1; width: 100%; max-width: 1200px; margin: 0 auto; padding: clamp(68px, 8vw, 112px) 24px; box-sizing: border-box; scroll-margin-top: 96px; }
.v-ultra-heading { text-align: center; max-width: 720px; margin: 0 auto 34px; }
.v-ultra-eyebrow { display: inline-block; margin: 0 0 18px; color: #058637; font-size: .8125rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
body[data-theme="dark"] .v-ultra-eyebrow { color: #64e999; }
.v-landing .v-ultra-heading h2 { margin: 0; font-family: 'Clash Display', 'Satoshi', system-ui, sans-serif; font-size: clamp(2.25rem, 4.4vw, 3.75rem); font-weight: 600; line-height: 1.1; letter-spacing: -.02em; text-wrap: balance; }
.v-ultra-heading h2 span { display: block; }
.v-ultra-heading h2 span + span { color: #707772; }
body[data-theme="dark"] .v-ultra-heading h2 span + span { color: #a3aaa5; }
.v-ultra-plan { position: relative; isolation: isolate; width: 100%; max-width: 416px; margin: 0 auto; }
.v-ultra-plan::before { content: ''; position: absolute; inset: -95px -250px; z-index: -1; pointer-events: none; opacity: var(--ultra-focus, 0); background: radial-gradient(ellipse at 50% 47%, #06be5229 0%, #06be5212 35%, #06be5206 52%, transparent 70%); }
.v-ultra-billing { position: relative; isolation: isolate; display: grid; grid-template-columns: 1fr 1.9fr; gap: 3px; width: 304px; max-width: 100%; margin: 0 auto 24px; padding: 4px; box-sizing: border-box; border: 1px solid #92999f42; border-radius: 11px; background: #e1e4e7; }
.v-ultra-billing::before { content: ''; position: absolute; z-index: 0; top: 4px; bottom: 4px; left: 4px; width: calc((100% - 11px) / 2.9); border-radius: 7px; pointer-events: none; background: linear-gradient(#8cf3b7, #06be52); box-shadow: inset 0 1px 0 #bdf9d5, 0 1px 3px #0003; }
.v-ultra-plan[data-billing="annuel"] .v-ultra-billing::before { left: calc(7px + (100% - 11px) / 2.9); width: calc((100% - 11px) * 1.9 / 2.9); }
.v-ultra-plan[data-billing-animate] .v-ultra-billing::before { transition: left .6s cubic-bezier(.22, .8, .2, 1), width .6s cubic-bezier(.22, .8, .2, 1); }
body[data-theme="dark"] .v-ultra-billing { background: #121416; border-color: #32373b; }
.v-ultra-billing button { position: relative; z-index: 1; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 8px; min-height: 37px; padding: 7px 9px; border: 0; border-radius: 7px; font: 600 .875rem/1.35 'Satoshi', sans-serif; color: #4e555b; background: transparent; cursor: pointer; transition: color .25s; }
body[data-theme="dark"] .v-ultra-billing button { color: #afb5ba; }
.v-ultra-billing button[aria-pressed="true"], body[data-theme="dark"] .v-ultra-billing button[aria-pressed="true"] { color: #171a1c; background: transparent; }
.v-ultra-billing button:hover { text-decoration: underline; text-underline-offset: 3px; }
.v-ultra-discount { color: #07331b; border-radius: 4px; background: #00bc5518; padding: 2px 4px; font-size: .6875rem; font-weight: 700; white-space: nowrap; }
body[data-theme="dark"] .v-ultra-billing button:not([aria-pressed="true"]) .v-ultra-discount { color: #82e9a9; }
.v-ultra-card { position: relative; isolation: isolate; overflow: clip; padding: 32px; box-sizing: border-box; border: 1px solid var(--uc-bbf9d7cc); border-radius: 18px; color: var(--uc-082619); background: repeating-linear-gradient(98deg, #ffffff00 0 .6px, #ffffff30 .9px 1.3px, var(--uc-043c2414) 1.5px 1.9px, #ffffff00 2.2px 3.3px), linear-gradient(124deg, var(--uc-9af5b8) 0%, var(--uc-2ddb73) 14%, var(--uc-06be52) 28%, var(--uc-49df87) 38%, var(--uc-adf7c5) 44%, var(--uc-80edac) 47%, var(--uc-6bdd9b) 53%, var(--uc-8cf3b7) 59%, var(--uc-17cb66) 66%, var(--uc-06b952) 75%, var(--uc-59e796) 89%, var(--uc-11bc5a) 100%); box-shadow: inset 0 1px 0 var(--uc-d0ffe3), inset 0 0 0 1px var(--uc-b7ffd344), inset 0 -1px 1px var(--uc-034b2466), 0 22px 65px -22px #0008, -18px 25px 65px -40px var(--uc-06be5270), 22px -15px 60px -42px var(--uc-80edac70); }
.v-ultra-card::before { content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none; border-radius: inherit; background: linear-gradient(110deg, var(--uc-caffdd21), transparent 24%, transparent 75%, var(--uc-b9fdd412)); }
.v-ultra-card::after { content: ''; position: absolute; inset: -25% -90%; pointer-events: none; z-index: -1; background: linear-gradient(108deg, transparent 43%, #ffffff3d 50%, transparent 57%); transform: translateX(-27%); transition: transform 1.3s ease; }
@media (hover: hover) { .v-ultra-card:hover::after { transform: translateX(27%); } }
.v-ultra-identity { display: flex; align-items: center; gap: 11px; }
.v-ultra-emblem { display: grid; place-items: center; flex: 0 0 36px; width: 36px; height: 36px; border-radius: 9px; border: 1px solid var(--uc-deffece0); color: var(--uc-072618); background: linear-gradient(145deg, var(--uc-effff3c2), var(--uc-baffd05e)); box-shadow: 0 1px 3px var(--uc-06381f12); }
.v-ultra-emblem svg { width: 28px; height: 28px; }
.v-landing .v-ultra-name { margin: 0; font-family: 'Satoshi', sans-serif; font-size: 1.1875rem; font-weight: 700; line-height: 1.3; letter-spacing: -.025em; color: var(--uc-061c10); }
.v-ultra-exclusive { margin-left: auto; padding: 5px 10px; border: 1px solid var(--uc-d7ffe7f2); border-radius: 999px; background: var(--uc-d4ffdf9c); box-shadow: 0 1px 2px var(--uc-103b2012); color: var(--uc-12341f); font-size: .75rem; font-weight: 600; line-height: 1.1; white-space: nowrap; }
.v-ultra-amount { display: flex; align-items: baseline; flex-wrap: wrap; gap: 7px; margin-top: 24px; color: var(--uc-061c10); }
.v-ultra-amount [data-prix] { font-family: 'Satoshi', sans-serif; font-weight: 700; font-size: 3.25rem; line-height: 1.15; letter-spacing: -.065em; white-space: nowrap; font-variant-numeric: tabular-nums; }
.v-ultra-price-value { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.v-ultra-price-visual { display: inline-flex; align-items: center; line-height: 1.15; }
.v-ultra-price-window { display: block; width: 1ch; height: 1.15em; overflow: hidden; mask-image: linear-gradient(transparent, #000 7%, #000 93%, transparent); }
.v-ultra-price-roll { display: flex; flex-direction: column; transform: translateY(var(--uc-roll, -5.75em)); }
.v-ultra-price-roll > span { flex: 0 0 1.15em; height: 1.15em; line-height: 1.15em; text-align: center; }
.v-ultra-price-currency { margin-left: .18em; }
.v-ultra-period { font-size: .9375rem; color: var(--uc-153b29); }
.v-ultra-cancel { margin: 8px 0 0; color: var(--uc-103724); font-size: .875rem; line-height: 1.55; }
.v-ultra-bill-note { min-height: 19px; margin: 3px 0 0; color: var(--uc-1b442f); font-size: .75rem; line-height: 1.55; }
.v-ultra-bill-note > span { display: block; }
.v-ultra-bill-note [data-ultra-annual], .v-ultra-plan[data-billing="annuel"] [data-ultra-monthly] { display: none; }
.v-ultra-plan[data-billing="annuel"] [data-ultra-annual] { display: block; }
.v-ultra-features { display: flex; flex-direction: column; gap: 14px; margin: 27px 0 0; padding: 27px 0 0; border-top: 1px solid var(--uc-073d222e); box-shadow: inset 0 1px 0 var(--uc-c7ffd645); list-style: none; }
.v-ultra-feature { display: flex; align-items: flex-start; gap: 11px; min-width: 0; margin: 0; color: var(--uc-0b301e); font-size: .9375rem; font-weight: 500; line-height: 1.5; }
.v-ultra-feature > svg { flex: 0 0 20px; width: 20px; height: 20px; margin-top: 2px; color: var(--uc-072417); }
.v-ultra-feature > span { min-width: 0; text-wrap: pretty; }
.v-landing .v-ultra-cta.vnt-button { --vnt-button-focus: #171e23; display: flex; justify-content: center; gap: 10px; width: 100%; min-height: 48px; margin-top: 30px; padding: 12px 16px; border: 1px solid #11171b; border-radius: 8px; background: linear-gradient(#30373d, #13191d); color: #f5f6f7; box-shadow: inset 0 1px 0 #65707a, inset 0 -2px 0 #090d10, 0 3px 4px #17232d26, 0 12px 19px -6px #141e2880; font-size: .875rem; font-weight: 650; box-sizing: border-box; transition: box-shadow .2s, filter .2s; }
.v-landing .v-ultra-cta.vnt-button:hover:not(:disabled) { background: linear-gradient(#3c454d, #1b242b); color: #fff; box-shadow: inset 0 1px 0 #88949e, inset 0 -2px 0 #090d10, 0 3px 4px #17232d33, 0 14px 23px -6px #141e2880; }
.v-landing .v-ultra-cta.vnt-button:active:not(:disabled) { filter: brightness(.9); box-shadow: inset 0 1px 2px #0005, 0 2px 5px #141e2850; }
.v-ultra-assurances { display: flex; flex-direction: column; align-items: center; gap: 8px; margin-top: 22px; color: #626c64; font-size: .75rem; line-height: 1.5; text-align: center; }
body[data-theme="dark"] .v-ultra-assurances { color: #939b96; }
.v-ultra-assurances > span:first-child { display: inline-flex; align-items: center; gap: 6px; }
.v-ultra-assurances svg { width: 13px; height: 13px; flex: none; }
.v-ultra-billing button:focus-visible { outline: 2px solid #139c52; outline-offset: 3px; }
@media (max-width: 760px) { .v-landing .v-ultra-section { padding: 68px 20px; scroll-margin-top: 156px; } .v-ultra-heading { margin-bottom: 28px; } }
@media (max-width: 480px) { .v-landing .v-ultra-section { padding-right: 16px; padding-left: 16px; } .v-ultra-card { padding: 28px 25px; border-radius: 17px; } .v-ultra-feature { font-size: .875rem; gap: 10px; } .v-ultra-features { gap: 14px; } .v-ultra-cancel { font-size: .8125rem; } .v-ultra-amount [data-prix] { font-size: 3.125rem; } }
@media (max-width: 600px) { .v-ultra-plan { width: calc(100% - 20px); } .v-ultra-plan::before { inset: -75px -48px; } }
@media (prefers-reduced-motion: reduce) { .v-ultra-card::after { display: none; } .v-ultra-billing button, .v-landing .v-ultra-cta.vnt-button { transition: none; } }
@media (prefers-reduced-motion: reduce) { .v-ultra-plan[data-billing-animate] .v-ultra-billing::before, .v-ultra-plan[data-billing-animate] .v-ultra-price-roll { transition: none; } }
@media (forced-colors: active) { .v-ultra-card { border-color: CanvasText; background: Canvas; color: CanvasText; } .v-ultra-card::before, .v-ultra-card::after { display: none; } .v-ultra-feature > svg { forced-color-adjust: none; } .v-ultra-billing button[aria-pressed="true"] { outline: 2px solid Highlight; } }

/* [14/09] Annuel : carte violette (rôle Premium #A78BFA), retournée pendant le changement */
.v-ultra-card{--uc-bbf9d7cc:#bbf9d7cc;--uc-082619:#082619;--uc-043c2414:#043c2414;--uc-9af5b8:#9af5b8;--uc-2ddb73:#2ddb73;--uc-06be52:#06be52;--uc-roll:-5.75em;--uc-49df87:#49df87;--uc-adf7c5:#adf7c5;--uc-80edac:#80edac;--uc-6bdd9b:#6bdd9b;--uc-8cf3b7:#8cf3b7;--uc-17cb66:#17cb66;--uc-06b952:#06b952;--uc-59e796:#59e796;--uc-11bc5a:#11bc5a;--uc-d0ffe3:#d0ffe3;--uc-b7ffd344:#b7ffd344;--uc-034b2466:#034b2466;--uc-06be5270:#06be5270;--uc-80edac70:#80edac70;--uc-caffdd21:#caffdd21;--uc-b9fdd412:#b9fdd412;--uc-deffece0:#deffece0;--uc-072618:#072618;--uc-effff3c2:#effff3c2;--uc-baffd05e:#baffd05e;--uc-06381f12:#06381f12;--uc-061c10:#061c10;--uc-d7ffe7f2:#d7ffe7f2;--uc-d4ffdf9c:#d4ffdf9c;--uc-103b2012:#103b2012;--uc-12341f:#12341f;--uc-153b29:#153b29;--uc-103724:#103724;--uc-1b442f:#1b442f;--uc-073d222e:#073d222e;--uc-c7ffd645:#c7ffd645;--uc-0b301e:#0b301e;--uc-072417:#072417;}
.v-ultra-plan[data-billing="annuel"] .v-ultra-card{--uc-bbf9d7cc:#eee8fecc;--uc-082619:#1f056d;--uc-043c2414:#2e07a314;--uc-9af5b8:#e5ddfe;--uc-2ddb73:#c7b6fc;--uc-06be52:#af95fa;--uc-roll:0em;--uc-49df87:#ccbcfc;--uc-adf7c5:#eae3fe;--uc-80edac:#dcd1fd;--uc-6bdd9b:#cebefc;--uc-8cf3b7:#e2d9fd;--uc-17cb66:#baa4fb;--uc-06b952:#aa90fa;--uc-59e796:#d4c6fd;--uc-11bc5a:#ad93fa;--uc-d0ffe3:#f5f2fe;--uc-b7ffd344:#f1edfe44;--uc-034b2466:#3909c766;--uc-06be5270:#af95fa70;--uc-80edac70:#dcd1fd70;--uc-caffdd21:#f4f1fe21;--uc-b9fdd412:#f0ebfe12;--uc-deffece0:#f8f6ffe0;--uc-072618:#1f056d;--uc-effff3c2:#fbfaffc2;--uc-baffd05e:#f1edfe5e;--uc-06381f12:#2c079912;--uc-061c10:#180454;--uc-d7ffe7f2:#f7f4fff2;--uc-d4ffdf9c:#f6f3fe9c;--uc-103b2012:#2e07a212;--uc-12341f:#290692;--uc-153b29:#2f07a4;--uc-103724:#2c0799;--uc-1b442f:#3508bc;--uc-073d222e:#2f07a62e;--uc-c7ffd645:#f3f0fe45;--uc-0b301e:#260687;--uc-072417:#1e0468;}
.v-ultra-plan[data-billing="annuel"]::before{background:radial-gradient(ellipse at 50% 47%,#af95fa29 0%,#af95fa12 35%,#af95fa06 52%,transparent 70%);}
.v-ultra-plan[data-billing="annuel"] .v-ultra-billing::before{background:linear-gradient(#e2d9fd,#af95fa);box-shadow:inset 0 1px 0 #eee9fe,0 1px 3px #0003;}
.v-ultra-plan[data-billing="annuel"] .v-ultra-discount{color:#28068d;background:#ad93fa30;}
@keyframes vUltraVersAnnuel{0%{transform:none;animation-timing-function:cubic-bezier(.55,.06,.68,.19);--uc-bbf9d7cc:#bbf9d7cc;--uc-082619:#082619;--uc-043c2414:#043c2414;--uc-9af5b8:#9af5b8;--uc-2ddb73:#2ddb73;--uc-06be52:#06be52;--uc-roll:-5.75em;--uc-49df87:#49df87;--uc-adf7c5:#adf7c5;--uc-80edac:#80edac;--uc-6bdd9b:#6bdd9b;--uc-8cf3b7:#8cf3b7;--uc-17cb66:#17cb66;--uc-06b952:#06b952;--uc-59e796:#59e796;--uc-11bc5a:#11bc5a;--uc-d0ffe3:#d0ffe3;--uc-b7ffd344:#b7ffd344;--uc-034b2466:#034b2466;--uc-06be5270:#06be5270;--uc-80edac70:#80edac70;--uc-caffdd21:#caffdd21;--uc-b9fdd412:#b9fdd412;--uc-deffece0:#deffece0;--uc-072618:#072618;--uc-effff3c2:#effff3c2;--uc-baffd05e:#baffd05e;--uc-06381f12:#06381f12;--uc-061c10:#061c10;--uc-d7ffe7f2:#d7ffe7f2;--uc-d4ffdf9c:#d4ffdf9c;--uc-103b2012:#103b2012;--uc-12341f:#12341f;--uc-153b29:#153b29;--uc-103724:#103724;--uc-1b442f:#1b442f;--uc-073d222e:#073d222e;--uc-c7ffd645:#c7ffd645;--uc-0b301e:#0b301e;--uc-072417:#072417;}49.99%{transform:perspective(1400px) rotateY(90deg);--uc-bbf9d7cc:#bbf9d7cc;--uc-082619:#082619;--uc-043c2414:#043c2414;--uc-9af5b8:#9af5b8;--uc-2ddb73:#2ddb73;--uc-06be52:#06be52;--uc-roll:-5.75em;--uc-49df87:#49df87;--uc-adf7c5:#adf7c5;--uc-80edac:#80edac;--uc-6bdd9b:#6bdd9b;--uc-8cf3b7:#8cf3b7;--uc-17cb66:#17cb66;--uc-06b952:#06b952;--uc-59e796:#59e796;--uc-11bc5a:#11bc5a;--uc-d0ffe3:#d0ffe3;--uc-b7ffd344:#b7ffd344;--uc-034b2466:#034b2466;--uc-06be5270:#06be5270;--uc-80edac70:#80edac70;--uc-caffdd21:#caffdd21;--uc-b9fdd412:#b9fdd412;--uc-deffece0:#deffece0;--uc-072618:#072618;--uc-effff3c2:#effff3c2;--uc-baffd05e:#baffd05e;--uc-06381f12:#06381f12;--uc-061c10:#061c10;--uc-d7ffe7f2:#d7ffe7f2;--uc-d4ffdf9c:#d4ffdf9c;--uc-103b2012:#103b2012;--uc-12341f:#12341f;--uc-153b29:#153b29;--uc-103724:#103724;--uc-1b442f:#1b442f;--uc-073d222e:#073d222e;--uc-c7ffd645:#c7ffd645;--uc-0b301e:#0b301e;--uc-072417:#072417;}50%{transform:perspective(1400px) rotateY(-90deg);animation-timing-function:cubic-bezier(.22,.61,.36,1);--uc-bbf9d7cc:#eee8fecc;--uc-082619:#1f056d;--uc-043c2414:#2e07a314;--uc-9af5b8:#e5ddfe;--uc-2ddb73:#c7b6fc;--uc-06be52:#af95fa;--uc-roll:0em;--uc-49df87:#ccbcfc;--uc-adf7c5:#eae3fe;--uc-80edac:#dcd1fd;--uc-6bdd9b:#cebefc;--uc-8cf3b7:#e2d9fd;--uc-17cb66:#baa4fb;--uc-06b952:#aa90fa;--uc-59e796:#d4c6fd;--uc-11bc5a:#ad93fa;--uc-d0ffe3:#f5f2fe;--uc-b7ffd344:#f1edfe44;--uc-034b2466:#3909c766;--uc-06be5270:#af95fa70;--uc-80edac70:#dcd1fd70;--uc-caffdd21:#f4f1fe21;--uc-b9fdd412:#f0ebfe12;--uc-deffece0:#f8f6ffe0;--uc-072618:#1f056d;--uc-effff3c2:#fbfaffc2;--uc-baffd05e:#f1edfe5e;--uc-06381f12:#2c079912;--uc-061c10:#180454;--uc-d7ffe7f2:#f7f4fff2;--uc-d4ffdf9c:#f6f3fe9c;--uc-103b2012:#2e07a212;--uc-12341f:#290692;--uc-153b29:#2f07a4;--uc-103724:#2c0799;--uc-1b442f:#3508bc;--uc-073d222e:#2f07a62e;--uc-c7ffd645:#f3f0fe45;--uc-0b301e:#260687;--uc-072417:#1e0468;}100%{transform:none;--uc-bbf9d7cc:#eee8fecc;--uc-082619:#1f056d;--uc-043c2414:#2e07a314;--uc-9af5b8:#e5ddfe;--uc-2ddb73:#c7b6fc;--uc-06be52:#af95fa;--uc-roll:0em;--uc-49df87:#ccbcfc;--uc-adf7c5:#eae3fe;--uc-80edac:#dcd1fd;--uc-6bdd9b:#cebefc;--uc-8cf3b7:#e2d9fd;--uc-17cb66:#baa4fb;--uc-06b952:#aa90fa;--uc-59e796:#d4c6fd;--uc-11bc5a:#ad93fa;--uc-d0ffe3:#f5f2fe;--uc-b7ffd344:#f1edfe44;--uc-034b2466:#3909c766;--uc-06be5270:#af95fa70;--uc-80edac70:#dcd1fd70;--uc-caffdd21:#f4f1fe21;--uc-b9fdd412:#f0ebfe12;--uc-deffece0:#f8f6ffe0;--uc-072618:#1f056d;--uc-effff3c2:#fbfaffc2;--uc-baffd05e:#f1edfe5e;--uc-06381f12:#2c079912;--uc-061c10:#180454;--uc-d7ffe7f2:#f7f4fff2;--uc-d4ffdf9c:#f6f3fe9c;--uc-103b2012:#2e07a212;--uc-12341f:#290692;--uc-153b29:#2f07a4;--uc-103724:#2c0799;--uc-1b442f:#3508bc;--uc-073d222e:#2f07a62e;--uc-c7ffd645:#f3f0fe45;--uc-0b301e:#260687;--uc-072417:#1e0468;}}
@keyframes vUltraVersMensuel{0%{transform:none;animation-timing-function:cubic-bezier(.55,.06,.68,.19);--uc-bbf9d7cc:#eee8fecc;--uc-082619:#1f056d;--uc-043c2414:#2e07a314;--uc-9af5b8:#e5ddfe;--uc-2ddb73:#c7b6fc;--uc-06be52:#af95fa;--uc-roll:0em;--uc-49df87:#ccbcfc;--uc-adf7c5:#eae3fe;--uc-80edac:#dcd1fd;--uc-6bdd9b:#cebefc;--uc-8cf3b7:#e2d9fd;--uc-17cb66:#baa4fb;--uc-06b952:#aa90fa;--uc-59e796:#d4c6fd;--uc-11bc5a:#ad93fa;--uc-d0ffe3:#f5f2fe;--uc-b7ffd344:#f1edfe44;--uc-034b2466:#3909c766;--uc-06be5270:#af95fa70;--uc-80edac70:#dcd1fd70;--uc-caffdd21:#f4f1fe21;--uc-b9fdd412:#f0ebfe12;--uc-deffece0:#f8f6ffe0;--uc-072618:#1f056d;--uc-effff3c2:#fbfaffc2;--uc-baffd05e:#f1edfe5e;--uc-06381f12:#2c079912;--uc-061c10:#180454;--uc-d7ffe7f2:#f7f4fff2;--uc-d4ffdf9c:#f6f3fe9c;--uc-103b2012:#2e07a212;--uc-12341f:#290692;--uc-153b29:#2f07a4;--uc-103724:#2c0799;--uc-1b442f:#3508bc;--uc-073d222e:#2f07a62e;--uc-c7ffd645:#f3f0fe45;--uc-0b301e:#260687;--uc-072417:#1e0468;}49.99%{transform:perspective(1400px) rotateY(-90deg);--uc-bbf9d7cc:#eee8fecc;--uc-082619:#1f056d;--uc-043c2414:#2e07a314;--uc-9af5b8:#e5ddfe;--uc-2ddb73:#c7b6fc;--uc-06be52:#af95fa;--uc-roll:0em;--uc-49df87:#ccbcfc;--uc-adf7c5:#eae3fe;--uc-80edac:#dcd1fd;--uc-6bdd9b:#cebefc;--uc-8cf3b7:#e2d9fd;--uc-17cb66:#baa4fb;--uc-06b952:#aa90fa;--uc-59e796:#d4c6fd;--uc-11bc5a:#ad93fa;--uc-d0ffe3:#f5f2fe;--uc-b7ffd344:#f1edfe44;--uc-034b2466:#3909c766;--uc-06be5270:#af95fa70;--uc-80edac70:#dcd1fd70;--uc-caffdd21:#f4f1fe21;--uc-b9fdd412:#f0ebfe12;--uc-deffece0:#f8f6ffe0;--uc-072618:#1f056d;--uc-effff3c2:#fbfaffc2;--uc-baffd05e:#f1edfe5e;--uc-06381f12:#2c079912;--uc-061c10:#180454;--uc-d7ffe7f2:#f7f4fff2;--uc-d4ffdf9c:#f6f3fe9c;--uc-103b2012:#2e07a212;--uc-12341f:#290692;--uc-153b29:#2f07a4;--uc-103724:#2c0799;--uc-1b442f:#3508bc;--uc-073d222e:#2f07a62e;--uc-c7ffd645:#f3f0fe45;--uc-0b301e:#260687;--uc-072417:#1e0468;}50%{transform:perspective(1400px) rotateY(90deg);animation-timing-function:cubic-bezier(.22,.61,.36,1);--uc-bbf9d7cc:#bbf9d7cc;--uc-082619:#082619;--uc-043c2414:#043c2414;--uc-9af5b8:#9af5b8;--uc-2ddb73:#2ddb73;--uc-06be52:#06be52;--uc-roll:-5.75em;--uc-49df87:#49df87;--uc-adf7c5:#adf7c5;--uc-80edac:#80edac;--uc-6bdd9b:#6bdd9b;--uc-8cf3b7:#8cf3b7;--uc-17cb66:#17cb66;--uc-06b952:#06b952;--uc-59e796:#59e796;--uc-11bc5a:#11bc5a;--uc-d0ffe3:#d0ffe3;--uc-b7ffd344:#b7ffd344;--uc-034b2466:#034b2466;--uc-06be5270:#06be5270;--uc-80edac70:#80edac70;--uc-caffdd21:#caffdd21;--uc-b9fdd412:#b9fdd412;--uc-deffece0:#deffece0;--uc-072618:#072618;--uc-effff3c2:#effff3c2;--uc-baffd05e:#baffd05e;--uc-06381f12:#06381f12;--uc-061c10:#061c10;--uc-d7ffe7f2:#d7ffe7f2;--uc-d4ffdf9c:#d4ffdf9c;--uc-103b2012:#103b2012;--uc-12341f:#12341f;--uc-153b29:#153b29;--uc-103724:#103724;--uc-1b442f:#1b442f;--uc-073d222e:#073d222e;--uc-c7ffd645:#c7ffd645;--uc-0b301e:#0b301e;--uc-072417:#072417;}100%{transform:none;--uc-bbf9d7cc:#bbf9d7cc;--uc-082619:#082619;--uc-043c2414:#043c2414;--uc-9af5b8:#9af5b8;--uc-2ddb73:#2ddb73;--uc-06be52:#06be52;--uc-roll:-5.75em;--uc-49df87:#49df87;--uc-adf7c5:#adf7c5;--uc-80edac:#80edac;--uc-6bdd9b:#6bdd9b;--uc-8cf3b7:#8cf3b7;--uc-17cb66:#17cb66;--uc-06b952:#06b952;--uc-59e796:#59e796;--uc-11bc5a:#11bc5a;--uc-d0ffe3:#d0ffe3;--uc-b7ffd344:#b7ffd344;--uc-034b2466:#034b2466;--uc-06be5270:#06be5270;--uc-80edac70:#80edac70;--uc-caffdd21:#caffdd21;--uc-b9fdd412:#b9fdd412;--uc-deffece0:#deffece0;--uc-072618:#072618;--uc-effff3c2:#effff3c2;--uc-baffd05e:#baffd05e;--uc-06381f12:#06381f12;--uc-061c10:#061c10;--uc-d7ffe7f2:#d7ffe7f2;--uc-d4ffdf9c:#d4ffdf9c;--uc-103b2012:#103b2012;--uc-12341f:#12341f;--uc-153b29:#153b29;--uc-103724:#103724;--uc-1b442f:#1b442f;--uc-073d222e:#073d222e;--uc-c7ffd645:#c7ffd645;--uc-0b301e:#0b301e;--uc-072417:#072417;}}
@keyframes vUltraHaloAnnuel{0%,49.99%{background:radial-gradient(ellipse at 50% 47%,#06be5229 0%,#06be5212 35%,#06be5206 52%,transparent 70%);}50%,100%{background:radial-gradient(ellipse at 50% 47%,#af95fa29 0%,#af95fa12 35%,#af95fa06 52%,transparent 70%);}}
@keyframes vUltraHaloMensuel{0%,49.99%{background:radial-gradient(ellipse at 50% 47%,#af95fa29 0%,#af95fa12 35%,#af95fa06 52%,transparent 70%);}50%,100%{background:radial-gradient(ellipse at 50% 47%,#06be5229 0%,#06be5212 35%,#06be5206 52%,transparent 70%);}}
.v-ultra-plan[data-billing-animate][data-billing="annuel"] .v-ultra-card{animation:vUltraVersAnnuel .8s linear both;}
.v-ultra-plan[data-billing-animate][data-billing="mensuel"] .v-ultra-card{animation:vUltraVersMensuel .8s linear both;}
.v-ultra-plan[data-billing-animate][data-billing="annuel"]::before{animation:vUltraHaloAnnuel .8s linear both;}
.v-ultra-plan[data-billing-animate][data-billing="mensuel"]::before{animation:vUltraHaloMensuel .8s linear both;}
@media (prefers-reduced-motion:reduce){.v-ultra-card,.v-ultra-plan::before{animation:none!important;}}
/* [14/09] Fenêtre « Ajouter des options ? » ouverte par « Passer à Ultra » (landing) : sombre par défaut comme la landing, claire hors thème sombre */
.v-ultra-modal{--vum-surface:#101A14;--vum-base:#0B130E;--vum-hover:rgba(255,255,255,.06);--vum-texte:#EAF1EC;--vum-texte2:#A7B6AD;--vum-texte3:#81938A;--vum-bord1:rgba(255,255,255,.08);--vum-bord2:rgba(255,255,255,.14);--vum-bord3:rgba(255,255,255,.26);--vum-accent:#06BE52;--vum-accent-doux:rgba(6,190,82,.14);--vum-voile:rgba(0,0,0,.62);position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:16px;box-sizing:border-box;font-family:'Satoshi',system-ui,sans-serif;}
body:not([data-theme="dark"]) .v-ultra-modal{--vum-surface:#fff;--vum-base:#F2F6F2;--vum-hover:#E4EBE6;--vum-texte:#0C1512;--vum-texte2:#4B5A51;--vum-texte3:#5E6C63;--vum-bord1:#DFE8E2;--vum-bord2:#CFDCD4;--vum-bord3:#B6C8BD;--vum-accent:#06BE52;--vum-accent-doux:#E7F7EE;--vum-voile:rgba(6,12,9,.56);}
.v-ultra-modal-fond{position:absolute;inset:0;background:var(--vum-voile);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:vUltraModalFond .18s ease-out both;}
.v-ultra-modal-boite{position:relative;width:100%;max-width:440px;max-height:calc(100vh - 32px);overflow:auto;box-sizing:border-box;padding:26px 24px 22px;border:1px solid var(--vum-bord1);border-radius:18px;background:var(--vum-surface);color:var(--vum-texte);box-shadow:0 28px 64px -20px rgba(0,0,0,.6);animation:vUltraModalBoite .24s cubic-bezier(.22,.8,.2,1) both;}
.v-ultra-modal-x{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--vum-texte3);cursor:pointer;}
.v-ultra-modal-x svg{width:18px;height:18px;}
.v-ultra-modal-x:hover{background:var(--vum-hover);color:var(--vum-texte);}
.v-ultra-modal-titre{margin:0 40px 6px 0;color:var(--vum-texte);font-size:1.25rem;font-weight:700;line-height:1.3;letter-spacing:-.02em;text-wrap:balance;}
.v-ultra-modal-intro{margin:0 0 18px;color:var(--vum-texte2);font-size:.875rem;line-height:1.5;}
.v-ultra-modal-options{display:flex;flex-direction:column;gap:10px;}
.v-ultra-modal-option{display:flex;align-items:center;gap:12px;width:100%;margin:0;padding:13px 14px;border:1px solid var(--vum-bord2);border-radius:12px;background:var(--vum-base);color:var(--vum-texte);font:inherit;text-align:left;box-sizing:border-box;cursor:pointer;transition:border-color .18s,background .18s;}
.v-ultra-modal-option:hover{border-color:var(--vum-bord3);}
.v-ultra-modal-option[aria-checked="true"]{border-color:var(--vum-accent);background:var(--vum-accent-doux);}
.v-ultra-modal-option:focus-visible,.v-ultra-modal-x:focus-visible,.v-ultra-modal-retour:focus-visible,.v-ultra-modal-go:focus-visible{outline:2px solid var(--vum-accent);outline-offset:2px;}
.v-ultra-modal-case{display:grid;place-items:center;flex:0 0 20px;width:20px;height:20px;border:1.5px solid var(--vum-bord3);border-radius:6px;background:transparent;color:#fff;box-sizing:border-box;transition:background .18s,border-color .18s;}
.v-ultra-modal-case svg{width:12px;height:12px;opacity:0;transform:scale(.6);transition:opacity .15s,transform .15s;}
.v-ultra-modal-option[aria-checked="true"] .v-ultra-modal-case{border-color:var(--vum-accent);background:var(--vum-accent);}
.v-ultra-modal-option[aria-checked="true"] .v-ultra-modal-case svg{opacity:1;transform:none;}
.v-ultra-modal-texte{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0;}
.v-ultra-modal-nom{font-size:.9375rem;font-weight:650;line-height:1.35;}
.v-ultra-modal-desc{color:var(--vum-texte3);font-size:.75rem;line-height:1.4;text-wrap:pretty;}
.v-ultra-modal-prix{flex:0 0 auto;font-size:.8125rem;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums;}
.v-ultra-modal-total{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:18px 0 0;padding:14px 2px 0;border-top:1px solid var(--vum-bord1);color:var(--vum-texte2);font-size:.875rem;}
.v-ultra-modal-total strong{color:var(--vum-texte);font-size:1.0625rem;font-weight:700;font-variant-numeric:tabular-nums;}
.v-ultra-modal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px;}
.v-ultra-modal-retour{padding:11px 16px;border:1px solid var(--vum-bord2);border-radius:10px;background:transparent;color:var(--vum-texte2);font:inherit;font-size:.875rem;font-weight:600;cursor:pointer;}
.v-ultra-modal-retour:hover{background:var(--vum-hover);color:var(--vum-texte);}
.v-ultra-modal-go{padding:11px 18px;border:1px solid transparent;border-radius:10px;background:var(--vum-accent);color:#04160b;box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 10px 22px -10px rgba(6,190,82,.6);font:inherit;font-size:.875rem;font-weight:700;cursor:pointer;}
.v-ultra-modal-go:hover{filter:brightness(1.06);}
body:not([data-theme="dark"]) .v-ultra-modal-go{border-color:#11171b;background:linear-gradient(#30373d,#13191d);color:#f5f6f7;box-shadow:inset 0 1px 0 #65707a,inset 0 -2px 0 #090d10,0 10px 18px -8px #141e2880;font-weight:650;}
body:not([data-theme="dark"]) .v-ultra-modal-go:hover{filter:none;background:linear-gradient(#3c454d,#1b242b);}
@media (max-width:480px){.v-ultra-modal{align-items:end;padding:10px;}.v-ultra-modal-boite{padding:22px 18px 18px;border-radius:16px;}.v-ultra-modal-actions button{flex:1 1 auto;}}
@keyframes vUltraModalFond{from{opacity:0}to{opacity:1}}
@keyframes vUltraModalBoite{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.v-ultra-modal-fond,.v-ultra-modal-boite{animation:none;}.v-ultra-modal-option,.v-ultra-modal-case,.v-ultra-modal-case svg{transition:none;}}

/* Promo entry stays in Vinteo, before the Stripe payment confirmation. */
.v-ultra-plan .v-ultra-code-link{display:flex;align-items:center;justify-content:center;min-height:44px;margin:4px 0 -6px;color:inherit;font:500 .8125rem/1.4 'Satoshi',system-ui,sans-serif;text-decoration:underline;text-underline-offset:3px;}
.v-ultra-plan .v-ultra-code-link:hover{opacity:.8;}
.v-ultra-plan .v-ultra-code-link:focus-visible{outline:2px solid currentColor;outline-offset:2px;border-radius:6px;}
.v-ultra-plan .v-ultra-code-link[hidden]{display:none;}

/* Direct promo entry under the Ultra card link. */
/* The JS motion controller owns all three tracks, including interrupted reversals. */
.v-ultra-promo-form{display:grid;grid-template-rows:0fr;margin:0;opacity:0;visibility:hidden;text-align:left;color:var(--uc-072417);}
.v-ultra-promo-form.est-ouvert{grid-template-rows:1fr;margin:12px 0 0;opacity:1;visibility:visible;}
.v-ultra-promo-int{min-height:0;overflow:hidden;padding:3px;margin:-3px;}
.v-ultra-promo-form[hidden]{display:none;}
@media (prefers-reduced-motion:reduce){.v-ultra-promo-form,.v-ultra-promo-form.est-ouvert{transition:none;}}
.v-ultra-promo-form label{display:block;margin-bottom:7px;font-size:.75rem;font-weight:650;}
.v-ultra-promo-row{display:flex;gap:8px;align-items:stretch;}
.v-ultra-promo-row input{min-width:0;flex:1;width:100%;min-height:44px;box-sizing:border-box;padding:10px 12px;border:1px solid #18372755;border-radius:9px;background:#ffffffe0;color:#14271c;font:500 16px/1.35 'Satoshi',system-ui,sans-serif;text-transform:uppercase;}
.v-ultra-promo-row input::placeholder{text-transform:none;color:#546057;}
.v-ultra-promo-row button{flex:none;min-height:44px;padding:10px 14px;border:1px solid #13251b;border-radius:9px;background:#18291f;color:#fff;font:600 .8125rem/1.35 'Satoshi',system-ui,sans-serif;cursor:pointer;}
.v-ultra-promo-row button:disabled{opacity:.7;cursor:wait;}
.v-ultra-promo-row :focus-visible{outline:2px solid #14271c;outline-offset:2px;}
.v-ultra-promo-form [data-promo-message]{margin:8px 0 0;font-size:.75rem;line-height:1.5;overflow-wrap:anywhere;}
.v-ultra-promo-form [data-promo-message]:empty{display:none;}
.v-ultra-promo-form[data-state="error"] input{border-color:#a52920;}

/* Validated first-payment price; renewal remains explicit. */
.v-ultra-promo-period,.v-ultra-promo-renewal{display:none;}
[data-promo-applied] .v-ultra-price-visual,[data-promo-applied] .v-ultra-period,[data-promo-applied] .v-ultra-bill-note>[data-ultra-monthly],[data-promo-applied] .v-ultra-bill-note>[data-ultra-annual]{display:none!important;}
[data-promo-applied] .v-ultra-price-value{position:static;width:auto;height:auto;margin:0;padding:0;overflow:visible;clip-path:none;}
[data-promo-applied] .v-ultra-promo-period{display:inline;font-size:.875rem;color:var(--uc-153b29);}
[data-promo-applied] .v-ultra-promo-renewal{display:inline;}
.v-ultra-modal-renewal{margin:5px 2px 0;text-align:right;color:var(--vum-texte2);font-size:.75rem;line-height:1.5;}
.v-ultra-modal-renewal[hidden]{display:none;}
