/* Legal directory additions, using the copied main template and shared theme. */
body[data-site-id="law"] .navbar-logo .site-brand-logo .brand-dark{clip-path:polygon(51.409% 0,100% 0,100% 100%,54.573% 100%,54.573% 77.64%,53.288% 77.64%,53.288% 51.967%,51.409% 51.967%)}
.law-category-icon{flex:none}
body[data-site-id="law"] a.law-nav-link{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.law-nav-icon{flex:none;vertical-align:middle}
.law-city-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:5px 0 12px}
.law-city-tabs a,.law-districts a,.law-type-links a{display:inline-flex;align-items:center;min-height:38px;padding:7px 13px;border-radius:7px;background:var(--main-bg-color,#fff);color:var(--main-color,#364351);border:1px solid var(--night-border,#dfe5ec);text-decoration:none}
.law-city-tabs a:hover,.law-districts a:hover,.law-type-links a:hover,.law-districts a[aria-current="page"]{color:#0079c9;border-color:#3faddd;background:var(--muted-bg-color-l,#eef8ff)}
.law-district-panel{margin:8px 0 22px;padding:18px 20px;background:var(--main-bg-color,#fff);border:1px solid var(--night-border,#e3e8ec);border-radius:12px}
.law-district-panel h2,.law-institutions h2{font-size:17px;margin:0 0 12px;font-weight:650}
.law-districts,.law-type-links{display:flex;flex-wrap:wrap;gap:8px}
.law-type-links{margin:10px 0 16px}
.law-institutions{margin-bottom:22px}
.law-institution{scroll-margin-top:90px;min-width:0}
.law-services-note{font-size:13px;color:var(--muted-color,#687580);line-height:1.7;margin:12px 0 0}
.law-matches{padding:10px 16px;margin:0;list-style:none;border-top:1px solid var(--night-border,#e6ebef);font-size:13px;line-height:1.8}
.law-matches a{display:block;padding:4px 0;overflow-wrap:anywhere}
#law-search-results{align-items:start}
.law-match-group{margin-top:10px;border-top:1px solid var(--night-border,#e6ebef);font-size:13px}
.law-match-group summary{cursor:pointer;padding:10px 0;color:var(--muted-color,#687580)}
.law-match-group .law-matches{max-height:240px;overflow:auto;overscroll-behavior:contain;border-top:0}
body[data-site-id="law"] .mobile-nav a{display:flex;align-items:center}
body[data-site-id="law"].aside-min .aside-btn>.ml-2{display:none}
@media(max-width:767px){.law-district-panel{padding:14px}.law-districts{gap:6px}.law-districts a{padding:7px 10px}.law-institution{scroll-margin-top:74px}}
@media(max-width:600px){#law-search-results{grid-template-columns:minmax(0,1fr)}}
/* Keep the canonical detail action reachable on touch screens as well. */
@media(max-width:767px){body[data-site-id="law"] #more-directory .more-sites-grid article .sites-tags{display:flex!important}body[data-site-id="law"] #more-directory .sites-tags .togo{display:inline-flex;align-items:center;min-height:44px;padding:0 4px;white-space:nowrap}}
@media(prefers-reduced-motion:reduce){body[data-site-id="law"] *{scroll-behavior:auto!important}}
.law-city-directory{display:inline-block;padding:8px 0;font-size:14px}
.law-services-note,.law-matches{font-size:14px;line-height:1.75}
body[data-site-id="law"] .more-tools{margin:12px 0 16px}
.law-service-info{display:inline-flex;align-items:center;border:0;background:none;padding:0;font:inherit;cursor:pointer}
.law-service-info[hidden]{display:none}
.law-service-info:hover{color:var(--theme-color,#0079c9)!important}
.law-service-dialog{width:min(92vw,560px);max-height:85vh;max-height:85dvh;overflow:auto;padding:22px;border:1px solid var(--night-border,#dfe5ec);border-radius:12px;background:var(--main-bg-color,#fff);color:var(--main-color,#364351);box-shadow:0 12px 44px #0003}
.law-service-dialog::backdrop{background:#0006}
.law-service-dialog form{position:sticky;top:-22px;z-index:1;display:flex;justify-content:flex-end;margin:-22px 0 8px;padding-top:22px;background:var(--main-bg-color,#fff)}
.law-service-dialog button,.law-service-official{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:6px 12px;border:1px solid var(--night-border,#dfe5ec);border-radius:7px;background:var(--main-bg-color,#fff);color:inherit;font:inherit}
.law-service-dialog h2{font-size:20px;line-height:1.5;margin:0 0 14px;overflow-wrap:anywhere}
.law-service-dialog p{font-size:15px;line-height:1.8;margin:0 0 18px;overflow-wrap:anywhere}
@media(max-width:767px){body[data-site-id="law"] #more-directory .law-service-info{min-height:44px;padding:0 4px;white-space:nowrap}}

