/*
 * Home utilities hub and the moving-in checklist tools
 * (resources/themes/property/views/home-utilities/). Scoped to .hzu, .hzu-link,
 * .hzu-more and .hzu-tools. Logical properties, so Arabic mirrors.
 */
.hzu { padding-block: 24px 48px; color: var(--hz-ink, #12141a); }
.hzu__crumbs { display: flex; flex-wrap: wrap; gap: 6px; margin-block-end: 12px; font-size: 13px; color: #5b6170; }
.hzu__crumbs a { color: inherit; }
.hzu__title { margin: 0; font-size: 28px; line-height: 1.25; font-weight: 700; }
.hzu__intro { max-inline-size: 72ch; margin-block: 10px 18px; font-size: 16px; line-height: 1.6; }
.hzu__h2 { margin: 0 0 10px; font-size: 20px; font-weight: 700; }
.hzu__h3 { margin: 0 0 6px; font-size: 17px; font-weight: 700; }
.hzu__block { margin-block-end: 28px; }
.hzu__list, .hzu__steps { margin: 0; padding-inline-start: 20px; line-height: 1.6; }
.hzu__list li, .hzu__steps li { margin-block-end: 6px; }
.hzu__form { display: flex; flex-wrap: wrap; gap: 8px; align-items: end; margin-block-end: 12px; }
.hzu__form label { flex-basis: 100%; font-size: 14px; font-weight: 600; }
.hzu__form select, .hzu__form button, .hzu-tools button { min-block-size: 44px; padding: 8px 12px; border: 1px solid #c5cad6; border-radius: 8px; background: #fff; font: inherit; }
.hzu__form button, .hzu-tools button { background: var(--hagzi-primary, #0745D9); color: #fff; border-color: transparent; cursor: pointer; }
.hzu__govs { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 16px; padding: 0; list-style: none; }
.hzu__govs a { display: inline-block; min-block-size: 44px; padding: 10px 12px; border: 1px solid #e1e5ee; border-radius: 999px; color: inherit; text-decoration: none; }
.hzu__govs a[aria-current="true"], .hzu__gov[data-hzu-current] { border-color: var(--hagzi-primary, #0745D9); }
.hzu__gov { margin-block-end: 14px; padding: 12px 14px; border: 1px solid #e1e5ee; border-radius: 12px; }
.hzu__card { margin-block-end: 16px; padding: 14px; border: 1px solid #e1e5ee; border-radius: 12px; background: #fafbfd; }
.hzu__links { display: flex; flex-wrap: wrap; gap: 8px 14px; margin: 8px 0 0; padding: 0; list-style: none; }
.hzu__providers { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
.hzu__badge { display: inline-block; margin: 0 0 8px; padding: 2px 8px; border-radius: 999px; background: #eef0f4; font-size: 12px; }
.hzu__checked { font-size: 13px; color: #5b6170; }
.hzu-link { margin: 8px 0; }
.hzu-more { margin-block-start: 16px; }
.hzu-tools { display: flex; flex-wrap: wrap; gap: 8px; }

@media print {
    .hzu-tools, .hzu__form, header, footer { display: none; }
}
