.gb-consent,.gb-consent-settings{font-family:Arial,sans-serif;box-sizing:border-box;color:#083e32}
.gb-consent[hidden]{display:none}
.gb-consent{position:fixed;z-index:1000;inset:auto 20px 62px;margin:auto;max-width:1040px;padding:22px 24px;display:flex;align-items:center;gap:28px;border:1px solid #b0daca;border-radius:22px;background:#f3fff9;box-shadow:0 16px 65px #002e2733;font-size:14px;line-height:1.5;max-height:calc(100dvh - 90px);overflow:auto}
.gb-consent strong{font-size:20px;font-weight:800}.gb-consent p{margin:6px 0}.gb-consent a{color:#08634e;text-decoration:underline}
.gb-consent-actions{display:flex;gap:10px;flex-shrink:0}
.gb-consent-actions button,.gb-consent-settings{border:1px solid #08634e;background:#fff;border-radius:12px;padding:12px 16px;font:700 14px/1.3 Arial,sans-serif;cursor:pointer;color:#084c3b;min-height:44px}
.gb-consent-actions button:first-child{background:#084c3b;color:#fff}
.gb-consent-settings{position:fixed;z-index:999;bottom:12px;left:16px;box-shadow:0 4px 20px #002e2722;font-size:12px}
.gb-consent button:focus-visible,.gb-consent-settings:focus-visible,.gb-consent a:focus-visible{outline:3px solid #0d9d7e;outline-offset:3px}
@media(max-width:850px){.gb-consent{align-items:stretch;flex-direction:column;gap:14px}.gb-consent-actions{display:grid;grid-template-columns:1fr 1fr}.gb-consent-actions button{min-width:0}}
@media(max-width:420px){.gb-consent{inset-inline:12px;padding:17px;font-size:13px}.gb-consent-actions button{padding:12px 8px}}
