.cc-privacy-notice[hidden],[data-opt-in-only][hidden],[data-privacy-signal][hidden]{display:none!important}
.cc-privacy-notice,.cc-privacy-dialog{box-sizing:border-box;color:#18211f;background:#f7f8f5;font:14px/1.5 Manrope,Arial,sans-serif;border:1px solid #cbd8d3;border-radius:12px}
.cc-privacy-notice{position:fixed;inset:auto auto 16px 16px;z-index:1000;width:min(430px,calc(100vw - 32px));padding:14px 42px 10px 16px;box-shadow:0 5px 24px #18211f12}
.cc-privacy-notice p{margin:0!important;color:#40554e!important;font:12px/1.55 Manrope,Arial,sans-serif!important;max-width:none!important;letter-spacing:normal!important}
.cc-privacy-notice-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;margin-top:4px}
.cc-privacy-notice button,.cc-privacy-dialog button{font:inherit;cursor:pointer;letter-spacing:normal;text-transform:none}
.cc-privacy-notice .cc-privacy-link{font-size:12px;min-height:32px;padding:0}
.cc-privacy-link,[data-privacy-open]{border:0;background:transparent;color:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.footer-bottom [data-privacy-open]{font:inherit;padding:0}
.cc-privacy-dismiss{position:absolute;top:6px;right:6px;width:32px;height:32px;display:grid;place-items:center;background:transparent;border:0;border-radius:6px;color:#40554e;font:22px/1 Arial,sans-serif!important;padding:0}
.cc-privacy-choice,.cc-privacy-primary{border:1px solid #00796f;border-radius:7px;min-height:40px;padding:8px 12px;background:transparent;color:#00796f;font-weight:650!important}
.cc-privacy-notice .cc-privacy-choice{min-height:34px;font-size:12px;padding:6px 10px;margin-top:4px}
.cc-privacy-primary{background:#00796f;color:#fff}
.cc-privacy-dialog{position:fixed;inset:0;margin:auto;width:min(500px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;padding:28px;box-shadow:0 20px 70px #18211f26}
.cc-privacy-dialog::backdrop{background:#18211f55}
.cc-privacy-dialog h2{margin:0 24px 10px 0!important;font:650 24px/1.25 Manrope,Arial,sans-serif!important;letter-spacing:-.03em!important}
.cc-privacy-dialog p{font:14px/1.6 Manrope,Arial,sans-serif!important;letter-spacing:normal!important;color:#40554e!important;margin:0 0 18px!important}
.cc-privacy-option{display:flex;align-items:flex-start;gap:12px;border-top:1px solid #dce4df;padding:16px 0;cursor:pointer}
.cc-privacy-option input{appearance:auto!important;width:18px!important;height:18px!important;min-width:18px;margin:3px 0 0!important;accent-color:#00796f}
.cc-privacy-option strong{display:block;font-size:14px;margin-bottom:4px}
.cc-privacy-option span span{display:block;font:12px/1.6 Manrope,Arial,sans-serif;color:#52645d}
.cc-privacy-dialog-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:10px}
.cc-privacy-dialog-actions .cc-privacy-link{min-height:40px;padding:8px 0;font-size:12px}
.cc-privacy-detail{display:inline-block;margin-top:18px;color:#52645d;font-size:12px;text-decoration:underline;text-underline-offset:3px}
.cc-privacy-dialog .cc-privacy-signal{background:#e8efea;padding:12px!important;border-radius:6px}
.cc-privacy-notice button:focus-visible,.cc-privacy-dialog button:focus-visible,[data-privacy-open]:focus-visible{outline:2px solid #00796f;outline-offset:3px}
@media(max-width:600px){.cc-privacy-notice{inset:auto 12px max(12px,env(safe-area-inset-bottom)) 12px;width:auto;padding:12px 38px 7px 14px}.cc-privacy-dialog{padding:24px 20px}.cc-privacy-dialog-actions{gap:8px}.cc-privacy-choice,.cc-privacy-primary{min-height:44px}}
