.ump-banner{position:fixed;inset-inline:0;bottom:0;z-index:99999;background:#fff;color:#1a1a1a;box-shadow:0 -4px 24px rgb(0 0 0 / .15);padding:1.25rem 1rem;font-size:.95rem;line-height:1.5}.ump-banner__inner{max-width:60rem;margin:0 auto}.ump-banner h2{margin:0 0 .5rem;font-size:1.15rem}.ump-banner p{margin:0 0 1rem}.ump-banner a{color:inherit;text-decoration:underline}.ump-banner__categories{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;margin:0 0 1rem}.ump-banner__categories label{display:flex;align-items:center;gap:.4rem;cursor:pointer}.ump-banner__buttons{display:flex;flex-wrap:wrap;gap:.5rem}.ump-banner__buttons button{cursor:pointer;border:1px solid #1a1a1a;background:#fff;color:#1a1a1a;border-radius:6px;padding:.6rem 1.2rem;font:inherit;font-weight:600}.ump-banner__buttons button:hover,.ump-banner__buttons button:focus-visible{background:#f2f2f2}.ump-banner__buttons .ump-banner__accept{background:#1a1a1a;color:#fff}.ump-banner__buttons .ump-banner__accept:hover,.ump-banner__buttons .ump-banner__accept:focus-visible{background:#333}.ump-declaration table{width:100%;border-collapse:collapse;margin:.5rem 0 1.5rem;font-size:.9rem}.ump-declaration th,.ump-declaration td{text-align:left;padding:.5rem;border-bottom:1px solid #ddd;vertical-align:top}.ump-consent-open{cursor:pointer}@media (max-width:40rem){.ump-banner__buttons button{flex:1 1 100%}}