/* Cookie-Banner – gleichwertige Buttons (keine Hervorhebung von „Akzeptieren“) */
.hgc{position:fixed;left:0;right:0;bottom:0;z-index:9000;display:flex;justify-content:center;padding:16px;pointer-events:none;opacity:0;transform:translateY(16px);transition:opacity .3s,transform .3s}
.hgc.on{opacity:1;transform:none}
.hgc-card{pointer-events:auto;width:min(720px,100%);background:#fbf8f2;color:#1d1d1b;border:1px solid #e4dccb;box-shadow:0 18px 50px rgba(12,36,27,.18);padding:26px 28px 20px;font-family:'EB Garamond',Georgia,serif;font-size:16px;line-height:1.55;max-height:calc(100vh - 32px);overflow:auto}
.hgc-eyebrow{font-family:'Jost',Arial,sans-serif;font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:#a3864c;margin-bottom:6px}
.hgc h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;font-size:28px;line-height:1.15;margin:0 0 10px;color:#0c241b}
.hgc p{margin:0 0 14px}
.hgc a{color:#7d6534;text-decoration:underline}
.hgc-details{border-top:1px solid #e4dccb;margin:4px 0 14px}
.hgc-details[hidden]{display:none}
.hgc-cat{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid #e4dccb;cursor:pointer}
.hgc-cat input{margin-top:5px;width:18px;height:18px;accent-color:#0c241b;flex-shrink:0}
.hgc-cat b{display:block;font-family:'Jost',Arial,sans-serif;font-weight:500;font-size:13px;letter-spacing:.06em}
.hgc-cat small{display:block;font-size:14px;color:#6a655c;line-height:1.45}
.hgc-acts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}
.hgc-btn{font-family:'Jost',Arial,sans-serif;font-size:11px;letter-spacing:.2em;text-transform:uppercase;padding:14px 12px;border:1px solid #0c241b;background:#fff;color:#0c241b;cursor:pointer;transition:background .2s,color .2s}
.hgc-btn:hover,.hgc-btn:focus-visible{background:#0c241b;color:#fff;outline:none}
.hgc-links{display:flex;gap:16px;justify-content:center;margin-top:12px;font-family:'Jost',Arial,sans-serif;font-size:11px;letter-spacing:.08em}
.hgc-links a{color:#7a756c}
@media(max-width:560px){.hgc{padding:0}.hgc-card{padding:20px 18px 14px;border-left:0;border-right:0;border-bottom:0}.hgc h2{font-size:24px}.hgc-acts{grid-template-columns:1fr}}
