/*
Theme Name: Lyopi
Theme URI: https://lyopi.fr/
Author: Lyopi
Description: Site officiel Lyopi - conformité RGPD, IA Act, NIS2 et DUERP.
Version: 1.4.2
Text Domain: lyopi
*/
@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(assets/_vinext_fonts/geist-8ac0455e797f/geist-98bbbccb.woff2) format("woff2")}
@font-face{font-family:"Geist Mono";font-style:normal;font-weight:100 900;font-display:swap;src:url(assets/_vinext_fonts/geist-mono-00e989178794/geist-mono-013b2f2f.woff2) format("woff2")}
:root{--ink:#011543;--muted:#5f708e;--green:#0b5cff;--dark:#011543;--lime:#99ffd9;--mint:#eaf2ff;--cream:#f4f8ff;--paper:#ffffff;--line:#d7e3f5;--violet:#0b5cff;--logo-green:#21c366;--text-min:14px;--warning:#b45309;--warning-bg:#fff7ed;--success:#16724b}
.menuToggle{display:none}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-geist),Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.announcement{min-height:40px;padding:8px max(24px,calc((100vw - 1240px)/2));display:flex;align-items:center;justify-content:center;gap:18px;background:var(--dark);color:#fff;font-size:var(--text-min)}.announcement span{padding:4px 8px;border-radius:20px;background:var(--lime);color:var(--dark);font-size:var(--text-min);font-weight:850;text-transform:uppercase}.announcement p{margin:0}.announcement a{color:var(--lime);font-weight:750}.header{width:min(1240px,calc(100% - 48px));height:84px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #01154314;background:var(--paper)}.brand{display:inline-flex;align-items:center;gap:9px;white-space:nowrap}.brandLogo{width:43px;height:43px;display:grid;place-items:center;flex:none}.brandLogo img{width:100%;height:100%;object-fit:contain}.brandName{font-size:20px;font-weight:850;letter-spacing:.14em}.brand small{align-self:flex-end;margin:0 0 5px -5px;color:#7b8983;font-size:var(--text-min);font-weight:700;letter-spacing:.06em}.header nav{display:flex;align-items:center;gap:26px;color:#445777;font-size:var(--text-min);font-weight:650}.header nav a:hover{color:var(--green)}.headerActions{display:flex;align-items:center;gap:12px}.login,.headerCta{padding:11px 14px;border-radius:11px;font-size:var(--text-min);font-weight:750}.login{border:1px solid var(--line)}.headerCta{background:var(--green);color:#fff}.languages select{width:78px;padding:8px 4px;border:0;background:transparent;color:#657493;font-size:var(--text-min);font-weight:800}.srOnly{width:1px;height:1px;padding:0;position:absolute;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hero{width:min(1240px,calc(100% - 48px));min-height:670px;margin:auto;padding:76px 0 90px;display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:70px}.eyebrow{margin:0 0 18px;color:var(--green);font-size:var(--text-min);font-weight:850;letter-spacing:.16em;text-transform:uppercase}.eyebrow>i{display:inline-block;width:22px;height:2px;margin:0 10px 3px 0;background:var(--lime)}.eyebrow.light{color:#d5e5df}.hero h1,.pageHero h1{margin:0;font-size:clamp(50px,5vw,74px);line-height:.98;letter-spacing:-.06em;font-weight:650}.lead{max-width:610px;margin:28px 0 0;color:var(--muted);font-size:18px;line-height:1.7}.actions{display:flex;align-items:center;gap:13px;margin-top:32px}.button{min-height:48px;padding:13px 19px;display:inline-flex;align-items:center;justify-content:center;gap:12px;border:0;border-radius:13px;font-size:var(--text-min);font-weight:780;cursor:pointer;transition:.2s}.button:hover{transform:translateY(-2px)}.primary{background:var(--green);color:#fff;box-shadow:0 12px 24px #0e604a28}.secondary{border:1px solid var(--line);background:#fff}.lime{background:var(--lime);color:var(--dark)}.ghost{border:1px solid #ffffff42;color:#fff}.heroProof{margin-top:20px;display:flex;flex-wrap:wrap;gap:14px;color:#65736d;font-size:var(--text-min)}.check{width:19px;height:19px;flex:none;display:inline-grid;place-items:center;border-radius:50%;background:#dff3df;color:var(--green);font-size:var(--text-min);font-weight:900}.visual{min-width:0;position:relative;padding:28px 0}.dashboard{padding:28px;position:relative;border:1px solid #123b301f;border-radius:24px;background:#f7faf7;box-shadow:0 34px 80px #1643362e}.dashHeader{display:flex;justify-content:space-between;align-items:start}.dashHeader p{margin:0;display:flex;flex-direction:column;gap:4px}.dashHeader small{color:#87958f;font-size:var(--text-min);font-weight:850;letter-spacing:.12em}.dashHeader strong{font-size:20px}.dashHeader>span{padding:7px 10px;border:1px solid #d7e4dc;border-radius:20px;background:#fff;color:#52665e;font-size:var(--text-min)}.dashHeader>span i{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:#65bf73}.scoreRow{margin-top:22px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.scoreRow article{min-height:126px;padding:17px;display:flex;align-items:center;gap:14px;border:1px solid #dce8e1;border-radius:15px;background:#fff}.scoreRow article:last-child{align-items:stretch;flex-direction:column;gap:7px}.scoreRow small{color:#87958f;font-size:var(--text-min);font-weight:800;letter-spacing:.08em}.scoreRow strong{font-size:var(--text-min);line-height:1.4}.scoreRow em{color:#65a273;font-size:var(--text-min);font-style:normal}.scoreRow article:last-child>div{height:5px;overflow:hidden;border-radius:5px;background:#e6ece8}.scoreRow article:last-child>div i{display:block;width:64%;height:100%;background:var(--lime)}.ring{width:74px;height:74px;flex:none;display:grid;place-items:center;position:relative;border-radius:50%;background:conic-gradient(var(--green) 78%,#dce9e2 0)}.ring:after{content:"";position:absolute;inset:8px;border-radius:50%;background:#fff}.ring b{z-index:1;font-size:20px}.ring small{font-size:var(--text-min)}.scoreRow article:first-child p{margin:0;display:flex;flex-direction:column;gap:5px}.moduleRow{margin-top:13px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.moduleRow article{padding:12px;display:flex;flex-direction:column;gap:4px;border:1px solid #e0e8e3;border-radius:11px;background:#fff}.moduleRow span{color:var(--green);font-size:var(--text-min);font-weight:850}.moduleRow strong{font-size:var(--text-min)}.moduleRow small{color:#87928e;font-size:var(--text-min)}.moduleRow i{height:4px;overflow:hidden;border-radius:5px;background:#e2ebe6}.moduleRow i b{display:block;height:100%;background:#72bd8f}.activity{margin-top:13px;padding:12px;display:flex;align-items:center;gap:10px;border-radius:11px;background:#eef0ff}.activity>b,.floatCard>b{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:var(--violet);color:#fff;font-size:var(--text-min)}.activity p,.floatCard p{margin:0;display:flex;flex:1;flex-direction:column;gap:3px}.activity p strong,.floatCard strong{font-size:var(--text-min)}.activity p small,.floatCard small{color:#777e91;font-size:var(--text-min)}.activity>span{color:#5750c2;font-size:var(--text-min);font-weight:800}.floatCard{padding:12px 14px;position:absolute;right:-25px;top:6px;display:flex;align-items:center;gap:9px;border:1px solid #0e604a1f;border-radius:13px;background:#fffffff4;box-shadow:0 16px 34px #16433626}.trust{min-height:90px;padding:18px max(24px,calc((100vw - 1240px)/2));display:flex;align-items:center;justify-content:space-between;border-block:1px solid var(--line);background:#fbfcf9}.trust p{color:#87938e;font-size:var(--text-min);font-weight:800;letter-spacing:.12em}.trust div{display:flex;gap:38px;color:#315447;font-size:var(--text-min);font-weight:850;letter-spacing:.08em}
.section{padding:110px max(24px,calc((100vw - 1240px)/2))}.section.slim{padding-top:70px}.intro{max-width:820px}.intro h2,.demo h2,.partnerSpot h2,.finalCta h2,.subCta h2,.partnerManifesto h2,.application h2{margin:0;font-size:clamp(38px,4.1vw,58px);line-height:1.05;letter-spacing:-.05em;font-weight:620}.intro>p:last-child{max-width:670px;margin:22px 0 0;color:var(--muted);font-size:16px;line-height:1.7}.intro.center{margin:0 auto 56px;text-align:center}.intro.center>p:last-child{margin-inline:auto}.intro.split{max-width:none;display:grid;grid-template-columns:1fr .6fr;align-items:end;gap:90px}.intro.split>p{margin:0 0 4px}.method{background:#fff}
.pillars{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line)}
.pillars article{min-height:335px;padding:30px;border-right:1px solid var(--line)}
.pillars article:last-child{border:0}
.pillars h3{margin:0 0 12px;font-size:21px}
.pillars p{margin:0;color:var(--muted);font-size:var(--text-min);line-height:1.7}
.symbol{width:68px;height:68px;margin:24px 0 26px;display:grid;place-items:center;border-radius:22px 22px 22px 8px;background:var(--mint);color:var(--green);font-family:var(--font-mono);font-size:16px;font-weight:800}
.solutions,.soft,.resourceHome{background:#f4f8ff}.moduleGrid{margin-top:56px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.moduleGrid article{min-height:280px;padding:29px;display:flex;flex-direction:column;align-items:flex-start;border:1px solid #dce7e0;border-radius:21px;background:#fff}.moduleGrid article>span{align-self:flex-end;padding:5px 8px;border-radius:20px;background:var(--mint);color:var(--green);font-size:var(--text-min);font-weight:800}.moduleGrid article>span.soon{background:#eef0ff;color:#5d55cb}.moduleGrid small{margin-top:-10px;color:#84a097;font-size:var(--text-min);font-weight:850;letter-spacing:.12em}.moduleGrid h3{margin:36px 0 12px;font-size:27px}.moduleGrid p{margin:0;color:var(--muted);font-size:var(--text-min);line-height:1.7}.moduleGrid a{margin-top:auto;padding-top:20px;color:var(--green);font-size:var(--text-min);font-weight:800}.centerAction{margin-top:42px;text-align:center}.centerAction>a:not(.button){color:var(--green);font-size:var(--text-min);font-weight:800}.ecosystem{background:var(--cream)}.ecosystemChoice{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ecosystemChoice article{padding:43px;border:1px solid var(--line);border-radius:25px;background:#fff}.ecosystemChoice article.expert{background:var(--dark);color:#fff}.ecosystemChoice article>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:var(--mint);color:var(--green);font-size:var(--text-min);font-weight:800}.ecosystemChoice .expert>span{background:var(--lime);color:var(--dark)}.ecosystemChoice small{display:block;margin-top:30px;color:#7d9188;font-size:var(--text-min);font-weight:850;letter-spacing:.13em}.ecosystemChoice h3{margin:9px 0 14px;font-size:30px;letter-spacing:-.04em}.ecosystemChoice p{color:var(--muted);line-height:1.75}.ecosystemChoice .expert p{color:#b8cbc4}.ecosystemChoice ul{margin:24px 0 0;padding:0;display:flex;flex-direction:column;gap:11px;list-style:none;font-size:var(--text-min);font-weight:700}.ecosystemChoice li{display:flex;align-items:center;gap:9px}.ecosystemFlow{margin-top:18px;padding:25px;display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:16px;border:1px solid var(--line);border-radius:22px;background:#fff}.ecosystemFlow article{display:flex;align-items:center;gap:12px}.ecosystemFlow article>b{width:35px;height:35px;display:grid;place-items:center;border-radius:50%;background:var(--lime);font-size:var(--text-min)}.ecosystemFlow p{margin:0;display:flex;flex-direction:column;gap:4px}.ecosystemFlow strong{font-size:var(--text-min)}.ecosystemFlow small{color:#74837d;font-size:var(--text-min);line-height:1.5}.ecosystemFlow>i{color:#91a097;font-style:normal}.demo{display:grid;grid-template-columns:1fr .85fr;align-items:center;gap:90px;background:var(--dark);color:#fff}.demo>div>p:not(.eyebrow){max-width:620px;margin:22px 0 28px;color:#b8cbc4;line-height:1.75}.videoPlaceholder{min-height:310px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #ffffff31;border-radius:25px;background:radial-gradient(circle at 50% 30%,#0b5cff,#011543)}.videoPlaceholder span{width:70px;height:70px;display:grid;place-items:center;border:1px solid #c9f25b76;border-radius:50%;color:var(--lime);font-size:20px}.videoPlaceholder strong{margin-top:24px}.videoPlaceholder small{margin-top:8px;color:#a8beb5}.pricingHome{background:#fff}.pricingGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.pricingGrid article{min-height:490px;padding:27px;position:relative;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:21px;background:#fff}.pricingGrid article.featured{border-color:var(--green);box-shadow:0 22px 50px #17392d18}.pricingGrid article>span{padding:6px 10px;position:absolute;right:18px;top:-13px;border-radius:20px;background:var(--lime);color:var(--dark);font-size:var(--text-min);font-weight:850}.pricingGrid article>small{color:var(--green);font-size:var(--text-min);font-weight:850;letter-spacing:.12em}.pricingGrid h3{margin:22px 0 8px;font-size:30px}.pricingGrid h3 em{display:block;margin-top:5px;color:#88958f;font-size:var(--text-min);font-style:normal;font-weight:600}.pricingGrid article>p{min-height:43px;margin:0;color:var(--muted);font-size:var(--text-min);line-height:1.6}.pricingGrid ul{margin:22px 0;padding:20px 0 0;display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--line);list-style:none}.pricingGrid li{display:flex;align-items:center;gap:8px;font-size:var(--text-min)}.pricingGrid .button{width:100%;margin-top:auto}.partnerSpot{display:grid;grid-template-columns:1fr .8fr;gap:90px;align-items:center;background:var(--dark);color:#fff}.partnerSpot>div>p:not(.eyebrow){max-width:620px;margin:22px 0;color:#bdd0c9;line-height:1.75}.partnerTypes{display:grid;grid-template-columns:1fr 1fr;gap:10px}.partnerTypes span{min-height:76px;padding:14px;display:flex;align-items:center;gap:13px;border:1px solid #ffffff26;border-radius:14px;background:#ffffff09;font-size:var(--text-min)}.partnerTypes b{color:var(--lime);font-family:var(--font-mono);font-size:var(--text-min)}.resourceGrid{margin-top:54px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.resourceGrid>a{min-height:310px;padding:30px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:21px;background:#fff}.resourceGrid small{color:var(--green);font-size:var(--text-min);font-weight:850;letter-spacing:.1em}.resourceGrid h3,.resourceGrid h2{margin:46px 0 12px;font-size:24px;line-height:1.15;letter-spacing:-.03em}.resourceGrid p{margin:0;color:var(--muted);font-size:var(--text-min);line-height:1.7}.resourceGrid span{margin-top:auto;padding-top:20px;color:var(--green);font-size:var(--text-min);font-weight:800}.dualFaq{background:#fff}.faqColumns{display:grid;grid-template-columns:1fr 1fr;gap:60px}.faqBlock>h2{margin:0 0 24px;font-size:29px}.faqList details{border-top:1px solid var(--line)}.faqList details:last-child{border-bottom:1px solid var(--line)}.faqList summary{padding:22px 2px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;list-style:none;font-size:14px;font-weight:700}.faqList summary::-webkit-details-marker{display:none}.faqList summary i{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#eff5f1;color:var(--green);font-size:17px;font-style:normal;font-weight:400}.faqList details[open] summary i{transform:rotate(45deg)}.faqList details p{max-width:700px;margin:-4px 0 23px;color:var(--muted);font-size:var(--text-min);line-height:1.8}.finalCta,.subCta{min-height:470px;padding:90px max(24px,calc((100vw - 1240px)/2));display:flex;align-items:center;justify-content:center;background:var(--dark);color:#fff;text-align:center}.finalCta>div{max-width:850px}.finalCta p,.subCta p{margin:20px auto 0;color:#b9ccc5}.finalCta .actions,.subCta .actions{justify-content:center}.subCta{min-height:380px;flex-direction:column}.subCta h2{max-width:800px}.siteFooter{padding:65px max(24px,calc((100vw - 1240px)/2)) 25px;background:#00112f;color:#fff}.footerGrid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:50px}.siteFooter .brandLogo{width:43px;height:43px;display:grid;place-items:center;flex:none}.brandLogo img{width:100%;height:100%;object-fit:contain}.siteFooter .brand small{color:#799087}.footerGrid>div:first-child p{max-width:340px;color:#93aaa1;font-size:var(--text-min);line-height:1.7}.footerGrid>div:not(:first-child){display:flex;flex-direction:column;align-items:start;gap:13px}.footerGrid>div:not(:first-child) strong{margin-bottom:5px;color:#d5e2dd;font-size:var(--text-min);letter-spacing:.1em}.footerGrid>div:not(:first-child) a{color:#91a79f;font-size:var(--text-min)}.footerBottom{margin-top:55px;padding-top:19px;display:flex;justify-content:space-between;border-top:1px solid #ffffff1a;color:#708a80;font-size:var(--text-min)}
.pageHero{padding:105px max(24px,calc((100vw - 1000px)/2));background:var(--cream);text-align:center}.pageHero h1{font-size:clamp(48px,5.5vw,74px)}.pageHero>p:last-child{max-width:770px;margin:26px auto 0;color:var(--muted);font-size:18px;line-height:1.7}.capabilityGrid{margin-top:50px;display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.capabilityGrid article{padding:27px;border:1px solid var(--line);border-radius:18px;background:#fff}.capabilityGrid h3{margin:24px 0 9px}.capabilityGrid p{margin:0;color:var(--muted);font-size:var(--text-min);line-height:1.7}.benefitStrip{padding:24px;display:grid;grid-template-columns:1fr 1fr;gap:16px;border:1px solid var(--line);border-radius:18px;background:var(--mint)}.benefitStrip span{display:flex;align-items:center;gap:9px;font-size:var(--text-min);font-weight:700}.solutionSteps{margin-top:50px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.solutionSteps article{min-height:310px;padding:32px;border:1px solid var(--line);border-radius:20px;background:#fff}.solutionSteps b{color:var(--green);font-family:var(--font-mono);font-size:var(--text-min)}.solutionSteps h2{margin:75px 0 14px;font-size:27px}.solutionSteps p{color:var(--muted);font-size:var(--text-min);line-height:1.8}.fullGrid{margin-bottom:80px}.comparison h2{font-size:38px}.comparisonTable{border:1px solid var(--line);border-radius:18px;overflow:hidden}.tr{min-height:58px;padding:12px 20px;display:grid;grid-template-columns:2fr repeat(4,1fr);align-items:center;border-top:1px solid var(--line);font-size:var(--text-min)}.tr:first-child{border:0}.tr:nth-child(even){background:#f8faf8}.tr span:not(:first-child),.tr strong:not(:first-child){text-align:center}.availability{color:var(--muted);font-size:var(--text-min);line-height:1.7}.partnerManifesto{display:grid;grid-template-columns:1fr .8fr;align-items:center;gap:90px}.partnerManifesto>div:first-child>p:not(.eyebrow){color:var(--muted);line-height:1.8}.partnerNetwork{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.partnerNetwork span{min-height:86px;display:grid;place-items:center;border:1px solid var(--line);border-radius:15px;background:var(--mint);color:var(--green);font-size:var(--text-min);font-weight:850}.benefitGrid{margin-top:75px;display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.benefitGrid article{padding:27px;border:1px solid var(--line);border-radius:18px}.benefitGrid b{color:var(--green);font-family:var(--font-mono);font-size:var(--text-min)}.benefitGrid h3{margin:28px 0 10px}.benefitGrid p{color:var(--muted);font-size:var(--text-min);line-height:1.75}.partnerProcess{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.partnerProcess article{padding:34px;border-radius:20px;background:#fff}.partnerProcess b{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:var(--lime)}.partnerProcess h3{margin:45px 0 10px;font-size:23px}.partnerProcess p{color:var(--muted);font-size:var(--text-min);line-height:1.7}.application{display:grid;grid-template-columns:1fr 1fr;gap:90px;background:var(--dark);color:#fff}.application>div>p:not(.eyebrow){color:#b8cbc4;line-height:1.75}.application ul{padding-left:18px;color:#d0ddd8;line-height:2}.application form,.diagnosticForm{padding:34px;display:grid;grid-template-columns:1fr 1fr;gap:16px;border-radius:22px;background:#fff;color:var(--ink)}.application label,.diagnosticForm label{display:flex;flex-direction:column;gap:7px;font-size:var(--text-min);font-weight:800}.application label:last-of-type{grid-column:1/3}.application input,.application select,.application textarea,.diagnosticForm input,.diagnosticForm select{width:100%;padding:12px;border:1px solid var(--line);border-radius:9px;background:#fbfcfb}.application button,.application form>small{grid-column:1/3}.application form>small,.diagnosticForm>small{color:#84918c;font-size:var(--text-min)}.diagnosticLayout{display:grid;grid-template-columns:1fr .85fr;gap:80px}.diagnosticLayout>div>h2,.diagnosticForm h2{font-size:32px}.diagnosticLayout>div>p{color:var(--muted);line-height:1.8}.diagnosticDomains{margin:30px 0;display:grid;grid-template-columns:1fr 1fr;gap:11px}.diagnosticDomains article{padding:18px;border:1px solid var(--line);border-radius:15px}.diagnosticDomains span{color:var(--green);font-size:var(--text-min);font-weight:850}.diagnosticDomains p{margin:9px 0 0;color:var(--muted);font-size:var(--text-min);line-height:1.6}.diagnosticForm{display:flex;flex-direction:column;box-shadow:0 22px 50px #17392d18}.allResources{grid-template-columns:repeat(2,1fr)}.article header{padding:100px max(24px,calc((100vw - 900px)/2)) 70px;background:var(--cream);text-align:center}.article header>p{color:var(--green);font-size:var(--text-min);font-weight:850;letter-spacing:.1em;text-transform:uppercase}.article h1{margin:20px 0;font-size:clamp(46px,5vw,70px);line-height:1;letter-spacing:-.055em}.article header>strong{display:block;color:var(--muted);font-size:17px;line-height:1.7;font-weight:450}.articleBody{max-width:780px;margin:auto;padding:75px 24px 100px}.articleLead{font-size:20px;line-height:1.75}.articleBody section{margin-top:55px}.articleBody h2{font-size:34px;letter-spacing:-.035em}.articleBody p{color:#53645d;line-height:1.9}.articleFaq{padding:18px 0;border-top:1px solid var(--line)}.articleFaq h3{margin:0}.articleFaq p{margin-bottom:0}.articleBody aside{margin-top:65px;padding:38px;border-radius:22px;background:var(--dark);color:#fff}.articleBody aside h2{margin-top:0}.articleBody aside p{color:#b8cbc4}
@media(max-width:1050px){.header nav{display:none}.hero{grid-template-columns:1fr}.heroCopy{max-width:770px}.visual{max-width:750px}.moduleGrid,.capabilityGrid,.benefitGrid{grid-template-columns:repeat(2,1fr)}.pricingGrid{grid-template-columns:1fr 1fr}.partnerSpot,.demo,.application,.diagnosticLayout,.partnerManifesto{grid-template-columns:1fr}.ecosystemFlow{grid-template-columns:1fr}.ecosystemFlow>i{transform:rotate(90deg);text-align:center}.footerGrid{grid-template-columns:1.5fr repeat(3,1fr)}}
@media(max-width:720px){.announcement{justify-content:flex-start}.announcement a{display:none}.announcement p{font-size:var(--text-min)}.header{width:calc(100% - 32px);height:72px}.brand small,.languages,.login{display:none}.headerCta{padding:10px;font-size:var(--text-min)}.hero{width:calc(100% - 32px);min-height:auto;padding:55px 0 70px;gap:35px}.hero h1,.pageHero h1{font-size:clamp(42px,12vw,58px)}.lead,.pageHero>p:last-child{font-size:16px}.actions{align-items:stretch;flex-direction:column}.button{width:100%}.heroProof{flex-direction:column}.dashboard{padding:17px}.dashHeader>span,.scoreRow article:last-child,.activity{display:none}.scoreRow{grid-template-columns:1fr}.moduleRow{grid-template-columns:1fr 1fr}.floatCard{display:none}.trust{align-items:flex-start;flex-direction:column}.trust div{display:grid;grid-template-columns:1fr 1fr;gap:14px}.section{padding:78px 20px}.intro h2,.demo h2,.partnerSpot h2,.finalCta h2,.subCta h2,.partnerManifesto h2,.application h2{font-size:37px}.intro.split{grid-template-columns:1fr;gap:16px}
.pillars,.moduleGrid,.ecosystemChoice,.pricingGrid,.resourceGrid,.faqColumns,.capabilityGrid,.solutionSteps,.benefitGrid,.partnerProcess,.allResources{grid-template-columns:1fr}
.pillars article{border-right:0;border-bottom:1px solid var(--line)}.ecosystemChoice article{padding:30px 25px}.ecosystemFlow{padding:20px}.demo,.partnerSpot,.application{gap:50px}.pricingGrid article{min-height:430px}.partnerTypes,.diagnosticDomains{grid-template-columns:1fr}.resourceGrid>a{min-height:280px}.footerGrid{grid-template-columns:1fr 1fr}.footerGrid>div:first-child{grid-column:1/3}.footerBottom{align-items:flex-start;flex-direction:column;gap:9px}.pageHero{padding:76px 20px}.benefitStrip{grid-template-columns:1fr}.tr{padding:10px 8px;grid-template-columns:1.4fr repeat(4,.8fr);font-size:var(--text-min)}.application form{grid-template-columns:1fr}.application label:last-of-type,.application button,.application form>small{grid-column:auto}.article header{padding:75px 20px 55px}.articleBody{padding-top:50px}.articleBody aside{padding:28px}.partnerNetwork{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important}}

/* WordPress companion forms */
.lyopiHoneypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.lyopiFormStatus{margin:0;padding:16px max(24px,calc((100vw - 1240px)/2));border-bottom:1px solid var(--line);background:#eaf2ff;color:var(--ink);font-size:var(--text-min);font-weight:700}.lyopiFormStatus.success{background:#e5fff5;color:#075a41}.lyopiFormStatus.warning{background:#fff6d8;color:#6a4d00}.lyopiFormStatus.error{background:#ffe9ed;color:#87223a}.lyopiSubmitting{opacity:.68;pointer-events:none}

/* Lyopi brand lock */
.siteFooter .brand{padding:8px 14px 8px 8px;border-radius:14px;background:#fff;color:var(--ink)}
.hero{position:relative}
.hero:before{content:"";width:420px;height:420px;position:absolute;z-index:-1;left:-260px;top:30px;border-radius:50%;background:radial-gradient(circle,#0b5cff18,transparent 68%)}
.dashboard{border-color:#0b5cff1f;background:#f7faff;box-shadow:0 34px 80px #0115431f}
.primary{box-shadow:0 12px 24px #0b5cff28}
.check{background:#e5fff5;color:#007d50}
.trust{background:#f8fbff}.trust div{color:var(--ink)}
.moduleGrid article{border-color:var(--line)}
.partnerSpot,.demo,.finalCta,.subCta,.application{background:linear-gradient(145deg,#0b5cff 0%,#011543 72%)}

/* Public resource library */
.resourceStats{margin:42px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.resourceStats span{min-height:82px;padding:18px 22px;display:flex;align-items:center;gap:11px;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--muted);font-size:var(--text-min);font-weight:700}.resourceStats b{color:var(--green);font-size:23px}
.libraryPromise{padding:0 max(24px,calc((100vw - 1240px)/2));display:grid;grid-template-columns:repeat(4,1fr);background:linear-gradient(135deg,#0b5cff,#011543);color:#fff}.libraryPromise article{min-height:190px;padding:35px 28px;border-right:1px solid #ffffff25}.libraryPromise article:last-child{border:0}.libraryPromise b{display:block;color:var(--lime);font-family:var(--font-mono);font-size:var(--text-min)}.libraryPromise strong{display:block;margin-top:38px;font-size:17px}.libraryPromise p{margin:10px 0 0;color:#d3ddf0;font-size:var(--text-min);line-height:1.7}
.librarySection{background:#f7faff}.libraryIntro{margin-bottom:44px}.libraryTools{padding:20px;display:grid;grid-template-columns:minmax(300px,1fr) auto;align-items:center;gap:20px;border:1px solid var(--line);border-radius:20px;background:#fff}.libraryTools input{width:100%;height:52px;padding:0 18px;border:1px solid var(--line);border-radius:13px;background:#f8fbff;color:var(--ink);outline:none}.libraryTools input:focus{border-color:var(--green);box-shadow:0 0 0 4px #0b5cff14}.categoryFilters{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.categoryFilters button{padding:9px 12px;border:1px solid var(--line);border-radius:30px;background:#fff;color:var(--muted);font-size:var(--text-min);font-weight:750;cursor:pointer}.categoryFilters button:hover,.categoryFilters button.active{border-color:var(--green);background:var(--green);color:#fff}.libraryCount{margin:28px 0 0;color:var(--muted);font-size:var(--text-min)}.libraryCount strong{color:var(--ink);font-size:16px}.allResources{margin-top:20px}.resourceMeta{display:flex;align-items:center;justify-content:space-between;gap:15px}.resourceMeta time{color:#8693aa;font-size:var(--text-min)}.resourceGrid>a{transition:transform .2s,box-shadow .2s,border-color .2s}.resourceGrid>a[hidden]{display:none!important}.resourceGrid>a:hover{transform:translateY(-4px);border-color:#0b5cff55;box-shadow:0 20px 45px #01154313}.resourceGrid>a.featuredResource{grid-column:1/3;min-height:335px;padding-right:40%;position:relative;overflow:hidden;background:linear-gradient(135deg,#fff 0 59%,#0b5cff 59% 76%,#011543 76%)}.resourceGrid>a.featuredResource:after{content:"LYOPI";position:absolute;right:-13px;bottom:12px;color:#ffffff19;font-size:82px;font-weight:900;letter-spacing:.12em}.featuredResource .resourceMeta,.featuredResource h2,.featuredResource p,.featuredResource>span{max-width:68%}.emptyLibrary{margin-top:20px;padding:60px 25px;border:1px solid var(--line);border-radius:20px;background:#fff;text-align:center}.emptyLibrary h2{margin:0}.emptyLibrary p{color:var(--muted)}.emptyLibrary button{padding:11px 15px;border:0;border-radius:11px;background:var(--green);color:#fff;font-weight:750;cursor:pointer}
.editorialMethod{padding:95px max(24px,calc((100vw - 1240px)/2));display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;background:var(--dark);color:#fff}.editorialMethod h2{margin:0;font-size:clamp(38px,4vw,56px);line-height:1.05;letter-spacing:-.05em}.editorialSteps{display:grid;grid-template-columns:1fr 1fr;gap:12px}.editorialSteps p{min-height:135px;margin:0;padding:22px;display:flex;gap:14px;border:1px solid #ffffff25;border-radius:17px;background:#ffffff09}.editorialSteps b{color:var(--lime);font-family:var(--font-mono);font-size:var(--text-min)}.editorialSteps span{display:flex;flex-direction:column;gap:8px;color:#b9c7e0;font-size:var(--text-min);line-height:1.6}.editorialSteps strong{color:#fff;font-size:var(--text-min)}.editorialMethod>.button{grid-column:2;justify-self:start}

/* Advanced editorial articles */
.advancedArticle header{padding-inline:max(24px,calc((100vw - 1020px)/2));text-align:left}.breadcrumbs{margin-bottom:42px;display:flex;align-items:center;gap:9px;color:#7383a0;font-size:var(--text-min)}.breadcrumbs a{color:var(--green);font-weight:700}.articleByline{margin-top:34px;padding-top:22px;display:flex;flex-wrap:wrap;gap:12px 26px;border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-min)}.articleByline span{display:flex;gap:5px}.articleByline b{color:var(--ink)}.articleLayout{width:min(1120px,calc(100% - 48px));margin:auto;display:grid;grid-template-columns:230px minmax(0,780px);justify-content:space-between;align-items:start;gap:70px}.articleToc{margin-top:75px;padding:22px;position:sticky;top:24px;display:flex;flex-direction:column;gap:12px;border:1px solid var(--line);border-radius:17px;background:#f8fbff}.articleToc>strong{margin-bottom:6px;font-size:var(--text-min)}.articleToc a{color:#657594;font-size:var(--text-min);line-height:1.45}.articleToc a:hover{color:var(--green)}.advancedArticle .articleBody{max-width:none;width:100%;padding-inline:0}.articleBody section{scroll-margin-top:30px}.shortAnswer{margin-top:0!important;padding:32px;border-left:5px solid var(--lime);border-radius:0 20px 20px 0;background:linear-gradient(135deg,#0b5cff,#011543);color:#fff}.shortAnswer>p{margin:0!important;color:var(--lime)!important;font-size:var(--text-min)!important;font-weight:850;text-transform:uppercase;letter-spacing:.14em}.shortAnswer h2{margin:14px 0 0;color:#fff;font-size:24px;line-height:1.5;letter-spacing:-.02em}.keyTakeaways{padding:30px;border:1px solid var(--line);border-radius:20px;background:#f7faff}.keyTakeaways ul{margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:15px;list-style:none}.keyTakeaways li{display:flex;align-items:flex-start;gap:10px;color:#445777;font-size:var(--text-min);line-height:1.65}.keyTakeaways li span{width:22px;height:22px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--lime);color:var(--dark);font-size:var(--text-min);font-weight:900}.articleLead{padding:28px 0;border-block:1px solid var(--line);color:var(--ink)!important;font-size:20px;line-height:1.75}.articleBullets{margin:25px 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:9px;list-style:none}.articleBullets li{padding:13px 15px;border-radius:11px;background:var(--mint);color:#3f5375;font-size:var(--text-min);font-weight:700}.sourceSection{padding-top:10px}.sourceSection>p:not(.eyebrow){color:var(--muted);font-size:var(--text-min)}.sourceSection ol{padding:0;display:flex;flex-direction:column;gap:12px;list-style:none}.sourceSection li{padding:20px;border:1px solid var(--line);border-radius:15px;background:#f8fbff}.sourceSection a{display:flex;flex-direction:column;gap:5px}.sourceSection a strong{color:var(--green);font-size:var(--text-min);text-transform:uppercase;letter-spacing:.08em}.sourceSection a span{font-size:var(--text-min);font-weight:750}.sourceSection li p{margin:10px 0 0;color:var(--muted);font-size:var(--text-min);line-height:1.65}.articleCta{background:linear-gradient(145deg,#0b5cff,#011543)!important}.relatedResources{padding:90px max(24px,calc((100vw - 1240px)/2));background:#f4f8ff}.relatedResources>div:first-child{max-width:600px}.relatedResources>div:first-child h2{margin:0;font-size:46px;letter-spacing:-.045em}

@media(max-width:1050px){.libraryPromise{grid-template-columns:1fr 1fr}.libraryPromise article:nth-child(2){border-right:0}.libraryPromise article:nth-child(-n+2){border-bottom:1px solid #ffffff25}.libraryTools{grid-template-columns:1fr}.categoryFilters{justify-content:flex-start}.editorialMethod{grid-template-columns:1fr;gap:45px}.editorialMethod>.button{grid-column:auto}.articleLayout{grid-template-columns:1fr}.articleToc{margin:35px 0 0;position:static;display:grid;grid-template-columns:repeat(3,1fr)}.advancedArticle .articleBody{padding-top:35px}}
@media(max-width:720px){.brandLogo{width:38px;height:38px}.libraryPromise{grid-template-columns:1fr}.libraryPromise article{min-height:150px;border-right:0;border-bottom:1px solid #ffffff25}.libraryPromise article:nth-child(3){border-bottom:1px solid #ffffff25}.resourceStats{grid-template-columns:1fr}.libraryTools{padding:14px}.categoryFilters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.categoryFilters button{flex:none}.resourceGrid>a.featuredResource{grid-column:auto;padding-right:30px;background:#fff}.resourceGrid>a.featuredResource:after{display:none}.featuredResource .resourceMeta,.featuredResource h2,.featuredResource p,.featuredResource>span{max-width:none}.resourceMeta{align-items:flex-start;flex-direction:column;gap:6px}.editorialMethod{padding-block:75px}.editorialSteps{grid-template-columns:1fr}.advancedArticle header{text-align:left}.articleByline{flex-direction:column}.articleLayout{width:calc(100% - 40px);gap:0}.articleToc{grid-template-columns:1fr 1fr}.shortAnswer{padding:25px}.shortAnswer h2{font-size:20px}.keyTakeaways ul,.articleBullets{grid-template-columns:1fr}.relatedResources{padding-block:75px}.relatedResources>div:first-child h2{font-size:38px}}

/* Library participation and regulatory calendar */
.libraryHighlights{margin:0 0 42px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.libraryHighlights>a{min-height:230px;padding:30px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:20px;background:#fff;transition:transform .2s,border-color .2s,box-shadow .2s}.libraryHighlights>a:first-child{background:linear-gradient(145deg,#0b5cff,#011543);color:#fff}.libraryHighlights>a:hover{transform:translateY(-3px);border-color:#0b5cff66;box-shadow:0 18px 40px #01154312}.libraryHighlights small{color:var(--green);font-size:var(--text-min);font-weight:850;letter-spacing:.12em;text-transform:uppercase}.libraryHighlights>a:first-child small{color:var(--lime)}.libraryHighlights h2{margin:28px 0 10px;font-size:29px;letter-spacing:-.035em}.libraryHighlights p{margin:0;color:var(--muted);font-size:var(--text-min);line-height:1.7}.libraryHighlights>a:first-child p{color:#d2ddf1}.libraryHighlights span{margin-top:auto;padding-top:20px;color:var(--green);font-size:var(--text-min);font-weight:800}.libraryHighlights>a:first-child span{color:var(--lime)}.contributionInvite>div:first-child>p:not(.eyebrow){max-width:560px;color:#b9c7e0;line-height:1.8}.contributionInvite .editorialSteps{align-self:start}
.calendarNotice{padding:28px max(24px,calc((100vw - 1240px)/2));display:grid;grid-template-columns:auto 1fr;align-items:center;gap:35px;background:var(--dark);color:#fff}.calendarNotice strong{padding:9px 13px;border-radius:30px;background:var(--lime);color:var(--dark);font-size:var(--text-min)}.calendarNotice p{margin:0;color:#c1cee4;font-size:var(--text-min);line-height:1.7}.calendarSection{background:#f7faff}.triggeredCalendar{background:#fff}.calendarTimeline{margin-top:55px;position:relative;display:flex;flex-direction:column;gap:14px}.calendarTimeline:before{content:"";width:2px;position:absolute;left:168px;top:25px;bottom:25px;background:linear-gradient(var(--green),var(--lime))}.calendarCard{min-height:210px;padding:27px 30px;display:grid;grid-template-columns:140px 1fr;gap:55px;position:relative;border:1px solid var(--line);border-radius:20px;background:#fff}.calendarCard:before{content:"";width:14px;height:14px;position:absolute;left:162px;top:35px;border:4px solid #fff;border-radius:50%;background:var(--green);box-shadow:0 0 0 1px var(--line)}.calendarDate{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.calendarDate time{font-size:15px;font-weight:800;line-height:1.3}.calendarDate span{padding:6px 9px;border-radius:20px;background:var(--mint);color:var(--green);font-size:var(--text-min);font-weight:850;line-height:1.3}.calendarContent>small{color:var(--green);font-size:var(--text-min);font-weight:850;letter-spacing:.12em;text-transform:uppercase}.calendarContent h2{margin:12px 0 9px;font-size:24px;letter-spacing:-.03em}.calendarContent>p{margin:0;color:var(--muted);font-size:var(--text-min);line-height:1.75}.calendarContent dl{margin:17px 0 0}.calendarContent dl>div{display:grid;grid-template-columns:minmax(100px,max-content) minmax(0,1fr);gap:18px}.calendarContent dt{color:#8593ac;font-size:var(--text-min);font-weight:800;text-transform:uppercase}.calendarContent dd{margin:0;color:#425575;font-size:var(--text-min);line-height:1.6}.calendarContent>a{display:inline-block;margin-top:17px;color:var(--green);font-size:var(--text-min);font-weight:800}.calendarCta{padding:95px max(24px,calc((100vw - 1240px)/2));background:linear-gradient(145deg,#0b5cff,#011543);color:#fff}.calendarCta>div{max-width:800px}.calendarCta h2{margin:0;font-size:clamp(38px,4.3vw,58px);line-height:1.05;letter-spacing:-.05em}.calendarCta>div>p:not(.eyebrow){max-width:650px;color:#c3d0e7;line-height:1.75}
.contributionPage{display:grid;grid-template-columns:.85fr 1.15fr;align-items:start;gap:80px;background:#f7faff}.contributionGuide{position:sticky;top:30px}.contributionGuide h2{margin:0;font-size:clamp(38px,4vw,54px);line-height:1.05;letter-spacing:-.05em}.contributionGuide>p:not(.eyebrow){color:var(--muted);line-height:1.8}.contributionGuide ol{margin:35px 0 0;padding:0;display:flex;flex-direction:column;gap:10px;list-style:none}.contributionGuide li{padding:18px;display:flex;gap:14px;border:1px solid var(--line);border-radius:14px;background:#fff}.contributionGuide li>b{color:var(--green);font-family:var(--font-mono);font-size:var(--text-min)}.contributionGuide li span{display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:var(--text-min);line-height:1.6}.contributionGuide li strong{color:var(--ink);font-size:var(--text-min)}.contributionForm{padding:38px;display:flex;flex-direction:column;gap:18px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 24px 55px #01154312}.contributionForm>h2{margin:0;font-size:32px}.contributionForm>p{margin:-8px 0 5px;color:var(--muted);font-size:var(--text-min)}.formPair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contributionForm label{display:flex;flex-direction:column;gap:8px;color:#344868;font-size:var(--text-min);font-weight:800}.contributionForm input,.contributionForm select,.contributionForm textarea{width:100%;padding:13px;border:1px solid var(--line);border-radius:10px;background:#fbfdff;color:var(--ink);outline:none;resize:vertical}.contributionForm input:focus,.contributionForm select:focus,.contributionForm textarea:focus{border-color:var(--green);box-shadow:0 0 0 4px #0b5cff12}.contributionForm .consent{display:grid;grid-template-columns:auto 1fr;align-items:start;font-weight:600;line-height:1.6}.contributionForm .consent input{width:17px;height:17px;margin:1px 0 0}.contributionForm>button{align-self:flex-start}.contributionForm>small{color:#7f8ca3;font-size:var(--text-min);line-height:1.6}
@media(max-width:1050px){.contributionPage{grid-template-columns:1fr}.contributionGuide{position:static}.calendarTimeline:before{left:138px}.calendarCard{grid-template-columns:110px 1fr;gap:45px}.calendarCard:before{left:132px}}
@media(max-width:720px){.libraryHighlights{grid-template-columns:1fr}.calendarNotice{grid-template-columns:1fr;gap:14px}.calendarNotice strong{justify-self:start}.calendarTimeline:before{left:24px}.calendarCard{padding:25px 22px 25px 52px;grid-template-columns:1fr;gap:20px}.calendarCard:before{left:17px;top:31px}.calendarDate{gap:8px}.calendarContent h2{font-size:22px}.calendarContent dl>div{grid-template-columns:1fr;gap:5px}.formPair{grid-template-columns:1fr}.contributionForm{padding:25px}.contributionForm>button{width:100%}}

/* Navigation responsive : le menu reste accessible sur tablette et mobile. */
@media(max-width:1050px){
  .header{position:relative;z-index:100}
  .menuToggle{width:44px;height:44px;padding:0;display:grid;place-content:center;gap:5px;flex:none;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);cursor:pointer}
  .menuToggle span{width:20px;height:2px;display:block;border-radius:2px;background:currentColor;transition:transform .2s ease,opacity .2s ease}
  .menuToggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .menuToggle[aria-expanded="true"] span:nth-child(2){opacity:0}
  .menuToggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .header.menuOpen nav{padding:18px;position:absolute;top:calc(100% - 1px);left:0;right:0;z-index:1000;display:flex;align-items:stretch;flex-direction:column;gap:0;border:1px solid var(--line);border-radius:0 0 18px 18px;background:#fff;box-shadow:0 20px 45px #01154324}
  .header.menuOpen nav>a{padding:14px 12px;border-bottom:1px solid var(--line);font-size:15px}
  .mobileNavActions{padding-top:14px;display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .mobileNavActions a{min-height:44px;padding:11px 13px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:11px;font-size:var(--text-min);font-weight:800;text-align:center}
  .mobileNavActions a:last-child{border-color:var(--green);background:var(--green);color:#fff}
}
@media(min-width:1051px){.mobileNavActions{display:none}}
@media(max-width:720px){
  .header{gap:12px}
  .headerActions{display:none}
  .menuToggle{margin-left:auto}
  .comparisonTable{overflow-x:auto}
  .comparisonTable .tr{min-width:680px}
}

/* Confiance, juridique et annuaire - Lyopi 1.4.0 */
.legalFooterLinks{margin-top:46px;padding-top:22px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px;border-top:1px solid #ffffff1a}
.legalFooterLinks a,.legalFooterLinks button{padding:0;border:0;background:none;color:#aebdd7;font-size:var(--text-min);cursor:pointer}
.legalFooterLinks a:hover,.legalFooterLinks button:hover{color:var(--lime)}
.legalPage{padding:76px max(24px,calc((100vw - 980px)/2)) 110px;background:#fff}
.legalPage>div,.legalFallback{display:grid;gap:22px}
.legalPage section,.legalFallback section{padding:30px;border:1px solid var(--line);border-radius:20px;background:#fff}
.legalPage h2,.legalFallback h2{margin:0 0 16px;font-size:28px;letter-spacing:-.03em}
.legalPage h3{margin:24px 0 10px;font-size:19px}
.legalPage p,.legalPage li,.legalFallback p{color:var(--muted);font-size:15px;line-height:1.75}
.legalPage a{color:var(--green);text-decoration:underline;text-underline-offset:3px}
.legalReviewNotice{padding:22px 24px;border:1px solid #fdba74;border-radius:16px;background:var(--warning-bg);color:#7c2d12}
.legalReviewNotice strong{display:block;margin-bottom:6px;font-size:15px}
.legalReviewNotice p{margin:0;color:#9a3412}
.legalMissing{padding:10px 12px;display:block;border-left:4px solid #f97316;border-radius:8px;background:var(--warning-bg);color:#9a3412}
.legalMissing strong{color:#7c2d12}
.legalVerified{display:inline-flex;align-items:center;gap:7px;color:var(--success);font-size:var(--text-min);font-weight:800}
.legalVerified:before{content:"✓";width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#dcfce7}
.privacyFormNotice{grid-column:1/-1;padding:15px 16px;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff;color:#344868;font-size:var(--text-min);line-height:1.65}
.privacyFormNotice a{color:var(--green);font-weight:800;text-decoration:underline}
.privacyAcknowledgement{grid-column:1/-1!important;display:grid!important;grid-template-columns:auto 1fr!important;align-items:start!important;gap:10px!important;font-weight:650!important;line-height:1.55}
.privacyAcknowledgement input{width:18px!important;height:18px!important;margin-top:2px!important}
.directoryPage{padding:64px max(24px,calc((100vw - 1240px)/2)) 110px;background:#f7faff}
.authorityTools{padding:22px;display:grid;grid-template-columns:1.45fr repeat(4,minmax(135px,1fr)) auto;gap:12px;border:1px solid var(--line);border-radius:18px;background:#fff}
.authorityTools label{display:flex;flex-direction:column;gap:7px;color:#536783;font-size:var(--text-min);font-weight:800}
.authorityTools input,.authorityTools select{min-height:45px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fbfdff;color:var(--ink)}
.authorityTools button{align-self:end;min-height:45px;padding:10px 16px;border:0;border-radius:10px;background:var(--dark);color:#fff;font-weight:800;cursor:pointer}
.authoritySummary{margin:22px 0;color:#60708c;font-size:15px}
.authorityGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.authorityCard{min-height:330px;padding:25px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:20px;background:#fff}
.authorityIdentity{display:flex;align-items:center;gap:14px}
.authorityLogo{width:58px;height:58px;padding:7px;display:grid;place-items:center;flex:none;border:1px solid #cfe0f7;border-radius:15px;background:var(--cream);color:var(--green);font-family:var(--font-mono);font-size:14px;font-weight:900;letter-spacing:.04em;text-align:center;overflow:hidden}
.authorityLogo img{width:100%;height:100%;object-fit:contain}
.authorityCard h2{margin:0;font-size:20px;line-height:1.25;letter-spacing:-.02em}
.authorityCard>p{margin:20px 0 0;color:var(--muted);font-size:var(--text-min);line-height:1.7}
.authorityTags{margin-top:16px;display:flex;flex-wrap:wrap;gap:7px}
.authorityTags span{padding:5px 8px;border-radius:20px;background:var(--mint);color:var(--green);font-size:12px;font-weight:850}
.authorityContact{margin-top:auto;padding-top:20px;display:grid;gap:7px}
.authorityContact a{color:var(--green);font-size:var(--text-min);font-weight:750;overflow-wrap:anywhere}
.authoritySource{margin-top:12px;padding-top:12px;border-top:1px solid var(--line);color:#7a8aa5;font-size:12px;line-height:1.5}
.authorityEmpty{padding:42px;grid-column:1/-1;border:1px dashed #9db6d8;border-radius:18px;background:#fff;text-align:center}
.cookiePanel[hidden],.cookieBackdrop[hidden],.cookieBanner[hidden]{display:none!important}
.cookieBackdrop{position:fixed;inset:0;z-index:1998;background:#0115438c}
.cookieBanner{width:min(720px,calc(100% - 32px));padding:26px;position:fixed;left:50%;bottom:18px;z-index:2000;transform:translateX(-50%);border:1px solid #cad8ee;border-radius:20px;background:#fff;box-shadow:0 25px 80px #01154345}
.cookieBanner h2,.cookiePanel h2{margin:0 0 10px;font-size:24px}
.cookieBanner p,.cookiePanel p{margin:0;color:var(--muted);font-size:var(--text-min);line-height:1.65}
.cookieActions{margin-top:20px;display:flex;flex-wrap:wrap;gap:10px}
.cookieActions button{min-height:44px;padding:10px 16px;border:1px solid var(--green);border-radius:10px;background:#fff;color:var(--green);font-weight:850;cursor:pointer}
.cookieActions button.primaryChoice{background:var(--green);color:#fff}
.cookiePanel{width:min(650px,calc(100% - 32px));max-height:calc(100vh - 40px);padding:28px;position:fixed;left:50%;top:50%;z-index:2001;transform:translate(-50%,-50%);overflow:auto;border-radius:20px;background:#fff;box-shadow:0 25px 90px #01154366}
.cookieChoice{margin-top:18px;padding:18px;display:grid;grid-template-columns:1fr auto;gap:8px 20px;border:1px solid var(--line);border-radius:14px}
.cookieChoice strong{font-size:15px}.cookieChoice p{grid-column:1/-1}.cookieChoice input{width:22px;height:22px}.cookieChoice input:disabled{opacity:.55}
.preprodRibbon{padding:7px 14px;position:fixed;right:16px;bottom:16px;z-index:1900;border-radius:20px;background:#f97316;color:#fff;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 10px 30px #7c2d1240}
@media(max-width:1000px){.authorityTools{grid-template-columns:1fr 1fr}.authorityTools label:first-child{grid-column:1/-1}.authorityGrid{grid-template-columns:1fr 1fr}.authorityTools button{align-self:stretch}}
@media(max-width:680px){.legalFooterLinks{align-items:flex-start;flex-direction:column}.authorityTools,.authorityGrid{grid-template-columns:1fr}.authorityTools label:first-child{grid-column:auto}.authorityCard{min-height:0}.cookieActions{display:grid}.cookieActions button{width:100%}.preprodRibbon{right:10px;bottom:10px}}

/* Référentiels dans Ressources */
.resourceBreadcrumbs{width:min(1240px,100%);margin:0 auto 34px;padding:0}
.resourceSubnav{padding:14px max(24px,calc((100vw - 1240px)/2));display:flex;gap:8px;overflow-x:auto;border-block:1px solid var(--line);background:#fff}
.resourceSubnav a{padding:10px 14px;flex:none;border-radius:10px;color:#526783;font-size:var(--text-min);font-weight:800}
.resourceSubnav a:hover,.resourceSubnav a[aria-current="page"]{background:var(--mint);color:var(--green)}
.lawDirectoryPage{padding:64px max(24px,calc((100vw - 1240px)/2)) 110px;background:#f7faff}
.lawTools{padding:22px;display:grid;grid-template-columns:1.45fr repeat(4,minmax(135px,1fr)) auto;gap:12px;border:1px solid var(--line);border-radius:18px;background:#fff}
.lawTools label{display:flex;flex-direction:column;gap:7px;color:#536783;font-size:var(--text-min);font-weight:800}
.lawTools input,.lawTools select{min-height:45px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fbfdff;color:var(--ink)}
.lawTools button{min-height:45px;padding:10px 16px;align-self:end;border:0;border-radius:10px;background:var(--dark);color:#fff;font-weight:800;cursor:pointer}
.lawCaution{margin:22px 0;padding:20px 22px;display:grid;grid-template-columns:auto 1fr;align-items:start;gap:16px;border:1px solid #bfdbfe;border-radius:16px;background:#eff6ff}
.lawCaution strong{color:var(--green);font-size:var(--text-min)}
.lawCaution p{margin:0;color:#4f6280;font-size:var(--text-min);line-height:1.65}
.lawSummary{margin:22px 0;color:#60708c;font-size:15px}
.lawGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.lawCard{padding:28px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:20px;background:#fff}
.lawCardHead{display:grid;grid-template-columns:1fr auto;align-items:start;gap:20px}
.lawDomain{color:var(--green);font-size:var(--text-min);font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.lawCard h2{margin:10px 0 8px;font-size:25px;line-height:1.18;letter-spacing:-.03em}
.lawReference{margin:0;color:#71809a;font-size:13px;line-height:1.55}
.lawStatus{max-width:180px;padding:7px 10px;border-radius:18px;background:var(--mint);color:var(--green);font-size:12px;font-weight:850;text-align:center}
.lawSummaryText{margin:22px 0;color:var(--muted);font-size:var(--text-min);line-height:1.7}
.lawCard dl{margin:0;display:grid;gap:0;border-top:1px solid var(--line)}
.lawCard dl>div{padding:13px 0;display:grid;grid-template-columns:135px 1fr;gap:16px;border-bottom:1px solid var(--line)}
.lawCard dt{color:#7788a4;font-size:12px;font-weight:850;text-transform:uppercase}
.lawCard dd{margin:0;color:#425575;font-size:var(--text-min);line-height:1.55}
.lawSources{margin-top:22px;display:flex;flex-direction:column;gap:8px}
.lawSources a{color:var(--green);font-size:var(--text-min);font-weight:800}
.lawVerified{margin-top:14px;color:#7a8aa5;font-size:12px}
.lawEmpty{padding:42px;grid-column:1/-1;border:1px dashed #9db6d8;border-radius:18px;background:#fff;text-align:center}
.lawCard[hidden],.authorityCard[hidden],.resourceGrid>a[hidden]{display:none!important}
@media(max-width:1120px){.authorityTools,.lawTools{grid-template-columns:1fr 1fr 1fr}.authorityTools label:first-child,.lawTools label:first-child{grid-column:1/-1}.authorityTools button,.lawTools button{align-self:stretch}}
@media(max-width:820px){.lawGrid{grid-template-columns:1fr}.lawCaution{grid-template-columns:1fr}.lawCardHead{grid-template-columns:1fr}.lawStatus{justify-self:start}.lawCard dl>div{grid-template-columns:1fr;gap:5px}}
@media(max-width:680px){.authorityTools,.lawTools{grid-template-columns:1fr}.authorityTools label:first-child,.lawTools label:first-child{grid-column:auto}.resourceSubnav{padding-inline:20px}}
