
.privacy-banner[hidden],#privacy-status[hidden]{display:none!important}.privacy-banner{position:fixed;z-index:10000;bottom:16px;left:16px;width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;background:#f8f3e9;color:#253a2b;border:1px solid #8d9c88;box-shadow:0 8px 35px #16271c40;padding:20px;font:15px/1.5 system-ui,sans-serif}.privacy-banner h2{font:600 20px/1.25 system-ui,sans-serif;margin:0 0 8px}.privacy-banner p{margin:0 0 10px}.privacy-banner a{text-decoration:underline}.privacy-options summary{cursor:pointer;padding:10px 0;text-decoration:underline}.privacy-options label{display:flex;gap:8px;align-items:center;margin:4px 0 10px}.privacy-options input{width:20px;height:20px}.privacy-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.privacy-banner button{font:inherit;cursor:pointer;min-height:44px;border:1px solid #435e3c;background:#f8f3e9;color:#253a2b;padding:8px 16px}.privacy-banner button:hover{background:#e0e8db}.privacy-banner :focus-visible,[data-privacy-open]:focus-visible{outline:2px solid #253a2b;outline-offset:3px}.privacy-banner .small{font-size:13px}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[data-privacy-open]{color:inherit;background:none;border:0;padding:0;text-decoration:underline;cursor:pointer;font:inherit;text-align:left}
