:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-b587f6b *//* ---- Fil d'Ariane ---- */
.breadcrumb{padding:18px 0 0;font-size:13.5px;color:var(--ink-faint);}
.breadcrumb ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px;}
.breadcrumb a{color:var(--ink-soft);font-weight:600;}
.breadcrumb a:hover{color:var(--green-800);}
.breadcrumb li[aria-current]{color:var(--green-800);font-weight:700;}
.breadcrumb .sep{color:var(--concrete);}

/* ---- Page légale / prose ---- */
.legal-hero{background:linear-gradient(180deg,var(--green-50),var(--bg));padding:30px 0 40px;border-bottom:1px solid var(--line);}
.legal-hero h1{font-size:clamp(30px,3.6vw,44px);margin-top:8px;}
.legal-hero p{margin-top:12px;font-size:16px;color:var(--ink-faint);}
.legal-layout{display:grid;grid-template-columns:260px 1fr;gap:48px;align-items:start;}
.legal-toc{position:sticky;top:96px;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:20px;box-shadow:var(--shadow-sm);}
.legal-toc h2{font-family:var(--font-display);font-size:15px;font-weight:700;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--line);}
.legal-toc ol{list-style:none;margin:0;padding:0;counter-reset:toc;display:flex;flex-direction:column;gap:2px;}
.legal-toc a{display:block;padding:7px 9px;border-radius:8px;font-size:13.5px;color:var(--ink-soft);line-height:1.35;}
.legal-toc a:hover{background:var(--green-50);color:var(--green-800);}
.legal-prose{max-width:780px;}
.legal-card{background:var(--sand-100);border:1px solid var(--line);border-radius:14px;padding:22px 24px;margin-bottom:34px;font-size:15px;color:var(--ink-soft);line-height:1.7;}
.legal-card b{color:var(--ink);}
.legal-card a{color:var(--green-800);font-weight:600;}
.legal-prose section{margin-bottom:30px;scroll-margin-top:96px;}
.legal-prose h2{font-size:21px;color:var(--ink);display:flex;gap:10px;align-items:baseline;}
.legal-prose h2 .num{color:var(--green-600);font-size:16px;font-weight:700;font-family:var(--font-body);}
.legal-prose p{margin-top:12px;font-size:15.5px;color:var(--ink-soft);line-height:1.7;}
.legal-prose a{color:var(--green-800);font-weight:600;}
.legal-prose .browser-list{margin-top:12px;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:10px;}
.legal-prose .browser-list li{font-size:14.5px;color:var(--ink-soft);line-height:1.6;padding-left:16px;border-left:2px solid var(--green-100);}
.legal-updated{margin-top:8px;font-size:13.5px;color:var(--ink-faint);font-style:italic;}
@media (max-width:920px){
  .legal-layout{grid-template-columns:1fr;gap:26px;}
  .legal-toc{position:static;}
}/* End custom CSS */