/* Local postcode directory: ordinary crawlable links and readable touch targets. */
.postal-region-links,.postal-pagination{display:flex;flex-wrap:wrap;gap:8px 20px;margin:20px 0 24px}
.postal-region-links a,.postal-pagination a{display:inline-flex;align-items:center;gap:5px;min-height:44px;line-height:1.4;text-decoration:none}
.postal-region-links a[aria-current],.postal-pagination a[aria-current]{font-weight:700;color:var(--text,#202124);text-decoration:underline;text-underline-offset:5px}
.postal-region-links a:hover,.postal-pagination a:hover{text-decoration:underline;text-underline-offset:4px}
.postal-region-links{border-bottom:1px solid var(--line,#ddd);padding-bottom:18px}
.postal-pagination{border-top:1px solid var(--line,#ddd);padding-top:18px}
.postal-pagination a{padding:0 12px;min-width:44px;justify-content:center;border:1px solid var(--line,#ddd);border-radius:5px}
.postal-pagination span{align-self:center}
#postleitzahlen .postal-directory{padding-left:0;columns:3;column-gap:28px}
#postleitzahlen .postal-directory li{list-style:none;break-inside:avoid;line-height:1.45;padding:8px 0;margin:0 0 12px}
#postleitzahlen .postal-directory a{font-size:16px;font-weight:600;min-height:44px}
#postleitzahlen .postal-directory .muted{display:block;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
#postal-directory-count{font-weight:600}
@media(max-width:680px){#postleitzahlen .postal-directory{columns:2;column-gap:18px}.postal-region-links{gap:2px 16px}.postal-region-links a{font-size:15px}}
@media(max-width:380px){#postleitzahlen .postal-directory{columns:1}.postal-pagination{gap:8px}}
