.abh-public{--green:#0d4f43;--deep:#082f28;--gold:#b68a3d;--paper:#f7f5ef;font-family:system-ui,-apple-system,sans-serif;color:#1c302a;background:var(--paper);border:1px solid #ded9cc;border-radius:20px;overflow:hidden;box-shadow:0 18px 40px #17382f14}.abh-public *{box-sizing:border-box}.abh-public>header{padding:28px 30px;background:linear-gradient(135deg,var(--deep),#146554);color:#fff;display:flex;justify-content:space-between;align-items:end}.abh-public>header span{font-size:10px;letter-spacing:2px;color:#e0bd74}.abh-public>header h2{font-family:Georgia,serif;font-size:31px;color:#fff;margin:5px 0}.abh-public>header p{margin:0;color:#d1e0dc}.abh-public>header>small{color:#d9bf86}.abh-tabs{display:flex;gap:4px;padding:10px 18px;background:#fff;border-bottom:1px solid #e4e0d6;overflow:auto}.abh-tabs button{border:0;background:none;padding:10px 14px;border-radius:18px;white-space:nowrap}.abh-tabs button.active{background:var(--green);color:white}.abh-panel{display:none;padding:24px}.abh-panel.active{display:block}.abh-converter{display:grid;grid-template-columns:.8fr 1.4fr;gap:20px;padding:20px;border-radius:16px;background:#fff;border:1px solid #e1ddd2}.abh-converter>div:first-child{display:grid;grid-template-columns:1fr 1fr;gap:8px}.abh-converter label{font-size:11px;font-weight:700}.abh-converter input,.abh-converter select{display:block;width:100%;margin-top:5px;padding:11px;border:1px solid #d6d1c4;border-radius:9px}.abh-results{display:grid;grid-template-columns:1fr 1fr;gap:8px}.abh-results article{padding:13px;background:#edf3f0;border-radius:11px}.abh-results small,.abh-results strong{display:block}.abh-results strong{font-size:17px;margin-top:4px}.abh-results .difference{grid-column:1/-1;background:#f2e7d2;display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center}.abh-results .difference strong,.abh-results .difference em{color:#8b6425}.abh-rate-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}.abh-rate-cards article{background:#fff;border:1px solid #e1ddd2;border-radius:13px;padding:14px}.abh-rate-cards b,.abh-rate-cards small{display:block}.abh-rate-cards small{color:#77807c}.abh-rate-cards dl{margin:13px 0}.abh-rate-cards dl div{display:flex;justify-content:space-between}.abh-rate-cards dt{font-size:10px}.abh-rate-cards dd{margin:0;font-weight:700}.abh-rate-cards>article>span{font-size:10px;color:#176652}.abh-method{font-size:11px;color:#717a76;padding:10px 0}.abh-public-indicators{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.abh-public-indicators article{background:#fff;border:1px solid #e1ddd2;border-radius:14px;padding:18px}.abh-public-indicators small,.abh-public-indicators strong{display:block}.abh-public-indicators strong{font-family:Georgia,serif;font-size:25px;margin:8px 0}.abh-public-indicators em{color:#157052}.abh-public-indicators p{font-size:10px;color:#7a827e}.abh-content-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}.abh-content-cards article{display:grid;grid-template-columns:130px 1fr;background:#fff;border:1px solid #e1ddd2;border-radius:14px;overflow:hidden}.abh-content-cards img{width:100%;height:100%;object-fit:cover}.abh-content-cards article>div{padding:16px}.abh-content-cards small{color:#99712c;font-size:9px;letter-spacing:1px}.abh-content-cards h3{font:700 19px Georgia,serif;margin:5px 0}.abh-content-cards p{font-size:12px;color:#68736e}.abh-content-cards a{font-size:11px;color:#116050;font-weight:700}.abh-empty{padding:30px;text-align:center;background:#fff;border-radius:12px}.abh-tools{margin-top:20px}.abh-tool-layout{display:grid;grid-template-columns:230px 1fr;min-height:330px}.abh-tool-layout aside{padding:15px;border-right:1px solid #e0dcd1;background:#fff}.abh-tool-layout aside button{display:block;width:100%;padding:12px;border:0;background:none;text-align:left;border-radius:9px}.abh-tool-layout aside button.active{background:#e6efeb;color:#105548;font-weight:700}.abh-tool-workspace{padding:25px}.abh-dynamic-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.abh-dynamic-form label{font-size:11px;font-weight:700}.abh-dynamic-form input{display:block;width:100%;padding:11px;margin-top:5px;border:1px solid #d8d3c7;border-radius:9px}.abh-calculate{grid-column:1/-1;border:0;background:var(--green);color:#fff;padding:12px;border-radius:9px}.abh-web-result{margin-top:15px;padding:16px;border-radius:12px;background:#e6efeb}.abh-web-result div{display:flex;justify-content:space-between;padding:5px}.abh-web-result small{display:block;margin-top:10px;color:#69756f}@media(max-width:800px){.abh-public>header{display:block;padding:22px}.abh-public>header h2{font-size:25px}.abh-public>header>small{display:block;margin-top:10px}.abh-converter,.abh-tool-layout{grid-template-columns:1fr}.abh-rate-cards,.abh-public-indicators{grid-template-columns:1fr 1fr}.abh-content-cards{grid-template-columns:1fr}.abh-tool-layout aside{border-right:0;display:flex;overflow:auto}.abh-tool-layout aside button{white-space:nowrap}.abh-dynamic-form{grid-template-columns:1fr}}@media(max-width:480px){.abh-panel{padding:14px}.abh-results,.abh-rate-cards,.abh-public-indicators{grid-template-columns:1fr}.abh-results .difference{grid-column:auto}.abh-content-cards article{grid-template-columns:1fr}.abh-content-cards img{height:150px}}


/* Legal sheets — 5.3.7 */
.abh-legal-sheet{max-width:1040px;margin:32px auto;padding:34px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-sizing:border-box}.abh-legal-sheet header{margin-bottom:24px;border-bottom:1px solid #e5e7eb;padding-bottom:18px}.abh-legal-sheet header span{font-size:12px;letter-spacing:.12em;font-weight:700}.abh-legal-sheet header h1{margin:8px 0 0;font-size:32px}.abh-legal-path{padding:16px 20px;background:#f7f8fa;border-left:4px solid #4058e8;margin-bottom:24px}.abh-legal-path p{margin:5px 0}.abh-official-text h2{font-size:20px;margin:0 0 12px}.abh-official-text>div,.abh-code-article>div{white-space:normal;line-height:1.75}.abh-code-articles>h2{margin-top:34px;font-size:24px}.abh-code-articles>h3{margin-top:26px;font-size:20px}.abh-code-articles>h4{margin-top:22px;font-size:17px}.abh-code-article{padding:20px 0;border-top:1px solid #e5e7eb}.abh-code-article h5{font-size:18px;margin:0 0 10px}.abh-code-article small{display:inline-block;margin-top:10px;padding:3px 8px;background:#fff3cd;border-radius:999px}.abh-legal-back{margin:0 0 18px}

/* Legal library UX — 5.4.0 */
.abh-article-sheet .abh-legal-back{margin-bottom:14px}.abh-legal-breadcrumb{display:flex;flex-wrap:wrap;gap:7px 10px;align-items:center;margin:0 0 26px;padding:11px 14px;border:1px solid #e5e7eb;border-radius:10px;background:#fafafa;font-size:13px;color:#475569}.abh-legal-breadcrumb .sep{color:#94a3b8}.abh-official-text{margin-top:8px}.abh-official-text h2{font-size:24px;margin-bottom:14px}.abh-article-nav{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:34px;padding-top:22px;border-top:1px solid #e5e7eb}.abh-article-nav a{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid #e5e7eb;border-radius:10px;text-decoration:none}.abh-article-nav a:hover{border-color:#94a3b8;background:#fafafa}.abh-article-nav small{font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.06em}.abh-article-nav strong{font-size:15px;color:#111827}.abh-article-nav .next{text-align:right}.abh-code-meta{margin-bottom:28px;padding:16px 18px;background:#fafafa;border:1px solid #e5e7eb;border-radius:10px}.abh-code-meta p{margin:4px 0}.abh-code-toc{margin-top:18px}.abh-toc-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:18px}.abh-toc-head span{font-size:11px;letter-spacing:.12em;font-weight:700;color:#64748b}.abh-toc-head h2{margin:4px 0 0;font-size:25px}.abh-toc-head>strong{font-size:13px;color:#64748b}.abh-code-toc details{border:1px solid #e5e7eb;border-radius:10px;background:#fff}.abh-code-toc details+details{margin-top:10px}.abh-code-toc summary{cursor:pointer;list-style:none}.abh-code-toc summary::-webkit-details-marker{display:none}.abh-code-toc summary:before{content:'▸';display:inline-block;margin-right:8px;transition:transform .15s ease}.abh-code-toc details[open]>summary:before{transform:rotate(90deg)}.abh-toc-book>summary{padding:14px 16px;font-size:17px;font-weight:700;background:#f8fafc}.abh-toc-title{margin:10px 12px!important}.abh-toc-title>summary{padding:11px 13px;font-size:15px;font-weight:700}.abh-toc-chapter{margin:8px 12px 12px!important}.abh-toc-chapter>summary{padding:10px 12px;font-size:14px;font-weight:600;color:#334155}.abh-toc-articles{display:grid;grid-template-columns:repeat(auto-fill,minmax(135px,1fr));gap:8px;padding:4px 12px 14px}.abh-toc-articles a{display:flex;justify-content:space-between;gap:6px;align-items:center;padding:9px 10px;border:1px solid #e5e7eb;border-radius:8px;text-decoration:none;font-size:13px}.abh-toc-articles a:hover{background:#f8fafc;border-color:#cbd5e1}.abh-toc-articles small{font-size:9px;color:#92400e;background:#fef3c7;border-radius:999px;padding:2px 5px}@media(max-width:700px){.abh-legal-sheet{margin:18px 12px;padding:22px 18px}.abh-article-nav{grid-template-columns:1fr}.abh-article-nav .next{text-align:left}.abh-toc-head{align-items:flex-start;flex-direction:column}.abh-toc-articles{grid-template-columns:1fr 1fr}}@media(max-width:420px){.abh-toc-articles{grid-template-columns:1fr}}
\n\n/* Legal library polish — 5.4.1 */\n.abh-legal-sheet{max-width:1080px!important;margin:32px auto!important;padding:32px!important}\n.abh-legal-breadcrumb{display:flex!important;flex-wrap:wrap!important;column-gap:10px!important;row-gap:7px!important;align-items:center!important}\n.abh-legal-breadcrumb>span{display:inline-block!important}\n.abh-legal-breadcrumb .sep{padding:0 2px!important}\n.abh-article-nav{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:18px!important}\n.abh-article-nav>a{display:flex!important;min-height:70px!important;justify-content:center!important}\n.abh-article-nav .next{align-items:flex-end!important}\n.abh-code-toc details{display:block!important;overflow:hidden!important}\n.abh-code-toc summary{display:block!important;padding-right:14px!important}\n.abh-toc-articles{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))!important;gap:10px!important}\n.abh-toc-articles>a{display:flex!important;gap:8px!important;margin:0!important;box-sizing:border-box!important}\n.abh-toc-articles>a span{display:block!important}\n.abh-toc-articles>a small{display:inline-block!important;white-space:nowrap!important}\n@media(max-width:700px){.abh-article-nav{grid-template-columns:1fr!important}.abh-article-nav .next{align-items:flex-start!important}.abh-toc-articles{grid-template-columns:repeat(2,minmax(0,1fr))!important}}\n@media(max-width:430px){.abh-toc-articles{grid-template-columns:1fr!important}}\n
/* 5.7 — dossier documentaire public */
.abh-article-dossier{margin-top:28px;padding-top:24px;border-top:1px solid #e3e6ea}.abh-dossier-public-head{display:flex;justify-content:space-between;align-items:end;gap:20px}.abh-dossier-public-head span{font-size:10px;letter-spacing:1.5px;font-weight:800;color:#667085}.abh-dossier-public-head h2{margin:3px 0 0}.abh-dossier-public-head small{color:#667085}.abh-dossier-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.abh-dossier-tabs span{border:1px solid #dfe3e8;border-radius:999px;padding:7px 11px;font-size:12px;background:#fff}.abh-dossier-tabs b{margin-left:5px;color:#6d28d9}.abh-dossier-empty{padding:14px;border-radius:9px;background:#f8f9fb;color:#667085}.abh-dossier-section{margin-top:18px}.abh-dossier-section h3{font-size:16px}.abh-dossier-section article{border-left:3px solid #7c3aed;padding:8px 12px;margin:8px 0;background:#fafafa}.abh-dossier-section article strong,.abh-dossier-section article small{display:block}.abh-dossier-section article small{margin-top:3px;color:#667085}


/* 5.7.6 — droit dans le temps */
.abh-temporal-tool{margin:22px 0;padding:18px;border:1px solid #ddd6fe;border-radius:12px;background:#faf9ff}.abh-temporal-tool>div:first-child{display:flex;flex-direction:column;gap:3px}.abh-temporal-tool>div:first-child small{color:#667085}.abh-temporal-tool form{display:flex;gap:10px;align-items:end;margin:14px 0}.abh-temporal-tool label{font-size:12px;font-weight:700}.abh-temporal-tool input{display:block;margin-top:5px;padding:8px 10px;border:1px solid #cbd5e1;border-radius:8px}.abh-temporal-tool button{padding:9px 14px;border:0;border-radius:8px;background:#5b21b6;color:#fff;font-weight:700}.abh-applicable-version{padding:14px;border-left:4px solid #16a34a;background:#fff;border-radius:8px}.abh-applicable-version span,.abh-applicable-version strong,.abh-applicable-version small{display:block}.abh-applicable-version span{font-size:11px;color:#667085;text-transform:uppercase;letter-spacing:.05em}.abh-applicable-version strong{margin:4px 0}.abh-applicable-version small{color:#667085}.abh-applicable-version p{margin:12px 0 0;line-height:1.7}.abh-applicable-version.is-empty{border-left-color:#f59e0b}.abh-version-timeline{margin-top:18px}.abh-version-timeline h3{font-size:15px}.abh-version-timeline>div{position:relative;padding:8px 8px 8px 24px;border-left:2px solid #ddd6fe;margin-left:6px}.abh-version-timeline>div>span{position:absolute;width:10px;height:10px;border-radius:50%;background:#7c3aed;left:-6px;top:13px}.abh-version-timeline strong,.abh-version-timeline small{display:block}.abh-version-timeline small{color:#667085;margin-top:2px}@media(max-width:600px){.abh-temporal-tool form{align-items:stretch;flex-direction:column}.abh-temporal-tool button{width:100%}}
/* 5.7.7 — textes modificatifs */
.abh-legal-effect{display:inline-block;margin:.45rem 0 .15rem;padding:.2rem .55rem;border:1px solid #ddd6fe;border-radius:999px;font-size:.78rem;font-weight:700;background:#f5f3ff;color:#5b21b6}
/* 5.8 — Jurisprudence */
.abh-case-court{display:block;font-weight:600;margin-top:6px}.abh-case-summary{margin:8px 0 4px;line-height:1.55}.abh-case-source{display:inline-block;margin-top:5px}

/* 5.9.2 — Dossier juridique compact */
.abh-dossier-public-head p{margin:6px 0 0;color:#667085;font-size:13px}.abh-dossier-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.abh-dossier-tabs button{appearance:none;border:1px solid #dfe3e8;border-radius:999px;padding:9px 13px;font-size:12px;background:#fff;color:#344054;cursor:pointer}.abh-dossier-tabs button:hover,.abh-dossier-tabs button.active{border-color:#7c3aed;color:#6d28d9;background:#f7f2ff}.abh-dossier-tabs button b{margin-left:5px;color:inherit}.abh-dossier-panel{display:none}.abh-dossier-panel.active{display:block}.abh-dossier-overview-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:10px 0 18px}.abh-dossier-summary-card{display:flex;align-items:center;gap:10px;text-align:left;border:1px solid #e4e7ec;background:#fff;border-radius:12px;padding:14px;cursor:pointer;min-width:0}.abh-dossier-summary-card:hover{border-color:#c4b5fd;background:#faf8ff}.abh-dossier-summary-card .ico{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#f2ecff;color:#6d28d9;font-weight:800;flex:0 0 auto}.abh-dossier-summary-card span:nth-child(2){display:flex;flex-direction:column;min-width:0}.abh-dossier-summary-card strong{font-size:13px;color:#101828}.abh-dossier-summary-card small{font-size:11px;color:#667085;margin-top:2px}.abh-dossier-summary-card>b{margin-left:auto;font-size:18px;color:#6d28d9}.abh-dossier-panel-head{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #eaecf0}.abh-dossier-panel-head>div{display:flex;gap:8px;align-items:center}.abh-dossier-panel-head h3{margin:0;font-size:18px}.abh-dossier-panel-head>b{display:grid;place-items:center;min-width:28px;height:28px;border-radius:999px;background:#f2ecff;color:#6d28d9}.abh-dossier-list article{border:1px solid #eaecf0;border-left:3px solid #7c3aed;border-radius:10px;padding:13px 14px;margin:10px 0;background:#fff}.abh-dossier-list article strong,.abh-dossier-list article small{display:block}.abh-language-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.abh-language-status>div{border:1px solid #eaecf0;border-radius:10px;padding:14px;background:#fff}.abh-language-status strong,.abh-language-status span{display:block}.abh-language-status span{margin-top:5px;color:#667085;font-size:12px}@media(max-width:900px){.abh-dossier-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.abh-language-status{grid-template-columns:1fr}}@media(max-width:560px){.abh-dossier-overview-grid{grid-template-columns:1fr}}
/* 5.9.3 — navigation interactive du dossier juridique */
.abh-dossier-tabs button,.abh-dossier-summary-card{font-family:inherit}.abh-dossier-panel[hidden]{display:none!important}.abh-dossier-tabs button:focus-visible,.abh-dossier-summary-card:focus-visible{outline:3px solid rgba(124,58,237,.22);outline-offset:2px}.abh-dossier-panel{scroll-margin-top:110px}

/* 6.0.0 — Arabe juridique officiel / bilingue */
.abh-official-bilingual{margin:26px 0;padding:0 0 24px;border-bottom:1px solid #e6e6ea}.abh-language-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:14px}.abh-language-head>div>span{font-size:10px;letter-spacing:.16em;font-weight:700}.abh-language-head h2{margin:5px 0 0}.abh-language-badges{display:flex;gap:7px;flex-wrap:wrap}.abh-language-badges span{border:1px solid #e3e0ea;border-radius:999px;padding:6px 9px;font-size:11px}.abh-official-language-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.abh-official-language-grid article{border:1px solid #e3e0ea;border-radius:12px;padding:18px;line-height:1.8}.abh-official-language-grid article[dir=rtl]{text-align:right;font-family:Arial,Tahoma,sans-serif;font-size:1.04em}.abh-official-language-grid h3{margin:0 0 12px}.abh-official-language-grid a,.abh-official-language-grid small{display:block;margin-top:14px}.abh-official-language-grid .is-missing{background:#fafafa;color:#6b6b76}.abh-language-rule{margin-top:14px;padding:12px 14px;background:#faf8ff;border-left:3px solid #7c3cff;border-radius:7px}@media(max-width:760px){.abh-official-language-grid{grid-template-columns:1fr}.abh-language-head{align-items:flex-start;flex-direction:column}}
