.rf-cookie-banner{z-index:45;border:1px solid var(--primary);background:var(--background);max-width:1450px;color:var(--foreground);border-radius:14px;align-items:center;gap:28px;max-height:calc(100dvh - 32px);margin:auto;padding:23px 26px;display:flex;position:fixed;bottom:16px;left:16px;right:16px;overflow:auto;box-shadow:0 8px 50px #000b}.rf-cookie-copy{flex:1}.rf-cookie-copy h2{font-family:var(--font-display);text-transform:uppercase;margin:0 0 8px;font-size:27px;line-height:1.1}.rf-cookie-copy p,.rf-cookie-dialog p{margin:0;font-size:12px;line-height:1.7}.rf-cookie-copy a,.rf-cookie-more a{color:var(--primary);text-underline-offset:3px;text-decoration:underline}.rf-cookie-actions{flex-wrap:wrap;gap:8px;display:flex}.rf-cookie-actions button{border:1px solid var(--primary);min-height:44px;color:var(--foreground);cursor:pointer;background:0 0;border-radius:7px;padding:10px 17px;font-size:12px;font-weight:700}.rf-cookie-actions button:hover{background:var(--primary);color:var(--primary-foreground)}.rf-cookie-actions button:focus-visible,.rf-cookie-category input:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.rf-cookie-dialog{border:1px solid var(--primary);width:calc(100% - 32px);max-width:560px;max-height:calc(100dvh - 40px);color:var(--foreground);border-radius:14px;gap:22px;overflow-y:auto}.rf-cookie-dialog h2{font-family:var(--font-display);text-transform:uppercase;font-size:30px}.rf-cookie-category{border-top:1px solid var(--border);padding-top:18px;font-size:13px}.rf-cookie-category strong{margin-bottom:7px;display:block}.rf-cookie-category strong>span{float:right;color:var(--primary);font-size:11px}.rf-cookie-toggle{cursor:pointer;align-items:center;gap:20px;display:flex}.rf-cookie-toggle>span{flex:1}.rf-cookie-toggle>span>span{font-size:12px;line-height:1.7;display:block}.rf-cookie-toggle input{accent-color:var(--primary);cursor:pointer;flex-shrink:0;width:23px;height:23px}@media (width<=850px){.rf-cookie-banner{flex-direction:column;align-items:stretch;gap:16px;padding:19px}.rf-cookie-actions button{flex:1;padding:10px 12px}}@media (prefers-reduced-motion:reduce){.rf-cookie-dialog{animation:none!important}}.rf-cookie-dialog .rf-cookie-description{color:var(--foreground);opacity:.8}
