/* Généré par outils/generer-site.mjs à partir de css/{socle,journal,vitrine,hero,entete,mises,tour,squelette,agencement,couleur,fonctions,fonctions-demos,liste-attente}.css : ne pas modifier ici. */
@font-face { font-family: "Funnel"; src: url("../polices/FunnelDisplay-Latin.woff2") format("woff2"); font-weight: 300 800; font-display: swap; unicode-range: U+20-7E, U+A0-AC, U+AE-B4, U+B6-FF, U+102, U+131, U+152-153, U+2C6, U+2DA, U+2DC, U+300-301, U+303-304, U+308, U+2013-2014, U+2018-201A, U+201C-201E, U+2022, U+2026, U+2039-203A, U+2044, U+20AC, U+2122, U+2212; }
@font-face { font-family: "Switzer"; src: url("../polices/Switzer-Variable.woff2") format("woff2"); font-weight: 100 900; font-display: swap; unicode-range: U+20-7E, U+A0-B4, U+B6-137, U+139-148, U+14C-17E, U+192, U+218-21B, U+237, U+2C6-2C7, U+2D8-2DD, U+326, U+394, U+3A9, U+3BC, U+3C0, U+1E80-1E85, U+1EF2-1EF3, U+2013-2014, U+2018-201A, U+201C-201E, U+2020-2022, U+2026, U+2030, U+2039-203A, U+2044, U+2070, U+2074, U+20AC, U+2113, U+2122, U+2126, U+212E, U+2202, U+2206, U+220F, U+2211-2212, U+2215, U+221A, U+221E, U+222B, U+2248, U+2260, U+2264-2265, U+25CA, U+E166, U+E189-E18A, U+F8FF, U+FB01-FB02; }
@font-face { font-family: "Bricolage"; src: url("../polices/BricolageGrotesque.woff2") format("woff2"); font-weight: 200 800; font-display: swap; unicode-range: U+20-7E, U+A0-A3, U+A5-AC, U+AE-FF, U+102, U+131, U+152-153, U+2C6, U+2DA, U+2DC, U+300-301, U+303-304, U+308-309, U+323, U+2002, U+2009, U+200B, U+2013-2014, U+2018-201A, U+201C-201E, U+2022, U+2026, U+2032-2033, U+2039-203A, U+2044, U+20AC, U+2122, U+2191, U+2193, U+2212; }
@font-face { font-family: "JetBrains Mono"; src: url("../polices/JetBrainsMono-Regular.woff2") format("woff2"); font-weight: 400; font-display: swap; unicode-range: U+20-7E, U+A0-FF, U+152-153, U+178, U+192, U+2C6, U+2DC, U+3A3, U+200B, U+2010, U+2013-2014, U+2016, U+2018-2022, U+2024, U+2026, U+2030, U+2032-2033, U+2039-203A, U+2044, U+20AC, U+2122, U+2190-2199, U+2212, U+2248, U+2260, U+2264-2265, U+2318, U+25B8; }
@font-face { font-family: "JetBrains Mono"; src: url("../polices/JetBrainsMono-Medium.woff2") format("woff2"); font-weight: 500; font-display: swap; unicode-range: U+20-7E, U+A0-FF, U+152-153, U+178, U+192, U+2C6, U+2DC, U+3A3, U+200B, U+2010, U+2013-2014, U+2016, U+2018-2022, U+2024, U+2026, U+2030, U+2032-2033, U+2039-203A, U+2044, U+20AC, U+2122, U+2190-2199, U+2212, U+2248, U+2260, U+2264-2265, U+2318, U+25B8; }
@font-face { font-family: "JetBrains Mono"; src: url("../polices/JetBrainsMono-SemiBold.woff2") format("woff2"); font-weight: 600; font-display: swap; unicode-range: U+20-7E, U+A0-FF, U+152-153, U+178, U+192, U+2C6, U+2DC, U+3A3, U+200B, U+2010, U+2013-2014, U+2016, U+2018-2022, U+2024, U+2026, U+2030, U+2032-2033, U+2039-203A, U+2044, U+20AC, U+2122, U+2190-2199, U+2212, U+2248, U+2260, U+2264-2265, U+2318, U+25B8; }
:root {
--mono: "JetBrains Mono", ui-monospace, Consolas, monospace;
--titre: "Funnel", "Switzer", "Segoe UI", system-ui, sans-serif;
--texte: "Switzer", "Segoe UI", system-ui, sans-serif;
--titre-p: "Bricolage", "Switzer", system-ui, sans-serif;
--cadre: #12302F; --cadre-2: #1B4140; --cadre-3: #24514F; --nuit: #0B1F1E; --nuit-2: #081716;
--petrole-clair: #8FBDB3; --petrole-moyen: #3E6E6A;
--sur-cadre: #D4E7E4; --sur-cadre-2: #A9C8C4;
--creme: #F3F1EA; --lime: #C6F03A;
--carte: #FAFAF8; --carte-2: #F2F2EF; --carte-3: #EEEEEA; --surface-2: #F0F0EC; --surface-3: #E4E4DF;
--encre: #0D0D0D; --encre-forte: #3A3A37; --encre-2: #52524F; --encre-3: #6B6B67; --encre-faible: #8C8C87;
--filet: #E6E6E2; --filet-fort: #D6D6D1;
--gain: #067A3A; --gain-t: #055E2C; --gain-n: #3DDC84; --gain-12: rgba(6, 122, 58, 0.12); --gain-bande: #06733A;
--perte: #C4231C; --perte-t: #A11A15; --perte-n: #FF7B7B; --perte-12: rgba(196, 35, 28, 0.12); --perte-bande: #B8201A;
--long: #0B7A83; --short: #B8356F; --long-12: rgba(11, 122, 131, 0.12); --short-12: rgba(184, 53, 111, 0.12);
--session-us: #2F5BD3; --session-londres: #8F5B06; --session-asie: #4A4A47; --session-apres: #5E6B3A;
--firme-bulenox: #4F6D8F; --firme-ffn: #B8871A; --firme-lucid: #2F3B47; --firme-tradeday: #1E7FC2;
--alerte: #9A5A00; --alerte-fond: #FBEFD9;
--fond: #12302F; --fond-2: #1B4140; --fg: #F3F1EA; --fg-2: #D4E7E4; --fg-3: #A9C8C4;
--bulle: #F3F1EA; --bulle-texte: #12302F;
--appel: #C6F03A; --appel-texte: #12302F;
--bande: transparent; --bande-texte: var(--fg); --bande-2: var(--fg-3);
--bande-bulle: var(--bulle); --bande-bulle-texte: var(--bulle-texte);
--bande-appel: var(--appel); --bande-appel-texte: var(--appel-texte);
--voile: rgba(243, 241, 234, .09); --voile-2: rgba(243, 241, 234, .16);
--ombre: rgba(4, 14, 13, .55);
--gain-page: #7FE0A8; --perte-page: #FF9C93;
--fenetre: rgba(18, 48, 47, .93);
--fenetre-ombre: 0 0 0 1px rgba(243, 241, 234, .15), 0 2px 3px rgba(2, 10, 9, .35), 0 18px 34px -16px rgba(2, 10, 9, .8);
--px: 56px;
--sortie: cubic-bezier(0.23, 1, 0.32, 1);
--glisse: cubic-bezier(0.77, 0, 0.175, 1);
--tiroir: cubic-bezier(0.32, 0.72, 0, 1);
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-behavior: smooth; background: var(--fond); }
body { margin: 0; font-family: var(--texte); font-size: 16px; line-height: 1.5; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; font-kerning: normal; background: var(--fond); color: var(--fg); overflow-x: hidden; }
img, svg, video, canvas { display: block; max-width: 100%; }
button { font: inherit; color: inherit; }
h1, h2, h3, p { margin: 0; }
a { color: inherit; }
sup { font-size: .55em; vertical-align: .55em; margin-left: 1px; line-height: 0; }
.mono, .num { font-family: var(--mono); font-variant-numeric: tabular-nums; }
.gain { color: var(--gain); } .perte { color: var(--perte); }
.vh, .lu { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
::selection { background: var(--bulle); color: var(--bulle-texte); }
:focus-visible { outline: 2px solid var(--fg); outline-offset: 3px; border-radius: 6px; }
.lien-evitement { position: absolute; left: 12px; top: -60px; z-index: 100; height: 44px; padding: 0 16px; display: inline-flex; align-items: center; border-radius: 10px; background: var(--bulle); color: var(--bulle-texte); font-weight: 650; text-decoration: none; }
.lien-evitement:focus { top: 10px; }
.entete { position: sticky; top: 0; z-index: 50; display: flex; align-items: center; gap: 28px; height: 64px; padding: 0 clamp(16px, 3vw, 40px); background: var(--fond); color: var(--fg); }
.marque { display: inline-flex; align-items: center; min-height: 44px; gap: 10px; font-family: var(--titre); font-weight: 650; font-size: 18px; letter-spacing: -0.01em; text-decoration: none; white-space: nowrap; }
.marque img { width: 30px; height: 30px; }
.liens { display: flex; gap: 22px; margin-left: 8px; font-size: 14.5px; font-weight: 500; }
.liens a { text-decoration: none; opacity: .82; white-space: nowrap; transition: opacity .15s ease; }
.liens a:hover { opacity: 1; }
.entete .version { margin-left: auto; margin-right: 6px; font-size: 13.5px; font-weight: 550; opacity: .8; white-space: nowrap; }
.appel { display: inline-flex; align-items: center; gap: 10px; height: 52px; padding: 0 22px 0 18px; border: 0; border-radius: 14px; font-weight: 650; font-size: 16px; text-decoration: none; cursor: pointer; white-space: nowrap; background: var(--appel); color: var(--appel-texte); box-shadow: 0 6px 16px -8px rgba(0, 0, 0, .35); transition: transform .16s var(--sortie), background-color .2s ease; }
.appel svg { width: 17px; height: 17px; flex: none; }
.appel:active { transform: scale(0.97); }
@media (hover: hover) and (pointer: fine) { .appel:hover { transform: translateY(-1px); } .appel:active { transform: scale(0.97); } }
.odo { display: inline-flex; font-variant-numeric: tabular-nums; white-space: nowrap; }
.odo-vis { display: inline-flex; align-items: baseline; }
.odo .chiffre { display: inline-block; height: 1.15em; line-height: 1.15em; overflow: hidden; clip-path: inset(0 -0.2em); max-width: 1ch; transition: max-width .35s var(--sortie), opacity .25s ease; }
.odo .chiffre.muet, .odo .sep.muet { max-width: 0; opacity: 0; }
.odo .sep { display: inline-block; max-width: .3em; transition: max-width .35s var(--sortie), opacity .25s ease; }
.odo .ruban { display: flex; flex-direction: column; will-change: transform; }
.odo .ruban span { height: 1.15em; }
.rejouer { position: absolute; z-index: 5; display: inline-flex; align-items: center; gap: 6px; height: 34px; padding: 0 12px; border-radius: 999px; border: 0; background: rgba(0, 0, 0, .55); color: #fff; font-size: 13px; font-weight: 550; cursor: pointer; transition: background-color .15s ease, transform .16s var(--sortie); }
.rejouer:active { transform: scale(0.96); }
.rejouer::after { content: ""; position: absolute; inset: -5px 0; }
.fond-fixe { position: fixed; inset: 0; z-index: 0; pointer-events: none; background: #0E2827 center / cover no-repeat; }
main, .pied { position: relative; z-index: 1; }
.pied { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 6px 24px; margin: 28px var(--px) 28px; padding: 6px 10px 6px 6px; border-radius: 14px; background: var(--fenetre); box-shadow: var(--fenetre-ombre); font-size: 14px; color: var(--fg-2); }
.pied nav { display: flex; flex-wrap: wrap; }
.pied a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 12px; border-radius: 10px; color: var(--fg); font-weight: 550; text-decoration: none; }
.pied a:hover { text-decoration: underline; text-underline-offset: 3px; }
.pied a[aria-current="page"] { color: var(--fg-3); }
@media (max-width: 760px) { .pied { margin: 20px 12px 20px; } .pied p { padding: 0 12px 8px; } }
@media (max-width: 1240px) { :root { --px: 32px; } }
@media (max-width: 760px) { :root { --px: 16px; } }
@media (max-width: 860px) { .liens { display: none; } .entete { gap: 12px; height: 58px; } }
@media (prefers-reduced-motion: reduce) {
html { scroll-behavior: auto; }
*, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
.mj { width: 1440px; height: 900px; transform-origin: 0 0; background: var(--cadre); color: var(--encre); font-family: var(--texte); font-size: 14px; line-height: 1.35; position: relative; overflow: hidden; border-radius: 12px; text-align: left; }
.mj * { box-sizing: border-box; }
.mj .num { font-family: var(--mono); font-variant-numeric: tabular-nums; letter-spacing: -0.01em; }
.mj-titre { height: 32px; display: flex; align-items: center; gap: 8px; padding: 0 0 0 12px; color: #E9F2F0; font-size: 12.5px; font-weight: 500; }
.mj-titre img { width: 16px; height: 16px; border-radius: 4px; }
.mj-ctrl { margin-left: auto; display: flex; height: 100%; }
.mj-ctrl span { width: 46px; display: grid; place-items: center; }
.mj-ctrl svg { width: 11px; height: 11px; stroke: #E9F2F0; fill: none; stroke-width: 1; }
.mj-corps { position: absolute; inset: 32px 0 0 0; display: flex; }
.mj-rail { width: 84px; flex: none; display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 10px 0 14px; color: #E9F2F0; }
.mj-rail .ent { width: 74px; height: 54px; border-radius: 12px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; font-size: 12.5px; font-weight: 550; position: relative; transition: background-color .25s var(--sortie), color .25s var(--sortie); }
.mj-rail .ent svg { width: 20px; height: 20px; stroke: currentColor; fill: none; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.mj-rail .ent.actif { background: var(--carte); color: var(--encre); box-shadow: 0 0 0 2px var(--cadre), 0 0 0 3.5px var(--carte); }
.mj-rail .ent .pastille { position: absolute; top: 4px; right: 12px; min-width: 18px; height: 18px; border-radius: 9px; background: #0E7C86; color: #fff; font-size: 11px; font-weight: 700; display: grid; place-items: center; box-shadow: 0 0 0 2px var(--cadre); }
.mj-rail .filet { width: 44px; height: 1px; background: rgba(255, 255, 255, .16); margin: 6px 0; }
.mj-rail .bas { margin-top: auto; }
.mj-page { flex: 1; min-width: 0; padding: 10px 16px 16px 4px; display: flex; flex-direction: column; gap: 14px; position: relative; }
.mj-barre { height: 52px; flex: none; background: var(--carte); border-radius: 14px; display: flex; align-items: center; gap: 10px; padding: 0 10px; }
.mj-barre .h { font-family: var(--titre); font-size: 21px; font-weight: 650; letter-spacing: -0.01em; padding: 0 6px; }
.mj-seg { display: inline-flex; padding: 3px; border-radius: 999px; background: var(--carte-2); gap: 2px; position: relative; }
.mj-seg span { height: 30px; padding: 0 13px; border-radius: 999px; display: grid; place-items: center; font-size: 13.5px; font-weight: 550; color: var(--encre-2); position: relative; z-index: 1; transition: color .2s ease; }
.mj-seg span.on { color: var(--encre); background: #fff; box-shadow: 0 1px 2px rgba(0, 0, 0, .08), 0 0 0 1px rgba(0, 0, 0, .04); }
.mj-pil { height: 34px; padding: 0 12px; border-radius: 999px; background: var(--carte-2); display: inline-flex; align-items: center; gap: 6px; font-size: 13.5px; font-weight: 500; color: var(--encre-2); white-space: nowrap; }
.mj-pil b { color: var(--encre); font-weight: 650; }
.mj-pil.noir { background: #111; color: #fff; font-weight: 650; }
.mj-pil.cloche { background: #FBEFD9; color: #6B4A12; }
.mj-rond { width: 34px; height: 34px; border-radius: 50%; background: var(--carte-2); display: grid; place-items: center; }
.mj-rond svg, .mj-pil svg { width: 15px; height: 15px; stroke: currentColor; fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.mj-barre .d { margin-left: auto; display: flex; gap: 8px; align-items: center; }
.mj-w { background: var(--carte); border-radius: 14px; padding: 14px 16px; position: relative; min-width: 0; overflow: hidden; }
.mj-w-t { display: flex; align-items: center; gap: 8px; height: 26px; }
.mj-w-t .poignee { width: 8px; height: 12px; background-image: radial-gradient(circle, #B9B9B4 1.2px, transparent 1.4px); background-size: 4px 4px; margin-right: 4px; }
.mj-w-t h4 { margin: 0; font-size: 17px; font-weight: 650; letter-spacing: -0.005em; }
.mj-w-t .i { width: 15px; height: 15px; border-radius: 50%; box-shadow: inset 0 0 0 1.4px var(--encre-2); color: var(--encre-2); font-size: 10px; display: grid; place-items: center; font-weight: 700; }
.mj-w-t .outils { margin-left: auto; display: flex; gap: 14px; color: var(--encre-3); }
.mj-w-t .outils svg { width: 17px; height: 17px; stroke: currentColor; fill: none; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.mj-logo { width: 22px; height: 22px; border-radius: 6px; background: #fff; box-shadow: 0 0 0 1px rgba(0, 0, 0, .08); display: grid; place-items: center; overflow: hidden; flex: none; }
.mj-logo img { width: 100%; height: 100%; object-fit: contain; }
.mj-ins { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; font-size: 13px; }
.mj-ins::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--session-us); }
.mj-sens { display: inline-flex; align-items: center; gap: 3px; height: 22px; padding: 0 8px; border-radius: 999px; font-size: 12.5px; font-weight: 600; }
.mj-sens.long { background: var(--long-12); color: var(--long); }
.mj-sens.short { background: var(--short-12); color: var(--short); }
.mj-logo img.inv { filter: brightness(0); }
.mj-seg .pas { display: inline-grid; place-items: center; min-width: 18px; height: 18px; border-radius: 9px; background: #0E7C86; color: #fff; font-style: normal; font-size: 11px; font-weight: 700; margin-left: 4px; }
.mj-seg .pas.o { background: #8F5B06; }
.mj-rail .ent .pastille { font-size: 12px; }
.mj-w-t .i { font-size: 11px; width: 16px; height: 16px; }
.cp { display: flex; align-items: center; gap: 12px; min-height: 60px; padding: 10px 10px 10px 20px; border-radius: 18px; background: #fff; color: #0D0D0D; box-shadow: 0 1px 0 rgba(0, 0, 0, .04), 0 14px 32px -16px rgba(0, 0, 0, .35); font-size: 18px; line-height: 1.35; }
.cp-zone { flex: 1; min-width: 0; }
.cp-invite { color: #6B6B67; }
.cp-texte { font-weight: 550; }
.cp-caret { display: inline-block; width: 2px; height: 1.1em; vertical-align: -3px; margin-left: 2px; background: currentColor; }
.cp.cp-parti .cp-caret, .cp:not(.cp-plein) .cp-caret { display: none; }
.cp-envoi { width: 40px; height: 40px; flex: none; border-radius: 12px; display: grid; place-items: center; background: #E4E4DF; color: #52524F; transition: background-color .18s cubic-bezier(0.23, 1, 0.32, 1), color .18s ease; }
.cp.cp-plein .cp-envoi { background: #0D0D0D; color: #fff; }
.cp-envoi svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.mot { display: inline-block; }
.iw .pas { font-size: 13px; color: var(--encre-2); }
.iw-corps { display: flex; flex-direction: column; gap: 10px; padding-top: 12px; }
.iw-svg { overflow: visible; max-width: 100%; height: auto; }
.iw-svg .grille { stroke: #E1E1DC; stroke-dasharray: 3 4; }
.iw-svg .zero { stroke: #A3A39E; stroke-width: 1; }
.iw-svg .ax { font-family: var(--mono); font-size: 13px; fill: var(--encre-2); }
.iw-svg .eff { font-family: var(--mono); font-size: 12px; font-weight: 600; fill: var(--encre); }
.iw-svg .b-g { fill: var(--gain-bande); } .iw-svg .b-p { fill: var(--perte-bande); }
.iw-svg .pt { stroke: #fff; stroke-width: 2; transform-box: fill-box; transform-origin: center; }
.iw-svg .pt.g { fill: var(--gain); } .iw-svg .pt.p { fill: var(--perte); }
.iw-svg .seuil { stroke: #52524F; stroke-dasharray: 4 4; }
.iw-svg .moy { stroke-width: 3; stroke-linecap: round; stroke-dasharray: 300; }
.iw-svg .moy.g { stroke: var(--gain); } .iw-svg .moy.p { stroke: var(--perte); }
.iw-leg { display: flex; flex-wrap: wrap; gap: 8px 18px; font-size: 13.5px; color: var(--encre-2); }
.iw-leg b { font-weight: 650; }
.iw-pied { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--encre-2); }
.iw-pied i { width: 8px; height: 8px; border-radius: 2px; background: var(--long); }
.iw-barres { display: flex; flex-direction: column; gap: 12px; padding: 6px 0 4px; }
.iw-b { display: grid; grid-template-columns: 190px 1fr 108px; align-items: center; gap: 12px; font-size: 13.5px; }
.iw-b .lab { display: inline-flex; align-items: center; gap: 8px; font-family: var(--mono); font-weight: 500; font-size: 13px; }
.iw-b .lab .mj-logo { width: 20px; height: 20px; }
.iw-b .num { font-family: var(--mono); text-align: right; font-weight: 600; }
.iw-b .piste { height: 22px; border-radius: 6px; background: var(--carte-2); overflow: hidden; display: block; }
.iw-b .piste i { display: block; height: 100%; border-radius: 6px; background: var(--gain-bande); transform-origin: 0 50%; }
.iw-b .piste i.p { background: var(--perte-bande); }
.iw-barres.serre, .vx-tuile .iw-barres.serre, .vx-propre .iw-barres.serre { gap: 7px; padding: 2px 0; }
.iw-barres.serre .iw-b .piste { height: 14px; border-radius: 4px; }
.iw-barres.serre .iw-b .piste i { border-radius: 4px; }
.iw-j { display: grid; grid-template-columns: 260px 1fr; grid-template-rows: auto auto; gap: 8px 22px; align-items: center; }
.iw-j .iw-pied { grid-column: 1 / 3; }
.j-g { position: relative; display: flex; flex-direction: column; align-items: center; gap: 6px; }
.j-g > .mj-logo { position: absolute; left: 6px; top: 0; }
.j-g > .num { font-size: 13px; color: var(--encre-2); align-self: flex-end; }
.iw-jauge .j-fond { fill: none; stroke: var(--carte-3); stroke-width: 18; stroke-linecap: round; }
.iw-jauge .j-arc { fill: none; stroke: var(--gain-bande); stroke-width: 18; stroke-linecap: round; }
.j-centre { position: absolute; left: 0; right: 0; bottom: 4px; display: flex; flex-direction: column; align-items: center; }
.j-centre b { font-family: var(--titre); font-size: 30px; font-weight: 700; letter-spacing: -0.02em; line-height: 1.1; }
.j-centre .lab, .j-lignes .lab { font-size: 13px; color: var(--encre-2); }
.j-lignes { display: flex; flex-direction: column; gap: 12px; }
.j-lignes div { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding-bottom: 10px; border-bottom: 1px solid var(--filet); }
.j-lignes div:last-child { border-bottom: 0; padding-bottom: 0; }
.j-lignes b { font-weight: 650; font-size: 15px; }
.j-lignes .alerte { color: var(--alerte); }
.hc { display: flex; flex-direction: column; gap: 6px; }
.hc-ligne { display: grid; grid-template-columns: repeat(5, 1fr); gap: 6px; }
.hc-tete span { font-size: 12.5px; color: var(--encre-2); padding-left: 4px; }
.hc-c { position: relative; height: 62px; border-radius: 10px; padding: 6px 8px; background: var(--carte-2); display: flex; flex-direction: column; justify-content: space-between; }
.hc-c i { font-style: normal; font-size: 12.5px; font-weight: 600; }
.hc-c b { font-size: 13px; font-weight: 650; }
.hc-c em { position: absolute; right: 8px; top: 7px; font-style: normal; font-size: 12px; opacity: .85; }
.hc-c.vide i { color: var(--encre-3); }
.hc-c.hors { background: transparent; box-shadow: inset 0 0 0 1px var(--filet); }
.hc-c.hors i { color: var(--encre-faible); font-weight: 500; }
.hc-c.g1 { background: #BFE3CC; color: #0B4A28; } .hc-c.g2 { background: #3E9A68; color: #fff; } .hc-c.g3 { background: #0E7A44; color: #fff; }
.hc-c.p1 { background: #F3C9C6; color: #6E120D; } .hc-c.p2 { background: #DD756E; color: #fff; } .hc-c.p3 { background: #C62C24; color: #fff; }
.m-svg { overflow: visible; max-width: 100%; height: auto; }
.m-svg .grille { stroke: #E1E1DC; stroke-dasharray: 3 4; }
.m-svg .ax { font-family: var(--mono); font-size: 13px; fill: var(--encre-2); }
.m-svg .m-bande { fill: var(--short-12); }
.m-svg .m-vol { fill: #C9CCD1; }
.m-svg .m-bougie line { stroke: #6B6B67; stroke-width: 1; }
.m-svg .m-bougie rect { stroke: #52524F; stroke-width: 1; }
.m-svg .m-bougie.h rect { fill: #FAFAF8; }
.m-svg .m-bougie.b rect { fill: #52524F; }
.m-svg .m-prix { fill: none; stroke: #23262B; stroke-width: 1.6; stroke-linejoin: round; }
.m-svg .m-ref { stroke-width: 1.2; stroke-dasharray: 4 3; }
.m-svg .m-ref.mae { stroke: var(--perte); } .m-svg .m-ref.mfe { stroke: var(--gain); }
.m-svg .m-marq text { font-family: var(--mono); font-size: 12.5px; font-weight: 600; paint-order: stroke; stroke: #FAFAF8; stroke-width: 4px; stroke-linejoin: round; }
.m-svg .m-marq circle { stroke: #fff; stroke-width: 2; }
.m-svg .m-marq .m-fond { fill: #FAFAF8; fill-opacity: .94; stroke: #E1E1DC; stroke-width: 1; }
.m-svg .ent circle, .m-svg .sor circle { fill: var(--short); } .m-svg .ent text, .m-svg .sor text { fill: var(--short); }
.m-svg .mae circle { fill: var(--perte); } .m-svg .mae text { fill: var(--perte-t); }
.m-svg .mfe circle { fill: var(--gain); } .m-svg .mfe text { fill: var(--gain-t); }
.ctr { display: flex; flex-direction: column; gap: 8px; }
.ctr .ct-l1 { display: flex; align-items: center; gap: 10px; font-size: 13.5px; }
.ctr .ct-l1 { white-space: nowrap; }
.ctr .ct-l1 .num { font-weight: 600; }
.ctr .ct-q { color: var(--encre-2); }
.ctr .ct-net { font-family: var(--titre); font-size: 40px; font-weight: 700; letter-spacing: -0.02em; line-height: 1; }
.ctr .ct-l2 { display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: 13.5px; color: var(--encre-2); }
.ctr .ct-l2 b { color: var(--encre); font-weight: 600; }
.ctr .mae { color: var(--perte-t); font-weight: 650; font-family: var(--mono); font-size: 13px; }
.ctr .mfe { color: var(--gain-t); font-weight: 650; font-family: var(--mono); font-size: 13px; }
.et-svg .g-zone { fill: rgba(154, 90, 0, .09); }
.et-svg .ax.fort { fill: var(--alerte); font-weight: 600; }
.et-svg .pt.fort { stroke: #0D0D0D; stroke-width: 2; }
.ia4-grille { flex: 1; min-height: 0; display: grid; grid-template-columns: 1fr 1fr; grid-auto-rows: minmax(0, 1fr); gap: 14px; }
.ia4-grille > .mj-w { min-height: 0; }
.asterisque { font-size: 14px; line-height: 1.45; }
.risque { font-size: 13px; line-height: 1.45; opacity: .8; }
@media (prefers-reduced-motion: reduce) {
.cp-envoi { transition: none; }
}
.ws { gap: 16px; }
.ws-l { display: flex; flex-direction: column; gap: 4px; padding-bottom: 14px; border-bottom: 1px solid var(--filet); }
.ws-l:last-child { border-bottom: 0; }
.ws-l .mj-sens { align-self: flex-start; }
.ws-l b { font-family: var(--titre); font-size: 30px; font-weight: 700; letter-spacing: -0.02em; line-height: 1.1; }
.ws-l .lab { font-size: 13px; color: var(--encre-2); }
.ia4-grille { grid-auto-rows: max-content; align-content: start; }
.ia4-slot { min-width: 0; }
.ia4-slot > .mj-w { height: 100%; }
.iw-b .lab { white-space: nowrap; }
.iw-svg .eff.dedans { fill: #fff; }
.mj { outline: 3px solid rgba(212, 231, 228, .30); outline-offset: 0; }
.vx-toi { display: flex; justify-content: flex-end; }
.vx-bulle { font-family: var(--titre-p); font-weight: 650; font-size: 26px; line-height: 1.2; letter-spacing: -0.02em; color: var(--bulle-texte); background: var(--bulle); padding: 13px 22px 14px; border-radius: 24px 24px 8px 24px; max-width: 31ch; text-wrap: balance; }
.vx-m { display: inline-block; }
.vx-qui { display: flex; align-items: center; gap: 9px; height: 26px; font-size: 15px; font-weight: 650; color: var(--fg); flex: none; }
.vx-qui img { border-radius: 6px; }
.vx-attente { display: inline-flex; align-items: center; gap: 8px; color: var(--fg-2); font-weight: 500; }
.vx-rep { font-size: 19px; line-height: 1.42; color: var(--fg); text-wrap: pretty; }
.vx-rep b { font-family: var(--mono); font-weight: 600; font-size: .9em; }
.vx-rep .gain { color: var(--gain-page); } .vx-rep .perte { color: var(--perte-page); }
.vx-hero { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) clamp(440px, 34vw, 560px) minmax(0, 1fr); grid-template-rows: auto minmax(0, 1fr) minmax(0, 1fr); gap: clamp(12px, 1.6vh, 18px) clamp(20px, 2vw, 28px); max-width: 1680px; margin: 0 auto; padding: clamp(28px, 4vh, 60px) clamp(24px, 3vw, 56px) clamp(12px, 1.8vh, 28px); height: calc(100dvh - 64px); min-height: 820px; max-height: 1060px; }
.vx-t-a { grid-column: 1; grid-row: 2; } .vx-t-b { grid-column: 3; grid-row: 2; }
.vx-t-c { grid-column: 1; grid-row: 3; } .vx-t-d { grid-column: 3; grid-row: 3; }
.vx-centre { display: contents; text-align: center; }
.vx-centre h1 { grid-column: 1 / -1; grid-row: 1; justify-self: center; margin-bottom: 2px; font-family: var(--titre-p); font-weight: 700; font-size: clamp(48px, 5.6vh, 64px); line-height: 1; letter-spacing: -0.035em; text-wrap: balance; }
.vx-sous { font-size: 18px; line-height: 1.42; color: var(--fg-2); max-width: 34ch; text-wrap: balance; }
.vx-centre .cp { align-self: stretch; margin-top: 10px; text-align: left; }
.vx-centre .vx-rep { min-height: 2.84em; font-size: 18px; max-width: 40ch; }
.vx-centre .vx-attente { font-size: 16px; }
.vx-tuile { position: relative; display: flex; min-height: 0; min-width: 0; padding: 8px; border-radius: 20px; background: var(--cadre); box-shadow: 0 0 0 1px var(--voile-2), 0 28px 56px -30px var(--ombre); }
.vx-tuile > .mj-w { color: var(--encre); flex: 1; min-width: 0; display: flex; flex-direction: column; border-radius: 14px; }
.vx-tuile .mj-w-t .outils { display: none; }
.vx-tuile .mj-w-t h4 { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.vx-tuile .iw-corps { flex: 1; min-height: 0; justify-content: space-between; }
.vx-tuile .hc-c { height: 57px; }
.vx-tuile .iw-j { grid-template-columns: 1fr; gap: 6px; }
.vx-tuile .iw-j .iw-pied { grid-column: 1; }
.vx-tuile .iw-jauge { width: 210px; height: auto; }
.vx-tuile .j-centre b { font-size: 27px; }
.vx-tuile .j-lignes { gap: 8px; }
.vx-tuile .j-lignes div { padding-bottom: 7px; }
.vx-tuile .iw-b { grid-template-columns: 148px 1fr 96px; gap: 10px; }
.vx-tuile .iw-barres { gap: 20px; }
.vx-tuile .iw-b .piste { height: 26px; }
.vx-tuile .ws { justify-content: space-around; }
.vx-tuile .mj-w-t .pas { display: none; }
.vx-tour { position: relative; display: grid; grid-template-columns: minmax(0, 1fr); row-gap: 14px; padding: 32px var(--px) 0; }
.vx-tour > .vx-toi { grid-column: 1 / -1; grid-row: 1; }
.vx-lui { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.vx-lui-ligne { flex-direction: row; align-items: baseline; gap: 14px; }
.vx-lui-ligne .vx-qui { align-self: center; }
.vx-lui-ligne .vx-rep { flex: 1; }
.vx-cote { grid-template-columns: 340px minmax(0, 1fr); column-gap: 32px; }
.vx-cote > .vx-lui { grid-column: 1; grid-row: 2; padding-top: 6px; }
.vx-cote > .vx-cadre, .vx-cote > .vx-etude { grid-column: 2; grid-row: 2; justify-self: end; }
.vx-cadre { position: relative; overflow: hidden; border-radius: 16px; box-shadow: 0 0 0 1px var(--voile), 0 34px 70px -34px var(--ombre), 0 10px 22px -14px var(--ombre); }
.vx-cadre .ia4-grille { grid-template-columns: 632px 1fr; }
.vx-cadre .hc-c { height: 56px; }
.vx-cadre > .mj { position: absolute; left: 0; top: 0; border-radius: 16px; }
.vx-tour > .rejouer, .vx-final > .rejouer { position: relative; left: auto; top: auto; grid-row: 1; grid-column: 1; justify-self: start; align-self: center; background: var(--voile); color: var(--fg); }
.vx-hero > .rejouer { position: relative; grid-column: 2; grid-row: 2; justify-self: center; align-self: end; background: var(--voile); color: var(--fg); }
.vx-puces { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; margin-top: 14px; }
.vx-puce { height: 44px; padding: 0 18px; border-radius: 999px; border: 0; background: var(--voile); color: var(--fg); font-size: 15px; font-weight: 600; cursor: pointer; text-align: left; transition: background-color .18s ease, color .18s ease, transform .16s var(--sortie); }
@media (hover: hover) and (pointer: fine) { .vx-puce:hover { background: var(--voile-2); } }
.vx-puce:active { transform: scale(0.97); }
.vx-puce.vx-on { background: var(--fg); color: var(--fond); }
.vx-puce:focus-visible { outline: 2px solid var(--fg); outline-offset: 3px; }
.vx-tm { display: inline-block; }
.vx-tm.vx-attend { opacity: 0; }
.vx-vol { position: fixed; inset: 0; pointer-events: none; z-index: 80; }
.vx-clone { position: fixed; left: 0; top: 0; transform-origin: 0 0; white-space: nowrap; will-change: transform, opacity, filter; }
.vx-bande { margin-top: 36px; padding-top: 34px; padding-bottom: 40px; background: var(--bande); color: var(--bande-texte); }
.vx-bande .vx-bulle { background: var(--bande-bulle); color: var(--bande-bulle-texte); }
.vx-bande .vx-qui, .vx-bande .vx-rep { color: var(--bande-texte); }
.vx-bande .vx-attente { color: var(--bande-2); }
.vx-bande .vx-rep b { color: inherit; }
.vx-bande > .rejouer { background: color-mix(in srgb, var(--bande-texte) 12%, transparent); color: var(--bande-texte); }
.vx-cmp-zone { position: relative; }
.vx-cmp-etiq { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; font-size: 14px; font-weight: 650; }
.vx-cmp-etiq span { height: 30px; padding: 0 12px; border-radius: 999px; display: inline-flex; align-items: center; background: color-mix(in srgb, var(--bande-texte) 12%, transparent); }
.vx-cmp-etiq .vx-cmp-e-ap { background: var(--bande-bulle); color: var(--bande-bulle-texte); }
.vx-cmp { position: relative; border-radius: 16px; overflow: hidden; touch-action: pan-y; box-shadow: 0 0 0 1px color-mix(in srgb, var(--bande-texte) 16%, transparent), 0 40px 80px -40px rgba(0, 0, 0, .6); user-select: none; }
.vx-cmp-couche { position: relative; overflow: hidden; }
.vx-cmp-couche > .mj { position: absolute; left: 0; top: 0; border-radius: 0; }
.vx-cmp-couche.vx-cmp-apres { position: absolute; left: 0; top: 0; }
.vx-cmp-poignee { position: absolute; left: 0; top: 0; bottom: 0; width: 0; z-index: 4; cursor: ew-resize; }
.vx-cmp-trait { position: absolute; left: -1.5px; top: 0; bottom: 0; width: 3px; background: var(--bande-bulle); box-shadow: 0 0 0 1px rgba(0, 0, 0, .28); }
.vx-cmp-bouton { position: absolute; left: -27px; top: calc(50% - 27px); width: 54px; height: 54px; border-radius: 50%; border: 0; padding: 0; background: var(--bande-bulle); color: var(--bande-bulle-texte); display: grid; place-items: center; box-shadow: 0 10px 22px -8px rgba(0, 0, 0, .55), 0 0 0 1px rgba(0, 0, 0, .25); cursor: grab; transition: transform .16s var(--sortie); }
.vx-cmp-bouton svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.vx-cmp.vx-tenu .vx-cmp-bouton { transform: scale(0.92); cursor: grabbing; }
.vx-cmp-bouton:focus-visible { outline: 3px solid var(--bande-texte); outline-offset: 3px; }
.vx-curseur { position: absolute; left: 0; top: 0; z-index: 6; pointer-events: none; display: flex; align-items: flex-start; gap: 2px; transition: opacity .2s ease; will-change: transform; }
.vx-curseur svg { width: 28px; height: 28px; fill: #0D0D0D; stroke: #fff; stroke-width: 1.5; stroke-linejoin: round; transition: transform .12s var(--sortie); }
.vx-curseur .vx-nom { margin-top: 22px; height: 24px; padding: 0 9px; border-radius: 999px; background: #0D0D0D; color: #fff; font-size: 12.5px; font-weight: 700; display: inline-flex; align-items: center; }
.vx-curseur.vx-presse svg { transform: scale(0.86); }
.vx-curseur.vx-cache { opacity: 0; }
.vx-grille { flex: 1; min-height: 0; display: grid; gap: 14px; }
.vx-laid { grid-template-columns: 1.25fr 1fr .85fr; grid-template-rows: 1fr 1fr; }
.vx-laid > .vx-l4 { grid-column: 1 / 3; }
.vx-laid > .mj-w { padding: 0; display: flex; flex-direction: column; }
.vx-laid .mj-w-t { height: 34px; padding: 0 12px; }
.vx-laid .mj-w-t h4 { font-size: 15px; font-weight: 800; }
.vx-laid .mj-w-t .i, .vx-laid .mj-w-t .poignee { display: none; }
.vx-l1 .mj-w-t { background: #FF3D6E; color: #FFE500; }
.vx-l2 .mj-w-t { background: #00D9FF; color: #FF7A00; }
.vx-l3 .mj-w-t { background: #FF7A00; color: #00D9FF; }
.vx-l4 .mj-w-t { background: #38E000; color: #FF3D6E; }
.vx-l5 .mj-w-t { background: #FFE500; color: #38E000; }
.vx-laid .mj-w-t .outils { color: rgba(0, 0, 0, .55); }
.vx-l-corps { flex: 1; min-height: 0; display: flex; align-items: center; justify-content: center; gap: 18px; padding: 10px 14px; }
.vx-l1 .vx-l-corps { justify-content: flex-start; padding-left: 40px; }
.vx-l-leg { display: flex; flex-direction: column; gap: 2px; font-size: 12px; color: #B9B9B4; }
.vx-l-gros { font-family: "Bricolage", sans-serif; font-weight: 800; font-size: 92px; line-height: 1; letter-spacing: -0.04em; color: #FFE500; text-shadow: 3px 3px 0 #FF3D6E; }
.vx-l3 .vx-l-gros { color: #00D9FF; font-size: 64px; text-shadow: 4px 4px 0 #FF7A00; font-family: var(--mono); letter-spacing: 0; }
.vx-l-barres { display: flex; flex-direction: column; gap: 16px; width: 100%; padding: 0 30px; }
.vx-l-barre { display: grid; grid-template-columns: 70px 1fr; align-items: center; gap: 12px; font-weight: 800; font-size: 18px; color: #FF7A00; }
.vx-l-barre i { display: block; height: 40px; border-radius: 4px; box-shadow: 6px 6px 0 #0D0D0D; }
.vx-l-note { align-self: stretch; margin: 12px; padding: 18px; background: #FFF59A; color: #8A7A00; font-size: 22px; font-weight: 700; transform: rotate(-2deg); display: flex; align-items: center; justify-content: center; text-align: center; }
.vx-propre { grid-template-columns: 1fr 1.3fr 1fr; }
.vx-propre > .mj-w { display: flex; flex-direction: column; }
.vx-propre .iw-corps { flex: 1; min-height: 0; justify-content: space-between; }
.vx-propre .iw-j { grid-template-columns: 1fr; gap: 10px; align-content: space-between; }
.vx-propre .iw-j .iw-pied { grid-column: 1; }
.vx-propre .hc-c { height: 74px; }
.vx-propre .iw-barres { gap: 22px; }
.vx-propre .iw-b .piste { height: 28px; }
.vx-propre .iw-b { grid-template-columns: 170px 1fr 104px; }
.vx-propre .mj-w-t .pas, .vx-propre .mj-w-t .outils { display: none; }
.vx-propre .mj-w-t h4 { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.vx-trade { display: grid; grid-template-columns: 300px 1fr; gap: 26px; align-items: center; padding: 18px 22px; }
.vx-trade-ct { padding-right: 22px; border-right: 1px solid var(--filet); }
.vx-etude { display: grid; grid-template-columns: minmax(0, 1fr) max-content; border-radius: 18px; background: var(--carte); color: var(--encre); padding: 20px 26px 18px; box-shadow: 0 0 0 1px var(--voile), 0 30px 60px -34px var(--ombre); }
.vx-etude .mj-w-t { grid-column: 1 / 3; margin-bottom: 6px; }
.vx-etude .mj-w-t h4 { font-size: 18px; }
.vx-et-g .iw-svg, .vx-et-g svg { max-width: 100%; height: auto; }
.vx-et-chiffres { display: flex; flex-direction: column; justify-content: center; gap: 20px; padding-left: 30px; border-left: 1px solid var(--filet); }
.vx-et-k .lab { font-size: 14px; color: var(--encre-2); }
.vx-et-k .v { font-family: var(--titre-p); font-weight: 700; font-size: clamp(32px, 2.6vw, 42px); white-space: nowrap; letter-spacing: -0.02em; line-height: 1.08; }
.vx-et-k .s { font-size: 14px; color: var(--encre-2); }
.vx-ast { margin-top: 14px; padding: 12px 14px; border-radius: 12px; background: var(--voile); color: var(--fg); font-size: 14px; }
.vx-final { position: relative; display: grid; grid-template-columns: minmax(0, 1fr); row-gap: 20px; margin-top: 40px; padding: 44px var(--px) 36px; background: var(--bande); color: var(--bande-texte); }
.vx-final > .vx-toi { grid-row: 1; grid-column: 1; }
.vx-bulle-g { font-size: 46px; padding: 16px 30px 18px; border-radius: 34px 34px 10px 34px; max-width: none; background: var(--bande-bulle); color: var(--bande-bulle-texte); }
.vx-final-bas { display: flex; align-items: center; justify-content: flex-end; gap: 36px; flex-wrap: wrap; }
.vx-final .appel { background: var(--bande-appel); color: var(--bande-appel-texte); height: 60px; font-size: 18px; padding: 0 26px 0 20px; }
.vx-faits { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 4px; font-size: 16.5px; color: var(--bande-2); }
.vx-risque { justify-self: end; color: var(--bande-2); }
@media (max-width: 1240px) {
.vx-cote { grid-template-columns: 280px minmax(0, 1fr); }
}
@media (max-width: 1060px) {
.vx-hero { grid-template-columns: 1fr 1fr; grid-template-rows: auto auto auto; gap: 24px 32px; max-width: none; padding: 8px var(--px) 28px; height: auto; max-height: none; min-height: 0; }
.vx-centre { grid-column: 1 / 3; grid-row: 1; display: flex; flex-direction: column; align-items: center; gap: 16px; padding: 24px 0 8px; }
.vx-centre h1 { grid-column: auto; grid-row: auto; margin: 0; font-size: 46px; }
.vx-t-a { grid-row: 2; grid-column: 1; } .vx-t-b { grid-row: 2; grid-column: 2; }
.vx-t-c { grid-row: 3; grid-column: 1; } .vx-t-d { grid-row: 3; grid-column: 2; }
.vx-tuile { min-height: 380px; }
.vx-hero > .rejouer { grid-column: 1 / 3; grid-row: 4; }
.vx-cote { grid-template-columns: minmax(0, 1fr); }
.vx-cote > .vx-lui { grid-column: 1; grid-row: 2; }
.vx-cote > .vx-cadre, .vx-cote > .vx-etude { grid-column: 1; grid-row: 3; justify-self: start; }
.vx-puces { flex-direction: row; flex-wrap: wrap; }
}
@media (max-width: 760px) {
.entete .liens, .entete .version { display: none; }
.vx-hero { grid-template-columns: minmax(0, 1fr); padding-bottom: 20px; }
.vx-centre { grid-column: 1; padding-top: 18px; gap: 14px; }
.vx-centre h1 { font-size: 38px; }
.vx-sous { font-size: 16.5px; }
.vx-t-a { grid-row: 3; grid-column: 1; } .vx-t-b { grid-row: 2; grid-column: 1; }
.vx-t-c, .vx-t-d { display: none; }
.vx-tuile { min-height: 0; }
.vx-hero > .rejouer { grid-column: 1; }
.vx-bulle { font-size: 21px; padding: 11px 16px 12px; max-width: 19ch; }
.vx-bulle-g { font-size: 32px; padding: 14px 20px; }
.vx-rep { font-size: 17px; }
.vx-lui-ligne { flex-direction: column; align-items: flex-start; gap: 6px; }
.vx-tour > .rejouer, .vx-final > .rejouer { align-self: start; }
.vx-tour > .vx-toi { padding-left: 110px; }
.vx-final > .vx-toi { padding-left: 0; padding-top: 44px; }
.vx-final > .rejouer { align-self: start; }
.vx-etude { grid-template-columns: minmax(0, 1fr); padding: 16px; width: 100%; }
.vx-etude .mj-w-t { grid-column: 1; height: auto; }
.vx-etude .mj-w-t h4 { white-space: normal; font-size: 16px; }
.vx-et-chiffres { padding-left: 0; padding-top: 14px; border-left: 0; border-top: 1px solid var(--filet); flex-direction: row; flex-wrap: wrap; gap: 14px 24px; }
.vx-et-k .v { font-size: 30px; }
.vx-final-bas { justify-content: flex-start; }
.vx-risque { justify-self: start; }
}
@media (prefers-reduced-motion: reduce) {
.vx-puce, .vx-cmp-bouton, .vx-curseur, .vx-curseur svg { transition: none; }
}
.vx-a-envoyer { opacity: 0; }
.vx-reserve { visibility: hidden; }
.vx-rep { position: relative; }
.vx-ecrit { position: absolute; left: 0; top: .5em; display: inline-flex; align-items: center; gap: 5px; height: 12px; pointer-events: none; }
.vx-centre .vx-ecrit { left: 50%; translate: -50% 0; }
.vx-ecrit i { width: 7px; height: 7px; border-radius: 50%; background: var(--fg-3); animation: vx-respire 900ms cubic-bezier(0.45, 0, 0.55, 1) infinite; }
.vx-ecrit i:nth-child(2) { animation-delay: 150ms; }
.vx-ecrit i:nth-child(3) { animation-delay: 300ms; }
@keyframes vx-respire { 0%, 100% { opacity: .35; transform: translateY(0); } 40% { opacity: 1; transform: translateY(-3px); } }
@media (prefers-reduced-motion: reduce) {
.vx-a-envoyer { opacity: 1; }
.vx-ecrit { display: none; }
}
.vx-bande .vx-rep b { color: var(--fg); }
.vx-final { margin-top: 24px; }
.fd-toile { position: fixed; left: 0; top: 0; width: 100vw; height: 100vh; pointer-events: none; z-index: 0; background: #12302F; opacity: 0; transition: opacity .6s var(--sortie); }
.fd-toile.fd-on { opacity: 1; }
@media (prefers-reduced-motion: reduce) { .fond-fixe { background-image: url("../img/fond-bureau.webp"); } }
html.sans-3d .fond-fixe { background-image: url("../img/fond-bureau.webp"); }
@media (max-width: 759px) {
.fond-fixe { background-image: url("../img/fond-mobile.webp"); background-position: center top; }
.fd-toile { display: none; }
}
.vx-fil { display: contents; }
.entete .marque, .entete .liens a { white-space: nowrap; }
html.vitrine .rejouer, html.vitrine .vx-puce:not(.vx-on), html.vitrine .vx-ast, html.vitrine .vx-cmp-etiq .vx-cmp-e-av {
background: rgba(18, 48, 47, .94); color: var(--fg);
box-shadow: 0 0 0 1px rgba(243, 241, 234, .16), 0 6px 14px -8px rgba(2, 10, 9, .7);
}
@media (hover: hover) and (pointer: fine) {
html.vitrine .vx-puce:not(.vx-on):hover, html.vitrine .rejouer:hover { background: #1F4744 !important; }
}
html.vitrine .vx-fil, html.vitrine .vx-lui, html.vitrine .vx-faits, html.vitrine .vx-risque {
background: var(--fenetre); border-radius: 18px; box-shadow: var(--fenetre-ombre);
}
html.vitrine .vx-fil { grid-column: 2; grid-row: 2; display: flex; flex-direction: column; align-items: center; gap: 14px; align-self: stretch; padding: 18px 20px 20px; margin: 0; }
html.vitrine .vx-fil > .vx-cta, html.vitrine .vx-fil > .vx-cta-ici { margin-top: auto; }
html.vitrine .vx-fil .cp { align-self: stretch; margin-top: 0; }
html.vitrine .vx-fil .vx-sous { color: var(--fg); max-width: none; }
html.vitrine .vx-lui { padding: 16px 20px 18px; }
html.vitrine .vx-cote > .vx-lui { align-self: start; padding-top: 16px; }
html.vitrine .vx-faits { padding: 14px 18px; color: var(--fg); }
html.vitrine .vx-risque { padding: 8px 14px; border-radius: 10px; opacity: 1; color: var(--fg-2); }
html.vitrine .vx-centre h1 { font-weight: 800; text-shadow: 0 2px 0 rgba(2, 10, 9, .45); }
.vx-cta { display: inline-flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 10px 16px; }
.vx-dispo { display: inline-flex; align-items: center; gap: 8px; font-size: 14.5px; font-weight: 550; color: var(--fg-2); white-space: nowrap; }
.vx-dispo svg { width: 14px; height: 14px; flex: none; opacity: .9; }
.vx-bientot { display: inline-flex; align-items: center; height: 22px; padding: 0 9px; margin-left: 2px; border-radius: 999px; font-size: 12.5px; font-weight: 650; color: var(--fg); background: transparent; box-shadow: inset 0 0 0 1px rgba(243, 241, 234, .38); }
@media (max-width: 1060px) { html.vitrine .vx-fil { margin: 0 -18px; } }
@media (max-width: 760px) { html.vitrine .vx-fil { margin: 0 -8px; } }
.vx-cp-ici { min-height: 60px; align-self: stretch; }
span.vx-cta-ici { display: block; min-height: 52px; }
@media (max-width: 760px) {
.vx-cp-ici, .vx-centre .cp { min-height: 69px; }
span.vx-cta-ici { min-height: 84px; }
.vx-centre .vx-rep { min-height: 4.26em; }
.vx-t-a, .vx-t-b { min-height: 382px; }
}
@media (max-width: 370px) { .vx-cp-ici, .vx-centre .cp { min-height: 93px; } }
.vx-centre .cp { min-height: 70px; }
.vx-centre .vx-rep { min-height: 4.26em; }
.vx-tuile .hx .iw-corps { gap: 10px; justify-content: flex-start; }
.vx-tuile .hx .iw-corps > .iw-pied { margin-top: auto; }
.hx-obj .ho-statut { margin-top: 6px; }
.hss-jour { margin-top: 4px; }
.hx-graphe { flex: 1; min-height: 0; display: flex; align-items: center; justify-content: center; }
.hx-graphe svg { width: 100%; height: 100%; }
.hx .piste { display: block; height: 14px; border-radius: 5px; background: var(--carte-3); overflow: hidden; }
.hx .piste i { display: block; height: 100%; border-radius: 5px; background: var(--gain-bande); transform-origin: 0 50%; }
.hx-kpi { display: flex; flex-direction: column; gap: 2px; }
.hx-kpi b { font-family: var(--titre); font-size: 30px; font-weight: 700; letter-spacing: -0.02em; line-height: 1.1; }
.hx-kpi b.alerte { color: var(--alerte); }
.hx-kpi span { font-size: 13px; color: var(--encre-2); }
.hx-kpi span b { font-family: var(--mono); font-size: 13px; letter-spacing: 0; color: var(--encre); font-weight: 600; }
.hx-note { font-size: 13px; color: var(--encre-2); }
.hx-note b { color: var(--encre); font-weight: 600; }
.hb { flex: 1; min-height: 150px; display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 6px; }
.hb-col { display: flex; flex-direction: column; min-width: 0; }
.hb-haut, .hb-bas { display: flex; flex-direction: column; align-items: center; flex-basis: 0; min-height: 0; }
.hb-haut { justify-content: flex-end; box-shadow: 0 1px 0 #A3A39E; }
.hb-bas { justify-content: flex-start; }
.hb-col i { flex: none; width: 100%; max-width: 34px; border-radius: 4px 4px 0 0; transform-origin: 50% 100%; }
.hb-bas i { border-radius: 0 0 4px 4px; transform-origin: 50% 0; }
.hb i.g { background: color-mix(in srgb, var(--gain-bande) 62%, #fff); }
.hb i.p { background: color-mix(in srgb, var(--perte-bande) 62%, #fff); }
.hb-col.fort i.g { background: var(--gain-bande); } .hb-col.fort i.p { background: var(--perte-bande); }
.hb-v { flex: none; height: 18px; display: flex; align-items: center; font-size: 12px; font-weight: 600; white-space: nowrap; }
.hb-lab { margin-top: 6px; font-size: 12px; color: var(--encre-2); text-align: center; white-space: nowrap; }
.hb-col.fort .hb-lab { color: var(--encre); font-weight: 600; }
.hb-petit { flex: none; height: 108px; min-height: 0; }
.hx-ls { display: flex; flex-direction: column; gap: 6px; }
.hx-ls-t { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.hx-ls-t b { font-family: var(--titre); font-size: 26px; font-weight: 700; letter-spacing: -0.02em; line-height: 1.1; }
.hx-ls .lab { font-size: 13px; color: var(--encre-2); }
.hx-ratio { display: flex; align-items: baseline; gap: 10px; padding-top: 10px; border-top: 1px solid var(--filet); font-size: 13px; color: var(--encre-2); line-height: 1.35; }
.hx-ratio b { flex: none; font-family: var(--titre); font-size: 22px; font-weight: 700; color: var(--encre); }
.hl { flex: 1; min-height: 110px; display: grid; grid-template-columns: repeat(var(--n, 6), minmax(0, 1fr)); gap: 4px; }
.hl-col { display: flex; flex-direction: column; align-items: center; gap: 4px; min-height: 0; }
.hl-piste { flex: 1; min-height: 0; width: 100%; display: flex; align-items: flex-end; justify-content: center; box-shadow: 0 1px 0 #A3A39E; }
.hl-piste i { width: 100%; max-width: 38px; background: var(--alerte); border-radius: 4px 4px 0 0; transform-origin: 50% 100%; }
.hl-v { font-size: 12px; font-weight: 600; }
.hl-lab { font-size: 12px; color: var(--encre-2); }
.hl-axe { margin-top: -4px; font-size: 12px; color: var(--encre-2); text-align: center; }
.hs { display: flex; flex-direction: column; gap: 6px; }
.hs-l { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "lab v" "piste piste" "s s"; gap: 4px 10px; padding: 7px 10px; border-radius: 10px; }
.hs-l.fort { background: var(--carte-2); box-shadow: inset 0 0 0 1px var(--filet-fort); }
.hs-lab { grid-area: lab; font-weight: 650; font-size: 14px; }
.hs-l > b { grid-area: v; font-size: 14px; }
.hs-l > .piste { grid-area: piste; height: 9px; }
.hs-s { grid-area: s; font-size: 12.5px; color: var(--encre-2); }
.ho-tete { display: flex; align-items: center; gap: 8px; font-size: 13px; min-width: 0; }
.ho-tete .num { font-weight: 600; white-space: nowrap; }
.ho-phase { margin-left: auto; font-size: 12.5px; color: var(--encre-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ho-statut { font-family: var(--titre); font-weight: 700; font-size: 27px; letter-spacing: -0.02em; line-height: 1.1; }
.ho-statut b.num { font-family: var(--titre); font-weight: 700; letter-spacing: -0.02em; }
.ho-statut.ok { color: var(--gain); }
.ho-piste { position: relative; height: 14px; margin: 2px 0 16px; border-radius: 5px; background: var(--carte-3); }
.ho-piste > i { position: absolute; left: 0; top: 0; bottom: 0; border-radius: 5px; background: var(--petrole-moyen); transform-origin: 0 50%; }
.ho-piste > i.g { background: var(--gain-bande); }
.ho-piste > i.a { background: var(--alerte); }
.ho-marque { position: absolute; top: -4px; bottom: -4px; width: 2px; margin-left: -1px; border-radius: 1px; background: var(--encre); }
.ho-marque:last-child { margin-left: -2px; }
.ho-marque.lim em { position: absolute; top: calc(100% + 2px); left: 50%; translate: -50% 0; font-style: normal; font-family: var(--mono); font-size: 12px; color: var(--encre-2); white-space: nowrap; }
.he { display: flex; flex-direction: column; gap: 10px; }
.he-l { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "c v" "p p" "s s"; gap: 4px 10px; align-items: center; }
.he-c { grid-area: c; display: inline-flex; align-items: center; gap: 8px; min-width: 0; font-size: 13px; font-weight: 600; white-space: nowrap; }
.he-c .mj-logo { flex: none; width: 20px; height: 20px; }
.he-c .num { overflow: hidden; text-overflow: ellipsis; }
.he-l > b { grid-area: v; font-size: 14px; }
.he-l > .ho-piste { grid-area: p; margin: 0; height: 12px; }
.ho-piste > .ho-marque:not(.lim) { left: 100%; }
.he-s { grid-area: s; font-size: 12.5px; color: var(--encre-2); }
.hx-obj .j-lignes { gap: 8px; }
.hx-obj .j-lignes div { padding-bottom: 7px; }
.hx-obj .j-lignes b { font-size: 13.5px; }
.hss { display: flex; flex-direction: column; gap: 10px; }
.hss-l { display: grid; grid-template-columns: 96px minmax(0, 1fr) auto; gap: 3px 10px; align-items: center; }
.hss-ses { grid-row: 1 / 3; display: inline-flex; align-items: center; gap: 7px; font-weight: 650; font-size: 14px; }
.hss-ses::before { content: ""; width: 10px; height: 10px; border-radius: 3px; background: var(--c); }
.hss-ses.asie { --c: var(--session-asie); } .hss-ses.londres { --c: var(--session-londres); } .hss-ses.us { --c: var(--session-us); }
.hss-l > .piste { height: 12px; }
.hss-l > .piste i { background: var(--gain-bande); }
.hx .piste i.p, .hss-l > .piste i.p { background: var(--perte-bande); }
.hss-l > b { font-size: 14px; }
.hss-rien { font-size: 13px; color: var(--encre-3); }
.hss-n { grid-column: 2 / 4; font-size: 12.5px; color: var(--encre-2); min-height: 1em; }
.hss-jour { display: flex; flex-direction: column; gap: 4px; padding-top: 10px; border-top: 1px solid var(--filet); }
.hss-ruban { display: flex; height: 16px; border-radius: 5px; overflow: hidden; }
.hss-ruban span { position: relative; }
.hss-ruban .asie { flex: 9; background: color-mix(in srgb, var(--session-asie) 22%, #fff); }
.hss-ruban .londres { flex: 6.5; background: color-mix(in srgb, var(--session-londres) 24%, #fff); }
.hss-ruban .us { flex: 6.5; background: color-mix(in srgb, var(--session-us) 24%, #fff); }
.hss-tes { position: absolute; left: 0; top: 0; bottom: 0; width: 34.6%; background: var(--session-us); }
.hss-h { position: relative; display: grid; grid-template-columns: 9fr 6.5fr 6.5fr; font-size: 12px; color: var(--encre-2); }
.hss-h span:last-child { position: absolute; right: 0; }
.hss-leg { font-size: 12.5px; color: var(--encre-2); }
.hx-svg .hd-l { fill: none; stroke-width: 2.6; stroke-linejoin: round; stroke-linecap: round; }
.hx-svg .hd-l.g { stroke: var(--gain); } .hx-svg .hd-l.p { stroke: var(--perte); }
.hx-svg .hd-fin text { font-family: var(--mono); font-size: 12px; font-weight: 600; }
.hx-svg .hd-fin.g circle { fill: var(--gain); } .hx-svg .hd-fin.g text { fill: var(--gain-t); }
.hx-svg .hd-fin.p circle { fill: var(--perte); } .hx-svg .hd-fin.p text { fill: var(--perte-t); }
.hx-k { padding-bottom: 12px; border-bottom: 1px solid var(--filet); }
.hx-k:nth-of-type(2) { border-bottom: 0; }
.hx-k .v { font-size: 36px; }
.hx-ast { font-size: 12.5px; color: var(--encre-2); }
.hx-bientot { display: inline-flex; align-items: center; height: 20px; padding: 0 8px; border-radius: 999px; font-size: 12px; font-weight: 650; color: var(--encre-2); box-shadow: inset 0 0 0 1px var(--filet-fort); }
.vx-tuile.vx-choisi, .cp.vx-choisi { outline: 2px solid var(--fg); outline-offset: 3px; }
.vx-hero:not(.vx-arret) .vx-choisi { outline-color: transparent; transition: outline-color .3s ease; }
@media (max-width: 760px) {
.vx-t-a, .vx-t-b { height: 404px; }
.vx-centre .cp { min-height: 93px; }
.vx-centre .vx-rep { min-height: 5.68em; }
}
@media (min-width: 1061px) and (max-height: 980px) {
.vx-tuile { padding: 6px; }
.vx-tuile > .mj-w { padding: 12px 14px; }
.vx-tuile .iw-corps { padding-top: 8px; gap: 8px; }
.vx-tuile .hc, .vx-tuile .hc-ligne { gap: 5px; }
.vx-tuile .hc-c { height: 50px; }
.vx-tuile .iw-barres { gap: 13px; padding: 2px 0; }
.vx-tuile .iw-jauge { width: 190px; }
.vx-tuile .j-lignes { gap: 6px; }
.vx-tuile .j-lignes div { padding-bottom: 6px; }
.vx-tuile .hs { gap: 4px; }
.vx-tuile .hs-l { padding: 5px 10px; }
.vx-tuile .hb-petit { height: 96px; }
}
@media (min-width: 1061px) {
.vx-tuile .iw-histo .iw-corps > .iw-svg { flex: 1 1 0; min-height: 0; width: 100%; height: 100%; }
}
.vx-centre .vx-rep { flex-shrink: 0; }
@media (min-width: 1061px) and (max-height: 980px) {
html.vitrine .vx-fil { gap: 10px; padding: 14px 18px 16px; }
html.vitrine .vx-fil .vx-sous { font-size: 17px; }
.vx-centre .vx-rep { max-width: none; font-size: 17px; }
}
.vx-tuile .hx .he, .vx-tuile .hx .hss { flex: 1 1 auto; justify-content: space-evenly; }
html.vitrine { --mh-max: 1640px; --mh-pad: clamp(20px, 2.4vw, 48px); --et-h: 82px; }
@media (max-width: 860px) { html.vitrine { --et-h: 72px; } }
@media (max-width: 760px) { html.vitrine { --mh-pad: 12px; } }
html.vitrine .entete { position: relative; z-index: 50; display: block; height: var(--et-h); padding: 0 var(--mh-pad); background: none; gap: 0; pointer-events: none;
--et-pop: linear(0, 0.079, 0.264, 0.487, 0.701, 0.877, 1.005, 1.084, 1.12, 1.125, 1.11, 1.084, 1.056, 1.03, 1.01, 0.996, 0.987, 0.984, 0.985, 0.987, 0.991, 0.994, 0.997, 0.999, 1.001, 1.002, 1.002, 1.002, 1.002, 1.001, 1);
--et-glisse: linear(0, 0.062, 0.2, 0.362, 0.519, 0.656, 0.766, 0.85, 0.911, 0.953, 0.98, 0.997, 1.006, 1.01, 1.011, 1.01, 1.009, 1.007, 1.005, 1.004, 1.003, 1.002, 1.001, 1.001, 1, 1, 1, 1, 1); }
html.vitrine .entete > * { pointer-events: auto; }
.et-barre { position: relative; display: flex; align-items: center; gap: 24px; max-width: calc(var(--mh-max) - 2 * var(--mh-pad)); height: 66px; margin: 8px auto 0; padding: 0 10px 0 16px; }
.et-barre > :not(.et-surface) { position: relative; z-index: 1; }
.et-surface { position: absolute; z-index: 0; left: 0; top: 0; bottom: 0; width: 100%; border-radius: 18px;
background: linear-gradient(180deg, #1B4340 0%, #153836 46%, #12302E 100%);
box-shadow: 0 1px 0 rgba(2, 10, 9, .45), 0 3px 6px -2px rgba(2, 10, 9, .4), 0 18px 32px -18px rgba(2, 10, 9, .9); }
.et-surface::before { content: ""; position: absolute; inset: 0; border-radius: inherit; padding: 1px; pointer-events: none;
background: linear-gradient(180deg, rgba(243, 241, 234, .30) 0%, rgba(243, 241, 234, .11) 38%, rgba(243, 241, 234, .06) 100%);
-webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor;
mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0); }
.entete .marque { flex: none; gap: 11px; color: var(--fg); font-size: 20px; }
.et-j { width: 38px; height: 38px; flex: none; overflow: visible; }
.et-j-tuile { fill: #0F2A29; stroke: rgba(243, 241, 234, .14); stroke-width: 4; }
.et-j .et-c, .et-j .et-k { fill: var(--creme); transform-box: fill-box; transform-origin: center; }
.et-j .et-auj { fill: var(--lime); }
.et-nom { display: inline-block; }
.entete .liens { position: relative; gap: 2px; margin: 0 auto; font-size: 15.5px; font-weight: 500; }
.entete .liens > a, .entete .liens .et-bt { position: relative; z-index: 1; height: 40px; padding: 0 14px; display: inline-flex; align-items: center; gap: 6px; border: 0; border-radius: 10px; background: none; font: inherit; cursor: pointer; opacity: 1; color: var(--fg-2); text-decoration: none; white-space: nowrap; -webkit-tap-highlight-color: transparent; transition: color .18s ease, scale .14s var(--sortie); }
.entete .liens > a:hover, .entete .liens > a:focus-visible, .entete .liens .et-bt:hover, .entete .liens .et-bt:focus-visible, .entete .liens .et-bt[aria-expanded="true"], .entete .liens > a[aria-current="page"], .entete .liens .et-bt[data-actif] { color: var(--fg); }
.entete .liens > a:active, .entete .liens .et-bt:active { scale: .96; }
.entete .liens > a:focus-visible, .entete .liens .et-bt:focus-visible { outline: 2px solid var(--lime); outline-offset: -2px; }
.entete .liens > a[aria-current="page"]::after, .entete .liens .et-bt[data-actif]::after { content: ""; position: absolute; left: 14px; right: 14px; bottom: 5px; height: 2px; border-radius: 1px; background: var(--lime); }
.et-item { position: relative; z-index: 2; display: flex; align-items: center; }
.et-chev { width: 11px; height: 11px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; transition: transform .26s var(--sortie); }
.et-bt[aria-expanded="true"] .et-chev { transform: rotate(180deg); }
.et-panneau { position: absolute; z-index: 5; top: calc(100% + 20px); left: -10px; width: max-content; max-width: min(92vw, 700px); padding: 8px; border-radius: 16px; visibility: hidden; text-align: left; white-space: normal;
background: linear-gradient(180deg, #183E3B 0%, #133431 100%);
box-shadow: inset 0 0 0 1px rgba(243, 241, 234, .14), inset 0 1px 0 rgba(243, 241, 234, .12), 0 2px 4px rgba(2, 10, 9, .4), 0 24px 40px -20px rgba(2, 10, 9, .95);
clip-path: inset(0 -40px 100% -40px); transition: clip-path .2s var(--sortie), visibility 0s linear .2s; }
.et-panneau::before { content: ""; position: absolute; left: 0; right: 0; top: -22px; height: 22px; }
.et-ouvert-m > .et-panneau { visibility: visible; clip-path: inset(-40px -40px -70px -40px); transition: clip-path .34s var(--tiroir), visibility 0s; }
.et-p-liste { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(250px, 1fr)); gap: 2px; }
.et-p-liste.et-p-une { grid-template-columns: minmax(290px, 1fr); }
.et-panneau a { display: block; padding: 11px 14px 12px; border-radius: 11px; color: var(--fg); text-decoration: none; -webkit-tap-highlight-color: transparent; transition: background-color .15s ease; }
.et-panneau a b { display: block; font-size: 15.5px; font-weight: 650; line-height: 1.25; }
.et-panneau a > span { display: block; margin-top: 3px; font-size: 13.5px; font-weight: 450; line-height: 1.35; color: var(--fg-3); }
.et-panneau a:hover, .et-panneau a:focus-visible { background: rgba(243, 241, 234, .09); }
.et-panneau a:focus-visible { outline: 2px solid var(--lime); outline-offset: -2px; }
.et-panneau a[aria-current="page"] b { color: var(--lime); }
.et-panneau a.et-p-tout { margin-top: 6px; border-top: 1px solid rgba(243, 241, 234, .1); border-radius: 0 0 11px 11px; padding: 12px 14px; font-size: 14.5px; font-weight: 650; }
.et-panneau a.et-p-tout::after { content: " →"; color: var(--lime); }
.et-ouvert-m > .et-panneau .et-p-liste li, .et-ouvert-m > .et-panneau .et-p-tout { animation: et-lien-in .3s var(--sortie) backwards; }
.et-ouvert-m > .et-panneau .et-p-liste li:nth-child(2) { animation-delay: .03s; } .et-ouvert-m > .et-panneau .et-p-liste li:nth-child(3) { animation-delay: .06s; }
.et-ouvert-m > .et-panneau .et-p-liste li:nth-child(4) { animation-delay: .09s; } .et-ouvert-m > .et-panneau .et-p-liste li:nth-child(5) { animation-delay: .12s; }
.et-ouvert-m > .et-panneau .et-p-liste li:nth-child(6) { animation-delay: .15s; } .et-ouvert-m > .et-panneau .et-p-tout { animation-delay: .18s; }
@keyframes et-lien-in { from { opacity: 0; transform: translateY(-5px); } }
.entete .et-conn { display: inline-flex; align-items: center; height: 40px; padding: 0 14px; border-radius: 10px; color: var(--fg-2); font-size: 15.5px; font-weight: 500; text-decoration: none; white-space: nowrap; -webkit-tap-highlight-color: transparent; transition: color .18s ease, background-color .18s ease, scale .14s var(--sortie); }
.entete .et-conn:hover, .entete .et-conn:focus-visible, .entete .et-conn[aria-current="page"] { color: var(--fg); background: rgba(243, 241, 234, .085); }
.entete .et-conn:active { scale: .96; }
.entete .et-conn:focus-visible { outline: 2px solid var(--lime); outline-offset: -2px; }
.et-repere { position: absolute; left: 0; top: 50%; height: 40px; margin-top: -20px; width: 0; border-radius: 11px; pointer-events: none;
background: rgba(243, 241, 234, .085); box-shadow: inset 0 1px 0 rgba(243, 241, 234, .09), 0 1px 2px rgba(2, 10, 9, .35);
opacity: 0; scale: .9; transition: transform .46s var(--et-glisse), width .46s var(--et-glisse), opacity .16s ease, scale .2s var(--sortie); }
.et-repere.et-vu { opacity: 1; scale: 1; }
.et-repere.et-sans { transition: opacity .16s ease, scale .2s var(--sortie); }
.et-menu { display: none; flex: none; align-items: center; gap: 8px; height: 44px; padding: 0 14px 0 12px; border: 0; border-radius: 12px; cursor: pointer;
background: rgba(243, 241, 234, .07); box-shadow: inset 0 0 0 1px rgba(243, 241, 234, .14), inset 0 1px 0 rgba(243, 241, 234, .08);
color: var(--fg); font: inherit; font-size: 14.5px; font-weight: 600; -webkit-tap-highlight-color: transparent; transition: background-color .18s ease, scale .14s var(--sortie); }
.et-menu:active { scale: .96; }
.et-menu:focus-visible { outline: 2px solid var(--lime); outline-offset: 2px; }
.et-menu-i { position: relative; width: 16px; height: 12px; }
.et-menu-i i { position: absolute; left: 0; right: 0; height: 1.8px; border-radius: 1px; background: currentColor; transition: transform .3s var(--et-glisse); }
.et-menu-i i:first-child { top: 2px; }
.et-menu-i i:last-child { bottom: 2px; }
.et-ouvert .et-menu { background: rgba(243, 241, 234, .13); }
.et-ouvert .et-menu-i i:first-child { transform: translateY(3.1px) rotate(45deg); }
.et-ouvert .et-menu-i i:last-child { transform: translateY(-3.1px) rotate(-45deg); }
.et-tiroir { position: absolute; left: var(--mh-pad); right: var(--mh-pad); top: 78px; padding: 8px; border-radius: 16px; visibility: hidden;
background: linear-gradient(180deg, #183E3B 0%, #133431 100%);
box-shadow: inset 0 0 0 1px rgba(243, 241, 234, .14), inset 0 1px 0 rgba(243, 241, 234, .12), 0 2px 4px rgba(2, 10, 9, .4), 0 24px 40px -20px rgba(2, 10, 9, .95);
clip-path: inset(0 -40px 100% -40px); transition: clip-path .2s var(--sortie), visibility 0s linear .2s; }
.et-ouvert .et-tiroir { visibility: visible; clip-path: inset(-40px -40px -70px -40px); transition: clip-path .38s var(--tiroir), visibility 0s; }
.et-tiroir-liens { display: grid; gap: 2px; }
.et-tiroir-liens details { border-radius: 11px; }
.et-tiroir-liens summary { display: flex; align-items: center; justify-content: space-between; min-height: 48px; padding: 0 14px; border-radius: 11px; color: var(--fg); font-size: 17px; font-weight: 550; list-style: none; cursor: pointer; -webkit-tap-highlight-color: transparent;
opacity: 0; transform: translateY(-6px); transition: opacity .14s ease, transform .14s ease, background-color .15s ease; }
.et-tiroir-liens summary::-webkit-details-marker { display: none; }
.et-tiroir-liens summary::after { content: ""; width: 9px; height: 9px; margin-right: 3px; border-right: 1.8px solid var(--fg-3); border-bottom: 1.8px solid var(--fg-3); transform: translateY(-2px) rotate(45deg); transition: transform .26s var(--sortie); }
.et-tiroir-liens details[open] > summary::after { transform: translateY(2px) rotate(225deg); }
.et-tiroir-liens summary:active { background: rgba(243, 241, 234, .09); }
.et-tiroir-liens summary:focus-visible { outline: 2px solid var(--lime); outline-offset: -2px; }
.et-ouvert .et-tiroir-liens summary { opacity: 1; transform: none; transition: opacity .26s var(--sortie) calc(60ms + var(--i, 0) * 32ms), transform .34s var(--sortie) calc(60ms + var(--i, 0) * 32ms), background-color .15s ease; }
.et-t-sous { display: grid; gap: 1px; margin: 0 0 6px 14px; padding: 2px 0 4px 10px; border-left: 1px solid rgba(243, 241, 234, .14); }
.et-tiroir-liens .et-t-sous a { min-height: 44px; font-size: 16px; font-weight: 500; color: var(--fg-2); opacity: 1; transform: none; }
.et-tiroir-liens a.et-t-appel { margin-top: 6px; justify-content: center; background: var(--appel); color: var(--appel-texte); font-weight: 650; }
.et-tiroir-liens a { display: flex; align-items: center; min-height: 48px; padding: 0 14px; border-radius: 11px; color: var(--fg); font-size: 17px; font-weight: 550; text-decoration: none; -webkit-tap-highlight-color: transparent;
opacity: 0; transform: translateY(-6px); transition: opacity .14s ease, transform .14s ease, background-color .15s ease; }
.et-tiroir-liens a:active { background: rgba(243, 241, 234, .09); }
.et-tiroir-liens a:focus-visible { outline: 2px solid var(--lime); outline-offset: -2px; }
.et-ouvert .et-tiroir-liens a { opacity: 1; transform: none; transition: opacity .26s var(--sortie) calc(60ms + var(--i, 0) * 32ms), transform .34s var(--sortie) calc(60ms + var(--i, 0) * 32ms), background-color .15s ease; }
.et-tiroir-dispo { display: flex; align-items: center; gap: 8px; margin: 6px 6px 4px; padding: 12px 8px 4px; border-top: 1px solid rgba(243, 241, 234, .1); color: var(--fg-2); font-size: 14px; font-weight: 550;
opacity: 0; transition: opacity .14s ease; }
.et-ouvert .et-tiroir-dispo { opacity: 1; transition: opacity .3s var(--sortie) .26s; }
.et-tiroir-dispo svg { width: 12px; height: 12px; fill: var(--fg-3); }
.et-actions { flex: none; margin-left: 4px; display: flex; align-items: center; gap: 6px; }
.et-zone { display: flex; }
.et-appel { position: relative; display: inline-flex; align-items: center; gap: 8px; height: 46px; padding: 0 17px 0 15px; border-radius: 13px; background: var(--appel); color: var(--appel-texte); font-weight: 650; font-size: 15.5px; text-decoration: none; white-space: nowrap; -webkit-tap-highlight-color: transparent;
box-shadow: inset 0 1px 0 rgba(255, 255, 255, .5), inset 0 -1px 0 rgba(18, 48, 47, .18), 0 1px 0 rgba(2, 10, 9, .5), 0 6px 14px -8px rgba(2, 10, 9, .8);
transition: transform .2s var(--sortie), background-color .2s ease, box-shadow .2s var(--sortie); }
.et-appel svg { width: 16px; height: 16px; flex: none; overflow: hidden; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.et-appel:focus-visible { outline: 2px solid var(--creme); outline-offset: 3px; }
@media (hover: hover) and (pointer: fine) {
.et-appel:hover { transform: translateY(-1px); background: #CFF35A; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .6), inset 0 -1px 0 rgba(18, 48, 47, .18), 0 2px 0 rgba(2, 10, 9, .45), 0 10px 18px -9px rgba(2, 10, 9, .85); }
}
.et-appel:active { transform: translateY(0) scale(.97); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .35), inset 0 -1px 0 rgba(18, 48, 47, .18), 0 0 0 rgba(2, 10, 9, .5), 0 3px 8px -6px rgba(2, 10, 9, .8); transition-duration: .1s; }
.et-txt { display: grid; }
.et-long, .et-court { grid-area: 1 / 1; justify-self: start; }
.et-court { visibility: hidden; }
@media (prefers-reduced-motion: no-preference) {
html.vitrine .et-surface { animation: et-tuile .26s var(--sortie) backwards, et-trace .74s var(--tiroir) .16s backwards; }
html.vitrine .et-j-tuile { animation: et-apparait .22s var(--sortie) backwards; }
html.vitrine .et-j .et-c { animation: et-apparait .24s var(--sortie) .05s backwards; }
html.vitrine .et-j .et-k { animation: et-case .44s var(--et-pop) backwards; }
html.vitrine .et-j .et-k1 { animation-delay: .06s; }
html.vitrine .et-j .et-k2 { animation-delay: .11s; }
html.vitrine .et-j .et-k3 { animation-delay: .16s; }
html.vitrine .et-j .et-k4 { animation-delay: .21s; }
html.vitrine .et-j .et-auj { animation: et-case-auj .52s var(--et-pop) .3s backwards; }
html.vitrine .et-nom { animation: et-glisse-in .38s var(--sortie) .2s backwards; }
html.vitrine .entete .liens > :not(.et-repere) { animation: et-glisse-in .36s var(--sortie) backwards; }
html.vitrine .entete .liens > :nth-child(2) { animation-delay: .3s; }
html.vitrine .entete .liens > :nth-child(3) { animation-delay: .345s; }
html.vitrine .entete .liens > :nth-child(4) { animation-delay: .39s; }
html.vitrine .entete .liens > :nth-child(5) { animation-delay: .435s; }
html.vitrine .entete .et-conn, html.vitrine .et-menu { animation: et-glisse-in .36s var(--sortie) .52s backwards; }
html.vitrine .et-appel { animation: et-appel-in .5s var(--et-pop) .72s backwards; }
html.vitrine .et-appel path { animation: et-fleche-in .46s var(--et-pop) .9s backwards; }
}
@keyframes et-tuile { from { opacity: 0; transform: scale(.92); } }
@keyframes et-trace { from { width: 66px; } }
@keyframes et-apparait { from { opacity: 0; } }
@keyframes et-case { from { opacity: 0; transform: scale(.35); } }
@keyframes et-case-auj { from { opacity: 0; transform: scale(.2) rotate(-25deg); } }
@keyframes et-glisse-in { from { opacity: 0; transform: translateX(-10px); filter: blur(3px); } }
@keyframes et-appel-in { from { opacity: 0; transform: translateY(5px) scale(.93); } }
@keyframes et-fleche-in { from { opacity: 0; transform: translateX(-9px); } }
@media (max-width: 1240px) { .entete .liens > a, .entete .liens .et-bt { padding: 0 11px; } .et-barre { gap: 18px; } .entete .liens > a[aria-current="page"]::after, .entete .liens .et-bt[data-actif]::after { left: 11px; right: 11px; } }
@media (max-width: 1060px) { .entete .liens > a, .entete .liens .et-bt { padding: 0 8px; } .entete .liens { font-size: 15px; } .et-barre { gap: 10px; } .entete .et-conn { padding: 0 10px; font-size: 15px; } .entete .liens > a[aria-current="page"]::after, .entete .liens .et-bt[data-actif]::after { left: 8px; right: 8px; } }
@media (max-width: 860px) {
.et-barre { margin: 6px auto 0; height: 60px; gap: 8px; padding: 0 8px 0 12px; }
.et-tiroir { top: 72px; }
.et-j { width: 34px; height: 34px; }
.entete .marque { font-size: 19px; }
.et-appel { height: 44px; }
html.vitrine .entete .liens, html.vitrine .entete .et-conn { display: none; }
.et-menu { display: inline-flex; margin-left: auto; }
.et-actions { margin-left: 0; }
}
@media (min-width: 861px) { .et-tiroir { display: none; } }
@media (max-width: 480px) {
html.vitrine .et-long { display: none; }
html.vitrine .et-court { visibility: visible; }
.et-menu { width: 44px; padding: 0; justify-content: center; }
.et-menu-t { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
}
@media (max-width: 380px) {
.et-appel { padding: 0 12px 0 11px; font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) {
.et-repere, .et-menu-i i, .et-tiroir-liens a, .et-tiroir-liens summary, .et-tiroir-liens summary::after, .et-tiroir-dispo, .et-appel, .entete .liens > a, .entete .liens .et-bt, .et-chev, .et-panneau a, .et-menu { transition-property: background-color, color !important; }
.et-panneau, .et-panneau *, .et-ouvert-m > .et-panneau, .et-tiroir, .et-tiroir *, .et-ouvert .et-tiroir { transition: none !important; }
.et-panneau, .et-ouvert-m > .et-panneau, .et-tiroir, .et-ouvert .et-tiroir { clip-path: none; }
.et-ouvert-m > .et-panneau .et-p-liste li, .et-ouvert-m > .et-panneau .et-p-tout { animation: none; }
.et-chev { transform: none !important; }
.et-repere { scale: 1; }
.et-tiroir-liens a, .et-tiroir-liens summary { transform: none; }
.et-appel:hover, .et-appel:active { transform: none; }
}
.et-appel[hidden] { display: none; }
.mh { position: relative; margin: 0 auto; color: var(--fg); min-height: calc(100dvh - 64px); }
.mh [hidden] { display: none !important; }
.mh-h1 { font-family: var(--titre-p); font-weight: 800; letter-spacing: -0.035em; line-height: 1; text-shadow: 0 2px 0 rgba(2, 10, 9, .45); text-wrap: balance; }
.mh-sous { font-size: 18px; line-height: 1.4; color: var(--fg); text-wrap: balance; }
.mh-cta .appel { height: 48px; }
.mh-ast { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 10px; margin-top: 6px; font-size: 13px; line-height: 1.35; color: var(--fg-2); }
.mh .vx-rep b { white-space: nowrap; }
.mh .mh-choisi { outline: 2px solid var(--fg); outline-offset: 3px; }
.mh:not(.mh-arret) .mh-choisi { outline-color: transparent; transition: outline-color .3s ease; }
.mh-5 { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "h1 cta" "sous cta" "scene scene"; align-items: end; gap: 8px 40px; max-width: var(--mh-max, 1640px); min-height: calc(100dvh - var(--et-h, 64px)); padding: clamp(28px, 4.4vh, 52px) var(--mh-pad, clamp(20px, 2.4vw, 48px)) clamp(16px, 2vh, 28px); }
.mh-5 .mh-h1 { grid-area: h1; font-size: clamp(46px, 5.4vh, 64px); }
.mh-5 .mh-sous { grid-area: sous; color: var(--fg-2); }
.mh-5 .mh-cta { grid-area: cta; align-self: center; flex-direction: column; align-items: flex-end; gap: 8px; }
.mh-5:has(> .mh-scene:empty) { align-content: start; }
.mh-5 .mh-scene { grid-area: scene; margin-top: clamp(14px, 2.2vh, 26px); }
.m5-plateau { position: relative; display: grid; grid-template-columns: clamp(280px, 21vw, 340px) minmax(0, 1fr); gap: clamp(16px, 1.4vw, 22px); height: clamp(470px, calc(100dvh - 64px - 196px), 780px); }
.m5-cache { visibility: hidden; }
.m5-fil { min-height: 0; display: flex; flex-direction: column; gap: 10px; padding: 12px; border-radius: 18px; background: var(--fenetre); box-shadow: var(--fenetre-ombre); }
.m5-qui { display: flex; align-items: center; gap: 8px; padding: 2px 4px 0; font-size: 14.5px; font-weight: 650; color: var(--fg); }
.m5-qui img { border-radius: 5px; }
.m5-en-ligne { margin-left: auto; display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; font-weight: 500; color: var(--fg-3); }
.m5-en-ligne::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--gain-page); }
.m5-flux { flex: 1; min-height: 0; overflow: hidden; display: flex; flex-direction: column; justify-content: flex-end; -webkit-mask-image: linear-gradient(to bottom, transparent 0, #000 36px); mask-image: linear-gradient(to bottom, transparent 0, #000 36px); }
.m5-pile { display: flex; flex-direction: column; gap: 10px; padding: 0 2px; }
.m5-bulle { align-self: flex-end; max-width: 90%; margin: 0; padding: 9px 13px 10px; border-radius: 18px 18px 6px 18px; background: var(--bulle); color: var(--bulle-texte); font-family: var(--titre-p); font-weight: 650; font-size: 15.5px; line-height: 1.3; letter-spacing: -0.01em; text-wrap: balance; transition: opacity .25s cubic-bezier(0.23, 1, 0.32, 1); }
.m5-bulle.m5-envoyee { opacity: .45; }
.m5-carte { position: fixed; left: 0; top: 0; box-sizing: border-box; max-width: none; overflow: hidden; box-shadow: 0 0 0 1px rgba(0, 0, 0, .06), 0 18px 34px -16px rgba(2, 10, 9, .6); }
.m5-rep .vx-rep { font-size: 14.5px; line-height: 1.45; }
.m5-rep .mh-ast { font-size: 12.5px; }
.m5-fil .cp { flex: none; min-height: 54px; padding: 8px 8px 8px 16px; border-radius: 14px; font-size: 15.5px; }
.m5-fil .cp-envoi { width: 36px; height: 36px; border-radius: 10px; }
.m5-fil .cp { transform-origin: 50% 100%; transition: box-shadow .26s cubic-bezier(0.23, 1, 0.32, 1), transform .26s cubic-bezier(0.23, 1, 0.32, 1); }
.m5-fil.m5-actif .cp { transform: scale(1.025); box-shadow: 0 0 0 2.5px var(--appel), 0 0 0 4px rgba(18, 48, 47, .9), 0 16px 34px -14px rgba(2, 10, 9, .6); }
.m5-fil.m5-actif .cp-caret { width: 3px; border-radius: 2px; background: var(--appel); box-shadow: 0 0 0 1px var(--cadre); }
.m5-etat { display: inline-block; }
.m5-en-ligne::before { transition: background-color .26s ease, transform .26s cubic-bezier(0.23, 1, 0.32, 1); }
.m5-fil.m5-actif .m5-en-ligne { color: var(--appel); }
.m5-fil.m5-actif .m5-en-ligne::before { background: var(--appel); transform: scale(1.3); }
.m5-rep { transition: opacity .25s cubic-bezier(0.23, 1, 0.32, 1); }
.m5-pile > .m5-passe { opacity: .55; }
.m5-place { position: relative; flex: 1; border-radius: 14px; background: rgba(243, 241, 234, .05); box-shadow: inset 0 0 0 1px rgba(243, 241, 234, .16); transition: background-color .22s ease, box-shadow .22s ease; }
.m5-place > .sq { position: absolute; inset: 0; padding: 14px 16px; --sq-titre-x: 20px; }
.m5-place > .sq > .sq-tete { margin-bottom: 2px; }
.m5-case.m5-cede { z-index: 1; }
.m5-cede .m5-place { background-color: transparent; box-shadow: inset 0 0 0 1px transparent; }
.m5-coin { transition: opacity .2s ease; }
.m5-cede .m5-coin { opacity: 0; }
@media (min-width: 1061px) and (max-height: 800px) {
.m5-place > .sq { padding: 11px 14px; --sq-gap: 7px; }
}
.m5-coin { position: absolute; width: 18px; height: 18px; border: 0 solid var(--appel); }
.m5-coin.hg { left: 0; top: 0; border-top-width: 2px; border-left-width: 2px; border-top-left-radius: 14px; }
.m5-coin.hd { right: 0; top: 0; border-top-width: 2px; border-right-width: 2px; border-top-right-radius: 14px; }
.m5-coin.bg { left: 0; bottom: 0; border-bottom-width: 2px; border-left-width: 2px; border-bottom-left-radius: 14px; }
.m5-coin.bd { right: 0; bottom: 0; border-bottom-width: 2px; border-right-width: 2px; border-bottom-right-radius: 14px; }
@media (prefers-reduced-motion: reduce) {
.m5-fil .cp, .m5-rep { transition: none; }
}
.m5-win.mj { display: flex; flex-direction: column; width: 100%; height: 100%; border-radius: 18px; background: var(--fenetre); box-shadow: var(--fenetre-ombre); outline: none; transform: none; }
.m5-tete { flex: none; display: flex; align-items: center; gap: 8px; padding: 14px 16px 10px; font-size: 14.5px; font-weight: 650; color: var(--fg); }
.m5-tete img { border-radius: 5px; }
.m5-tete-p { margin-left: auto; font-size: 12.5px; font-weight: 500; color: var(--fg-3); }
.m5-page { flex: 1; min-height: 0; display: flex; flex-direction: column; padding: 0 12px 12px; }
.m5-grille { position: relative; flex: 1; min-height: 0; }
.m5-case { position: absolute; left: 0; top: 0; bottom: 0; display: flex; }
.m5-case.m5-hors { visibility: hidden; }
.m5-case.m5-attend { opacity: 0; }
.m5-case > .mj-w { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.m5-case .mj-w-t { height: auto; min-height: 26px; align-items: flex-start; }
.m5-case .mj-w-t h4 { line-height: 1.25; text-wrap: balance; }
.m5-case .mj-w-t .poignee, .m5-case .mj-w-t .i { margin-top: 2px; }
.m5-case .mj-w-t .outils, .m5-case .mj-w-t .pas { display: none; }
.m5-case .iw-corps { flex: 1; min-height: 0; justify-content: space-between; }
.m5-case .hx .iw-corps { gap: 10px; justify-content: flex-start; }
.m5-case .hx .iw-corps > .iw-pied { margin-top: auto; }
.m5-case .iw-histo .iw-corps > .iw-svg { flex: 1 1 0; min-height: 0; width: 100%; height: 100%; }
.m5-case .iw-j { grid-template-columns: 1fr; gap: 8px; }
.m5-case .iw-j .iw-pied { grid-column: 1; }
.m5-case .iw-jauge { width: clamp(200px, 80%, 300px); height: auto; }
.m5-case .iw-b { grid-template-columns: 112px 1fr 84px; gap: 8px; }
.m5-case .iw-b .piste { height: 22px; }
.m5-case .iw-barres { gap: 16px; }
.m5-case .hc-c { height: 56px; }
.m5-case .ws { justify-content: space-around; }
.m5-case .hx .he, .m5-case .hx .hss { flex: 1 1 auto; justify-content: space-evenly; }
.m5-geant { position: absolute; inset: 0; z-index: 2; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 22px; text-align: center; border-radius: 24px; background: var(--fenetre); box-shadow: var(--fenetre-ombre); }
.m5-geant.m5-vide { background: transparent; box-shadow: none; }
.m5-ligne { max-width: 15ch; margin: 0; font-family: var(--titre-p); font-weight: 800; font-size: clamp(52px, 8.4vh, 96px); line-height: 1.02; letter-spacing: -0.035em; color: var(--fg); text-wrap: balance; text-shadow: 0 2px 0 rgba(2, 10, 9, .45); }
.m5-caret { display: inline-block; width: .07em; height: .86em; margin-left: .06em; vertical-align: -0.08em; background: var(--appel); border-radius: 2px; }
.m5-entree { display: inline-flex; align-items: center; gap: 10px; font-size: 15px; color: var(--fg-2); }
.m5-entree kbd { display: inline-flex; align-items: center; height: 30px; padding: 0 12px; border-radius: 8px; font: 650 14px var(--texte); color: var(--bulle-texte); background: var(--bulle); box-shadow: 0 2px 0 rgba(2, 10, 9, .5); }
.m5-surf { position: fixed; left: 0; top: 0; }
.m5-surf-win { border-radius: 18px; background: var(--fenetre); box-shadow: var(--fenetre-ombre); }
.m5-case .m5-corps { gap: 12px; justify-content: flex-start; }
.m5-case .m5-corps > .iw-pied { margin-top: auto; }
.m5-kpi b { font-size: 30px; }
.m5-bloc { display: flex; flex-direction: column; gap: 6px; }
.m5-trade-l { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; font-size: 13px; color: var(--encre-2); }
.m5-trade-l b { color: var(--encre); font-weight: 600; }
.m5-trade-l .mj-sens { height: 22px; font-size: 12.5px; padding: 0 8px; }
.m5-sec { color: var(--encre-2); }
.m5-trade { display: block; width: 100%; height: auto; max-height: 200px; overflow: visible; }
.m5-px { fill: none; stroke: var(--encre); stroke-width: 1.6; stroke-linejoin: round; }
.m5-entree-l { stroke: #A3A39E; stroke-width: 1; stroke-dasharray: 3 4; }
.m5-laisse { fill: var(--alerte-fond); stroke: var(--alerte); stroke-width: 1; stroke-dasharray: 2 3; }
.m5-pt { stroke: #fff; stroke-width: 1.5; }
.m5-pt.ent, .m5-pt.sor { fill: var(--encre); }
.m5-pt.mae { fill: var(--perte); } .m5-pt.mfe { fill: var(--gain); }
.m5-et { font-family: var(--mono); font-size: 14px; font-weight: 650; paint-order: stroke; stroke: #FAFAF8; stroke-width: 3px; }
.m5-et.mae { fill: var(--perte-t); } .m5-et.mfe { fill: var(--gain-t); } .m5-et.lai { fill: var(--alerte); }
.m5-bloc-d { flex: 1; min-height: 0; }
.m5-dist { flex: 1; min-height: 54px; max-height: 150px; }
.m5-dist .hl-piste i { background: var(--alerte); }
.m5-surf-fil { border-radius: 18px; background: var(--fenetre); box-shadow: var(--fenetre-ombre); }
@media (min-width: 1061px) and (max-height: 800px) {
.mh-5 { padding-top: 22px; }
.mh-5 .mh-h1 { font-size: 44px; }
.mh-5 .mh-sous { font-size: 16px; }
.mh-5 .mh-scene { margin-top: 12px; }
.m5-plateau { height: max(500px, calc(100dvh - 64px - 150px)); }
.m5-tete { padding: 10px 16px 8px; }
.m5-trade { max-height: 128px; }
.m5-dist { max-height: 70px; }
.m5-kpi b { font-size: 26px; }
.m5-case .m5-corps { gap: 8px; }
.m5-case .mj-w { padding: 11px 14px; }
.m5-case .iw-corps { padding-top: 6px; gap: 7px; }
.m5-case .hc, .m5-case .hc-ligne { gap: 4px; }
.m5-case .hc-c { height: 42px; }
.m5-case .iw-jauge { width: 204px; }
.m5-case .j-centre b { font-size: 21px; }
.m5-case .j-lignes { gap: 4px; }
.m5-case .j-lignes div { padding-bottom: 4px; }
.m5-case .iw-barres { gap: 10px; }
.m5-case .hb-petit { height: 80px; }
.m5-ligne { font-size: 56px; }
}
@media (max-width: 1060px) {
.mh-5 { grid-template-columns: 1fr; grid-template-areas: "h1" "sous" "cta" "scene"; align-items: start; }
.mh-5 .mh-cta { flex-direction: row; justify-content: flex-start; }
.m5-plateau { grid-template-columns: 1fr; grid-template-rows: 300px 720px; height: auto; }
}
@media (max-width: 760px) {
.mh-5 { padding: 22px var(--mh-pad, 12px) 16px; }
.mh-5 .mh-h1 { font-size: 40px; }
.mh-5 .mh-sous { font-size: 17px; }
.m5-plateau { grid-template-rows: 230px auto; gap: 10px; }
.mh-5 .mh-scene { margin-top: 10px; }
.m5-fil { padding: 10px; gap: 8px; }
.m5-win.mj { height: auto; }
.m5-tete { padding: 10px 14px 8px; }
.m5-page { padding: 0 8px 10px; }
.m5-grille { flex: none; height: 760px; }
.m5-case { right: 0; bottom: auto; }
.m5-geant { bottom: auto; height: 520px; justify-content: flex-start; padding-top: 56px; }
.m5-ligne { font-size: 44px; max-width: 12ch; }
}
.mh-5 .mh-sous { justify-self: start; width: fit-content; max-width: 72ch; text-wrap: pretty; margin-top: 4px; padding: 9px 15px 10px; border-radius: 14px; background: var(--fenetre); box-shadow: var(--fenetre-ombre); color: var(--fg); font-weight: 500; }
@media (max-width: 760px) {
.mh-5 .mh-sous { padding: 9px 13px 10px; font-size: 16.5px; line-height: 1.38; }
}
@media (min-width: 1061px) {
.mh-5 { gap: 10px 48px; }
.mh-5 .mh-h1 { font-size: clamp(56px, 7.4vh, 92px); }
.mh-5 .mh-sous { font-size: clamp(19px, 2.2vh, 23px); padding: 11px 18px 12px; max-width: none; }
.mh-5 .mh-cta { align-self: end; }
.mh-5 .mh-scene { justify-self: center; width: 86%; margin-top: clamp(20px, 3vh, 36px); }
.m5-plateau { grid-template-columns: clamp(280px, 19vw, 330px) minmax(0, 1fr); height: clamp(470px, calc(100dvh - var(--et-h, 64px) - 250px), 780px); }
}
@media (min-width: 1061px) and (max-height: 800px) {
.mh-5 { padding-top: 16px; row-gap: 8px; }
.mh-5 .mh-h1 { font-size: 52px; }
.mh-5 .mh-sous { font-size: 18px; padding: 8px 15px 9px; }
.mh-5 .mh-scene { margin-top: 12px; }
.m5-plateau { height: max(506px, calc(100dvh - var(--et-h, 64px) - 176px)); }
}
.vx-pastille { display: inline-flex; align-items: center; gap: 8px; height: 34px; padding: 0 14px 0 12px; border-radius: 999px; background: rgba(11, 31, 30, .72); box-shadow: inset 0 0 0 1px rgba(243, 241, 234, .28); font-size: 14px; font-weight: 600; color: var(--fg); white-space: nowrap; }
.vx-pastille svg { width: 13px; height: 13px; flex: none; }
.mh-5 .mh-cta .appel { height: 48px; }
.mh-5 .mh-cta { gap: 10px; }
.entete .version { display: inline-flex; align-items: center; height: 34px; padding: 0 14px 0 12px; border-radius: 999px; box-shadow: inset 0 0 0 1px rgba(243, 241, 234, .26); opacity: 1; color: var(--fg-2); font-size: 14px; }
html { scroll-padding-top: 84px; }
.tr { position: relative; max-width: 1480px; margin: 0 auto; padding: clamp(64px, 10vh, 120px) var(--px) 0; color: var(--fg); }
.tr-tete h2, .tr-ou-texte h2 { text-shadow: 0 2px 0 rgba(2, 10, 9, .55), 1px 0 0 rgba(2, 10, 9, .5), -1px 0 0 rgba(2, 10, 9, .5), 0 -1px 0 rgba(2, 10, 9, .4); }
.tr-tete h2 { font-family: var(--titre-p); font-weight: 800; font-size: clamp(34px, 3.2vw, 54px); line-height: 1.05; letter-spacing: -0.03em; text-wrap: balance; max-width: 22ch; }
.tr-tete h2 sup { font-size: .45em; vertical-align: 1.1em; }
.tr-tete p { width: fit-content; margin-top: 16px; max-width: 58ch; padding: 10px 16px 11px; border-radius: 14px; background: var(--fenetre); box-shadow: var(--fenetre-ombre); font-size: 17.5px; line-height: 1.45; font-weight: 500; color: var(--fg); text-wrap: pretty; }
.tr-demo { position: relative; margin-top: 30px; }
.tr h3 { margin: 0; font-size: 17px; font-weight: 650; letter-spacing: -0.005em; }
.tr .num { font-family: var(--mono); font-variant-numeric: tabular-nums; letter-spacing: -0.01em; }
.tr .gain { color: var(--gain); } .tr .perte { color: var(--perte); }
.tr-carte, .im-d, .se-k, .se-graphe, .ca, .co-c, .po-plan, .po-frise, .st-fc, .st-tc, .su, .lo-pc { background: var(--carte); color: var(--encre); border-radius: 18px; box-shadow: 0 0 0 1px rgba(243, 241, 234, .2), 0 2px 3px rgba(2, 10, 9, .35), 0 24px 44px -24px rgba(2, 10, 9, .85); }
.im-g, .st-k, .ma, .lo-n, .ou, .tr-faq-liste { background: var(--fenetre); box-shadow: var(--fenetre-ombre); border-radius: 18px; color: var(--fg); }
.tr-logo { display: grid; place-items: center; width: 40px; height: 40px; flex: none; border-radius: 11px; background: #fff; box-shadow: 0 0 0 1px rgba(0, 0, 0, .08); overflow: hidden; }
.tr-logo img { width: 100%; height: 100%; object-fit: contain; }
.tr-logo img.inv { filter: brightness(0); }
.tr-logo.mini { width: 18px; height: 18px; border-radius: 5px; }
.tr-logo.petit { width: 26px; height: 26px; border-radius: 7px; }
.tr-mpf { width: 16px; height: 16px; flex: none; border-radius: 4px; }
.tr-mpf.grand { width: 26px; height: 26px; border-radius: 7px; }
.tr-coche { width: 16px; height: 16px; flex: none; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.tr-coche path { stroke-dasharray: 1; stroke-dashoffset: 1; transition: stroke-dashoffset .36s var(--sortie); }
.tr-coche.on path { stroke-dashoffset: 0; }
.tr-horloge { width: 16px; height: 16px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; }
.tr-curseur { position: absolute; left: 0; top: 0; z-index: 9; pointer-events: none; display: flex; align-items: flex-start; gap: 2px; transition: opacity .2s ease; }
.tr-curseur svg { width: 26px; height: 26px; fill: #0D0D0D; stroke: #fff; stroke-width: 1.5; stroke-linejoin: round; transition: transform .12s var(--sortie); transform-origin: 5px 3px; }
.tr-curseur .tr-nom { margin-top: 21px; height: 23px; padding: 0 9px; border-radius: 999px; background: #0D0D0D; color: #fff; font-size: 12.5px; font-weight: 700; display: inline-flex; align-items: center; box-shadow: 0 0 0 1.5px rgba(255, 255, 255, .9); }
.tr-curseur.tr-presse svg { transform: scale(0.84); }
.tr-curseur.tr-cache { opacity: 0; }
.im { position: relative; display: grid; grid-template-columns: minmax(300px, .78fr) minmax(0, 1.22fr); gap: 22px; align-items: stretch; }
.im-g { display: flex; flex-direction: column; gap: 18px; padding: 20px; }
.im-pile { display: flex; flex-direction: column; gap: 10px; }
.im-f { position: relative; z-index: 3; display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 14px; background: var(--fond-2); box-shadow: inset 0 0 0 1px rgba(243, 241, 234, .16); transition: box-shadow .2s var(--sortie), opacity .2s ease; will-change: transform; }
.im-f svg { width: 26px; height: 26px; flex: none; fill: none; stroke: var(--fg-2); stroke-width: 1.5; stroke-linejoin: round; stroke-linecap: round; }
.im-f-t { display: flex; flex-direction: column; min-width: 0; }
.im-f-t b { font-size: 15.5px; font-weight: 650; font-family: var(--mono); letter-spacing: -0.01em; }
.im-f-t span { font-size: 13.5px; color: var(--fg-3); }
.im-f.im-pris { box-shadow: inset 0 0 0 1px rgba(243, 241, 234, .3), 0 18px 30px -14px rgba(2, 10, 9, .9); background: var(--cadre-3); }
.im-f.im-parti { opacity: .38; }
.im-zone { flex: 1; min-height: 190px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; padding: 20px; border-radius: 16px; text-align: center; background: rgba(243, 241, 234, .04); box-shadow: inset 0 0 0 1.5px rgba(243, 241, 234, .22); transition: box-shadow .22s var(--sortie), background-color .22s var(--sortie); }
.im-zone.im-attire { box-shadow: inset 0 0 0 2px var(--appel); background: rgba(198, 240, 58, .07); }
.im-zone.im-plein { box-shadow: inset 0 0 0 1.5px rgba(127, 224, 168, .55); background: rgba(127, 224, 168, .07); }
.im-z-ic { position: relative; display: grid; place-items: center; width: 52px; height: 52px; border-radius: 14px; background: var(--fond-2); color: var(--fg); }
.im-z-ic > svg:first-child { width: 26px; height: 26px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; transition: opacity .2s ease; }
.im-z-ic .tr-coche { position: absolute; width: 26px; height: 26px; color: var(--gain-page); }
.im-plein .im-z-ic > svg:first-child { opacity: 0; }
.im-plein .im-z-ic .tr-coche path { stroke-dashoffset: 0; transition-delay: .1s; }
.im-z-t { display: flex; flex-direction: column; gap: 3px; }
.im-z-t b { font-size: 17px; font-weight: 650; }
.im-plein .im-z-t b { font-family: var(--mono); font-size: 16px; }
.im-z-t span { font-size: 14px; color: var(--fg-2); }
.im-d { display: flex; flex-direction: column; padding: 16px 18px 14px; min-width: 0; }
.im-tete { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.im-tete h3 { font-family: var(--titre); font-size: 21px; }
.im-jour { font-size: 14px; font-weight: 600; color: var(--encre-2); }
.im-compte { font-size: 13px; color: var(--encre-2); padding: 3px 9px; border-radius: 999px; background: var(--carte-2); }
.im-seg, .su-seg { position: relative; margin-left: auto; display: inline-flex; padding: 3px; border-radius: 999px; background: var(--carte-3); }
.im-seg button, .su-seg button { position: relative; z-index: 1; height: 30px; padding: 0 13px; border: 0; border-radius: 999px; background: none; font-size: 13.5px; font-weight: 600; color: var(--encre-2); cursor: pointer; transition: color .2s ease; }
.im-seg button.on, .su-seg button.on { color: var(--encre); }
.im-ind, .su-ind { position: absolute; left: 0; top: 3px; height: 30px; border-radius: 999px; background: #fff; box-shadow: 0 1px 2px rgba(0, 0, 0, .1), 0 0 0 1px rgba(0, 0, 0, .05); transition: transform .32s var(--sortie), width .32s var(--sortie); }
.im-liste { position: relative; margin-top: 14px; transition: height .4s var(--sortie); }
.im-vide[hidden] { display: none; }
.im-vide { position: absolute; inset: 0; display: grid; place-items: center; margin: 0; font-size: 14.5px; color: var(--encre-3); border-radius: 12px; box-shadow: inset 0 0 0 1.5px var(--filet); }
.im-l { position: absolute; left: 0; right: 0; top: 0; }
.im-fill { display: grid; grid-template-columns: 78px 66px 40px 1fr auto; align-items: center; gap: 10px; height: 30px; padding: 0 10px; border-radius: 8px; font-size: 14px; background: var(--carte-2); }
.im-h { color: var(--encre-2); font-size: 13.5px; }
.im-cote { justify-self: start; height: 22px; padding: 0 8px; border-radius: 999px; display: inline-flex; align-items: center; font-size: 12.5px; font-weight: 650; }
.im-cote.achat { background: var(--long-12); color: var(--long); } .im-cote.vente { background: var(--short-12); color: var(--short); }
.im-q { font-weight: 600; }
.im-s { font-weight: 600; color: var(--encre-forte); }
.im-px { text-align: right; }
.im-pos { display: flex; flex-direction: column; justify-content: center; gap: 5px; height: 66px; padding: 0 14px; border-radius: 12px; background: #fff; box-shadow: 0 0 0 1px var(--filet), 0 6px 14px -10px rgba(0, 0, 0, .25); opacity: 0; }
.im-p1 { display: flex; align-items: center; gap: 10px; }
.im-p1 .mj-sens { height: 22px; }
.im-tag { height: 22px; padding: 0 8px; border-radius: 999px; display: inline-flex; align-items: center; font-size: 12.5px; font-weight: 600; color: var(--alerte); background: var(--alerte-fond); }
.im-net { margin-left: auto; font-size: 16px; }
.im-p2 { display: flex; gap: 16px; font-size: 13px; color: var(--encre-2); }
.im-pied { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-top: auto; padding-top: 14px; border-top: 1px solid var(--filet); font-size: 14px; color: var(--encre-2); transition: opacity .3s ease; }
.im-liste + .im-pied { margin-top: 18px; }
.im-pied b { color: var(--encre); font-weight: 600; }
.im-total { font-size: 15px; font-weight: 600; color: var(--encre); }
.im-total b { font-size: 21px; font-weight: 700; }
.se { position: relative; display: grid; grid-template-columns: minmax(260px, 320px) minmax(0, 1fr); gap: 20px; }
.se-kpis { display: flex; flex-direction: column; gap: 14px; }
.se-k { display: flex; flex-direction: column; gap: 6px; padding: 16px 18px; border-radius: 16px; transition: box-shadow .3s ease; }
.se-k-l { display: flex; align-items: center; justify-content: space-between; gap: 8px; font-size: 14.5px; font-weight: 600; color: var(--encre-2); }
.se-chip { height: 22px; padding: 0 8px; border-radius: 999px; display: inline-flex; align-items: center; font-size: 12.5px; font-weight: 600; background: var(--carte-2); color: var(--encre-2); }
.se-k-v { font-size: 30px; font-weight: 600; letter-spacing: -0.03em; line-height: 1.15; }
.se-k.contre .se-k-v { color: var(--perte); } .se-k.pour .se-k-v { color: var(--gain); } .se-k.laisse .se-k-v { color: var(--alerte); }
.se-k-c { font-size: 13.5px; color: var(--encre-2); }
.se-k-c b { color: var(--encre); font-weight: 600; }
.se-k.fige.contre { box-shadow: inset 0 0 0 1.5px rgba(196, 35, 28, .4), 0 0 0 1px rgba(243, 241, 234, .2), 0 24px 44px -24px rgba(2, 10, 9, .85); }
.se-k.fige.pour { box-shadow: inset 0 0 0 1.5px rgba(6, 122, 58, .4), 0 0 0 1px rgba(243, 241, 234, .2), 0 24px 44px -24px rgba(2, 10, 9, .85); }
.se-k.fige.laisse { box-shadow: inset 0 0 0 1.5px rgba(154, 90, 0, .45), 0 0 0 1px rgba(243, 241, 234, .2), 0 24px 44px -24px rgba(2, 10, 9, .85); }
.se-graphe { display: flex; flex-direction: column; padding: 16px 18px 10px; min-width: 0; }
.se-tete { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 12px; font-size: 14px; color: var(--encre-2); }
.se-tete > b { color: var(--encre); font-size: 15px; }
.se-dur { color: var(--encre-2); }
.se-devis { margin-left: auto; height: 26px; padding: 0 10px; border-radius: 999px; display: inline-flex; align-items: center; font-size: 13px; font-weight: 600; background: var(--carte-2); color: var(--encre-forte); }
.se-g { position: relative; flex: 1; min-height: 330px; margin-top: 10px; cursor: ew-resize; touch-action: pan-y; user-select: none; }
.se-svg { position: absolute; left: 0; top: 0; overflow: visible; }
.se-entree { stroke: #A3A39E; stroke-width: 1; stroke-dasharray: 3 4; }
.se-ax { font-family: var(--mono); font-size: 12.5px; fill: var(--encre-3); }
.se-bande { fill: var(--surface-3); opacity: .7; }
.se-aire.contre { fill: var(--perte-12); } .se-aire.pour { fill: var(--gain-12); }
.se-prix { fill: none; stroke: var(--encre); stroke-width: 1.6; stroke-linejoin: round; }
.se-lai { fill: var(--alerte-fond); stroke: var(--alerte); stroke-width: 1; stroke-dasharray: 3 3; opacity: 0; transition: opacity .3s ease; }
.se-lai.on { opacity: 1; }
.se-pt { stroke: #fff; stroke-width: 2; opacity: 0; transform-box: fill-box; transform-origin: center; transition: opacity .2s ease; }
.se-pt.ent { fill: var(--encre); opacity: 1; } .se-pt.sor { fill: var(--encre); }
.se-pt.mae { fill: var(--perte); } .se-pt.mfe { fill: var(--gain); }
.se-pt.on { opacity: 1; }
.se-e { position: absolute; left: 0; top: 0; z-index: 2; padding: 3px 8px; border-radius: 8px; font-size: 13px; font-weight: 650; white-space: nowrap; background: #fff; box-shadow: 0 0 0 1px var(--filet-fort), 0 4px 10px -6px rgba(0, 0, 0, .3); opacity: 0; transition: opacity .25s var(--sortie); pointer-events: none; }
.se-e.on { opacity: 1; }
.se-e.mae { color: var(--perte-t); } .se-e.mfe { color: var(--gain-t); } .se-e.lai { color: var(--alerte); }
.se-tl { position: absolute; left: 0; top: 30px; bottom: 34px; z-index: 3; width: 0; pointer-events: none; }
.se-tl-trait { position: absolute; left: -0.75px; top: 0; bottom: 0; width: 1.5px; background: var(--encre); }
.se-poignee { position: absolute; left: -11px; bottom: -11px; width: 22px; height: 22px; border-radius: 50%; border: 0; background: var(--encre); box-shadow: 0 0 0 3px #fff, 0 3px 8px rgba(0, 0, 0, .3); pointer-events: auto; cursor: ew-resize; transition: transform .14s var(--sortie); }
.se-poignee::after { content: ""; position: absolute; inset: -11px; }
.se-g.tenu .se-poignee { transform: scale(1.15); }
.se-lecture { position: absolute; left: 0; top: 0; z-index: 4; display: flex; align-items: center; gap: 8px; height: 26px; padding: 0 10px; border-radius: 999px; background: var(--encre); color: #fff; font-size: 13px; white-space: nowrap; pointer-events: none; }
.se-l-h { color: #D8D8D2; }
.se-lecture .gain { color: #7FE0A8; } .se-lecture .perte { color: #FF9C93; }
.tr-cal .tr-tete { margin-left: auto; width: fit-content; max-width: 100%; text-align: right; }
.tr-cal .tr-tete h2, .tr-cal .tr-tete p { margin-left: auto; text-align: right; }
.ca { position: relative; padding: 18px 20px 20px; }
.ca-tete { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.ca-tete h3 { font-family: var(--titre); font-size: 22px; }
.ca-nav { display: inline-flex; gap: 4px; }
.ca-nav i { width: 28px; height: 28px; border-radius: 8px; background: var(--carte-2); position: relative; }
.ca-nav i::after { content: ""; position: absolute; inset: 0; margin: auto; width: 7px; height: 7px; border: solid var(--encre-2); border-width: 0 0 1.6px 1.6px; transform: translateX(1px) rotate(45deg); }
.ca-nav i.d::after { transform: translateX(-1px) rotate(-135deg); }
.ca-tot { display: inline-flex; align-items: baseline; gap: 10px; font-size: 14px; color: var(--encre-2); }
.ca-tot b { font-size: 20px; font-weight: 700; color: var(--gain); }
.ca-leg { margin-left: auto; display: inline-flex; gap: 14px; font-size: 13px; color: var(--encre-2); }
.ca-ev-l { display: inline-flex; align-items: center; gap: 6px; }
.ca-ico { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.ca-ev-l .ca-ico { padding: 2px; width: 18px; height: 18px; border-radius: 5px; }
.ca-plan { position: relative; margin-top: 14px; }
.ca-sem { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; padding: 0 2px 6px; font-size: 13px; font-weight: 600; color: var(--encre-2); }
.ca-grille { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; }
.ca-c { position: relative; display: flex; flex-direction: column; justify-content: space-between; min-height: 92px; padding: 9px 10px; border: 0; border-radius: 12px; background: var(--carte-2); color: var(--encre); text-align: left; font: inherit; }
button.ca-c { cursor: pointer; transition: transform .16s var(--sortie), box-shadow .16s var(--sortie); }
@media (hover: hover) and (pointer: fine) { button.ca-c:hover { box-shadow: 0 0 0 2px var(--encre); } }
button.ca-c:active { transform: scale(0.97); }
.ca-c.hors { background: transparent; box-shadow: inset 0 0 0 1px var(--filet); }
.ca-j { font-size: 13px; font-weight: 600; color: var(--encre-2); }
.ca-evs { position: absolute; right: 8px; top: 8px; display: flex; gap: 4px; }
.ca-ev { display: inline-flex; align-items: center; gap: 3px; height: 24px; padding: 0 4px 0 3px; border-radius: 7px; background: #fff; box-shadow: 0 0 0 1px rgba(0, 0, 0, .08); transition: opacity .2s ease; }
.ca-ev .ca-ico { width: 15px; height: 15px; }
.ca-ev.payout .ca-ico, .ca-ev-l .payout, .ca-s-evp.payout .ca-ico { color: var(--gain); }
.ca-ev.purchase .ca-ico, .ca-s-evp.purchase .ca-ico { color: var(--encre-2); }
.ca-ev.funded_lost .ca-ico, .ca-s-evp.funded_lost .ca-ico { color: var(--perte); }
.ca-ev-l:nth-child(1) .ca-ico { color: var(--gain); background: var(--gain-12); } .ca-ev-l:nth-child(2) .ca-ico { color: var(--encre-2); background: var(--carte-2); } .ca-ev-l:nth-child(3) .ca-ico { color: var(--perte); background: var(--perte-12); }
.ca-corps { display: flex; flex-direction: column; gap: 1px; }
.ca-net { font-size: 16px; font-weight: 700; color: var(--encre); }
.ca-n { font-size: 12.5px; color: var(--encre-2); }
.ca-c.teinte .ca-net { color: #0B3B23; }
.ca-c.teinte[data-fond^="rgba(184"] .ca-net { color: #5E0F0B; }
.ca-c.teinte.fort .ca-net, .ca-c.teinte.fort .ca-j, .ca-c.teinte.fort .ca-n { color: #fff; }
.ca-c.teinte:not(.fort) .ca-j, .ca-c.teinte:not(.fort) .ca-n { color: #26261F; }
.ca-seance { position: absolute; inset: 0; z-index: 4; display: flex; flex-direction: column; padding: 14px 16px 14px; border-radius: 16px; background: #fff; box-shadow: 0 0 0 1px var(--filet-fort), 0 22px 40px -22px rgba(2, 10, 9, .55); }
.ca-seance[hidden] { display: none; }
.ca-s-tete { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; padding-right: 44px; }
.ca-s-tete h4 { margin: 0; font-family: var(--titre); font-size: 22px; font-weight: 650; }
.ca-s-n { font-size: 14px; color: var(--encre-2); }
.ca-s-net { font-size: 20px; font-weight: 700; }
.ca-s-ev { display: inline-flex; gap: 6px; flex-wrap: wrap; }
.ca-s-evp { display: inline-flex; align-items: center; gap: 6px; height: 28px; padding: 0 10px 0 7px; border-radius: 999px; font-size: 13px; font-weight: 600; background: var(--carte-2); color: var(--encre-forte); }
.ca-s-evp.funded_lost { background: var(--perte-12); color: var(--perte-t); }
.ca-s-evp.payout { background: var(--gain-12); color: var(--gain-t); }
.ca-fermer { position: absolute; right: 12px; top: 12px; width: 36px; height: 36px; border: 0; border-radius: 10px; background: var(--carte-2); cursor: pointer; display: grid; place-items: center; }
.ca-fermer svg { width: 16px; height: 16px; fill: none; stroke: var(--encre); stroke-width: 1.8; stroke-linecap: round; }
.ca-s-corps { flex: 1; min-height: 0; display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(280px, 1fr); gap: 18px; margin-top: 12px; }
.ca-s-courbe { position: relative; min-height: 0; border-radius: 12px; background: var(--carte); }
.ca-s-courbe svg { position: absolute; inset: 0; overflow: visible; }
.ca-zero { stroke: #A3A39E; stroke-width: 1; stroke-dasharray: 3 4; }
.ca-ax { font-family: var(--mono); font-size: 12.5px; fill: var(--encre-3); }
.ca-trait { fill: none; stroke-width: 2; stroke-linejoin: round; stroke-linecap: round; }
.ca-trait.g { stroke: var(--gain); } .ca-trait.p { stroke: var(--perte); }
.ca-pt { stroke: #fff; stroke-width: 1.4; } .ca-pt.g { fill: var(--gain); } .ca-pt.p { fill: var(--perte); }
.ca-fin { font-family: var(--mono); font-size: 14px; font-weight: 700; paint-order: stroke; stroke: var(--carte); stroke-width: 4px; }
.ca-fin.g { fill: var(--gain-t); } .ca-fin.p { fill: var(--perte-t); }
.ca-s-liste { min-height: 0; overflow: hidden; display: flex; flex-direction: column; gap: 4px; }
.ca-l { flex: none; display: grid; grid-template-columns: 46px 18px auto 1fr auto; align-items: center; gap: 8px; height: 28px; padding: 0 8px; border-radius: 8px; background: var(--carte); font-size: 13.5px; }
.ca-l .mj-sens { height: 20px; font-size: 12px; padding: 0 7px; }
.ca-l-s { font-weight: 600; color: var(--encre-forte); }
.ca-l > b { font-size: 14px; }
.ca-autres { display: flex; justify-content: center; color: var(--encre-2); font-weight: 600; background: transparent; box-shadow: inset 0 0 0 1px var(--filet); }
.tr-comptes .tr-tete { text-align: center; }
.tr-comptes .tr-tete h2, .tr-comptes .tr-tete p { margin-left: auto; margin-right: auto; }
.co { position: relative; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; max-width: 1180px; margin: 0 auto; }
.co-c { display: flex; flex-direction: column; gap: 14px; padding: 18px 20px 18px; min-width: 0; }
.co-h { display: flex; align-items: center; gap: 12px; }
.co-id { display: flex; flex-direction: column; min-width: 0; margin-right: auto; }
.co-id b { font-size: 16px; font-weight: 600; }
.co-id span { font-size: 13.5px; color: var(--encre-2); }
.co-pil { height: 26px; padding: 0 10px; border-radius: 999px; display: inline-flex; align-items: center; font-size: 13px; font-weight: 650; background: #E8F0FB; color: #2F5BD3; }
.co-pil.num { background: var(--carte-2); color: var(--encre-forte); }
.co-s { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.co-solde { font-size: 34px; font-weight: 600; letter-spacing: -0.035em; }
.co-est { font-size: 13.5px; color: var(--encre-2); }
.co-jour { margin-left: auto; display: inline-flex; flex-direction: column; align-items: flex-end; padding: 4px 10px; border-radius: 10px; font-size: 15px; font-weight: 650; }
.co-jour small { font-size: 12px; font-weight: 600; opacity: .85; }
.co-jour.perte { background: var(--perte-12); } .co-jour.gain { background: var(--gain-12); }
.co-statut { align-self: flex-start; height: 28px; padding: 0 12px; border-radius: 999px; display: inline-flex; align-items: center; gap: 4px; font-size: 13.5px; font-weight: 600; background: var(--carte-2); color: var(--encre-forte); }
.co-statut b { font-weight: 650; color: var(--encre); }
.co-rail { display: flex; flex-direction: column; gap: 8px; }
.co-piste { position: relative; height: 12px; border-radius: 999px; background: var(--surface-3); }
.co-fill { position: absolute; inset: 0; border-radius: 999px; background: #3E6E6A; transform-origin: 0 50%; transform: scaleX(0); }
.co-mark { position: absolute; top: 50%; left: 0; width: 18px; height: 18px; margin: -9px 0 0 -9px; border-radius: 50%; background: var(--encre); box-shadow: 0 0 0 3px #fff, 0 2px 6px rgba(0, 0, 0, .3); }
.co-rail-l { display: flex; justify-content: space-between; gap: 12px; font-size: 13.5px; color: var(--encre-2); }
.co-rail-l > span { display: flex; flex-direction: column; gap: 1px; }
.co-rail-l .d { text-align: right; }
.co-rail-l b { color: var(--encre); font-weight: 600; }
.co-rail-l em { font-style: normal; font-size: 13px; }
.co-jours { display: flex; flex-direction: column; gap: 8px; }
.co-j-l, .co-cond { display: flex; align-items: center; gap: 8px; font-size: 14px; color: var(--encre-2); }
.co-j-l b, .co-cond b { color: var(--encre); font-weight: 650; }
.co-j-l .tr-coche, .co-cond .tr-coche { color: var(--gain); }
.co-sb { display: flex; align-items: flex-end; gap: 3px; height: 30px; }
.co-sb i { flex: 1; min-width: 3px; height: 100%; border-radius: 4px; transform-origin: 50% 100%; transition: transform .3s var(--sortie), opacity .3s ease; }
.co-sb i.g { background: #3E9E6A; } .co-sb i.p { background: #D2574F; }
.co-sb i.bas { transform: scaleY(0.15); opacity: .3; }
.co-regles { display: flex; flex-wrap: wrap; gap: 8px; padding-top: 12px; border-top: 1px solid var(--filet); }
.co-r { display: inline-flex; align-items: center; gap: 7px; height: 34px; padding: 0 12px 0 9px; border: 0; border-radius: 999px; background: var(--carte-2); font: inherit; font-size: 13.5px; color: var(--encre-2); cursor: pointer; transition: background-color .15s ease, box-shadow .15s ease, transform .14s var(--sortie); }
.co-r b { color: var(--encre); font-weight: 650; }
.co-r:active { transform: scale(0.97); }
.co-r.on, .co-r:focus-visible { background: #fff; box-shadow: 0 0 0 1.5px var(--encre); outline: none; }
.co-pop { position: absolute; left: 0; top: 0; z-index: 8; display: flex; flex-direction: column; gap: 9px; padding: 14px 16px; border-radius: 14px; background: #fff; color: var(--encre); box-shadow: 0 0 0 1px var(--filet-fort), 0 14px 30px -12px rgba(2, 10, 9, .55); pointer-events: auto; }
.co-pop[hidden] { display: none; }
.co-pop-t { font-size: 15.5px; font-weight: 700; }
.co-pop-src { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 10px; background: var(--carte-2); }
.co-pop-src > span { display: flex; flex-direction: column; font-size: 13.5px; color: var(--encre-2); }
.co-pop-src b { color: var(--encre); font-size: 14.5px; }
.co-pop-l { font-size: 13.5px; color: var(--encre-2); }
.co-pop-l b { color: var(--encre); font-weight: 650; }
.po { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(300px, 1fr); gap: 22px; align-items: start; }
.po-plan, .po-frise { padding: 18px 20px 18px; display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.po-plan h3, .po-frise h3 { font-family: var(--titre); font-size: 21px; }
.po-bloc { display: flex; flex-direction: column; gap: 12px; padding: 14px 16px; border-radius: 14px; background: #fff; box-shadow: 0 0 0 1px var(--filet); }
.po-bt { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.po-id { display: flex; flex-direction: column; margin-right: auto; min-width: 0; }
.po-id b { font-size: 15.5px; font-weight: 600; }
.po-id span { font-size: 13.5px; color: var(--encre-2); }
.po-statut { height: 30px; padding: 0 12px; border-radius: 999px; display: inline-flex; align-items: center; gap: 4px; font-size: 13.5px; font-weight: 650; transition: opacity .2s ease; }
.po-statut.attend { background: var(--alerte-fond); color: var(--alerte); }
.po-statut.ok { background: var(--gain-12); color: var(--gain-t); }
.po-statut.cache { opacity: 0; }
.po-conds { display: flex; flex-direction: column; gap: 4px; }
.po-cond { display: grid; grid-template-columns: 22px minmax(150px, 1fr) minmax(90px, 150px) minmax(150px, auto); align-items: center; gap: 12px; min-height: 46px; padding: 4px 6px; border-radius: 10px; }
.po-cond:nth-child(odd) { background: var(--carte); }
.po-ico { position: relative; width: 20px; height: 20px; display: grid; place-items: center; }
.po-ico svg { position: absolute; opacity: 0; transition: opacity .2s ease; }
.po-cond.fait.ok .po-ico .tr-coche { opacity: 1; color: var(--gain); }
.po-cond.fait.ok .po-ico .tr-coche path { stroke-dashoffset: 0; }
.po-cond.fait.non .po-ico .tr-horloge { opacity: 1; color: var(--alerte); }
.po-lab { display: flex; flex-direction: column; font-size: 14.5px; font-weight: 600; }
.po-lab small { font-size: 12.5px; font-weight: 500; color: var(--encre-2); }
.po-val { font-size: 14px; color: var(--encre-2); text-align: right; display: flex; flex-direction: column; align-items: flex-end; }
.po-cond:first-child .po-val { grid-column: 3 / 5; }
.po-val b { color: var(--encre); font-weight: 650; }
.po-val em { font-style: normal; font-size: 12.5px; color: var(--alerte); font-family: var(--texte); }
.po-pips { display: flex; gap: 5px; }
.po-pips i { flex: 1; max-width: 22px; height: 14px; border-radius: 4px; background: var(--surface-3); transition: background-color .2s ease; }
.po-pips i.on { background: #3E9E6A; }
.po-jauge { position: relative; height: 8px; border-radius: 999px; background: var(--surface-3); }
.po-cp { position: absolute; inset: 0; right: auto; width: 70%; border-radius: 999px; background: var(--carte-3); }
.po-cl { position: absolute; top: -5px; bottom: -5px; width: 2px; margin-left: -1px; background: var(--alerte); }
.po-cm { position: absolute; top: 50%; left: 0; width: 14px; height: 14px; margin: -7px 0 0 -7px; border-radius: 50%; background: var(--encre); box-shadow: 0 0 0 2.5px #fff; }
.po-min { position: relative; height: 8px; border-radius: 999px; background: var(--surface-3); overflow: hidden; }
.po-mf { position: absolute; inset: 0; border-radius: 999px; background: #8F5B06; transform-origin: 0 50%; transform: scaleX(0); }
.po-src { margin: 2px 0 0; font-size: 13px; color: var(--encre-2); }
.po-src b { color: var(--encre); }
.po-detail { margin: 0; font-size: 13.5px; color: var(--encre-2); }
.po-detail b { color: var(--encre); font-weight: 650; }
.po-liste { position: relative; list-style: none; margin: 0; padding: 0 0 0 4px; display: flex; flex-direction: column; gap: 18px; }
.po-trait { position: absolute; left: 11px; top: 12px; bottom: 12px; width: 2px; border-radius: 1px; background: var(--filet-fort); transform-origin: 50% 0; }
.po-e { position: relative; display: grid; grid-template-columns: 16px 1fr; column-gap: 14px; row-gap: 4px; opacity: 0; transition: opacity .25s ease; }
.po-e.vu { opacity: 1; }
.po-n { grid-row: 1 / 3; width: 16px; height: 16px; margin-top: 3px; border-radius: 50%; background: #fff; box-shadow: inset 0 0 0 2.5px var(--encre-3); }
.po-e.auj .po-n { background: var(--encre); box-shadow: none; }
.po-e.proche .po-n { box-shadow: inset 0 0 0 4px var(--alerte); }
.po-e.sans .po-n { box-shadow: none; border: 2px dashed var(--encre-3); background: #fff; }
.po-e-t { display: flex; align-items: baseline; gap: 10px; }
.po-e-t b { font-size: 15px; font-weight: 700; }
.po-e.proche .po-e-t b { color: var(--alerte); }
.po-e-t span { font-size: 13.5px; color: var(--encre-2); }
.po-e-c { grid-column: 2; display: grid; grid-template-columns: 18px auto 1fr; align-items: center; column-gap: 8px; row-gap: 2px; padding: 9px 12px; border-radius: 12px; background: #fff; box-shadow: 0 0 0 1px var(--filet); font-size: 13.5px; }
.po-e-c > b { font-size: 13.5px; font-weight: 600; }
.po-e-c > span { color: var(--encre-2); }
.po-e-c small { grid-column: 1 / -1; font-size: 13px; color: var(--encre-2); }
.po-e-c.vide { display: block; color: var(--encre-2); }
.po-cond { position: relative; }
.po-liste > .po-sq, .po-cond > .po-sq { position: absolute; inset: 0; gap: 0; }
.po-cond.po-calcul > .po-val { visibility: hidden; }
.st { display: flex; flex-direction: column; gap: 22px; }
.st-kpis { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.st-k { display: flex; flex-direction: column; gap: 6px; padding: 18px 20px; }
.st-k-l { font-size: 14.5px; font-weight: 600; color: var(--fg-2); }
.st-k > b { font-size: 36px; font-weight: 600; letter-spacing: -0.035em; line-height: 1.1; color: var(--fg); }
.st-k > b .odo { color: var(--fg); }
.st-k:first-child > b, .st-k:first-child > b .odo { color: var(--gain-page); }
.st-k-s { font-size: 13.5px; color: var(--fg-2); }
.st-k-s b { color: var(--fg); font-weight: 600; }
.st-bas { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 22px; }
.st-fc, .st-tc { padding: 18px 20px; display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.st-fc h3, .st-tc h3 { font-family: var(--titre); font-size: 21px; }
.st-f { position: relative; flex: 1; min-height: 290px; }
.st-svg { position: absolute; left: 0; top: 46px; }
.st-c1 { fill: #12302F; } .st-c2 { fill: #3E6E6A; opacity: .4; } .st-c3 { fill: #8FBDB3; opacity: .3; }
.st-sep { stroke: var(--filet-fort); stroke-width: 1; stroke-dasharray: 2 4; }
.st-e-rang { position: absolute; inset: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); pointer-events: none; }
.st-e { position: relative; display: flex; flex-direction: column; align-items: center; }
.st-e-v { font-size: 28px; font-weight: 700; line-height: 1.2; color: var(--encre); }
.st-e-p { position: absolute; top: calc(46px + (100% - 120px) / 2); transform: translateY(-50%); height: 26px; padding: 0 10px; border-radius: 999px; display: inline-flex; align-items: center; font-size: 13px; font-weight: 700; background: #fff; color: var(--encre); box-shadow: 0 2px 6px rgba(0, 0, 0, .2); }
.st-e-l { position: absolute; bottom: 22px; font-size: 14px; font-weight: 600; color: var(--encre-forte); }
.st-e-x { position: absolute; bottom: 0; font-size: 12.5px; color: var(--perte-t); white-space: nowrap; }
.st-t { display: flex; flex-direction: column; gap: 4px; }
.st-l { display: grid; grid-template-columns: 18px 72px 70px 76px 84px minmax(40px, 1fr) 96px; align-items: center; gap: 8px; min-height: 40px; padding: 0 8px; border-radius: 10px; font-size: 13.5px; transition: opacity .3s ease; }
.st-l:nth-child(even) { background: var(--carte-2); }
.st-th { min-height: 28px; font-size: 12.5px; font-weight: 600; color: var(--encre-2); }
.st-l-f { font-weight: 600; }
.st-l-c, .st-l-r, .st-l-e { color: var(--encre-2); white-space: nowrap; }
.st-l-b { height: 12px; position: relative; }
.st-l-b i { position: absolute; left: 0; top: 0; bottom: 0; border-radius: 4px; transform-origin: 0 50%; }
.st-l-b i.g { background: #3E9E6A; } .st-l-b i.p { background: #D2574F; }
.st-l-n { text-align: right; font-size: 14px; }
.st-l.bas { opacity: .15; }
.ma { display: flex; flex-direction: column; gap: 10px; padding: 16px 18px 14px; background: var(--nuit); }
.ma-tete { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 14px; font-size: 14px; color: var(--fg-2); }
.ma-tete > b { font-size: 16px; color: var(--fg); }
.ma-lec { display: inline-flex; gap: 5px; font-size: 13.5px; color: var(--fg-3); }
.ma-lec b { color: var(--fg); font-weight: 500; margin-right: 6px; }
.ma-chip { height: 28px; padding: 0 11px; border-radius: 999px; display: inline-flex; align-items: center; gap: 5px; font-size: 13px; font-weight: 600; background: rgba(243, 241, 234, .08); color: var(--fg-2); }
.ma-chip.gap { margin-left: auto; background: rgba(230, 168, 60, .16); color: #F2C46D; }
.ma-chip.gap b { color: #F7D48C; }
.ma-g { position: relative; height: clamp(320px, 44vh, 440px); cursor: crosshair; }
.ma-g svg { position: absolute; inset: 0; overflow: visible; }
.ma-grille { stroke: rgba(243, 241, 234, .07); stroke-width: 1; }
.ma-ax { font-family: var(--mono); font-size: 12.5px; fill: var(--fg-3); }
.ma-b line { stroke: #A9C8C4; stroke-width: 1; }
.ma-b.h rect { fill: #D4E7E4; } .ma-b.b rect { fill: #24514F; stroke: #A9C8C4; stroke-width: 1; }
.ma-gap { transition: opacity .3s ease; }
.ma-gap rect { fill: rgba(230, 168, 60, .14); }
.ma-veille { stroke: #E6A83C; stroke-width: 1.4; stroke-dasharray: 5 4; }
.ma-gap-t { font-family: var(--mono); font-size: 12.5px; fill: #F2C46D; }
.ma-ouv { stroke: rgba(243, 241, 234, .38); stroke-width: 1; stroke-dasharray: 2 4; }
.ma-t { transition: opacity .25s ease; }
.ma-t-l { stroke-width: 1.6; stroke-dasharray: 1; fill: none; }
.ma-t.g .ma-t-l { stroke: #7FE0A8; } .ma-t.p .ma-t-l { stroke: #FF9C93; }
.ma-t-e.short { fill: #F28AB8; } .ma-t-e.long { fill: #6FD3DB; }
.ma-t-e { stroke: var(--nuit); stroke-width: 1.5; }
.ma-t-s { stroke: var(--nuit); stroke-width: 2; }
.ma-t.g .ma-t-s { fill: #7FE0A8; } .ma-t.p .ma-t-s { fill: #FF9C93; }
.ma-t-n { font-family: var(--mono); font-size: 13.5px; font-weight: 700; paint-order: stroke; stroke: var(--nuit); stroke-width: 4px; }
.ma-t.g .ma-t-n { fill: #7FE0A8; } .ma-t.p .ma-t-n { fill: #FF9C93; }
.ma-tag rect { fill: var(--fg); } .ma-tag text { font-family: var(--mono); font-size: 12.5px; font-weight: 600; fill: var(--nuit); }
.ma-tag.b rect { fill: #A9C8C4; }
.ma-vise { stroke: rgba(243, 241, 234, .45); stroke-width: 1; opacity: 0; }
.ma-vise.on { opacity: 1; }
.ma-ast { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 10px; margin: 0; font-size: 13px; line-height: 1.4; color: var(--fg-2); }
.ma-ast .hx-bientot { color: var(--fg-2); box-shadow: inset 0 0 0 1px rgba(243, 241, 234, .35); }
.tr-studio .tr-tete { max-width: 760px; margin: 0 auto; text-align: center; }
.tr-studio .tr-tete h2, .tr-studio .tr-tete p { margin-left: auto; margin-right: auto; }
.su { position: relative; display: flex; flex-direction: column; gap: 14px; max-width: 1280px; margin: 0 auto; padding: 18px 20px 16px; }
.su-h { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.su-h h3 { font-family: var(--titre); font-size: 22px; margin-right: 6px; }
.su-pil { height: 28px; padding: 0 11px; border-radius: 999px; display: inline-flex; align-items: center; font-size: 13.5px; font-weight: 600; background: #E3EEEA; color: #1B4140; }
.su-pil.ocre, .su-chip.ocre { background: var(--alerte-fond); color: #6B4A12; }
.su-qs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.su-q { display: flex; flex-direction: column; gap: 10px; padding: 12px 14px; border-radius: 14px; background: #fff; box-shadow: 0 0 0 1px var(--filet); min-width: 0; }
.su-q > b { font-size: 15px; font-weight: 650; }
.su-q-l { display: flex; align-items: center; gap: 10px; font-size: 13.5px; color: var(--encre-2); }
.su-chip { display: inline-flex; align-items: center; gap: 6px; height: 34px; padding: 0 12px; border: 0; border-radius: 999px; font: inherit; font-size: 14px; font-weight: 600; background: var(--carte-2); color: var(--encre); white-space: nowrap; }
.su-chip.on { background: #E3EEEA; box-shadow: inset 0 0 0 1px #9FC2BB; color: #12302F; }
button.su-chip { cursor: pointer; box-shadow: inset 0 0 0 1px var(--filet-fort); transition: transform .14s var(--sortie); }
button.su-chip:active { transform: scale(0.97); }
button.su-chip.vide { color: var(--encre-2); }
.su-chip svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.su-sig { font-weight: 700; }
.su-seg { margin-left: 0; }
.su-formes { position: relative; display: flex; gap: 2px; padding: 4px; border-radius: 14px; background: #fff; box-shadow: 0 0 0 1px var(--filet); width: fit-content; }
.su-formes span { position: relative; z-index: 1; height: 34px; padding: 0 14px; display: inline-flex; align-items: center; font-size: 13.5px; font-weight: 600; color: var(--encre-2); transition: color .2s ease; }
.su-formes span.on { color: #fff; }
.su-formes .su-ind { top: 4px; height: 34px; background: var(--encre); box-shadow: none; border-radius: 10px; }
.su-ap { padding: 12px; border-radius: 18px; background: var(--cadre); }
.su-carte { display: flex; flex-direction: column; gap: 4px; padding: 16px 20px 14px; border-radius: 12px; background: var(--carte); min-height: 330px; }
.su-c-t { display: flex; align-items: center; gap: 10px; }
.su-diese { font-size: 20px; color: var(--encre-3); }
.su-titre { margin: 0; font-size: 19px; font-weight: 650; }
.su-sous { font-size: 14px; color: var(--encre-2); opacity: 0; }
.su-mode-barres .su-sous { opacity: 1; }
.su-sous b { color: var(--encre); font-weight: 650; }
.su-corps { position: relative; flex: 1; min-height: 240px; margin-top: 6px; }
.su-big { position: absolute; left: 0; bottom: 18px; display: flex; flex-direction: column; gap: 4px; transition: opacity .2s ease; }
.su-big b { font-size: clamp(44px, 5vw, 64px); font-weight: 600; letter-spacing: -0.04em; color: var(--gain); transform-origin: 0 0; line-height: 1.1; }
.su-big span { font-size: 14px; color: var(--encre-2); }
.su-mode-barres .su-big { opacity: 0; pointer-events: none; }
.su-barres { position: absolute; inset: 0; display: flex; align-items: stretch; gap: clamp(4px, .8vw, 10px); padding: 0 2px 22px; opacity: 0; transition: opacity .2s ease; }
.su-mode-barres .su-barres { opacity: 1; }
.su-zero { position: absolute; left: 0; right: 0; top: 0; height: 1px; background: #A3A39E; transition: transform .62s linear(0, 0.1, 0.32, 0.58, 0.79, 0.93, 1.01, 1.04, 1.04, 1.03, 1.01, 1, 1); }
.su-col { position: relative; flex: 1; display: flex; flex-direction: column; min-width: 0; }
.su-piste { position: relative; flex: 1; }
.su-piste i { position: absolute; left: 0; right: 0; top: 0; height: 100%; border-radius: 3px; background: #3E9E6A; transform-origin: 50% 0; transform: scaleY(0); transition: transform .62s linear(0, 0.1, 0.32, 0.58, 0.79, 0.93, 1.01, 1.04, 1.04, 1.03, 1.01, 1, 1); }
.su-piste i.p { background: #D2574F; }
.su-col .su-hh { white-space: nowrap; position: absolute; bottom: -22px; left: 50%; transform: translateX(-50%); font-size: 12.5px; color: var(--encre-2); }
.su-bas { display: flex; align-items: center; gap: 14px; }
.su-annuler { height: 42px; padding: 0 18px; border-radius: 999px; display: inline-flex; align-items: center; font-size: 14.5px; font-weight: 600; background: var(--carte-2); }
.su-mes { margin-left: auto; font-size: 14px; color: var(--encre-2); }
.su-ajout { position: relative; display: grid; height: 44px; min-width: 214px; padding: 0 20px; border: 0; border-radius: 999px; font: inherit; font-size: 15px; font-weight: 650; background: #111; color: #fff; cursor: pointer; transition: transform .14s var(--sortie), background-color .25s ease; }
.su-ajout:active { transform: scale(0.97); }
.su-ajout > span { grid-area: 1 / 1; display: inline-flex; align-items: center; justify-content: center; gap: 8px; transition: opacity .2s ease; }
.su-a2 { opacity: 0; }
.su-ajoute .su-a1 { opacity: 0; } .su-ajoute .su-a2 { opacity: 1; }
.su-ajoute .su-ajout { background: #12302F; }
.su-a2 .tr-coche { color: var(--appel); }
.su-pop { position: absolute; left: 0; top: 0; z-index: 7; display: flex; flex-direction: column; padding: 6px; border-radius: 14px; background: #fff; box-shadow: 0 0 0 1px var(--filet-fort), 0 16px 32px -14px rgba(2, 10, 9, .55); }
.su-pop[hidden] { display: none; }
.su-opt { position: relative; z-index: 1; height: 38px; padding: 0 12px; border: 0; border-radius: 9px; background: none; text-align: left; font: inherit; font-size: 14.5px; color: var(--encre); cursor: pointer; }
.su-pop-ind { position: absolute; left: 6px; right: 6px; top: 0; border-radius: 9px; background: var(--carte-2); opacity: 0; transition: opacity .15s ease, transform .2s var(--sortie); }
.su-pop.survol .su-pop-ind { opacity: 1; }
@media (hover: hover) and (pointer: fine) { .su-opt:hover { background: var(--carte-2); } }
.su-annonce { position: absolute; right: 20px; top: 14px; z-index: 6; display: flex; align-items: center; gap: 12px; height: 46px; padding: 0 8px 0 16px; border-radius: 14px; background: #111; color: #fff; font-size: 14.5px; box-shadow: 0 14px 30px -12px rgba(0, 0, 0, .6); opacity: 0; visibility: hidden; transition: opacity .2s ease, visibility 0s .2s; white-space: nowrap; }
.su-ajoute .su-annonce { opacity: 1; visibility: visible; transition: opacity .2s ease; }
.su-annonce .tr-coche { color: var(--appel); }
.su-annonce button { height: 32px; padding: 0 12px; border: 0; border-radius: 9px; background: rgba(255, 255, 255, .14); color: #fff; font: inherit; font-weight: 650; cursor: pointer; }
.tr-local { display: grid; grid-template-columns: minmax(280px, .72fr) minmax(0, 1.6fr); column-gap: 44px; align-items: center; }
.tr-local .tr-demo { margin-top: 0; }
.lo { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr) minmax(0, 1fr); gap: 56px; align-items: center; min-height: 380px; }
.lo-svg { position: absolute; left: 0; top: 0; z-index: 0; overflow: visible; pointer-events: none; }
.lo-gauche, .lo-droite { position: relative; z-index: 1; display: flex; flex-direction: column; gap: 22px; }
.lo-n { position: relative; display: flex; flex-direction: column; gap: 10px; padding: 14px 16px; transition: opacity .3s ease; }
.lo-n-ic { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 11px; background: var(--fond-2); color: var(--fg); }
.lo-n-ic svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.lo-n-t { display: flex; flex-direction: column; }
.lo-n-t b { font-size: 15.5px; font-weight: 650; }
.lo-n-t span { font-size: 13.5px; color: var(--fg-2); }
.lo-pause { position: absolute; right: 12px; top: 12px; height: 24px; padding: 0 9px; border-radius: 999px; display: inline-flex; align-items: center; font-size: 12.5px; font-weight: 650; background: rgba(243, 241, 234, .12); color: var(--fg-2); opacity: 0; transition: opacity .2s ease; }
.lo-n.pause { opacity: .55; }
.lo-n.pause .lo-pause { opacity: 1; }
.lo-brancher { position: relative; display: grid; height: 38px; min-width: 128px; border: 0; border-radius: 999px; font: inherit; font-size: 14px; font-weight: 650; background: var(--appel); color: var(--appel-texte); cursor: pointer; transition: transform .14s var(--sortie), background-color .25s ease, color .25s ease; }
.lo-brancher:active { transform: scale(0.97); }
.lo-brancher > span { grid-area: 1 / 1; display: inline-flex; align-items: center; justify-content: center; gap: 6px; transition: opacity .2s ease; }
.lo-b2 { opacity: 0; }
.lo-brancher.fait { background: rgba(243, 241, 234, .12); color: var(--fg); }
.lo-brancher.fait .lo-b1 { opacity: 0; } .lo-brancher.fait .lo-b2 { opacity: 1; }
.lo-brancher .tr-coche { color: var(--appel); }
.lo-pc { position: relative; z-index: 1; display: flex; flex-direction: column; gap: 6px; padding: 16px 18px 16px; transition: box-shadow .3s ease; }
.lo-pc-h { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-bottom: 6px; }
.lo-pc-h > b { font-family: var(--titre); font-size: 21px; font-weight: 650; }
.lo-r { display: flex; align-items: center; gap: 12px; padding: 9px 10px; border-radius: 12px; background: #fff; box-shadow: 0 0 0 1px var(--filet); }
.lo-r svg { width: 22px; height: 22px; flex: none; fill: none; stroke: var(--cadre); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.lo-r > span { display: flex; flex-direction: column; }
.lo-r b { font-size: 14.5px; font-weight: 650; }
.lo-r span span { font-size: 13px; color: var(--encre-2); }
.lo-pc-b { display: flex; align-items: center; gap: 8px; margin-top: 4px; padding: 8px 10px; border-radius: 10px; background: var(--gain-12); color: var(--gain-t); font-size: 13.5px; font-weight: 650; }
.lo-pc.hors .lo-pc-b { background: var(--alerte-fond); color: #6B4A12; }
.lo-switch { display: inline-flex; align-items: center; gap: 8px; height: 34px; padding: 0 10px 0 4px; border: 0; border-radius: 999px; background: var(--carte-2); font: inherit; font-size: 13.5px; font-weight: 650; color: var(--encre); cursor: pointer; }
.lo-sw { position: relative; display: block; width: 46px; height: 26px; border-radius: 999px; background: #A3A39E; transition: background-color .25s ease; }
.lo-switch.on .lo-sw { background: #12302F; }
.lo-knob { position: absolute; left: 2px; top: 2px; width: 22px; height: 22px; border-radius: 999px; background: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, .3); transition: transform .42s linear(0, 0.13, 0.4, 0.68, 0.87, 0.97, 1.02, 1.03, 1.02, 1.01, 1); }
.lo-switch.on .lo-knob { transform: translateX(20px); }
.lo-l { fill: none; stroke: rgba(243, 241, 234, .55); stroke-width: 1.6; stroke-dasharray: 100; stroke-dashoffset: 0; transition: stroke .3s ease, opacity .3s ease; }
.lo-l.ia { stroke: var(--appel); }
.lo-l.pause { stroke: rgba(243, 241, 234, .25); stroke-dasharray: 2 2.4; }
.lo-pq { fill: var(--fg); opacity: 0; }
.tr-faq { display: grid; grid-template-columns: minmax(260px, .7fr) minmax(0, 1.3fr); column-gap: 48px; align-items: start; }
.tr-faq .tr-tete { position: sticky; top: 100px; }
.tr-faq-liste { padding: 6px 18px; }
.tr-q { border-bottom: 1px solid rgba(243, 241, 234, .14); }
.tr-q:last-child { border-bottom: 0; }
.tr-q summary { position: relative; display: flex; align-items: center; min-height: 58px; padding: 10px 40px 10px 0; font-size: 17px; font-weight: 600; cursor: pointer; list-style: none; }
.tr-q summary::-webkit-details-marker { display: none; }
.tr-q summary::after { content: ""; position: absolute; right: 6px; top: 50%; width: 9px; height: 9px; margin-top: -7px; border: solid var(--fg-2); border-width: 0 1.8px 1.8px 0; transform: rotate(45deg); transition: transform .25s var(--sortie); }
.tr-q[open] summary::after { transform: translateY(4px) rotate(-135deg); }
.tr-r { overflow: hidden; }
.tr-r p { margin: 0; padding: 0 0 18px; max-width: 62ch; font-size: 16px; line-height: 1.5; color: var(--fg-2); }
.tr-faq-discord { grid-column: 2; width: fit-content; margin-top: 14px; padding: 8px 14px; border-radius: 12px; background: var(--fenetre); box-shadow: var(--fenetre-ombre); font-size: 16px; color: var(--fg); }
.tr-faq-discord a { font-weight: 650; text-underline-offset: 3px; }
.tr-presente-texte { padding: 22px 26px 24px; }
.tr-presente-texte > p { margin: 0 0 14px; max-width: 70ch; font-size: 16.5px; line-height: 1.6; color: var(--fg-2); text-wrap: pretty; }
.tr-presente-texte a { color: var(--fg); text-underline-offset: 3px; }
.tr-presente-liens { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px 28px; margin-top: 20px; padding-top: 18px; border-top: 1px solid rgba(243, 241, 234, .14); }
.tr-presente-t { margin: 0 0 8px; font-size: 15px; font-weight: 650; color: var(--fg); }
.tr-presente-liens ul { margin: 0; padding: 0; list-style: none; }
.tr-presente-liens li { margin: 0; }
.tr-presente-liens li a { display: inline-block; padding: 5px 0; font-size: 15.5px; line-height: 1.4; color: var(--fg-2); }
.tr-presente-liens li a:hover { color: var(--fg); }
@media (max-width: 700px) { .tr-presente-liens { grid-template-columns: minmax(0, 1fr); } .tr-presente-texte { padding: 18px 18px 20px; } }
.tr-ou { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); column-gap: 48px; align-items: center; }
.tr-ou .tr-demo { margin-top: 0; }
.tr-ou-texte h2 { font-family: var(--titre-p); font-weight: 800; font-size: clamp(38px, 3.6vw, 60px); line-height: 1.02; letter-spacing: -0.03em; text-shadow: 0 2px 0 rgba(2, 10, 9, .5); }
.tr-ou-faits { list-style: none; width: fit-content; max-width: 100%; margin: 22px 0 22px; padding: 16px 20px; border-radius: 16px; background: var(--fenetre); box-shadow: var(--fenetre-ombre); display: flex; flex-direction: column; gap: 12px; font-size: 18px; line-height: 1.4; color: var(--fg); }
.tr-ou-faits li { position: relative; padding-left: 22px; }
.tr-ou-faits li::before { content: ""; position: absolute; left: 0; top: .5em; width: 9px; height: 9px; border-radius: 3px; background: var(--fg-3); }
.tr-ou-faits b { font-weight: 700; }
.tr-ou-cta { display: inline-flex; }
.ou { display: flex; flex-direction: column; gap: 20px; padding: 24px 26px 26px; }
.ou-route { display: grid; grid-template-columns: 16px minmax(30px, .5fr) minmax(50px, 1fr) 16px; align-items: center; gap: 0; padding-top: 6px; }
.ou-et { position: relative; width: 16px; transition: opacity .25s ease; }
.ou-et b, .ou-et span { position: absolute; left: 0; white-space: nowrap; }
.ou-et b { top: 26px; } .ou-et span { top: 48px; }
.ou-et.web b, .ou-et.web span { left: auto; right: 0; }
.ou-route { padding-bottom: 54px; }
.ou-et.bas { opacity: 0; }
.ou-et b { font-size: 15.5px; font-weight: 700; }
.ou-et span { font-size: 13.5px; color: var(--fg-2); }
.ou-pt { display: block; width: 16px; height: 16px; border-radius: 50%; }
.ou-et.win .ou-pt { background: var(--appel); box-shadow: 0 0 0 4px rgba(198, 240, 58, .18); }
.ou-et.web .ou-pt { background: transparent; box-shadow: inset 0 0 0 2px var(--fg-2); }
.ou-seg { height: 2px; align-self: start; margin-top: 7px; transform-origin: 0 50%; }
.ou-seg.plein { margin-right: 0; } .ou-seg.pointille { margin-left: 0; }
.ou-seg.plein { background: var(--fg-2); margin-left: 10px; }
.ou-seg.pointille { background: repeating-linear-gradient(90deg, var(--fg-2) 0 5px, transparent 5px 10px); margin-right: 10px; }
.tr-final { margin-top: clamp(40px, 7vh, 90px); }
@media (min-width: 1061px) and (max-height: 800px) {
.tr { padding-top: 64px; }
.tr-tete h2 { font-size: 40px; }
.se-g { min-height: 290px; }
.ma-g { height: 330px; }
}
@media (max-width: 1400px) { .st-bas { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 1240px) {
.po-cond { grid-template-columns: 22px minmax(130px, 1fr) minmax(80px, 120px) minmax(130px, auto); gap: 10px; }
.st-l { grid-template-columns: 18px 60px 54px 70px 76px minmax(30px, 1fr) 88px; gap: 6px; }
.lo { gap: 34px; }
}
@media (max-width: 1060px) {
.im, .se, .po, .st-bas, .co { grid-template-columns: minmax(0, 1fr); }
.se-kpis { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.tr-local, .tr-faq, .tr-ou { grid-template-columns: minmax(0, 1fr); }
.tr-local .tr-demo, .tr-ou .tr-demo { margin-top: 30px; }
.tr-faq .tr-tete { position: static; }
.tr-faq-liste { margin-top: 26px; }
.tr-faq-discord { grid-column: 1; }
.ca-s-corps { grid-template-columns: minmax(0, 1fr) minmax(250px, .9fr); }
}
@media (max-width: 760px) {
.tr { padding-top: 64px; }
.tr-tete h2 { font-size: 33px; }
.tr-tete p { font-size: 16.5px; }
.tr-demo { margin-top: 22px; }
.tr-cal .tr-tete, .tr-comptes .tr-tete, .tr-studio .tr-tete { text-align: left; margin-left: 0; }
.tr-comptes .tr-tete h2, .tr-comptes .tr-tete p, .tr-studio .tr-tete h2, .tr-studio .tr-tete p, .tr-cal .tr-tete h2, .tr-cal .tr-tete p { margin-left: 0; }
.im-g { padding: 14px; gap: 12px; }
.im-zone { min-height: 128px; }
.im-d { padding: 14px 12px 12px; }
.im-seg { margin-left: 0; }
.im-fill { grid-template-columns: 66px 58px 30px 1fr auto; gap: 6px; padding: 0 8px; font-size: 13px; }
.im-h { font-size: 12.5px; }
.im-p1 { flex-wrap: wrap; gap: 6px; }
.im-pos { height: 66px; padding: 0 10px; }
.im-p2 { gap: 10px; font-size: 12.5px; }
.im-tag { display: none; }
.im-p2 > span:nth-child(2) { display: none; }
.im-p2 > span { white-space: nowrap; }
.se-e.mae, .se-e.mfe { display: none; }
.st-e-x .long { display: none; } .st-e-x .court { display: inline; }
.su-annonce { display: none; }
.su-hh.mineur { display: none; }
.se-kpis { grid-template-columns: minmax(0, 1fr); gap: 10px; }
.se-k { flex-direction: row; flex-wrap: wrap; align-items: baseline; gap: 2px 12px; padding: 12px 14px; }
.se-k-l { width: 100%; }
.se-k-v { font-size: 24px; }
.se-graphe { padding: 12px 10px 8px; }
.se-devis { margin-left: 0; }
.se-g { min-height: 280px; }
.ca { padding: 14px 10px 12px; }
.ca-leg { margin-left: 0; gap: 10px; }
.ca-sem, .ca-grille { gap: 4px; }
.ca-c { min-height: 70px; padding: 6px 5px; border-radius: 9px; }
.ca-n, .ca-evs { display: none; }
.ca-net { font-size: 12.5px; letter-spacing: -0.03em; white-space: nowrap; }
.ca-dev { display: none; }
.ca-j { font-size: 12px; }
.ca-seance { padding: 12px 10px; }
.ca-plan { position: relative; }
.ca-plan > .ca-seance { position: absolute; inset: -4px; margin: 0; min-height: 0; }
.ca-s-corps { grid-template-columns: minmax(0, 1fr); grid-template-rows: 150px minmax(0, 1fr); }
.ca-s-tete { gap: 8px; }
.ca-s-tete h4 { font-size: 18px; }
.ca-s-evp { font-size: 12.5px; }
.ca-l { grid-template-columns: 40px 18px auto 1fr auto; gap: 6px; font-size: 12.5px; }
.co-c { padding: 14px 14px; }
.co-solde { font-size: 28px; }
.co-jour { margin-left: 0; }
.po-plan, .po-frise { padding: 14px 12px; }
.po-bloc { padding: 12px 10px; }
.po-cond { grid-template-columns: 22px minmax(0, 1fr) auto; row-gap: 6px; }
.po-cond > .po-pips, .po-cond > .po-jauge, .po-cond > .po-min { grid-column: 2 / 4; grid-row: 2; }
.po-cond > .po-val { grid-column: 3; grid-row: 1; }
.po-cond:first-child .po-val { grid-column: 3; }
.st-kpis { grid-template-columns: minmax(0, 1fr); gap: 10px; }
.st-k { padding: 14px 16px; }
.st-k > b { font-size: 30px; }
.st-fc, .st-tc { padding: 14px 12px; }
.st-f { min-height: 250px; }
.st-e-v { font-size: 22px; }
.st-e-l { font-size: 12.5px; }
.st-e-x { white-space: normal; text-align: center; font-size: 12px; }
.st-l { grid-template-columns: 18px 60px 52px minmax(0, 1fr) 88px; gap: 6px; font-size: 12.5px; }
.st-l-r { text-align: right; }
.st-l-f { font-size: 12px; }
.st-l > * { white-space: nowrap; }
.st-l-n { font-size: 13px; }
.st-l-b, .st-l-c, .st-th > span:nth-child(4), .st-th > span:nth-child(6) { display: none; }
.ma { padding: 12px 10px 12px; }
.ma-chip.gap { margin-left: 0; }
.ma-lec { width: 100%; flex-wrap: wrap; }
.ma-g { height: 300px; }
.su { padding: 14px 10px 12px; }
.su-qs { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.su-q { padding: 10px; }
.su-q-l > span:first-child { display: none; }
.su-q:nth-child(4) .su-q-l { overflow: hidden; }
.su-seg button { padding: 0 6px; font-size: 12px; }
.su-q:nth-child(4) { padding-left: 8px; padding-right: 6px; }
.su-formes span:nth-child(n + 4) { display: none; }
.su-carte { padding: 12px 12px; min-height: 290px; }
.su-bas { flex-wrap: wrap; }
.su-mes, .su-annuler { display: none; }
.su-ajout { margin-left: auto; min-width: 200px; }
.su-annonce { right: 10px; top: 10px; font-size: 13.5px; }
.su-annonce > span b { display: none; }
.lo { grid-template-columns: minmax(0, 1fr); gap: 26px; min-height: 0; }
.lo-gauche { order: 1; } .lo-pc { order: 2; } .lo-droite { order: 3; }
.lo-n { flex-direction: row; align-items: center; flex-wrap: wrap; }
.ou { padding: 18px 16px 20px; }
.tr-ou-faits { font-size: 16.5px; }
}
@media (prefers-reduced-motion: reduce) {
.tr-coche path, .im-liste, .co-sb i, .su-piste i, .lo-knob, .lo-l { transition: none; }
}
.ca-s-vide { display: none; }
.ca-seance { position: relative; inset: auto; margin-top: 14px; min-height: 440px; }
.st-e-x .court { display: none; }
.ca-fantome { position: absolute; z-index: 6; border-radius: 16px; background: #fff; box-shadow: 0 0 0 1px var(--filet-fort), 0 22px 40px -22px rgba(2, 10, 9, .55); transform-origin: 0 0; pointer-events: none; }
button.ca-c.choisie { box-shadow: 0 0 0 2.5px var(--encre); }
@media (min-width: 1061px) {
.ca-plan { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr); grid-template-rows: auto 1fr; column-gap: 18px; }
.ca-sem { grid-column: 1; grid-row: 1; }
.ca-grille { grid-column: 1; grid-row: 2; }
.ca-seance, .ca-s-vide { grid-column: 2; grid-row: 1 / 3; }
.ca-seance { margin-top: 0; min-height: 470px; }
.ca-s-vide { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; border-radius: 16px; box-shadow: inset 0 0 0 1.5px var(--filet-fort); color: var(--encre-2); font-size: 15px; }
.ca-s-vide[hidden] { display: none; }
.ca-s-vide .ca-ico { width: 22px; height: 22px; }
.ca-c { min-height: 84px; }
.ca-s-corps { grid-template-columns: minmax(0, 1fr); grid-template-rows: minmax(150px, .9fr) minmax(0, 1.1fr); }
}
.co-src { display: flex; align-items: center; gap: 8px; margin: -4px 0 0; font-size: 13px; color: var(--encre-2); }
.co-src b { color: var(--encre); font-weight: 650; }
.st-pct { margin-left: 4px; font-family: var(--texte); font-size: .8em; }
.ca-ev { width: 24px; justify-content: center; padding: 0; }
.ca-ev.payout { background: #E3F3EA; } .ca-ev.funded_lost { background: #FBE6E4; }
.tr-curseur { width: 26px; }
.tr-curseur .tr-nom { position: absolute; left: 22px; top: 0; white-space: nowrap; }
.tr-curseur.tr-g .tr-nom { left: auto; right: 16px; }
.lo-pc-s { height: 26px; padding: 0 10px; border-radius: 999px; display: inline-flex; align-items: center; font-size: 13px; font-weight: 600; background: var(--carte-2); color: var(--encre-2); }
.lo-r .lo-fait { margin-left: auto; flex: none; white-space: nowrap; display: inline-flex; flex-direction: row; align-items: center; gap: 4px; height: 24px; padding: 0 9px; border-radius: 999px; font-size: 12.5px; font-weight: 650; background: var(--gain-12); color: var(--gain-t); opacity: 0; transition: opacity .2s ease; }
.lo-r .lo-fait.on { opacity: 1; }
.lo-r > span.lo-fait { flex-direction: row; }
.tr-haut { position: relative; z-index: 2; display: flex; width: fit-content; align-items: center; gap: 8px; margin: clamp(40px, 7vh, 80px) auto 28px; height: 44px; padding: 0 18px 0 14px; border-radius: 999px; background: var(--fenetre); box-shadow: var(--fenetre-ombre); color: var(--fg); font-size: 15px; font-weight: 650; text-decoration: none; transition: transform .16s var(--sortie); }
.tr-haut svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; transition: transform .2s var(--sortie); }
@media (hover: hover) and (pointer: fine) { .tr-haut:hover svg { transform: translateY(-2px); } }
.tr-haut:active { transform: scale(0.97); }
.pied-riche { position: relative; z-index: 2; background: #143634; color: var(--fg-2); box-shadow: 0 -1px 0 rgba(243, 241, 234, .12); }
.pr-haut { display: grid; grid-template-columns: minmax(220px, .8fr) minmax(0, 4.4fr); gap: 40px; max-width: 1480px; margin: 0 auto; padding: 48px var(--px) 34px; }
.pr-marque { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; }
.pr-marque .marque { color: var(--fg); }
.pr-marque p { max-width: 30ch; font-size: 14.5px; line-height: 1.5; }
.pr-cols { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 28px 22px; }
@media (min-width: 1241px) { .pr-cols[data-n="5"] { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
.pr-cols h2, .pr-cols .pr-titre { margin: 0 0 10px; font-size: 14px; font-weight: 700; color: var(--fg); }
.pr-cols ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 2px; }
.pr-cols a { display: inline-flex; align-items: center; min-height: 32px; font-size: 14px; color: var(--fg-2); text-decoration: none; }
@media (hover: hover) and (pointer: fine) { .pr-cols a:hover { color: var(--fg); text-decoration: underline; text-underline-offset: 3px; } }
.pr-texte { padding: 6px 0; font-size: 13.5px; line-height: 1.4; color: var(--fg-3); }
.pr-bas { display: flex; justify-content: space-between; gap: 10px 32px; flex-wrap: wrap; max-width: 1480px; margin: 0 auto; padding: 18px var(--px) 26px; border-top: 1px solid rgba(243, 241, 234, .12); font-size: 13px; line-height: 1.5; }
.pr-bas p:last-child { max-width: 72ch; }
.pr-bas a { color: var(--fg); }
@media (max-width: 1240px) { .pr-haut { grid-template-columns: minmax(0, 1fr); } .pr-cols { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 760px) { .pr-cols { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 16px; } .pr-haut { padding-top: 36px; } }
.fenetre-texte h3 { margin-top: 26px; font-size: 18px; font-weight: 700; }
.fenetre-texte ul, .fenetre-texte ol { margin: 12px 0 0; padding-left: 22px; color: var(--fg-2); max-width: 68ch; }
.fenetre-texte li { margin-top: 6px; }
.fenetre-texte .encart { margin: 16px 0 0; padding: 12px 16px; border-radius: 12px; background: rgba(243, 241, 234, .06); box-shadow: inset 0 0 0 1px rgba(243, 241, 234, .14); color: var(--fg); }
.fenetre-texte .tableau { margin-top: 14px; overflow-x: auto; border-radius: 12px; box-shadow: inset 0 0 0 1px rgba(243, 241, 234, .14); }
.fenetre-texte table { width: 100%; border-collapse: collapse; font-size: 14px; color: var(--fg-2); }
.fenetre-texte th, .fenetre-texte td { padding: 10px 12px; text-align: left; vertical-align: top; border-bottom: 1px solid rgba(243, 241, 234, .1); }
.fenetre-texte th { color: var(--fg); font-weight: 650; }
.fenetre-texte .a-remplir { white-space: normal; }
body > .tr-haut { margin-top: 40px; }
.tr-seconde .tr-tete { width: fit-content; max-width: 100%; padding: 22px 26px 24px; border-radius: 20px; background: var(--fenetre); box-shadow: var(--fenetre-ombre); }
.tr-seconde .tr-tete h2 { text-shadow: none; }
.tr-seconde .tr-tete p { margin-top: 12px; padding: 0; background: none; box-shadow: none; color: var(--fg-2); }
@media (max-width: 760px) { .tr-seconde .tr-tete { padding: 16px 16px 18px; border-radius: 16px; } }
.se-k { position: relative; }
.se-g > .se-sq { position: absolute; left: 0; right: 0; top: 34px; bottom: 4px; }
.se-k > .se-sq-k { position: absolute; gap: 8px; }
.se-sq-k .sq-chiffre { height: 30px; }
.se-k.se-calcul .se-k-v, .se-k.se-calcul .se-k-c { visibility: hidden; }
.se-g.se-calcul > :not(.sq) { visibility: hidden; }
.se-g.se-calcul.se-remplit > .se-svg { visibility: visible; }
.sq { --sq-c: rgba(18, 48, 47, .11); --sq-balai: rgba(255, 255, 255, .8); --sq-gap: 10px;
position: relative; display: flex; flex-direction: column; gap: var(--sq-gap); min-width: 0; min-height: 0; pointer-events: none; }
.sq-sombre { --sq-c: rgba(243, 241, 234, .1); --sq-balai: rgba(243, 241, 234, .2); }
.sq-b { position: relative; overflow: hidden; flex: none; border-radius: 6px; background: var(--sq-c); transition: background-color .26s cubic-bezier(0.23, 1, 0.32, 1); }
.sq-b::after { content: ""; position: absolute; top: 0; bottom: 0; left: calc(var(--sx, 0px) * -1); width: var(--sw, 100%);
background: linear-gradient(90deg, transparent 38%, var(--sq-balai) 50%, transparent 62%);
transform: translateX(-62%); animation: sq-balai 1.6s cubic-bezier(0.45, 0, 0.4, 1) var(--sq-t0, 0ms) infinite; will-change: transform; transition: opacity .2s ease; }
@keyframes sq-balai { 0% { transform: translateX(-62%); } 82%, 100% { transform: translateX(62%); } }
.sq-pause .sq-b::after { animation-play-state: paused; }
.sq-remplit .sq-b::after { opacity: 0; }
.sq-tete { flex: none; display: flex; align-items: center; height: 26px; }
.sq-titre { height: 14px; width: var(--l, 58%); margin-left: var(--sq-titre-x, 0px); border-radius: 7px; }
.sq-kpi { flex: none; display: flex; flex-direction: column; gap: 7px; }
.sq-chiffre { height: 28px; width: var(--l, 34%); border-radius: 8px; }
.sq-ligne { height: var(--h, 11px); width: var(--l, 72%); border-radius: 6px; }
.sq-lignes { flex: none; display: flex; flex-direction: column; gap: 8px; }
.sq-pied { flex: none; height: 10px; width: var(--l, 46%); margin-top: auto; border-radius: 5px; }
.sq-forme { position: relative; flex: none; height: var(--h, 72px); min-height: 0; }
.sq-forme.sq-grand { flex: 1 1 0; height: auto; min-height: var(--h, 72px); }
.sq-barres { display: flex; align-items: flex-end; gap: 6px; }
.sq-barres .sq-b { flex: 1 1 0; height: var(--v); border-radius: 4px 4px 2px 2px; }
.sq-barres.sq-zero { align-items: stretch; }
.sq-barres.sq-zero .sq-col { position: relative; flex: 1 1 0; }
.sq-barres.sq-zero .sq-col .sq-b { position: absolute; left: 0; right: 0; }
.sq-barres.sq-zero .sq-haut { bottom: 38%; height: calc(var(--v) * .6); border-radius: 4px 4px 1px 1px; }
.sq-barres.sq-zero .sq-bas { top: 62%; height: calc(var(--v) * .36); border-radius: 1px 1px 4px 4px; }
.sq-barres .sq-axe { position: absolute; left: 0; right: 0; top: 62%; height: 2px; border-radius: 1px; }
.sq-barresh { display: flex; flex-direction: column; justify-content: space-around; gap: 12px; }
.sq-rang { display: grid; grid-template-columns: minmax(0, 26%) minmax(0, 1fr) minmax(0, 16%); align-items: center; gap: 10px; }
.sq-rang .sq-lab { height: 10px; }
.sq-rang .sq-piste { height: 16px; width: var(--v); border-radius: 5px; }
.sq-rang .sq-val { height: 10px; justify-self: end; width: 100%; }
.sq-cal { display: grid; grid-template-columns: repeat(var(--c, 5), minmax(0, 1fr)); grid-template-rows: 9px repeat(var(--r, 4), minmax(0, 1fr)); gap: 6px; }
.sq-cal .sq-jour { height: 9px; width: 46%; justify-self: center; border-radius: 4px; }
.sq-cal .sq-case { height: auto; border-radius: 7px; }
.sq-jauge { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; }
.sq-arc { width: min(78%, 250px); aspect-ratio: 2 / 1; border-radius: 999px 999px 0 0;
-webkit-mask: radial-gradient(circle farthest-side at 50% 100%, transparent 70%, #000 calc(70% + 1px));
mask: radial-gradient(circle farthest-side at 50% 100%, transparent 70%, #000 calc(70% + 1px)); }
.sq-jauge .sq-chiffre { width: min(34%, 110px); margin-top: -46px; height: 24px; }
.sq-courbe .sq-b { position: absolute; inset: 0; border-radius: 0; }
.sq-courbe .sq-aire { opacity: .5; }
.sq-nuage .sq-point { position: absolute; width: 11px; height: 11px; margin: -5.5px 0 0 -5.5px; border-radius: 50%; }
.sq-rangee { display: flex; align-items: center; gap: 10px; height: var(--h, 40px); }
.sq-rangee .sq-h { width: 44px; height: 10px; }
.sq-rangee .sq-pil { width: 58px; height: 22px; border-radius: 11px; }
.sq-rangee .sq-txt { width: 34%; height: 10px; }
.sq-rangee .sq-mt { width: 62px; height: 14px; margin-left: auto; }
@media (prefers-reduced-motion: reduce) {
.sq-b::after { display: none; }
.sq-b { transition: none; }
}
@media (min-width: 1061px) {
[data-ag="a"] .mh-5 { grid-template-columns: minmax(0, 1fr); grid-template-areas: "cta" "h1" "sous" "scene"; justify-items: center; align-items: start; align-content: start; row-gap: 0; padding-top: clamp(12px, 1.8vh, 30px); text-align: center; }
[data-ag="a"] .mh-5 .mh-cta { align-self: start; justify-self: center; margin-bottom: clamp(10px, 1.6vh, 22px); }
[data-ag="a"] .mh-5 .mh-h1 { font-size: clamp(50px, 6.2vh, 80px); }
[data-ag="a"] .mh-5 .mh-sous { justify-self: center; margin-top: clamp(8px, 1.1vh, 14px); max-width: min(100%, 44em); text-wrap: balance; font-size: clamp(17px, 2vh, 21px); padding: 8px 16px 9px; }
[data-ag="a"] .mh-5 .mh-scene { justify-self: stretch; width: 100%; margin-top: clamp(14px, 2vh, 28px); text-align: left; }
[data-ag="a"] .m5-plateau { grid-template-columns: clamp(290px, 20vw, 350px) minmax(0, 1fr); height: clamp(560px, calc(100dvh - var(--et-h, 64px) - 250px - 4vh), 820px); }
}
@media (min-width: 1061px) and (max-height: 800px) {
[data-ag="a"] .mh-5 { padding-top: 8px; }
[data-ag="a"] .mh-5 .mh-h1 { font-size: 40px; }
[data-ag="a"] .mh-5 .mh-cta { margin-bottom: 6px; }
[data-ag="a"] .mh-5 .mh-sous { margin-top: 6px; font-size: 16px; padding: 6px 13px 7px; max-width: 100%; }
[data-ag="a"] .mh-5 .mh-scene { margin-top: 8px; }
[data-ag="a"] .m5-plateau { height: max(482px, calc(100dvh - var(--et-h, 64px) - 172px)); }
}
@media (max-width: 1060px) {
[data-ag="a"] .mh-5 { grid-template-areas: "cta" "h1" "sous" "scene"; text-align: center; justify-items: center; }
[data-ag="a"] .mh-5 .mh-cta { margin-bottom: 14px; width: 100%; }
[data-ag="a"] .mh-5 .mh-sous { justify-self: center; margin-top: 10px; }
[data-ag="a"] .mh-5 .mh-scene { justify-self: stretch; text-align: left; }
}
[data-ag="a"] .tr-tour .tr-tete { width: auto; max-width: 900px; margin-left: auto; margin-right: auto; text-align: center; }
[data-ag="a"] .tr-tour .tr-tete h2, [data-ag="a"] .tr-tour .tr-tete p { margin-left: auto; margin-right: auto; text-align: center; }
[data-ag="a"] .tr-seconde .tr-tete { width: fit-content; }
[data-ag="a"] .tr-local { display: block; }
[data-ag="a"] .tr-local .tr-demo { margin-top: 30px; }
[data-ag="a"] .tr-faq { display: block; max-width: 940px; }
[data-ag="a"] .tr-faq .tr-tete { position: static; text-align: center; }
[data-ag="a"] .tr-faq .tr-tete h2, [data-ag="a"] .tr-faq .tr-tete p { margin-left: auto; margin-right: auto; }
[data-ag="a"] .tr-faq-liste { margin-top: 28px; }
[data-ag="a"] .tr-faq-discord { margin-left: auto; margin-right: auto; }
[data-ag="a"] .vx-final { text-align: center; }
[data-ag="a"] .vx-final .vx-toi, [data-ag="a"] .vx-final-bas { justify-content: center; }
[data-ag="a"] .vx-faits { align-items: center; }
[data-ag="a"] .vx-risque { justify-self: center; }
@media (prefers-reduced-motion: reduce) { [data-ag="a"] .fond-fixe { background-image: url("../img/fond-bureau-a.webp"); } }
html[data-ag="a"].sans-3d .fond-fixe { background-image: url("../img/fond-bureau-a.webp"); }
@media (max-width: 759px) { [data-ag="a"] .fond-fixe { background-image: url("../img/fond-mobile-a.webp"); background-position: center top; } }
html.vitrine { --nuit: #0B1F1E; --nuit-2: #081716;
--fam-trades: #5CD3F5; --fam-propfirms: #8FB1FF; --fam-creer: #C6F03A; --fam-donnees: #FF9A7A; }
.tr[data-fam="trades"] { --fam: var(--fam-trades); }
.tr[data-fam="propfirms"] { --fam: var(--fam-propfirms); }
.tr[data-fam="creer"] { --fam: var(--fam-creer); }
.tr[data-fam="donnees"] { --fam: var(--fam-donnees); }
html[data-c="1"] .et-barre { --fg: #12302F; --fg-2: #24403E; --fg-3: #46605D; }
html[data-c="1"] .et-surface { background: linear-gradient(180deg, #FBFAF5 0%, #F3F1EA 100%); box-shadow: 0 1px 0 rgba(2, 10, 9, .35), 0 3px 6px -2px rgba(2, 10, 9, .35), 0 18px 32px -18px rgba(2, 10, 9, .85); }
html[data-c="1"] .et-surface::before { background: linear-gradient(180deg, rgba(255, 255, 255, .9) 0%, rgba(18, 48, 47, .08) 60%, rgba(18, 48, 47, .14) 100%); }
html[data-c="1"] .et-j-tuile { fill: #12302F; stroke: none; }
html[data-c="1"] .et-repere { background: rgba(18, 48, 47, .08); box-shadow: inset 0 0 0 1px rgba(18, 48, 47, .1); }
html[data-c="1"] .entete .liens a:focus-visible { outline-color: #12302F; }
html[data-c="1"] .entete .version { background: rgba(18, 48, 47, .06); box-shadow: inset 0 0 0 1px rgba(18, 48, 47, .28); color: #12302F; }
html[data-c="1"] .entete .version svg { fill: #12302F; }
html[data-c="1"] .et-menu { background: rgba(18, 48, 47, .07); color: #12302F; }
html[data-c="1"] .mh-h1 { color: var(--creme); }
html[data-c="1"] .mh-h1 .tc { color: var(--lime); }
html[data-c="1"] .mh-5 .mh-sous, html[data-c="1"] .mh-attente { background: rgba(8, 23, 22, .94); }
html[data-c="1"] :is(.m5-fil, .m5-win.mj, .m5-geant, .m5-surf-win, .m5-surf-fil) { --fenetre: #F3F1EA; --fg: #12302F; --fg-2: #2E4A48; --fg-3: #4E6764;
--bulle: #12302F; --bulle-texte: #F3F1EA; --gain-page: #067A3A; --perte-page: #B3241D;
--fenetre-ombre: 0 0 0 1px rgba(2, 10, 9, .25), 0 2px 3px rgba(2, 10, 9, .35), 0 22px 40px -18px rgba(2, 10, 9, .9); }
html[data-c="1"] .m5-geant.m5-vide { background: transparent; box-shadow: none; }
html[data-c="1"] .m5-ligne { text-shadow: none; }
html[data-c="1"] .m5-win .mj-w { box-shadow: 0 0 0 1px rgba(18, 48, 47, .12), 0 1px 2px rgba(18, 48, 47, .08); background: #FFFFFF; }
html[data-c="1"] .m5-place { background: rgba(18, 48, 47, .035); box-shadow: inset 0 0 0 1px rgba(18, 48, 47, .2); }
html[data-c="1"] .m5-win .sq-sombre { --sq-c: rgba(18, 48, 47, .1); --sq-balai: rgba(255, 255, 255, .85); }
html[data-c="1"] .m5-coin { border-color: #12302F; }
html[data-c="1"] .m5-fil .cp { box-shadow: 0 0 0 1px rgba(18, 48, 47, .16), 0 10px 22px -14px rgba(2, 10, 9, .45); }
html[data-c="1"] .m5-fil.m5-actif .cp { box-shadow: 0 0 0 2.5px #12302F, 0 0 0 4px rgba(198, 240, 58, .9), 0 16px 34px -14px rgba(2, 10, 9, .5); }
html[data-c="1"] .m5-fil.m5-actif .cp-caret { background: #12302F; box-shadow: none; }
html[data-c="1"] .m5-fil.m5-actif .m5-en-ligne { color: #12302F; }
html[data-c="1"] .m5-fil.m5-actif .m5-en-ligne::before { background: #4F7A00; }
html[data-c="1"] .m5-caret { background: #12302F; }
html[data-c="1"] .tr-tete p, html[data-c="1"] .tr-ou-faits, html[data-c="1"] .tr-faq-discord, html[data-c="1"] .tr-haut { background: rgba(8, 23, 22, .95); }
html[data-c="1"] :is(.im-g, .st-k, .ma, .lo-n, .ou) { background: rgba(8, 23, 22, .95); }
html[data-c="1"] .tr-faq-liste { --fg: #12302F; --fg-2: #2E4A48; background: #F3F1EA; color: #12302F; box-shadow: 0 0 0 1px rgba(2, 10, 9, .25), 0 2px 3px rgba(2, 10, 9, .35), 0 24px 44px -24px rgba(2, 10, 9, .85); }
html[data-c="1"] .tr-q { border-bottom-color: rgba(18, 48, 47, .14); }
html[data-c="1"] .pied-riche { background: var(--nuit-2); }
html[data-c="2"] .et-surface { background: linear-gradient(180deg, #2A5A57 0%, #22504D 46%, #1D4744 100%); }
html[data-c="2"] .mh-h1 .tc { color: var(--lime); }
html[data-c="2"] :is(.m5-fil, .m5-win.mj, .m5-geant, .m5-surf-win, .m5-surf-fil) { --fenetre: #1E4643; }
html[data-c="2"] .m5-geant.m5-vide { background: transparent; box-shadow: none; }
html[data-c="2"] .mh-5 .mh-sous, html[data-c="2"] .mh-attente { background: #1E4643; }
html[data-c="2"] .entete .liens a::before, html[data-c="2"] .pr-cols a[data-fam]::before { content: ""; width: 9px; height: 9px; margin-right: 8px; border-radius: 3px; background: var(--fam, transparent); flex: none; }
html[data-c="2"] .entete .liens a[href="#import"], html[data-c="2"] .entete .liens a[href="#seconde"], html[data-c="2"] .entete .liens a[href="#marche"] { --fam: var(--fam-trades); }
html[data-c="2"] .entete .liens a[href="#comptes"] { --fam: var(--fam-propfirms); }
html[data-c="2"] .entete .liens a[href="#studio"] { --fam: var(--fam-creer); }
html[data-c="2"] .entete .liens a[href="#ou-on-en-est"]::before { display: none; }
html[data-c="2"] .pr-cols a[data-fam="trades"] { --fam: var(--fam-trades); }
html[data-c="2"] .pr-cols a[data-fam="propfirms"] { --fam: var(--fam-propfirms); }
html[data-c="2"] .pr-cols a[data-fam="creer"] { --fam: var(--fam-creer); }
html[data-c="2"] .pr-cols a[data-fam="donnees"] { --fam: var(--fam-donnees); }
html[data-c="2"] .tr[data-fam] .tr-tete h2 .tc { color: var(--fam); }
html[data-c="2"] .tr[data-fam] .tr-tete p { background: color-mix(in oklab, var(--fam) 17%, #102B2A); box-shadow: 0 0 0 1px color-mix(in oklab, var(--fam) 34%, transparent), 0 2px 3px rgba(2, 10, 9, .35), 0 18px 34px -16px rgba(2, 10, 9, .8); }
html[data-c="2"] :is(.im-g, .st-k, .ma, .lo-n, .ou, .tr-faq-liste, .tr-ou-faits, .tr-faq-discord, .tr-haut) { background: #1E4643; }
html[data-c="2"] .tr-ou-faits li::before { background: var(--lime); }
html[data-c="2"] .pied-riche { background: #1E4643; }
html[data-c="3"] .et-surface { background: linear-gradient(180deg, #0E2423 0%, #0A1B1A 100%); }
html[data-c="3"] :is(.m5-fil, .m5-win.mj, .m5-geant, .m5-surf-win, .m5-surf-fil) { --fenetre: rgba(6, 18, 17, .96);
--fenetre-ombre: 0 0 0 1px rgba(243, 241, 234, .13), 0 2px 3px rgba(2, 10, 9, .5), 0 24px 44px -18px rgba(0, 0, 0, .9); }
html[data-c="3"] .m5-geant.m5-vide { background: transparent; box-shadow: none; }
html[data-c="3"] .mh-5 .mh-sous, html[data-c="3"] .mh-attente { background: rgba(6, 18, 17, .95); }
html[data-c="3"] .mh-h1, html[data-c="3"] .tr-tete h2 { color: #93BDB6; }
html[data-c="3"] .mh-h1 .tc, html[data-c="3"] .tr-tete h2 .tc { color: #FBFAF5; }
html[data-c="3"] .tr-ou-texte h2 { color: #FBFAF5; }
html[data-c="3"] :is(.tr-tete p, .tr-ou-faits, .tr-faq-discord, .tr-haut, .im-g, .st-k, .ma, .lo-n, .ou, .tr-faq-liste) { background: rgba(6, 18, 17, .95); box-shadow: 0 0 0 1px rgba(243, 241, 234, .13), 0 2px 3px rgba(2, 10, 9, .5), 0 22px 40px -20px rgba(0, 0, 0, .9); }
html[data-c="3"] .pied-riche { background: #061211; }
html[data-c="1"] .tr-seconde .tr-tete { background: rgba(8, 23, 22, .95); }
html[data-c="2"] .tr-seconde .tr-tete { background: color-mix(in oklab, var(--fam) 17%, #102B2A); box-shadow: 0 0 0 1px color-mix(in oklab, var(--fam) 34%, transparent), 0 2px 3px rgba(2, 10, 9, .35), 0 18px 34px -16px rgba(2, 10, 9, .8); }
html[data-c="3"] .tr-seconde .tr-tete { background: rgba(6, 18, 17, .95); box-shadow: 0 0 0 1px rgba(243, 241, 234, .13), 0 2px 3px rgba(2, 10, 9, .5), 0 22px 40px -20px rgba(0, 0, 0, .9); }
html[data-c] .tr-seconde .tr-tete p { background: none; box-shadow: none; }
html[data-c] .tr-tete, html[data-c] .tr-ou-texte h2 { width: fit-content; max-width: 100%; padding: 22px 28px 24px; border-radius: 20px; }
html[data-c] .tr-ou-texte h2 { padding: 16px 24px 18px; }
html[data-c] .tr-tete h2, html[data-c] .tr-ou-texte h2 { text-shadow: none; }
html[data-c] .tr-tete p { margin-top: 12px; padding: 0; background: none; box-shadow: none; }
html[data-c="1"] .tr-tete, html[data-c="1"] .tr-ou-texte h2 { background: rgba(8, 23, 22, .95); box-shadow: 0 0 0 1px rgba(243, 241, 234, .12), 0 2px 3px rgba(2, 10, 9, .4), 0 22px 40px -20px rgba(0, 0, 0, .85); }
html[data-c="2"] .tr-tete, html[data-c="2"] .tr-ou-texte h2 { background: #1E4643; box-shadow: var(--fenetre-ombre); }
html[data-c="2"] .tr[data-fam] .tr-tete { background: color-mix(in oklab, var(--fam) 17%, #102B2A); box-shadow: 0 0 0 1px color-mix(in oklab, var(--fam) 34%, transparent), 0 2px 3px rgba(2, 10, 9, .35), 0 18px 34px -16px rgba(2, 10, 9, .8); }
html[data-c="2"] .tr[data-fam] .tr-tete p { background: none; box-shadow: none; }
html[data-c="3"] .tr-tete, html[data-c="3"] .tr-ou-texte h2 { background: rgba(6, 18, 17, .95); box-shadow: 0 0 0 1px rgba(243, 241, 234, .13), 0 2px 3px rgba(2, 10, 9, .5), 0 22px 40px -20px rgba(0, 0, 0, .9); }
@media (max-width: 760px) { html[data-c] .tr-tete { padding: 16px 16px 18px; border-radius: 16px; } }
html[data-c="1"] :is(.ou, .vx-final) { --fenetre: rgba(8, 23, 22, .95); }
html[data-c="2"] :is(.ou, .vx-final) { --fenetre: #1E4643; }
html[data-c="3"] :is(.ou, .vx-final) { --fenetre: rgba(6, 18, 17, .95); }
@media (min-width: 1061px) {
html[data-ag="a"]:is([data-c="3"], [data-c="mix"]) .mh-5 { grid-template-areas: "h1" "sous" "scene" "cta"; padding-top: clamp(26px, 4vh, 48px); }
html[data-ag="a"]:is([data-c="3"], [data-c="mix"]) .mh-5 .mh-cta { margin-bottom: 0; margin-top: clamp(12px, 1.8vh, 20px); }
}
@media (max-width: 1060px) {
html[data-ag="a"]:is([data-c="3"], [data-c="mix"]) .mh-5 { grid-template-areas: "h1" "sous" "scene" "cta"; }
html[data-ag="a"]:is([data-c="3"], [data-c="mix"]) .mh-5 .mh-cta { margin-bottom: 0; margin-top: 14px; }
}
html[data-c="mix"] .et-surface { background: linear-gradient(180deg, #21504C 0%, #1A4441 100%); }
html[data-c="mix"] :is(.m5-fil, .m5-win.mj, .m5-geant, .m5-surf-win, .m5-surf-fil) { --fenetre: rgba(6, 18, 17, .96);
--fenetre-ombre: 0 0 0 1px rgba(243, 241, 234, .13), 0 2px 3px rgba(2, 10, 9, .5), 0 24px 44px -18px rgba(0, 0, 0, .9); }
html[data-c="mix"] .m5-geant.m5-vide { background: transparent; box-shadow: none; }
html[data-c="mix"] :is(.ou, .vx-final) { --fenetre: rgba(6, 18, 17, .95); }
html[data-c="mix"] .mh-5 .mh-sous, html[data-c="mix"] .mh-attente { background: rgba(6, 18, 17, .95); }
html[data-c="mix"] :is(.tr-ou-faits, .tr-faq-discord, .tr-haut, .im-g, .st-k, .ma, .lo-n, .ou, .tr-faq-liste) { background: rgba(6, 18, 17, .95); box-shadow: 0 0 0 1px rgba(243, 241, 234, .13), 0 2px 3px rgba(2, 10, 9, .5), 0 22px 40px -20px rgba(0, 0, 0, .9); }
html[data-c="mix"] .tr-tete, html[data-c="mix"] .tr-ou-texte h2 { background: rgba(6, 18, 17, .95); box-shadow: 0 0 0 1px rgba(243, 241, 234, .13), 0 2px 3px rgba(2, 10, 9, .5), 0 22px 40px -20px rgba(0, 0, 0, .9); }
html[data-c="mix"] .pied-riche { background: #061211; }
html[data-c="mix"] .mh-h1 .tc, html[data-c="mix"] .tr-tete h2 .tc { color: var(--lime); }
html[data-c="mix"] .tr-faq .tr-tete h2 .tc { color: inherit; }
html[data-c] .tr-tour .tr-tete { width: fit-content; }
@media (min-width: 1061px) { html[data-ag="a"]:is([data-c="3"], [data-c="mix"]) .m5-plateau { height: clamp(540px, calc(100dvh - var(--et-h, 64px) - 318px - 4vh), 820px); } }
@media (min-width: 1061px) and (max-height: 800px) { html[data-ag="a"]:is([data-c="3"], [data-c="mix"]) .m5-plateau { height: max(460px, calc(100dvh - var(--et-h, 64px) - 272px)); } }
.fo { --fo-surface: rgba(6, 18, 17, .95); --fo-ombre: 0 0 0 1px rgba(243, 241, 234, .14), 0 2px 3px rgba(2, 10, 9, .5), 0 18px 34px -18px rgba(0, 0, 0, .9); }
.fo .fo-tete { width: fit-content; max-width: 100%; margin: 0 auto; text-align: center; padding: 10px 24px 12px; border-radius: 18px; }
.fo .fo-tete h2 { font-size: clamp(30px, 2.5vw, 44px); }
.fo .fo-tete h2 { margin: 0 auto; max-width: none; text-shadow: none; }
.fo-car { --fo-pts: 364px; display: grid; grid-template-columns: 56px minmax(0, 1fr) 56px; grid-template-areas: "prec scene suiv" ". bas ."; column-gap: 14px; row-gap: 12px; align-items: center; margin-top: 12px; }
.fo-scene { grid-area: scene; position: relative; align-self: start; display: grid; touch-action: pan-y; }
.fo-prec { grid-area: prec; } .fo-suiv { grid-area: suiv; }
.fo-fl { position: sticky; top: calc(50vh - 28px); align-self: center; display: grid; place-items: center; width: 56px; height: 56px; border: 0; border-radius: 50%; background: var(--fo-surface); box-shadow: var(--fo-ombre); color: var(--fg); cursor: pointer; transition: background-color .16s ease, transform .14s var(--sortie); -webkit-tap-highlight-color: transparent; }
.fo-fl svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; transition: transform .2s var(--sortie); }
.fo-fl:active { transform: scale(.94); }
@media (hover: hover) and (pointer: fine) {
.fo-fl:hover { background: #12302F; }
.fo-prec:hover svg { transform: translateX(-2px); } .fo-suiv:hover svg { transform: translateX(2px); }
}
.fo-lecture { grid-area: bas; justify-self: center; transform: translateX(calc(-50% - var(--fo-pts, 120px) / 2 - 10px)); display: grid; place-items: center; width: 44px; height: 44px; border: 0; border-radius: 50%; background: var(--fo-surface); box-shadow: var(--fo-ombre); color: var(--fg-2); cursor: pointer; transition: color .16s ease, background-color .16s ease; }
.fo-lecture svg { width: 14px; height: 14px; fill: currentColor; }
.fo-lecture .fo-i-pause { display: none; }
.fo-lecture.fo-lit .fo-i-pause { display: inline; }
.fo-lecture.fo-lit .fo-i-lire { display: none; }
@media (hover: hover) and (pointer: fine) { .fo-lecture:hover { color: var(--fg); background: #12302F; } }
.fo-points { grid-area: bas; justify-self: center; display: flex; align-items: center; height: 44px; padding: 0 10px; border-radius: 999px; background: var(--fo-surface); box-shadow: var(--fo-ombre); }
.fo-pt { display: grid; place-items: center; width: 36px; height: 44px; padding: 0; border: 0; background: none; cursor: pointer; transition: width .42s var(--tiroir); -webkit-tap-highlight-color: transparent; }
.fo-pt[aria-selected="true"] { width: 60px; }
.fo-pt-v { position: relative; display: block; width: 8px; height: 8px; border-radius: 999px; background: rgba(243, 241, 234, .34); overflow: hidden; transition: width .42s var(--tiroir), background-color .2s ease; }
@media (hover: hover) and (pointer: fine) { .fo-pt:hover .fo-pt-v { background: rgba(243, 241, 234, .6); } }
.fo-pt[aria-selected="true"] .fo-pt-v { width: 36px; background: rgba(243, 241, 234, .5); }
.fo-pt-v i { position: absolute; inset: 0; border-radius: inherit; background: var(--lime); transform: scaleX(0); transform-origin: left center; opacity: 0; }
.fo[data-mode="auto"] .fo-pt[aria-selected="true"] .fo-pt-v i { opacity: 1; }
.fo:not([data-mode="auto"]) .fo-pt[aria-selected="true"] .fo-pt-v { background: var(--fg); }
.fo-lecture:focus-visible, .fo-fl:focus-visible, .fo-pt:focus-visible { outline: 2px solid var(--lime); outline-offset: 2px; }
.fo-pt:focus-visible { outline-offset: -8px; border-radius: 999px; }
.fo .fo-p.tr { max-width: none; margin: 0; padding: 0; }
.fo .fo-p { grid-area: 1 / 1; align-self: center; min-width: 0; }
.fo.fo-pret .fo-p { visibility: hidden; transform: translateX(-300vw); }
.fo.fo-pret .fo-p.fo-on { position: relative; z-index: 1; visibility: visible; transform: none; }
.fo.fo-pret .fo-p.fo-sort { visibility: visible; transform: none; pointer-events: none; z-index: 0; }
.fo-p:focus { outline: none; }
.fo .fo-p .tr-tete { width: fit-content; max-width: 100%; margin: 0 auto; text-align: center; padding: 8px 18px 9px; border-radius: 14px; }
.fo .fo-p .tr-tete h3 { margin: 0; font-family: var(--titre-p); font-weight: 800; font-size: clamp(22px, 1.7vw, 28px); line-height: 1.1; letter-spacing: -0.026em; text-wrap: balance; color: var(--fg); }
.fo .fo-p .tr-tete h3 sup { font-size: .45em; vertical-align: 1.1em; }
html[data-c="mix"] .fo .fo-p .tr-tete h3 .tc { color: var(--lime); }
.fo .fo-p .tr-demo { margin-top: 10px; }
.fo .tr-demo { display: flex; flex-direction: column; min-height: var(--fo-demo, 0px); }
.fo .tr-demo > :first-child { flex: 1 0 auto; }
.fo .se-kpis .se-k { flex: 1; justify-content: center; }
.fo .po { align-items: stretch; }
.fo .st-bas { flex: 1; }
.fo .su-ap { flex: 1; display: flex; flex-direction: column; }
.fo .su-carte { flex: 1; }
.fo .et { grid-template-rows: auto 1fr auto; }
.fo .et-courbe { flex: 1; min-height: 150px; }
.fo .rx .im-d { justify-content: flex-start; }
.fo .ca { display: flex; flex-direction: column; }
@media (min-width: 1061px) and (max-width: 1400px) { .fo .st-bas { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } }
@media (max-width: 1099px) {
.fo-car { grid-template-columns: minmax(0, 1fr); grid-template-areas: "scene" "bas"; }
.fo-fl { position: static; grid-area: bas; width: 48px; height: 48px; }
.fo-prec { justify-self: start; } .fo-suiv { justify-self: end; }
.fo-lecture { transform: none; justify-self: start; margin-left: 58px; }
.fo-points { padding: 0 6px; }
}
@media (max-width: 759px) {
.fo .fo-tete { padding: 12px 18px 14px; border-radius: 16px; }
.fo-car { margin-top: 14px; row-gap: 14px; }
.fo .fo-p .tr-tete { padding: 10px 14px 11px; border-radius: 14px; text-align: left; margin-left: 0; }
.fo .fo-p .tr-tete h3 { font-size: 23px; }
.fo .fo-p .tr-demo { margin-top: 12px; }
.fo-points { pointer-events: none; padding: 0 4px; height: 36px; }
.fo-pt { width: 15px; height: 36px; }
.fo-pt[aria-selected="true"] { width: 30px; }
.fo-pt[aria-selected="true"] .fo-pt-v { width: 22px; }
.fo-pt-v { width: 7px; height: 7px; }
.fo-points { justify-self: start; margin-left: 58px; }
.fo-lecture { justify-self: end; margin: 0 58px 0 0; }
}
@media (prefers-reduced-motion: reduce) {
.fo-pt, .fo-pt-v, .fo-fl, .fo-fl svg, .fo-lecture { transition: none; }
}
.fo .rx .im-liste + .im-pied { margin-top: auto; }
@media (max-width: 759px) {
.fo .fo-p:has(.ca) .tr-demo { min-height: 0; }
.fo .ca-grille { grid-auto-rows: 118px; }
.fo .lo { align-content: center; }
}
@media (min-width: 760px) {
.fo[data-h~="court"] .ca-c, .fo[data-h~="tres-court"] .ca-c { min-height: 74px; }
.fo[data-h~="tres-court"] .ca-c { min-height: 64px; padding: 6px 8px; }
.fo:is([data-h~="court"], [data-h~="tres-court"]) .ca-plan > .ca-seance, .fo:is([data-h~="court"], [data-h~="tres-court"]) .ca-plan > .ca-s-vide { position: absolute; inset: 0; min-height: 0; }
.fo[data-h~="tres-court"] .ca { padding-top: 14px; padding-bottom: 14px; }
.fo[data-h~="tres-court"] .ca-c .ca-n { display: none; }
.fo[data-h~="tres-court"] .ca-grille { gap: 6px; }
.fo[data-h~="tres-court"] .ca-plan { margin-top: 10px; }
.fo[data-h~="court"] .se-g, .fo[data-h~="tres-court"] .se-g { min-height: 240px; }
.fo[data-h~="court"] .st-f, .fo[data-h~="tres-court"] .st-f { min-height: 210px; }
.fo[data-h~="tres-court"] .st { gap: 14px; }
.fo[data-h~="court"] .su-carte, .fo[data-h~="tres-court"] .su-carte { min-height: 250px; }
.fo[data-h~="court"] .su-corps, .fo[data-h~="tres-court"] .su-corps { min-height: 170px; }
.fo[data-h~="tres-court"] .su { gap: 10px; padding-top: 14px; padding-bottom: 12px; }
.fo[data-h~="court"] .et-tete, .fo[data-h~="tres-court"] .et-tete { display: none; }
.fo[data-h~="court"] .et-grille, .fo[data-h~="tres-court"] .et-grille { grid-template-rows: 16px repeat(5, 22px); }
.fo[data-h~="tres-court"] .et-grille { grid-template-rows: 16px repeat(5, 20px); gap: 2px; }
.fo[data-h~="tres-court"] .et-k { font-size: 12px; }
.fo[data-h~="court"] .et-c, .fo[data-h~="tres-court"] .et-c { gap: 8px; padding: 12px 16px; }
.fo[data-h~="court"] .et-gros, .fo[data-h~="tres-court"] .et-gros { font-size: 28px; }
.fo[data-h~="court"] .et-grs, .fo[data-h~="tres-court"] .et-grs { gap: 8px; }
.fo[data-h~="court"] .et-k3, .fo[data-h~="tres-court"] .et-k3 { padding: 7px 10px; }
.fo[data-h~="court"] .et-k3 > b, .fo[data-h~="tres-court"] .et-k3 > b { font-size: 20px; }
.fo[data-h~="court"] .et-l, .fo[data-h~="tres-court"] .et-l { min-height: 27px; }
.fo[data-h~="court"] .et-courbe, .fo[data-h~="tres-court"] .et-courbe { min-height: 110px; }
.fo[data-h~="tres-court"] .po-cond { min-height: 38px; }
.fo[data-h~="tres-court"] .po-plan, .fo[data-h~="tres-court"] .po-frise, .fo[data-h~="tres-court"] .co-c { padding-top: 14px; padding-bottom: 14px; gap: 10px; }
.fo[data-h~="tres-court"] .rx { --rx-rp: 86px; --rx-rf: 36px; }
.fo[data-h~="tres-court"] .rx .im-pos { height: 76px; }
.fo[data-h~="tres-court"] .rx-carte { gap: 8px; padding: 12px 14px; }
}
@media (min-width: 760px) { .fo .ca-plan { flex: 1; } .fo .ca-grille { grid-auto-rows: minmax(0, 1fr); } }
@media (min-width: 760px) { .fo:is([data-h~="court"], [data-h~="tres-court"]) .et { grid-template-rows: minmax(0, 1fr) auto; } }
@media (max-width: 759px) { .fo .et { grid-template-rows: auto auto auto; } }
@media (min-width: 760px) {
.fo[data-h~="mini"] .ca-c { min-height: 0; padding: 5px 8px; }
.fo[data-h~="mini"] .ca-grille { gap: 5px; }
.fo[data-h~="mini"] .ca-tete h3 { font-size: 19px; }
.fo[data-h~="mini"] .se-g { min-height: 180px; }
.fo[data-h~="mini"] .se-k { padding-top: 10px; padding-bottom: 10px; }
.fo[data-h~="mini"] .se-k-v { font-size: 26px; }
.fo[data-h~="mini"] .st-f { min-height: 160px; }
.fo[data-h~="mini"] .st-k { padding: 12px 16px; }
.fo[data-h~="mini"] .st-k > b { font-size: 28px; }
.fo[data-h~="mini"] .su-carte { min-height: 190px; padding-top: 12px; padding-bottom: 10px; }
.fo[data-h~="mini"] .su-corps { min-height: 120px; }
.fo[data-h~="mini"] .su-q { padding: 9px 12px; gap: 7px; }
.fo[data-h~="mini"] .et-grille { grid-template-rows: 16px repeat(5, 18px); }
.fo[data-h~="mini"] .et-rep { gap: 10px; }
.fo[data-h~="mini"] .et-gros { font-size: 24px; }
.fo[data-h~="mini"] .et-gr-t { margin-bottom: 3px; }
.fo[data-h~="mini"] .et-l { min-height: 24px; }
.fo[data-h~="mini"] .et-courbe { min-height: 84px; }
.fo[data-h~="mini"] .et-k3 { padding: 6px 10px; }
.fo[data-h~="mini"] .et-k3 > b { font-size: 18px; }
.fo[data-h~="mini"] .rx { --rx-rp: 76px; --rx-rf: 32px; }
.fo[data-h~="mini"] .rx .im-pos { height: 66px; }
.fo[data-h~="mini"] .rx-ch { min-height: 34px; }
.fo[data-h~="mini"] .po-cond { min-height: 32px; }
.fo[data-h~="mini"] :is(.po-plan, .po-frise, .co-c) { gap: 8px; padding-top: 12px; padding-bottom: 12px; }
}
@media (min-width: 760px) {
.fo[data-h~="tres-court"] .su-carte { min-height: 232px; }
.fo[data-h~="mini"] .po-bloc.po-ligne { display: none; }
.fo[data-h~="mini"] .co-c { gap: 6px; }
.fo[data-h~="mini"] .co-sb { height: 18px; }
.fo[data-h~="mini"] .co-s { margin-block: -6px; }
.fo[data-h~="mini"] .et-grille { grid-template-rows: 16px repeat(5, 16px); }
.fo[data-h~="mini"] .et-k3-c { display: none; }
.fo[data-h~="mini"] .et-c { gap: 6px; }
.fo[data-h~="mini"] .et { row-gap: 10px; }
.fo[data-h~="mini"] .su { gap: 8px; }
.fo[data-h~="mini"] .su-ap { padding: 8px; }
.fo[data-h~="mini"] .su-carte { min-height: 170px; }
.fo[data-h~="mini"] .su-q { padding: 7px 12px; }
}
@media (min-width: 760px) {
.fo[data-h~="tres-court"] .su-corps { min-height: 150px; }
.fo[data-h~="mini"] .su-corps { min-height: 96px; }
}
@media (min-width: 760px) {
.fo[data-h~="mini"] .et-grille { grid-template-rows: 16px repeat(5, 17px); }
.fo[data-h~="mini"] .et-k { line-height: 1; }
.fo[data-h~="mini"] .et-l-th { display: none; }
}
.rx-g { gap: 14px; }
.rx-carte { display: flex; flex-direction: column; gap: 10px; padding: 16px; border-radius: 14px; background: var(--fond-2); box-shadow: inset 0 0 0 1px rgba(243, 241, 234, .14); }
.rx-c-t { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.rx-c-t b { font-size: 17px; font-weight: 700; color: var(--fg); }
.rx-c-t .hx-bientot { color: var(--fg-2); box-shadow: inset 0 0 0 1px rgba(243, 241, 234, .3); }
.rx-marque { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 8px; background: #F3F1EA; color: #12302F; font-family: var(--titre-p); font-weight: 800; font-size: 17px; }
.rx-etat { margin-left: auto; display: inline-flex; align-items: center; gap: 7px; height: 26px; padding: 0 10px; border-radius: 999px; font-size: 13px; font-weight: 600; color: var(--fg-3); background: rgba(243, 241, 234, .07); }
.rx-etat i { width: 7px; height: 7px; border-radius: 50%; background: var(--fg-3); transition: background-color .25s ease; }
.rx-etat.on { color: #CFF5DE; background: rgba(127, 224, 168, .14); }
.rx-etat.on i { background: var(--gain-page); }
.rx-c-s { margin: -2px 0 2px; font-size: 14px; color: var(--fg-3); }
.rx-ch { display: grid; grid-template-columns: max-content minmax(0, 1fr); align-items: center; gap: 16px; min-height: 40px; padding: 0 12px; border-radius: 10px; background: rgba(243, 241, 234, .05); box-shadow: inset 0 0 0 1px rgba(243, 241, 234, .1); }
.rx-ch-l { font-size: 13px; font-weight: 600; color: var(--fg-3); }
.rx-ch-v { display: flex; align-items: center; gap: 8px; min-width: 0; font-size: 14.5px; font-weight: 600; color: var(--fg); }
.rx-ch-v svg { width: 16px; height: 16px; flex: none; fill: none; stroke: var(--fg-2); stroke-width: 1.7; stroke-linejoin: round; stroke-linecap: round; }
.rx-ch-v .tr-logo { width: 22px; height: 22px; flex: none; }
.rx-bilan { display: flex; flex-direction: column; gap: 8px; margin-top: 4px; }
.rx-etape { font-size: 14px; font-weight: 600; color: var(--fg-2); }
.rx-bilan.fini .rx-etape { color: var(--fg); }
.rx-prog { display: block; height: 4px; border-radius: 4px; background: rgba(243, 241, 234, .12); overflow: hidden; }
.rx-prog i { display: block; height: 100%; border-radius: inherit; background: var(--lime); transform: scaleX(1); transform-origin: left center; transition: transform .45s var(--sortie); }
.rx-autres { display: flex; flex-direction: column; gap: 8px; margin-top: auto; }
.rx-tv { display: inline-flex; align-items: center; gap: 8px; width: fit-content; height: 32px; padding: 0 12px; border-radius: 999px; font-size: 13.5px; color: var(--fg-3); box-shadow: inset 0 0 0 1px rgba(243, 241, 234, .18); }
.rx-tv svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.rx-tv b { color: var(--fg-2); font-weight: 650; }
.rx-csv { font-size: 13.5px; color: var(--fg-3); }
.rx-direct { margin-left: auto; display: inline-flex; align-items: center; gap: 7px; height: 28px; padding: 0 11px; border-radius: 999px; font-size: 13px; font-weight: 600; color: var(--encre-3); background: var(--carte-2); }
.rx-direct i { width: 7px; height: 7px; border-radius: 50%; background: var(--encre-faible); }
.rx-direct.on { color: #0B5E35; background: rgba(11, 138, 74, .1); }
.rx-direct.on i { background: #0B8A4A; }
.rx-hor { font-weight: 650; }
.rx-liste { min-height: 152px; }
.et { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr); gap: 16px 22px; }
.et-tete { grid-column: 1 / -1; display: flex; align-items: center; gap: 8px 14px; flex-wrap: wrap; width: fit-content; max-width: 100%; padding: 8px 14px; border-radius: 12px; background: rgba(6, 18, 17, .95); box-shadow: 0 0 0 1px rgba(243, 241, 234, .13); font-size: 14px; color: var(--fg-2); }
.et-tete > b { font-size: 15px; color: var(--fg); }
.et-hor-l { color: var(--fg-3); }
.et-hor { color: var(--lime); font-weight: 650; }
.et-c { display: flex; flex-direction: column; gap: 12px; min-width: 0; padding: 16px 18px; border-radius: 18px; background: var(--carte); color: var(--encre); box-shadow: 0 0 0 1px rgba(243, 241, 234, .2), 0 2px 3px rgba(2, 10, 9, .35), 0 24px 44px -24px rgba(2, 10, 9, .85); }
.et-c-t { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.et-c-t h4 { margin: 0; font-family: var(--titre); font-size: 20px; font-weight: 700; }
.et-c-t > span { font-size: 13.5px; color: var(--encre-2); }
.et-rep { display: flex; align-items: baseline; gap: 12px; }
.et-gros { font-size: 36px; font-weight: 700; letter-spacing: -0.02em; color: var(--encre); white-space: nowrap; }
.et-rep > span { font-size: 15px; line-height: 1.35; color: var(--encre-2); max-width: 34ch; }
.et-grs { display: flex; flex-direction: column; gap: 14px; }
.et-gr-t { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-bottom: 6px; font-size: 14px; }
.et-gr-t b { font-weight: 650; }
.et-gr-r { margin-left: auto; font-size: 13.5px; color: var(--encre-2); }
.et-gr-r b { color: var(--encre); font-weight: 600; }
.et-pt { width: 10px; height: 10px; border-radius: 3px; }
.et-pt.haut { background: var(--long); } .et-pt.bas { background: var(--short); }
.et-grille { display: grid; grid-template-columns: 38px repeat(13, minmax(0, 1fr)); grid-template-rows: 18px repeat(5, 26px); gap: 3px; }
.et-grille.vert { grid-template-columns: 44px repeat(5, minmax(0, 1fr)); grid-template-rows: 18px repeat(13, 24px); }
.et-gr-c { display: grid; grid-template-columns: subgrid; grid-template-rows: subgrid; }
.et-lj { align-self: center; font-size: 12.5px; font-weight: 600; color: var(--encre-2); }
.et-grille.vert .et-lj { justify-self: center; }
.et-lh { align-self: end; font-size: 12px; color: var(--encre-3); white-space: nowrap; }
.et-lh.imp { visibility: hidden; }
.et-grille.vert .et-lh { align-self: center; }
.et-k { position: relative; display: grid; place-items: center; border-radius: 5px; font-family: var(--mono); font-size: 12.5px; font-weight: 600; font-variant-numeric: tabular-nums; color: var(--encre); }
.haut .et-k { background: color-mix(in srgb, var(--long) calc(var(--k) * 92%), #EEF4F4); }
.bas .et-k { background: color-mix(in srgb, var(--short) calc(var(--k) * 92%), #F6EEF2); }
.haut .et-k.vide, .bas .et-k.vide { background: var(--carte-2); }
.et-k.fort { color: #fff; }
.et-k.max::after { content: ""; position: absolute; inset: -3px; border-radius: 7px; box-shadow: 0 0 0 2px var(--encre); opacity: 0; transform: scale(1.25); transition: opacity .25s var(--sortie), transform .35s var(--sortie); }
.et-fini .et-k.max::after { opacity: 1; transform: none; }
.et-reps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; transition: opacity .25s ease; }
.et-k3 { display: flex; flex-direction: column; gap: 2px; padding: 10px 12px; border-radius: 12px; background: var(--carte-2); }
.et-k3-l { font-size: 13px; font-weight: 600; color: var(--encre-2); }
.et-k3 > b { font-size: 24px; font-weight: 700; letter-spacing: -0.01em; white-space: nowrap; }
.et-k3.haut > b { color: var(--gain); } .et-k3.bas > b { color: var(--perte); }
.et-k3-c { font-size: 12.5px; color: var(--encre-3); }
.et-tab { display: flex; flex-direction: column; gap: 2px; }
.et-l { display: grid; grid-template-columns: 112px minmax(0, 1fr) 46px 48px 62px; align-items: center; gap: 10px; min-height: 32px; font-size: 13.5px; transition: opacity .25s ease; }
.et-l-th { min-height: 22px; font-size: 12.5px; font-weight: 600; color: var(--encre-3); }
.et-l-t { display: flex; flex-direction: column; line-height: 1.15; font-weight: 600; }
.et-l-t em { font-style: normal; font-size: 12px; font-weight: 500; color: var(--alerte); }
.et-b { position: relative; height: 12px; border-radius: 4px; background: var(--carte-3); }
.et-b-v { position: absolute; left: 0; top: 0; bottom: 0; width: calc(var(--v) * 100%); border-radius: 4px; background: var(--cadre); transform: scaleX(0); transform-origin: left center; transition: transform .5s var(--sortie); }
.petit .et-b-v { background: color-mix(in srgb, var(--cadre) 55%, #fff); }
.et-b-w { position: absolute; top: -3px; bottom: -3px; left: calc(var(--w0) * 100%); width: calc((var(--w1) - var(--w0)) * 100%); border-left: 1.5px solid var(--encre-2); border-right: 1.5px solid var(--encre-2); opacity: 0; transition: opacity .3s ease .3s; }
.et-b-w::before { content: ""; position: absolute; left: 0; right: 0; top: 50%; border-top: 1.5px solid var(--encre-2); }
.et-l.on .et-b-v { transform: none; }
.et-l.on .et-b-w { opacity: 1; }
.et-l-p { text-align: right; font-weight: 650; }
.et-l-n, .et-l-d { text-align: right; color: var(--encre-2); }
.et-bas { opacity: 0; }
.et-c-st { font-size: 13.5px; font-weight: 600; color: var(--encre-2); margin-top: 2px; }
.et-courbe { position: relative; height: 150px; }
.et-courbe svg { position: absolute; inset: 0; overflow: visible; }
.et-cg { stroke: var(--filet); stroke-width: 1; }
.et-ax { font-family: var(--mono); font-size: 12px; fill: var(--encre-3); }
.et-cl { fill: none; stroke-width: 2.2; stroke-linejoin: round; }
.et-cl.c0 { stroke: var(--cadre); } .et-cl.c1 { stroke: #4E8A84; } .et-cl.c2 { stroke: #9CBDB8; }
.et-cfin { font-size: 12.5px; font-weight: 600; }
.et-cfin.c0 { fill: var(--cadre); } .et-cfin.c1 { fill: #3C6F6A; } .et-cfin.c2 { fill: #5E7F7B; }
.et-cfins { transition: opacity .25s ease; }
.et-ast { grid-column: 1 / -1; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; width: fit-content; max-width: 100%; margin: 0; padding: 8px 14px; border-radius: 12px; background: rgba(6, 18, 17, .95); box-shadow: 0 0 0 1px rgba(243, 241, 234, .13); font-size: 13px; line-height: 1.45; color: var(--fg-2); }
.et-ast .hx-bientot { color: var(--fg-2); box-shadow: inset 0 0 0 1px rgba(243, 241, 234, .3); }
@media (max-width: 1240px) { .et { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 759px) {
.rx-ch { grid-template-columns: minmax(0, 1fr); gap: 2px; padding: 8px 12px; }
.et-c { padding: 14px 12px; }
.et-tete { display: none; }
.et-ouv .et-c-t > span { display: none; }
.et-l-u { display: none; }
.et-l { min-height: 30px; }
.et-c { gap: 10px; }
.et-reps { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
.et-k3 { padding: 8px 8px; }
.et-k3-l { font-size: 12px; }
.et-k3 > b { font-size: 18px; }
.et-k3-c { font-size: 12px; }
.et-grille.vert { grid-template-rows: 18px repeat(13, 21px); }
.et-l { grid-template-columns: 84px minmax(0, 1fr) 40px 44px; gap: 8px; }
.et-l-d { display: none; }
.et-l-th span:last-child { display: none; }
.et-grs { flex-direction: row; gap: 10px; }
.et-gr { flex: 1; min-width: 0; }
.et-gr-r { margin-left: 0; flex-basis: 100%; font-size: 12.5px; }
.et-gros { font-size: 30px; }
}
@media (prefers-reduced-motion: reduce) { .rx-prog i, .et-b-v, .et-b-w, .et-k.max::after { transition: none; } }
.et .odo.gain, .et .odo.perte { color: inherit; }
.et-k3 > b, .et-gros { color: var(--encre); }
@media (max-width: 759px) {
.rx .im-p1 { flex-wrap: nowrap; gap: 6px; }
.rx .im-net { font-size: 15px; white-space: nowrap; }
}
@media (max-width: 420px) { .rx .rx-x { display: none; } }
@media (min-width: 760px) {
.rx { --rx-rp: 100px; --rx-rf: 40px; }
.rx .im-pos { height: 88px; gap: 8px; padding: 0 18px; }
.rx .im-fill { height: 34px; font-size: 14.5px; }
.rx .im-p1 { font-size: 15.5px; }
.rx .im-net { font-size: 19px; }
.rx .im-p2 { font-size: 14px; }
}
@media (max-width: 759px) {
.rx { --rx-rp: 90px; --rx-rf: 36px; }
.rx .im-pos { height: 80px; }
}
.la { position: relative; color: var(--fg); text-align: left; }
.la .la-titre { font-family: var(--titre-p); font-weight: 800; font-size: clamp(22px, 2vw, 27px); line-height: 1.1; letter-spacing: -0.02em; }
.la-ligne { display: flex; gap: 8px; margin-top: 16px; }
.la-champ { flex: 1 1 auto; min-width: 0; height: 50px; padding: 0 16px; border: 0; border-radius: 12px; background: rgba(243, 241, 234, .07);
box-shadow: inset 0 0 0 1px rgba(243, 241, 234, .3); color: var(--fg); font: 500 16px/1 var(--texte); transition: box-shadow .16s var(--sortie), background-color .16s var(--sortie); }
.la-champ::placeholder { color: rgba(243, 241, 234, .55); }
@media (hover: hover) and (pointer: fine) { .la-champ:hover { box-shadow: inset 0 0 0 1px rgba(243, 241, 234, .5); } }
.la-champ:focus { outline: none; background: rgba(243, 241, 234, .1); box-shadow: inset 0 0 0 2px var(--appel); }
.la-champ[aria-invalid="true"] { box-shadow: inset 0 0 0 2px #F2C46B; }
.la-champ:read-only { opacity: .7; }
.la-bouton { position: relative; flex: none; display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 50px; padding: 0 18px 0 20px; border: 0; border-radius: 12px;
background: var(--appel); color: var(--appel-texte); font: 650 15.5px/1 var(--texte); white-space: nowrap; cursor: pointer; -webkit-tap-highlight-color: transparent;
transition: transform .16s var(--sortie), background-color .16s var(--sortie); }
.la-i { width: 16px; height: 16px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; transition: transform .2s var(--sortie); }
@media (hover: hover) and (pointer: fine) { .la-bouton:hover { background: #D3F55E; } .la-bouton:hover .la-i { transform: translateX(2px); } }
.la-bouton:active { transform: scale(.97); }
.la-bouton:focus-visible { outline: 2px solid var(--fg); outline-offset: 3px; }
.la-bouton:disabled { cursor: progress; }
.la-roue { display: none; width: 16px; height: 16px; flex: none; border-radius: 50%; border: 2px solid rgba(18, 48, 47, .25); border-top-color: var(--appel-texte); animation: la-tourne .7s linear infinite; }
.la[data-etat="envoi"] .la-roue { display: block; }
.la[data-etat="envoi"] .la-i { display: none; }
@keyframes la-tourne { to { transform: rotate(1turn); } }
.la-message { margin-top: 10px; font-size: 14px; line-height: 1.4; color: var(--fg-2); }
.la-message:empty { display: none; }
.la[data-etat="envoi"] .la-message { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.la-message.la-erreur { display: flex; align-items: flex-start; gap: 8px; color: var(--fg); font-weight: 550; }
.la-message.la-erreur::before { content: "!"; flex: none; display: grid; place-items: center; width: 18px; height: 18px; margin-top: 1px; border-radius: 50%; background: #F2C46B; color: #12302F; font-size: 12px; font-weight: 800; line-height: 1; }
.la-piege { position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }
.la-ok { display: flex; align-items: center; gap: 14px; }
.la-ok-t:focus { outline: none; }
.la-ok-i { width: 46px; height: 46px; flex: none; overflow: visible; }
.la-ok-env { fill: rgba(243, 241, 234, .08); stroke: var(--fg-2); stroke-width: 1.6; }
.la-ok-rabat { fill: none; stroke: var(--fg-2); stroke-width: 1.6; stroke-linejoin: round; }
.la-ok-pastille { fill: var(--appel); stroke: #0B1F1E; stroke-width: 1.5; }
.la-ok-trait { fill: none; stroke: #12302F; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 10; }
.la-ok-joue .la-ok-pastille { transform-box: fill-box; transform-origin: center; animation: la-pastille .34s var(--sortie) .12s backwards; }
.la-ok-joue .la-ok-trait { animation: la-trait .3s var(--sortie) .32s backwards; }
@keyframes la-pastille { from { transform: scale(.4); opacity: 0; } }
@keyframes la-trait { from { stroke-dashoffset: 10; } }
.la-ok-h { font-family: var(--titre-p); font-weight: 800; font-size: 22px; line-height: 1.15; letter-spacing: -0.02em; }
.la-ok-s { margin-top: 3px; font-size: 15px; line-height: 1.4; color: var(--fg-2); }
.la-ok-essai { margin-top: 4px; font-size: 13px; color: var(--fg-3); }
.mh-attente { width: fit-content; max-width: 100%; padding: 12px 12px 8px 22px; border-radius: 18px; background: var(--fenetre); box-shadow: var(--fenetre-ombre); }
.la-compact .la-corps { display: grid; grid-template-columns: auto minmax(0, 1fr); grid-template-areas: "t ligne"; align-items: center; column-gap: 20px; }
.la-compact .la-titre { grid-area: t; font-family: var(--texte); font-size: 15.5px; font-weight: 500; letter-spacing: 0; line-height: 1.3; color: var(--fg-2); white-space: nowrap; }
.la-compact .la-titre b { font-weight: 700; font-size: 16.5px; color: var(--fg); }
.la-compact .la-ligne { grid-area: ligne; margin-top: 0; }
.la-compact .la-champ { width: 290px; height: 46px; }
.la-compact .la-bouton { height: 46px; }
.la-compact .la-message { margin: 2px 0 4px; }
.la-compact .la-ok { padding: 2px 10px 6px 0; gap: 12px; }
.la-compact .la-ok-i { width: 36px; height: 36px; }
.la-compact .la-ok-t { display: flex; flex-wrap: wrap; align-items: baseline; column-gap: 8px; }
.la-compact .la-ok-h { font-size: 18px; }
.la-compact .la-ok-s { margin-top: 0; }
.la-compact .la-ok-essai { flex-basis: 100%; }
@media (max-width: 1060px) {
.mh-attente { width: 100%; padding: 14px 14px 8px; }
.la-compact .la-corps { grid-template-columns: minmax(0, 1fr); grid-template-areas: "t" "ligne"; }
.la-compact .la-titre { white-space: normal; }
.la-compact .la-ligne { margin-top: 10px; }
.la-compact .la-champ { width: auto; }
}
@media (max-width: 520px) {
.la-ligne { flex-direction: column; }
.la-champ, .la-bouton, .la-compact .la-champ { width: 100%; height: 50px; }
}
.ou .la-grand { padding-bottom: 22px; box-shadow: 0 1px 0 rgba(243, 241, 234, .12); }
.pg-attente .la-grand { max-width: 640px; margin-top: 26px; }
.pg-attente .la-sans-js { margin-top: 22px; }
.la-sans-js { color: var(--fg-2); }
@media (prefers-reduced-motion: reduce) {
.la-champ, .la-bouton, .la-i { transition: none; }
.la-roue { animation: none; border-top-color: rgba(18, 48, 47, .25); border-right-color: var(--appel-texte); }
.la-ok-joue .la-ok-pastille, .la-ok-joue .la-ok-trait { animation: none; }
}
.la-lien button.appel { border: 0; font: inherit; cursor: pointer; }
.la-lien button.appel:disabled { opacity: .6; cursor: default; }
.la-lien .la-lien-message { margin: 0; color: var(--fg-2); font-size: 15px; }
.la-lien .la-lien-message.la-erreur { color: var(--fg); }
.la-lien .la-lien-message:empty { display: none; }
.la-lien .la-sans-js { margin: 0; font-size: 15px; }
html.js .la-lien .la-sans-js, .la-lien:has(button:not(:disabled)) .la-sans-js { display: none; }
