.ads-consent{
  position:fixed;inset:auto 0 0;z-index:10000;
  background:#fff;color:#321b2a;border-top:1px solid #431b3526;
  padding:12px 24px max(12px,env(safe-area-inset-bottom));
  font:14px/1.45 Karla,system-ui,sans-serif;letter-spacing:0;
}
@supports ((backdrop-filter:blur(16px)) or (-webkit-backdrop-filter:blur(16px))){
  .ads-consent{background:rgba(255,255,255,.86);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
}
.ads-consent[hidden]{display:none}
.ads-consent-inner{max-width:1180px;margin:auto;display:flex;gap:24px;align-items:center;justify-content:space-between}
.ads-consent p{margin:0;max-width:64ch}
.ads-consent a{text-decoration:underline;text-underline-offset:3px;color:inherit}
.ads-consent-actions{display:flex;gap:8px;flex-shrink:0}
.ads-consent button{
  font:inherit;letter-spacing:0;cursor:pointer;min-height:44px;
  padding:9px 15px;border:1px solid #431b3566;background:#ffffff73;color:#431b35;border-radius:4px;
}
.ads-consent button:hover,.ads-consent button:focus-visible{background:#fff;outline:2px solid #431b35;outline-offset:2px}
.ads-settings{font:inherit;color:inherit;background:none;border:0;padding:0;text-decoration:underline;cursor:pointer;letter-spacing:0}
@media(max-width:760px){
  .ads-consent{padding:12px 16px max(12px,env(safe-area-inset-bottom))}
  .ads-consent-inner{display:block}
  .ads-consent-actions{margin-top:10px;display:grid;grid-template-columns:1fr 1fr}
  .ads-consent button{padding:9px 10px}
}
@media(prefers-reduced-transparency:reduce){.ads-consent{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}}
