/* KRS-Bildgrundregel: macht die width/height-Attribute an <img> sicher.
   Ohne height:auto legt der Browser die Pixelhoehe aus dem Attribut fest
   und ignoriert aspect-ratio. */
img{max-width:100%;height:auto}

/* Kältetechnik Richter & Scholz GmbH — gemeinsame Kopf-/Fußzeile.
   Identisch mit js/header.js und js/footer.js, statisch geladen,
   damit beim Seitenaufbau nichts umspringt. */
#topbar{background:var(--n950);padding:10px 0;font-size:13px;color:rgba(255,255,255,.65)}#topbar .container{display:flex;justify-content:space-between;align-items:center;gap:16px}.tb-badge{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;letter-spacing:1.5px;color:rgba(255,255,255,.45);text-transform:uppercase;background:none;border:none;padding:0}.tb-badge span{background:#C89B3C;color:#fff;padding:2px 8px;border-radius:3px;font-size:10px;letter-spacing:1px;font-weight:600}.tb-right{display:flex;align-items:center;gap:20px}.tb-phone{color:#fff!important;font-weight:600;font-size:13px;display:flex;align-items:center;gap:6px;font-family:var(--mono);text-decoration:none}.tb-live{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:#4ade80;font-family:var(--mono);letter-spacing:.3px}.tb-dot{width:7px;height:7px;background:#4ade80;border-radius:50%;animation:pulse-dot 2s ease-in-out infinite;flex-shrink:0}@keyframes pulse-dot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.25;transform:scale(.6)}}#nav{position:sticky;top:0;z-index:1000;background:rgba(11,35,65,.85);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.06);transition:background .3s,box-shadow .3s}#nav.scrolled{background:rgba(255,255,255,.94);box-shadow:0 2px 24px rgba(6,20,40,.10);border-bottom-color:rgba(6,20,40,.06)}#nav .container{display:flex;align-items:center;justify-content:space-between;height:78px}.nav-logo{display:inline-flex;align-items:center;flex-shrink:0;line-height:0}.nav-logo img{height:36px;width:auto;display:block}.nav-logo .logo-dunkel{display:none}#nav.scrolled .nav-logo .logo-hell{display:none}#nav.scrolled .nav-logo .logo-dunkel{display:block}.nav-links{display:flex;align-items:center;gap:2px;list-style:none;margin:0;padding:0}.nav-links li{margin:0}.nav-links a{display:block;padding:10px 14px;font-size:14px;font-weight:500;color:rgba(255,255,255,.85);border-radius:6px;transition:color .2s,background .2s;text-decoration:none}.nav-links a:hover{color:#fff;background:rgba(255,255,255,.08)}.nav-cta a{background:var(--b600)!important;color:#fff!important;padding:10px 20px!important;font-weight:600!important}.nav-cta a:hover{background:var(--b500)!important}.nav-gewerbe>a{color:#5FD4CB!important}.nav-privat>a{color:#FF8A5C!important}#nav.scrolled .nav-links a{color:var(--n800)}#nav.scrolled .nav-gewerbe>a{color:#0A7168!important}#nav.scrolled .nav-privat>a{color:#C4522A!important}.tb-co{font-style:normal}.nav-call{display:none}.hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;padding:12px 8px;min-height:44px;min-width:44px;align-items:center}.hamburger span{width:24px;height:2px;background:rgba(255,255,255,.85);border-radius:2px;transition:all .3s}#nav.scrolled .hamburger span{background:var(--n900)}#mobile-menu{display:none;position:fixed;top:78px;left:0;right:0;background:var(--n900);z-index:999;padding:24px;border-bottom:1px solid rgba(255,255,255,.1);max-height:calc(100vh - 78px);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}#mobile-menu.open{display:flex;flex-direction:column;gap:4px}.mob-link{padding:12px 16px;color:rgba(255,255,255,.85);font-size:15px;font-weight:500;border-radius:8px;transition:all .2s;text-decoration:none;display:block}.mob-link:hover{background:rgba(255,255,255,.09);color:#fff}.mob-link.gewerbe{color:var(--i300)}.mob-link.privat{color:rgba(232,102,59,.9)}.mob-link.cta{background:var(--b600)!important;color:#fff!important;text-align:center;margin-top:8px;font-weight:600!important}@media(max-width:768px){#topbar .container{flex-direction:column;gap:8px;align-items:flex-start}.tb-right{gap:16px}.hamburger{display:flex}.nav-links{display:none}.nav-logo img{height:26px}}@media(max-width:768px){#nav .container{flex-direction:row!important;flex-wrap:nowrap;align-items:center;justify-content:space-between;height:78px;gap:12px;padding:0 20px}}@media(max-width:768px){#topbar{padding:8px 0;font-size:12px}#topbar .container{flex-direction:row!important;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:12px;padding:0 20px}.tb-co{display:none}.tb-badge{display:flex!important;gap:0}.tb-right{flex-direction:row!important;width:auto!important;align-items:center;gap:12px}.tb-phone{display:none}.nav-logo img{height:24px}.nav-call{display:inline-flex;align-items:center;justify-content:center;background:var(--b600);color:#fff;width:40px;height:40px;border-radius:8px;font-size:17px;text-decoration:none;flex-shrink:0}.nav-call span{display:none}#nav.scrolled .nav-call{background:var(--b600);color:#fff}}@media(max-width:380px){#nav .container{gap:8px!important;padding:0 12px!important}.nav-logo img{height:17px!important}.nav-call{width:36px;height:36px;font-size:15px}.hamburger{padding:12px 4px;min-width:36px}#topbar .container{padding:0 12px!important}.tb-badge span{font-size:9px;padding:2px 6px}}
#footer{background:#061428;color:#fff;padding:64px 0 24px;border-top:1px solid rgba(255,255,255,.06)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px}.footer-brand p{font-size:14px;color:rgba(255,255,255,.45);line-height:1.7;margin-top:16px;max-width:280px}.footer-eco{display:flex;align-items:center;gap:6px;font-size:12px;color:#50c878;margin-top:16px}.footer-col h4{font-size:13px;font-weight:600;color:rgba(255,255,255,.5);letter-spacing:1.5px;text-transform:uppercase;font-family:"JetBrains Mono",ui-monospace,monospace;margin-bottom:16px}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:4px!important}.footer-col a{font-size:14px;color:rgba(255,255,255,.62);text-decoration:none;transition:color .2s;display:inline-block;padding:7px 0;line-height:1.3}.footer-col a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:rgba(255,255,255,.55);padding-top:24px;border-top:1px solid rgba(255,255,255,.07);flex-wrap:wrap;gap:12px}.footer-bottom a{color:rgba(255,255,255,.6);margin-right:20px;text-decoration:none;transition:color .2s;display:inline-block;padding:6px 0}.footer-bottom a:hover{color:#fff}@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.footer-grid{grid-template-columns:1fr;gap:32px}}