.ra-cookie-banner[hidden]{display:none!important}.ra-cookie-banner{position:fixed;z-index:10000;left:20px;right:20px;bottom:20px;margin:auto;max-width:1120px;display:flex;align-items:center;gap:24px;padding:24px;background:#fff;color:#24382e;border:1px solid #c8d3cb;border-radius:14px;box-shadow:0 10px 44px #173b2e33;font:16px/1.55 Arial,sans-serif}.ra-cookie-banner__copy{flex:1}.ra-cookie-banner h2{font-size:22px;line-height:1.25;margin:0 0 8px}.ra-cookie-banner p{margin:8px 0 0;font-size:15px}.ra-cookie-banner a{color:#214d3b;text-decoration:underline}.ra-cookie-banner__actions{display:flex;flex-direction:column;gap:10px;min-width:260px}.ra-cookie-banner button,.ra-cookie-controls button{min-height:46px;padding:12px 17px;font:600 15px/1.35 Arial,sans-serif;background:#214d3b;color:#fff;border:2px solid #214d3b;border-radius:8px;cursor:pointer}.ra-cookie-banner button:focus-visible,.ra-cookie-controls button:focus-visible{outline:3px solid #b99861;outline-offset:3px}.ra-cookie-controls{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.ra-consent-status{font-weight:600;color:#214d3b}@media(max-width:720px){.ra-cookie-banner{left:10px;right:10px;bottom:10px;display:block;padding:18px;max-height:calc(100dvh - 20px);overflow:auto}.ra-cookie-banner__actions{margin-top:15px;min-width:0}.ra-cookie-banner h2{font-size:20px}.ra-cookie-banner p{font-size:14px}}

.ra-cookie-details{margin:28px 0;border:1px solid #c8d3cb;border-radius:12px;background:#fff}.ra-cookie-details summary{padding:18px 22px;font-weight:600;cursor:pointer;color:#214d3b;line-height:1.5}.ra-cookie-details summary:focus-visible{outline:3px solid #b99861;outline-offset:3px;border-radius:10px}.ra-cookie-details__body{padding:0 22px 20px}.ra-cookie-details__body h3{font-size:19px;margin:22px 0 8px}.ra-cookie-details__body a{text-decoration:underline;overflow-wrap:anywhere}.ra-cookie-controls+h2,.ra-help-section .ra-help-cookie-grid+h2{margin-top:32px}@media(max-width:720px){.ra-cookie-details summary{padding:16px}.ra-cookie-details__body{padding:0 16px 16px}}
.ra-cookie-purposes{border:1px solid #d6e1d9;border-radius:12px;padding:20px;margin:24px 0;max-width:780px}.ra-cookie-purposes legend{font-weight:700;padding:0 8px}.ra-cookie-purposes label{display:flex;gap:14px;align-items:flex-start;padding:14px 0;cursor:pointer}.ra-cookie-purposes input{appearance:auto;flex:0 0 22px;width:22px;height:22px;margin:3px 0;accent-color:#176444}.ra-cookie-purposes small{display:block;font-size:15px;line-height:1.6;color:#4a5b52}.ra-consent-message{font-weight:600;line-height:1.6}.ra-consent-message:empty,.ra-consent-receipt:empty{display:none}.ra-consent-receipt{font-size:13px;overflow-wrap:anywhere;color:#526257}.ra-cookie-controls button:disabled,.ra-cookie-banner button:disabled{opacity:.65;cursor:wait}.ra-cookie-banner [data-ra-gpc-status]{font-size:13px}.ra-cookie-banner{flex-wrap:wrap}.ra-cookie-banner__copy{flex:1 1 600px}.ra-cookie-banner__actions{flex:0 0 190px}.ra-cookie-banner>.ra-consent-message,.ra-cookie-banner>[data-ra-gpc-status]{flex-basis:100%;margin:0;order:3}.ra-cookie-details code{overflow-wrap:anywhere}@media(max-width:720px){.ra-cookie-banner__copy,.ra-cookie-banner__actions{flex:auto;width:100%}.ra-cookie-purposes{padding:14px}.ra-cookie-controls button{width:100%}}

/* Compact consent card and persistent privacy access. */
.ra-cookie-feedback[hidden]{display:none!important}.ra-cookie-feedback{position:fixed;z-index:9999;left:24px;bottom:calc(var(--ra-preview-ui-offset,0px) + 80px);max-width:400px;margin:0;padding:14px 18px;border:1px solid #c8d3cb;border-radius:12px;background:#fff;color:#24382e;box-shadow:0 3px 18px #173b2e1f;font-size:14px;line-height:1.5}@media(max-width:720px){.ra-cookie-feedback{left:12px;right:12px;max-width:none;bottom:calc(var(--ra-preview-ui-offset,0px) + 72px)}}
.ra-cookie-banner{inset:auto auto max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));width:440px;max-width:calc(100vw - 48px);max-height:calc(100dvh - 48px);overflow:auto;margin:0;padding:24px;display:block;border:1px solid #dae3dd;border-radius:18px;box-shadow:0 12px 44px #123d2924;color:#213b30;font-family:inherit}
.ra-cookie-banner__copy{width:auto}.ra-cookie-banner__eyebrow{display:block;color:#476a58;font-size:11px;font-weight:700;letter-spacing:.13em;margin-bottom:8px}
.ra-cookie-banner h2{font-family:inherit;font-size:23px;line-height:1.25;margin:0 26px 10px 0;letter-spacing:-.02em}
.ra-cookie-banner p{font-family:inherit;font-size:15px;line-height:1.6;color:#4a5c52;margin:10px 0 0}
.ra-cookie-banner__copy p:last-child{font-size:13px}.ra-cookie-banner a{color:#214d3b;text-underline-offset:3px}
.ra-cookie-banner__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;min-width:0;width:100%;margin-top:19px}
.ra-cookie-banner__actions button{font-family:inherit;font-size:15px;min-height:48px;padding:11px 9px;border-radius:9px}
.ra-cookie-banner .ra-cookie-settings{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid #c8d7cc;border-radius:9px;font-size:15px;font-weight:600;text-decoration:none;background:#f6f8f5;color:#214d3b}
.ra-cookie-banner .ra-cookie-settings:hover{background:#edf3ed}.ra-cookie-banner__actions button:hover{background:#153b2b;border-color:#153b2b}
.ra-cookie-banner button[data-ra-consent="denied"],.ra-cookie-controls button[data-ra-consent="denied"]{background:#f4f7f3;color:#214d3b;border-color:#214d3b}
.ra-cookie-banner button[data-ra-consent="denied"]:hover,.ra-cookie-controls button[data-ra-consent="denied"]:hover{background:#e5eee4;color:#153b2b;border-color:#153b2b}

.ra-cookie-banner>.ra-consent-message,.ra-cookie-banner>[data-ra-gpc-status]{margin-top:12px;font-size:13px}
.ra-cookie-banner .ra-cookie-banner__close{position:absolute;right:14px;top:14px;min-height:36px;width:36px;padding:0;background:transparent;border:0;color:#456151;font-size:25px;font-weight:400;border-radius:50%}
.ra-cookie-banner__close[hidden]{display:none!important}
.ra-cookie-reopen{position:fixed;z-index:9900;left:max(24px,env(safe-area-inset-left));bottom:max(24px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:9px;min-height:44px;padding:10px 15px;background:#fff;color:#214d3b;border:1px solid #d5e0d8;border-radius:24px;box-shadow:0 3px 18px #173b2e1f;text-decoration:none;line-height:1.3;font-family:inherit;font-size:13px;font-weight:600}
.ra-cookie-reopen svg{width:20px;height:20px;flex:none}.ra-cookie-reopen__short{display:none}
.ra-cookie-reopen:focus-visible,.ra-cookie-settings:focus-visible{outline:3px solid #b99861;outline-offset:3px}
body:has(#ra-cookie-banner:not([hidden])) .ra-cookie-reopen{display:none}
@media(max-width:720px){.ra-cookie-banner{left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));width:auto;max-width:none;max-height:calc(100dvh - 24px);padding:20px;border-radius:16px}.ra-cookie-banner h2{font-size:22px}.ra-cookie-banner__actions{margin-top:16px}.ra-cookie-reopen{left:12px;bottom:max(14px,env(safe-area-inset-bottom));padding:11px 13px}.ra-cookie-reopen__full{display:none}.ra-cookie-reopen__short{display:inline}}
@media(max-width:359px){.ra-cookie-banner{padding:17px}.ra-cookie-banner__actions{grid-template-columns:1fr}.ra-cookie-banner p{font-size:14px}}
@media(prefers-reduced-motion:reduce){.ra-cookie-banner *{scroll-behavior:auto}}

/* Keep preview controls above WPVibe's draft toolbar. */
body:has(#wpvibe-preview-banner){--ra-preview-ui-offset:64px}
#ra-cookie-banner #ra-cookie-title{font-size:23px!important;line-height:1.25!important;letter-spacing:-.02em}
#ra-cookie-banner{bottom:calc(var(--ra-preview-ui-offset,0px) + max(24px,env(safe-area-inset-bottom)));max-height:calc(100dvh - 48px - var(--ra-preview-ui-offset,0px))}
.ra-cookie-reopen{bottom:calc(var(--ra-preview-ui-offset,0px) + max(24px,env(safe-area-inset-bottom)))}
@media(max-width:720px){#ra-cookie-banner{bottom:calc(var(--ra-preview-ui-offset,0px) + max(12px,env(safe-area-inset-bottom)));max-height:calc(100dvh - 24px - var(--ra-preview-ui-offset,0px))}#ra-cookie-banner #ra-cookie-title{font-size:22px!important}.ra-cookie-reopen{bottom:calc(var(--ra-preview-ui-offset,0px) + max(14px,env(safe-area-inset-bottom)))}}
