/* Author: Oliver Dombrowsky */
.group-consent[hidden],.group-consent [hidden]{display:none!important}
.group-consent{position:fixed;z-index:100;right:24px;bottom:24px;width:min(520px,calc(100vw - 48px));max-height:calc(100dvh - 48px);overflow:auto;padding:27px;background:#fff;border:1px solid #cad9d4;color:#173b50;box-shadow:0 12px 55px #123b4b26;font:14px/1.55 Arial,Helvetica,sans-serif}
.group-consent h2{margin:0 0 12px;font-size:23px;line-height:1.15;letter-spacing:-.5px;color:#153b64;font-weight:500}
.group-consent p{margin:0 0 14px;font-size:13px;line-height:1.6;color:#51656b}
.group-consent a{color:#245e50;text-decoration:underline;text-underline-offset:3px}
.group-consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}
.group-consent button{padding:12px 14px;min-height:44px;border:1px solid #b6cbc3;background:#f5f8f6;color:#153b64;font:600 12px/1.4 Arial,Helvetica,sans-serif;cursor:pointer}
.group-consent button:hover{background:#e7efea}
.group-consent button:focus-visible,.group-consent input:focus-visible,.group-consent a:focus-visible{outline:3px solid #3d7969;outline-offset:3px}
.group-consent button[data-group-customize]{grid-column:1/-1;background:#fff}
.group-consent button[data-group-save]{grid-column:1/-1;color:#fff;background:#153b64;border-color:#153b64}
.group-consent-options{border-block:1px solid #dce5df;padding:14px 0;margin:14px 0 0}
.group-consent-options label{display:flex;align-items:center;gap:10px;font-size:13px;line-height:1.5}
.group-consent-options input{width:18px;height:18px;accent-color:#3d7969;flex-shrink:0}
.group-consent-open{appearance:none;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer;text-align:left}
.group-consent-open:hover{text-decoration:underline;text-underline-offset:3px}
.group-consent-open:focus-visible{outline:3px solid #3d7969;outline-offset:5px}
@media(max-width:540px){.group-consent{left:12px;right:12px;bottom:12px;width:auto;padding:22px;max-height:calc(100dvh - 24px)}.group-consent h2{font-size:21px}.group-consent-actions{gap:8px}.group-consent button{font-size:12px;padding:11px 8px}}
