/* Hannover: echte Ortsteile, übersichtliche Wegweiser und regionale Links. */
.hl-local-section{padding:3.5rem 0;background:#f7f4ee}.hl-local-section .intro{max-width:850px}.hl-local-section p{max-width:900px}.hl-note{padding:1.6rem;margin:1.6rem 0;background:#fff;border:1px solid #e3ded2;border-radius:18px;max-width:1000px}.hl-note h3{margin:0 0 .6rem}.hl-note p:last-child{margin-bottom:0}.hl-district-list{margin:1.5rem 0;border:1px solid #d6dfe2;border-radius:16px;background:#fff}.hl-district-list>summary{padding:1.1rem 1.3rem;font-weight:700;cursor:pointer;color:#102f43;display:flex;justify-content:space-between;gap:1rem;list-style:none}.hl-district-list>summary::-webkit-details-marker{display:none}.hl-district-list>summary span{font-size:1.5rem;line-height:1}.hl-district-list[open]>summary span{transform:rotate(45deg)}.hl-district-grid{padding:0 1.3rem 1.2rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.hl-district h3{font-size:1.05rem;margin:.4rem 0}.hl-district ul{padding:0;list-style:none;margin:0}.hl-district li{line-height:1.7}.hl-district a,.hl-city-links a{color:#11394e;text-decoration:underline;text-underline-offset:3px}.hl-source{font-size:.88rem;color:#4d6067;line-height:1.6}.hl-district-list>.hl-source{padding:0 1.3rem 1.2rem;margin:0}.hl-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0}.hl-card{padding:1.4rem;background:#fff;border:1px solid #e3ded2;border-radius:16px}.hl-card h3{margin:0 0 .7rem;font-size:1.15rem}.hl-card p{margin:0}.hl-city-links{padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1.5rem 0}.hl-city-links li{min-width:0}.hl-city-links a{display:block;padding:.65rem .85rem;background:#fff;border:1px solid #d6dfe2;border-radius:10px;font-weight:600;font-size:.95rem;line-height:1.4}.hl-city-links a:hover{background:#f2f7f7;border-color:#345a69}.hl-medical-local .hl-note{background:#f7f4ee}.hl-medical-local p{max-width:900px}.hl-local-section a:focus-visible,.hl-district-list summary:focus-visible,.hl-city-links a:focus-visible{outline:3px solid #ed9c27;outline-offset:3px}.school-local-sources{font-size:.88rem;border-top:1px solid #d6dfe2;padding-top:1.4rem;max-width:850px}.school-local-sources ul{padding-left:1.2rem}.school-local-sources li{margin:.5rem 0}.school-local-sources a{overflow-wrap:anywhere}.school-intro-nav{display:flex;flex-wrap:wrap;gap:.65rem}.school-intro-nav a{color:#12394e;background:#fff;padding:.55rem .9rem;border:1px solid #d6dfe2;border-radius:99px;text-decoration:none;font-size:.9rem}.school-intro-nav a:hover{background:#f3f6f7}.school-local-page .region-section h2{max-width:850px}.school-local-page .region-hero h1{font-size:clamp(2.5rem,5vw,4.4rem)}
.school-local-page .region-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px}.school-local-page .region-step-grid article{padding:24px;border:1px solid var(--region-line);border-radius:14px}.school-local-page .region-step-grid article>span{display:block;font-size:.8rem;letter-spacing:.08em;color:#9a5000;font-weight:700;margin-bottom:15px}.school-local-page .region-step-grid p{font-size:1rem}.school-local-page .region-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:25px 0}.school-local-page .region-info-card{padding:28px;border:1px solid var(--region-line);border-radius:14px;background:white}.school-local-page .region-checklist{padding:24px;border-left:3px solid var(--region-orange);background:#fff;margin:25px 0}.school-local-page .region-checklist ul{padding-left:20px;margin:0}.school-local-page .region-checklist li{margin:.5rem 0;color:var(--region-muted)}.school-local-page .region-contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:start}.school-local-page .region-contact-grid>div>p{margin-top:20px}.school-local-page .region-link-list{display:flex;flex-wrap:wrap;gap:10px}.school-local-page .region-link-list a{display:block;padding:10px 14px;border:1px solid #d2d8e2;border-radius:8px;background:#fff;text-decoration:none;font-size:15px}.school-local-page .region-link-list a:hover{border-color:#345a69;background:#f7fafb}.school-local-page .school-intro-nav{margin-top:24px}
@media(max-width:800px){.hl-district-grid,.hl-city-links{grid-template-columns:repeat(2,minmax(0,1fr))}.hl-card-grid{grid-template-columns:1fr}.hl-local-section{padding:2.5rem 0}.school-local-page .region-step-grid,.school-local-page .region-info-grid,.school-local-page .region-contact-grid{grid-template-columns:1fr;gap:18px}.school-local-page .region-info-card,.school-local-page .region-checklist{padding:22px}}
@media(max-width:480px){.hl-district-grid,.hl-city-links{grid-template-columns:1fr}.hl-note{padding:1.15rem}.hl-district-list>summary{padding:1rem}.hl-district-grid{padding:0 1rem 1rem}.hl-city-links{gap:.5rem}.hl-city-links a{padding:.75rem}.hl-local-section{padding:2rem 0}}

/* Lesbare Kontaktaktionen ohne Umbruch mitten in Telefonnummern. */
.subseite .page-hero .hero-cta>.btn{flex-shrink:0;white-space:nowrap}
