.marketing-consent[hidden],.consent-details[hidden]{display:none!important}
.marketing-consent{position:fixed;z-index:1000;bottom:16px;left:16px;right:16px;max-width:920px;margin:auto;display:flex;align-items:center;gap:18px;padding:12px 16px;border:1px solid #dbe3e8;border-radius:14px;background:#fffffffa;backdrop-filter:blur(8px);color:#071e2b;box-shadow:0 8px 30px #071e2b1f}
.marketing-consent>p{font-size:12px;line-height:1.45;margin:0;color:#3f525e;flex:1}
.consent-details{font-size:11px;line-height:1.5;color:#566772;margin:6px 0 0;flex-basis:100%}
.marketing-consent{flex-wrap:wrap}
.consent-more{border:0;background:none;padding:0;color:#087cf0;font-size:12px;text-decoration:underline;text-underline-offset:2px;cursor:pointer}
.marketing-consent-actions{display:flex;gap:8px;flex-shrink:0}
.marketing-consent-actions button{border:1px solid #b8c6cf;background:#fff;color:#071e2b;border-radius:9px;padding:8px 14px;min-height:38px;font-weight:700;font-size:12px}
.marketing-consent-actions button[data-choice=granted]{background:#087cf0;color:#fff;border-color:#087cf0}
.marketing-consent button:focus-visible{outline:3px solid #087cf0;outline-offset:3px}
@media(max-width:760px){.marketing-consent{bottom:78px;left:8px;right:8px;gap:8px 10px;padding:10px 12px}.marketing-consent>p{font-size:11px;flex-basis:100%}.marketing-consent-actions{width:100%}.marketing-consent-actions button{flex:1;min-height:36px;padding:7px 10px;font-size:12px}}
