.privacy-footer { padding: 1rem 1rem 3rem; display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem; background: #f7f4ed; color: #18211d; }
.privacy-footer a, .privacy-banner a, #privacy-dialog a { color: #174c38; text-decoration: underline; }
.privacy-footer button { border: 0; background: transparent; color: #174c38; text-decoration: underline; }
.privacy-banner { position: fixed; bottom: 0; left: 0; right: 0; z-index: 1100; padding: 1rem; max-height: 45vh; overflow: auto; background: #f7f4ed; color: #18211d; border-top: 2px solid #174c38; box-shadow: 0 -2px 10px #0002; }
.privacy-banner h2, #privacy-dialog h2 { font-size: 1.3rem; }
.privacy-actions { display: flex; flex-wrap: wrap; gap: .75rem; }
.privacy-actions button { background: #fff; color: #174c38; border: 1px solid #174c38; border-radius: .3rem; padding: .7rem 1rem; min-height: 44px; }
#privacy-dialog { color: #18211d; background: #fff; width: min(38rem, calc(100% - 2rem)); max-height: 85vh; overflow: auto; padding: 1.5rem; border: 1px solid #174c38; border-radius: .5rem; }
#privacy-dialog::backdrop { background: #0008; }
.privacy-actions button:focus-visible, .privacy-footer :focus-visible, #privacy-dialog :focus-visible { outline: 3px solid #925015; outline-offset: 3px; }
.privacy-status { margin: 0; padding: 0 1rem; background: #fff; color: #18211d; }
@media print { .privacy-banner, #privacy-dialog, .privacy-footer, .privacy-status { display: none !important; } }
