.cookie-banner{position:fixed;z-index:1000;left:1rem;right:1rem;bottom:1rem;max-width:1150px;margin:auto;background:#fff;color:#26222d;border:2px solid #5d2d91;border-top:5px solid #f88a24;border-radius:12px;box-shadow:0 8px 36px #21132a30;padding:1.3rem 1.5rem;display:flex;gap:1.5rem;align-items:center;max-height:80vh;overflow:auto}.cookie-banner[hidden]{display:none}.cookie-banner h2{font-size:1.25rem;line-height:1.3;margin:0 0 .5rem;letter-spacing:normal}.cookie-banner p{font-size:1rem;line-height:1.5;margin:0}.cookie-banner a{color:#5d2d91;text-decoration:underline}.cookie-actions{display:flex;gap:.6rem;flex-wrap:wrap;flex:0 0 320px}.cookie-actions button{font:inherit;font-size:1rem;padding:.65rem .8rem;border:2px solid #5d2d91;border-radius:5px;color:#5d2d91;background:#fff;cursor:pointer;flex:1;white-space:nowrap}.cookie-actions button:focus-visible,[data-cookie-settings]:focus-visible{outline:3px solid #f88a24;outline-offset:3px}.cookie-actions button:hover{background:#f5effb}.cookie-actions button:disabled{opacity:.5;cursor:not-allowed}.cookie-actions .cookie-close{flex-basis:100%;border:0;text-decoration:underline}.cookie-actions [hidden]{display:none}.cookie-signal{margin-top:.5rem!important;font-weight:600}[data-cookie-settings]{font:inherit;color:inherit;border:0;background:transparent;text-decoration:underline;cursor:pointer;padding:.4rem}.cookie-banner h2:focus{outline:none}@media(max-width:700px){.cookie-banner{display:block;left:.5rem;right:.5rem;bottom:.5rem;padding:1rem}.cookie-actions{margin-top:1rem}.cookie-banner p{font-size:.95rem}}
