/* Homburgers – Cookie-Consent-Banner (DSGVO) */
#hb-consent,#hb-consent *{box-sizing:border-box}
#hb-consent{position:fixed;inset:0;z-index:100000;display:none;align-items:flex-end;justify-content:center;background:rgba(0,0,0,.45);padding:0;font-family:Poppins,"Segoe UI",sans-serif}
#hb-consent.open{display:flex}
#hb-consent .hb-box{background:#fff;width:100%;max-width:720px;margin:0 0 0 0;border-radius:16px 16px 0 0;box-shadow:0 -8px 30px rgba(0,0,0,.2);padding:26px 24px;max-height:92vh;overflow:auto}
@media(min-width:720px){#hb-consent{align-items:center;padding:20px}#hb-consent .hb-box{border-radius:16px;margin:auto}}
#hb-consent h2{color:#8b5e3c;font-size:1.25rem;margin:0 0 10px}
#hb-consent p{color:#5a5047;font-size:.93rem;line-height:1.55;margin:0 0 14px}
#hb-consent a{color:#606c38;font-weight:600}
#hb-consent .hb-opt{display:flex;align-items:flex-start;gap:12px;background:#f7f3ee;border-radius:12px;padding:12px 14px;margin-bottom:10px}
#hb-consent .hb-opt label{font-weight:600;color:#3d342d;font-size:.95rem;display:block;margin-bottom:3px}
#hb-consent .hb-opt small{color:#6c757d;font-size:.82rem;line-height:1.45;display:block}
#hb-consent .hb-opt input{margin-top:4px;width:18px;height:18px;accent-color:#8b5e3c}
#hb-consent .hb-opt.locked input{opacity:.5}
#hb-consent .hb-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
#hb-consent .hb-actions button{flex:1 1 160px;cursor:pointer;border:0;border-radius:30px;padding:13px 18px;font-weight:600;font-size:.92rem;font-family:inherit}
#hb-consent .hb-accept{background:#8b5e3c;color:#fff}
#hb-consent .hb-save{background:#606c38;color:#fff}
#hb-consent .hb-deny{background:#e9ddd1;color:#5a4a3a}
#hb-consent .hb-settings-only{display:none}
#hb-consent.settings .hb-settings-only{display:block}
#hb-consent.settings .hb-intro-actions{display:none}
/* Platzhalter für externe Inhalte (z. B. Google Maps) */
.hb-placeholder{background:#f0e9e0;border:1px dashed #bda98f;border-radius:14px;padding:30px 20px;text-align:center;color:#5a4a3a;font-family:Poppins,sans-serif}
.hb-placeholder strong{display:block;margin-bottom:8px;color:#8b5e3c}
.hb-placeholder small{display:block;margin:8px 0 16px;color:#6c757d;font-size:.82rem}
.hb-placeholder button{cursor:pointer;border:0;border-radius:30px;background:#8b5e3c;color:#fff;padding:12px 22px;font-weight:600;font-family:inherit}
