.qs-legal-footer { max-width: 980px; margin: 0 auto; padding: 24px; color: #ccc; text-align: center; font: 15px/1.6 'Inter Tight',Arial,sans-serif; }
.qs-legal-footer a, .qs-legal-footer button { color: #ffbc57; }
.qs-legal-footer button { background: none; border: 0; padding: 10px; font: inherit; text-decoration: underline; cursor: pointer; }
.qs-consent { position: fixed; inset: auto 16px 16px; z-index: 99999; width: min(960px,calc(100% - 32px)); margin: auto; padding: 24px; border: 1px solid #ac752c; border-radius: 16px; background: #141414; color: #fff; box-shadow: 0 8px 60px #000b; font: 16px/1.5 'Inter Tight',Arial,sans-serif; max-height: 86vh; overflow-y: auto; }
.qs-consent[hidden], .qs-consent [hidden], .qs-legal-footer [hidden] { display: none !important; }
.qs-consent h2 { margin: 0 0 10px; color: #fff; font-size: 23px; }
.qs-consent p { margin: 10px 0; }
.qs-consent a { color: #ffbc57; text-decoration: underline; }
.qs-consent-language { display: flex; justify-content: flex-end; gap: 8px; }
.qs-consent button { cursor: pointer; font: inherit; min-height: 44px; padding: 10px 18px; border: 1px solid #f6a329; border-radius: 8px; background: #f6a329; color: #141414; font-weight: 600; }
.qs-consent button:hover { background: #ffbb57; }
.qs-consent :focus-visible, .qs-legal-footer :focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.qs-consent-language button { color: #fff; background: #252525; border-color: #888; padding: 6px 12px; }
.qs-consent-language button:hover { color: #fff; background: #454545; }
.qs-consent-language button[aria-pressed=true] { border-color: #f6a329; text-decoration: underline; }
.qs-consent-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 18px; }
.qs-consent-actions button { flex: 1 1 180px; }
.qs-consent-details { border-top: 1px solid #666; margin-top: 20px; padding-top: 12px; }
.qs-consent-option { padding: 10px 0; }
.qs-consent-option label { display: flex; align-items: center; gap: 12px; font-weight: 600; }
.qs-consent-option input { width: 22px; height: 22px; accent-color: #f6a329; flex: 0 0 22px; }
.qs-consent-option p { color: #ddd; }
.qs-privacy-body { font-size: 18px; line-height: 1.7; }
.qs-privacy-body h2 { font-size: 25px; margin-top: 32px; line-height: 1.3; }
.qs-privacy-body h3 { font-size: 20px; }
.qs-privacy-body table { border-collapse: collapse; width: 100%; font-size: 16px; }
.qs-privacy-body td, .qs-privacy-body th { text-align: left; padding: 10px; border: 1px solid #777; overflow-wrap: anywhere; }
.qs-privacy-body a { color: #ffbc57; }
.qs-consent-status { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
@media(max-width: 600px) { .qs-consent { padding: 16px; inset: auto 8px 8px; width: calc(100% - 16px); } .qs-consent-actions { gap: 8px; } .qs-consent-actions button { flex-basis: 100%; } .qs-privacy-body { font-size: 17px; } }
.qs-consent, .qs-consent *, .qs-legal-footer, .qs-legal-footer *, .qs-privacy-body, .qs-privacy-body * { box-sizing: border-box; }
@media(max-width: 600px) { body:has(.qs-privacy-body) .wp-block-post-title { font-size: clamp(1.4rem, 6.2vw, 2rem); line-height: 1.25; } }
