/* Généré par outils/generer-site.mjs à partir de css/{socle,pages,tour,entete,couleur,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; }
}
.fond-fixe { background-image: url("../img/fond-bureau-a.webp"); }
@media (max-width: 759px) { .fond-fixe { background-image: url("../img/fond-mobile-a.webp"); background-position: center top; } }
.entete .retour { margin-left: auto; display: inline-flex; align-items: center; min-height: 44px; padding: 0 14px; border-radius: 12px; font-size: 14.5px; font-weight: 600; text-decoration: none; color: var(--fg); background: var(--fenetre); box-shadow: var(--fenetre-ombre); }
@media (hover: hover) and (pointer: fine) { .entete .retour:hover { background: #1F4744; } }
.fenetre-texte { max-width: 820px; margin: 24px auto 0; padding: 34px 40px 40px; border-radius: 22px; background: var(--fenetre); box-shadow: var(--fenetre-ombre); }
.fenetre-texte h1 { font-family: var(--titre-p); font-weight: 800; font-size: clamp(34px, 4vw, 48px); line-height: 1.04; letter-spacing: -0.03em; }
.fenetre-texte h2 { margin-top: 40px; font-family: var(--titre-p); font-weight: 700; font-size: 23px; letter-spacing: -0.015em; }
.fenetre-texte p { margin-top: 12px; color: var(--fg-2); max-width: 68ch; }
.fenetre-texte b { color: var(--fg); font-weight: 650; }
.fenetre-texte code { font-family: var(--mono); font-size: 0.92em; }
.fenetre-texte a { color: var(--fg); text-underline-offset: 3px; }
.a-remplir-note { margin-top: 16px; }
.a-remplir { display: inline-block; padding: 1px 8px; border-radius: 6px; background: #FBEFD9; color: #5E3700; font-family: var(--mono); font-size: 0.84em; font-weight: 600; }
.fiche { margin: 14px 0 0; padding: 2px 18px; border-radius: 14px; background: rgba(243, 241, 234, .06); box-shadow: inset 0 0 0 1px rgba(243, 241, 234, .12); }
.fiche div { display: grid; grid-template-columns: 220px 1fr; gap: 12px; padding: 12px 0; border-bottom: 1px solid rgba(243, 241, 234, .12); }
.fiche div:last-child { border-bottom: 0; }
.fiche dt { color: var(--fg-3); font-size: 15px; }
.fiche dd { margin: 0; color: var(--fg); }
.page-404 { max-width: 920px; margin: clamp(32px, 9vh, 96px) auto 0; padding: 36px 40px; display: flex; align-items: center; gap: 44px; border-radius: 24px; background: var(--fenetre); box-shadow: var(--fenetre-ombre); }
.page-404 h1 { font-family: var(--titre-p); font-weight: 800; font-size: clamp(32px, 4vw, 48px); line-height: 1.04; letter-spacing: -0.03em; }
.page-404 p { margin: 12px 0 26px; font-size: 18px; color: var(--fg-2); }
.page-404 .actions { display: flex; flex-wrap: wrap; gap: 12px; }
.appel.discret { background: transparent; color: var(--fg); box-shadow: inset 0 0 0 1.5px rgba(243, 241, 234, .45); }
.grille-404 { flex: 0 0 auto; display: grid; grid-template-columns: repeat(3, 52px); gap: 13px; padding: 24px; border-radius: 28px; background: var(--cadre); box-shadow: 0 0 0 1px rgba(243, 241, 234, .15); }
.grille-404 i { width: 52px; height: 52px; border-radius: 14px; background: var(--creme); }
.grille-404 i:nth-child(1), .grille-404 i:nth-child(2), .grille-404 i:nth-child(7) { width: 24px; height: 24px; margin: 14px; border-radius: 50%; }
.grille-404 .auj { background: var(--lime); }
.grille-404 .vide { background: none; box-shadow: inset 0 0 0 3px var(--creme); }
main.page { padding: 0 var(--px); }
@media (max-width: 760px) {
.fenetre-texte { margin-top: 12px; padding: 24px 20px 28px; border-radius: 18px; }
.fiche div { grid-template-columns: 1fr; gap: 2px; }
.page-404 { flex-direction: column; align-items: flex-start; gap: 28px; padding: 26px 22px; margin-top: 16px; }
}
html[data-c="mix"] .fenetre-texte, html[data-c="mix"] .page-404 {
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); }
main.pg { max-width: calc(1180px + 2 * var(--px)); margin: 0 auto; padding: 24px var(--px) 0; display: grid; gap: 18px; }
.pg-fen { padding: 30px 36px 34px; border-radius: 22px; 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); }
.pg-tete { padding: clamp(28px, 4.4vw, 52px) clamp(24px, 4.4vw, 56px) clamp(28px, 4vw, 48px); }
.pg-h1 { font-family: var(--titre-p); font-weight: 800; font-size: clamp(36px, 5vw, 64px); line-height: 1.02; letter-spacing: -0.03em; text-wrap: balance; max-width: 18ch; }
.pg-h1 .tc, .pg-fen h2 .tc { color: var(--lime); }
.pg-sous { margin-top: 18px; max-width: 62ch; font-size: clamp(17px, 1.6vw, 20px); line-height: 1.5; color: var(--fg-2); }
.pg-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 28px; }
.pg-fen h2 { font-family: var(--titre-p); font-weight: 750; font-size: clamp(24px, 2.6vw, 32px); line-height: 1.1; letter-spacing: -0.02em; text-wrap: balance; }
.pg-fen h3 { font-family: var(--titre-p); font-weight: 700; font-size: 20px; line-height: 1.2; letter-spacing: -0.01em; }
.pg-fen p { margin-top: 12px; max-width: 68ch; color: var(--fg-2); }
.pg-fen p:first-child, .pg-fen h2 + p { margin-top: 12px; }
.pg-fen b { color: var(--fg); font-weight: 650; }
.pg-fen a:not(.appel):not(.pg-lien) { color: var(--fg); text-underline-offset: 3px; }
.pg-fen code { font-family: var(--mono); font-size: .92em; color: var(--fg); }
.pg-liste { list-style: none; margin: 16px 0 0; padding: 0; display: grid; gap: 10px; max-width: 70ch; }
.pg-liste li { position: relative; padding-left: 26px; color: var(--fg-2); }
.pg-liste li::before { content: ""; position: absolute; left: 4px; top: .6em; width: 9px; height: 9px; border-radius: 3px; background: var(--lime); }
.pg-liste.non li::before { background: none; box-shadow: inset 0 0 0 2px var(--fg-3); }
.pg-liste b { color: var(--fg); }
.pg-cartes { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 330px), 1fr)); gap: 16px; }
.pg-carte { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; padding: 24px 26px 22px; border-radius: 20px; color: var(--fg); text-decoration: none; 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); transition: transform .18s var(--sortie), box-shadow .18s var(--sortie); }
.pg-carte h2, .pg-carte h3 { display: flex; align-items: center; gap: 10px; font-size: 22px; }
.pg-carte h2::before, .pg-carte h3::before { content: ""; flex: none; width: 10px; height: 10px; border-radius: 3px; background: var(--fam, var(--fg-3)); }
.pg-carte p { margin: 0; max-width: none; color: var(--fg-2); }
.pg-carte .pg-lien { margin-top: auto; padding-top: 6px; }
.pg-lien { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; color: var(--lime); font-weight: 650; text-decoration: none; }
.pg-lien::after { content: "→"; transition: transform .2s var(--sortie); }
a.pg-carte[data-fam="trades"], .pg-carte[data-fam="trades"] { --fam: var(--fam-trades); }
.pg-carte[data-fam="propfirms"] { --fam: var(--fam-propfirms); }
.pg-carte[data-fam="creer"] { --fam: var(--fam-creer); }
.pg-carte[data-fam="donnees"] { --fam: var(--fam-donnees); }
@media (hover: hover) and (pointer: fine) {
a.pg-carte:hover { transform: translateY(-3px); box-shadow: 0 0 0 1px rgba(243, 241, 234, .22), 0 2px 3px rgba(2, 10, 9, .5), 0 26px 44px -20px rgba(0, 0, 0, .95); }
a.pg-carte:hover .pg-lien::after, .pg-lien:hover::after { transform: translateX(4px); }
}
a.pg-carte:active { transform: scale(.985); }
.pg-fen .appel:focus-visible, a.pg-carte:focus-visible, .pg-lien:focus-visible { outline: 2px solid var(--lime); outline-offset: 3px; }
.pg-deux { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 18px; align-items: start; }
.pg-ligne { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 0; border-bottom: 1px solid rgba(243, 241, 234, .12); }
.pg-ligne:last-child { border-bottom: 0; }
.pg-ligne b { display: block; }
.pg-ligne span.sous { display: block; margin-top: 2px; font-size: 14.5px; color: var(--fg-3); }
.pg-lignes { margin-top: 10px; }
.pg-etiq { flex: none; display: inline-flex; align-items: center; height: 28px; padding: 0 12px; border-radius: 999px; background: rgba(243, 241, 234, .08); box-shadow: inset 0 0 0 1px rgba(243, 241, 234, .22); font-size: 13.5px; font-weight: 600; color: var(--fg); white-space: nowrap; }
.pg-etiq.ok { color: var(--lime); box-shadow: inset 0 0 0 1px rgba(198, 240, 58, .5); }
.pg-etiq.bientot { color: var(--fg-2); }
.pg-chiffres { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 12px; margin-top: 20px; }
.pg-chiffre { padding: 16px 18px; border-radius: 14px; background: rgba(243, 241, 234, .06); box-shadow: inset 0 0 0 1px rgba(243, 241, 234, .12); }
.pg-chiffre b { display: block; font-family: var(--titre-p); font-size: 30px; font-weight: 800; line-height: 1.1; color: var(--lime); }
.pg-chiffre span { display: block; margin-top: 4px; font-size: 15px; color: var(--fg-2); }
.pg-etapes { list-style: none; counter-reset: e; margin: 18px 0 0; padding: 0; display: grid; gap: 12px; max-width: 70ch; }
.pg-etapes li { counter-increment: e; position: relative; padding-left: 48px; color: var(--fg-2); }
.pg-etapes li::before { content: counter(e); position: absolute; left: 0; top: -1px; width: 32px; height: 32px; display: grid; place-items: center; border-radius: 10px; background: rgba(243, 241, 234, .08); box-shadow: inset 0 0 0 1px rgba(243, 241, 234, .2); font-family: var(--mono); font-size: 14px; font-weight: 600; color: var(--lime); }
.pg-etapes b { color: var(--fg); }
.pg-fin { display: flex; justify-content: center; }
.pg-note { margin-top: 14px; font-size: 14.5px; color: var(--fg-3); }
.pg-faq { padding: 6px 28px; }
.pg-faq .tr-q:last-child { border-bottom: 0; }
.pg-faq .tr-r p { max-width: 70ch; }
.pg-fen .a-remplir { vertical-align: baseline; }
@media (max-width: 860px) { .pg-deux { grid-template-columns: minmax(0, 1fr); } .pg-ligne { align-items: flex-start; flex-direction: column; gap: 8px; } }
@media (max-width: 760px) {
main.pg { padding-top: 12px; gap: 14px; }
.pg-fen { padding: 24px 20px 26px; border-radius: 18px; }
.pg-tete { padding: 28px 20px 30px; }
.pg-h1 { max-width: none; }
.pg-faq { padding: 4px 18px; }
.pg-actions .appel { width: 100%; justify-content: center; }
}
.pg-fen > .pg-chiffres:first-child { margin-top: 0; }
.pg-aussi { padding: 16px 28px; }
.pg-aussi a { color: var(--fg); }
.pg-ligne .pg-etiq a { color: inherit; text-decoration: none; }
a.pg-etiq, .pg-ligne > a.pg-etiq { text-decoration: none; }
.fenetre-texte table { display: block; max-width: 100%; overflow-x: auto; }
.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; }
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; }
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)); } }
.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; }
