.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;position:relative}.ump-banner__close{position:absolute;top:-.25rem;inset-inline-end:0;background:none;border:0;font-size:1.5rem;line-height:1;padding:.25rem .5rem;cursor:pointer;color:#666}.ump-banner__close:hover,.ump-banner__close:focus-visible{color:#1a1a1a}.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}.ump-consent-badge{position:fixed;bottom:1rem;inset-inline-start:1rem;z-index:99998;width:2.75rem;height:2.75rem;border-radius:50%;border:1px solid #ddd;background:#fff;box-shadow:0 2px 10px rgb(0 0 0 / .18);cursor:pointer;font-size:1.25rem;line-height:1;padding:0;opacity:.75;transition:opacity 0.15s ease,transform 0.15s ease}.ump-consent-badge:hover,.ump-consent-badge:focus-visible{opacity:1;transform:scale(1.06)}@media (prefers-reduced-motion:reduce){.ump-consent-badge{transition:none}}@media print{.ump-consent-badge,.ump-banner{display:none}}@media (max-width:40rem){.ump-banner__buttons button{flex:1 1 100%}}