/* Footer logo matches the published site's original asset and sizing. */
.municipal-technology-layout .footer{align-items:center}
.municipal-technology-layout .footer .footer-public-logo{display:inline-block;max-width:100%;line-height:0}
.municipal-technology-layout .footer .footer-public-logo img{display:block;width:clamp(187px,17.85vw,242px);max-width:100%;height:auto;object-fit:contain;margin:0;filter:brightness(1);transform:none;transition:filter .2s ease}
.municipal-technology-layout .footer .footer-public-logo:hover img,.municipal-technology-layout .footer .footer-public-logo:focus-visible img{filter:brightness(1.25)}
/* Refined contact panel, retaining all contact information. */
.municipal-technology-layout #kontakt .contact-card{position:relative;isolation:isolate;overflow:hidden;padding:30px;border:1px solid rgba(70,217,219,.3);border-top:2px solid #46d9db;border-radius:4px;background:radial-gradient(ellipse at 100% 0,rgba(70,217,219,.12),transparent 65%),linear-gradient(145deg,#141b1c,#0e1112);box-shadow:0 18px 48px rgba(0,0,0,.22),0 0 32px rgba(70,217,219,.035)}
.municipal-technology-layout #kontakt .contact-card h3{font:900 38px/1 "Barlow Condensed",sans-serif;letter-spacing:.015em;margin:0 0 8px;color:#f5f5f1}
.municipal-technology-layout #kontakt .contact-card>p{font-size:12px;line-height:1.7;margin:0 0 18px;color:rgba(255,255,255,.65)}
.municipal-technology-layout #kontakt .contact-card>a{display:block;width:100%;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.13);font:700 18px/1.35 Manrope,sans-serif;letter-spacing:0;color:#f5f5f1;overflow-wrap:anywhere;transition:color .2s ease,border-color .2s ease}
.municipal-technology-layout #kontakt .contact-card>a[href^="tel:"]{font-size:23px;color:#46d9db}
.municipal-technology-layout #kontakt .contact-card>a:hover,.municipal-technology-layout #kontakt .contact-card>a:focus-visible{color:#81f0f1;border-color:rgba(70,217,219,.65)}
.municipal-technology-layout #kontakt .contact-card hr{height:1px;margin:22px 0;border:0;background:linear-gradient(90deg,rgba(70,217,219,.4),rgba(255,255,255,.08))}
.municipal-technology-layout #kontakt .contact-card>p:last-child{margin:0;font-size:11px;line-height:1.8}
@media(max-width:640px){.municipal-technology-layout .footer{align-items:flex-start}.municipal-technology-layout .footer .footer-public-logo img{width:min(204px,64.6vw)}.municipal-technology-layout #kontakt .contact-card{padding:26px 22px}.municipal-technology-layout #kontakt .contact-card>a{font-size:16px}.municipal-technology-layout #kontakt .contact-card>a[href^="tel:"]{font-size:21px}}
@media(prefers-reduced-motion:reduce){.municipal-technology-layout .footer .footer-public-logo img,.municipal-technology-layout #kontakt .contact-card>a{transition:none}}
