/* AbollyHost — legal hub & documents (loads alongside pages.css). */

.abh-legal{display:grid;grid-template-columns:1fr 270px;gap:2.5rem;align-items:start;}
.abh-legal__head{margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid var(--abh-border);}
.abh-legal__head h1{font-size:clamp(1.7rem,3.6vw,2.4rem);margin:0 0 .4rem;}
.abh-legal__meta{color:var(--abh-body);font-size:.85rem;margin:0;}

/* Prose */
.abh-legal-prose{color:var(--abh-body);font-size:.96rem;line-height:1.75;}
.abh-legal-prose h2{font-size:1.3rem;color:var(--abh-ink);margin:2rem 0 .75rem;scroll-margin-top:90px;}
.abh-legal-prose h3{font-size:1.08rem;color:var(--abh-ink);margin:1.5rem 0 .6rem;scroll-margin-top:90px;}
.abh-legal-prose h4{font-size:1rem;color:var(--abh-ink);margin:1.25rem 0 .5rem;}
.abh-legal-prose p{margin:0 0 1rem;}
.abh-legal-prose ul,.abh-legal-prose ol{margin:0 0 1rem;padding-left:1.3rem;}
.abh-legal-prose li{margin:.35rem 0;}
.abh-legal-prose a{color:var(--abh-primary);text-decoration:underline;text-underline-offset:2px;}
.abh-legal-prose strong{color:var(--abh-ink);}
.abh-legal-prose blockquote{margin:1.25rem 0;padding:.85rem 1.1rem;background:var(--abh-pale);border-left:3px solid var(--abh-primary);border-radius:0 10px 10px 0;}
.abh-legal-prose table{width:100%;border-collapse:collapse;margin:1.25rem 0;font-size:.9rem;}
.abh-legal-prose th,.abh-legal-prose td{border:1px solid var(--abh-border);padding:.6rem .75rem;text-align:left;vertical-align:top;}
.abh-legal-prose th{background:var(--abh-pale);font-family:var(--abh-font-display);color:var(--abh-ink);}
.abh-legal-prose h2:first-child,.abh-legal-prose h3:first-child{margin-top:0;}

/* Sidebar nav */
.abh-legal__side{position:sticky;top:90px;background:#fff;border:1px solid var(--abh-border);border-radius:var(--abh-radius);padding:1.3rem 1.25rem;box-shadow:0 6px 22px -16px rgba(20,30,55,.3);}
.abh-legal__side h2{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--abh-secondary);font-family:var(--abh-font-display);margin:0 0 .85rem;}
.abh-legal__side nav{display:grid;gap:.15rem;}
.abh-legal__side nav a{display:block;padding:.5rem .65rem;border-radius:9px;color:var(--abh-body);text-decoration:none;font-size:.9rem;}
.abh-legal__side nav a:hover{background:var(--abh-pale);color:var(--abh-primary);}
.abh-legal__side nav a.is-current{background:var(--abh-tint);color:var(--abh-primary);font-weight:600;}
.abh-legal__hub{display:inline-block;margin-top:1rem;font-family:var(--abh-font-display);font-weight:600;font-size:.85rem;}

@media (max-width:880px){
	.abh-legal{grid-template-columns:1fr;gap:1.75rem;}
	.abh-legal__side{position:static;order:-1;}
	.abh-legal__side nav{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));}
}

/* Legal hub: exactly 3 cards per row (scoped to legal pages) */
.abh-cards--3{grid-template-columns:repeat(3,1fr);}
@media (max-width:860px){.abh-cards--3{grid-template-columns:repeat(2,1fr);}}
@media (max-width:560px){.abh-cards--3{grid-template-columns:1fr;}}
