.privacy-banner[hidden]{display:none!important}
.privacy-banner{position:fixed;inset:auto 16px 16px;z-index:10000;max-width:1120px;margin:auto;padding:24px;display:flex;gap:24px;align-items:center;background:#F7F5EF;color:#565E58;border:1px solid #8CAB9C;border-radius:12px;box-shadow:0 6px 35px #0003;font:16px/1.5 Arial,sans-serif;text-align:left}
.privacy-banner h2{font:600 22px/1.2 Arial,sans-serif;margin:0 0 10px;color:#565E58}
.privacy-banner p{margin:0 0 10px}.privacy-banner p:last-child{margin:0}
.privacy-banner a{color:#565E58;text-decoration:underline}
.privacy-actions{display:flex;gap:12px;flex-wrap:wrap;flex-shrink:0;justify-content:center}
.privacy-actions button{font:600 15px/1.4 Arial,sans-serif;color:#263c32;background:#BBCFC6;border:1px solid #565E58;border-radius:6px;min-height:44px;padding:12px 16px;cursor:pointer}
.privacy-actions button:hover{background:#DAC1AA}
.privacy-preferences{font:inherit;color:inherit;background:none;border:0;text-decoration:underline;cursor:pointer;padding:4px}
.privacy-banner button:focus-visible,.privacy-preferences:focus-visible{outline:3px solid #565E58;outline-offset:3px}
@media(max-width:800px){.privacy-banner{flex-direction:column;align-items:stretch;gap:16px;padding:18px;inset:auto 10px 10px;max-height:85vh;overflow:auto}.privacy-actions{display:grid;grid-template-columns:1fr 1fr}}
