/* Lexavise / identité approuvée septembre 2026. Shared across published pages.
   Homepage composition remains in accueil.css; printed documents retain their own type. */
@font-face{font-family:Figtree;src:url('/fonts/figtree-var.woff2') format('woff2');font-weight:300 900;font-style:normal;font-display:swap}
:root{--bg:#fffcf8;--bg-2:#f2f4f8;--surface:#fff;--surface-2:#f4f6fa;--ink:#192a43;--ink-2:#32445b;--muted:#55657b;--line:#dce3eb;--line-2:#b8c5d5;--accent:#234e7b;--accent-2:#234e7b;--accent-soft:#eaf1fb;--coral:#d94831;--ok:#267158;--ok-soft:#e8f4eb;--warn:#975b10;--warn-soft:#fff4e1;--danger:#ac3442;--danger-soft:#fff0f2;--r:14px;--r-sm:8px;--ring:0 0 0 3px #315b8c25;--shadow:0 14px 30px #192a4310;--shadow-sm:none;--display:Figtree,Arial,sans-serif;--sans:Figtree,Arial,sans-serif;--mono:Figtree,Arial,sans-serif}
html{scroll-padding-top:108px;scrollbar-color:#b9c4d0 #fffcf8}body[data-lx-page]{background:var(--bg);font-family:var(--sans);color:var(--ink);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}body[data-lx-page] *{box-sizing:border-box}::selection{background:#ffd0c0;color:#192a43}a{text-underline-offset:4px}input,textarea{caret-color:#d94831}button,a{-webkit-tap-highlight-color:#f8ddce}:focus-visible{outline:3px solid #315b8c;outline-offset:4px}
.lx-header{position:sticky;top:0;z-index:60;background:var(--bg);padding:0;border:0}.lx-header-inner{width:min(1240px,calc(100% - 80px));margin:0 auto;min-height:92px;display:flex;align-items:center;gap:26px}.lx-wordmark{display:inline-flex;align-items:center;flex-shrink:0;text-decoration:none;line-height:1}.lx-wordmark img{display:block;width:181px;height:auto}.lx-navigation{display:flex;align-items:center;gap:25px;margin:0 auto}.lx-navigation a{font-family:var(--sans);font-size:15px;font-weight:600;color:var(--ink);padding:12px 0;white-space:nowrap;text-decoration:none}.lx-navigation a[aria-current=page],.lx-navigation a:hover{color:#b74732}.lx-account{font-size:14px;font-weight:600;line-height:1.4;color:var(--ink);text-decoration:none;background:#f0ece7;padding:13px 19px;border-radius:8px;white-space:nowrap}.lx-account:hover{background:#e5eaf0}.lx-menu-button{display:none;border:0;border-radius:8px;width:44px;height:44px;align-items:center;justify-content:center;background:#f0ece7;cursor:pointer;flex-shrink:0}.lx-menu-button span,.lx-menu-button span::before,.lx-menu-button span::after{display:block;position:relative;width:20px;height:2px;background:var(--ink);content:''}.lx-menu-button span::before{position:absolute;top:-6px}.lx-menu-button span::after{position:absolute;top:6px}
[data-lx-page]:not([data-lx-page=home]) .wrap{width:min(1040px,calc(100% - 80px));margin-inline:auto}[data-lx-page=article] main.wrap{max-width:980px}[data-lx-page=blog] main.wrap{max-width:1160px}[data-lx-page=statutes] main.wrap{max-width:1240px;width:calc(100% - 80px)}
[data-lx-page]:not([data-lx-page=home]) h1,[data-lx-page]:not([data-lx-page=home]) h2,[data-lx-page]:not([data-lx-page=home]) h3{font-family:var(--display);color:var(--ink);letter-spacing:-.025em;text-wrap:pretty}[data-lx-page]:not([data-lx-page=home]) h1{font-size:clamp(36px,4.35vw,58px);line-height:1.08;font-weight:800;letter-spacing:-.032em;max-width:23ch;margin:0 0 25px}[data-lx-page]:not([data-lx-page=home]) h2{font-size:clamp(26px,3vw,36px);line-height:1.18;font-weight:750;border:0;padding-top:0;margin:34px 0 17px}[data-lx-page]:not([data-lx-page=home]) h3{font-size:23px;font-weight:700;line-height:1.25;margin:25px 0 13px}
[data-lx-page]:not([data-lx-page=home]) p{color:var(--ink-2);line-height:1.7}[data-lx-page]:not([data-lx-page=home]) .hero{padding:45px 0 34px;background:none;border:0}[data-lx-page]:not([data-lx-page=home]) .hero p{font-size:19px;max-width:69ch}[data-lx-page]:not([data-lx-page=home]) .hero .lead{font-size:21px;line-height:1.6;max-width:62ch}[data-lx-page]:not([data-lx-page=home]) .hero .note{font-size:15px}[data-lx-page]:not([data-lx-page=home]) .grad{background:none;-webkit-background-clip:initial;background-clip:initial;color:#c64631}[data-lx-page]:not([data-lx-page=home]) .eyebrow{background:none;border:0;border-radius:0;padding:0;font-size:13px;font-family:var(--sans);letter-spacing:0;color:var(--muted);text-transform:none;margin-bottom:17px}
[data-lx-page=article] main p,[data-lx-page=legal] main p,[data-lx-page=article] main li,[data-lx-page=legal] main li{font-size:18px;line-height:1.75}[data-lx-page=article] main>section,[data-lx-page=article] main>article{border:0}[data-lx-page=article] .card,[data-lx-page=blog] .card{padding:16px 0 24px;margin:12px 0;background:none;border:0;border-radius:0;box-shadow:none}[data-lx-page=article] .card>h2:first-child,[data-lx-page=article] .card>h3:first-child{margin-top:0}[data-lx-page=article] .hero+.card{padding-top:19px}[data-lx-page=article] .crumb{font-size:14px;padding-top:24px;color:var(--muted)}[data-lx-page=article] .meta,[data-lx-page=article] .note,[data-lx-page=article] main p.note{font-size:14px;color:var(--muted)}[data-lx-page=article] .box,[data-lx-page=article] .src{background:#f1f4f8;border:0;border-radius:12px;padding:21px 24px;margin:24px 0}[data-lx-page=article] .src{font-size:14px;background:#f2f1ed}[data-lx-page=article] .pill{background:#eef2f6;color:#466386;border:0;font-size:13px;letter-spacing:0;border-radius:7px}[data-lx-page=article] .big{color:#b74732}
[data-lx-page]:not([data-lx-page=home]) a{color:#234e7b}[data-lx-page]:not([data-lx-page=home]) .cta,[data-lx-page]:not([data-lx-page=home]) .btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#192a43;color:white;border:0;border-radius:8px;min-height:49px;padding:12px 21px;font-family:var(--sans);font-size:16px;font-weight:650;box-shadow:none;text-decoration:none;line-height:1.45;transition:background .18s,transform .18s}[data-lx-page]:not([data-lx-page=home]) .cta:hover,[data-lx-page]:not([data-lx-page=home]) .btn-primary:hover{background:#2e486d;transform:translateY(-1px);box-shadow:none}[data-lx-page]:not([data-lx-page=home]) .cta.ghost,[data-lx-page]:not([data-lx-page=home]) .cta.sec,[data-lx-page]:not([data-lx-page=home]) .btn-ghost{background:#eaf0f8;color:#192a43;border:0;box-shadow:none}[data-lx-page]:not([data-lx-page=home]) .btn{font-size:15px;min-height:48px;font-weight:650;border-radius:8px}[data-lx-page]:not([data-lx-page=home]) :disabled{opacity:.5;transform:none;cursor:not-allowed}
[data-lx-page=article] table,[data-lx-page=blog] table{font-size:16px;background:#fff;border-radius:10px;width:100%;border-collapse:collapse}[data-lx-page=article] th,[data-lx-page=article] td{padding:13px 15px;border:0;border-bottom:1px solid #e4e8ed;vertical-align:top}[data-lx-page=article] th{background:#edf2f9;color:var(--ink);font-weight:700}[data-lx-table]{overflow-x:auto;max-width:100%;margin:20px 0;scrollbar-width:thin;border-radius:10px}[data-lx-table] table{margin:0;min-width:560px}[data-lx-page=article] ol.steps li::before{background:#ffe2d5;color:#9f3d2d}[data-lx-page=article] ol.steps li{padding-left:39px}[data-lx-page=article] .related{font-size:16px}
[data-lx-page=blog] .grid{gap:20px;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));margin:25px 0 42px}[data-lx-page=blog] .cardlink{background:#f1f3f7;border:0;border-radius:12px;padding:25px;color:var(--ink);box-shadow:none;text-decoration:none}[data-lx-page=blog] .cardlink:hover{background:#e9eef6}[data-lx-page=blog] .cardlink b{font-size:21px;font-weight:750;line-height:1.25;letter-spacing:-.02em;margin-bottom:13px}[data-lx-page=blog] .cardlink span{font-size:16px;line-height:1.65;color:var(--muted)}[data-lx-page=blog] main>h2{margin-top:55px}
[data-lx-page=tool] .wrap,[data-lx-page=account] .wrap{width:min(1240px,calc(100% - 80px))}[data-lx-page=tool] .tool{gap:24px;margin-top:16px}[data-lx-page=tool] .card,[data-lx-page=account] .card,[data-lx-page=statutes] .split>.panel>.card{border:0;box-shadow:none;border-radius:14px;background:#fff;padding:27px}[data-lx-page=tool] .preview-card{background:#eef3fb}[data-lx-page=tool] .card-h,[data-lx-page=account] .card-h{border:0;padding-bottom:4px}[data-lx-page=tool] .card-h h2,[data-lx-page=account] .card-h h2{font-size:18px;letter-spacing:-.01em;margin:0}[data-lx-page=tool] label,[data-lx-page=statutes] label,[data-lx-page=account] label{font-size:15px;font-weight:650;color:var(--ink-2)}[data-lx-page=tool] .field,[data-lx-page=statutes] input,[data-lx-page=statutes] select,[data-lx-page=statutes] textarea,[data-lx-page=account] .field{font-family:var(--sans);font-size:16px;min-height:48px;border:1px solid var(--line-2);border-radius:7px;background-color:#fff;color:var(--ink);min-width:0}[data-lx-page=tool] .field::placeholder,[data-lx-page=statutes] input::placeholder{color:#617087}[data-lx-page=tool] .hint,[data-lx-page=statutes] .hint{font-size:14px;color:var(--muted)}[data-lx-page=tool] .siren{background:#f1f5fb;border:0;border-radius:10px;padding:18px}[data-lx-page=tool] .siren .lbl{font-size:14px}[data-lx-page=tool] .live{font-size:13px}[data-lx-page=tool] .live .dot{box-shadow:none;animation:none}[data-lx-page=tool] .preview-card{top:110px;max-height:calc(100vh - 130px)}[data-lx-page=tool] .pv-handoff,[data-lx-page=tool] .rw-note{font-size:14px}[data-lx-page=tool] .info,[data-lx-page=tool] .faq{border:0;background:none;box-shadow:none}
[data-lx-page=statutes] .hero{max-width:1080px}[data-lx-page=statutes] .split{grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:28px}[data-lx-page=statutes] .panel{top:110px}[data-lx-page=statutes] .split>.panel>.card{margin-top:0}[data-lx-page=statutes] .warn{font-size:15px;line-height:1.65;border:0;background:#fff0d9;padding:18px}[data-lx-page=statutes] fieldset{border:0;border-radius:9px;background:#f4f6fa;padding:13px 17px 18px;margin-top:20px}[data-lx-page=statutes] legend{font-size:14px;color:#345d88}[data-lx-page=statutes] main>section.card{background:none;border:0;box-shadow:none;padding:32px 0;margin:0}[data-lx-page=statutes] .card.noprint{background:#eef3fb;border:0;box-shadow:none}[data-lx-page=legal] .wrap{max-width:880px}[data-lx-page=legal] .legal-body,[data-lx-page=legal] .legal{background:none;border:0;box-shadow:none}[data-lx-page=account] main{padding-bottom:25px}[data-lx-page=account] .compte-carte{max-width:620px;margin-top:10px}[data-lx-page=account] .compte-inclus{font-size:16px}
/* A document is printable content, not marketing typography. */
[data-lx-page=statutes] #doc{font-family:Cambria,Georgia,serif;color:#111;font-size:14.5px;background:#fff;border:0;box-shadow:none}[data-lx-page=statutes] #doc h2{font-family:inherit;font-size:16px;letter-spacing:0;font-weight:700;margin:22px 0 6px;border-bottom:1px solid #ccc;padding-bottom:3px}[data-lx-page=statutes] #doc h3{font-family:inherit;font-size:14.5px;letter-spacing:0;margin:14px 0 4px}[data-lx-page=statutes] #doc p{font-family:inherit;color:#111;margin:6px 0;line-height:1.55}[data-lx-page=tool] .pv-doc h1{font-family:var(--display);font-size:18px;max-width:none;text-align:center;margin:0 0 5px;letter-spacing:-.01em}[data-lx-page=tool] .pv-doc h2{font-size:16px;margin:22px 0 6px}[data-lx-page=tool] .pv-doc h3{font-size:15px;margin:16px 0 6px}
[data-lx-footer]{background:none!important;border-top:0!important;padding-top:45px!important;margin-top:35px!important;font-size:14px!important;line-height:1.9;color:var(--muted)!important}[data-lx-footer].wrap{width:min(1040px,calc(100% - 80px))}.lx-footer-brand{display:flex;align-items:center;gap:35px;margin:0 0 31px}.lx-footer-brand .lx-wordmark img{width:173px}.lx-footer-brand p{font-size:16px!important;line-height:1.6;margin:0!important;color:var(--muted)}.lx-footer-tool{display:flex;align-items:center;gap:15px;margin-left:auto;font-size:15px;min-height:44px;font-weight:650;white-space:nowrap;text-decoration:none}.lx-footer-tool:hover{text-decoration:underline}.lx-footer-tool span{font-size:24px}
[data-lx-page=embed]{background:transparent}[data-lx-page=embed] .w{background:#192a43;border-radius:15px 15px 40px 15px;box-shadow:none;color:#fff;padding:26px 24px}[data-lx-page=embed] h2{color:white!important;font-size:27px!important;line-height:1.2!important;margin:0 0 14px!important}[data-lx-page=embed] p{color:#e1e9f4!important;font-size:16px!important}[data-lx-page=embed] a.b{background:#ffddd0;color:#192a43;font-size:16px;min-height:48px}[data-lx-page=embed] .k{font-size:13px!important;letter-spacing:0;text-transform:none}[data-lx-page=embed] .s{font-size:12px!important;margin-bottom:0}[data-lx-page=embed] .s a{color:#fff!important}
@media(max-width:1100px){.lx-header-inner{width:calc(100% - 64px);gap:22px}.lx-wordmark img{width:163px}.lx-navigation{gap:18px}.lx-navigation a{font-size:14px}.lx-account{padding-inline:15px}[data-lx-page=statutes] .split{grid-template-columns:minmax(0,350px) minmax(0,1fr);gap:20px}}
@media(max-width:940px){[data-lx-page=tool] .preview-card{position:static;max-height:none}[data-lx-page=tool] .tool{grid-template-columns:1fr}}
@media(max-width:860px){.lx-header-inner{min-height:78px}.lx-navigation{display:none;position:absolute;top:78px;left:0;right:0;padding:13px 32px 22px;margin:0;background:var(--bg);box-shadow:0 14px 25px #192a4310;flex-direction:column;align-items:stretch;gap:0}.lx-navigation.is-open{display:flex}.lx-navigation a{font-size:17px;padding:14px 0}.lx-account{margin-left:auto}.lx-menu-button{display:inline-flex}.lx-footer-brand{gap:25px;flex-wrap:wrap}.lx-footer-tool{margin-left:0}[data-lx-page=statutes] .split{grid-template-columns:1fr}[data-lx-page=statutes] .panel{position:static}[data-lx-page]:not([data-lx-page=home]) .hero{padding-top:33px}}
@media(max-width:600px){html{scroll-padding-top:94px}.lx-header-inner{width:calc(100% - 40px);min-height:74px;gap:11px}.lx-wordmark img{width:139px}.lx-account{font-size:13px;min-height:44px;padding:12px}.lx-menu-button{width:42px;height:44px}.lx-navigation{top:74px;padding-inline:20px}[data-lx-page]:not([data-lx-page=home]) .wrap,[data-lx-page=statutes] main.wrap,[data-lx-footer].wrap{width:calc(100% - 40px)}[data-lx-page]:not([data-lx-page=home]) h1{font-size:36px;line-height:1.1;letter-spacing:-.03em;max-width:none;margin-bottom:23px;overflow-wrap:break-word}[data-lx-page]:not([data-lx-page=home]) h2{font-size:29px;letter-spacing:-.025em;line-height:1.2}[data-lx-page]:not([data-lx-page=home]) h3{font-size:22px}[data-lx-page]:not([data-lx-page=home]) .hero p,[data-lx-page]:not([data-lx-page=home]) .hero .lead{font-size:18px;line-height:1.65}[data-lx-page=article] main p,[data-lx-page=article] main li,[data-lx-page=legal] main p,[data-lx-page=legal] main li{font-size:17px;line-height:1.75}[data-lx-page=article] .card{padding:13px 0 23px}[data-lx-page=article] .box,[data-lx-page=article] .src{padding:19px}[data-lx-page]:not([data-lx-page=home]) .cta{font-size:15px;max-width:100%;text-align:center}[data-lx-page=blog] .grid{grid-template-columns:1fr;gap:15px}[data-lx-page=blog] .cardlink{padding:23px}[data-lx-page=blog] .cardlink b{font-size:23px}[data-lx-page=tool] .card,[data-lx-page=account] .card,[data-lx-page=statutes] .split>.panel>.card{padding:21px 18px}[data-lx-page=tool] .card-h{align-items:start;flex-wrap:wrap}[data-lx-page=tool] .card-h h2{font-size:18px}[data-lx-page=tool] label,[data-lx-page=statutes] label{font-size:14px}[data-lx-page=tool] .two,[data-lx-page=statutes] .row2{gap:11px}[data-lx-page=statutes] #doc{padding:23px 20px}[data-lx-page=statutes] .acts{gap:10px}.lx-footer-brand{flex-direction:column;align-items:start;gap:20px}.lx-footer-brand .lx-wordmark img{width:157px}.lx-footer-brand p{font-size:16px!important}.lx-footer-tool{font-size:16px}[data-lx-footer]{font-size:13px!important;padding-top:33px!important;margin-top:20px!important}[data-lx-page=article] .note,[data-lx-page=article] main p.note{font-size:14px}}
@media(max-width:360px){.lx-wordmark img{width:120px}.lx-header-inner{gap:9px}.lx-account{font-size:12px;padding-inline:10px}[data-lx-page]:not([data-lx-page=home]) h1{font-size:33px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{.lx-header,.lx-footer-brand{display:none!important}body[data-lx-page]{background:white}[data-lx-page=statutes] #doc{font-size:12pt;border:0;padding:0}[data-lx-page=statutes] .wrap{width:100%}[data-lx-table]{overflow:visible}}
body[data-lx-page] .lx-navigation a{color:#192a43}body[data-lx-page] .lx-navigation a[aria-current=page],body[data-lx-page] .lx-navigation a:hover{color:#b74732}body[data-lx-page] .lx-account{color:#192a43}
body[data-lx-page] .grid>*,body[data-lx-page] .split>*,body[data-lx-page] .tool>*{min-width:0}[data-lx-footer]>.lx-footer-brand{width:min(1040px,calc(100% - 80px));margin:0 auto 31px}[data-lx-footer].wrap>.lx-footer-brand{width:100%;margin-left:0;margin-right:0}@media(max-width:600px){[data-lx-footer]>.lx-footer-brand{width:calc(100% - 40px)}}
/* Long subscription panels stay in the document flow, with every action reachable. */
[data-lx-page=tool] .tool>.card.preview-card:has(.lx-verrou:not([hidden])){position:static;max-height:none;overflow:visible}
[data-lx-page=tool] main>section.card[data-lexavise]{width:min(1240px,calc(100% - 80px));margin:28px auto;background:none;border:0;padding:0}
[data-lx-page=article] .result{background:#eef3fb;border:0}
[data-lx-page=article] .price{color:#192a43}
@media(max-width:600px){[data-lx-page=tool] main>section.card[data-lexavise]{width:calc(100% - 40px)}}
/* Mobile page headings must not resize headings inside rendered documents. */
body[data-lx-page=tool] .pv-doc h1{font-size:18px;line-height:1.25;letter-spacing:-.01em;max-width:none;margin:0 0 5px}
/* Proposition d'annonce en fin de page de contenu (site.js) */
main section.lx-offer{margin:40px 0 8px;padding:28px 30px;border:0;border-left:4px solid var(--coral);box-shadow:none;background:var(--surface);border-radius:var(--r)}
.lx-offer h2{border:0;padding:0;margin:0 0 10px;font:750 clamp(22px,2.4vw,28px)/1.2 var(--display);letter-spacing:-.02em;color:var(--ink)}
.lx-offer p{margin:0 0 18px;max-width:62ch;color:var(--muted);line-height:1.6}
main .lx-offer a.lx-offer-go,body .lx-offer-bar a{display:inline-flex;align-items:center;min-height:44px;padding:0 21px;border-radius:var(--r-sm);background:var(--ink);color:#fff;font-weight:650;text-decoration:none}
main .lx-offer a.lx-offer-go:hover,body .lx-offer-bar a:hover{background:#2e486d;color:#fff}
.lx-offer-go:focus-visible,.lx-offer-bar a:focus-visible,.lx-offer-bar button:focus-visible{outline:none;box-shadow:var(--ring)}
.lx-offer-bar{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);z-index:70;display:flex;align-items:center;gap:14px;width:min(640px,calc(100% - 32px));padding:10px 10px 10px 20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow)}
.lx-offer-bar[hidden]{display:none}
.lx-offer-bar p{margin:0;flex:1;font-weight:600;color:var(--ink);line-height:1.35}
.lx-offer-bar button{flex:none;width:36px;height:36px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--muted);font-size:22px;cursor:pointer}
@media (max-width:560px){main section.lx-offer{padding:22px 20px}.lx-offer-bar{bottom:10px;padding-left:16px;gap:8px}.lx-offer-bar p{font-size:14px}}
@media print{.lx-offer,.lx-offer-bar{display:none}}
