/* Krisensichere Gemeinde: project area and certification path. */
.municipal-hero,.municipal-home{background:#f0f6fa;border-bottom:1px solid #d9e5ec}
.municipal-hero-grid,.municipal-home-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:64px;align-items:center;padding-block:64px}
.municipal-hero h1{font-size:clamp(2.6rem,4.5vw,4.4rem);line-height:1.08;margin-bottom:22px}
.municipal-lead{font-weight:650;font-size:1.25rem;color:var(--deep);line-height:1.5}
.municipal-hero p,.municipal-home p{line-height:1.7}
.municipal-hero .actions,.municipal-home .actions{margin-top:27px}
.municipal-hint{font-size:.88rem;line-height:1.6;color:var(--muted);margin-top:22px;margin-bottom:0}
.municipal-hint a{color:var(--deep);text-decoration:underline;text-underline-offset:3px}
.municipal-brand-card,.municipal-home-emblem{padding:32px;background:white;border:1px solid #d9e5ec;border-radius:18px;box-shadow:0 10px 30px #07345108}
.municipal-brand-card>img,.municipal-home-emblem>img{display:block;width:100%;height:auto;object-fit:contain}
.municipal-facts{display:grid;gap:18px;margin:30px 0 0;padding-top:26px;border-top:1px solid var(--line)}
.municipal-facts>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:15px}
.municipal-facts dt{font-size:1rem;font-weight:650;color:var(--deep)}
.municipal-facts dd{margin:0;font-size:.9rem;color:var(--muted)}
.municipal-page-nav{display:flex;flex-wrap:wrap;gap:12px 24px;padding-block:25px;border-bottom:1px solid var(--line)}
.municipal-page-nav a{min-height:32px;color:var(--deep);text-decoration:underline;text-underline-offset:5px;font-weight:600}
.municipal-section{padding-block:70px;scroll-margin-top:140px}
.municipal-section-heading{max-width:850px;margin-bottom:32px}
.municipal-section-heading h2,.municipal-contact h2,.municipal-faq h2{font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.18}
.municipal-section-heading>p:last-child:not(.eyebrow){color:var(--muted);margin:20px 0 0;line-height:1.65}
.municipal-copy-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:48px}
.municipal-copy-grid p,.municipal-section p,.municipal-section li{line-height:1.75}
.municipal-note{padding:26px;background:#f0f6fa;border-radius:14px;border-left:4px solid var(--blue)}
.municipal-note h3,.municipal-support-grid h3,.municipal-mail-preview h3{font-size:1.15rem;line-height:1.4;margin-bottom:12px}
.municipal-note p:last-child,.municipal-support-grid p:last-child{margin-bottom:0}
.municipal-soft{background:#f6f9fb;border-block:1px solid #e3ecf1}
.municipal-steps{list-style:none;padding:0;margin:0;display:grid;gap:16px}
.municipal-steps>li{display:grid;grid-template-columns:62px minmax(0,1fr);gap:24px;padding:28px;background:white;border:1px solid #d9e5ec;border-radius:14px}
.municipal-step-number{display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:14px;background:var(--blue);color:white;font-size:1.6rem;font-weight:700;line-height:1}
.municipal-step-label{margin:0 0 5px;font-size:.8rem;font-weight:650;color:#326789;letter-spacing:.035em}
.municipal-steps h3{font-size:1.22rem;line-height:1.4;margin:0 0 10px}
.municipal-steps p:last-child{margin:0;color:#445966}
.municipal-support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.municipal-support-grid article{padding:28px;background:#f0f6fa;border-radius:14px}
.municipal-line-icon{display:flex;width:44px;height:44px;margin-bottom:22px;color:var(--blue)}
.municipal-line-icon svg{width:36px;height:36px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.municipal-course-link{margin-top:28px}
.municipal-download-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.municipal-download{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:center;gap:24px;padding:26px;border:1px solid #d0dfe8;border-radius:14px;background:white;color:var(--deep)}
.municipal-download:hover{border-color:var(--blue);background:#fcfeff}
.municipal-download>img{width:100%;height:140px;object-fit:contain;background:#f1f6f9}
.municipal-download strong{display:block;font-size:1.12rem;line-height:1.4;margin-bottom:12px}
.municipal-download>span>span{display:block;font-size:.92rem;line-height:1.65}
.municipal-download-action{font-weight:650;color:#075785;text-decoration:underline;text-underline-offset:4px;margin-top:14px}
.municipal-related{display:flex;flex-wrap:wrap;gap:16px 30px;margin-top:30px}
.municipal-contact{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:48px;padding:44px;background:#e9f3f9;border:1px solid #c8dce8;border-radius:20px}
.municipal-contact h2{margin-bottom:24px}
.municipal-contact a:not(.button){text-decoration:underline;text-underline-offset:4px}
.municipal-contact .municipal-hint{margin-bottom:0}
.municipal-mail-preview{background:white;border-radius:14px;padding:28px;align-self:start}
.municipal-mail-preview ul{padding-left:20px;margin-bottom:22px}
.municipal-mail-preview li{margin-bottom:9px}
.municipal-mail-preview p{font-size:.9rem;color:var(--muted);margin-bottom:0}
.municipal-faq{padding-top:0}
.municipal-faq h2{margin-bottom:25px}
.municipal-faq details{border-bottom:1px solid var(--line);padding-block:17px}
.municipal-faq summary{cursor:pointer;font-weight:650;min-height:30px;color:var(--deep);line-height:1.5}
.municipal-faq summary:focus-visible{outline:3px solid var(--deep);outline-offset:5px}
.municipal-faq details p{max-width:850px;margin:16px 0 8px}
.municipal-home h2{font-size:clamp(2rem,3.5vw,3.25rem);line-height:1.15;margin-bottom:23px}
.municipal-home .eyebrow{margin-bottom:16px}
.municipal-home>div>div>p:not(.eyebrow):not(.municipal-hint){max-width:620px;color:#445966}
.municipal-home-emblem{display:flex;flex-direction:column;gap:28px;text-align:center;min-width:0}
.municipal-home-emblem>span{font-weight:650;color:var(--deep);font-size:1.15rem}
.municipal-home-emblem>.municipal-emblem-link{font-size:.9rem;text-decoration:underline;text-underline-offset:5px;color:#075785}
.municipal-button-blue{background:var(--blue);color:white}
.municipal-button-blue:hover{background:#005482}
.site-header nav .nav-municipal{white-space:nowrap}
@media(max-width:960px){.municipal-hero-grid,.municipal-home-grid{gap:32px;padding-block:48px}.municipal-copy-grid,.municipal-contact{gap:28px}.municipal-support-grid{gap:14px}.municipal-support-grid article{padding:22px}.municipal-section{padding-block:54px}.municipal-brand-card{padding:24px}.municipal-facts>div{grid-template-columns:1fr;gap:4px}.municipal-contact{padding:28px}}
@media(max-width:680px){.municipal-hero-grid,.municipal-home-grid,.municipal-copy-grid,.municipal-contact,.municipal-support-grid,.municipal-download-grid{grid-template-columns:minmax(0,1fr)}.municipal-hero-grid,.municipal-home-grid{padding-block:40px}.municipal-hero h1{font-size:2.65rem;hyphens:auto}.municipal-brand-card,.municipal-home-emblem{padding:24px}.municipal-facts>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.municipal-page-nav{gap:12px 20px}.municipal-section{padding-block:42px}.municipal-section-heading{margin-bottom:24px}.municipal-steps>li{grid-template-columns:42px minmax(0,1fr);gap:15px;padding:20px 16px}.municipal-step-number{width:40px;height:40px;font-size:1.25rem;border-radius:10px}.municipal-steps h3{font-size:1.08rem}.municipal-steps p{font-size:.93rem}.municipal-download{grid-template-columns:72px minmax(0,1fr);gap:17px;padding:20px}.municipal-download>img{height:110px}.municipal-contact{padding:24px 20px;gap:28px}.municipal-mail-preview{padding:22px}.municipal-contact .button{width:100%;text-align:center;line-height:1.4}.municipal-faq{padding-top:0}.municipal-faq summary{padding-right:10px}.municipal-home h2{font-size:2.2rem}}
