/* DGS Consent 1.0.3 – kompakte Leiste unten; „Alle akzeptieren“ primär, „Alle ablehnen“ sekundär (ein Klick) */
#dgs-consent{position:fixed;left:0;right:0;bottom:0;z-index:2147483000;display:flex;justify-content:center;padding:10px;pointer-events:none;font-family:inherit}
#dgs-consent[hidden]{display:none}
#dgs-consent .dgs-c-box{pointer-events:auto;max-width:980px;width:100%;max-height:calc(100vh - 20px);overflow:auto;background:#fff;color:#333;border:1px solid #d6d6d6;border-radius:6px;box-shadow:0 4px 20px rgba(0,0,0,.22);padding:14px 18px;font-size:14px;line-height:1.45;box-sizing:border-box;display:grid;grid-template-columns:1fr auto;grid-template-areas:"main actions" "details details" "foot foot";gap:6px 20px;align-items:center}
#dgs-consent .dgs-c-main{grid-area:main;min-width:0}
#dgs-consent .dgs-c-title{font-weight:700;font-size:15px;margin:0 0 2px}
#dgs-consent .dgs-c-text{margin:0}
#dgs-consent .dgs-c-details{grid-area:details;margin:4px 0 0;border-top:1px solid #eee;padding-top:6px}
#dgs-consent .dgs-c-details[hidden]{display:none}
#dgs-consent .dgs-c-cat{display:block;margin:5px 0;cursor:pointer}
#dgs-consent .dgs-c-cat span{display:block;margin-left:22px;font-size:13px;color:#555}
#dgs-consent .dgs-c-actions{grid-area:actions;display:flex;gap:8px;flex-wrap:nowrap}
#dgs-consent .dgs-c-btn{min-height:44px;margin:0;padding:10px 18px;border-radius:4px;font-size:15px;font-weight:600;cursor:pointer;line-height:1.2;white-space:nowrap;border:2px solid #2c2d33}
#dgs-consent .dgs-c-btn-primary{background:#f8aa00;border-color:#f8aa00;color:#1d1d1f;font-weight:700}
#dgs-consent .dgs-c-btn-primary:hover,#dgs-consent .dgs-c-btn-primary:focus{background:#e09900;border-color:#e09900;color:#000}
#dgs-consent .dgs-c-btn-secondary{background:#fff;color:#2c2d33;border-color:#2c2d33}
#dgs-consent .dgs-c-btn-secondary:hover,#dgs-consent .dgs-c-btn-secondary:focus{background:#f2f2f2;color:#000;border-color:#000}
#dgs-consent .dgs-c-foot{grid-area:foot;display:flex;flex-wrap:wrap;gap:4px 16px;align-items:center;font-size:12px}
#dgs-consent .dgs-c-link{background:none;border:0;padding:0;margin:0;color:#2c2d33;text-decoration:underline;cursor:pointer;font-size:12px;min-height:24px}
#dgs-consent .dgs-c-save{font-weight:700;font-size:13px}
#dgs-consent .dgs-c-link[hidden]{display:none}
#dgs-consent .dgs-c-legal{margin-left:auto}
#dgs-consent .dgs-c-legal a{color:#2c2d33}
#dgs-consent :focus-visible{outline:3px solid #1a73e8;outline-offset:2px}
.dgs-consent-footer{display:inline-block;margin-left:1em}
@media (max-width:760px){
#dgs-consent{padding:0}
#dgs-consent .dgs-c-box{border-radius:8px 8px 0 0;border-width:1px 0 0;max-height:85vh;padding:10px 12px calc(8px + env(safe-area-inset-bottom));font-size:13px;line-height:1.4;grid-template-columns:1fr;grid-template-areas:"main" "details" "actions" "foot";gap:8px}
#dgs-consent .dgs-c-title{display:none}
#dgs-consent .dgs-c-actions{gap:8px}
#dgs-consent .dgs-c-btn{flex:1 1 0;padding:10px 8px;font-size:14px;min-width:0}
#dgs-consent .dgs-c-btn-primary{flex-grow:1.3}
#dgs-consent .dgs-c-foot{gap:2px 12px}
#dgs-consent .dgs-c-legal{margin-left:0}
}
