/* Adapted from August Office GDPR 1.2.0, GPL-2.0-or-later. */
.srnec-consent-banner,.srnec-consent-modal,.srnec-consent-footer {font-family:var(--srnec-font-body,inherit);font-size:15px;line-height:1.5;color:#111;box-sizing:border-box}
.srnec-consent-banner *, .srnec-consent-modal * {box-sizing:border-box}
.srnec-consent-banner[hidden],.srnec-consent-modal[hidden],[data-consent-error][hidden],[data-consent-busy][hidden] {display:none!important}
.srnec-consent-banner {position:fixed;z-index:99999;bottom:20px;left:20px;right:20px;max-width:1240px;margin:auto;background:#fff;border:1px solid #111;padding:24px 28px;box-shadow:0 8px 35px #0002;display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.srnec-consent-copy {flex:1 1 390px}
.srnec-consent-banner h2,.srnec-consent-modal h2 {font-family:var(--srnec-font-heading,inherit);font-size:25px;line-height:1.1;font-weight:600;margin:0 0 12px;color:#111;text-transform:none;letter-spacing:0}
.srnec-consent-banner p,.srnec-consent-modal p {margin:0 0 12px;font-size:inherit;line-height:1.5}
.srnec-consent-banner p:last-child {margin-bottom:0}
.srnec-consent-banner a,.srnec-consent-modal a {color:inherit;text-decoration:underline;text-underline-offset:3px}
.srnec-consent-actions {display:flex;gap:8px;flex-wrap:wrap}
.srnec-consent-banner button,.srnec-consent-modal button {appearance:none;border:1px solid #111;border-radius:0;background:#fff;color:#111;font:inherit;font-size:14px;font-weight:600;line-height:1.25;min-height:44px;padding:12px 16px;cursor:pointer;text-transform:none;letter-spacing:0;box-shadow:none}
.srnec-consent-banner button:hover,.srnec-consent-modal button:hover {background:#111;color:#fff}
.srnec-consent-banner button:focus-visible,.srnec-consent-modal button:focus-visible,.srnec-consent-modal input:focus-visible,.srnec-consent-footer button:focus-visible,.srnec-consent-modal a:focus-visible {outline:3px solid #111;outline-offset:4px}
.srnec-consent-banner button:disabled,.srnec-consent-modal button:disabled {opacity:.5;cursor:wait}
.srnec-consent-modal {position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:20px}
.srnec-consent-overlay {position:absolute;inset:0;background:#0009}
.srnec-consent-dialog {position:relative;background:#fff;width:min(620px,100%);max-height:calc(100dvh - 40px);overflow:auto;padding:36px;border:1px solid #111}
.srnec-consent-dialog h2 {padding-right:35px;font-size:30px;margin-bottom:18px}
.srnec-consent-dialog .srnec-consent-close {position:absolute;right:12px;top:12px;border:0;font-size:27px;width:44px;padding:0;font-weight:400}
.srnec-consent-category {display:flex;justify-content:space-between;align-items:center;gap:28px;border-top:1px solid #ccc;padding:20px 0;cursor:pointer}
.srnec-consent-category strong {display:block;font-size:17px;margin-bottom:5px}
.srnec-consent-category span span {display:block;color:#444;font-size:14px}
.srnec-consent-category input {appearance:auto;position:static;opacity:1;width:22px;height:22px;margin:0;flex:0 0 22px;accent-color:#111;cursor:pointer}
.srnec-consent-category input:disabled {cursor:default}
.srnec-consent-dialog .srnec-consent-actions {margin-top:24px}
.srnec-consent-dialog .srnec-consent-actions button {flex:1}
.srnec-consent-status {flex-basis:100%;font-size:14px;margin-top:12px!important}
.srnec-consent-footer {padding:18px;text-align:center;color:inherit}
.srnec-consent-footer button {font:inherit;font-size:14px;border:0;border-radius:0;background:transparent;color:inherit;text-decoration:underline;text-underline-offset:3px;min-height:44px;cursor:pointer}
body.srnec-consent-open {overflow:hidden}
@media(max-width:640px) {.srnec-consent-banner {bottom:10px;left:10px;right:10px;padding:20px;gap:18px}.srnec-consent-banner .srnec-consent-actions {width:100%;display:grid;grid-template-columns:1fr 1fr}.srnec-consent-banner [data-consent-action=open] {grid-column:1/-1;grid-row:2}.srnec-consent-banner h2 {font-size:23px}.srnec-consent-dialog {padding:28px 22px}.srnec-consent-dialog h2 {font-size:27px}.srnec-consent-modal {padding:10px}.srnec-consent-dialog {max-height:calc(100dvh - 20px)}}
