.consent-banner{z-index:100;color:#262321;background:#f5f1eb;border:1px solid #c7bfb4;align-items:center;gap:24px;max-width:900px;margin:auto;padding:22px;display:flex;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 6px 30px #28201620}.consent-banner h2,.consent-dialog h2{margin:0 0 8px;font-size:18px}.consent-banner p,.consent-dialog p{margin:8px 0;font-size:14px;line-height:1.6}.consent-banner a,.consent-dialog a{text-decoration:underline}.consent-actions{flex-shrink:0;gap:10px;display:flex}.consent-actions button{color:#262321;cursor:pointer;background:0 0;border:1px solid #46403a;min-height:44px;padding:10px 15px;font-size:13px}.consent-actions button:hover{background:#e7dfd4}.consent-actions button:focus-visible,.cookie-settings:focus-visible,.consent-close:focus-visible{outline-offset:4px;outline:2px solid #262321}.consent-dialog{color:#262321;background:#f5f1eb;border:1px solid #c7bfb4;width:calc(100% - 32px);max-width:500px;padding:28px}.consent-dialog::backdrop{background:#1b171966}.consent-dialog .consent-actions{margin:20px 0}.consent-close{min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0;padding:10px 0;text-decoration:underline}.cookie-settings{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}@media (max-width:760px){.consent-banner{flex-direction:column;align-items:stretch;gap:12px;padding:18px;bottom:10px;left:10px;right:10px}.consent-actions button{flex:1}.consent-banner h2{font-size:16px}.consent-banner p{font-size:13px}}
