/* Ingenieurbüro für Energieberatung Hartwich · Cookie-Wand
   Eigenständig, damit auch die Rechtsseiten sie ohne weitere Abhängigkeit laden.
   Klassennamen 1:1 aus consent.js. "Alle akzeptieren" und "Ablehnen" gleich groß. */
.kekse{position:fixed;inset:0;z-index:2000;display:none;align-items:center;justify-content:center;padding:16px;background:rgba(22,33,26,.6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);font-family:"Hanken Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif}
.kekse.zeig{display:flex}
body.kekse-offen{overflow:hidden}
.kekse__karte{width:100%;max-width:min(520px,calc(100vw - 24px));max-height:92vh;max-height:92dvh;overflow-y:auto;background:#fff;border-radius:26px;padding:28px 26px 22px;text-align:center;box-shadow:0 24px 64px rgba(22,33,26,.3);animation:keksAuf .4s cubic-bezier(.22,.8,.26,1) both}
@keyframes keksAuf{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}
.kekse__logo{display:block;margin:0 auto 14px;width:160px;height:auto}
.kekse h2{margin:0 0 10px;font-size:21px;font-weight:700;line-height:1.2;color:#1C201E;letter-spacing:-.01em}
.kekse p{margin:0;font-size:14.5px;line-height:1.6;color:#3A3F3B}
.kekse__panel{margin-top:18px;padding-top:14px;border-top:1px solid #D9D3C7;text-align:left}
.kekse__panel[hidden]{display:none}
.kekse__zeile{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid #ECE7DE}
.kekse__zeile b{display:block;font-size:14.5px;color:#1C201E}
.kekse__zeile span{display:block;font-size:13px;color:#5F645F;margin-top:2px}
.kekse__fest{font-size:13px;font-weight:700;color:#087018;white-space:nowrap}
.schalter{display:inline-flex;align-items:center;gap:9px;cursor:pointer;flex:none;position:relative}
.schalter input{position:absolute;opacity:0;width:0;height:0}
.schalter__bahn{width:44px;height:25px;border-radius:999px;background:#BDB6A8;flex:none;display:block;padding:3px;transition:background .2s ease}
.schalter__punkt{display:block;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.3);transition:transform .2s cubic-bezier(.22,.8,.26,1)}
.schalter input:checked+.schalter__bahn{background:#087018}
.schalter input:checked+.schalter__bahn .schalter__punkt{transform:translateX(19px)}
.schalter input:focus-visible+.schalter__bahn{outline:3px solid #087018;outline-offset:2px}
.schalter__text{font-size:13px;font-weight:700;color:#5F645F;min-width:22px}
.kekse__knoepfe{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.kekse__knopf{flex:1 1 0;min-width:0;padding:14px 16px;border-radius:10px;border:2px solid transparent;font-family:inherit;font-size:15.5px;font-weight:700;line-height:1.2;cursor:pointer;min-height:52px;transition:background .18s ease,border-color .18s ease,color .18s ease}
.kekse__knopf--ja{background:#087018;color:#fff}
.kekse__knopf--ja:hover{background:#065A13}
.kekse__knopf--nein{background:#fff;color:#087018;border-color:#087018}
.kekse__knopf--nein:hover{background:#E4EFE2}
.kekse__knopf--mehr{flex:1 1 100%;background:transparent;color:#5F645F;border-color:#D9D3C7;font-weight:600;font-size:14.5px;min-height:46px}
.kekse__knopf--mehr:hover{border-color:#BDB6A8;color:#1C201E}
.kekse__panel .kekse__knopf{display:block;width:100%;margin-top:14px}
.kekse__knopf:focus-visible{outline:3px solid #087018;outline-offset:2px}
.kekse__links{margin-top:16px!important;font-size:13px!important;color:#5F645F!important}
.kekse__links a{color:#5F645F;text-decoration:underline;text-underline-offset:2px}
.kekse__links a:hover{color:#087018}
@media (max-width:479px){.kekse__karte{padding:24px 18px 18px}.kekse__knopf--ja,.kekse__knopf--nein{flex:1 1 100%}}
@media (prefers-reduced-motion:reduce){.kekse__karte{animation:none}.schalter__punkt,.schalter__bahn{transition:none}}
