/* Zora Consent 2.5.0 — theme isolation and enterprise shell */
#apoconsent-root,
#apoconsent-root *,
#apoconsent-root *::before,
#apoconsent-root *::after,
#apoconsent-badge,
#apoconsent-badge *{
  box-sizing:border-box;
}
#apoconsent-root{
  z-index:var(--ac-z-index,2147483000)!important;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
  font-size:16px;
  line-height:1.5;
  text-align:start;
  isolation:isolate;
  contain:layout style;
}
#apoconsent-root button,
#apoconsent-root input,
#apoconsent-root select,
#apoconsent-root textarea{
  font:inherit;
  letter-spacing:normal;
  text-transform:none;
  line-height:normal;
}
#apoconsent-root button{
  margin:0;
  appearance:none;
  -webkit-appearance:none;
}
#apoconsent-root img,
#apoconsent-root svg{
  display:block;
  max-width:100%;
  border:0;
}
#apoconsent-root a{
  font:inherit;
  text-decoration:none;
}
#apoconsent-root [hidden],
#apoconsent-badge[hidden]{
  display:none!important;
}
#apoconsent-badge{
  z-index:var(--ac-z-index,2147483000)!important;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
}
@media (prefers-reduced-motion:reduce){
  #apoconsent-root *,
  #apoconsent-root *::before,
  #apoconsent-root *::after{
    scroll-behavior:auto!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
  }
}

.apoconsent{position:fixed;inset:0;z-index:2147483000;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ac-text)}
.apoconsent[hidden],.apoconsent [hidden]{display:none!important}
.apoconsent__backdrop{position:absolute;inset:0;background:rgba(3,5,12,var(--ac-overlay,.62));backdrop-filter:blur(10px) saturate(120%);animation:acFade .22s ease-out both}
.apoconsent__panel{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;padding:30px;border-radius:var(--ac-radius,28px);background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.025)),color-mix(in srgb,var(--ac-surface) calc(var(--ac-glass-opacity,.91)*100%),transparent);border:1px solid rgba(255,255,255,.18);box-shadow:0 40px 120px rgba(0,0,0,var(--ac-shadow,.55)),inset 0 1px 0 rgba(255,255,255,.15);backdrop-filter:blur(var(--ac-blur,26px)) saturate(145%);animation:acRise .25s cubic-bezier(.2,.8,.2,1) both;isolation:isolate}
.apoconsent__panel:before{content:"";position:absolute;inset:1px;border-radius:27px;border:1px solid rgba(255,255,255,.06);pointer-events:none}
.apoconsent__glow{position:absolute;z-index:-1;left:12%;right:12%;top:-50px;height:130px;background:var(--ac-accent);filter:blur(70px);opacity:.28}
.apoconsent__header{display:flex;align-items:center;gap:16px}
.apoconsent__brandmark{display:grid;place-items:center;flex:0 0 54px;height:54px;border-radius:18px;background:linear-gradient(145deg,color-mix(in srgb,var(--ac-accent) 90%,white),var(--ac-accent));box-shadow:0 14px 34px color-mix(in srgb,var(--ac-accent) 30%,transparent),inset 0 1px 0 rgba(255,255,255,.42)}
.apoconsent__brandmark svg,.apoconsent-badge svg{width:28px;height:28px;fill:white}
.apoconsent__eyebrow{display:block;color:var(--ac-muted);font-size:12px;font-weight:750;letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px}
.apoconsent h2{font-size:clamp(25px,3vw,34px);line-height:1.12;margin:0;color:var(--ac-text);letter-spacing:-.035em}
.apoconsent__description{font-size:16px;line-height:1.65;color:var(--ac-muted);margin:22px 0}
.apoconsent__summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:17px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08);font-size:14px}
.apoconsent__dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:8px}.apoconsent__dot--on{background:#63e6a7;box-shadow:0 0 0 5px rgba(99,230,167,.1)}
.apoconsent__manage-link{border:0;background:none;color:var(--ac-text);font:inherit;font-weight:750;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.apoconsent__preferences{display:grid;gap:10px;margin:18px 0}
.apoconsent__category{display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:14px;padding:15px;border-radius:19px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}
.apoconsent__category-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:color-mix(in srgb,var(--ac-accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--ac-accent) 30%,transparent)}
.apoconsent__category-icon svg{width:23px;height:23px;fill:var(--ac-accent)}
.apoconsent__category-copy h3{font-size:16px;margin:0 0 4px;color:var(--ac-text)}
.apoconsent__category-copy p{font-size:13px;line-height:1.5;margin:0;color:var(--ac-muted)}
.apoconsent__toggle{position:relative;width:48px;height:28px;flex:0 0 auto}
.apoconsent__toggle input{position:absolute;opacity:0}
.apoconsent__toggle span[aria-hidden]{position:absolute;inset:0;border-radius:999px;background:rgba(255,255,255,.16);transition:.2s}
.apoconsent__toggle span[aria-hidden]:after{content:"";position:absolute;width:22px;height:22px;left:3px;top:3px;border-radius:50%;background:white;box-shadow:0 3px 9px rgba(0,0,0,.25);transition:.2s}
.apoconsent__toggle input:checked+span{background:var(--ac-accent)}
.apoconsent__toggle input:checked+span:after{transform:translateX(20px)}
.apoconsent__toggle input:focus-visible+span{outline:3px solid color-mix(in srgb,var(--ac-accent) 45%,transparent);outline-offset:3px}
.apoconsent__actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-top:22px}
.apoconsent__button{min-height:50px;border-radius:16px;padding:12px 16px;font:inherit;font-size:14px;font-weight:800;cursor:pointer;transition:transform .15s,box-shadow .15s,background .15s;border:1px solid rgba(255,255,255,.12)}
.apoconsent__button:hover{transform:translateY(-1px)}
.apoconsent__button--primary{color:white;background:linear-gradient(135deg,color-mix(in srgb,var(--ac-accent) 88%,white),var(--ac-accent));box-shadow:0 14px 30px color-mix(in srgb,var(--ac-accent) 23%,transparent)}
.apoconsent__button--secondary{color:var(--ac-text);background:rgba(255,255,255,.12)}
.apoconsent__button--ghost{color:var(--ac-text);background:transparent}
.apoconsent__footer{display:flex;flex-wrap:wrap;gap:14px;margin-top:18px;padding-top:15px;border-top:1px solid rgba(255,255,255,.09);font-size:12px;color:var(--ac-muted)}
.apoconsent__footer a{color:var(--ac-muted);text-decoration:none}.apoconsent__footer a:hover{text-decoration:underline}.apoconsent__footer span{margin-left:auto}
.apoconsent--bottom .apoconsent__panel{top:auto;bottom:18px;transform:translateX(-50%);width:min(1040px,calc(100vw - 32px))}
.apoconsent-badge{position:fixed;z-index:2147482999;left:18px;bottom:18px;width:52px;height:52px;border-radius:18px;border:1px solid rgba(255,255,255,.22);background:linear-gradient(145deg,color-mix(in srgb,var(--ac-accent) 88%,white),var(--ac-accent));box-shadow:0 16px 40px rgba(0,0,0,.3);cursor:pointer;place-items:center}
.apoconsent-badge:not([hidden]){display:grid}
@keyframes acFade{from{opacity:0}to{opacity:1}}@keyframes acRise{from{opacity:0;transform:translate(-50%,-47%) scale(.975)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}
@media(max-width:640px){
 .apoconsent__panel,.apoconsent--bottom .apoconsent__panel{left:10px;right:10px;bottom:10px;top:auto;width:auto;max-height:calc(100vh - 20px);transform:none;padding:22px;border-radius:24px;animation:acMobile .24s ease-out both}
 .apoconsent__actions{grid-template-columns:1fr}.apoconsent__button--primary{order:-1}
 .apoconsent__footer span{width:100%;margin-left:0}.apoconsent__category{grid-template-columns:42px 1fr auto}
 .apoconsent__description{font-size:15px}.apoconsent h2{font-size:27px}
 @keyframes acMobile{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
}
@media(prefers-reduced-motion:reduce){.apoconsent *{animation:none!important;transition:none!important}}

.apoconsent__custom-icon{width:26px;height:26px;object-fit:contain;display:block}
.apoconsent__brand-logo{display:block;max-width:160px;max-height:34px;object-fit:contain;margin-bottom:5px}
.apoconsent--compact .apoconsent__panel{max-width:620px;padding:24px}
.apoconsent--compact .apoconsent__description{margin:16px 0}
.apoconsent--compact .apoconsent__category{padding:12px}

.apoconsent__panel{
  overflow:hidden;
  padding:0;
  background:
    linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.018)),
    color-mix(in srgb,var(--ac-surface) calc(var(--ac-glass-opacity,.91)*100%),transparent);
}
.apoconsent__panel>*:not(.apoconsent__glow){position:relative;z-index:1;margin-left:30px;margin-right:30px}
.apoconsent__header{margin-top:30px}
.apoconsent__region{display:inline-flex;align-items:center;gap:8px;margin-top:18px;padding:7px 11px;border-radius:999px;width:auto!important;background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.10);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ac-muted)}
.apoconsent__region span{width:7px;height:7px;border-radius:50%;background:var(--ac-accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--ac-accent) 12%,transparent)}
.apoconsent__legal-note{font-size:13px;line-height:1.55;color:color-mix(in srgb,var(--ac-muted) 88%,white);padding:12px 14px;border-left:2px solid var(--ac-accent);background:linear-gradient(90deg,color-mix(in srgb,var(--ac-accent) 10%,transparent),transparent);border-radius:0 12px 12px 0}
.apoconsent__actions{margin-left:0!important;margin-right:0!important;padding:20px 30px 0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.08))}
.apoconsent__footer{margin-left:0!important;margin-right:0!important;padding:16px 30px 22px}
.apoconsent__summary{box-shadow:inset 0 1px 0 rgba(255,255,255,.055)}
.apoconsent__button{letter-spacing:-.01em}
.apoconsent__button--primary{position:relative;overflow:hidden}
.apoconsent__button--primary:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.18) 45%,transparent 70%);transform:translateX(-130%);transition:transform .55s}
.apoconsent__button--primary:hover:after{transform:translateX(130%)}
@media(max-width:640px){
 .apoconsent__panel>*:not(.apoconsent__glow){margin-left:20px;margin-right:20px}
 .apoconsent__header{margin-top:22px}
 .apoconsent__actions{padding:18px 20px 0}
 .apoconsent__footer{padding:15px 20px 20px}
}

/* 0.3.1 header and footer corrections */
.apoconsent__header--centered{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:10px;
  text-align:center;
}
.apoconsent__brand-logo--centered{
  display:block;
  width:auto;
  max-width:min(220px,72vw);
  max-height:72px;
  margin:0 auto 2px;
  object-fit:contain;
}
.apoconsent__eyebrow--centered{
  display:block;
  text-align:center;
  margin:0 auto 2px;
}
.apoconsent__header--centered h2{
  text-align:center;
  width:100%;
}
.apoconsent__footer a,
.apoconsent__footer a:link,
.apoconsent__footer a:visited{
  color:var(--ac-muted) !important;
  opacity:1 !important;
  visibility:visible !important;
  text-decoration:none;
  transition:color .16s ease, opacity .16s ease;
}
.apoconsent__footer a:hover,
.apoconsent__footer a:focus-visible,
.apoconsent__footer a:active{
  color:var(--ac-text) !important;
  opacity:1 !important;
  visibility:visible !important;
  text-decoration:underline;
  text-underline-offset:3px;
}
.apoconsent__footer a:focus-visible{
  outline:2px solid var(--ac-accent);
  outline-offset:4px;
  border-radius:4px;
}

/* 0.4.0 personalised disclosures */
.apoconsent__disclosures{
  display:grid;
  gap:8px;
  margin-top:18px;
}
.apoconsent__disclosure{
  overflow:hidden;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.085);
  background:rgba(255,255,255,.038);
}
.apoconsent__disclosure-trigger{
  display:grid;
  grid-template-columns:34px minmax(0,1fr) 28px;
  align-items:center;
  gap:10px;
  width:100%;
  min-height:54px;
  padding:9px 13px;
  color:var(--ac-text);
  background:transparent;
  border:0;
  text-align:left;
  font:inherit;
  cursor:pointer;
}
.apoconsent__disclosure-trigger:hover{
  background:rgba(255,255,255,.045);
}
.apoconsent__disclosure-trigger:focus-visible{
  outline:2px solid var(--ac-accent);
  outline-offset:-3px;
  border-radius:14px;
}
.apoconsent__disclosure-leading{
  display:grid;
  place-items:center;
  width:32px;
  height:32px;
  border-radius:11px;
  color:var(--ac-accent);
  background:color-mix(in srgb,var(--ac-accent) 12%,transparent);
  border:1px solid color-mix(in srgb,var(--ac-accent) 22%,transparent);
}
.apoconsent__disclosure-leading svg{
  width:17px;
  height:17px;
  fill:currentColor;
}
.apoconsent__disclosure-title{
  font-size:14px;
  line-height:1.35;
  font-weight:760;
}
.apoconsent__disclosure-chevron{
  display:grid;
  place-items:center;
  transition:transform .2s ease;
}
.apoconsent__disclosure-chevron svg{
  width:20px;
  height:20px;
  fill:var(--ac-muted);
}
.apoconsent__disclosure-trigger[aria-expanded="true"] .apoconsent__disclosure-chevron{
  transform:rotate(180deg);
}
.apoconsent__disclosure-content{
  padding:0 16px 15px 57px;
}
.apoconsent__disclosure-content p{
  margin:0;
  color:var(--ac-muted);
  font-size:13px;
  line-height:1.58;
}
.apoconsent__description{
  max-width:64ch;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center;
}
.apoconsent__region{
  margin-left:auto!important;
  margin-right:auto!important;
}
@media(max-width:640px){
  .apoconsent__disclosure-content{padding-left:15px}
  .apoconsent__disclosure-trigger{grid-template-columns:32px minmax(0,1fr) 24px}
}

/* ==========================================================
   Zora Consent 0.5.0 — premium themes and persistent actions
   ========================================================== */
.apoconsent__default-brand-icon{
  width:64px;
  height:64px;
  display:block;
  border-radius:18px;
  object-fit:cover;
  box-shadow:0 14px 36px rgba(74,54,255,.28);
}
.apoconsent__category-icon{
  border-radius:15px;
  overflow:hidden;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12);
}
.apoconsent__category-icon svg,
.apoconsent__category-icon img{
  width:22px;
  height:22px;
}
.apoconsent__actions{
  position:relative;
  z-index:4;
}
.apoconsent--preferences-open .apoconsent__panel{
  padding-bottom:0;
}
.apoconsent--sticky-actions.apoconsent--preferences-open .apoconsent__actions{
  position:sticky;
  bottom:0;
  padding:16px 30px 18px;
  margin-top:18px;
  background:
    linear-gradient(180deg,transparent 0%,color-mix(in srgb,var(--ac-surface) 94%,transparent) 24%),
    color-mix(in srgb,var(--ac-surface) 96%,transparent);
  backdrop-filter:blur(18px) saturate(130%);
  border-top:1px solid rgba(255,255,255,.09);
  box-shadow:0 -16px 34px rgba(0,0,0,.18);
}
.apoconsent--sticky-actions.apoconsent--preferences-open .apoconsent__footer{
  position:relative;
  z-index:3;
}
.apoconsent--preferences-open .apoconsent__actions{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.apoconsent-buttons--stacked .apoconsent__actions{
  grid-template-columns:1fr;
}
.apoconsent-buttons--accept-wide .apoconsent__actions{
  grid-template-columns:1fr 1fr 1.35fr;
}

/* Crystal White */
.apoconsent-theme--crystal{
  --ac-surface:#ffffff;
  --ac-text:#141620;
  --ac-muted:#5d6474;
}
.apoconsent-theme--crystal .apoconsent__panel{
  background:#fff;
  border:1px solid #e2e5ec;
  box-shadow:0 28px 90px rgba(20,27,45,.24);
  backdrop-filter:none;
}
.apoconsent-theme--crystal .apoconsent__glow{opacity:.08}
.apoconsent-theme--crystal .apoconsent__category,
.apoconsent-theme--crystal .apoconsent__summary,
.apoconsent-theme--crystal .apoconsent__disclosure{
  background:#f7f8fb;
  border-color:#e4e7ee;
}
.apoconsent-theme--crystal .apoconsent__button--ghost,
.apoconsent-theme--crystal .apoconsent__button--secondary{
  color:#171923;
  background:#fff;
  border-color:#d9dde7;
}
.apoconsent-theme--crystal .apoconsent__footer,
.apoconsent-theme--crystal .apoconsent--sticky-actions.apoconsent--preferences-open .apoconsent__actions{
  background:#fff;
  border-color:#e5e7ec;
}
.apoconsent-theme--crystal .apoconsent__legal-note{
  background:#f6f4ff;
}

/* Ivory Soft */
.apoconsent-theme--ivory{
  --ac-surface:#fffaf1;
  --ac-text:#27231f;
  --ac-muted:#6d655c;
  --ac-accent:#9a6a3a;
}
.apoconsent-theme--ivory .apoconsent__panel{
  background:#fffaf1;
  border:1px solid #e8dfd1;
  box-shadow:0 30px 90px rgba(65,48,31,.22);
  backdrop-filter:none;
}
.apoconsent-theme--ivory .apoconsent__category,
.apoconsent-theme--ivory .apoconsent__summary,
.apoconsent-theme--ivory .apoconsent__disclosure{
  background:#f8f1e7;
  border-color:#e7dccd;
}
.apoconsent-theme--ivory .apoconsent__footer,
.apoconsent-theme--ivory.apoconsent--sticky-actions.apoconsent--preferences-open .apoconsent__actions{
  background:#fffaf1;
}

/* Midnight Pro */
.apoconsent-theme--midnight{
  --ac-surface:#0c1019;
  --ac-text:#f4f7fb;
  --ac-muted:#a9b1bf;
  --ac-accent:#4da3ff;
}
.apoconsent-theme--midnight .apoconsent__panel{
  background:#0c1019;
  border-color:#283244;
  backdrop-filter:none;
}
.apoconsent-theme--midnight .apoconsent__category,
.apoconsent-theme--midnight .apoconsent__summary,
.apoconsent-theme--midnight .apoconsent__disclosure{
  background:#131a26;
  border-color:#273246;
}

/* Aurora Edge */
.apoconsent-theme--aurora{
  --ac-surface:#101124;
  --ac-text:#f8f8ff;
  --ac-muted:#b9bce0;
  --ac-accent:#8a6cff;
}
.apoconsent-theme--aurora .apoconsent__panel{
  background:
    radial-gradient(circle at 16% 0%,rgba(65,220,255,.10),transparent 30%),
    radial-gradient(circle at 85% 8%,rgba(165,90,255,.18),transparent 34%),
    #111225;
  border:1px solid rgba(144,111,255,.48);
  box-shadow:0 34px 110px rgba(28,12,75,.45),0 0 0 1px rgba(87,217,255,.06);
}
.apoconsent-theme--aurora .apoconsent__category-icon{
  background:linear-gradient(145deg,rgba(93,212,255,.12),rgba(149,94,255,.16));
}

/* Obsidian remains the default premium glass theme. */
.apoconsent-theme--obsidian .apoconsent__panel{
  border-color:rgba(151,137,255,.22);
}

@media(max-width:640px){
  .apoconsent--preferences-open .apoconsent__actions,
  .apoconsent-buttons--accept-wide .apoconsent__actions{
    grid-template-columns:1fr;
  }
  .apoconsent--sticky-actions.apoconsent--preferences-open .apoconsent__actions{
    padding:14px 20px 16px;
  }
}

/* ==========================================================
   Zora Consent 0.6.0 — compact two-step flow and layout fixes
   ========================================================== */
.apoconsent__panel{
  width:min(720px,calc(100vw - 32px));
  max-height:calc(100vh - 40px);
  display:flex;
  flex-direction:column;
}
.apoconsent__view{
  min-height:0;
}
.apoconsent__view--main{
  overflow:auto;
  padding-bottom:2px;
}
.apoconsent__view--preferences{
  overflow:auto;
  padding-bottom:8px;
}
.apoconsent__logo-frame{
  display:grid;
  place-items:center;
  width:auto;
  min-width:72px;
  min-height:72px;
  max-width:min(260px,72vw);
  padding:10px 14px;
  border-radius:22px;
  background:rgba(255,255,255,.075);
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 16px 40px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.10);
  overflow:hidden;
}
.apoconsent__logo-frame img{
  display:block;
  max-width:220px;
  max-height:68px;
  width:auto;
  height:auto;
  object-fit:contain;
  border-radius:14px;
}
.apoconsent__default-brand-icon{
  width:58px!important;
  height:58px!important;
  border-radius:16px!important;
}
.apoconsent__header{
  gap:7px;
}
.apoconsent__header h2{
  font-size:clamp(24px,2.8vw,31px);
}
.apoconsent__eyebrow{
  margin-top:2px;
}
.apoconsent__description{
  margin-top:15px!important;
  margin-bottom:15px!important;
}
.apoconsent__disclosures{
  gap:7px;
  margin-top:12px;
}
.apoconsent__disclosure-trigger{
  min-height:48px;
  padding:8px 12px;
}
.apoconsent__legal-note{
  margin-top:12px;
  margin-bottom:12px;
}
.apoconsent__summary{
  margin-top:10px;
}
.apoconsent__preference-head{
  display:flex;
  align-items:center;
  gap:12px;
  margin:4px 30px 12px!important;
}
.apoconsent__preference-head h3{
  margin:2px 0 0;
  color:var(--ac-text);
  font-size:20px;
}
.apoconsent__back{
  display:grid;
  place-items:center;
  width:40px;
  height:40px;
  flex:0 0 40px;
  border-radius:13px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.06);
  color:var(--ac-text);
  cursor:pointer;
}
.apoconsent__back svg{width:22px;height:22px;fill:currentColor}
.apoconsent__preferences{
  margin-top:0;
}
.apoconsent__category{
  min-height:64px;
  padding:11px 13px;
}

.apoconsent__category-icon{
  width:42px;
  height:42px;
  border-radius:14px;
  background:linear-gradient(145deg,color-mix(in srgb,var(--ac-accent) 18%,transparent),rgba(255,255,255,.03));
  border:1px solid color-mix(in srgb,var(--ac-accent) 40%,transparent);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 8px 20px rgba(0,0,0,.10);
}
.apoconsent__actions{
  flex:0 0 auto;
  grid-template-columns:1fr 1fr 1.12fr;
  gap:10px;
  padding:16px 30px 18px;
  background:color-mix(in srgb,var(--ac-surface) 97%,transparent);
  border-top:1px solid rgba(255,255,255,.08);
  box-shadow:0 -12px 28px rgba(0,0,0,.13);
}
.apoconsent__button{
  min-height:52px;
  border-width:1px;
  opacity:1!important;
  filter:none!important;
}
.apoconsent__button--ghost{
  background:transparent!important;
  border-color:rgba(255,255,255,.18)!important;
  color:var(--ac-text)!important;
}
.apoconsent__button--secondary{
  background:rgba(255,255,255,.10)!important;
  border-color:rgba(255,255,255,.16)!important;
  color:var(--ac-text)!important;
}
.apoconsent__button--primary{
  background:linear-gradient(135deg,#7268ff,#8d79ff)!important;
  color:#fff!important;
  border-color:transparent!important;
  box-shadow:0 12px 28px rgba(100,85,255,.30)!important;
}
.apoconsent__footer{
  flex:0 0 auto;
}
.apoconsent--preferences-open .apoconsent__header{
  display:none;
}
.apoconsent--preferences-open .apoconsent__footer{
  display:none;
}
.apoconsent--preferences-open .apoconsent__panel{
  max-height:min(700px,calc(100vh - 40px));
}
.apoconsent--preferences-open .apoconsent__actions{
  position:sticky;
  bottom:0;
}
.apoconsent--top .apoconsent__panel{top:18px;transform:translateX(-50%)}
.apoconsent--bottom-left .apoconsent__panel{left:18px;right:auto;top:auto;bottom:18px;transform:none;width:min(620px,calc(100vw - 36px))}
.apoconsent--bottom-right .apoconsent__panel{left:auto;right:18px;top:auto;bottom:18px;transform:none;width:min(620px,calc(100vw - 36px))}
.apoconsent--left-center .apoconsent__panel{left:18px;right:auto;transform:translateY(-50%);width:min(620px,calc(100vw - 36px))}
.apoconsent--right-center .apoconsent__panel{left:auto;right:18px;transform:translateY(-50%);width:min(620px,calc(100vw - 36px))}
.apoconsent--top-drop .apoconsent__panel{top:0;transform:translateX(-50%);border-radius:0 0 var(--ac-radius,28px) var(--ac-radius,28px)}
.apoconsent--full-bottom .apoconsent__panel{left:0;right:0;bottom:0;top:auto;transform:none;width:100%;max-width:none;border-radius:var(--ac-radius,28px) var(--ac-radius,28px) 0 0}
.apoconsent--full-top .apoconsent__panel{left:0;right:0;top:0;transform:none;width:100%;max-width:none;border-radius:0 0 var(--ac-radius,28px) var(--ac-radius,28px)}
.apoconsent-theme--crystal .apoconsent__logo-frame,
.apoconsent-theme--ivory .apoconsent__logo-frame{
  background:#fff;
  border-color:#e1e4eb;
  box-shadow:0 12px 30px rgba(20,28,44,.10);
}
.apoconsent-theme--crystal .apoconsent__button--ghost,
.apoconsent-theme--ivory .apoconsent__button--ghost{
  border-color:#d6dae3!important;
  color:#191c25!important;
}
.apoconsent-theme--crystal .apoconsent__button--secondary,
.apoconsent-theme--ivory .apoconsent__button--secondary{
  background:#f2f4f8!important;
  border-color:#dce0e8!important;
  color:#191c25!important;
}
@media(max-width:640px){
  .apoconsent__panel{max-height:calc(100vh - 20px)}
  .apoconsent__logo-frame{min-width:60px;min-height:60px;border-radius:18px;padding:8px 12px}
  .apoconsent__logo-frame img{max-width:180px;max-height:54px}
  .apoconsent__actions{grid-template-columns:1fr;padding:14px 20px 16px}
  .apoconsent__preference-head{margin:4px 20px 10px!important}
}

/* Zora Consent 0.7.0 professional actions and FAQ */
.apoconsent__actions{
  grid-template-columns:1fr 1.08fr 1.18fr!important;
}
.apoconsent__button--manage{
  color:var(--ac-text)!important;
  background:color-mix(in srgb,var(--ac-accent) 10%,rgba(255,255,255,.06))!important;
  border:1px solid color-mix(in srgb,var(--ac-accent) 48%,rgba(255,255,255,.10))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07);
}
.apoconsent__button--manage:hover{
  background:color-mix(in srgb,var(--ac-accent) 17%,rgba(255,255,255,.07))!important;
  box-shadow:0 10px 25px color-mix(in srgb,var(--ac-accent) 14%,transparent);
}
.apoconsent--preferences-open .apoconsent__actions{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.apoconsent__footer{
  justify-content:center;
}
.apoconsent__faq-list{
  display:grid;
  gap:7px;
  margin-top:13px;
}
.apoconsent__faq-item{
  display:grid;
  grid-template-columns:12px minmax(0,1fr) 20px;
  align-items:center;
  gap:11px;
  width:100%;
  min-height:45px;
  padding:10px 13px;
  border:1px solid rgba(255,255,255,.075);
  border-radius:14px;
  background:rgba(255,255,255,.032);
  color:var(--ac-muted);
  font:inherit;
  font-size:13px;
  text-align:left;
  cursor:pointer;
  transition:.16s ease;
}
.apoconsent__faq-item:hover{
  transform:translateY(-1px);
  color:var(--ac-text);
  background:rgba(255,255,255,.06);
  border-color:color-mix(in srgb,var(--ac-accent) 35%,rgba(255,255,255,.08));
}
.apoconsent__faq-item:focus-visible{outline:2px solid var(--ac-accent);outline-offset:2px}
.apoconsent__faq-bullet{
  width:7px;height:7px;border-radius:50%;background:var(--ac-accent);
  box-shadow:0 0 0 5px color-mix(in srgb,var(--ac-accent) 12%,transparent);
}
.apoconsent__faq-item svg{width:17px;height:17px;fill:currentColor;opacity:.75}
.apoconsent-faq-dialog[hidden]{display:none!important}
.apoconsent-faq-dialog{
  position:fixed;inset:0;z-index:2147483640;display:grid;place-items:center;padding:20px;
}
.apoconsent-faq-dialog__backdrop{
  position:absolute;inset:0;background:rgba(4,6,14,.68);backdrop-filter:blur(13px) saturate(120%);
}
.apoconsent-faq-dialog__card{
  position:relative;z-index:1;width:min(520px,calc(100vw - 34px));max-height:calc(100vh - 40px);
  overflow:auto;padding:28px;border-radius:24px;color:var(--ac-text);
  background:radial-gradient(circle at 16% 0%,color-mix(in srgb,var(--ac-accent) 18%,transparent),transparent 34%),color-mix(in srgb,var(--ac-surface) 97%,transparent);
  border:1px solid rgba(255,255,255,.16);
  box-shadow:0 35px 110px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.10);
  backdrop-filter:blur(24px) saturate(140%);
  animation:acFaqIn .22s cubic-bezier(.2,.8,.2,1) both;
}
.apoconsent-faq-dialog__close{
  position:absolute;top:14px;right:14px;display:grid;place-items:center;width:38px;height:38px;
  border-radius:12px;border:1px solid rgba(255,255,255,.10);color:var(--ac-text);
  background:rgba(255,255,255,.05);cursor:pointer;
}
.apoconsent-faq-dialog__close svg{width:19px;height:19px;fill:currentColor}
.apoconsent-faq-dialog__icon{
  display:grid;place-items:center;width:52px;height:52px;border-radius:17px;color:#fff;
  background:linear-gradient(145deg,color-mix(in srgb,var(--ac-accent) 82%,white),var(--ac-accent));
  box-shadow:0 14px 32px color-mix(in srgb,var(--ac-accent) 28%,transparent);
  font-size:24px;font-weight:900;
}
.apoconsent-faq-dialog__eyebrow{display:block;margin-top:18px;color:var(--ac-muted);font-size:11px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.apoconsent-faq-dialog__card h3{margin:6px 0 12px;color:var(--ac-text);font-size:24px;line-height:1.2;letter-spacing:-.025em}
.apoconsent-faq-dialog__text{color:var(--ac-muted);font-size:15px;line-height:1.65;white-space:pre-line}
.apoconsent-faq-dialog__link{display:inline-flex;margin-top:16px;color:var(--ac-accent)!important;font-weight:750;text-decoration:none!important}
.apoconsent-faq-dialog__link:hover{text-decoration:underline!important;text-underline-offset:4px}
.apoconsent-faq-dialog__button{
  width:100%;min-height:50px;margin-top:22px;border-radius:15px;border:0;color:#fff;
  background:linear-gradient(135deg,#7268ff,#8d79ff);box-shadow:0 12px 28px rgba(100,85,255,.26);
  font:inherit;font-weight:800;cursor:pointer;
}
.apoconsent-theme--crystal .apoconsent__faq-item,
.apoconsent-theme--ivory .apoconsent__faq-item{
  background:#f7f8fb;border-color:#e3e6ec;color:#5d6474;
}
.apoconsent-theme--crystal .apoconsent-faq-dialog__card{background:#fff;color:#171923;border-color:#e1e4ea;backdrop-filter:none}
.apoconsent-theme--crystal .apoconsent-faq-dialog__card h3{color:#171923}
.apoconsent-theme--crystal .apoconsent-faq-dialog__text{color:#5f6675}
@keyframes acFaqIn{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:640px){
  .apoconsent__actions{grid-template-columns:1fr!important}
  .apoconsent-faq-dialog{align-items:end;padding:10px}
  .apoconsent-faq-dialog__card{width:100%;border-radius:24px;padding:24px 20px 20px}
}

/* Zora Consent 0.7.1 — category text and button clarity */
.apoconsent__category{
  align-items:flex-start;
  min-height:unset;
  padding:14px;
}
.apoconsent__category-copy{
  min-width:0;
  padding-top:1px;
}
.apoconsent__category-copy h3{
  margin:0 0 5px;
  font-size:16px;
  line-height:1.25;
}
.apoconsent__category-copy p{
  display:block!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:normal!important;
  -webkit-line-clamp:unset!important;
  -webkit-box-orient:initial!important;
  max-height:none!important;
  margin:0;
  font-size:13px;
  line-height:1.55;
  color:var(--ac-muted);
}
.apoconsent__toggle{
  align-self:center;
  margin-top:3px;
}
.apoconsent__actions{
  gap:12px;
  padding-top:18px;
}
.apoconsent__button{
  min-height:54px;
  border-radius:16px;
  font-size:14px;
  font-weight:800;
  letter-spacing:-.01em;
  box-shadow:none;
}
.apoconsent__button--ghost{
  background:rgba(255,255,255,.025)!important;
  border:1px solid rgba(255,255,255,.22)!important;
  color:var(--ac-text)!important;
}
.apoconsent__button--ghost:hover,
.apoconsent__button--ghost:focus-visible{
  background:rgba(255,255,255,.07)!important;
  border-color:rgba(255,255,255,.38)!important;
}
.apoconsent__button--secondary{
  background:rgba(255,255,255,.12)!important;
  border:1px solid rgba(255,255,255,.22)!important;
  color:var(--ac-text)!important;
}
.apoconsent__button--secondary:hover,
.apoconsent__button--secondary:focus-visible{
  background:rgba(255,255,255,.18)!important;
  border-color:rgba(255,255,255,.34)!important;
}
.apoconsent__button--primary{
  background:linear-gradient(135deg,#6f64ff 0%,#8c6cff 100%)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.10)!important;
  box-shadow:0 14px 30px rgba(102,82,255,.34)!important;
}
.apoconsent__button--primary:hover,
.apoconsent__button--primary:focus-visible{
  transform:translateY(-1px);
  filter:brightness(1.06);
  box-shadow:0 16px 34px rgba(102,82,255,.42)!important;
}
.apoconsent__button:focus-visible{
  outline:3px solid color-mix(in srgb,var(--ac-accent) 45%,transparent);
  outline-offset:3px;
}
.apoconsent-theme--crystal .apoconsent__button--ghost,
.apoconsent-theme--ivory .apoconsent__button--ghost{
  background:#fff!important;
  border-color:#cfd4df!important;
  color:#1c2029!important;
}
.apoconsent-theme--crystal .apoconsent__button--secondary,
.apoconsent-theme--ivory .apoconsent__button--secondary{
  background:#eef1f6!important;
  border-color:#d4d9e3!important;
  color:#1c2029!important;
}
@media(max-width:640px){
  .apoconsent__category{
    grid-template-columns:42px minmax(0,1fr) auto;
  }
  .apoconsent__category-copy p{
    font-size:12.5px;
  }
}

/* Zora Consent 0.8.0 — clean minimal primary screen */
.apoconsent--minimal-main .apoconsent__panel{
  width:min(640px,calc(100vw - 32px));
  max-height:none;
  overflow:visible;
}
.apoconsent--minimal-main .apoconsent__view--main{
  overflow:visible;
}
.apoconsent--minimal-main .apoconsent__header{
  margin-top:26px;
  gap:6px;
}
.apoconsent--minimal-main .apoconsent__logo-frame{
  min-width:64px;
  min-height:64px;
  padding:9px 12px;
  border-radius:20px;
}
.apoconsent--minimal-main .apoconsent__logo-frame img{
  max-height:56px;
  max-width:180px;
}
.apoconsent--minimal-main .apoconsent__eyebrow{
  font-size:11px;
}
.apoconsent--minimal-main .apoconsent__header h2{
  font-size:clamp(25px,3vw,31px);
  max-width:520px;
}
.apoconsent--minimal-main .apoconsent__description{
  max-width:54ch;
  margin-top:14px!important;
  margin-bottom:16px!important;
  font-size:15px;
  line-height:1.6;
}
.apoconsent--minimal-main .apoconsent__summary{
  max-width:540px;
  margin:0 auto 4px!important;
  padding:13px 15px;
  border-radius:16px;
}
.apoconsent--minimal-main .apoconsent__actions{
  padding:18px 30px 18px;
  background:transparent;
  border-top:0;
  box-shadow:none;
}
.apoconsent--minimal-main .apoconsent__footer{
  justify-content:center;
  padding-top:14px;
}
.apoconsent--minimal-main .apoconsent__footer a{
  font-size:11.5px;
}
.apoconsent--minimal-main .apoconsent__view--preferences{
  max-height:420px;
  overflow-y:auto;
  scrollbar-width:thin;
  scrollbar-color:rgba(255,255,255,.24) transparent;
}
.apoconsent--minimal-main .apoconsent__view--preferences::-webkit-scrollbar{
  width:8px;
}
.apoconsent--minimal-main .apoconsent__view--preferences::-webkit-scrollbar-track{
  background:transparent;
}
.apoconsent--minimal-main .apoconsent__view--preferences::-webkit-scrollbar-thumb{
  background:rgba(255,255,255,.18);
  border-radius:999px;
}
.apoconsent--minimal-main .apoconsent__view--preferences::-webkit-scrollbar-button{
  display:none;
}
.apoconsent--minimal-main.apoconsent--preferences-open .apoconsent__panel{
  max-height:min(640px,calc(100vh - 40px));
  overflow:hidden;
}
.apoconsent--minimal-main.apoconsent--preferences-open .apoconsent__actions{
  background:color-mix(in srgb,var(--ac-surface) 97%,transparent);
  border-top:1px solid rgba(255,255,255,.08);
  box-shadow:0 -12px 28px rgba(0,0,0,.13);
}
.apoconsent--minimal-main .apoconsent__category{
  border-radius:16px;
}
@media(max-width:640px){
  .apoconsent--minimal-main .apoconsent__panel{
    width:auto;
    max-height:calc(100vh - 20px);
    overflow:hidden;
  }
  .apoconsent--minimal-main .apoconsent__actions{
    padding:14px 20px 16px;
  }
  .apoconsent--minimal-main .apoconsent__view--preferences{
    max-height:calc(100vh - 190px);
  }
}

/* Zora Consent 0.9.0 — advanced granular preference center */
.apoconsent__preference-tabs{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:6px;
  margin:0 30px 14px!important;
  padding:5px;
  border-radius:15px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.07);
}
.apoconsent__preference-tabs button{
  min-height:40px;
  border:0;
  border-radius:11px;
  background:transparent;
  color:var(--ac-muted);
  font:inherit;
  font-size:13px;
  font-weight:750;
  cursor:pointer;
}
.apoconsent__preference-tabs button.is-active{
  color:var(--ac-text);
  background:rgba(255,255,255,.10);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.apoconsent__preference-scroll{
  min-height:0;
  max-height:430px;
  overflow-y:auto;
  padding:0 30px 10px;
  scrollbar-width:thin;
  scrollbar-color:rgba(255,255,255,.22) transparent;
}
.apoconsent__preference-scroll::-webkit-scrollbar{width:8px}
.apoconsent__preference-scroll::-webkit-scrollbar-track{background:transparent}
.apoconsent__preference-scroll::-webkit-scrollbar-thumb{background:rgba(255,255,255,.18);border-radius:999px}
.apoconsent__preference-scroll::-webkit-scrollbar-button{display:none}
.apoconsent__preference-intro{
  margin:0 0 14px;
  color:var(--ac-muted);
  font-size:13px;
  line-height:1.55;
}
.apoconsent__purpose-list{display:grid;gap:10px}
.apoconsent__purpose-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:14px;
  padding:16px;
  border-radius:17px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.08);
}
.apoconsent__purpose-copy h4{
  margin:0 0 6px;
  color:var(--ac-text);
  font-size:14px;
  line-height:1.35;
}
.apoconsent__purpose-copy p{
  margin:0;
  color:var(--ac-muted);
  font-size:12.5px;
  line-height:1.55;
}
.apoconsent__purpose-details{
  margin-top:9px;
  padding:0;
  border:0;
  background:none;
  color:var(--ac-accent);
  font:inherit;
  font-size:12.5px;
  font-weight:750;
  cursor:pointer;
}
.apoconsent__purpose-extra{
  grid-column:1/-1;
  padding-top:12px;
  border-top:1px solid rgba(255,255,255,.08);
  color:var(--ac-muted);
  font-size:12px;
  line-height:1.55;
}
.apoconsent__purpose-card--locked{
  align-items:center;
}
.apoconsent__locked-badge{
  padding:7px 10px;
  border-radius:999px;
  background:rgba(99,230,167,.11);
  color:#63e6a7;
  font-size:11px;
  font-weight:800;
  white-space:nowrap;
}
.apoconsent__empty-state{
  padding:34px 22px;
  text-align:center;
  border-radius:18px;
  background:rgba(255,255,255,.035);
  border:1px dashed rgba(255,255,255,.12);
}
.apoconsent__empty-icon{
  width:52px;height:52px;margin:0 auto 12px;display:grid;place-items:center;
  border-radius:16px;background:rgba(255,255,255,.06);color:var(--ac-accent);font-size:26px;
}
.apoconsent__empty-state h4{margin:0 0 8px;color:var(--ac-text)}
.apoconsent__empty-state p{margin:0;color:var(--ac-muted);font-size:13px;line-height:1.55}
.apoconsent-theme--crystal .apoconsent__preference-tabs,
.apoconsent-theme--ivory .apoconsent__preference-tabs{
  background:#f3f5f8;border-color:#e0e4eb;
}
.apoconsent-theme--crystal .apoconsent__preference-tabs button.is-active,
.apoconsent-theme--ivory .apoconsent__preference-tabs button.is-active{
  background:#fff;box-shadow:0 3px 12px rgba(30,38,55,.08);
}
.apoconsent-theme--crystal .apoconsent__purpose-card,
.apoconsent-theme--ivory .apoconsent__purpose-card{
  background:#f8f9fb;border-color:#e1e5ec;
}
@media(max-width:640px){
  .apoconsent__preference-tabs{margin:0 20px 12px!important}
  .apoconsent__preference-scroll{padding:0 20px 8px;max-height:calc(100vh - 235px)}
  .apoconsent__purpose-card{grid-template-columns:minmax(0,1fr) auto;padding:14px}
}

/* ==========================================================
   Zora Consent 0.9.1 — mobile centered responsive preference UI
   ========================================================== */
.apoconsent__back{
  width:auto;
  min-width:74px;
  padding:0 12px 0 9px;
  gap:5px;
  font:inherit;
  font-size:13px;
  font-weight:800;
}
.apoconsent__back span{
  display:inline-block;
}
.apoconsent__view--preferences{
  display:flex;
  flex-direction:column;
  min-height:0;
  overflow:hidden;
}
.apoconsent__preference-head{
  flex:0 0 auto;
}
.apoconsent__preference-tabs{
  flex:0 0 auto;
}
.apoconsent__preference-scroll{
  flex:1 1 auto;
  min-height:0;
}
.apoconsent--preferences-open .apoconsent__panel{
  display:flex;
  flex-direction:column;
  overflow:hidden;
}
.apoconsent--preferences-open .apoconsent__actions{
  position:relative!important;
  flex:0 0 auto;
  bottom:auto!important;
}

@media (max-width: 640px){
  /* Every desktop placement becomes a centered mobile modal. */
  .apoconsent .apoconsent__panel,
  .apoconsent--center .apoconsent__panel,
  .apoconsent--bottom .apoconsent__panel,
  .apoconsent--top .apoconsent__panel,
  .apoconsent--bottom-left .apoconsent__panel,
  .apoconsent--bottom-right .apoconsent__panel,
  .apoconsent--left-center .apoconsent__panel,
  .apoconsent--right-center .apoconsent__panel,
  .apoconsent--top-drop .apoconsent__panel,
  .apoconsent--full-bottom .apoconsent__panel,
  .apoconsent--full-top .apoconsent__panel{
    position:absolute!important;
    left:50%!important;
    right:auto!important;
    top:50%!important;
    bottom:auto!important;
    width:calc(100vw - 24px)!important;
    max-width:520px!important;
    height:auto!important;
    max-height:calc(100dvh - 24px)!important;
    transform:translate(-50%,-50%)!important;
    border-radius:22px!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    animation:acMobileCenter .22s cubic-bezier(.2,.8,.2,1) both!important;
  }

  .apoconsent__panel>*:not(.apoconsent__glow){
    margin-left:16px!important;
    margin-right:16px!important;
  }

  .apoconsent__header{
    margin-top:18px!important;
  }

  .apoconsent__logo-frame{
    min-width:54px!important;
    min-height:54px!important;
    max-width:190px!important;
    padding:7px 10px!important;
    border-radius:16px!important;
  }
  .apoconsent__logo-frame img{
    max-width:168px!important;
    max-height:48px!important;
  }

  .apoconsent__header h2{
    font-size:23px!important;
    line-height:1.16!important;
  }
  .apoconsent__description{
    font-size:14px!important;
    line-height:1.55!important;
    margin-top:11px!important;
    margin-bottom:13px!important;
  }
  .apoconsent__summary{
    padding:11px 12px!important;
    gap:8px!important;
    font-size:12px!important;
  }
  .apoconsent__manage-link{
    font-size:12px!important;
    white-space:nowrap;
  }

  .apoconsent__preference-head{
    position:relative;
    z-index:5;
    margin:0!important;
    padding:14px 16px 11px!important;
    border-bottom:1px solid rgba(255,255,255,.08);
    background:color-mix(in srgb,var(--ac-surface) 98%,transparent);
  }
  .apoconsent__preference-head h3{
    font-size:17px!important;
    line-height:1.25!important;
  }
  .apoconsent__preference-head .apoconsent__eyebrow{
    font-size:9px!important;
    margin:0!important;
  }
  .apoconsent__back{
    height:38px!important;
    min-width:70px!important;
    flex:0 0 auto!important;
    border-radius:12px!important;
  }

  .apoconsent__preference-tabs{
    margin:10px 16px!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .apoconsent__preference-tabs button{
    min-height:38px!important;
    padding:7px 5px!important;
    font-size:12px!important;
  }

  .apoconsent__preference-scroll{
    max-height:none!important;
    overflow-y:auto!important;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    padding:0 16px 12px!important;
  }

  .apoconsent__preference-intro{
    font-size:12.5px!important;
    margin-bottom:10px!important;
  }
  .apoconsent__preferences,
  .apoconsent__purpose-list{
    gap:8px!important;
  }
  .apoconsent__category,
  .apoconsent__purpose-card{
    padding:12px!important;
    border-radius:15px!important;
  }
  .apoconsent__category{
    grid-template-columns:38px minmax(0,1fr) auto!important;
    gap:10px!important;
  }
  .apoconsent__category-icon{
    width:38px!important;
    height:38px!important;
    border-radius:12px!important;
  }
  .apoconsent__category-copy h3{
    font-size:14px!important;
  }
  .apoconsent__category-copy p,
  .apoconsent__purpose-copy p{
    font-size:12px!important;
    line-height:1.45!important;
  }
  .apoconsent__purpose-copy h4{
    font-size:13.5px!important;
  }
  .apoconsent__toggle{
    width:44px!important;
    height:26px!important;
  }
  .apoconsent__toggle span[aria-hidden]:after{
    width:20px!important;
    height:20px!important;
  }
  .apoconsent__toggle input:checked+span:after{
    transform:translateX(18px)!important;
  }

  .apoconsent__actions,
  .apoconsent--preferences-open .apoconsent__actions{
    position:relative!important;
    z-index:6!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    width:auto!important;
    margin:0!important;
    padding:12px 16px 14px!important;
    border-top:1px solid rgba(255,255,255,.09)!important;
    background:color-mix(in srgb,var(--ac-surface) 99%,transparent)!important;
    box-shadow:0 -10px 24px rgba(0,0,0,.16)!important;
  }
  .apoconsent__button{
    min-height:46px!important;
    border-radius:14px!important;
    font-size:13.5px!important;
  }

  .apoconsent__footer{
    margin:0!important;
    padding:11px 16px 14px!important;
    gap:10px!important;
  }

  @keyframes acMobileCenter{
    from{opacity:0;transform:translate(-50%,-48%) scale(.985)}
    to{opacity:1;transform:translate(-50%,-50%) scale(1)}
  }
}

/* Very small phones */
@media (max-width: 380px){
  .apoconsent .apoconsent__panel{
    width:calc(100vw - 14px)!important;
    max-height:calc(100dvh - 14px)!important;
    border-radius:18px!important;
  }
  .apoconsent__preference-head{
    padding-left:12px!important;
    padding-right:12px!important;
  }
  .apoconsent__preference-tabs{
    margin-left:12px!important;
    margin-right:12px!important;
  }
  .apoconsent__preference-scroll{
    padding-left:12px!important;
    padding-right:12px!important;
  }
  .apoconsent__actions{
    padding-left:12px!important;
    padding-right:12px!important;
  }
}

/* ==========================================================
   Zora Consent 0.9.2 — fixed brand header and clean scroll area
   ========================================================== */

/* Keep the main icon/header visible while preferences are open. */
.apoconsent--preferences-open .apoconsent__header{
  display:none!important;
}

.apoconsent__preference-head{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:14px;
  margin:0 30px 12px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
}

.apoconsent__preference-brand{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
}

.apoconsent__preference-brand-icon{
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  flex:0 0 48px;
  padding:6px;
  border-radius:15px;
  overflow:hidden;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10);
}

.apoconsent__preference-brand-icon img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  border-radius:10px;
}

.apoconsent__preference-brand .apoconsent__eyebrow{
  margin:0 0 3px!important;
  font-size:10px!important;
}

.apoconsent__preference-brand h3{
  margin:0;
  color:var(--ac-text);
  font-size:18px;
  line-height:1.25;
  white-space:normal;
}

/* Only text/content scrolls; header, tabs and actions stay fixed. */
.apoconsent__view--preferences{
  display:flex;
  flex-direction:column;
  min-height:0;
  overflow:hidden!important;
}

.apoconsent__preference-tabs{
  flex:0 0 auto;
}

.apoconsent__preference-scroll{
  flex:1 1 auto;
  min-height:0;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain;
  scrollbar-width:thin;
  scrollbar-color:rgba(255,255,255,.24) transparent;
  padding-right:24px!important;
}

/* Remove top/bottom scrollbar arrows completely. */
.apoconsent__preference-scroll::-webkit-scrollbar-button,
.apoconsent__view--preferences::-webkit-scrollbar-button,
.apoconsent__panel::-webkit-scrollbar-button{
  display:none!important;
  width:0!important;
  height:0!important;
}

.apoconsent__preference-scroll::-webkit-scrollbar{
  width:7px!important;
}

.apoconsent__preference-scroll::-webkit-scrollbar-track{
  background:transparent!important;
}

.apoconsent__preference-scroll::-webkit-scrollbar-thumb{
  min-height:40px;
  border-radius:999px!important;
  background:rgba(255,255,255,.20)!important;
}

.apoconsent__preference-scroll::-webkit-scrollbar-thumb:hover{
  background:rgba(255,255,255,.32)!important;
}

/* Prevent a second scrollbar on the panel itself. */
.apoconsent--preferences-open .apoconsent__panel{
  overflow:hidden!important;
}

.apoconsent--preferences-open .apoconsent__actions{
  position:relative!important;
  flex:0 0 auto;
  margin-top:0!important;
}

/* Make the inline "Tercihleri yönet" control cleaner and stable. */
.apoconsent__manage-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:7px 11px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.045);
  text-decoration:none!important;
  white-space:nowrap;
}

.apoconsent__manage-link:hover,
.apoconsent__manage-link:focus-visible{
  background:rgba(255,255,255,.09);
  border-color:color-mix(in srgb,var(--ac-accent) 38%,rgba(255,255,255,.12));
}

/* Light themes */
.apoconsent-theme--crystal .apoconsent__preference-brand-icon,
.apoconsent-theme--ivory .apoconsent__preference-brand-icon{
  background:#fff;
  border-color:#dfe3ea;
  box-shadow:0 8px 20px rgba(25,32,48,.08);
}

.apoconsent-theme--crystal .apoconsent__manage-link,
.apoconsent-theme--ivory .apoconsent__manage-link{
  background:#fff;
  border-color:#d9dde5;
  color:#20232c!important;
}

/* Mobile */
@media (max-width:640px){
  .apoconsent__preference-head{
    grid-template-columns:auto minmax(0,1fr)!important;
    gap:10px!important;
    margin:0!important;
    padding:12px 16px 10px!important;
    background:color-mix(in srgb,var(--ac-surface) 98%,transparent)!important;
    border-bottom:1px solid rgba(255,255,255,.08)!important;
  }

  .apoconsent__preference-brand{
    gap:9px;
  }

  .apoconsent__preference-brand-icon{
    width:40px;
    height:40px;
    flex-basis:40px;
    border-radius:12px;
    padding:5px;
  }

  .apoconsent__preference-brand h3{
    font-size:15px!important;
    line-height:1.2!important;
  }

  .apoconsent__preference-brand .apoconsent__eyebrow{
    font-size:8.5px!important;
  }

  .apoconsent__back{
    min-width:42px!important;
    width:42px!important;
    padding:0!important;
  }

  .apoconsent__back span{
    display:none!important;
  }

  .apoconsent__preference-scroll{
    padding-right:18px!important;
  }

  .apoconsent__preference-scroll::-webkit-scrollbar{
    width:5px!important;
  }
}

/* Zora Consent 0.9.3 — preference header alignment fix */
.apoconsent__preference-head{
  grid-template-columns:44px minmax(0,1fr)!important;
  gap:12px!important;
  align-items:center!important;
}
.apoconsent__back{
  width:44px!important;
  min-width:44px!important;
  height:44px!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  border-radius:13px!important;
  line-height:1!important;
  overflow:hidden!important;
}
.apoconsent__back svg{
  width:21px!important;
  height:21px!important;
  display:block!important;
  margin:0!important;
}
.apoconsent__preference-brand{
  min-width:0!important;
  display:grid!important;
  grid-template-columns:46px minmax(0,1fr)!important;
  gap:11px!important;
  align-items:center!important;
}
.apoconsent__preference-brand-icon{
  width:46px!important;
  height:46px!important;
  flex:0 0 46px!important;
}
.apoconsent__preference-brand>div:last-child{
  min-width:0!important;
}
.apoconsent__preference-brand .apoconsent__eyebrow{
  display:block!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.apoconsent__preference-brand h3{
  margin:0!important;
  max-width:100%!important;
  font-size:18px!important;
  line-height:1.22!important;
  word-break:normal!important;
  overflow-wrap:anywhere!important;
}
@media(max-width:640px){
  .apoconsent__preference-head{
    grid-template-columns:40px minmax(0,1fr)!important;
    gap:9px!important;
  }
  .apoconsent__back{
    width:40px!important;
    min-width:40px!important;
    height:40px!important;
    border-radius:12px!important;
  }
  .apoconsent__preference-brand{
    grid-template-columns:38px minmax(0,1fr)!important;
    gap:8px!important;
  }
  .apoconsent__preference-brand-icon{
    width:38px!important;
    height:38px!important;
    flex-basis:38px!important;
  }
  .apoconsent__preference-brand h3{
    font-size:15px!important;
    line-height:1.18!important;
  }
}

/* Zora Consent 1.1.0 — single preference action and automatic locale */
.apoconsent__summary{justify-content:flex-start!important}
.apoconsent__summary>div{width:100%}
.apoconsent[dir="rtl"] .apoconsent__panel{text-align:right}
.apoconsent[dir="rtl"] .apoconsent__actions{direction:rtl}
.apoconsent[dir="rtl"] .apoconsent__category,
.apoconsent[dir="rtl"] .apoconsent__purpose-card{direction:rtl}
.apoconsent[dir="rtl"] .apoconsent__preference-head{direction:rtl}

/* Zora Consent 1.2.0 — universal fixed shell */
.apoconsent--stable-shell{
  --ac-shell-width:620px;
  --ac-shell-height:min(720px,calc(100dvh - 32px));
  --ac-shell-radius:24px;
  --ac-shell-x:24px;
}
.apoconsent--stable-shell .apoconsent__panel,
.apoconsent--stable-shell.apoconsent--center .apoconsent__panel,
.apoconsent--stable-shell.apoconsent--bottom .apoconsent__panel,
.apoconsent--stable-shell.apoconsent--top .apoconsent__panel,
.apoconsent--stable-shell.apoconsent--bottom-left .apoconsent__panel,
.apoconsent--stable-shell.apoconsent--bottom-right .apoconsent__panel,
.apoconsent--stable-shell.apoconsent--left-center .apoconsent__panel,
.apoconsent--stable-shell.apoconsent--right-center .apoconsent__panel,
.apoconsent--stable-shell.apoconsent--top-drop .apoconsent__panel,
.apoconsent--stable-shell.apoconsent--full-bottom .apoconsent__panel,
.apoconsent--stable-shell.apoconsent--full-top .apoconsent__panel{
  position:absolute!important;
  left:50%!important; top:50%!important; right:auto!important; bottom:auto!important;
  width:min(var(--ac-shell-width),calc(100vw - 32px))!important;
  height:var(--ac-shell-height)!important;
  max-width:none!important; max-height:none!important;
  transform:translate(-50%,-50%)!important;
  margin:0!important; padding:0!important;
  border-radius:var(--ac-shell-radius)!important;
  display:grid!important;
  grid-template-rows:auto minmax(0,1fr) auto auto!important;
  overflow:hidden!important;
}
.apoconsent--stable-shell .apoconsent__header{
  margin:0!important;
  padding:22px var(--ac-shell-x) 12px!important;
}
.apoconsent--stable-shell .apoconsent__view{
  min-height:0!important;
  overflow:hidden!important;
  margin:0!important;
}
.apoconsent--stable-shell .apoconsent__main-scroll,
.apoconsent--stable-shell .apoconsent__preference-scroll{
  height:100%;
  min-height:0!important;
  max-height:none!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  padding:0 var(--ac-shell-x) 14px!important;
  scrollbar-width:thin;
  scrollbar-color:rgba(255,255,255,.22) transparent;
}
.apoconsent--stable-shell .apoconsent__view--preferences{
  display:flex!important;
  flex-direction:column!important;
}
.apoconsent--stable-shell .apoconsent__preference-head,
.apoconsent--stable-shell .apoconsent__preference-tabs{
  flex:0 0 auto!important;
}
.apoconsent--stable-shell .apoconsent__preference-scroll{
  flex:1 1 auto!important;
}
.apoconsent--stable-shell .apoconsent__main-scroll::-webkit-scrollbar,
.apoconsent--stable-shell .apoconsent__preference-scroll::-webkit-scrollbar{width:6px!important}
.apoconsent--stable-shell .apoconsent__main-scroll::-webkit-scrollbar-track,
.apoconsent--stable-shell .apoconsent__preference-scroll::-webkit-scrollbar-track{background:transparent!important}
.apoconsent--stable-shell .apoconsent__main-scroll::-webkit-scrollbar-thumb,
.apoconsent--stable-shell .apoconsent__preference-scroll::-webkit-scrollbar-thumb{
  border-radius:999px!important; background:rgba(255,255,255,.20)!important
}
.apoconsent--stable-shell .apoconsent__main-scroll::-webkit-scrollbar-button,
.apoconsent--stable-shell .apoconsent__preference-scroll::-webkit-scrollbar-button{
  display:none!important; width:0!important; height:0!important
}
.apoconsent--stable-shell .apoconsent__actions,
.apoconsent--stable-shell.apoconsent--preferences-open .apoconsent__actions{
  position:relative!important; inset:auto!important;
  width:auto!important; margin:0!important;
  padding:14px var(--ac-shell-x) 16px!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
  background:color-mix(in srgb,var(--ac-surface) 98%,transparent)!important;
  box-shadow:0 -12px 28px rgba(0,0,0,.13)!important;
}
.apoconsent--stable-shell .apoconsent__footer{
  margin:0!important;
  padding:10px var(--ac-shell-x) 13px!important;
  border-top:1px solid rgba(255,255,255,.06)!important;
}
@media(max-width:900px){
  .apoconsent--stable-shell{
    --ac-shell-height:min(700px,calc(100dvh - 28px));
    --ac-shell-x:22px;
  }
}
@media(max-width:640px){
  .apoconsent--stable-shell{
    --ac-shell-height:calc(100dvh - 20px);
    --ac-shell-radius:20px;
    --ac-shell-x:16px;
  }
  .apoconsent--stable-shell .apoconsent__panel{
    width:calc(100vw - 16px)!important;
    height:var(--ac-shell-height)!important;
  }
  .apoconsent--stable-shell .apoconsent__header{
    padding:15px var(--ac-shell-x) 9px!important;
  }
  .apoconsent--stable-shell .apoconsent__header h2{
    font-size:22px!important;
  }
  .apoconsent--stable-shell .apoconsent__actions{
    grid-template-columns:1fr!important;
    gap:8px!important;
    padding:10px var(--ac-shell-x) 12px!important;
  }
  .apoconsent--stable-shell .apoconsent__button{
    min-height:44px!important;
  }
}
@media(max-width:380px){
  .apoconsent--stable-shell{
    --ac-shell-height:calc(100dvh - 12px);
    --ac-shell-x:12px;
    --ac-shell-radius:17px;
  }
  .apoconsent--stable-shell .apoconsent__panel{
    width:calc(100vw - 10px)!important;
  }
}

/* ==========================================================
   Zora Consent 1.5.0 — Precision centered compact consent dialog
   ========================================================== */

#apoconsent-root.apoconsent{
  position:fixed!important;
  inset:0!important;
  z-index:2147483000!important;
  display:grid!important;
  place-items:center!important;
  padding:16px!important;
  box-sizing:border-box!important;
}

#apoconsent-root.apoconsent[hidden]{
  display:none!important;
}

.apoconsent .apoconsent__backdrop{
  position:absolute!important;
  inset:0!important;
}

.apoconsent--stable-shell .apoconsent__panel,
.apoconsent--stable-shell.apoconsent--center .apoconsent__panel,
.apoconsent--stable-shell.apoconsent--bottom .apoconsent__panel,
.apoconsent--stable-shell.apoconsent--top .apoconsent__panel,
.apoconsent--stable-shell.apoconsent--bottom-left .apoconsent__panel,
.apoconsent--stable-shell.apoconsent--bottom-right .apoconsent__panel,
.apoconsent--stable-shell.apoconsent--left-center .apoconsent__panel,
.apoconsent--stable-shell.apoconsent--right-center .apoconsent__panel,
.apoconsent--stable-shell.apoconsent--top-drop .apoconsent__panel,
.apoconsent--stable-shell.apoconsent--full-bottom .apoconsent__panel,
.apoconsent--stable-shell.apoconsent--full-top .apoconsent__panel{
  position:relative!important;
  inset:auto!important;
  left:auto!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  transform:none!important;
  width:min(540px,calc(100vw - 32px))!important;
  height:auto!important;
  max-height:min(590px,calc(100dvh - 32px))!important;
  margin:0!important;
  border-radius:22px!important;
  display:grid!important;
  grid-template-rows:auto minmax(0,1fr) auto auto!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}

.apoconsent--preferences-open .apoconsent__panel{
  height:min(620px,calc(100dvh - 32px))!important;
  max-height:min(620px,calc(100dvh - 32px))!important;
  grid-template-rows:minmax(0,1fr) auto!important;
}

/* Main screen */
.apoconsent--stable-shell .apoconsent__header{
  padding:20px 26px 8px!important;
  gap:5px!important;
}

.apoconsent--stable-shell .apoconsent__logo-frame{
  min-width:58px!important;
  min-height:58px!important;
  max-width:180px!important;
  padding:7px 9px!important;
  border-radius:17px!important;
}

.apoconsent--stable-shell .apoconsent__logo-frame img{
  max-height:52px!important;
  max-width:164px!important;
}

.apoconsent--stable-shell .apoconsent__eyebrow{
  font-size:9.5px!important;
  letter-spacing:.13em!important;
}

.apoconsent--stable-shell .apoconsent__header h2{
  margin-top:2px!important;
  font-size:26px!important;
  line-height:1.16!important;
  letter-spacing:-.035em!important;
}

.apoconsent--stable-shell .apoconsent__main-scroll{
  padding:0 26px 12px!important;
}

.apoconsent--stable-shell .apoconsent__description{
  max-width:46ch!important;
  margin:8px auto 15px!important;
  font-size:13.5px!important;
  line-height:1.56!important;
}

.apoconsent--stable-shell .apoconsent__summary{
  padding:11px 13px!important;
  border-radius:14px!important;
  font-size:12px!important;
}

.apoconsent--stable-shell .apoconsent__actions,
.apoconsent--stable-shell.apoconsent--preferences-open .apoconsent__actions{
  padding:13px 26px 15px!important;
  gap:9px!important;
  background:color-mix(in srgb,var(--ac-surface) 98%,transparent)!important;
  border-top:1px solid rgba(255,255,255,.075)!important;
  box-shadow:0 -8px 24px rgba(0,0,0,.10)!important;
}

.apoconsent--stable-shell .apoconsent__button{
  min-height:46px!important;
  border-radius:13px!important;
  font-size:12.5px!important;
}

.apoconsent--stable-shell .apoconsent__footer{
  padding:9px 26px 12px!important;
  min-height:20px!important;
}

/* Preference mode: hide duplicated main identity. */
.apoconsent--preferences-open .apoconsent__header{
  display:none!important;
}

.apoconsent--preferences-open .apoconsent__footer{
  display:none!important;
}

.apoconsent--preferences-open .apoconsent__view--main{
  display:none!important;
}

.apoconsent--preferences-open .apoconsent__view--preferences{
  display:grid!important;
  grid-template-rows:auto auto minmax(0,1fr)!important;
  min-height:0!important;
  overflow:hidden!important;
}

/* Compact centered preference top bar */
.apoconsent__preference-head{
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr) 42px!important;
  align-items:center!important;
  gap:10px!important;
  margin:0!important;
  padding:15px 20px 12px!important;
  border-bottom:1px solid rgba(255,255,255,.075)!important;
  background:color-mix(in srgb,var(--ac-surface) 98%,transparent)!important;
}

.apoconsent__preference-title{
  min-width:0;
  text-align:center;
}

.apoconsent__preference-title .apoconsent__eyebrow{
  display:block!important;
  margin:0 0 3px!important;
  overflow:hidden;
  color:var(--ac-muted)!important;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.apoconsent__preference-title h3{
  margin:0!important;
  color:var(--ac-text)!important;
  font-size:18px!important;
  line-height:1.2!important;
  letter-spacing:-.025em!important;
}

.apoconsent__preference-spacer{
  width:42px;
  height:42px;
}

.apoconsent__back{
  width:42px!important;
  min-width:42px!important;
  height:42px!important;
  padding:0!important;
  border-radius:13px!important;
}

.apoconsent__preference-tabs{
  margin:10px 20px 9px!important;
  padding:4px!important;
  border-radius:13px!important;
}

.apoconsent__preference-tabs button{
  min-height:37px!important;
  border-radius:9px!important;
  font-size:11.5px!important;
}

.apoconsent__preference-scroll{
  padding:0 20px 12px!important;
  scrollbar-gutter:stable;
}

.apoconsent__preference-intro{
  margin:2px 0 10px!important;
  font-size:11.5px!important;
  line-height:1.45!important;
}

.apoconsent__preferences,
.apoconsent__purpose-list{
  gap:8px!important;
}

.apoconsent__category{
  grid-template-columns:40px minmax(0,1fr) auto!important;
  gap:11px!important;
  padding:12px!important;
  border-radius:14px!important;
}

.apoconsent__category-icon{
  width:40px!important;
  height:40px!important;
  border-radius:12px!important;
}

.apoconsent__category-copy h3{
  margin-bottom:3px!important;
  font-size:14px!important;
}

.apoconsent__category-copy p{
  font-size:11.5px!important;
  line-height:1.42!important;
}

.apoconsent--preferences-open .apoconsent__actions{
  grid-template-columns:1fr 1fr 1.08fr!important;
  padding:12px 20px 14px!important;
}

/* Modern quiet scrollbar */
.apoconsent__preference-scroll::-webkit-scrollbar{
  width:5px!important;
}
.apoconsent__preference-scroll::-webkit-scrollbar-thumb{
  background:rgba(255,255,255,.18)!important;
}

/* Exact visual centering on every viewport */
@media(max-width:640px){
  #apoconsent-root.apoconsent{
    padding:8px!important;
  }

  .apoconsent--stable-shell .apoconsent__panel{
    width:calc(100vw - 16px)!important;
    max-height:calc(100dvh - 16px)!important;
    border-radius:19px!important;
  }

  .apoconsent--preferences-open .apoconsent__panel{
    height:calc(100dvh - 16px)!important;
    max-height:calc(100dvh - 16px)!important;
  }

  .apoconsent--stable-shell .apoconsent__header{
    padding:16px 18px 7px!important;
  }

  .apoconsent--stable-shell .apoconsent__header h2{
    font-size:22px!important;
  }

  .apoconsent--stable-shell .apoconsent__main-scroll{
    padding:0 18px 10px!important;
  }

  .apoconsent--stable-shell .apoconsent__actions{
    padding:10px 18px 12px!important;
    grid-template-columns:1fr!important;
    gap:7px!important;
  }

  .apoconsent--stable-shell .apoconsent__footer{
    padding:8px 18px 10px!important;
  }

  .apoconsent__preference-head{
    grid-template-columns:38px minmax(0,1fr) 38px!important;
    padding:11px 14px 9px!important;
  }

  .apoconsent__preference-spacer,
  .apoconsent__back{
    width:38px!important;
    min-width:38px!important;
    height:38px!important;
  }

  .apoconsent__preference-title h3{
    font-size:15.5px!important;
  }

  .apoconsent__preference-tabs{
    margin:8px 14px!important;
  }

  .apoconsent__preference-scroll{
    padding:0 14px 9px!important;
  }

  .apoconsent--preferences-open .apoconsent__actions{
    grid-template-columns:1fr!important;
    padding:9px 14px 11px!important;
  }
}

/* ==========================================================
   Zora Consent 1.5.1 — clean competitor-style preference screen
   ========================================================== */

/* No segmented tab bar in the visitor-facing preference screen. */
.apoconsent--preferences-open .apoconsent__preference-tabs{
  display:none!important;
}

/* Only the essential category controls remain visible. */
.apoconsent--preferences-open [data-ac-tab-panel="purposes"],
.apoconsent--preferences-open [data-ac-tab-panel="services"]{
  display:none!important;
}

/* Clean title bar: centered title and a discreet close action. */
.apoconsent--preferences-open .apoconsent__preference-head{
  grid-template-columns:36px minmax(0,1fr) 36px!important;
  min-height:64px!important;
  padding:13px 18px 11px!important;
}

.apoconsent__preference-spacer{
  width:36px!important;
  height:36px!important;
}

.apoconsent__preference-close{
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  padding:0;
  border:1px solid rgba(255,255,255,.10);
  border-radius:11px;
  color:var(--ac-muted);
  background:rgba(255,255,255,.035);
  cursor:pointer;
  transition:background .15s ease,border-color .15s ease,color .15s ease;
}

.apoconsent__preference-close:hover,
.apoconsent__preference-close:focus-visible{
  color:var(--ac-text);
  border-color:rgba(255,255,255,.20);
  background:rgba(255,255,255,.075);
}

.apoconsent__preference-close svg{
  width:17px;
  height:17px;
  fill:currentColor;
}

.apoconsent__preference-title .apoconsent__eyebrow{
  display:none!important;
}

.apoconsent__preference-title h3{
  font-size:18px!important;
}

/* Without tabs, content begins immediately and gains breathing room. */
.apoconsent--preferences-open .apoconsent__preference-scroll{
  padding-top:12px!important;
}

.apoconsent--preferences-open .apoconsent__preference-intro{
  margin:0 0 12px!important;
  color:var(--ac-muted)!important;
  text-align:center;
}

/* Slightly more compact cards. */
.apoconsent--preferences-open .apoconsent__category{
  padding:11px 12px!important;
  min-height:66px!important;
}

.apoconsent--preferences-open .apoconsent__category-copy p{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
}

/* Ensure clean light-theme controls too. */
.apoconsent-theme--crystal .apoconsent__preference-close,
.apoconsent-theme--ivory .apoconsent__preference-close{
  color:#5f6675;
  border-color:#dfe3ea;
  background:#f7f8fb;
}

.apoconsent-theme--crystal .apoconsent__preference-close:hover,
.apoconsent-theme--ivory .apoconsent__preference-close:hover{
  color:#20242d;
  border-color:#cfd5df;
  background:#fff;
}

@media(max-width:640px){
  .apoconsent--preferences-open .apoconsent__preference-head{
    grid-template-columns:34px minmax(0,1fr) 34px!important;
    min-height:58px!important;
    padding:10px 13px 9px!important;
  }

  .apoconsent__preference-spacer,
  .apoconsent__preference-close{
    width:34px!important;
    height:34px!important;
  }

  .apoconsent__preference-title h3{
    font-size:15.5px!important;
  }

  .apoconsent--preferences-open .apoconsent__preference-scroll{
    padding-top:10px!important;
  }
}

/* Zora Consent 1.6.0 optional visitor service disclosure */
.apoconsent__visitor-services{margin-top:10px;border:1px solid rgba(255,255,255,.09);border-radius:14px;overflow:hidden;background:rgba(255,255,255,.035)}
.apoconsent__visitor-services-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 13px;border:0;color:var(--ac-text);background:transparent;text-align:left;cursor:pointer}
.apoconsent__visitor-services-trigger strong,.apoconsent__visitor-services-trigger small{display:block}
.apoconsent__visitor-services-trigger strong{font-size:12.5px}.apoconsent__visitor-services-trigger small{margin-top:2px;color:var(--ac-muted);font-size:10px}
.apoconsent__visitor-services-trigger svg{width:18px;height:18px;fill:currentColor;transition:transform .16s ease}
.apoconsent__visitor-services-trigger[aria-expanded="true"] svg{transform:rotate(180deg)}
.apoconsent__visitor-services-body{padding:0 13px 12px}
.apoconsent__visitor-services-body>p{margin:0;color:var(--ac-muted);font-size:11.5px;line-height:1.5}
.apoconsent__visitor-services-body article{padding:10px 0;border-top:1px solid rgba(255,255,255,.07)}
.apoconsent__visitor-services-body article strong,.apoconsent__visitor-services-body article small{display:block}
.apoconsent__visitor-services-body article strong{font-size:11.5px}.apoconsent__visitor-services-body article small{margin-top:2px;color:var(--ac-accent);font-size:9.5px}
.apoconsent__visitor-services-body article p{margin:5px 0 0;color:var(--ac-muted);font-size:10.5px;line-height:1.45}

/* ==========================================================
   Zora Consent 1.7.0 — universal viewport-safe responsive engine
   ========================================================== */
html.apoconsent-lock,body.apoconsent-lock{overflow:hidden!important;overscroll-behavior:none!important}
#apoconsent-root.apoconsent{
  position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;
  display:grid!important;place-items:center!important;
  padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))!important;
  overflow:hidden!important;box-sizing:border-box!important;
}
#apoconsent-root .apoconsent__panel{
  position:relative!important;inset:auto!important;transform:none!important;
  width:min(540px,100%)!important;
  max-width:540px!important;
  min-width:0!important;
  height:auto!important;
  max-height:100%!important;
  margin:0!important;
  display:grid!important;
  grid-template-rows:auto minmax(0,1fr) auto auto!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
#apoconsent-root.apoconsent--preferences-open .apoconsent__panel{
  height:min(620px,100%)!important;
  grid-template-rows:minmax(0,1fr) auto!important;
}
#apoconsent-root .apoconsent__main-scroll,
#apoconsent-root .apoconsent__preference-scroll{
  min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;
  overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;
}
#apoconsent-root .apoconsent__actions{flex:0 0 auto!important}
#apoconsent-root .apoconsent__button{min-width:0!important;overflow-wrap:anywhere!important}
@media(min-width:768px) and (max-width:1180px){
  #apoconsent-root .apoconsent__panel{width:min(520px,100%)!important;max-width:520px!important}
}
@media(max-width:767px){
  #apoconsent-root.apoconsent{
    padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))!important;
  }
  #apoconsent-root .apoconsent__panel{
    width:100%!important;max-width:520px!important;border-radius:18px!important;
  }
  #apoconsent-root .apoconsent__header{padding:15px 17px 7px!important}
  #apoconsent-root .apoconsent__main-scroll{padding-left:17px!important;padding-right:17px!important}
  #apoconsent-root .apoconsent__actions{padding:10px 17px 12px!important}
  #apoconsent-root .apoconsent__footer{padding-left:17px!important;padding-right:17px!important}
}
@media(min-width:390px) and (max-width:767px){
  #apoconsent-root:not(.apoconsent--preferences-open) .apoconsent__actions{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  #apoconsent-root:not(.apoconsent--preferences-open) .apoconsent__button{
    min-height:43px!important;padding:8px 7px!important;font-size:11px!important;
  }
}
@media(max-width:389px){
  #apoconsent-root .apoconsent__actions{grid-template-columns:1fr!important}
  #apoconsent-root .apoconsent__button{min-height:42px!important}
  #apoconsent-root .apoconsent__header h2{font-size:20px!important}
}
@media(max-height:620px){
  #apoconsent-root .apoconsent__header{padding-top:11px!important;padding-bottom:5px!important}
  #apoconsent-root .apoconsent__logo-frame{min-width:46px!important;min-height:46px!important;max-height:46px!important}
  #apoconsent-root .apoconsent__header h2{font-size:20px!important}
  #apoconsent-root .apoconsent__description{margin-top:5px!important;margin-bottom:9px!important;line-height:1.42!important}
  #apoconsent-root .apoconsent__actions{padding-top:8px!important;padding-bottom:9px!important}
  #apoconsent-root .apoconsent__footer{padding-top:6px!important;padding-bottom:7px!important}
}
@media(orientation:landscape) and (max-height:500px){
  #apoconsent-root.apoconsent{place-items:center!important}
  #apoconsent-root .apoconsent__panel{max-width:620px!important;width:min(620px,100%)!important}
  #apoconsent-root.apoconsent--preferences-open .apoconsent__panel{height:100%!important}
}


/* Zora Consent 2.7.0 — compact centered blue glass layout */
#apoconsent-root .apoconsent__panel{
  width:min(760px,calc(100vw - 28px))!important;
  max-height:min(92dvh,940px)!important;
  border:1px solid rgba(64,151,246,.5)!important;
  border-radius:28px!important;
  background:
    radial-gradient(circle at 50% -8%,rgba(16,119,226,.22),transparent 36%),
    linear-gradient(180deg,rgba(10,28,50,.97),rgba(5,17,32,.97))!important;
  box-shadow:0 34px 100px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.08)!important;
  backdrop-filter:blur(28px) saturate(145%)!important;
  -webkit-backdrop-filter:blur(28px) saturate(145%)!important;
  overflow:hidden!important;
}
#apoconsent-root .apoconsent__header{
  position:relative;
  padding:24px 72px 8px!important;
}
#apoconsent-root .apoconsent__main-close,
#apoconsent-root .apoconsent__preference-close{
  display:grid!important;
  place-items:center!important;
  width:42px!important;
  height:42px!important;
  padding:0!important;
  border:1px solid rgba(118,171,230,.24)!important;
  border-radius:50%!important;
  color:#b9c9dc!important;
  background:rgba(5,18,34,.62)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important;
}
#apoconsent-root .apoconsent__main-close{position:absolute;top:18px;right:20px;z-index:5}
#apoconsent-root .apoconsent__main-close svg,
#apoconsent-root .apoconsent__preference-close svg{width:20px!important;height:20px!important;fill:currentColor!important}
#apoconsent-root .apoconsent__main-close:hover,
#apoconsent-root .apoconsent__preference-close:hover{
  color:#fff!important;
  border-color:#238ff0!important;
  background:rgba(13,65,111,.82)!important;
}
#apoconsent-root .apoconsent__logo-frame{width:66px!important;height:66px!important;border-radius:18px!important}
#apoconsent-root .apoconsent__brand-logo{width:58px!important;height:58px!important;border-radius:15px!important}
#apoconsent-root .apoconsent__eyebrow--centered{margin-top:8px!important;color:rgba(224,236,251,.68)!important;font-size:10.5px!important;letter-spacing:.18em!important}
#apoconsent-root #apoconsent-title{
  max-width:650px!important;
  margin:11px auto 0!important;
  color:#fff!important;
  font-size:clamp(28px,4vw,40px)!important;
  line-height:1.12!important;
  letter-spacing:-.025em!important;
  text-shadow:0 5px 20px rgba(0,0,0,.3)!important;
}
#apoconsent-root .apoconsent__main-scroll{
  max-height:none!important;
  padding:0 30px 18px!important;
  overflow:visible!important;
}
#apoconsent-root .apoconsent__description{
  max-width:670px!important;
  margin:14px auto 0!important;
  color:rgba(221,232,247,.8)!important;
  font-size:14px!important;
  line-height:1.65!important;
  text-align:center!important;
}
#apoconsent-root .apoconsent__trust-points{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin:18px 0 2px;
}
#apoconsent-root .apoconsent__trust-points article{
  display:flex;
  align-items:flex-start;
  gap:10px;
  min-width:0;
  padding:12px;
  border:1px solid rgba(70,143,219,.18);
  border-radius:15px;
  background:linear-gradient(145deg,rgba(17,43,72,.5),rgba(8,26,47,.42));
  text-align:left;
}
#apoconsent-root .apoconsent__trust-icon{
  display:grid;
  flex:0 0 32px;
  place-items:center;
  width:32px;
  height:32px;
  border-radius:10px;
  color:#7ec2ff;
  background:linear-gradient(145deg,rgba(20,110,211,.8),rgba(7,61,121,.78));
}
#apoconsent-root .apoconsent__trust-icon svg{width:18px!important;height:18px!important;fill:currentColor!important}
#apoconsent-root .apoconsent__trust-points strong,
#apoconsent-root .apoconsent__trust-points small{display:block}
#apoconsent-root .apoconsent__trust-points strong{color:#f5f9ff;font-size:11px!important}
#apoconsent-root .apoconsent__trust-points small{margin-top:3px;color:rgba(207,222,241,.68);font-size:9.5px!important;line-height:1.42!important}
#apoconsent-root .apoconsent__summary{
  margin-top:14px!important;
  border:1px solid rgba(72,142,215,.28)!important;
  border-radius:14px!important;
  color:rgba(229,238,251,.85)!important;
  background:rgba(13,35,60,.5)!important;
}
#apoconsent-root .apoconsent__dot--on{background:#23b984!important;box-shadow:0 0 0 6px rgba(35,185,132,.12)!important}
#apoconsent-root .apoconsent__preference-head{
  position:relative!important;
  min-height:74px!important;
  padding:18px 70px 14px 26px!important;
  border-top:1px solid rgba(73,139,209,.16)!important;
  border-bottom:1px solid rgba(73,139,209,.15)!important;
  background:rgba(6,19,36,.42)!important;
}
#apoconsent-root .apoconsent__preference-title h3{
  color:#fff!important;
  font-size:21px!important;
  line-height:1.2!important;
}
#apoconsent-root .apoconsent__preference-close{position:absolute!important;right:20px!important;top:16px!important}
#apoconsent-root .apoconsent__preference-tabs{
  margin:14px 24px 10px!important;
  padding:4px!important;
  border:1px solid rgba(67,139,218,.27)!important;
  border-radius:15px!important;
  background:rgba(5,19,37,.48)!important;
}
#apoconsent-root .apoconsent__preference-tabs button{
  min-height:46px!important;
  border:0!important;
  border-radius:11px!important;
  color:rgba(216,229,246,.72)!important;
  background:transparent!important;
}
#apoconsent-root .apoconsent__preference-tabs button.is-active,
#apoconsent-root .apoconsent__preference-tabs button[aria-selected="true"]{
  color:#fff!important;
  background:linear-gradient(180deg,#1789f2,#0768c8)!important;
  box-shadow:0 8px 20px rgba(0,113,225,.28),inset 0 1px 0 rgba(255,255,255,.2)!important;
}
#apoconsent-root .apoconsent__preference-scroll{
  max-height:min(42dvh,440px)!important;
  padding:0 24px 14px!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  scrollbar-width:thin!important;
  scrollbar-color:#3997ef rgba(255,255,255,.04)!important;
}
#apoconsent-root .apoconsent__preference-scroll::-webkit-scrollbar{width:8px}
#apoconsent-root .apoconsent__preference-scroll::-webkit-scrollbar-track{background:rgba(255,255,255,.04);border-radius:999px}
#apoconsent-root .apoconsent__preference-scroll::-webkit-scrollbar-thumb{background:#3997ef;border-radius:999px}
#apoconsent-root .apoconsent__preference-intro{
  margin:8px 2px 12px!important;
  color:rgba(211,224,242,.72)!important;
  font-size:11.5px!important;
}
#apoconsent-root .apoconsent__category,
#apoconsent-root .apoconsent__purpose,
#apoconsent-root .apoconsent__service{
  border-color:rgba(75,143,214,.28)!important;
  background:linear-gradient(145deg,rgba(17,38,63,.78),rgba(8,24,43,.72))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
}
#apoconsent-root .apoconsent__category h3,
#apoconsent-root .apoconsent__purpose h3,
#apoconsent-root .apoconsent__service h3{color:#fff!important}
#apoconsent-root .apoconsent__category p,
#apoconsent-root .apoconsent__purpose p,
#apoconsent-root .apoconsent__service p{color:rgba(205,220,239,.72)!important}
#apoconsent-root .apoconsent__category-icon{
  border-color:rgba(51,143,235,.52)!important;
  color:#4ea9ff!important;
  background:linear-gradient(145deg,rgba(15,75,138,.72),rgba(9,42,79,.78))!important;
}
#apoconsent-root .apoconsent__toggle input:checked + span{
  border-color:#178ff7!important;
  background:#178ff7!important;
  box-shadow:0 5px 14px rgba(0,126,242,.28)!important;
}
#apoconsent-root .apoconsent__actions{
  gap:10px!important;
  padding:14px 24px 16px!important;
  border-top:1px solid rgba(74,139,209,.18)!important;
  background:rgba(4,14,27,.9)!important;
  backdrop-filter:blur(18px)!important;
}
#apoconsent-root .apoconsent__actions button{
  min-height:49px!important;
  border-radius:13px!important;
  font-size:12.5px!important;
  font-weight:800!important;
}
#apoconsent-root [data-ac-accept]{
  border-color:#168cf5!important;
  color:#fff!important;
  background:linear-gradient(180deg,#1598ff,#066bcf)!important;
  box-shadow:0 10px 26px rgba(0,116,232,.35),inset 0 1px 0 rgba(255,255,255,.24)!important;
}
#apoconsent-root [data-ac-save],
#apoconsent-root [data-ac-manage],
#apoconsent-root [data-ac-manage-action]{
  border-color:rgba(45,142,231,.72)!important;
  color:#f4f8ff!important;
  background:rgba(12,54,94,.58)!important;
}
#apoconsent-root [data-ac-reject]{
  border-color:rgba(95,144,201,.42)!important;
  color:#f5f8fd!important;
  background:rgba(4,14,27,.44)!important;
}
#apoconsent-root .apoconsent__footer{
  padding:12px 22px 15px!important;
  border-top:1px solid rgba(71,133,201,.14)!important;
  background:rgba(4,13,25,.84)!important;
}
#apoconsent-root .apoconsent__footer a{color:rgba(211,225,243,.72)!important;font-size:10.8px!important}
@media(max-width:720px){
  #apoconsent-root .apoconsent__panel{width:calc(100vw - 14px)!important;max-height:95dvh!important;border-radius:21px!important}
  #apoconsent-root .apoconsent__header{padding:20px 58px 6px!important}
  #apoconsent-root .apoconsent__main-close{top:14px;right:14px}
  #apoconsent-root .apoconsent__main-scroll{padding:0 16px 13px!important}
  #apoconsent-root .apoconsent__trust-points{grid-template-columns:1fr;gap:7px;margin-top:13px}
  #apoconsent-root .apoconsent__trust-points article{padding:9px}
  #apoconsent-root .apoconsent__preference-head{padding:15px 58px 12px 16px!important}
  #apoconsent-root .apoconsent__preference-close{right:14px!important;top:13px!important}
  #apoconsent-root .apoconsent__preference-tabs{margin:10px 14px 8px!important}
  #apoconsent-root .apoconsent__preference-scroll{max-height:46dvh!important;padding:0 14px 11px!important}
  #apoconsent-root .apoconsent__actions{grid-template-columns:1fr!important;padding:11px 14px 13px!important}
}


/* Zora Consent 2.9.0 — Clarity White theme */
#apoconsent-root.apoconsent-theme--clarity{
  --ac-accent:#1976d2!important;
  --ac-surface:#ffffff!important;
  --ac-text:#172033!important;
  --ac-muted:#667085!important;
}
#apoconsent-root.apoconsent-theme--clarity .apoconsent__backdrop{
  background:rgba(21,28,38,.58)!important;
  backdrop-filter:blur(5px)!important;
  -webkit-backdrop-filter:blur(5px)!important;
}
#apoconsent-root.apoconsent-theme--clarity .apoconsent__panel{
  border:1px solid rgba(20,40,70,.14)!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.985),rgba(250,252,255,.985))!important;
  box-shadow:0 28px 80px rgba(15,23,42,.28),inset 0 1px 0 #fff!important;
  backdrop-filter:blur(20px) saturate(120%)!important;
  -webkit-backdrop-filter:blur(20px) saturate(120%)!important;
}
#apoconsent-root.apoconsent-theme--clarity .apoconsent__glow{
  opacity:.55!important;
  background:radial-gradient(circle at 50% 0,rgba(25,118,210,.11),transparent 48%)!important;
}
#apoconsent-root.apoconsent-theme--clarity .apoconsent__header{
  background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(255,255,255,.72))!important;
}
#apoconsent-root.apoconsent-theme--clarity .apoconsent__logo-frame{
  border:1px solid rgba(25,118,210,.18)!important;
  background:linear-gradient(145deg,#fff,#f1f6fc)!important;
  box-shadow:0 10px 25px rgba(29,78,128,.12),inset 0 1px 0 #fff!important;
}
#apoconsent-root.apoconsent-theme--clarity .apoconsent__eyebrow--centered{
  color:#758095!important;
}
#apoconsent-root.apoconsent-theme--clarity #apoconsent-title{
  color:#101828!important;
  text-shadow:none!important;
}
#apoconsent-root.apoconsent-theme--clarity .apoconsent__description{
  color:#596579!important;
}
#apoconsent-root.apoconsent-theme--clarity .apoconsent__main-close,
#apoconsent-root.apoconsent-theme--clarity .apoconsent__preference-close{
  border-color:#dbe4ee!important;
  color:#667085!important;
  background:#fff!important;
  box-shadow:0 5px 16px rgba(15,23,42,.09)!important;
}
#apoconsent-root.apoconsent-theme--clarity .apoconsent__main-close:hover,
#apoconsent-root.apoconsent-theme--clarity .apoconsent__preference-close:hover{
  border-color:#1976d2!important;
  color:#1976d2!important;
  background:#f4f9ff!important;
}
#apoconsent-root.apoconsent-theme--clarity .apoconsent__trust-points article{
  border-color:#dce6f0!important;
  background:linear-gradient(145deg,#fff,#f6f9fc)!important;
  box-shadow:0 8px 22px rgba(20,45,75,.055)!important;
}
#apoconsent-root.apoconsent-theme--clarity .apoconsent__trust-icon{
  color:#1976d2!important;
  background:#e9f3ff!important;
  box-shadow:none!important;
}
#apoconsent-root.apoconsent-theme--clarity .apoconsent__trust-points strong{
  color:#1d2939!important;
}
#apoconsent-root.apoconsent-theme--clarity .apoconsent__trust-points small{
  color:#667085!important;
}
#apoconsent-root.apoconsent-theme--clarity .apoconsent__summary{
  border-color:#d7e4ef!important;
  color:#344054!important;
  background:#f7fafc!important;
  box-shadow:none!important;
}
#apoconsent-root.apoconsent-theme--clarity .apoconsent__preference-head{
  border-color:#e4eaf1!important;
  background:#fff!important;
}
#apoconsent-root.apoconsent-theme--clarity .apoconsent__preference-title h3{
  color:#101828!important;
}
#apoconsent-root.apoconsent-theme--clarity .apoconsent__preference-tabs{
  border-color:#dfe7ef!important;
  background:#f3f6f9!important;
}
#apoconsent-root.apoconsent-theme--clarity .apoconsent__preference-tabs button{
  color:#667085!important;
  background:transparent!important;
}
#apoconsent-root.apoconsent-theme--clarity .apoconsent__preference-tabs button.is-active,
#apoconsent-root.apoconsent-theme--clarity .apoconsent__preference-tabs button[aria-selected="true"]{
  color:#fff!important;
  background:linear-gradient(180deg,#2685dd,#156fc3)!important;
  box-shadow:0 7px 18px rgba(25,118,210,.24),inset 0 1px 0 rgba(255,255,255,.28)!important;
}
#apoconsent-root.apoconsent-theme--clarity .apoconsent__preference-intro{
  color:#667085!important;
}
#apoconsent-root.apoconsent-theme--clarity .apoconsent__category,
#apoconsent-root.apoconsent-theme--clarity .apoconsent__purpose,
#apoconsent-root.apoconsent-theme--clarity .apoconsent__service{
  border-color:#dce5ef!important;
  background:#fff!important;
  box-shadow:0 7px 20px rgba(20,45,75,.045)!important;
}
#apoconsent-root.apoconsent-theme--clarity .apoconsent__category h3,
#apoconsent-root.apoconsent-theme--clarity .apoconsent__purpose h3,
#apoconsent-root.apoconsent-theme--clarity .apoconsent__service h3{
  color:#1d2939!important;
}
#apoconsent-root.apoconsent-theme--clarity .apoconsent__category p,
#apoconsent-root.apoconsent-theme--clarity .apoconsent__purpose p,
#apoconsent-root.apoconsent-theme--clarity .apoconsent__service p{
  color:#667085!important;
}
#apoconsent-root.apoconsent-theme--clarity .apoconsent__category-icon{
  border-color:#cde0f3!important;
  color:#1976d2!important;
  background:#eaf4ff!important;
}
#apoconsent-root.apoconsent-theme--clarity .apoconsent__faq,
#apoconsent-root.apoconsent-theme--clarity .apoconsent__faq-item{
  border-color:#e2e8f0!important;
  color:#344054!important;
  background:#f8fafc!important;
}
#apoconsent-root.apoconsent-theme--clarity .apoconsent__faq button,
#apoconsent-root.apoconsent-theme--clarity .apoconsent__faq summary{
  color:#344054!important;
}
#apoconsent-root.apoconsent-theme--clarity .apoconsent__actions{
  border-color:#e3e9f0!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:0 -8px 24px rgba(15,23,42,.035)!important;
}
#apoconsent-root.apoconsent-theme--clarity [data-ac-reject]{
  border-color:#cfd9e5!important;
  color:#344054!important;
  background:#fff!important;
}
#apoconsent-root.apoconsent-theme--clarity [data-ac-reject]:hover{
  border-color:#98a9bc!important;
  background:#f8fafc!important;
}
#apoconsent-root.apoconsent-theme--clarity [data-ac-save],
#apoconsent-root.apoconsent-theme--clarity [data-ac-manage],
#apoconsent-root.apoconsent-theme--clarity [data-ac-manage-action]{
  border-color:#1976d2!important;
  color:#1976d2!important;
  background:#fff!important;
}
#apoconsent-root.apoconsent-theme--clarity [data-ac-accept]{
  border-color:#1976d2!important;
  color:#fff!important;
  background:linear-gradient(180deg,#2687e0,#156ec2)!important;
  box-shadow:0 10px 24px rgba(25,118,210,.25),inset 0 1px 0 rgba(255,255,255,.26)!important;
}
#apoconsent-root.apoconsent-theme--clarity .apoconsent__footer{
  border-color:#e4e9ef!important;
  background:#f8fafc!important;
}
#apoconsent-root.apoconsent-theme--clarity .apoconsent__footer a{
  color:#667085!important;
}
#apoconsent-root.apoconsent-theme--clarity .apoconsent__footer a:hover{
  color:#1976d2!important;
}
#apoconsent-root.apoconsent-theme--clarity .apoconsent__preference-scroll{
  scrollbar-color:#91bce5 #eef3f8!important;
}
#apoconsent-root.apoconsent-theme--clarity .apoconsent__preference-scroll::-webkit-scrollbar-track{
  background:#eef3f8!important;
}
#apoconsent-root.apoconsent-theme--clarity .apoconsent__preference-scroll::-webkit-scrollbar-thumb{
  background:#91bce5!important;
}


/* Zora Consent 2.9.1 — authoritative theme engine */
#apoconsent-root.apoconsent-theme--obsidian .apoconsent__panel{
  border-color:rgba(70,151,244,.46)!important;
  background:radial-gradient(circle at 50% -8%,rgba(15,113,218,.2),transparent 36%),linear-gradient(180deg,#0b2847,#061728)!important;
}
#apoconsent-root.apoconsent-theme--obsidian [data-ac-accept]{
  background:linear-gradient(180deg,#1598ff,#066bcf)!important;
}
#apoconsent-root.apoconsent-theme--clarity .apoconsent__panel{
  border-color:rgba(20,40,70,.14)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(249,252,255,.99))!important;
}
#apoconsent-root.apoconsent-theme--crystal .apoconsent__panel{
  border-color:rgba(156,177,205,.3)!important;
  background:radial-gradient(circle at 50% 0,rgba(205,225,248,.32),transparent 40%),linear-gradient(180deg,rgba(249,252,255,.98),rgba(237,244,252,.98))!important;
}
#apoconsent-root.apoconsent-theme--crystal #apoconsent-title,
#apoconsent-root.apoconsent-theme--crystal .apoconsent__preference-title h3{color:#162033!important;text-shadow:none!important}
#apoconsent-root.apoconsent-theme--crystal .apoconsent__description,
#apoconsent-root.apoconsent-theme--crystal .apoconsent__trust-points small,
#apoconsent-root.apoconsent-theme--crystal .apoconsent__preference-intro{color:#657187!important}
#apoconsent-root.apoconsent-theme--crystal .apoconsent__trust-points article,
#apoconsent-root.apoconsent-theme--crystal .apoconsent__category,
#apoconsent-root.apoconsent-theme--crystal .apoconsent__purpose,
#apoconsent-root.apoconsent-theme--crystal .apoconsent__service{background:rgba(255,255,255,.76)!important;border-color:#d8e2ee!important}
#apoconsent-root.apoconsent-theme--crystal .apoconsent__actions,
#apoconsent-root.apoconsent-theme--crystal .apoconsent__footer{background:rgba(243,248,253,.96)!important;border-color:#dae4ee!important}
#apoconsent-root.apoconsent-theme--ivory .apoconsent__panel{
  border-color:rgba(177,145,94,.26)!important;
  background:radial-gradient(circle at 45% 0,rgba(243,218,174,.24),transparent 38%),linear-gradient(180deg,#fffaf0,#f7efe1)!important;
}
#apoconsent-root.apoconsent-theme--ivory #apoconsent-title,
#apoconsent-root.apoconsent-theme--ivory .apoconsent__preference-title h3{color:#3d3124!important;text-shadow:none!important}
#apoconsent-root.apoconsent-theme--ivory .apoconsent__description,
#apoconsent-root.apoconsent-theme--ivory .apoconsent__trust-points small,
#apoconsent-root.apoconsent-theme--ivory .apoconsent__preference-intro{color:#766958!important}
#apoconsent-root.apoconsent-theme--ivory .apoconsent__trust-points article,
#apoconsent-root.apoconsent-theme--ivory .apoconsent__category,
#apoconsent-root.apoconsent-theme--ivory .apoconsent__purpose,
#apoconsent-root.apoconsent-theme--ivory .apoconsent__service{background:rgba(255,252,246,.86)!important;border-color:#e7d8bd!important}
#apoconsent-root.apoconsent-theme--ivory .apoconsent__actions,
#apoconsent-root.apoconsent-theme--ivory .apoconsent__footer{background:rgba(250,243,232,.97)!important;border-color:#e6d7bf!important}
#apoconsent-root.apoconsent-theme--midnight .apoconsent__panel{
  border-color:rgba(70,91,123,.44)!important;
  background:linear-gradient(180deg,#0a1220,#050b14)!important;
  box-shadow:0 35px 100px rgba(0,0,0,.62)!important;
}
#apoconsent-root.apoconsent-theme--midnight .apoconsent__trust-points article,
#apoconsent-root.apoconsent-theme--midnight .apoconsent__category,
#apoconsent-root.apoconsent-theme--midnight .apoconsent__purpose,
#apoconsent-root.apoconsent-theme--midnight .apoconsent__service{background:#0d1726!important;border-color:#24364f!important}
#apoconsent-root.apoconsent-theme--midnight [data-ac-accept]{background:linear-gradient(180deg,#347ec2,#1f5e97)!important}
#apoconsent-root.apoconsent-theme--aurora .apoconsent__panel{
  border-color:rgba(106,88,255,.72)!important;
  background:radial-gradient(circle at 12% 0,rgba(20,178,255,.28),transparent 30%),radial-gradient(circle at 88% 5%,rgba(163,68,255,.3),transparent 34%),linear-gradient(155deg,#111d46,#1c1148 76%)!important;
  box-shadow:0 38px 110px rgba(36,19,92,.58),0 0 42px rgba(102,76,255,.26)!important;
}
#apoconsent-root.apoconsent-theme--aurora .apoconsent__trust-points article,
#apoconsent-root.apoconsent-theme--aurora .apoconsent__category,
#apoconsent-root.apoconsent-theme--aurora .apoconsent__purpose,
#apoconsent-root.apoconsent-theme--aurora .apoconsent__service{background:linear-gradient(145deg,rgba(25,53,103,.74),rgba(44,25,91,.7))!important;border-color:rgba(101,126,255,.4)!important}
#apoconsent-root.apoconsent-theme--aurora [data-ac-accept]{background:linear-gradient(135deg,#22a7ff,#6e56ff 58%,#a54cff)!important}
#apoconsent-root.apoconsent-theme--aurora .apoconsent__preference-tabs button.is-active,
#apoconsent-root.apoconsent-theme--aurora .apoconsent__preference-tabs button[aria-selected="true"]{background:linear-gradient(135deg,#239ff0,#785aff)!important}


/* Zora Consent 2.9.2 — theme-aware logo and contrast corrections */
#apoconsent-root .apoconsent__logo-frame{
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
  transition:width .18s ease,height .18s ease,border-radius .18s ease,background .18s ease!important;
}
#apoconsent-root .apoconsent__brand-logo{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  padding:8px!important;
  object-fit:contain!important;
  object-position:center!important;
  background:transparent!important;
  border-radius:inherit!important;
}
#apoconsent-root .apoconsent__logo-frame--square{
  width:66px!important;
  height:66px!important;
  border-radius:18px!important;
}
#apoconsent-root .apoconsent__logo-frame--wide{
  width:clamp(112px,18vw,170px)!important;
  height:58px!important;
  border-radius:16px!important;
}
#apoconsent-root .apoconsent__logo-frame--wide .apoconsent__brand-logo{
  padding:9px 12px!important;
}
#apoconsent-root .apoconsent__logo-frame--tall{
  width:58px!important;
  height:82px!important;
  border-radius:17px!important;
}
#apoconsent-root .apoconsent__logo-frame--tall .apoconsent__brand-logo{
  padding:8px!important;
}

/* Light themes: every text and control receives explicit contrast. */
#apoconsent-root.apoconsent-theme--clarity .apoconsent__logo-frame,
#apoconsent-root.apoconsent-theme--crystal .apoconsent__logo-frame{
  border-color:#cfdeec!important;
  background:linear-gradient(145deg,#f8fbff,#eaf2fa)!important;
  box-shadow:0 10px 24px rgba(30,70,110,.1),inset 0 1px 0 #fff!important;
}
#apoconsent-root.apoconsent-theme--ivory .apoconsent__logo-frame{
  border-color:#e0cfb1!important;
  background:linear-gradient(145deg,#fffdf8,#f2e7d4)!important;
  box-shadow:0 10px 24px rgba(102,75,40,.1),inset 0 1px 0 #fff!important;
}
#apoconsent-root.apoconsent-theme--clarity .apoconsent__brand-logo,
#apoconsent-root.apoconsent-theme--crystal .apoconsent__brand-logo,
#apoconsent-root.apoconsent-theme--ivory .apoconsent__brand-logo{
  background:transparent!important;
}
#apoconsent-root.apoconsent-theme--clarity .apoconsent__trust-points strong,
#apoconsent-root.apoconsent-theme--crystal .apoconsent__trust-points strong{
  color:#1d2939!important;
}
#apoconsent-root.apoconsent-theme--ivory .apoconsent__trust-points strong{
  color:#3d3124!important;
}
#apoconsent-root.apoconsent-theme--clarity .apoconsent__summary,
#apoconsent-root.apoconsent-theme--crystal .apoconsent__summary{
  border-color:#cfdeeb!important;
  color:#344054!important;
  background:#eef4f9!important;
}
#apoconsent-root.apoconsent-theme--ivory .apoconsent__summary{
  border-color:#dfcfb5!important;
  color:#574a3b!important;
  background:#f3e9da!important;
}
#apoconsent-root.apoconsent-theme--clarity .apoconsent__summary *,
#apoconsent-root.apoconsent-theme--crystal .apoconsent__summary *,
#apoconsent-root.apoconsent-theme--ivory .apoconsent__summary *{
  color:inherit!important;
}
#apoconsent-root.apoconsent-theme--clarity .apoconsent__footer a,
#apoconsent-root.apoconsent-theme--crystal .apoconsent__footer a{
  color:#4b5f74!important;
  opacity:1!important;
}
#apoconsent-root.apoconsent-theme--ivory .apoconsent__footer a{
  color:#655542!important;
  opacity:1!important;
}
#apoconsent-root.apoconsent-theme--clarity .apoconsent__footer a:hover,
#apoconsent-root.apoconsent-theme--crystal .apoconsent__footer a:hover{
  color:#0b6fc2!important;
}
#apoconsent-root.apoconsent-theme--ivory .apoconsent__footer a:hover{
  color:#8b5e20!important;
}
#apoconsent-root.apoconsent-theme--clarity .apoconsent__main-close,
#apoconsent-root.apoconsent-theme--clarity .apoconsent__preference-close,
#apoconsent-root.apoconsent-theme--crystal .apoconsent__main-close,
#apoconsent-root.apoconsent-theme--crystal .apoconsent__preference-close{
  outline:0!important;
  border-color:#c9d8e6!important;
  color:#586a7d!important;
  background:#f7fafc!important;
  box-shadow:0 5px 14px rgba(20,45,75,.1)!important;
}
#apoconsent-root.apoconsent-theme--ivory .apoconsent__main-close,
#apoconsent-root.apoconsent-theme--ivory .apoconsent__preference-close{
  outline:0!important;
  border-color:#ddceb7!important;
  color:#6b5a46!important;
  background:#fffaf2!important;
  box-shadow:0 5px 14px rgba(90,62,29,.1)!important;
}
#apoconsent-root.apoconsent-theme--clarity .apoconsent__actions button,
#apoconsent-root.apoconsent-theme--crystal .apoconsent__actions button,
#apoconsent-root.apoconsent-theme--ivory .apoconsent__actions button{
  opacity:1!important;
}
#apoconsent-root.apoconsent-theme--clarity [data-ac-reject],
#apoconsent-root.apoconsent-theme--crystal [data-ac-reject]{
  color:#344054!important;
  background:#fff!important;
}
#apoconsent-root.apoconsent-theme--ivory [data-ac-reject]{
  color:#4d4031!important;
  background:#fffaf2!important;
}
#apoconsent-root.apoconsent-theme--clarity [data-ac-manage],
#apoconsent-root.apoconsent-theme--clarity [data-ac-manage-action],
#apoconsent-root.apoconsent-theme--crystal [data-ac-manage],
#apoconsent-root.apoconsent-theme--crystal [data-ac-manage-action]{
  color:#0b6fc2!important;
  background:#f7fbff!important;
}
#apoconsent-root.apoconsent-theme--ivory [data-ac-manage],
#apoconsent-root.apoconsent-theme--ivory [data-ac-manage-action]{
  color:#7b5421!important;
  border-color:#b9905e!important;
  background:#fffaf2!important;
}
#apoconsent-root.apoconsent-theme--clarity .apoconsent__dot--on,
#apoconsent-root.apoconsent-theme--crystal .apoconsent__dot--on,
#apoconsent-root.apoconsent-theme--ivory .apoconsent__dot--on{
  background:#12a36f!important;
  box-shadow:0 0 0 6px rgba(18,163,111,.12)!important;
}
@media(max-width:720px){
  #apoconsent-root .apoconsent__logo-frame--wide{
    width:min(148px,44vw)!important;
    height:54px!important;
  }
}


/* Zora Consent 2.9.3 — definitive light-theme icon and preference contrast */
#apoconsent-root.apoconsent-theme--clarity,
#apoconsent-root.apoconsent-theme--crystal,
#apoconsent-root.apoconsent-theme--ivory{
  --ac-light-title:#172033;
  --ac-light-text:#344054;
  --ac-light-muted:#667085;
  --ac-light-border:#d9e3ed;
  --ac-light-card:#ffffff;
  --ac-light-soft:#f5f8fb;
  --ac-light-blue:#1976d2;
}

/* Main information icons: always visible in light themes. */
#apoconsent-root.apoconsent-theme--clarity .apoconsent__trust-icon,
#apoconsent-root.apoconsent-theme--crystal .apoconsent__trust-icon,
#apoconsent-root.apoconsent-theme--ivory .apoconsent__trust-icon{
  opacity:1!important;
  color:#fff!important;
  border:1px solid rgba(18,105,190,.24)!important;
  background:linear-gradient(145deg,#3f98dc,#216eb8)!important;
  box-shadow:0 7px 16px rgba(25,118,210,.20),inset 0 1px 0 rgba(255,255,255,.25)!important;
}
#apoconsent-root.apoconsent-theme--clarity .apoconsent__trust-icon svg,
#apoconsent-root.apoconsent-theme--crystal .apoconsent__trust-icon svg,
#apoconsent-root.apoconsent-theme--ivory .apoconsent__trust-icon svg{
  opacity:1!important;
  fill:#fff!important;
  color:#fff!important;
  stroke:#fff!important;
}
#apoconsent-root.apoconsent-theme--clarity .apoconsent__trust-points strong,
#apoconsent-root.apoconsent-theme--crystal .apoconsent__trust-points strong,
#apoconsent-root.apoconsent-theme--ivory .apoconsent__trust-points strong{
  opacity:1!important;
  color:var(--ac-light-title)!important;
}
#apoconsent-root.apoconsent-theme--clarity .apoconsent__trust-points small,
#apoconsent-root.apoconsent-theme--crystal .apoconsent__trust-points small,
#apoconsent-root.apoconsent-theme--ivory .apoconsent__trust-points small{
  opacity:1!important;
  color:var(--ac-light-muted)!important;
}

/* Preference center shell and scroll area. */
#apoconsent-root.apoconsent-theme--clarity .apoconsent__preference-panel,
#apoconsent-root.apoconsent-theme--crystal .apoconsent__preference-panel,
#apoconsent-root.apoconsent-theme--ivory .apoconsent__preference-panel,
#apoconsent-root.apoconsent-theme--clarity .apoconsent__preference-scroll,
#apoconsent-root.apoconsent-theme--crystal .apoconsent__preference-scroll,
#apoconsent-root.apoconsent-theme--ivory .apoconsent__preference-scroll{
  color:var(--ac-light-text)!important;
  background:transparent!important;
}
#apoconsent-root.apoconsent-theme--clarity .apoconsent__preference-intro,
#apoconsent-root.apoconsent-theme--crystal .apoconsent__preference-intro,
#apoconsent-root.apoconsent-theme--ivory .apoconsent__preference-intro{
  opacity:1!important;
  color:var(--ac-light-muted)!important;
}

/* Category cards and their actual nested class names. */
#apoconsent-root.apoconsent-theme--clarity .apoconsent__category,
#apoconsent-root.apoconsent-theme--crystal .apoconsent__category,
#apoconsent-root.apoconsent-theme--ivory .apoconsent__category{
  opacity:1!important;
  border:1px solid var(--ac-light-border)!important;
  background:var(--ac-light-card)!important;
  box-shadow:0 7px 20px rgba(24,48,72,.055)!important;
}
#apoconsent-root.apoconsent-theme--clarity .apoconsent__category-copy h3,
#apoconsent-root.apoconsent-theme--crystal .apoconsent__category-copy h3,
#apoconsent-root.apoconsent-theme--ivory .apoconsent__category-copy h3{
  opacity:1!important;
  color:var(--ac-light-title)!important;
  text-shadow:none!important;
}
#apoconsent-root.apoconsent-theme--clarity .apoconsent__category-copy p,
#apoconsent-root.apoconsent-theme--crystal .apoconsent__category-copy p,
#apoconsent-root.apoconsent-theme--ivory .apoconsent__category-copy p{
  opacity:1!important;
  color:var(--ac-light-muted)!important;
}
#apoconsent-root.apoconsent-theme--clarity .apoconsent__category-icon,
#apoconsent-root.apoconsent-theme--crystal .apoconsent__category-icon,
#apoconsent-root.apoconsent-theme--ivory .apoconsent__category-icon{
  opacity:1!important;
  border-color:#bcd6ed!important;
  color:#fff!important;
  background:linear-gradient(145deg,#3e95d8,#236fb5)!important;
  box-shadow:0 6px 14px rgba(25,118,210,.18)!important;
}
#apoconsent-root.apoconsent-theme--clarity .apoconsent__category-icon svg,
#apoconsent-root.apoconsent-theme--crystal .apoconsent__category-icon svg,
#apoconsent-root.apoconsent-theme--ivory .apoconsent__category-icon svg{
  opacity:1!important;
  fill:#fff!important;
  color:#fff!important;
  stroke:#fff!important;
}

/* Purpose and service cards use different concrete class names. */
#apoconsent-root.apoconsent-theme--clarity .apoconsent__purpose-card,
#apoconsent-root.apoconsent-theme--crystal .apoconsent__purpose-card,
#apoconsent-root.apoconsent-theme--ivory .apoconsent__purpose-card,
#apoconsent-root.apoconsent-theme--clarity .apoconsent__visitor-services,
#apoconsent-root.apoconsent-theme--crystal .apoconsent__visitor-services,
#apoconsent-root.apoconsent-theme--ivory .apoconsent__visitor-services,
#apoconsent-root.apoconsent-theme--clarity .apoconsent__visitor-services-body article,
#apoconsent-root.apoconsent-theme--crystal .apoconsent__visitor-services-body article,
#apoconsent-root.apoconsent-theme--ivory .apoconsent__visitor-services-body article{
  opacity:1!important;
  border-color:var(--ac-light-border)!important;
  color:var(--ac-light-text)!important;
  background:var(--ac-light-card)!important;
}
#apoconsent-root.apoconsent-theme--clarity .apoconsent__purpose-copy h4,
#apoconsent-root.apoconsent-theme--crystal .apoconsent__purpose-copy h4,
#apoconsent-root.apoconsent-theme--ivory .apoconsent__purpose-copy h4,
#apoconsent-root.apoconsent-theme--clarity .apoconsent__visitor-services strong,
#apoconsent-root.apoconsent-theme--crystal .apoconsent__visitor-services strong,
#apoconsent-root.apoconsent-theme--ivory .apoconsent__visitor-services strong{
  opacity:1!important;
  color:var(--ac-light-title)!important;
}
#apoconsent-root.apoconsent-theme--clarity .apoconsent__purpose-copy p,
#apoconsent-root.apoconsent-theme--crystal .apoconsent__purpose-copy p,
#apoconsent-root.apoconsent-theme--ivory .apoconsent__purpose-copy p,
#apoconsent-root.apoconsent-theme--clarity .apoconsent__purpose-extra,
#apoconsent-root.apoconsent-theme--crystal .apoconsent__purpose-extra,
#apoconsent-root.apoconsent-theme--ivory .apoconsent__purpose-extra,
#apoconsent-root.apoconsent-theme--clarity .apoconsent__visitor-services p,
#apoconsent-root.apoconsent-theme--crystal .apoconsent__visitor-services p,
#apoconsent-root.apoconsent-theme--ivory .apoconsent__visitor-services p,
#apoconsent-root.apoconsent-theme--clarity .apoconsent__visitor-services small,
#apoconsent-root.apoconsent-theme--crystal .apoconsent__visitor-services small,
#apoconsent-root.apoconsent-theme--ivory .apoconsent__visitor-services small{
  opacity:1!important;
  color:var(--ac-light-muted)!important;
}
#apoconsent-root.apoconsent-theme--clarity .apoconsent__purpose-details,
#apoconsent-root.apoconsent-theme--crystal .apoconsent__purpose-details,
#apoconsent-root.apoconsent-theme--ivory .apoconsent__purpose-details,
#apoconsent-root.apoconsent-theme--clarity .apoconsent__visitor-services-trigger,
#apoconsent-root.apoconsent-theme--crystal .apoconsent__visitor-services-trigger,
#apoconsent-root.apoconsent-theme--ivory .apoconsent__visitor-services-trigger{
  opacity:1!important;
  color:var(--ac-light-blue)!important;
}

/* Switches: visible off and on states. */
#apoconsent-root.apoconsent-theme--clarity .apoconsent__toggle span[aria-hidden],
#apoconsent-root.apoconsent-theme--crystal .apoconsent__toggle span[aria-hidden],
#apoconsent-root.apoconsent-theme--ivory .apoconsent__toggle span[aria-hidden]{
  opacity:1!important;
  border:1px solid #cbd7e3!important;
  background:#dce4ec!important;
  box-shadow:inset 0 1px 2px rgba(15,23,42,.08)!important;
}
#apoconsent-root.apoconsent-theme--clarity .apoconsent__toggle span[aria-hidden]::after,
#apoconsent-root.apoconsent-theme--crystal .apoconsent__toggle span[aria-hidden]::after,
#apoconsent-root.apoconsent-theme--ivory .apoconsent__toggle span[aria-hidden]::after{
  opacity:1!important;
  background:#fff!important;
  box-shadow:0 2px 7px rgba(15,23,42,.22)!important;
}
#apoconsent-root.apoconsent-theme--clarity .apoconsent__toggle input:checked+span,
#apoconsent-root.apoconsent-theme--crystal .apoconsent__toggle input:checked+span,
#apoconsent-root.apoconsent-theme--ivory .apoconsent__toggle input:checked+span{
  border-color:#1388ed!important;
  background:#1388ed!important;
  box-shadow:0 5px 14px rgba(19,136,237,.24)!important;
}

/* Bottom action area: remove the washed-out white block and keep all labels readable. */
#apoconsent-root.apoconsent-theme--clarity .apoconsent__actions,
#apoconsent-root.apoconsent-theme--crystal .apoconsent__actions{
  border-top:1px solid #dce5ee!important;
  background:rgba(247,250,253,.98)!important;
  box-shadow:0 -8px 24px rgba(15,23,42,.045)!important;
}
#apoconsent-root.apoconsent-theme--ivory .apoconsent__actions{
  border-top:1px solid #e2d3bc!important;
  background:rgba(251,246,238,.98)!important;
  box-shadow:0 -8px 24px rgba(84,57,25,.045)!important;
}
#apoconsent-root.apoconsent-theme--clarity .apoconsent__actions button,
#apoconsent-root.apoconsent-theme--crystal .apoconsent__actions button,
#apoconsent-root.apoconsent-theme--ivory .apoconsent__actions button{
  opacity:1!important;
  text-shadow:none!important;
}
#apoconsent-root.apoconsent-theme--clarity [data-ac-save],
#apoconsent-root.apoconsent-theme--crystal [data-ac-save]{
  border-color:#1976d2!important;
  color:#fff!important;
  background:#1976d2!important;
}
#apoconsent-root.apoconsent-theme--ivory [data-ac-save]{
  border-color:#9a6a2f!important;
  color:#fff!important;
  background:#9a6a2f!important;
}

/* Prevent accidental opacity inheritance anywhere inside the light preference center. */
#apoconsent-root.apoconsent-theme--clarity .apoconsent__preference-scroll *,
#apoconsent-root.apoconsent-theme--crystal .apoconsent__preference-scroll *,
#apoconsent-root.apoconsent-theme--ivory .apoconsent__preference-scroll *{
  visibility:visible!important;
}


/* Zora Consent 2.9.4 — dynamic glass preference header and icon system */
#apoconsent-root .apoconsent__summary{display:none!important}

/* Preference header must follow the selected theme, never remain a flat dark strip. */
#apoconsent-root .apoconsent__preference-head{
  overflow:hidden!important;
  backdrop-filter:blur(22px) saturate(145%)!important;
  -webkit-backdrop-filter:blur(22px) saturate(145%)!important;
}
#apoconsent-root .apoconsent__preference-head::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 44%)!important;
}
#apoconsent-root .apoconsent__preference-title,
#apoconsent-root .apoconsent__preference-close{
  position:relative!important;
  z-index:2!important;
}
#apoconsent-root .apoconsent__preference-title .apoconsent__eyebrow{
  display:none!important;
}
#apoconsent-root .apoconsent__preference-close,
#apoconsent-root .apoconsent__main-close{
  transition:transform .16s ease,background .16s ease,border-color .16s ease,color .16s ease!important;
}
#apoconsent-root .apoconsent__preference-close:hover,
#apoconsent-root .apoconsent__main-close:hover{
  transform:scale(1.05)!important;
}
#apoconsent-root .apoconsent__preference-close:focus-visible,
#apoconsent-root .apoconsent__main-close:focus-visible,
#apoconsent-root button:focus-visible,
#apoconsent-root a:focus-visible{
  outline:3px solid rgba(30,144,255,.45)!important;
  outline-offset:3px!important;
}

/* Light themes: fully dynamic white glass header and unambiguous controls. */
#apoconsent-root.apoconsent-theme--clarity .apoconsent__preference-head,
#apoconsent-root.apoconsent-theme--crystal .apoconsent__preference-head{
  border-color:#d7e2ed!important;
  color:#172033!important;
  background:
    radial-gradient(circle at 45% -25%,rgba(54,145,226,.17),transparent 48%),
    linear-gradient(180deg,rgba(255,255,255,.94),rgba(239,246,252,.9))!important;
  box-shadow:inset 0 1px 0 #fff,0 10px 30px rgba(30,60,90,.06)!important;
}
#apoconsent-root.apoconsent-theme--ivory .apoconsent__preference-head{
  border-color:#e1d3bd!important;
  color:#3d3124!important;
  background:
    radial-gradient(circle at 45% -25%,rgba(202,153,80,.16),transparent 48%),
    linear-gradient(180deg,rgba(255,252,246,.96),rgba(246,237,223,.92))!important;
  box-shadow:inset 0 1px 0 #fff,0 10px 30px rgba(80,56,25,.06)!important;
}
#apoconsent-root.apoconsent-theme--clarity .apoconsent__preference-title h3,
#apoconsent-root.apoconsent-theme--crystal .apoconsent__preference-title h3{
  color:#172033!important;
  text-shadow:none!important;
}
#apoconsent-root.apoconsent-theme--ivory .apoconsent__preference-title h3{
  color:#3d3124!important;
  text-shadow:none!important;
}

/* Dark themes: premium layered glass instead of flat black. */
#apoconsent-root.apoconsent-theme--obsidian .apoconsent__preference-head,
#apoconsent-root.apoconsent-theme--midnight .apoconsent__preference-head{
  border-color:rgba(71,146,224,.24)!important;
  background:
    radial-gradient(circle at 50% -35%,rgba(42,140,230,.28),transparent 52%),
    linear-gradient(180deg,rgba(10,37,65,.92),rgba(5,19,35,.88))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 12px 34px rgba(0,0,0,.18)!important;
}
#apoconsent-root.apoconsent-theme--aurora .apoconsent__preference-head{
  border-color:rgba(111,102,255,.4)!important;
  background:
    radial-gradient(circle at 18% -30%,rgba(28,179,255,.35),transparent 45%),
    radial-gradient(circle at 82% -30%,rgba(176,70,255,.34),transparent 45%),
    linear-gradient(180deg,rgba(29,34,91,.92),rgba(28,18,68,.9))!important;
}

/* Every SVG/icon/arrow/X remains crisp and theme-aware. */
#apoconsent-root .apoconsent__category-icon svg,
#apoconsent-root .apoconsent__trust-icon svg,
#apoconsent-root .apoconsent__preference-close svg,
#apoconsent-root .apoconsent__main-close svg,
#apoconsent-root .apoconsent__visitor-services-trigger svg,
#apoconsent-root .apoconsent__faq-item svg,
#apoconsent-root [data-ac-back] svg{
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
  shape-rendering:geometricPrecision!important;
}
#apoconsent-root .apoconsent__preference-close svg,
#apoconsent-root .apoconsent__main-close svg{
  width:21px!important;
  height:21px!important;
  fill:currentColor!important;
}
#apoconsent-root .apoconsent__visitor-services-trigger svg,
#apoconsent-root .apoconsent__faq-item svg{
  width:20px!important;
  height:20px!important;
  fill:currentColor!important;
  transition:transform .18s ease!important;
}
#apoconsent-root [aria-expanded="true"]>svg,
#apoconsent-root button[aria-expanded="true"] svg{
  transform:rotate(180deg)!important;
}

/* Preference cards: dynamic depth, not flat blocks. */
#apoconsent-root .apoconsent__category,
#apoconsent-root .apoconsent__purpose-card,
#apoconsent-root .apoconsent__visitor-services{
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease!important;
}
#apoconsent-root .apoconsent__category:hover,
#apoconsent-root .apoconsent__purpose-card:hover,
#apoconsent-root .apoconsent__visitor-services:hover{
  transform:translateY(-1px)!important;
}
#apoconsent-root.apoconsent-theme--clarity .apoconsent__category:hover,
#apoconsent-root.apoconsent-theme--crystal .apoconsent__category:hover{
  border-color:#a9cae7!important;
  box-shadow:0 10px 26px rgba(24,75,120,.09)!important;
}
#apoconsent-root.apoconsent-theme--ivory .apoconsent__category:hover{
  border-color:#d2b98f!important;
  box-shadow:0 10px 26px rgba(91,63,28,.08)!important;
}

/* Locked foundational category: visible but not framed as a warning or obligation. */
#apoconsent-root .apoconsent__category:has(input[disabled]){
  border-style:solid!important;
}
#apoconsent-root .apoconsent__category:has(input[disabled]) .apoconsent__toggle{
  opacity:.76!important;
}
#apoconsent-root .apoconsent__category:has(input[disabled]) .apoconsent__toggle span[aria-hidden]{
  cursor:not-allowed!important;
}


/* Zora Consent 2.9.5 — compact preference height engine */
#apoconsent-root.apoconsent--preferences-open .apoconsent__panel{
  display:flex!important;
  flex-direction:column!important;
  grid-template-rows:none!important;
  width:min(760px,calc(100vw - 28px))!important;
  height:auto!important;
  min-height:0!important;
  max-height:min(88dvh,660px)!important;
  overflow:hidden!important;
}

#apoconsent-root.apoconsent--preferences-open .apoconsent__view--preferences{
  display:flex!important;
  flex:0 1 auto!important;
  flex-direction:column!important;
  grid-template-rows:none!important;
  width:100%!important;
  min-height:0!important;
  height:auto!important;
  max-height:none!important;
  overflow:hidden!important;
}

#apoconsent-root.apoconsent--preferences-open .apoconsent__preference-head,
#apoconsent-root.apoconsent--preferences-open .apoconsent__preference-tabs{
  flex:0 0 auto!important;
}

#apoconsent-root.apoconsent--preferences-open .apoconsent__preference-scroll{
  flex:0 1 auto!important;
  min-height:0!important;
  height:auto!important;
  max-height:min(48dvh,390px)!important;
  padding-bottom:10px!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
}

#apoconsent-root.apoconsent--preferences-open .apoconsent__preferences{
  display:grid!important;
  gap:10px!important;
  min-height:0!important;
  height:auto!important;
  padding-bottom:0!important;
}

#apoconsent-root.apoconsent--preferences-open .apoconsent__category:last-child,
#apoconsent-root.apoconsent--preferences-open .apoconsent__purpose-card:last-child,
#apoconsent-root.apoconsent--preferences-open .apoconsent__visitor-services:last-child{
  margin-bottom:0!important;
}

#apoconsent-root.apoconsent--preferences-open .apoconsent__actions{
  position:relative!important;
  flex:0 0 auto!important;
  inset:auto!important;
  width:100%!important;
  margin:0!important;
  padding:12px 20px 14px!important;
}

#apoconsent-root.apoconsent--preferences-open .apoconsent__footer{
  display:none!important;
}

@media(max-width:720px){
  #apoconsent-root.apoconsent--preferences-open .apoconsent__panel{
    width:calc(100vw - 14px)!important;
    height:auto!important;
    max-height:calc(100dvh - 16px)!important;
  }

  #apoconsent-root.apoconsent--preferences-open .apoconsent__preference-scroll{
    max-height:min(50dvh,410px)!important;
    padding-bottom:8px!important;
  }

  #apoconsent-root.apoconsent--preferences-open .apoconsent__actions{
    padding:9px 14px 11px!important;
  }
}

@media(max-height:700px){
  #apoconsent-root.apoconsent--preferences-open .apoconsent__preference-scroll{
    max-height:42dvh!important;
  }
}


/* Zora Consent 2.10.0 — professional visitor content and action hierarchy */
#apoconsent-root .apoconsent__trust-points--four{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
#apoconsent-root .apoconsent__trust-points--four article{
  min-height:94px;
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;
}
#apoconsent-root .apoconsent__trust-points--four article:hover{
  transform:translateY(-2px);
  border-color:color-mix(in srgb,var(--ac-accent) 38%,transparent)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.10)!important;
}
#apoconsent-root .apoconsent__trust-points--four .apoconsent__trust-icon{
  transition:transform .16s ease,box-shadow .16s ease;
}
#apoconsent-root .apoconsent__trust-points--four article:hover .apoconsent__trust-icon{
  transform:scale(1.04);
}

/* Compact, accessible “why” disclosure shown on every initial installation. */
#apoconsent-root .apoconsent__why-notice{
  margin:13px 0 0;
  border:1px solid color-mix(in srgb,var(--ac-accent) 24%,rgba(255,255,255,.10));
  border-radius:15px;
  background:color-mix(in srgb,var(--ac-surface) 88%,transparent);
  overflow:hidden;
}
#apoconsent-root .apoconsent__why-notice summary{
  display:grid;
  grid-template-columns:31px minmax(0,1fr) 20px;
  align-items:center;
  gap:10px;
  min-height:48px;
  padding:8px 12px;
  color:var(--ac-text);
  cursor:pointer;
  list-style:none;
  font-size:12.5px;
  font-weight:800;
}
#apoconsent-root .apoconsent__why-notice summary::-webkit-details-marker{display:none}
#apoconsent-root .apoconsent__why-icon{
  display:grid;
  place-items:center;
  width:31px;
  height:31px;
  border-radius:10px;
  color:#fff;
  background:linear-gradient(145deg,color-mix(in srgb,var(--ac-accent) 84%,white),var(--ac-accent));
  box-shadow:0 6px 15px color-mix(in srgb,var(--ac-accent) 22%,transparent);
}
#apoconsent-root .apoconsent__why-icon svg{
  width:17px!important;
  height:17px!important;
  fill:currentColor!important;
}
#apoconsent-root .apoconsent__why-chevron{
  width:20px;
  height:20px;
  fill:currentColor;
  color:var(--ac-muted);
  transition:transform .18s ease;
}
#apoconsent-root .apoconsent__why-notice[open] .apoconsent__why-chevron{
  transform:rotate(180deg);
}
#apoconsent-root .apoconsent__why-body{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
  padding:0 12px 12px;
}
#apoconsent-root .apoconsent__why-intro{
  grid-column:1/-1;
  margin:0;
  padding:10px 11px;
  border-radius:11px;
  color:var(--ac-muted);
  background:rgba(255,255,255,.045);
  font-size:11.5px;
  line-height:1.55;
}
#apoconsent-root .apoconsent__why-body article{
  min-width:0;
  padding:10px 11px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:11px;
  background:rgba(255,255,255,.035);
}
#apoconsent-root .apoconsent__why-body strong{
  display:block;
  color:var(--ac-text);
  font-size:11px;
}
#apoconsent-root .apoconsent__why-body article p{
  margin:4px 0 0;
  color:var(--ac-muted);
  font-size:10.5px;
  line-height:1.5;
}

/* Exactly one filled primary action. */
#apoconsent-root .apoconsent__actions [data-ac-accept]{
  border-color:var(--ac-accent)!important;
  color:#fff!important;
  background:linear-gradient(180deg,color-mix(in srgb,var(--ac-accent) 82%,white),var(--ac-accent))!important;
  box-shadow:0 10px 25px color-mix(in srgb,var(--ac-accent) 25%,transparent)!important;
}
#apoconsent-root .apoconsent__actions [data-ac-save]{
  border-color:color-mix(in srgb,var(--ac-accent) 62%,transparent)!important;
  color:var(--ac-accent)!important;
  background:color-mix(in srgb,var(--ac-surface) 90%,white 10%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.13)!important;
}
#apoconsent-root .apoconsent__actions [data-ac-reject]{
  border-color:rgba(123,137,155,.38)!important;
  color:var(--ac-text)!important;
  background:color-mix(in srgb,var(--ac-surface) 78%,#111827 22%)!important;
  box-shadow:none!important;
}
#apoconsent-root .apoconsent__actions [data-ac-manage-action]{
  border-color:color-mix(in srgb,var(--ac-accent) 42%,transparent)!important;
  color:var(--ac-text)!important;
  background:color-mix(in srgb,var(--ac-surface) 88%,transparent)!important;
}

/* Light themes maintain explicit contrast without creating a second blue button. */
#apoconsent-root.apoconsent-theme--clarity .apoconsent__actions [data-ac-save],
#apoconsent-root.apoconsent-theme--crystal .apoconsent__actions [data-ac-save]{
  border-color:#1976d2!important;
  color:#176ab7!important;
  background:#fff!important;
}
#apoconsent-root.apoconsent-theme--ivory .apoconsent__actions [data-ac-save]{
  border-color:#9a6a2f!important;
  color:#795021!important;
  background:#fffaf2!important;
}
#apoconsent-root.apoconsent-theme--clarity .apoconsent__actions [data-ac-reject],
#apoconsent-root.apoconsent-theme--crystal .apoconsent__actions [data-ac-reject]{
  border-color:#ccd7e2!important;
  color:#344054!important;
  background:#eef2f6!important;
}
#apoconsent-root.apoconsent-theme--ivory .apoconsent__actions [data-ac-reject]{
  border-color:#d9c9b1!important;
  color:#4d4031!important;
  background:#eee4d5!important;
}
#apoconsent-root.apoconsent-theme--clarity .apoconsent__why-notice,
#apoconsent-root.apoconsent-theme--crystal .apoconsent__why-notice{
  border-color:#d7e3ee!important;
  background:#f7fafc!important;
}
#apoconsent-root.apoconsent-theme--ivory .apoconsent__why-notice{
  border-color:#e1d3bd!important;
  background:#f9f1e5!important;
}
#apoconsent-root.apoconsent-theme--clarity .apoconsent__why-intro,
#apoconsent-root.apoconsent-theme--clarity .apoconsent__why-body article,
#apoconsent-root.apoconsent-theme--crystal .apoconsent__why-intro,
#apoconsent-root.apoconsent-theme--crystal .apoconsent__why-body article{
  border-color:#dce6ef!important;
  color:#667085!important;
  background:#fff!important;
}
#apoconsent-root.apoconsent-theme--ivory .apoconsent__why-intro,
#apoconsent-root.apoconsent-theme--ivory .apoconsent__why-body article{
  border-color:#e4d7c2!important;
  color:#766958!important;
  background:#fffaf2!important;
}
#apoconsent-root.apoconsent-theme--clarity .apoconsent__why-body strong,
#apoconsent-root.apoconsent-theme--crystal .apoconsent__why-body strong{
  color:#1d2939!important;
}
#apoconsent-root.apoconsent-theme--ivory .apoconsent__why-body strong{
  color:#3d3124!important;
}

@media(max-width:800px){
  #apoconsent-root .apoconsent__trust-points--four{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:520px){
  #apoconsent-root .apoconsent__trust-points--four{
    grid-template-columns:1fr!important;
  }
  #apoconsent-root .apoconsent__why-body{
    grid-template-columns:1fr;
  }
}


/* Zora Consent 2.10.1 — visitor layout correction */
#apoconsent-root .apoconsent__trust-points--professional{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
}
#apoconsent-root .apoconsent__trust-points--professional article{
  display:grid!important;
  grid-template-columns:46px minmax(0,1fr)!important;
  align-items:start!important;
  gap:12px!important;
  min-width:0!important;
  min-height:124px!important;
  padding:16px!important;
}
#apoconsent-root .apoconsent__trust-points--professional article>div{
  min-width:0!important;
  overflow-wrap:anywhere!important;
}
#apoconsent-root .apoconsent__trust-points--professional strong{
  display:block!important;
  margin:1px 0 6px!important;
  font-size:13px!important;
  line-height:1.25!important;
}
#apoconsent-root .apoconsent__trust-points--professional small{
  display:block!important;
  font-size:11px!important;
  line-height:1.45!important;
}
#apoconsent-root .apoconsent__trust-points--professional .apoconsent__trust-icon{
  width:46px!important;
  height:46px!important;
  border-radius:13px!important;
}
#apoconsent-root .apoconsent__why-notice{
  margin-top:12px!important;
}
#apoconsent-root .apoconsent__why-notice summary{
  min-height:54px!important;
  padding:10px 14px!important;
  font-size:13px!important;
}
#apoconsent-root .apoconsent__actions [data-ac-accept]{
  border-color:#1688e8!important;
  background:linear-gradient(180deg,#29a1ff,#0878dc)!important;
  box-shadow:0 10px 24px rgba(22,136,232,.26)!important;
}
#apoconsent-root.apoconsent-theme--clarity .apoconsent__actions [data-ac-save],
#apoconsent-root.apoconsent-theme--crystal .apoconsent__actions [data-ac-save],
#apoconsent-root.apoconsent-theme--clarity .apoconsent__actions [data-ac-manage-action],
#apoconsent-root.apoconsent-theme--crystal .apoconsent__actions [data-ac-manage-action]{
  border-color:#1688e8!important;
  color:#116fbd!important;
  background:#fff!important;
}
#apoconsent-root.apoconsent-theme--clarity .apoconsent__actions [data-ac-reject],
#apoconsent-root.apoconsent-theme--crystal .apoconsent__actions [data-ac-reject]{
  border-color:#d1dbe5!important;
  color:#344054!important;
  background:#eef2f6!important;
}
@media(max-width:760px){
  #apoconsent-root .apoconsent__trust-points--professional{
    grid-template-columns:1fr!important;
  }
  #apoconsent-root .apoconsent__trust-points--professional article{
    min-height:0!important;
  }
}


/* Zora Consent 2.10.2 — authoritative professional UI repair */

/* Main view can grow and scroll when the explanation is opened. */
#apoconsent-root .apoconsent__view--main{
  min-height:0!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  scrollbar-width:thin!important;
}
#apoconsent-root .apoconsent__view--main .apoconsent__actions{
  position:sticky!important;
  bottom:0!important;
  z-index:9!important;
}

/* Professional information cards: 2 + 1 layout, never narrow columns. */
#apoconsent-root .apoconsent__trust-points--professional{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}
#apoconsent-root .apoconsent__trust-points--professional article{
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr)!important;
  align-items:start!important;
  gap:12px!important;
  min-width:0!important;
  min-height:112px!important;
  padding:16px!important;
  border-radius:17px!important;
}
#apoconsent-root .apoconsent__trust-points--professional article:nth-child(3){
  grid-column:1/-1!important;
  min-height:92px!important;
}
#apoconsent-root .apoconsent__trust-points--professional article>div{
  min-width:0!important;
}
#apoconsent-root .apoconsent__trust-points--professional strong{
  display:block!important;
  margin:1px 0 6px!important;
  font-size:13.5px!important;
  line-height:1.25!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}
#apoconsent-root .apoconsent__trust-points--professional small{
  display:block!important;
  font-size:11.5px!important;
  line-height:1.5!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}
#apoconsent-root .apoconsent__trust-points--professional .apoconsent__trust-icon{
  width:48px!important;
  height:48px!important;
  border-radius:14px!important;
}

/* Clean explanation control: no purple square, proper blue info badge. */
#apoconsent-root .apoconsent__why-notice{
  margin-top:12px!important;
  border-radius:16px!important;
}
#apoconsent-root .apoconsent__why-notice summary{
  grid-template-columns:34px minmax(0,1fr) 20px!important;
  min-height:54px!important;
  padding:10px 14px!important;
  font-size:13px!important;
}
#apoconsent-root .apoconsent__why-icon{
  display:grid!important;
  place-items:center!important;
  width:34px!important;
  height:34px!important;
  border:1px solid rgba(22,136,232,.25)!important;
  border-radius:50%!important;
  color:#fff!important;
  background:linear-gradient(180deg,#35a5fa,#1688e8)!important;
  box-shadow:0 7px 17px rgba(22,136,232,.22)!important;
}
#apoconsent-root .apoconsent__why-icon>span{
  display:block!important;
  font-family:Arial,sans-serif!important;
  font-size:18px!important;
  font-weight:800!important;
  line-height:1!important;
}
#apoconsent-root .apoconsent__why-body{
  grid-template-columns:1fr!important;
  max-height:none!important;
  padding:0 14px 14px!important;
  overflow:visible!important;
}
#apoconsent-root .apoconsent__why-intro,
#apoconsent-root .apoconsent__why-body article{
  padding:12px 13px!important;
  border-radius:12px!important;
}
#apoconsent-root .apoconsent__why-body strong{
  font-size:11.5px!important;
}
#apoconsent-root .apoconsent__why-body article p{
  font-size:11px!important;
}

/* Smaller, more refined X control. */
#apoconsent-root .apoconsent__main-close,
#apoconsent-root .apoconsent__preference-close{
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  min-height:46px!important;
  border-width:1px!important;
  box-shadow:0 8px 22px rgba(20,45,75,.10)!important;
}
#apoconsent-root .apoconsent__main-close svg,
#apoconsent-root .apoconsent__preference-close svg{
  width:18px!important;
  height:18px!important;
}

/* Preserve clear action hierarchy. */
#apoconsent-root .apoconsent__actions [data-ac-accept]{
  border-color:#1688e8!important;
  color:#fff!important;
  background:linear-gradient(180deg,#2da4ff,#0879dc)!important;
  box-shadow:0 10px 24px rgba(22,136,232,.26)!important;
}
#apoconsent-root.apoconsent-theme--clarity .apoconsent__actions [data-ac-manage-action],
#apoconsent-root.apoconsent-theme--crystal .apoconsent__actions [data-ac-manage-action],
#apoconsent-root.apoconsent-theme--clarity .apoconsent__actions [data-ac-save],
#apoconsent-root.apoconsent-theme--crystal .apoconsent__actions [data-ac-save]{
  border-color:#1688e8!important;
  color:#116fbd!important;
  background:#fff!important;
  box-shadow:none!important;
}
#apoconsent-root.apoconsent-theme--clarity .apoconsent__actions [data-ac-reject],
#apoconsent-root.apoconsent-theme--crystal .apoconsent__actions [data-ac-reject]{
  border-color:#d2dce6!important;
  color:#344054!important;
  background:#eef2f6!important;
}

@media(max-width:620px){
  #apoconsent-root .apoconsent__trust-points--professional{
    grid-template-columns:1fr!important;
  }
  #apoconsent-root .apoconsent__trust-points--professional article,
  #apoconsent-root .apoconsent__trust-points--professional article:nth-child(3){
    grid-column:auto!important;
    min-height:0!important;
  }
}

/* 2.11.0 independent button palettes */
#apoconsent-root.apoconsent-palette--blue{--ac-button-primary:#1688e8;--ac-button-primary-2:#0879dc}
#apoconsent-root.apoconsent-palette--black{--ac-button-primary:#111827;--ac-button-primary-2:#030712}
#apoconsent-root.apoconsent-palette--red{--ac-button-primary:#d62828;--ac-button-primary-2:#b91c1c}
#apoconsent-root.apoconsent-palette--orange{--ac-button-primary:#f47b20;--ac-button-primary-2:#d95f0b}
#apoconsent-root[class*="apoconsent-palette--"] [data-ac-accept]{border-color:var(--ac-button-primary)!important;color:#fff!important;background:linear-gradient(180deg,var(--ac-button-primary),var(--ac-button-primary-2))!important;box-shadow:0 10px 24px color-mix(in srgb,var(--ac-button-primary) 25%,transparent)!important}
#apoconsent-root[class*="apoconsent-palette--"] .apoconsent__toggle input:checked+span{border-color:var(--ac-button-primary)!important;background:var(--ac-button-primary)!important}

/* Free style: Clean Essential */
#apoconsent-root.apoconsent-style--clean-essential .apoconsent__panel{width:min(980px,calc(100vw - 24px))!important;border-radius:16px!important}
#apoconsent-root.apoconsent-style--clean-essential .apoconsent__header{display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:14px!important;padding:16px 20px 8px!important;text-align:left!important}
#apoconsent-root.apoconsent-style--clean-essential .apoconsent__logo-frame{width:72px!important;height:42px!important;border-radius:10px!important}
#apoconsent-root.apoconsent-style--clean-essential .apoconsent__eyebrow,#apoconsent-root.apoconsent-style--clean-essential .apoconsent__trust-points,#apoconsent-root.apoconsent-style--clean-essential .apoconsent__why-notice{display:none!important}
#apoconsent-root.apoconsent-style--clean-essential #apoconsent-title{font-size:20px!important;text-align:left!important}
#apoconsent-root.apoconsent-style--clean-essential .apoconsent__main-close{position:static!important;grid-column:3!important;grid-row:1!important}
#apoconsent-root.apoconsent-style--clean-essential .apoconsent__description{margin:0!important;padding:8px 20px 12px!important;text-align:left!important;font-size:13px!important}
#apoconsent-root.apoconsent-style--clean-essential .apoconsent__actions{padding:10px 20px 16px!important}

/* Free style: Focus Consent */
#apoconsent-root.apoconsent-style--focus-consent .apoconsent__panel{width:min(620px,calc(100vw - 24px))!important;max-height:88dvh!important}
#apoconsent-root.apoconsent-style--focus-consent .apoconsent__header{padding:24px 28px 10px!important;text-align:left!important}
#apoconsent-root.apoconsent-style--focus-consent .apoconsent__logo-frame,#apoconsent-root.apoconsent-style--focus-consent .apoconsent__eyebrow,#apoconsent-root.apoconsent-style--focus-consent .apoconsent__trust-points{display:none!important}
#apoconsent-root.apoconsent-style--focus-consent #apoconsent-title{text-align:left!important;font-size:24px!important}
#apoconsent-root.apoconsent-style--focus-consent .apoconsent__description{text-align:left!important;padding:0 28px!important;font-size:14px!important;line-height:1.65!important}
#apoconsent-root.apoconsent-style--focus-consent .apoconsent__why-notice{margin:14px 28px!important}
#apoconsent-root.apoconsent-style--focus-consent .apoconsent__actions{padding:14px 28px 20px!important}

/* Premium style engines */
#apoconsent-root.apoconsent-style--editorial-publisher .apoconsent__panel,#apoconsent-root.apoconsent-style--minimal-publisher .apoconsent__panel{width:min(760px,calc(100vw - 24px))!important}
#apoconsent-root.apoconsent-style--editorial-publisher .apoconsent__logo-frame,#apoconsent-root.apoconsent-style--minimal-publisher .apoconsent__logo-frame{width:min(220px,46vw)!important;height:72px!important;border-radius:12px!important}
#apoconsent-root.apoconsent-style--editorial-publisher .apoconsent__header,#apoconsent-root.apoconsent-style--minimal-publisher .apoconsent__header{text-align:left!important;align-items:flex-start!important}
#apoconsent-root.apoconsent-style--editorial-publisher .apoconsent__eyebrow,#apoconsent-root.apoconsent-style--minimal-publisher .apoconsent__eyebrow{display:none!important}
#apoconsent-root.apoconsent-style--minimal-publisher .apoconsent__trust-points{display:none!important}
#apoconsent-root.apoconsent-style--detailed-consent .apoconsent__panel,#apoconsent-root.apoconsent-style--privacy-center .apoconsent__panel{width:min(760px,calc(100vw - 24px))!important;max-height:90dvh!important}
#apoconsent-root.apoconsent-style--detailed-consent .apoconsent__trust-points{grid-template-columns:1fr!important}
#apoconsent-root.apoconsent-style--split-choice .apoconsent__trust-points,#apoconsent-root.apoconsent-style--editorial-choice .apoconsent__trust-points{grid-template-columns:repeat(2,minmax(0,1fr))!important}
#apoconsent-root.apoconsent-style--split-choice .apoconsent__trust-points article:nth-child(3),#apoconsent-root.apoconsent-style--editorial-choice .apoconsent__trust-points article:nth-child(3){grid-column:1/-1!important}
#apoconsent-root.apoconsent-style--dark-publisher .apoconsent__panel,#apoconsent-root.apoconsent-style--dark-editorial .apoconsent__panel{width:min(800px,calc(100vw - 24px))!important;color:#f8fafc!important;background:linear-gradient(180deg,#111722,#080c14)!important;border-color:#252f3e!important}
#apoconsent-root.apoconsent-style--dark-publisher #apoconsent-title,#apoconsent-root.apoconsent-style--dark-editorial #apoconsent-title,#apoconsent-root.apoconsent-style--dark-publisher .apoconsent__description,#apoconsent-root.apoconsent-style--dark-editorial .apoconsent__description{color:#f8fafc!important}
#apoconsent-root.apoconsent-style--dark-publisher .apoconsent__trust-points article,#apoconsent-root.apoconsent-style--dark-editorial .apoconsent__trust-points article{background:#161d29!important;border-color:#2c3748!important}
#apoconsent-root.apoconsent-style--dark-editorial .apoconsent__trust-points{grid-template-columns:1fr!important}
@media(max-width:720px){#apoconsent-root[class*="apoconsent-style--"] .apoconsent__panel{width:calc(100vw - 14px)!important}#apoconsent-root.apoconsent-style--split-choice .apoconsent__trust-points,#apoconsent-root.apoconsent-style--editorial-choice .apoconsent__trust-points{grid-template-columns:1fr!important}}


/* Zora Consent 2.11.3 — smart, full-fit site logo rendering */
#apoconsent-root .apoconsent__logo-frame{
  box-sizing:border-box!important;
  flex:0 0 auto!important;
  padding:0!important;
  overflow:hidden!important;
}
#apoconsent-root .apoconsent__brand-logo{
  display:block!important;
  box-sizing:border-box!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:5px!important;
  object-fit:contain!important;
  object-position:center center!important;
  image-rendering:auto!important;
  transform:translateZ(0)!important;
}

/* Square/favicons: visibly larger, while still preserving the complete icon. */
#apoconsent-root .apoconsent__logo-frame--square{
  width:88px!important;
  height:88px!important;
  min-width:88px!important;
  min-height:88px!important;
  border-radius:22px!important;
}
#apoconsent-root .apoconsent__logo-frame--square .apoconsent__brand-logo{
  padding:6px!important;
}

/* Horizontal brand marks use their available width instead of being squeezed into a square. */
#apoconsent-root .apoconsent__logo-frame--wide{
  width:clamp(170px,31vw,260px)!important;
  height:78px!important;
  min-height:78px!important;
  border-radius:18px!important;
}
#apoconsent-root .apoconsent__logo-frame--wide .apoconsent__brand-logo{
  padding:7px 10px!important;
}

/* Portrait marks receive additional vertical space. */
#apoconsent-root .apoconsent__logo-frame--tall{
  width:76px!important;
  height:104px!important;
  min-width:76px!important;
  min-height:104px!important;
  border-radius:19px!important;
}
#apoconsent-root .apoconsent__logo-frame--tall .apoconsent__brand-logo{
  padding:6px!important;
}

/* Before JS knows the ratio, use a safe larger fallback instead of a tiny box. */
#apoconsent-root .apoconsent__logo-frame:not(.apoconsent__logo-frame--square):not(.apoconsent__logo-frame--wide):not(.apoconsent__logo-frame--tall){
  width:88px!important;
  height:88px!important;
  min-width:88px!important;
  min-height:88px!important;
  border-radius:22px!important;
}

/* Publisher styles deliberately allow stronger branding. */
#apoconsent-root.apoconsent-style--editorial-publisher .apoconsent__logo-frame--wide,
#apoconsent-root.apoconsent-style--minimal-publisher .apoconsent__logo-frame--wide,
#apoconsent-root.apoconsent-style--editorial-choice .apoconsent__logo-frame--wide,
#apoconsent-root.apoconsent-style--dark-publisher .apoconsent__logo-frame--wide,
#apoconsent-root.apoconsent-style--dark-editorial .apoconsent__logo-frame--wide{
  width:clamp(210px,38vw,320px)!important;
  height:88px!important;
}

/* Keep the logo strong but proportional on smaller screens. */
@media(max-width:640px){
  #apoconsent-root .apoconsent__logo-frame--square{
    width:76px!important;
    height:76px!important;
    min-width:76px!important;
    min-height:76px!important;
  }
  #apoconsent-root .apoconsent__logo-frame--wide{
    width:min(220px,68vw)!important;
    height:68px!important;
    min-height:68px!important;
  }
  #apoconsent-root .apoconsent__logo-frame--tall{
    width:68px!important;
    height:92px!important;
    min-width:68px!important;
    min-height:92px!important;
  }
}

/* Zora Consent 2.12.0 — Firmen premium style */
#apoconsent-root.apoconsent-style--firmen .apoconsent__panel{
  width:min(900px,calc(100vw - 28px))!important;
  max-height:min(88dvh,760px)!important;
  border-radius:18px!important;
  background:#fff!important;
  color:#172033!important;
  border:1px solid #dfe5ec!important;
  box-shadow:0 28px 80px rgba(15,23,42,.25)!important;
}
#apoconsent-root.apoconsent-style--firmen .apoconsent__glow{display:none!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__header{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:18px!important;
  margin:0!important;
  padding:18px 22px!important;
  text-align:left!important;
  border-bottom:1px solid #e6ebf1!important;
  background:#fff!important;
}
#apoconsent-root.apoconsent-style--firmen .apoconsent__logo-frame{
  grid-column:1!important;grid-row:1/3!important;margin:0!important;
  background:#fff!important;border:0!important;box-shadow:none!important;
}
#apoconsent-root.apoconsent-style--firmen .apoconsent__logo-frame--square{width:64px!important;height:64px!important;min-width:64px!important;min-height:64px!important;border-radius:14px!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__logo-frame--wide{width:clamp(150px,26vw,230px)!important;height:64px!important;min-height:64px!important;border-radius:10px!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__logo-frame--tall{width:60px!important;height:76px!important;min-height:76px!important;border-radius:12px!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__brand-logo{padding:2px!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__eyebrow{
  grid-column:2!important;grid-row:1!important;align-self:end!important;
  margin:0!important;text-align:left!important;color:#344054!important;
  font-size:13px!important;font-weight:800!important;letter-spacing:.08em!important;
}
#apoconsent-root.apoconsent-style--firmen #apoconsent-title{
  grid-column:2!important;grid-row:2!important;align-self:start!important;
  margin:3px 0 0!important;text-align:left!important;color:#101828!important;
  font-size:24px!important;line-height:1.2!important;
}
#apoconsent-root.apoconsent-style--firmen .apoconsent__main-close{
  grid-column:3!important;grid-row:1/3!important;position:static!important;
  align-self:start!important;width:42px!important;height:42px!important;
  min-width:42px!important;min-height:42px!important;border:0!important;
  background:#f7f9fc!important;color:#344054!important;box-shadow:none!important;
}
#apoconsent-root.apoconsent-style--firmen .apoconsent__view--main{background:#fff!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__description{
  margin:0!important;padding:22px 22px 16px!important;text-align:left!important;
  color:#344054!important;font-size:15px!important;line-height:1.65!important;
}
#apoconsent-root.apoconsent-style--firmen .apoconsent__trust-points--professional{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;margin:0 22px!important;border:1px solid #e1e7ee!important;
  border-radius:14px!important;overflow:hidden!important;background:#fbfcfe!important;
}
#apoconsent-root.apoconsent-style--firmen .apoconsent__trust-points--professional article,
#apoconsent-root.apoconsent-style--firmen .apoconsent__trust-points--professional article:nth-child(3){
  grid-column:auto!important;display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;
  gap:10px!important;min-height:96px!important;padding:14px!important;border:0!important;
  border-right:1px solid #e1e7ee!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;
}
#apoconsent-root.apoconsent-style--firmen .apoconsent__trust-points--professional article:last-child{border-right:0!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__trust-icon{
  width:38px!important;height:38px!important;border-radius:10px!important;
  background:color-mix(in srgb,var(--ac-button-primary,#1688e8) 13%,white)!important;
  color:var(--ac-button-primary,#1688e8)!important;border:1px solid color-mix(in srgb,var(--ac-button-primary,#1688e8) 20%,white)!important;box-shadow:none!important;
}
#apoconsent-root.apoconsent-style--firmen .apoconsent__trust-points strong{color:#101828!important;font-size:13px!important;line-height:1.3!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__trust-points small{color:#667085!important;font-size:11.5px!important;line-height:1.45!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__why-notice{
  margin:16px 22px!important;border:1px solid #dfe6ee!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important;
}
#apoconsent-root.apoconsent-style--firmen .apoconsent__why-notice summary{
  min-height:52px!important;color:#172033!important;background:#f8fafc!important;font-size:13px!important;
}
#apoconsent-root.apoconsent-style--firmen .apoconsent__why-icon{color:#fff!important;background:var(--ac-button-primary,#1688e8)!important;border:0!important;box-shadow:none!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__why-body{color:#475467!important;background:#fff!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__view--preferences{background:#fff!important;color:#172033!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__preference-head{margin:0!important;padding:18px 22px 12px!important;border-bottom:1px solid #e5eaf0!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__preference-head h3{color:#101828!important;font-size:21px!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__back{color:#344054!important;background:#f8fafc!important;border-color:#dfe6ee!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__preferences{padding:16px 22px!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__category{
  color:#172033!important;background:#fff!important;border:1px solid #dfe6ee!important;box-shadow:none!important;
}
#apoconsent-root.apoconsent-style--firmen .apoconsent__category strong{color:#101828!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__category small{color:#667085!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__actions{
  display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:10px!important;
  margin:0!important;padding:16px 22px 20px!important;border-top:1px solid #e5eaf0!important;background:#fff!important;box-shadow:none!important;
}
#apoconsent-root.apoconsent-style--firmen .apoconsent__button{
  min-height:52px!important;border-radius:6px!important;font-size:13px!important;font-weight:800!important;
}
#apoconsent-root.apoconsent-style--firmen [data-ac-reject],
#apoconsent-root.apoconsent-style--firmen [data-ac-manage-action],
#apoconsent-root.apoconsent-style--firmen [data-ac-save]{
  color:#172033!important;background:#fff!important;border:2px solid var(--ac-button-primary,#1688e8)!important;
}
#apoconsent-root.apoconsent-style--firmen [data-ac-accept]{
  color:#fff!important;border:2px solid var(--ac-button-primary,#1688e8)!important;background:var(--ac-button-primary,#1688e8)!important;
}
#apoconsent-root.apoconsent-style--firmen .apoconsent__footer{
  margin:0!important;padding:12px 22px 16px!important;border-top:1px solid #eef1f4!important;background:#fff!important;
}
#apoconsent-root.apoconsent-style--firmen .apoconsent__footer a{color:#475467!important;font-size:11.5px!important}
@media(max-width:720px){
  #apoconsent-root.apoconsent-style--firmen .apoconsent__header{grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;padding:14px 16px!important}
  #apoconsent-root.apoconsent-style--firmen .apoconsent__logo-frame{grid-column:1!important;grid-row:1!important;justify-self:start!important}
  #apoconsent-root.apoconsent-style--firmen .apoconsent__eyebrow{grid-column:1!important;grid-row:2!important}
  #apoconsent-root.apoconsent-style--firmen #apoconsent-title{grid-column:1/-1!important;grid-row:3!important;font-size:21px!important}
  #apoconsent-root.apoconsent-style--firmen .apoconsent__main-close{grid-column:2!important;grid-row:1!important}
  #apoconsent-root.apoconsent-style--firmen .apoconsent__description{padding:18px 16px 14px!important}
  #apoconsent-root.apoconsent-style--firmen .apoconsent__trust-points--professional{grid-template-columns:1fr!important;margin:0 16px!important}
  #apoconsent-root.apoconsent-style--firmen .apoconsent__trust-points--professional article,
  #apoconsent-root.apoconsent-style--firmen .apoconsent__trust-points--professional article:nth-child(3){border-right:0!important;border-bottom:1px solid #e1e7ee!important;min-height:0!important}
  #apoconsent-root.apoconsent-style--firmen .apoconsent__trust-points--professional article:last-child{border-bottom:0!important}
  #apoconsent-root.apoconsent-style--firmen .apoconsent__why-notice{margin:14px 16px!important}
  #apoconsent-root.apoconsent-style--firmen .apoconsent__actions{grid-template-columns:1fr!important;padding:14px 16px 18px!important}
}


/* Zora Consent 2.12.4 — Firmen semantic category rows */
#apoconsent-root.apoconsent-style--firmen .apoconsent__preferences{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
}
#apoconsent-root.apoconsent-style--firmen .apoconsent__category--firmen{
  display:grid!important;
  grid-template-columns:52px minmax(0,1fr) auto 28px!important;
  align-items:center!important;
  gap:14px!important;
  min-height:82px!important;
  padding:13px 16px!important;
  border-radius:14px!important;
  cursor:pointer!important;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease!important;
}
#apoconsent-root.apoconsent-style--firmen .apoconsent__category--firmen:hover,
#apoconsent-root.apoconsent-style--firmen .apoconsent__category--firmen:focus-visible{
  border-color:color-mix(in srgb,var(--ac-button-primary,#1688e8) 35%,#dfe6ee)!important;
  box-shadow:0 7px 20px rgba(15,23,42,.06)!important;
  outline:none!important;
}
#apoconsent-root.apoconsent-style--firmen .apoconsent__category--firmen .apoconsent__category-icon{
  width:52px!important;
  height:52px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:13px!important;
  background:#f2f4f7!important;
  color:#101828!important;
  border:1px solid #e2e7ed!important;
}
#apoconsent-root.apoconsent-style--firmen .apoconsent__category--firmen .apoconsent__category-icon svg{
  width:25px!important;height:25px!important;fill:currentColor!important;
}
#apoconsent-root.apoconsent-style--firmen .apoconsent__category--firmen .apoconsent__category-copy{
  min-width:0!important;
}
#apoconsent-root.apoconsent-style--firmen .apoconsent__category--firmen h3{
  margin:0 0 5px!important;
  font-size:15px!important;
  line-height:1.25!important;
}
#apoconsent-root.apoconsent-style--firmen .apoconsent__category--firmen p{
  margin:0!important;
  color:#667085!important;
  font-size:12.5px!important;
  line-height:1.5!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
}
#apoconsent-root.apoconsent-style--firmen .apoconsent__category--firmen.is-expanded p{
  display:block!important;
  overflow:visible!important;
  -webkit-line-clamp:unset!important;
}
#apoconsent-root.apoconsent-style--firmen .apoconsent__category-chevron{
  width:28px!important;height:28px!important;display:grid!important;place-items:center!important;color:#667085!important;
  transition:transform .18s ease!important;
}
#apoconsent-root.apoconsent-style--firmen .apoconsent__category-chevron svg{width:20px!important;height:20px!important;fill:currentColor!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__category--firmen.is-expanded .apoconsent__category-chevron{
  transform:rotate(180deg)!important;
}
#apoconsent-root.apoconsent-style--firmen .apoconsent__category--firmen .apoconsent__toggle{
  margin:0!important;
}
@media(max-width:620px){
  #apoconsent-root.apoconsent-style--firmen .apoconsent__category--firmen{
    grid-template-columns:46px minmax(0,1fr) auto 24px!important;
    gap:10px!important;padding:12px!important;
  }
  #apoconsent-root.apoconsent-style--firmen .apoconsent__category--firmen .apoconsent__category-icon{
    width:46px!important;height:46px!important;
  }
}

/* Zora Consent 2.13.0 — Firmen Final Horizontal Consent Center */
@media(min-width:901px){
#apoconsent-root.apoconsent-style--firmen .apoconsent__panel{width:min(1180px,calc(100vw - 48px))!important;max-height:min(92dvh,900px)!important;border-radius:20px!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__header{grid-template-columns:auto minmax(0,1fr) auto!important;padding:20px 24px 14px!important}
#apoconsent-root.apoconsent-style--firmen #apoconsent-title{font-size:30px!important;max-width:760px!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__preference-head{display:none!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__firmen-lead{margin:0!important;padding:14px 24px 10px!important;color:#475467!important;font-size:14px!important;line-height:1.6!important;border-bottom:1px solid #edf1f5!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__preference-tabs{margin:0 24px!important;padding:0!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;border:1px solid #e2e8f0!important;border-radius:12px 12px 0 0!important;overflow:hidden!important;background:#fff!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__preference-tabs button{min-height:48px!important;border:0!important;border-right:1px solid #e2e8f0!important;border-radius:0!important;background:#fff!important;color:#475467!important;font-size:13px!important;font-weight:800!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__preference-tabs button:last-child{border-right:0!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__preference-tabs button.is-active{color:#101828!important;box-shadow:inset 0 -3px 0 var(--ac-button-primary,#1688e8)!important;background:#f8fbff!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__firmen-body{display:grid!important;grid-template-columns:minmax(0,1fr) 270px!important;gap:18px!important;min-height:420px!important;padding:0 24px 16px!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__preference-scroll{min-width:0!important;max-height:510px!important;padding:14px 0 0!important;overflow:auto!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__firmen-aside{display:grid!important;align-content:start!important;gap:10px!important;margin-top:14px!important;padding:14px!important;border:1px solid #e2e8f0!important;border-radius:14px!important;background:#fbfcfe!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__firmen-aside-hero{display:grid!important;gap:8px!important;padding:4px 2px 12px!important;border-bottom:1px solid #e6ebf1!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__firmen-shield{width:64px!important;height:64px!important;display:grid!important;place-items:center!important;border-radius:16px!important;background:#eaf3ff!important;color:#1769d2!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__firmen-shield svg{width:34px!important;height:34px!important;fill:currentColor!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__firmen-aside strong{color:#101828!important;font-size:13px!important;line-height:1.35!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__firmen-aside p,#apoconsent-root.apoconsent-style--firmen .apoconsent__firmen-aside small{color:#667085!important;font-size:11.5px!important;line-height:1.45!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__firmen-aside>article{display:grid!important;grid-template-columns:34px 1fr!important;gap:9px!important;padding:10px!important;border:1px solid #e8edf3!important;border-radius:10px!important;background:#fff!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__firmen-aside>article>span{width:34px!important;height:34px!important;display:grid!important;place-items:center!important;border-radius:9px!important;background:#eef4ff!important;color:#246fd3!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__firmen-aside>article svg{width:18px!important;height:18px!important;fill:currentColor!important}
}
#apoconsent-root.apoconsent-style--firmen .apoconsent__preferences{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;padding:0!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__category--firmen{display:grid!important;grid-template-columns:56px minmax(0,1fr) auto 30px!important;align-items:center!important;gap:14px!important;width:100%!important;min-height:86px!important;padding:13px 15px!important;border:1px solid #dfe6ee!important;border-radius:12px!important;background:#fff!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__category--firmen .apoconsent__category-icon{width:52px!important;height:52px!important;display:grid!important;place-items:center!important;border-radius:12px!important;background:#f3f6fa!important;color:#182230!important;border:1px solid #e2e8f0!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__category--firmen .apoconsent__category-icon svg{width:27px!important;height:27px!important;fill:currentColor!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__category--firmen h3{margin:0 0 4px!important;color:#101828!important;font-size:15px!important;line-height:1.3!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__category--firmen p{margin:0!important;color:#667085!important;font-size:12.5px!important;line-height:1.5!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__category--firmen.is-expanded p{display:block!important;overflow:visible!important;-webkit-line-clamp:unset!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__firmen-service-list{display:grid!important;gap:9px!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__firmen-service{display:grid!important;grid-template-columns:12px minmax(0,1fr)!important;gap:11px!important;padding:13px 14px!important;border:1px solid #e1e7ee!important;border-radius:11px!important;background:#fff!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__firmen-service-dot{width:10px!important;height:10px!important;margin-top:5px!important;border-radius:50%!important;background:#27ae60!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__firmen-service strong{display:block!important;font-size:13.5px!important;color:#101828!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__firmen-service small{display:inline-flex!important;margin-top:4px!important;padding:3px 7px!important;border-radius:999px!important;background:#eef4ff!important;color:#246fd3!important;font-size:10.5px!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__firmen-service p{margin:7px 0 0!important;color:#667085!important;font-size:12px!important;line-height:1.45!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__firmen-about{display:grid!important;gap:12px!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__firmen-about>h4{margin:0!important;font-size:18px!important;color:#101828!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__firmen-about>p{margin:0!important;font-size:13px!important;line-height:1.6!important;color:#667085!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__firmen-about-grid{display:grid!important;gap:9px!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__firmen-about-grid article{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;gap:10px!important;padding:12px!important;border:1px solid #e2e8f0!important;border-radius:10px!important;background:#fff!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__firmen-about-grid article>span{width:42px!important;height:42px!important;display:grid!important;place-items:center!important;border-radius:10px!important;background:#eef4ff!important;color:#246fd3!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__firmen-about-grid svg{width:22px!important;height:22px!important;fill:currentColor!important}
@media(min-width:721px){
#apoconsent-root.apoconsent-style--firmen .apoconsent__actions{grid-template-columns:1fr 1fr 1fr!important;gap:12px!important;padding:14px 24px 16px!important}
#apoconsent-root.apoconsent-style--firmen.apoconsent--preferences-open [data-ac-manage-action]{display:none!important}
#apoconsent-root.apoconsent-style--firmen.apoconsent--preferences-open [data-ac-save]{display:block!important}
}
@media(max-width:900px){
#apoconsent-root.apoconsent-style--firmen .apoconsent__panel{width:min(720px,calc(100vw - 16px))!important;max-height:94dvh!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__firmen-body{display:block!important;padding:0 14px 12px!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__firmen-aside{display:none!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__firmen-lead{padding:12px 16px!important;font-size:13px!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__preference-tabs{display:flex!important;overflow-x:auto!important;margin:0 14px!important;padding:0!important;border-bottom:1px solid #e2e8f0!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__preference-tabs button{flex:1 0 auto!important;min-width:110px!important;min-height:44px!important;font-size:12px!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__preference-scroll{max-height:54dvh!important;padding-top:12px!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__category--firmen{grid-template-columns:48px minmax(0,1fr) auto 26px!important;gap:10px!important;min-height:78px!important;padding:11px 12px!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__category--firmen .apoconsent__category-icon{width:46px!important;height:46px!important}
}
@media(max-width:560px){
#apoconsent-root.apoconsent-style--firmen .apoconsent__header{grid-template-columns:auto minmax(0,1fr) auto!important;padding:14px!important;gap:10px!important}
#apoconsent-root.apoconsent-style--firmen #apoconsent-title{font-size:22px!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__category--firmen{grid-template-columns:44px minmax(0,1fr) auto 24px!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__actions{grid-template-columns:1fr!important;gap:8px!important;padding:12px 14px!important}
}


/* Zora Consent 2.13.1 — Firmen responsive/interaction repair */
#apoconsent-root.apoconsent-style--firmen .apoconsent__preference-head--firmen-hidden{display:none!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__category--firmen .apoconsent__category-icon{background:#eef3f8!important;color:#111827!important;opacity:1!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__category--firmen .apoconsent__category-icon svg{fill:currentColor!important;opacity:1!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__category--firmen:nth-child(1) .apoconsent__category-icon{background:#fff2e8!important;color:#c76a22!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__category--firmen:nth-child(2) .apoconsent__category-icon{background:#eaf3ff!important;color:#1f78d1!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__category--firmen:nth-child(3) .apoconsent__category-icon{background:#fff0f3!important;color:#cc2f68!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__category--firmen:nth-child(4) .apoconsent__category-icon{background:#eef2ff!important;color:#5b5ce2!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__category-detail{grid-column:2/-1!important;padding:10px 0 2px!important;border-top:1px solid #edf1f5!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__category-detail strong{display:block!important;margin-bottom:5px!important;font-size:12.5px!important;color:#101828!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__category-detail p{display:block!important;-webkit-line-clamp:unset!important;overflow:visible!important;margin:0 0 5px!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__category-detail small{font-size:11px!important;line-height:1.4!important;color:#7b8797!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__firmen-section-note{margin:0 0 12px!important;padding:10px 12px!important;border-radius:10px!important;background:#f7f9fc!important;color:#667085!important;font-size:11.5px!important;line-height:1.5!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__actions{position:relative!important;z-index:5!important;background:#fff!important;border-top:1px solid #e5eaf0!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__button{pointer-events:auto!important}
@media(min-width:641px) and (max-width:900px){
#apoconsent-root.apoconsent-style--firmen .apoconsent__panel{width:min(820px,calc(100vw - 24px))!important;max-height:92dvh!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__preference-tabs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;margin:0 16px!important;overflow:visible!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__preference-tabs button{min-width:0!important;font-size:12.5px!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__preference-scroll{max-height:52dvh!important;overflow-y:auto!important;overscroll-behavior:contain!important;padding-bottom:24px!important}
}
@media(max-width:640px){
#apoconsent-root.apoconsent-style--firmen .apoconsent__panel{width:calc(100vw - 12px)!important;max-height:94dvh!important;border-radius:18px!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__header{grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;padding:14px 14px 12px!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__logo-frame--square{width:58px!important;height:58px!important;min-width:58px!important;min-height:58px!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__eyebrow{font-size:11px!important;letter-spacing:.07em!important}
#apoconsent-root.apoconsent-style--firmen #apoconsent-title{font-size:21px!important;line-height:1.16!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__firmen-lead{padding:12px 14px!important;font-size:12.5px!important;line-height:1.5!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__preference-tabs{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important;margin:0 14px 8px!important;padding:0!important;overflow:visible!important;border:0!important;background:transparent!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__preference-tabs button{min-width:0!important;min-height:40px!important;border:1px solid #d8e0e9!important;border-radius:10px!important;background:#f7f9fc!important;color:#475467!important;font-size:11.5px!important;font-weight:800!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__preference-tabs button.is-active{background:#101828!important;color:#fff!important;box-shadow:none!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__firmen-body{padding:0 12px 8px!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__preference-scroll{max-height:46dvh!important;overflow-y:auto!important;overscroll-behavior:contain!important;padding:6px 2px 24px!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__category--firmen{grid-template-columns:42px minmax(0,1fr) auto 22px!important;gap:9px!important;min-height:72px!important;padding:10px!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__category--firmen .apoconsent__category-icon{width:40px!important;height:40px!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__category--firmen h3{font-size:13.5px!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__category--firmen p{font-size:11.5px!important;line-height:1.4!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__actions{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;padding:10px 12px 12px!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__button{min-height:48px!important;font-size:13px!important}
}


/* Zora Consent 2.14.0 — Aurelia Privacy premium CMP style */
#apoconsent-root.apoconsent-style--aurelia-privacy{
  --ac-aurelia-blue:#2467b2;
  --ac-aurelia-border:#d8dee8;
  --ac-aurelia-text:#15191f;
  --ac-aurelia-muted:#505864;
}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__glow{display:none!important}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__panel{
  width:min(1180px,calc(100vw - 56px))!important;
  max-height:min(92dvh,860px)!important;
  overflow:hidden!important;
  border:1px solid #d7dce4!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 28px 80px rgba(15,23,42,.28)!important;
}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__header{
  min-height:86px!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:18px!important;
  padding:16px 24px!important;
  border-bottom:1px solid var(--ac-aurelia-border)!important;
  background:#fff!important;
}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__logo-frame{width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;border-radius:9px!important;border:1px solid #e1e6ee!important;background:#fff!important;box-shadow:none!important}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__eyebrow{justify-self:start!important;color:#4b5563!important;font-size:12px!important;letter-spacing:.07em!important;font-weight:800!important}
#apoconsent-root.apoconsent-style--aurelia-privacy #apoconsent-title{margin:0!important;color:var(--ac-aurelia-text)!important;font-size:26px!important;line-height:1.15!important;font-weight:850!important;max-width:720px!important}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__main-close{width:42px!important;height:42px!important;border:1px solid #d7dee8!important;border-radius:999px!important;background:#fff!important;color:#344054!important;box-shadow:none!important}

#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__view--main,
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__view--preferences{background:#fff!important;color:var(--ac-aurelia-text)!important}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__preference-head{display:none!important}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__firmen-lead{
  margin:0!important;padding:18px 26px!important;border-bottom:1px solid #e1e5eb!important;background:#fff!important;color:#323a45!important;font-size:14px!important;line-height:1.65!important
}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__preference-tabs{
  order:-1!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;margin:0!important;padding:0!important;border:0!important;border-bottom:1px solid var(--ac-aurelia-border)!important;border-radius:0!important;background:#fff!important;overflow:visible!important
}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__preference-tabs button{
  position:relative!important;min-height:62px!important;padding:0 16px!important;border:0!important;border-right:0!important;border-radius:0!important;background:#fff!important;color:#171a1f!important;font-size:14px!important;font-weight:800!important;box-shadow:none!important
}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__preference-tabs button.is-active{color:var(--ac-aurelia-blue)!important;background:#fff!important;box-shadow:none!important}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__preference-tabs button.is-active::after{content:"";position:absolute;left:14%;right:14%;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:var(--ac-aurelia-blue)}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__firmen-body{display:block!important;min-height:0!important;padding:0!important}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__firmen-aside{display:none!important}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__preference-scroll{max-height:480px!important;padding:0!important;overflow:auto!important;scrollbar-gutter:stable!important;background:#fff!important}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__preference-scroll>[data-ac-tab-panel]{padding:18px 26px 22px!important}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__preference-intro{margin:0 0 16px!important;color:#48515d!important;font-size:14px!important;line-height:1.6!important}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__preferences{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;padding:0!important;border:1px solid #d9dee6!important;border-radius:10px!important;overflow:hidden!important;background:#fff!important}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__category--aurelia{
  display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto auto auto!important;justify-items:center!important;align-content:start!important;gap:10px!important;min-height:176px!important;margin:0!important;padding:18px 14px!important;border:0!important;border-right:1px solid #d9dee6!important;border-radius:0!important;background:#fff!important;box-shadow:none!important
}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__category--aurelia:last-child{border-right:0!important}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__category--aurelia .apoconsent__category-icon{display:none!important}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__category--aurelia .apoconsent__category-copy{text-align:center!important;min-width:0!important}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__category--aurelia .apoconsent__category-copy h3{margin:0 0 8px!important;color:#15191f!important;font-size:14px!important;font-weight:850!important;line-height:1.3!important}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__category--aurelia .apoconsent__category-copy p{margin:0!important;color:#626b76!important;font-size:11.5px!important;line-height:1.45!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__category--aurelia .apoconsent__toggle{grid-row:2!important;margin:0!important}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__toggle span[aria-hidden="true"]{width:58px!important;height:32px!important;border-radius:999px!important;background:#111!important;box-shadow:none!important}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__toggle span[aria-hidden="true"]::after{width:24px!important;height:24px!important;top:4px!important;left:4px!important;background:#fff!important}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__toggle input:checked+span[aria-hidden="true"]{background:var(--ac-aurelia-blue)!important}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__toggle input:checked+span[aria-hidden="true"]::after{transform:translateX(26px)!important}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__purpose-card,
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__firmen-service,
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__firmen-about-grid article{border:0!important;border-bottom:1px solid #dde2e8!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__firmen-about{padding:4px 0 0!important}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__actions{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;padding:14px 24px!important;border-top:1px solid #d9dee6!important;background:#fff!important;box-shadow:0 -8px 24px rgba(15,23,42,.035)!important
}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__button{min-height:52px!important;border-radius:3px!important;font-size:14px!important;font-weight:850!important;box-shadow:none!important}
#apoconsent-root.apoconsent-style--aurelia-privacy [data-ac-reject],
#apoconsent-root.apoconsent-style--aurelia-privacy [data-ac-manage-action],
#apoconsent-root.apoconsent-style--aurelia-privacy [data-ac-save]{border:2px solid #cbd1d9!important;background:#fff!important;color:#1b2026!important}
#apoconsent-root.apoconsent-style--aurelia-privacy [data-ac-accept]{border:2px solid var(--ac-aurelia-blue)!important;background:var(--ac-aurelia-blue)!important;color:#fff!important}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__footer{display:none!important}

/* Main view in Aurelia: clean, editorial and wide rather than card-heavy. */
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__main-scroll{max-height:470px!important;padding:0!important;overflow:auto!important}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__description{margin:0!important;padding:24px 30px 16px!important;color:#2e343c!important;font-size:15px!important;line-height:1.7!important}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__trust-points--professional{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;margin:0 30px 20px!important;border-top:1px solid #e0e5eb!important;border-bottom:1px solid #e0e5eb!important;background:#fff!important}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__trust-points--professional article{min-height:82px!important;padding:16px!important;border:0!important;border-right:1px solid #e0e5eb!important;background:#fff!important}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__trust-points--professional article:last-child{border-right:0!important}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__trust-icon{color:var(--ac-aurelia-blue)!important;background:#eef5ff!important;border:0!important}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__why-notice{margin:0 30px 22px!important;border:1px solid #d6e2f2!important;border-radius:6px!important;background:#f5f9ff!important}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__why-notice summary{min-height:50px!important;color:#26323f!important}

@media(max-width:900px){
  #apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__panel{width:calc(100vw - 24px)!important;max-height:94dvh!important}
  #apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__header{min-height:72px!important;padding:12px 14px!important;gap:10px!important}
  #apoconsent-root.apoconsent-style--aurelia-privacy #apoconsent-title{font-size:20px!important}
  #apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__preference-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__preference-tabs button{min-height:48px!important;font-size:12px!important}
  #apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__preferences{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__category--aurelia{border-bottom:1px solid #d9dee6!important}
  #apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__category--aurelia:nth-child(2n){border-right:0!important}
  #apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__actions{grid-template-columns:1fr!important;padding:12px 14px!important}
}
@media(max-width:540px){
  #apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__header{grid-template-columns:auto minmax(0,1fr) auto!important}
  #apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__eyebrow{display:none!important}
  #apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__preference-tabs{grid-template-columns:1fr 1fr!important}
  #apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__preferences{grid-template-columns:1fr!important}
  #apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__category--aurelia{grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto!important;justify-items:stretch!important;min-height:0!important;text-align:left!important;border-right:0!important}
  #apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__category--aurelia .apoconsent__category-copy{text-align:left!important}
  #apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__category--aurelia .apoconsent__toggle{grid-column:2!important;grid-row:1!important;align-self:center!important}
  #apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__trust-points--professional{grid-template-columns:1fr!important;margin:0 16px 16px!important}
  #apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__trust-points--professional article{border-right:0!important;border-bottom:1px solid #e0e5eb!important}
  #apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__description{padding:18px 16px 14px!important}
  #apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__why-notice{margin:0 16px 16px!important}
}

/* Zora Consent 2.14.1 — Firmen desktop width + category legibility hardening */
@media (min-width: 901px){
  #apoconsent-root.apoconsent-style--firmen .apoconsent__panel{
    width:min(1280px,calc(100vw - 56px))!important;
    max-width:1280px!important;
    min-width:min(980px,calc(100vw - 56px))!important;
    max-height:min(92dvh,900px)!important;
    overflow:hidden!important;
  }
  #apoconsent-root.apoconsent-style--firmen .apoconsent__header{
    padding:20px 28px 16px!important;
  }
  #apoconsent-root.apoconsent-style--firmen #apoconsent-title{
    max-width:900px!important;
    font-size:30px!important;
    line-height:1.16!important;
  }
  #apoconsent-root.apoconsent-style--firmen .apoconsent__firmen-lead{
    padding:14px 28px 12px!important;
    font-size:14px!important;
  }
  #apoconsent-root.apoconsent-style--firmen .apoconsent__preference-tabs{
    margin:0 28px!important;
  }
  #apoconsent-root.apoconsent-style--firmen .apoconsent__firmen-body{
    grid-template-columns:minmax(620px,1fr) 360px!important;
    gap:24px!important;
    min-height:440px!important;
    padding:0 28px 16px!important;
  }
  #apoconsent-root.apoconsent-style--firmen .apoconsent__preference-scroll{
    max-height:520px!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    scrollbar-gutter:stable!important;
    padding:16px 4px 8px 0!important;
  }
  #apoconsent-root.apoconsent-style--firmen .apoconsent__preferences{
    gap:12px!important;
  }
  #apoconsent-root.apoconsent-style--firmen .apoconsent__category--firmen{
    grid-template-columns:64px minmax(320px,1fr) 66px 24px!important;
    gap:16px!important;
    min-height:96px!important;
    padding:15px 18px!important;
    overflow:hidden!important;
  }
  #apoconsent-root.apoconsent-style--firmen .apoconsent__category--firmen .apoconsent__category-copy{
    min-width:0!important;
    width:auto!important;
  }
  #apoconsent-root.apoconsent-style--firmen .apoconsent__category--firmen h3{
    margin:0 0 5px!important;
    font-size:15px!important;
    line-height:1.35!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
  #apoconsent-root.apoconsent-style--firmen .apoconsent__category--firmen p{
    font-size:12.5px!important;
    line-height:1.5!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
  }
  #apoconsent-root.apoconsent-style--firmen .apoconsent__category--firmen .apoconsent__toggle{
    justify-self:end!important;
    margin:0!important;
  }
  #apoconsent-root.apoconsent-style--firmen .apoconsent__firmen-aside{
    margin-top:16px!important;
    padding:16px!important;
    gap:12px!important;
  }
  #apoconsent-root.apoconsent-style--firmen .apoconsent__actions{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:12px!important;
    padding:14px 28px 16px!important;
  }
}

/* The generic compact preset must never cap Firmen on desktop. */
@media (min-width: 901px){
  #apoconsent-root.apoconsent-style--firmen.apoconsent--compact .apoconsent__panel,
  #apoconsent-root.apoconsent-style--firmen.apoconsent--preferences-open .apoconsent__panel{
    max-width:1280px!important;
  }
}

/* Firmen category icons: preserve custom icons but guarantee contrast/visibility. */
#apoconsent-root.apoconsent-style--firmen .apoconsent__category--firmen .apoconsent__category-icon{
  width:56px!important;
  height:56px!important;
  flex:0 0 56px!important;
  opacity:1!important;
  overflow:hidden!important;
}
#apoconsent-root.apoconsent-style--firmen .apoconsent__category--firmen .apoconsent__category-icon svg,
#apoconsent-root.apoconsent-style--firmen .apoconsent__category--firmen .apoconsent__category-icon svg *{
  fill:currentColor!important;
  stroke:currentColor;
  opacity:1!important;
}
#apoconsent-root.apoconsent-style--firmen .apoconsent__category--firmen .apoconsent__category-icon .apoconsent__custom-icon{
  width:28px!important;
  height:28px!important;
  max-width:28px!important;
  max-height:28px!important;
  object-fit:contain!important;
  opacity:1!important;
  filter:brightness(0) saturate(100%)!important;
}
#apoconsent-root.apoconsent-style--firmen .apoconsent__category--firmen:nth-child(1) .apoconsent__category-icon{background:#fff0df!important;color:#b45309!important;border-color:#f5d7b5!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__category--firmen:nth-child(2) .apoconsent__category-icon{background:#e9f3ff!important;color:#1769c2!important;border-color:#cfe2f8!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__category--firmen:nth-child(3) .apoconsent__category-icon{background:#fff0f4!important;color:#be245d!important;border-color:#f4d5df!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__category--firmen:nth-child(4) .apoconsent__category-icon{background:#eef1ff!important;color:#4f46c8!important;border-color:#d9ddfb!important}

@media (min-width: 901px) and (max-width: 1100px){
  #apoconsent-root.apoconsent-style--firmen .apoconsent__panel{
    width:calc(100vw - 28px)!important;
    min-width:0!important;
    max-width:none!important;
  }
  #apoconsent-root.apoconsent-style--firmen .apoconsent__firmen-body{
    grid-template-columns:minmax(0,1fr) 310px!important;
    gap:18px!important;
  }
  #apoconsent-root.apoconsent-style--firmen .apoconsent__category--firmen{
    grid-template-columns:56px minmax(0,1fr) 62px 22px!important;
    gap:12px!important;
  }
}

/* Zora Consent 2.14.2 — site-owner preview examples for advanced tabbed styles */
.apoconsent__preview-example-note{display:grid;gap:5px;margin:10px 0 14px;padding:12px 14px;border:1px solid #bfd6ff;border-radius:12px;background:#f5f9ff;color:#24324a}.apoconsent__preview-example-note strong{font-size:13px;line-height:1.35;color:#0d4fb8}.apoconsent__preview-example-note span{font-size:12px;line-height:1.55;color:#52617a}.apoconsent__firmen-service.is-example{border-style:dashed;background:#fff}.apoconsent__firmen-service.is-example p{margin-top:5px;line-height:1.55}.apoconsent__firmen-service.is-example p b{font-weight:700;color:#28364d}.apoconsent__detail-example-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 16px}.apoconsent__detail-example-grid>article{padding:14px;border:1px solid #dbe4f0;border-radius:12px;background:#fff}.apoconsent__detail-example-grid strong,.apoconsent__about-example-guide article strong{display:block;color:#172033;font-size:13px}.apoconsent__detail-example-grid span{display:block;margin-top:2px;color:#557099;font-size:11px}.apoconsent__detail-example-grid p,.apoconsent__about-example-guide article p{margin:8px 0 0;color:#52617a;font-size:12px;line-height:1.6}.apoconsent__about-example-guide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.apoconsent__about-example-guide>.apoconsent__preview-example-note{grid-column:1/-1;margin:0}.apoconsent__about-example-guide>article{padding:14px;border:1px solid #dbe4f0;border-radius:12px;background:#fff}@media(max-width:820px){.apoconsent__detail-example-grid,.apoconsent__about-example-guide{grid-template-columns:1fr}}

/* Zora Consent 2.14.3 — Firmen content-rich tabs */
#apoconsent-root.apoconsent-style--firmen .apoconsent__preference-scroll [data-ac-tab-panel="services"],
#apoconsent-root.apoconsent-style--firmen .apoconsent__preference-scroll [data-ac-tab-panel="purposes"],
#apoconsent-root.apoconsent-style--firmen .apoconsent__preference-scroll [data-ac-tab-panel="about"]{padding:2px 2px 18px}
#apoconsent-root.apoconsent-style--firmen .apoconsent__preference-intro{font-size:13px!important;line-height:1.6!important;color:#4b5a70!important;margin:0 0 12px!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__firmen-section-note{margin:0 0 14px;padding:10px 12px;border:1px solid #d7e3f1;border-radius:10px;background:#f8fbff;color:#607088;font-size:12px;line-height:1.55}
#apoconsent-root.apoconsent-style--firmen .apoconsent__section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:4px 0 16px;padding:16px 18px;border:1px solid #cfe0f7;border-radius:14px;background:linear-gradient(180deg,#f7fbff 0%,#fff 100%)}
#apoconsent-root.apoconsent-style--firmen .apoconsent__section-heading>div{min-width:0}
#apoconsent-root.apoconsent-style--firmen .apoconsent__section-kicker{display:block;margin-bottom:5px;color:#2563d8;font-size:10px;font-weight:800;letter-spacing:.12em}
#apoconsent-root.apoconsent-style--firmen .apoconsent__section-heading h4{margin:0 0 6px;color:#111827;font-size:16px;line-height:1.35}
#apoconsent-root.apoconsent-style--firmen .apoconsent__section-heading p{margin:0;color:#52617a;font-size:12.5px;line-height:1.55}
#apoconsent-root.apoconsent-style--firmen .apoconsent__mini-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 13px;border:1px solid #9fc1f5;border-radius:9px;background:#fff;color:#1555b6;font:700 12px/1.2 inherit;text-decoration:none;white-space:nowrap;cursor:pointer;box-sizing:border-box}
#apoconsent-root.apoconsent-style--firmen .apoconsent__mini-button:hover{background:#f3f8ff;border-color:#6ea4ee}
#apoconsent-root.apoconsent-style--firmen .apoconsent__mini-button.is-primary{background:#1764d8;border-color:#1764d8;color:#fff}
#apoconsent-root.apoconsent-style--firmen .apoconsent__mini-button.is-muted{cursor:default;border-style:dashed;color:#718096;background:#f8fafc}
#apoconsent-root.apoconsent-style--firmen .apoconsent__firmen-service-list{display:grid;gap:12px}
#apoconsent-root.apoconsent-style--firmen .apoconsent__firmen-service{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;padding:16px;border:1px solid #d8e2ef;border-radius:14px;background:#fff}
#apoconsent-root.apoconsent-style--firmen .apoconsent__firmen-service.is-example{border-style:solid!important;box-shadow:0 3px 12px rgba(38,74,122,.04)}
#apoconsent-root.apoconsent-style--firmen .apoconsent__service-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:#eaf3ff;color:#2466d9}
#apoconsent-root.apoconsent-style--firmen .apoconsent__service-icon svg{width:23px;height:23px;fill:currentColor!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__service-icon.is-functional{background:#f0efff;color:#5b50d6}
#apoconsent-root.apoconsent-style--firmen .apoconsent__service-icon.is-marketing{background:#fff0f4;color:#cf356b}
#apoconsent-root.apoconsent-style--firmen .apoconsent__service-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:4px}
#apoconsent-root.apoconsent-style--firmen .apoconsent__service-title-row strong{font-size:14px;line-height:1.35;color:#131b2c}
#apoconsent-root.apoconsent-style--firmen .apoconsent__service-badge,#apoconsent-root.apoconsent-style--firmen .apoconsent__example-chip{display:inline-flex;align-items:center;width:max-content;padding:4px 8px;border-radius:999px;background:#e9f3ff;color:#1764c8;font-size:10px;font-weight:800;line-height:1}
#apoconsent-root.apoconsent-style--firmen .apoconsent__service-badge.is-functional,#apoconsent-root.apoconsent-style--firmen .apoconsent__example-chip.is-functional{background:#efedff;color:#5847c6}
#apoconsent-root.apoconsent-style--firmen .apoconsent__service-badge.is-marketing{background:#fff0f4;color:#bd2a5c}
#apoconsent-root.apoconsent-style--firmen .apoconsent__firmen-service p{margin:0 0 10px!important;font-size:12.5px!important;line-height:1.55!important;color:#52617a!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__firmen-service dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;margin:0 0 10px}
#apoconsent-root.apoconsent-style--firmen .apoconsent__firmen-service dl>div{display:grid;grid-template-columns:76px 1fr;gap:6px;padding:7px 8px;border-radius:8px;background:#f8fafc}
#apoconsent-root.apoconsent-style--firmen .apoconsent__firmen-service dt{font-size:10px;font-weight:800;color:#607088}
#apoconsent-root.apoconsent-style--firmen .apoconsent__firmen-service dd{margin:0;font-size:10.5px;font-weight:600;color:#28364d}
#apoconsent-root.apoconsent-style--firmen .apoconsent__detail-button{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:6px 10px;border:1px solid #c6d7ed;border-radius:8px;background:#fff;color:#1e5db6;font:700 11px/1.2 inherit;cursor:pointer}
#apoconsent-root.apoconsent-style--firmen .apoconsent__example-extra{margin-top:9px;padding:10px 12px;border-left:3px solid #4f8ee8;border-radius:6px;background:#f6f9fd;color:#52617a;font-size:11.5px;line-height:1.55}
#apoconsent-root.apoconsent-style--firmen .apoconsent__detail-example-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin-bottom:18px!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__detail-example-grid>article{position:relative;padding:15px!important;border-color:#d8e2ef!important;box-shadow:0 3px 12px rgba(38,74,122,.04)}
#apoconsent-root.apoconsent-style--firmen .apoconsent__detail-example-grid .apoconsent__example-chip{margin-bottom:9px}
#apoconsent-root.apoconsent-style--firmen .apoconsent__detail-example-grid .apoconsent__example-chip.is-analytics{background:#eaf3ff;color:#1764c8}
#apoconsent-root.apoconsent-style--firmen .apoconsent__purpose-list{display:grid;gap:10px}
#apoconsent-root.apoconsent-style--firmen .apoconsent__purpose-card{border:1px solid #d8e2ef!important;border-radius:12px!important;padding:14px 16px!important;background:#fff!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__purpose-copy h4{font-size:13px!important;line-height:1.4!important;color:#172033!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__purpose-copy p{font-size:11.5px!important;line-height:1.55!important;color:#5b687c!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__purpose-details{font-weight:700!important;color:#1b63c6!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__about-example-guide{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__about-example-guide>article{min-height:118px;padding:15px 16px!important;border-color:#d8e2ef!important;box-shadow:0 3px 12px rgba(38,74,122,.04)}
#apoconsent-root.apoconsent-style--firmen .apoconsent__about-example-guide>article strong{font-size:13.5px!important;color:#172033!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__about-example-guide>article p{font-size:11.8px!important;color:#52617a!important;line-height:1.6!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__about-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px;padding-top:14px;border-top:1px solid #dce5ef}
#apoconsent-root.apoconsent-style--firmen .apoconsent__firmen-aside article{display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;align-items:start!important;gap:10px!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__firmen-aside article>div{display:block!important;min-width:0!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__firmen-aside article strong{display:block!important;margin:0 0 4px!important;font-size:12.5px!important;line-height:1.35!important;color:#172033!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__firmen-aside article small{display:block!important;font-size:10.8px!important;line-height:1.55!important;color:#5a6a80!important}
@media(max-width:1100px){#apoconsent-root.apoconsent-style--firmen .apoconsent__detail-example-grid{grid-template-columns:1fr!important}#apoconsent-root.apoconsent-style--firmen .apoconsent__firmen-service dl{grid-template-columns:1fr}}
@media(max-width:760px){#apoconsent-root.apoconsent-style--firmen .apoconsent__section-heading{display:grid}#apoconsent-root.apoconsent-style--firmen .apoconsent__mini-button{width:100%}#apoconsent-root.apoconsent-style--firmen .apoconsent__about-example-guide{grid-template-columns:1fr!important}#apoconsent-root.apoconsent-style--firmen .apoconsent__firmen-service{grid-template-columns:42px minmax(0,1fr);padding:13px}#apoconsent-root.apoconsent-style--firmen .apoconsent__service-icon{width:40px;height:40px}}

/* Zora Consent 2.14.4 — Firmen tab visibility hotfix
   Legacy 1.5.1 rules hid Services and Details with !important. Firmen is a tabbed
   preference center, so active panels must explicitly override that legacy rule. */
#apoconsent-root.apoconsent-style--firmen.apoconsent--preferences-open [data-ac-tab-panel="services"]:not([hidden]),
#apoconsent-root.apoconsent-style--firmen.apoconsent--preferences-open [data-ac-tab-panel="purposes"]:not([hidden]),
#apoconsent-root.apoconsent-style--firmen.apoconsent--preferences-open [data-ac-tab-panel="about"]:not([hidden]),
#apoconsent-root.apoconsent-style--firmen.apoconsent--preferences-open [data-ac-tab-panel="categories"]:not([hidden]){
  display:block!important;
}
#apoconsent-root.apoconsent-style--firmen.apoconsent--preferences-open [data-ac-tab-panel][hidden]{
  display:none!important;
}
#apoconsent-root.apoconsent-style--firmen .apoconsent__preference-scroll{
  overflow-y:auto!important;
  overflow-x:hidden!important;
  scrollbar-gutter:stable!important;
}
#apoconsent-root.apoconsent-style--firmen .apoconsent__preference-scroll [data-ac-tab-panel="services"],
#apoconsent-root.apoconsent-style--firmen .apoconsent__preference-scroll [data-ac-tab-panel="purposes"],
#apoconsent-root.apoconsent-style--firmen .apoconsent__preference-scroll [data-ac-tab-panel="about"]{
  min-height:1px!important;
  visibility:visible!important;
  opacity:1!important;
}


/* Zora Consent 2.14.5 — Firmen unified dynamic visual system */
#apoconsent-root.apoconsent-style--firmen{
  --ac-firmen-text:#101827;
  --ac-firmen-muted:#53627a;
  --ac-firmen-border:#d6e0ec;
  --ac-firmen-blue:#1559c6;
  --ac-firmen-blue-strong:#0b4db8;
  --ac-firmen-focus:#2563eb;
}
#apoconsent-root.apoconsent-style--firmen .apoconsent__panel{color:var(--ac-firmen-text)!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__title,
#apoconsent-root.apoconsent-style--firmen .apoconsent__brand-name{color:#081426!important;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
#apoconsent-root.apoconsent-style--firmen .apoconsent__firmen-lead,
#apoconsent-root.apoconsent-style--firmen .apoconsent__preference-intro{color:#4b5b72!important}

/* Stable category layout: theme by semantic category, never DOM position. */
#apoconsent-root.apoconsent-style--firmen .apoconsent__category--firmen{
  --ac-cat:#4b5568;
  --ac-cat-soft:#f4f6f9;
  --ac-cat-border:#d8e0e9;
  display:grid!important;
  grid-template-columns:58px minmax(0,1fr) 58px 28px!important;
  align-items:center!important;
  column-gap:16px!important;
  min-height:94px!important;
  padding:14px 18px!important;
  border:1px solid var(--ac-firmen-border)!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 2px 10px rgba(15,23,42,.025)!important;
}
#apoconsent-root.apoconsent-style--firmen .apoconsent__category--necessary{--ac-cat:#b66a12;--ac-cat-soft:#fff4e5;--ac-cat-border:#f0cf9f}
#apoconsent-root.apoconsent-style--firmen .apoconsent__category--analytics{--ac-cat:#1770db;--ac-cat-soft:#eaf4ff;--ac-cat-border:#bfdcff}
#apoconsent-root.apoconsent-style--firmen .apoconsent__category--marketing{--ac-cat:#d4376d;--ac-cat-soft:#fff0f5;--ac-cat-border:#ffc9da}
#apoconsent-root.apoconsent-style--firmen .apoconsent__category--functional{--ac-cat:#5b4ee5;--ac-cat-soft:#f1efff;--ac-cat-border:#d8d2ff}
#apoconsent-root.apoconsent-style--firmen .apoconsent__category--firmen:hover,
#apoconsent-root.apoconsent-style--firmen .apoconsent__category--firmen:focus-visible{border-color:color-mix(in srgb,var(--ac-cat) 38%,#d8e0e9)!important;box-shadow:0 6px 18px rgba(15,23,42,.06)!important;outline:none!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__category--firmen .apoconsent__category-icon{
  width:52px!important;height:52px!important;min-width:52px!important;
  display:grid!important;place-items:center!important;
  border:1px solid var(--ac-cat-border)!important;border-radius:13px!important;
  background:var(--ac-cat-soft)!important;color:var(--ac-cat)!important;
  box-shadow:0 4px 12px color-mix(in srgb,var(--ac-cat) 13%,transparent)!important;
  opacity:1!important;filter:none!important;overflow:hidden!important;
}
#apoconsent-root.apoconsent-style--firmen .apoconsent__category--firmen .apoconsent__category-icon svg,
#apoconsent-root.apoconsent-style--firmen .apoconsent__category--firmen .apoconsent__category-icon .apoconsent__icon-svg{
  display:block!important;width:25px!important;height:25px!important;color:inherit!important;opacity:1!important;filter:none!important;overflow:visible!important;
}
#apoconsent-root.apoconsent-style--firmen .apoconsent__category--firmen .apoconsent__category-icon svg path,
#apoconsent-root.apoconsent-style--firmen .apoconsent__category--firmen .apoconsent__category-icon svg circle{vector-effect:non-scaling-stroke}
#apoconsent-root.apoconsent-style--firmen .apoconsent__category--firmen .apoconsent__custom-icon{
  display:block!important;width:30px!important;height:30px!important;max-width:30px!important;max-height:30px!important;object-fit:contain!important;opacity:1!important;filter:none!important;
}
#apoconsent-root.apoconsent-style--firmen .apoconsent__category-copy{min-width:0!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__category-copy h3{margin:0 0 5px!important;color:#111827!important;font-size:15px!important;font-weight:800!important;line-height:1.3!important;letter-spacing:-.01em!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__category-copy p{margin:0!important;color:#55657c!important;font-size:12.5px!important;font-weight:500!important;line-height:1.55!important;max-width:760px!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__category-chevron{display:grid!important;place-items:center!important;width:26px!important;height:26px!important;color:#53627a!important;border-radius:7px!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__category-chevron svg{width:17px!important;height:17px!important;fill:currentColor!important}

/* Toggles: clean states and a visible non-interactive necessary state. */
#apoconsent-root.apoconsent-style--firmen .apoconsent__toggle{width:50px!important;height:30px!important;margin:0!important;justify-self:end!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__toggle>span:not(.screen-reader-text){width:50px!important;height:30px!important;border:1px solid #c9d4e2!important;background:#dfe6ee!important;box-shadow:inset 0 1px 2px rgba(15,23,42,.08)!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__toggle>span:not(.screen-reader-text)::after{width:24px!important;height:24px!important;top:2px!important;left:2px!important;background:#fff!important;box-shadow:0 2px 5px rgba(15,23,42,.24)!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__toggle input:checked+span{background:var(--ac-firmen-blue)!important;border-color:var(--ac-firmen-blue)!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__toggle input:focus-visible+span{outline:3px solid color-mix(in srgb,var(--ac-firmen-focus) 25%,transparent)!important;outline-offset:2px!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__toggle input:disabled+span{opacity:1!important;background:#394255!important;border-color:#394255!important;cursor:not-allowed!important}

/* Right trust panel: one icon family, larger contrast, no merged text. */
#apoconsent-root.apoconsent-style--firmen .apoconsent__firmen-aside{border-color:#d5e0ee!important;background:linear-gradient(180deg,#fbfdff 0%,#f8fbff 100%)!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__firmen-aside-hero{padding-bottom:16px!important;margin-bottom:14px!important;border-bottom:1px solid #dce5ef!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__firmen-shield{
  display:grid!important;place-items:center!important;width:54px!important;height:54px!important;margin-bottom:13px!important;border-radius:14px!important;background:#e9f3ff!important;color:#1764d8!important;
}
#apoconsent-root.apoconsent-style--firmen .apoconsent__firmen-shield svg{width:27px!important;height:27px!important;fill:currentColor!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__firmen-aside-hero strong{font-size:14px!important;line-height:1.35!important;color:#111827!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__firmen-aside-hero p{font-size:11.5px!important;line-height:1.6!important;color:#586981!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__firmen-aside article{grid-template-columns:42px minmax(0,1fr)!important;gap:12px!important;padding:12px!important;border:1px solid #dae4ef!important;border-radius:11px!important;background:#fff!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__firmen-aside article>span{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;border-radius:10px!important;background:#edf4ff!important;color:#2467d8!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__firmen-aside article>span svg{width:20px!important;height:20px!important;fill:currentColor!important;opacity:1!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__firmen-aside article strong{font-size:12.5px!important;font-weight:800!important;color:#162033!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__firmen-aside article small{font-size:10.8px!important;line-height:1.5!important;color:#5c6c82!important}

/* Service and details icons inherit semantic color and never wash out. */
#apoconsent-root.apoconsent-style--firmen .apoconsent__service-icon{width:48px!important;height:48px!important;border:1px solid #bedcff!important;background:#eaf4ff!important;color:#176bd4!important;box-shadow:0 3px 10px rgba(23,107,212,.08)!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__service-icon.is-functional{border-color:#d6d0ff!important;background:#f1efff!important;color:#5b4ee5!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__service-icon.is-marketing{border-color:#ffc9da!important;background:#fff0f5!important;color:#d4376d!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__service-icon svg{width:24px!important;height:24px!important;fill:currentColor!important;opacity:1!important}

/* Buttons: distinct hierarchy, larger labels, consistent hover/focus. */
#apoconsent-root.apoconsent-style--firmen .apoconsent__actions{gap:10px!important;padding:13px 18px!important;background:#fff!important;border-top:1px solid #d8e2ee!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__button{min-height:48px!important;border-radius:9px!important;font-size:13px!important;font-weight:800!important;letter-spacing:-.005em!important;box-shadow:none!important;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__button--ghost{background:#f2f5f8!important;border:1px solid #cbd6e2!important;color:#263449!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__button--ghost:hover{background:#e9eef4!important;border-color:#b9c6d5!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__button--manage,
#apoconsent-root.apoconsent-style--firmen .apoconsent__button--secondary{background:#fff!important;border:1.5px solid #2563eb!important;color:#1555bd!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__button--manage:hover,
#apoconsent-root.apoconsent-style--firmen .apoconsent__button--secondary:hover{background:#f4f8ff!important;border-color:#1555bd!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__button--primary{background:linear-gradient(180deg,#172033 0%,#111827 100%)!important;border:1px solid #111827!important;color:#fff!important;box-shadow:0 5px 14px rgba(17,24,39,.16)!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__button--primary:hover{background:#0b1220!important;box-shadow:0 7px 17px rgba(17,24,39,.22)!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__button:focus-visible{outline:3px solid rgba(37,99,235,.25)!important;outline-offset:2px!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__mini-button,
#apoconsent-root.apoconsent-style--firmen .apoconsent__detail-button{font-weight:800!important;border-color:#abc9f5!important;color:#1558bc!important;background:#fff!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__mini-button:hover,
#apoconsent-root.apoconsent-style--firmen .apoconsent__detail-button:hover{background:#eef5ff!important;border-color:#76a8ed!important}

/* Tab and content readability. */
#apoconsent-root.apoconsent-style--firmen .apoconsent__preference-tab{font-size:12.5px!important;font-weight:800!important;color:#445269!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__preference-tab[aria-selected="true"]{color:#111827!important;background:#f8fbff!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__firmen-service-title-row strong,
#apoconsent-root.apoconsent-style--firmen .apoconsent__service-title-row strong,
#apoconsent-root.apoconsent-style--firmen .apoconsent__section-heading h4{color:#111827!important;font-weight:800!important}

@media(max-width:900px){
  #apoconsent-root.apoconsent-style--firmen .apoconsent__category--firmen{grid-template-columns:50px minmax(0,1fr) 52px 24px!important;column-gap:12px!important;padding:13px 14px!important}
  #apoconsent-root.apoconsent-style--firmen .apoconsent__category--firmen .apoconsent__category-icon{width:46px!important;height:46px!important;min-width:46px!important}
  #apoconsent-root.apoconsent-style--firmen .apoconsent__category--firmen .apoconsent__category-icon svg{width:23px!important;height:23px!important}
}
@media(max-width:640px){
  #apoconsent-root.apoconsent-style--firmen .apoconsent__category--firmen{grid-template-columns:46px minmax(0,1fr) 48px!important;grid-template-areas:"icon copy toggle" "detail detail detail"!important}
  #apoconsent-root.apoconsent-style--firmen .apoconsent__category-icon{grid-area:icon!important}
  #apoconsent-root.apoconsent-style--firmen .apoconsent__category-copy{grid-area:copy!important}
  #apoconsent-root.apoconsent-style--firmen .apoconsent__toggle{grid-area:toggle!important}
  #apoconsent-root.apoconsent-style--firmen .apoconsent__category-chevron{display:none!important}
  #apoconsent-root.apoconsent-style--firmen .apoconsent__actions{grid-template-columns:1fr!important;padding:10px 12px!important}
  #apoconsent-root.apoconsent-style--firmen .apoconsent__button{width:100%!important;min-height:46px!important}
}


/* Zora Consent 2.14.6 — service-card collision fix + global readability pass */
/* Firmen service cards: reserve a real icon column and never let icons overlap copy. */
#apoconsent-root.apoconsent-style--firmen .apoconsent__firmen-service{
  position:relative!important;
  display:grid!important;
  grid-template-columns:56px minmax(0,1fr)!important;
  align-items:start!important;
  column-gap:16px!important;
  row-gap:0!important;
  padding:17px 18px!important;
  overflow:hidden!important;
}
#apoconsent-root.apoconsent-style--firmen .apoconsent__firmen-service>div{
  min-width:0!important;
  width:100%!important;
}
#apoconsent-root.apoconsent-style--firmen .apoconsent__service-icon{
  position:static!important;
  inset:auto!important;
  transform:none!important;
  margin:0!important;
  justify-self:start!important;
  align-self:start!important;
  width:50px!important;
  height:50px!important;
  min-width:50px!important;
  min-height:50px!important;
  flex:0 0 50px!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  border-width:1.5px!important;
  box-shadow:0 4px 12px rgba(23,107,212,.10)!important;
}
#apoconsent-root.apoconsent-style--firmen .apoconsent__service-icon svg,
#apoconsent-root.apoconsent-style--firmen .apoconsent__service-icon svg *{
  width:25px!important;
  height:25px!important;
  opacity:1!important;
  visibility:visible!important;
  fill:currentColor!important;
  stroke:currentColor!important;
  filter:none!important;
}
#apoconsent-root.apoconsent-style--firmen .apoconsent__service-title-row{
  display:flex!important;
  align-items:flex-start!important;
  flex-wrap:wrap!important;
  gap:7px 9px!important;
  min-width:0!important;
  margin:0 0 6px!important;
}
#apoconsent-root.apoconsent-style--firmen .apoconsent__service-title-row strong{
  min-width:0!important;
  max-width:100%!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  hyphens:auto!important;
  font-size:15.5px!important;
  line-height:1.35!important;
  font-weight:850!important;
  color:#0f172a!important;
}
#apoconsent-root.apoconsent-style--firmen .apoconsent__service-badge,
#apoconsent-root.apoconsent-style--firmen .apoconsent__example-chip{
  flex:0 0 auto!important;
  font-size:11px!important;
  line-height:1.15!important;
  opacity:1!important;
}
#apoconsent-root.apoconsent-style--firmen .apoconsent__firmen-service p{
  font-size:13.5px!important;
  line-height:1.58!important;
  color:#43516a!important;
}
#apoconsent-root.apoconsent-style--firmen .apoconsent__firmen-service dl{
  gap:8px 12px!important;
}
#apoconsent-root.apoconsent-style--firmen .apoconsent__firmen-service dl>div{
  grid-template-columns:minmax(86px,auto) minmax(0,1fr)!important;
  gap:8px!important;
  padding:8px 10px!important;
}
#apoconsent-root.apoconsent-style--firmen .apoconsent__firmen-service dt{
  font-size:11.5px!important;
  line-height:1.35!important;
  color:#52617a!important;
}
#apoconsent-root.apoconsent-style--firmen .apoconsent__firmen-service dd{
  min-width:0!important;
  overflow-wrap:anywhere!important;
  font-size:12px!important;
  line-height:1.4!important;
  color:#24324a!important;
}
#apoconsent-root.apoconsent-style--firmen .apoconsent__detail-button,
#apoconsent-root.apoconsent-style--firmen .apoconsent__mini-button{
  min-height:36px!important;
  padding:8px 12px!important;
  font-size:12.5px!important;
  line-height:1.2!important;
}
#apoconsent-root.apoconsent-style--firmen .apoconsent__example-extra{
  font-size:12.5px!important;
  line-height:1.6!important;
}

/* Firmen: make category and side-panel icons fully opaque and text easier to read. */
#apoconsent-root.apoconsent-style--firmen .apoconsent__category-icon,
#apoconsent-root.apoconsent-style--firmen .apoconsent__category-icon svg,
#apoconsent-root.apoconsent-style--firmen .apoconsent__firmen-aside article>span,
#apoconsent-root.apoconsent-style--firmen .apoconsent__firmen-aside article>span svg,
#apoconsent-root.apoconsent-style--firmen .apoconsent__firmen-shield,
#apoconsent-root.apoconsent-style--firmen .apoconsent__firmen-shield svg{
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
}
#apoconsent-root.apoconsent-style--firmen .apoconsent__category--firmen h3{font-size:15px!important;line-height:1.35!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__category--firmen p{font-size:13px!important;line-height:1.55!important;color:#4b5b73!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__firmen-aside strong{font-size:14px!important;line-height:1.4!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__firmen-aside p,
#apoconsent-root.apoconsent-style--firmen .apoconsent__firmen-aside small{font-size:12px!important;line-height:1.55!important;color:#53627a!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__preference-tabs button{font-size:14px!important}
#apoconsent-root.apoconsent-style--firmen .apoconsent__firmen-lead{font-size:14.5px!important}

/* All styles: modest readability increase without changing layout architecture. */
#apoconsent-root #apoconsent-title{font-size:clamp(22px,2.15vw,32px)!important;line-height:1.18!important}
#apoconsent-root .apoconsent__description{font-size:14.5px!important;line-height:1.65!important}
#apoconsent-root .apoconsent__category strong,
#apoconsent-root .apoconsent__category h3{font-size:14.5px!important;line-height:1.38!important}
#apoconsent-root .apoconsent__category small,
#apoconsent-root .apoconsent__category p{font-size:12.5px!important;line-height:1.5!important}
#apoconsent-root .apoconsent__button{font-size:14px!important;line-height:1.25!important}
#apoconsent-root .apoconsent__preference-tab,
#apoconsent-root .apoconsent__preference-tabs button{font-size:13.5px!important;line-height:1.25!important}

@media(max-width:760px){
  #apoconsent-root.apoconsent-style--firmen .apoconsent__firmen-service{
    grid-template-columns:48px minmax(0,1fr)!important;
    column-gap:12px!important;
    padding:14px!important;
  }
  #apoconsent-root.apoconsent-style--firmen .apoconsent__service-icon{
    width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;
  }
  #apoconsent-root.apoconsent-style--firmen .apoconsent__service-icon svg,
  #apoconsent-root.apoconsent-style--firmen .apoconsent__service-icon svg *{width:22px!important;height:22px!important}
  #apoconsent-root.apoconsent-style--firmen .apoconsent__firmen-service dl{grid-template-columns:1fr!important}
  #apoconsent-root.apoconsent-style--firmen .apoconsent__firmen-service dl>div{grid-template-columns:minmax(78px,auto) minmax(0,1fr)!important}
  #apoconsent-root #apoconsent-title{font-size:22px!important}
  #apoconsent-root .apoconsent__description{font-size:13.5px!important}
  #apoconsent-root .apoconsent__button{font-size:13.5px!important}
}


/* ==========================================================
   Zora Consent 2.14.7 — wide desktop choice layouts + interaction clarity
   ========================================================== */
@media (min-width: 860px){
  #apoconsent-root.apoconsent-style--split-choice .apoconsent__panel,
  #apoconsent-root.apoconsent-style--editorial-choice .apoconsent__panel{
    width:min(940px,calc(100vw - 56px))!important;
    max-width:940px!important;
    min-width:min(820px,calc(100vw - 56px))!important;
  }
  #apoconsent-root.apoconsent-style--split-choice.apoconsent--compact .apoconsent__panel,
  #apoconsent-root.apoconsent-style--editorial-choice.apoconsent--compact .apoconsent__panel{
    width:min(940px,calc(100vw - 56px))!important;
    max-width:940px!important;
  }
  #apoconsent-root.apoconsent-style--split-choice .apoconsent__header,
  #apoconsent-root.apoconsent-style--editorial-choice .apoconsent__header{
    padding-left:32px!important;
    padding-right:72px!important;
  }
  #apoconsent-root.apoconsent-style--split-choice #apoconsent-title,
  #apoconsent-root.apoconsent-style--editorial-choice #apoconsent-title{
    max-width:760px!important;
    font-size:clamp(28px,3vw,36px)!important;
    line-height:1.12!important;
  }
  #apoconsent-root.apoconsent-style--split-choice .apoconsent__main-scroll,
  #apoconsent-root.apoconsent-style--editorial-choice .apoconsent__main-scroll{
    padding-left:32px!important;
    padding-right:32px!important;
  }
  #apoconsent-root.apoconsent-style--split-choice .apoconsent__description,
  #apoconsent-root.apoconsent-style--editorial-choice .apoconsent__description{
    max-width:820px!important;
    font-size:15.5px!important;
    line-height:1.62!important;
  }
  #apoconsent-root.apoconsent-style--split-choice .apoconsent__trust-points,
  #apoconsent-root.apoconsent-style--editorial-choice .apoconsent__trust-points{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:12px!important;
  }
  #apoconsent-root.apoconsent-style--split-choice .apoconsent__trust-points article:nth-child(3),
  #apoconsent-root.apoconsent-style--editorial-choice .apoconsent__trust-points article:nth-child(3){
    grid-column:auto!important;
  }
  #apoconsent-root.apoconsent-style--split-choice .apoconsent__trust-points article,
  #apoconsent-root.apoconsent-style--editorial-choice .apoconsent__trust-points article{
    min-width:0!important;
    padding:16px!important;
  }
  #apoconsent-root.apoconsent-style--split-choice .apoconsent__trust-points strong,
  #apoconsent-root.apoconsent-style--editorial-choice .apoconsent__trust-points strong{
    font-size:14.5px!important;
    line-height:1.25!important;
  }
  #apoconsent-root.apoconsent-style--split-choice .apoconsent__trust-points small,
  #apoconsent-root.apoconsent-style--editorial-choice .apoconsent__trust-points small{
    font-size:12.5px!important;
    line-height:1.5!important;
  }
  #apoconsent-root.apoconsent-style--split-choice .apoconsent__actions,
  #apoconsent-root.apoconsent-style--editorial-choice .apoconsent__actions{
    padding:16px 32px 18px!important;
    gap:12px!important;
  }
  #apoconsent-root.apoconsent-style--split-choice .apoconsent__button,
  #apoconsent-root.apoconsent-style--editorial-choice .apoconsent__button{
    min-height:54px!important;
    font-size:15px!important;
    position:relative!important;
    z-index:4!important;
    pointer-events:auto!important;
  }
  #apoconsent-root.apoconsent-style--split-choice .apoconsent__main-close,
  #apoconsent-root.apoconsent-style--editorial-choice .apoconsent__main-close{
    width:46px!important;
    height:46px!important;
    z-index:20!important;
    pointer-events:auto!important;
  }
}
#apoconsent-root .apoconsent__main-close,
#apoconsent-root .apoconsent__button,
#apoconsent-root [data-ac-manage],
#apoconsent-root [data-ac-manage-action],
#apoconsent-root [data-ac-accept],
#apoconsent-root [data-ac-reject],
#apoconsent-root [data-ac-save]{
  pointer-events:auto!important;
  touch-action:manipulation!important;
  cursor:pointer!important;
}
#apoconsent-root.apoconsent[hidden]{display:none!important;visibility:hidden!important;pointer-events:none!important}


/* ==========================================================
   Zora Consent 2.14.8 — Aurelia wide interactive UI hardening
   ========================================================== */
/* The generic compact rule used to leave a 620px max-width behind. Aurelia owns its desktop size. */
@media (min-width: 901px){
  #apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__panel,
  #apoconsent-root.apoconsent-style--aurelia-privacy.apoconsent--compact .apoconsent__panel{
    width:min(1180px,calc(100vw - 48px))!important;
    max-width:1180px!important;
    min-width:min(940px,calc(100vw - 48px))!important;
    max-height:min(92dvh,900px)!important;
  }
  #apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__preference-scroll{
    max-height:min(56dvh,560px)!important;
  }
}

/* Keep the backdrop behind the dialog and make every control an explicit hit target. */
#apoconsent-root{pointer-events:auto!important}
#apoconsent-root .apoconsent__backdrop{z-index:0!important;pointer-events:auto!important}
#apoconsent-root .apoconsent__panel{z-index:2!important;pointer-events:auto!important}
#apoconsent-root .apoconsent__panel *,
#apoconsent-root button,
#apoconsent-root label,
#apoconsent-root input,
#apoconsent-root [role="tab"]{pointer-events:auto!important}
#apoconsent-root .apoconsent__main-close,
#apoconsent-root .apoconsent__preference-close,
#apoconsent-root .apoconsent__button,
#apoconsent-root .apoconsent__toggle,
#apoconsent-root .apoconsent__toggle span[aria-hidden]{position:relative;z-index:6!important;cursor:pointer!important;touch-action:manipulation!important}
#apoconsent-root .apoconsent__toggle input{z-index:7!important;cursor:pointer!important}

/* Aurelia category icons are part of the design; never hide or fade them. */
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__category--aurelia{
  grid-template-columns:1fr!important;
  grid-template-rows:auto auto auto auto!important;
  gap:10px!important;
  min-height:220px!important;
  padding:18px 16px!important;
}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__category--aurelia .apoconsent__category-icon{
  display:grid!important;
  place-items:center!important;
  width:48px!important;
  height:48px!important;
  margin:0 auto 2px!important;
  border:1px solid #dbe7f6!important;
  border-radius:13px!important;
  background:#eef5ff!important;
  color:#1769d2!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  box-shadow:none!important;
}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__category--aurelia .apoconsent__category-icon svg,
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__category--aurelia .apoconsent__category-icon svg *,
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__category--aurelia .apoconsent__category-icon img{
  width:24px!important;
  height:24px!important;
  max-width:24px!important;
  max-height:24px!important;
  fill:currentColor!important;
  stroke:currentColor!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__category--aurelia .apoconsent__category-copy h3{
  font-size:15.5px!important;
  line-height:1.32!important;
  margin-bottom:7px!important;
}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__category--aurelia .apoconsent__category-copy p{
  font-size:12.5px!important;
  line-height:1.5!important;
  -webkit-line-clamp:3!important;
}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__category--aurelia .apoconsent__toggle{
  grid-row:auto!important;
  margin-top:2px!important;
}

/* Main information cards: opaque, larger icons and readable copy. */
#apoconsent-root .apoconsent__trust-icon,
#apoconsent-root .apoconsent__trust-icon svg,
#apoconsent-root .apoconsent__trust-icon svg *{
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__trust-icon{
  flex:0 0 42px!important;
  width:42px!important;
  height:42px!important;
  border-radius:12px!important;
  color:#1769d2!important;
  background:#eaf3ff!important;
}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__trust-icon svg,
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__trust-icon svg *{
  width:21px!important;
  height:21px!important;
  fill:currentColor!important;
  stroke:currentColor!important;
}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__trust-points--professional strong{
  font-size:14px!important;
  line-height:1.35!important;
  color:#172033!important;
}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__trust-points--professional small{
  font-size:12.5px!important;
  line-height:1.52!important;
  color:#53627a!important;
}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__preference-tabs button{font-size:14.5px!important}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__firmen-lead,
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__description{font-size:15px!important;line-height:1.65!important}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__button{font-size:14.5px!important;min-height:54px!important}

@media (max-width:900px){
  #apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__panel,
  #apoconsent-root.apoconsent-style--aurelia-privacy.apoconsent--compact .apoconsent__panel{
    width:calc(100vw - 18px)!important;
    max-width:none!important;
    min-width:0!important;
  }
  #apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__category--aurelia{min-height:205px!important}
}
@media (max-width:540px){
  #apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__category--aurelia{
    grid-template-columns:48px minmax(0,1fr) auto!important;
    grid-template-rows:auto!important;
    align-items:center!important;
    gap:10px!important;
    min-height:0!important;
    padding:14px!important;
  }
  #apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__category--aurelia .apoconsent__category-icon{margin:0!important}
  #apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__category--aurelia .apoconsent__category-copy{grid-column:2!important;text-align:left!important}
  #apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__category--aurelia .apoconsent__toggle{grid-column:3!important;grid-row:1!important}
}

/* ==========================================================
   Zora Consent 2.14.9 — Aurelia balanced width + solid icons
   ========================================================== */
@media (min-width:901px){
  #apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__panel,
  #apoconsent-root.apoconsent-style--aurelia-privacy.apoconsent--compact .apoconsent__panel{
    width:min(960px,calc(100vw - 56px))!important;
    max-width:960px!important;
    min-width:min(820px,calc(100vw - 56px))!important;
  }
  #apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__trust-points--professional{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:12px!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  #apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__trust-points--professional article,
  #apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__trust-points--professional article:nth-child(3){
    grid-column:auto!important;
    min-width:0!important;
  }
}

/* Solid, high-contrast information cards — no glass/faded icon treatment. */
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__trust-points--professional article{
  display:grid!important;
  grid-template-columns:52px minmax(0,1fr)!important;
  align-items:start!important;
  gap:13px!important;
  padding:16px!important;
  background:#ffffff!important;
  border:1px solid #d7e0ec!important;
  border-radius:14px!important;
  box-shadow:0 2px 7px rgba(15,23,42,.05)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  opacity:1!important;
}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__trust-icon{
  display:grid!important;
  place-items:center!important;
  width:52px!important;
  height:52px!important;
  min-width:52px!important;
  border-radius:13px!important;
  border:1px solid #c8d9f5!important;
  background:#e7f0ff!important;
  color:#1557c7!important;
  opacity:1!important;
  filter:none!important;
  box-shadow:none!important;
}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__trust-icon svg{
  width:24px!important;
  height:24px!important;
  color:#1557c7!important;
  opacity:1!important;
  filter:none!important;
}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__trust-icon svg path,
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__trust-icon svg circle,
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__trust-icon svg rect,
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__trust-icon svg line,
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__trust-icon svg polyline{
  fill:#1557c7!important;
  stroke:#1557c7!important;
  opacity:1!important;
  visibility:visible!important;
}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__trust-points--professional strong{
  color:#111827!important;
  font-size:15.5px!important;
  line-height:1.28!important;
  font-weight:800!important;
  letter-spacing:-.01em!important;
}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__trust-points--professional small{
  display:block!important;
  margin-top:6px!important;
  color:#475569!important;
  font-size:13.5px!important;
  line-height:1.55!important;
  font-weight:500!important;
}

/* Category icons use an opaque tile and a dark saturated glyph. */
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__category--aurelia .apoconsent__category-icon{
  background:#e7f0ff!important;
  border-color:#c8d9f5!important;
  color:#1557c7!important;
  opacity:1!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__category--aurelia .apoconsent__category-icon svg path,
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__category--aurelia .apoconsent__category-icon svg circle,
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__category--aurelia .apoconsent__category-icon svg line,
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__category--aurelia .apoconsent__category-icon svg polyline{
  fill:#1557c7!important;
  stroke:#1557c7!important;
  opacity:1!important;
  visibility:visible!important;
}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__category--aurelia .apoconsent__category-copy h3{
  font-size:16px!important;
  line-height:1.3!important;
  color:#111827!important;
}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__category--aurelia .apoconsent__category-copy p{
  font-size:13px!important;
  line-height:1.52!important;
  color:#475569!important;
}
#apoconsent-root.apoconsent-style--aurelia-privacy #apoconsent-title{font-size:28px!important}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__description,
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__firmen-lead{font-size:15.5px!important;color:#374151!important;line-height:1.65!important}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__preference-tabs button{font-size:15px!important;font-weight:800!important;color:#273449!important}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__button{font-size:15px!important;font-weight:800!important}

@media (max-width:900px){
  #apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__trust-points--professional{
    grid-template-columns:1fr!important;
  }
}

/* ==========================================================
   Zora Consent 2.14.10 — Aurelia modern brand header
   ========================================================== */
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__header{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  grid-template-areas:"logo brand close" "title title title"!important;
  align-items:center!important;
  column-gap:12px!important;
  row-gap:10px!important;
  padding:18px 22px 14px!important;
  text-align:left!important;
  border-bottom:1px solid #e4eaf2!important;
  background:#fff!important;
}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__logo-frame{
  grid-area:logo!important;
  justify-self:start!important;
  align-self:center!important;
  margin:0!important;
  width:auto!important;
  height:auto!important;
}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__brand-logo,
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__brand-logo--centered{
  display:block!important;
  width:48px!important;
  height:48px!important;
  max-width:48px!important;
  max-height:48px!important;
  margin:0!important;
  object-fit:contain!important;
  border-radius:11px!important;
}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__eyebrow,
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__eyebrow--centered{
  grid-area:brand!important;
  justify-self:start!important;
  align-self:center!important;
  margin:0!important;
  max-width:100%!important;
  color:#172033!important;
  font-size:14px!important;
  line-height:1.25!important;
  font-weight:850!important;
  letter-spacing:.02em!important;
  text-align:left!important;
  white-space:normal!important;
}
#apoconsent-root.apoconsent-style--aurelia-privacy #apoconsent-title{
  grid-area:title!important;
  margin:0!important;
  padding:0!important;
  max-width:100%!important;
  color:#0f172a!important;
  font-size:27px!important;
  line-height:1.18!important;
  font-weight:850!important;
  letter-spacing:-.025em!important;
  text-align:left!important;
}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__main-close{
  grid-area:close!important;
  position:static!important;
  justify-self:end!important;
  align-self:start!important;
  width:44px!important;
  height:44px!important;
  margin:0!important;
  border:1px solid #d8e0eb!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#334155!important;
  box-shadow:0 1px 3px rgba(15,23,42,.04)!important;
}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__main-close:hover,
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__main-close:focus-visible{
  border-color:#9fb8e5!important;
  background:#f6f9ff!important;
  color:#0f4fb8!important;
}
@media(max-width:640px){
  #apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__header{
    grid-template-columns:auto minmax(0,1fr) auto!important;
    grid-template-areas:"logo brand close" "title title title"!important;
    padding:14px 14px 12px!important;
    column-gap:10px!important;
    row-gap:8px!important;
  }
  #apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__brand-logo,
  #apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__brand-logo--centered{
    width:42px!important;height:42px!important;max-width:42px!important;max-height:42px!important;
  }
  #apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__eyebrow,
  #apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__eyebrow--centered{font-size:12.5px!important}
  #apoconsent-root.apoconsent-style--aurelia-privacy #apoconsent-title{font-size:22px!important}
  #apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__main-close{width:40px!important;height:40px!important}
}


/* Zora Consent 2.14.14 — Aurelia Privacy responsive reading architecture */
/* Preferences are content-first: global banner copy never occupies permanent space inside tabs. */
#apoconsent-root.apoconsent-style--aurelia-privacy.apoconsent--preferences-open .apoconsent__firmen-lead{display:none!important}
#apoconsent-root.apoconsent-style--aurelia-privacy.apoconsent--preferences-open .apoconsent__view--preferences{
  min-height:0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important
}
#apoconsent-root.apoconsent-style--aurelia-privacy.apoconsent--preferences-open .apoconsent__preference-tabs{flex:0 0 auto!important}
#apoconsent-root.apoconsent-style--aurelia-privacy.apoconsent--preferences-open .apoconsent__firmen-body{
  flex:1 1 auto!important;min-height:0!important;overflow:hidden!important
}
#apoconsent-root.apoconsent-style--aurelia-privacy.apoconsent--preferences-open .apoconsent__preference-scroll{
  height:100%!important;max-height:none!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;scrollbar-gutter:stable!important
}
#apoconsent-root.apoconsent-style--aurelia-privacy.apoconsent--preferences-open .apoconsent__preference-scroll>[data-ac-tab-panel]{padding:18px 26px 28px!important}
#apoconsent-root.apoconsent-style--aurelia-privacy.apoconsent--preferences-open .apoconsent__preference-intro{
  margin:0 0 16px!important;padding:0!important;color:#475467!important;font-size:14px!important;line-height:1.6!important
}
/* Actions stay reachable without covering the reading viewport. */
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__actions{flex:0 0 auto!important}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__button{min-height:48px!important;padding:10px 14px!important;font-size:13.5px!important;line-height:1.2!important}

/* Desktop */
@media(min-width:901px){
  #apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__panel{max-height:min(92dvh,860px)!important}
  #apoconsent-root.apoconsent-style--aurelia-privacy.apoconsent--preferences-open .apoconsent__preference-tabs button{min-height:52px!important}
  #apoconsent-root.apoconsent-style--aurelia-privacy.apoconsent--preferences-open .apoconsent__actions{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;padding:10px 24px 12px!important}
}

/* Tablet */
@media(min-width:641px) and (max-width:900px){
  #apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__panel{width:min(820px,calc(100vw - 24px))!important;max-height:92dvh!important}
  #apoconsent-root.apoconsent-style--aurelia-privacy.apoconsent--preferences-open .apoconsent__preference-tabs{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  #apoconsent-root.apoconsent-style--aurelia-privacy.apoconsent--preferences-open .apoconsent__preference-tabs button{min-height:46px!important;padding:0 10px!important;font-size:12.5px!important}
  #apoconsent-root.apoconsent-style--aurelia-privacy.apoconsent--preferences-open .apoconsent__preference-scroll>[data-ac-tab-panel]{padding:16px 20px 24px!important}
  #apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__actions,
  #apoconsent-root.apoconsent-style--aurelia-privacy.apoconsent--preferences-open .apoconsent__actions{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;padding:9px 16px 11px!important}
  #apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__button{min-height:46px!important;font-size:13px!important}
}

/* Mobile: one compact tab rail + two-row action layout. */
@media(max-width:640px){
  #apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__panel{width:calc(100vw - 12px)!important;max-height:94dvh!important;border-radius:16px!important}
  #apoconsent-root.apoconsent-style--aurelia-privacy.apoconsent--preferences-open .apoconsent__header{min-height:62px!important;padding:9px 12px!important}
  #apoconsent-root.apoconsent-style--aurelia-privacy.apoconsent--preferences-open #apoconsent-title{font-size:17px!important;line-height:1.15!important;display:-webkit-box!important;-webkit-line-clamp:1!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
  #apoconsent-root.apoconsent-style--aurelia-privacy.apoconsent--preferences-open .apoconsent__logo-frame{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important}
  #apoconsent-root.apoconsent-style--aurelia-privacy.apoconsent--preferences-open .apoconsent__main-close{width:38px!important;height:38px!important}
  #apoconsent-root.apoconsent-style--aurelia-privacy.apoconsent--preferences-open .apoconsent__preference-tabs{
    display:flex!important;grid-template-columns:none!important;gap:0!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;white-space:nowrap!important;border-bottom:1px solid #d8dee8!important;-webkit-overflow-scrolling:touch!important
  }
  #apoconsent-root.apoconsent-style--aurelia-privacy.apoconsent--preferences-open .apoconsent__preference-tabs::-webkit-scrollbar{display:none!important}
  #apoconsent-root.apoconsent-style--aurelia-privacy.apoconsent--preferences-open .apoconsent__preference-tabs button{
    flex:1 0 auto!important;min-width:max-content!important;min-height:42px!important;padding:0 15px!important;font-size:12px!important
  }
  #apoconsent-root.apoconsent-style--aurelia-privacy.apoconsent--preferences-open .apoconsent__preference-tabs button.is-active::after{left:12px!important;right:12px!important;height:2px!important}
  #apoconsent-root.apoconsent-style--aurelia-privacy.apoconsent--preferences-open .apoconsent__preference-scroll>[data-ac-tab-panel]{padding:14px 14px 22px!important}
  #apoconsent-root.apoconsent-style--aurelia-privacy.apoconsent--preferences-open .apoconsent__preference-intro{font-size:13px!important;line-height:1.5!important;margin-bottom:12px!important}
  #apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__category--aurelia{padding:14px 12px!important}

  /* Main consent view: primary action first, secondary choices side-by-side. */
  #apoconsent-root.apoconsent-style--aurelia-privacy:not(.apoconsent--preferences-open) .apoconsent__actions{
    display:grid!important;grid-template-columns:1fr 1fr!important;grid-template-areas:"accept accept" "reject manage"!important;gap:7px!important;padding:8px 10px 10px!important
  }
  #apoconsent-root.apoconsent-style--aurelia-privacy:not(.apoconsent--preferences-open) [data-ac-accept]{grid-area:accept!important}
  #apoconsent-root.apoconsent-style--aurelia-privacy:not(.apoconsent--preferences-open) [data-ac-reject]{grid-area:reject!important}
  #apoconsent-root.apoconsent-style--aurelia-privacy:not(.apoconsent--preferences-open) [data-ac-manage-action]{grid-area:manage!important}

  /* Preference view: accept/reject compact row, save full width below. */
  #apoconsent-root.apoconsent-style--aurelia-privacy.apoconsent--preferences-open .apoconsent__actions{
    display:grid!important;grid-template-columns:1fr 1fr!important;grid-template-areas:"accept reject" "save save"!important;gap:7px!important;padding:8px 10px 10px!important;box-shadow:0 -4px 14px rgba(15,23,42,.04)!important
  }
  #apoconsent-root.apoconsent-style--aurelia-privacy.apoconsent--preferences-open [data-ac-accept]{grid-area:accept!important}
  #apoconsent-root.apoconsent-style--aurelia-privacy.apoconsent--preferences-open [data-ac-reject]{grid-area:reject!important}
  #apoconsent-root.apoconsent-style--aurelia-privacy.apoconsent--preferences-open [data-ac-save]{grid-area:save!important}
  #apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__button{min-height:44px!important;padding:8px 9px!important;font-size:12.5px!important;border-width:1.5px!important}
}


/* Zora Consent 2.14.15 — Aurelia interaction, content-state and header hardening */
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__toggle{width:52px!important;height:30px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__toggle span[aria-hidden="true"]{position:absolute!important;inset:auto!important;width:52px!important;height:30px!important;border:1px solid #c9d2df!important;border-radius:999px!important;background:#e9eef5!important;box-shadow:inset 0 0 0 1px rgba(15,23,42,.02)!important;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease!important}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__toggle span[aria-hidden="true"]::after{width:22px!important;height:22px!important;left:4px!important;top:3px!important;background:#fff!important;box-shadow:0 2px 7px rgba(15,23,42,.20)!important;transition:transform .2s ease!important}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__toggle input:checked+span[aria-hidden="true"]{background:var(--ac-aurelia-blue)!important;border-color:var(--ac-aurelia-blue)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--ac-aurelia-blue) 10%,transparent)!important}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__toggle input:checked+span[aria-hidden="true"]::after{transform:translateX(21px)!important}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__toggle input:focus-visible+span[aria-hidden="true"]{outline:3px solid color-mix(in srgb,var(--ac-aurelia-blue) 28%,transparent)!important;outline-offset:3px!important}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__toggle input:disabled+span[aria-hidden="true"]{opacity:1!important;cursor:not-allowed!important;background:var(--ac-aurelia-blue)!important;border-color:var(--ac-aurelia-blue)!important}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__toggle input:disabled+span[aria-hidden="true"]::after{transform:translateX(21px)!important}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__category-status--locked{grid-column:3!important;grid-row:3!important;justify-self:end!important;margin-top:5px!important;padding:3px 8px!important;border-radius:999px!important;background:#eaf3ff!important;color:#1e64b7!important;font-size:10px!important;font-weight:800!important;line-height:1.25!important;white-space:nowrap!important}

#apoconsent-root.apoconsent-style--aurelia-privacy [data-ac-tab-panel="services"]:not([hidden]),
#apoconsent-root.apoconsent-style--aurelia-privacy [data-ac-tab-panel="purposes"]:not([hidden]),
#apoconsent-root.apoconsent-style--aurelia-privacy [data-ac-tab-panel="about"]:not([hidden]){display:block!important;min-height:100%!important}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__section-heading{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:14px!important;margin:0 0 14px!important;padding:14px 15px!important;border:1px solid #d7e2ef!important;border-radius:12px!important;background:#f8fbff!important}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__section-heading>div{min-width:0!important}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__section-kicker{display:block!important;margin-bottom:4px!important;color:#2471bd!important;font-size:10px!important;font-weight:900!important;letter-spacing:.12em!important}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__section-heading h4{margin:0 0 5px!important;color:#111827!important;font-size:15px!important;line-height:1.35!important}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__section-heading p{margin:0!important;color:#607088!important;font-size:12px!important;line-height:1.55!important}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__firmen-service-list{display:grid!important;gap:10px!important;margin:0!important}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__firmen-service{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;gap:12px!important;padding:13px!important;border:1px solid #dbe4ef!important;border-radius:12px!important;background:#fff!important;box-shadow:0 2px 10px rgba(15,23,42,.035)!important}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__firmen-service>div{min-width:0!important}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__service-icon{width:40px!important;height:40px!important;display:grid!important;place-items:center!important;border-radius:10px!important;background:#eaf3ff!important;color:#246fc2!important}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__service-icon svg{width:22px!important;height:22px!important;fill:currentColor!important}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__service-title-row{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:6px!important;margin-bottom:5px!important}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__service-title-row strong{color:#111827!important;font-size:13.5px!important;line-height:1.35!important}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__service-badge{display:inline-flex!important;padding:3px 7px!important;border-radius:999px!important;background:#edf5ff!important;color:#246fc2!important;font-size:9.5px!important;font-weight:800!important}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__firmen-service p{margin:0 0 8px!important;color:#5d6b80!important;font-size:11.5px!important;line-height:1.55!important}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__firmen-service dl{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px 8px!important;margin:0 0 8px!important}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__firmen-service dl>div{display:grid!important;grid-template-columns:68px minmax(0,1fr)!important;gap:5px!important;padding:6px 7px!important;border-radius:7px!important;background:#f7f9fc!important}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__firmen-service dt{color:#718096!important;font-size:9px!important;font-weight:800!important}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__firmen-service dd{margin:0!important;color:#2f3d52!important;font-size:9.5px!important;font-weight:650!important;overflow-wrap:anywhere!important}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__detail-button{min-height:32px!important;padding:6px 9px!important;border:1px solid #cbd8e8!important;border-radius:8px!important;background:#fff!important;color:#246fc2!important;font-size:10.5px!important;font-weight:800!important;cursor:pointer!important}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__example-extra{margin-top:8px!important;padding:9px 10px!important;border-radius:8px!important;background:#f6f9fc!important;color:#607088!important;font-size:10.5px!important;line-height:1.5!important}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__detail-example-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important;margin:0 0 14px!important}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__detail-example-grid>article{min-width:0!important;padding:12px!important;border:1px solid #dbe4ef!important;border-radius:11px!important;background:#fff!important}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__detail-example-grid strong{display:block!important;color:#172033!important;font-size:12.5px!important;overflow-wrap:anywhere!important}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__detail-example-grid span{display:block!important;margin-top:2px!important;color:#63748d!important;font-size:10px!important}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__detail-example-grid p{margin:7px 0 0!important;color:#52617a!important;font-size:10.5px!important;line-height:1.55!important}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__firmen-about{display:grid!important;gap:11px!important;padding:0!important}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__firmen-about>h4{margin:0!important;color:#101828!important;font-size:17px!important;line-height:1.35!important}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__firmen-about>p{margin:0!important;color:#667085!important;font-size:12.5px!important;line-height:1.6!important}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__firmen-about-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__firmen-about-grid article{display:grid!important;grid-template-columns:36px minmax(0,1fr)!important;gap:9px!important;padding:11px!important;border:1px solid #dbe4ef!important;border-radius:10px!important;background:#fff!important}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__firmen-about-grid article>span{width:36px!important;height:36px!important;display:grid!important;place-items:center!important;border-radius:9px!important;background:#edf5ff!important;color:#246fc2!important}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__firmen-about-grid svg{width:19px!important;height:19px!important;fill:currentColor!important}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__firmen-about-grid strong{display:block!important;color:#172033!important;font-size:11px!important;line-height:1.35!important}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__firmen-about-grid small{display:block!important;margin-top:2px!important;color:#667085!important;font-size:9.5px!important;line-height:1.45!important}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__about-example-guide{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-top:2px!important}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__about-example-guide>.apoconsent__preview-example-note{grid-column:1/-1!important;margin:0!important}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__about-example-guide>article{padding:11px 12px!important;border:1px solid #dbe4ef!important;border-radius:10px!important;background:#fff!important}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__about-example-guide>article strong{font-size:11.5px!important}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__about-example-guide>article p{font-size:10.5px!important;line-height:1.55!important}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__about-actions{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin-top:2px!important}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__mini-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important;padding:7px 10px!important;border:1px solid #cbd8e8!important;border-radius:8px!important;background:#fff!important;color:#246fc2!important;font-size:10.5px!important;font-weight:800!important;text-decoration:none!important}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__mini-button.is-primary{background:#246fc2!important;border-color:#246fc2!important;color:#fff!important}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__mini-button.is-muted{color:#7b8798!important;background:#f6f7f9!important}

@media(max-width:900px){
  #apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__detail-example-grid{grid-template-columns:1fr!important}
  #apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__firmen-service dl{grid-template-columns:1fr!important}
  #apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__firmen-about-grid{grid-template-columns:1fr!important}
  #apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__about-example-guide{grid-template-columns:1fr!important}
}
@media(max-width:640px){
  #apoconsent-root.apoconsent-style--aurelia-privacy.apoconsent--preferences-open .apoconsent__header{display:grid!important;grid-template-columns:42px minmax(0,1fr) 38px!important;grid-template-rows:auto!important;align-items:center!important;column-gap:9px!important;min-height:60px!important;padding:8px 10px!important}
  #apoconsent-root.apoconsent-style--aurelia-privacy.apoconsent--preferences-open .apoconsent__eyebrow--centered{display:none!important}
  #apoconsent-root.apoconsent-style--aurelia-privacy.apoconsent--preferences-open #apoconsent-title{grid-column:2!important;grid-row:1!important;align-self:center!important;margin:0!important;font-size:14px!important;line-height:1.25!important;display:block!important;-webkit-line-clamp:unset!important;overflow:visible!important;white-space:normal!important;max-height:none!important}
  #apoconsent-root.apoconsent-style--aurelia-privacy.apoconsent--preferences-open .apoconsent__logo-frame{grid-column:1!important;grid-row:1!important}
  #apoconsent-root.apoconsent-style--aurelia-privacy.apoconsent--preferences-open .apoconsent__main-close{grid-column:3!important;grid-row:1!important;position:static!important;justify-self:end!important}
  #apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__section-heading{display:grid!important;gap:8px!important;padding:11px 12px!important}
  #apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__firmen-service{grid-template-columns:36px minmax(0,1fr)!important;gap:10px!important;padding:11px!important}
  #apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__service-icon{width:34px!important;height:34px!important}
  #apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__service-icon svg{width:18px!important;height:18px!important}
  #apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__about-example-guide>article{padding:10px!important}
  #apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__category-status--locked{font-size:9px!important;padding:3px 6px!important}
}

/* Zora Consent 2.14.16 — Aurelia visitor-facing content and spacing hardening */
#apoconsent-root.apoconsent-style--aurelia-privacy [data-ac-tab-panel="services"] .apoconsent__firmen-section-note{display:none!important}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__visitor-detail-summary{display:grid!important;gap:5px!important;margin:0 0 12px!important;padding:12px 13px!important;border:1px solid #d8e3f0!important;border-radius:11px!important;background:#f7faff!important}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__visitor-detail-summary strong{color:#172033!important;font-size:13px!important;line-height:1.35!important}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__visitor-detail-summary p{margin:0!important;color:#5b687b!important;font-size:11.5px!important;line-height:1.55!important}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__detail-example-grid--visitor{grid-template-columns:repeat(2,minmax(0,1fr))!important}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__empty-state--visitor{display:grid!important;place-items:center!important;text-align:center!important;gap:7px!important;min-height:180px!important;padding:24px 18px!important;border:1px solid #dbe4ef!important;border-radius:12px!important;background:#fbfcfe!important}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__empty-state--visitor .apoconsent__empty-icon{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;border-radius:50%!important;background:#eaf3ff!important;color:#246fc2!important;font-size:20px!important;font-weight:900!important}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__empty-state--visitor h4{margin:0!important;color:#172033!important;font-size:15px!important}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__empty-state--visitor p{max-width:520px!important;margin:0!important;color:#667085!important;font-size:12px!important;line-height:1.6!important}
#apoconsent-root.apoconsent-style--aurelia-privacy.apoconsent--preferences-open .apoconsent__preference-scroll{scroll-padding-bottom:30px!important}
#apoconsent-root.apoconsent-style--aurelia-privacy.apoconsent--preferences-open .apoconsent__preference-scroll>[data-ac-tab-panel]{padding-bottom:38px!important}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__preferences{margin-bottom:10px!important}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__category--aurelia{position:relative!important}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__about-example-guide>.apoconsent__preview-example-note{display:none!important}
#apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__about-actions .is-muted{display:none!important}
@media(max-width:900px){
  #apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__detail-example-grid--visitor{grid-template-columns:1fr!important}
}
@media(max-width:640px){
  #apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__category--aurelia{min-height:136px!important;padding:13px 12px!important;align-items:start!important}
  #apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__category--aurelia .apoconsent__category-copy p{-webkit-line-clamp:3!important;margin-bottom:0!important}
  #apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__category-status--locked{position:absolute!important;right:12px!important;top:58px!important;grid-column:auto!important;grid-row:auto!important;margin:0!important;font-size:9px!important;padding:3px 6px!important}
  #apoconsent-root.apoconsent-style--aurelia-privacy.apoconsent--preferences-open .apoconsent__preference-scroll>[data-ac-tab-panel]{padding-bottom:34px!important}
  #apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__about-example-guide>article:last-child,
  #apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__firmen-service-list>*:last-child,
  #apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__detail-example-grid>*:last-child,
  #apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__preferences>*:last-child{margin-bottom:12px!important}
}

/* ==========================================================
   Zora Consent 2.14.17 — Aurelia mobile category geometry finalization
   One layout contract overrides legacy mobile fragments.
   ========================================================== */
@media (max-width:640px){
  #apoconsent-root.apoconsent-style--aurelia-privacy.apoconsent--preferences-open .apoconsent__preference-scroll{
    scroll-padding-bottom:20px!important;
  }
  #apoconsent-root.apoconsent-style--aurelia-privacy.apoconsent--preferences-open .apoconsent__preference-scroll>[data-ac-tab-panel]{
    padding:14px 14px 20px!important;
  }
  #apoconsent-root.apoconsent-style--aurelia-privacy.apoconsent--preferences-open .apoconsent__preference-scroll>[data-ac-tab-panel]:not([hidden])::after{
    content:""!important;
    display:block!important;
    height:12px!important;
    width:100%!important;
  }
  #apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__preferences{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    border:1px solid #d9e1eb!important;
    border-radius:12px!important;
    background:#fff!important;
  }
  #apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__preferences>*:last-child{
    margin-bottom:0!important;
  }
  #apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__category--aurelia{
    position:relative!important;
    display:grid!important;
    grid-template-columns:52px minmax(0,1fr) 92px!important;
    grid-template-rows:auto auto!important;
    column-gap:11px!important;
    row-gap:5px!important;
    align-items:start!important;
    justify-items:stretch!important;
    min-height:0!important;
    height:auto!important;
    margin:0!important;
    padding:13px 12px!important;
    border:0!important;
    border-right:0!important;
    border-bottom:1px solid #d9e1eb!important;
    border-radius:0!important;
    background:#fff!important;
    box-shadow:none!important;
  }
  #apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__category--aurelia:last-child{
    border-bottom:0!important;
  }
  #apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__category--aurelia .apoconsent__category-icon{
    grid-column:1!important;
    grid-row:1 / span 2!important;
    align-self:center!important;
    justify-self:start!important;
    display:grid!important;
    place-items:center!important;
    width:50px!important;
    height:50px!important;
    min-width:50px!important;
    min-height:50px!important;
    margin:0!important;
    border-radius:12px!important;
  }
  #apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__category--aurelia .apoconsent__category-copy{
    grid-column:2!important;
    grid-row:1 / span 2!important;
    min-width:0!important;
    align-self:center!important;
    text-align:left!important;
  }
  #apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__category--aurelia .apoconsent__category-copy h3{
    margin:0 0 4px!important;
    font-size:15.5px!important;
    line-height:1.28!important;
  }
  #apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__category--aurelia .apoconsent__category-copy p{
    margin:0!important;
    font-size:12.5px!important;
    line-height:1.42!important;
    display:-webkit-box!important;
    -webkit-line-clamp:3!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }
  #apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__category--aurelia .apoconsent__toggle{
    position:relative!important;
    grid-column:3!important;
    grid-row:1!important;
    align-self:center!important;
    justify-self:end!important;
    margin:0!important;
    width:52px!important;
    height:30px!important;
  }
  #apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__category-status--locked{
    position:static!important;
    grid-column:3!important;
    grid-row:2!important;
    align-self:start!important;
    justify-self:end!important;
    width:auto!important;
    max-width:92px!important;
    margin:1px 0 0!important;
    padding:3px 7px!important;
    border-radius:999px!important;
    font-size:9px!important;
    line-height:1.2!important;
    text-align:center!important;
    white-space:nowrap!important;
    overflow:visible!important;
  }
}

@media (min-width:641px) and (max-width:900px){
  #apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__category--aurelia{
    min-height:150px!important;
  }
  #apoconsent-root.apoconsent-style--aurelia-privacy.apoconsent--preferences-open .apoconsent__preference-scroll>[data-ac-tab-panel]{
    padding-bottom:24px!important;
  }
}

/* ==========================================================
   Zora Consent 2.14.18 — Aurelia full-scroll contract
   The preference viewport owns the remaining panel height and
   reserves the exact action-bar height so the final card can
   always be scrolled fully above the controls.
   ========================================================== */
#apoconsent-root.apoconsent-style--aurelia-privacy.apoconsent--preferences-open{
  --ac-aurelia-actions-h:104px;
}
#apoconsent-root.apoconsent-style--aurelia-privacy.apoconsent--preferences-open .apoconsent__panel{
  display:flex!important;
  flex-direction:column!important;
  height:min(92dvh,860px)!important;
  min-height:0!important;
  overflow:hidden!important;
}
#apoconsent-root.apoconsent-style--aurelia-privacy.apoconsent--preferences-open .apoconsent__header,
#apoconsent-root.apoconsent-style--aurelia-privacy.apoconsent--preferences-open .apoconsent__actions{
  flex:0 0 auto!important;
}
#apoconsent-root.apoconsent-style--aurelia-privacy.apoconsent--preferences-open .apoconsent__view--preferences{
  flex:1 1 0!important;
  min-height:0!important;
  height:auto!important;
  overflow:hidden!important;
}
#apoconsent-root.apoconsent-style--aurelia-privacy.apoconsent--preferences-open .apoconsent__firmen-body{
  flex:1 1 0!important;
  min-height:0!important;
  height:auto!important;
  overflow:hidden!important;
}
#apoconsent-root.apoconsent-style--aurelia-privacy.apoconsent--preferences-open .apoconsent__preference-scroll{
  flex:1 1 0!important;
  min-height:0!important;
  height:100%!important;
  max-height:none!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior-y:contain!important;
  -webkit-overflow-scrolling:touch!important;
  touch-action:pan-y!important;
}
#apoconsent-root.apoconsent-style--aurelia-privacy.apoconsent--preferences-open .apoconsent__preference-scroll>[data-ac-tab-panel]{
  box-sizing:border-box!important;
  min-height:min-content!important;
  padding-bottom:calc(var(--ac-aurelia-actions-h) + 18px)!important;
}
#apoconsent-root.apoconsent-style--aurelia-privacy.apoconsent--preferences-open .apoconsent__preference-scroll>[data-ac-tab-panel]:not([hidden])::after{
  content:none!important;
  display:none!important;
}
@media(max-width:640px){
  #apoconsent-root.apoconsent-style--aurelia-privacy.apoconsent--preferences-open .apoconsent__panel{
    height:calc(100dvh - 16px)!important;
    max-height:94dvh!important;
  }
  #apoconsent-root.apoconsent-style--aurelia-privacy.apoconsent--preferences-open .apoconsent__preference-scroll>[data-ac-tab-panel]{
    padding:14px 14px calc(var(--ac-aurelia-actions-h) + 16px)!important;
  }
  #apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__preferences{
    overflow:visible!important;
  }
  #apoconsent-root.apoconsent-style--aurelia-privacy .apoconsent__category--aurelia:last-child{
    margin-bottom:0!important;
  }
}
@media(min-width:641px) and (max-width:900px){
  #apoconsent-root.apoconsent-style--aurelia-privacy.apoconsent--preferences-open .apoconsent__panel{
    height:min(92dvh,820px)!important;
  }
  #apoconsent-root.apoconsent-style--aurelia-privacy.apoconsent--preferences-open .apoconsent__preference-scroll>[data-ac-tab-panel]{
    padding-bottom:calc(var(--ac-aurelia-actions-h) + 18px)!important;
  }
}

/* ==========================================================
   Zora Consent 2.14.19 — non-Aurelia responsive engineering layer
   Scope: every layout style except Aurelia Privacy.
   Purpose: one safe vertical flow, real scrolling, readable actions,
            no footer overlap, stable phone/tablet/desktop geometry.
   ========================================================== */
#apoconsent-root:not(.apoconsent-style--aurelia-privacy){
  --ac-safe-actions-h:0px;
  --ac-safe-footer-h:0px;
  --ac-safe-gap:14px;
}
#apoconsent-root:not(.apoconsent-style--aurelia-privacy) .apoconsent__panel{
  display:flex!important;
  flex-direction:column!important;
  width:min(var(--ac-style-width,760px),calc(100vw - 28px))!important;
  max-width:calc(100vw - 28px)!important;
  max-height:min(92dvh,920px)!important;
  min-height:0!important;
  overflow:hidden!important;
  contain:layout paint!important;
}
#apoconsent-root:not(.apoconsent-style--aurelia-privacy) .apoconsent__header,
#apoconsent-root:not(.apoconsent-style--aurelia-privacy) .apoconsent__actions,
#apoconsent-root:not(.apoconsent-style--aurelia-privacy) .apoconsent__footer{
  flex:0 0 auto!important;
}
#apoconsent-root:not(.apoconsent-style--aurelia-privacy) .apoconsent__view--main,
#apoconsent-root:not(.apoconsent-style--aurelia-privacy) .apoconsent__view--preferences{
  flex:1 1 auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:hidden!important;
}
#apoconsent-root:not(.apoconsent-style--aurelia-privacy) .apoconsent__view--main:not([hidden]),
#apoconsent-root:not(.apoconsent-style--aurelia-privacy) .apoconsent__view--preferences:not([hidden]){
  display:flex!important;
  flex-direction:column!important;
}
#apoconsent-root:not(.apoconsent-style--aurelia-privacy) [hidden]{display:none!important}
#apoconsent-root:not(.apoconsent-style--aurelia-privacy) .apoconsent__main-scroll,
#apoconsent-root:not(.apoconsent-style--aurelia-privacy) .apoconsent__preference-scroll{
  flex:1 1 auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch!important;
  scrollbar-gutter:stable!important;
  scroll-padding-bottom:calc(var(--ac-safe-gap) + env(safe-area-inset-bottom))!important;
}
#apoconsent-root:not(.apoconsent-style--aurelia-privacy) .apoconsent__main-scroll>*:last-child,
#apoconsent-root:not(.apoconsent-style--aurelia-privacy) .apoconsent__preference-scroll>*:last-child{
  margin-bottom:max(12px,env(safe-area-inset-bottom))!important;
}
#apoconsent-root:not(.apoconsent-style--aurelia-privacy) .apoconsent__actions{
  position:relative!important;
  inset:auto!important;
  z-index:20!important;
  margin:0!important;
  background:var(--ac-actions-bg,inherit)!important;
  border-top:1px solid color-mix(in srgb,currentColor 12%,transparent)!important;
  box-sizing:border-box!important;
}
#apoconsent-root:not(.apoconsent-style--aurelia-privacy) .apoconsent__footer{
  position:relative!important;
  inset:auto!important;
  z-index:19!important;
  max-width:100%!important;
  overflow-wrap:anywhere!important;
}
#apoconsent-root:not(.apoconsent-style--aurelia-privacy) .apoconsent__footer a{
  display:inline-flex!important;
  min-height:30px!important;
  align-items:center!important;
  white-space:normal!important;
}
#apoconsent-root:not(.apoconsent-style--aurelia-privacy) .apoconsent__button{
  min-width:0!important;
  min-height:46px!important;
  height:auto!important;
  padding:10px 14px!important;
  line-height:1.25!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  text-wrap:balance!important;
}
#apoconsent-root:not(.apoconsent-style--aurelia-privacy) #apoconsent-title,
#apoconsent-root:not(.apoconsent-style--aurelia-privacy) .apoconsent__description,
#apoconsent-root:not(.apoconsent-style--aurelia-privacy) .apoconsent__category,
#apoconsent-root:not(.apoconsent-style--aurelia-privacy) .apoconsent__category-copy,
#apoconsent-root:not(.apoconsent-style--aurelia-privacy) .apoconsent__category p,
#apoconsent-root:not(.apoconsent-style--aurelia-privacy) .apoconsent__category small{
  min-width:0!important;
  overflow-wrap:anywhere!important;
}
#apoconsent-root:not(.apoconsent-style--aurelia-privacy) .apoconsent__category p,
#apoconsent-root:not(.apoconsent-style--aurelia-privacy) .apoconsent__category small{
  -webkit-line-clamp:unset!important;
  line-clamp:unset!important;
  max-height:none!important;
  overflow:visible!important;
}
#apoconsent-root:not(.apoconsent-style--aurelia-privacy) .apoconsent__trust-points,
#apoconsent-root:not(.apoconsent-style--aurelia-privacy) .apoconsent__disclosures,
#apoconsent-root:not(.apoconsent-style--aurelia-privacy) .apoconsent__faq-list{
  max-width:100%!important;
  min-width:0!important;
}
#apoconsent-root:not(.apoconsent-style--aurelia-privacy) .apoconsent__trust-points article,
#apoconsent-root:not(.apoconsent-style--aurelia-privacy) .apoconsent__disclosure,
#apoconsent-root:not(.apoconsent-style--aurelia-privacy) .apoconsent__faq-item{
  min-width:0!important;
  overflow:hidden!important;
}

/* Preserve each style's intended desktop width while keeping viewport safety. */
#apoconsent-root.apoconsent-style--classic-glass{--ac-style-width:760px}
#apoconsent-root.apoconsent-style--clean-essential{--ac-style-width:980px}
#apoconsent-root.apoconsent-style--focus-consent{--ac-style-width:620px}
#apoconsent-root.apoconsent-style--editorial-publisher{--ac-style-width:760px}
#apoconsent-root.apoconsent-style--detailed-consent{--ac-style-width:760px}
#apoconsent-root.apoconsent-style--split-choice{--ac-style-width:940px}
#apoconsent-root.apoconsent-style--privacy-center{--ac-style-width:760px}
#apoconsent-root.apoconsent-style--minimal-publisher{--ac-style-width:760px}
#apoconsent-root.apoconsent-style--dark-publisher{--ac-style-width:800px}
#apoconsent-root.apoconsent-style--dark-editorial{--ac-style-width:800px}
#apoconsent-root.apoconsent-style--editorial-choice{--ac-style-width:940px}
#apoconsent-root.apoconsent-style--firmen{--ac-style-width:1020px}

/* Firmen is the only non-Aurelia advanced tabbed preference center. */
#apoconsent-root.apoconsent-style--firmen .apoconsent__firmen-layout{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow:hidden!important;
}
#apoconsent-root.apoconsent-style--firmen .apoconsent__firmen-body{
  min-width:0!important;
  min-height:0!important;
  overflow:hidden!important;
}
#apoconsent-root.apoconsent-style--firmen .apoconsent__preference-tabs{
  flex:0 0 auto!important;
  min-width:0!important;
}
#apoconsent-root.apoconsent-style--firmen .apoconsent__preference-scroll{
  padding-bottom:18px!important;
}
#apoconsent-root.apoconsent-style--firmen .apoconsent__category--firmen{
  min-height:0!important;
  height:auto!important;
  align-items:center!important;
}
#apoconsent-root.apoconsent-style--firmen .apoconsent__category-detail{
  min-width:0!important;
}

/* Dark styles: guarantee preference-center contrast as well as main-view contrast. */
#apoconsent-root.apoconsent-style--dark-publisher,
#apoconsent-root.apoconsent-style--dark-editorial{--ac-actions-bg:#0b111b}
#apoconsent-root.apoconsent-style--dark-publisher .apoconsent__view--preferences,
#apoconsent-root.apoconsent-style--dark-editorial .apoconsent__view--preferences,
#apoconsent-root.apoconsent-style--dark-publisher .apoconsent__preference-head,
#apoconsent-root.apoconsent-style--dark-editorial .apoconsent__preference-head,
#apoconsent-root.apoconsent-style--dark-publisher .apoconsent__actions,
#apoconsent-root.apoconsent-style--dark-editorial .apoconsent__actions,
#apoconsent-root.apoconsent-style--dark-publisher .apoconsent__footer,
#apoconsent-root.apoconsent-style--dark-editorial .apoconsent__footer{
  background:#0b111b!important;
  color:#f8fafc!important;
  border-color:#283344!important;
}
#apoconsent-root.apoconsent-style--dark-publisher .apoconsent__category,
#apoconsent-root.apoconsent-style--dark-editorial .apoconsent__category{
  background:#141c28!important;
  border-color:#2b3748!important;
  color:#f8fafc!important;
}
#apoconsent-root.apoconsent-style--dark-publisher .apoconsent__category strong,
#apoconsent-root.apoconsent-style--dark-editorial .apoconsent__category strong,
#apoconsent-root.apoconsent-style--dark-publisher .apoconsent__category h3,
#apoconsent-root.apoconsent-style--dark-editorial .apoconsent__category h3{color:#fff!important}
#apoconsent-root.apoconsent-style--dark-publisher .apoconsent__category p,
#apoconsent-root.apoconsent-style--dark-editorial .apoconsent__category p,
#apoconsent-root.apoconsent-style--dark-publisher .apoconsent__category small,
#apoconsent-root.apoconsent-style--dark-editorial .apoconsent__category small{color:#c7d2e1!important}

/* Tablet: readable, stable, no cramped action labels. */
@media (min-width:641px) and (max-width:1024px){
  #apoconsent-root:not(.apoconsent-style--aurelia-privacy){
    padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))!important;
  }
  #apoconsent-root:not(.apoconsent-style--aurelia-privacy) .apoconsent__panel{
    width:min(var(--ac-style-width,760px),calc(100vw - 28px))!important;
    max-width:calc(100vw - 28px)!important;
    max-height:calc(100dvh - 24px)!important;
    border-radius:min(24px,3vw)!important;
  }
  #apoconsent-root:not(.apoconsent-style--aurelia-privacy) .apoconsent__actions{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:10px!important;
  }
  #apoconsent-root:not(.apoconsent-style--aurelia-privacy).apoconsent--preferences-open .apoconsent__actions{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  #apoconsent-root:not(.apoconsent-style--aurelia-privacy) .apoconsent__button{
    min-height:48px!important;
    font-size:14px!important;
  }
  #apoconsent-root:not(.apoconsent-style--aurelia-privacy) .apoconsent__trust-points{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  #apoconsent-root:not(.apoconsent-style--aurelia-privacy) .apoconsent__trust-points article:nth-child(3){grid-column:1/-1!important}
  #apoconsent-root.apoconsent-style--firmen .apoconsent__preference-tabs{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:6px!important;
    overflow:visible!important;
  }
}

/* Phone: content first. Primary action full width; secondary actions compact. */
@media (max-width:640px){
  #apoconsent-root:not(.apoconsent-style--aurelia-privacy){
    padding:max(6px,env(safe-area-inset-top)) max(6px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left))!important;
  }
  #apoconsent-root:not(.apoconsent-style--aurelia-privacy) .apoconsent__panel{
    width:100%!important;
    max-width:none!important;
    max-height:calc(100dvh - 12px)!important;
    border-radius:18px!important;
  }
  #apoconsent-root:not(.apoconsent-style--aurelia-privacy) .apoconsent__header{
    min-width:0!important;
    padding:13px 14px 9px!important;
    gap:9px!important;
  }
  #apoconsent-root:not(.apoconsent-style--aurelia-privacy) #apoconsent-title{
    min-width:0!important;
    max-width:100%!important;
    font-size:clamp(19px,5.5vw,23px)!important;
    line-height:1.16!important;
    overflow-wrap:anywhere!important;
  }
  #apoconsent-root:not(.apoconsent-style--aurelia-privacy) .apoconsent__logo-frame{
    max-width:min(150px,32vw)!important;
    max-height:58px!important;
  }
  #apoconsent-root:not(.apoconsent-style--aurelia-privacy) .apoconsent__main-close,
  #apoconsent-root:not(.apoconsent-style--aurelia-privacy) .apoconsent__preference-close{
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    min-height:44px!important;
  }
  #apoconsent-root:not(.apoconsent-style--aurelia-privacy) .apoconsent__main-scroll{
    padding-left:14px!important;
    padding-right:14px!important;
    padding-bottom:12px!important;
  }
  #apoconsent-root:not(.apoconsent-style--aurelia-privacy) .apoconsent__description{
    font-size:13.5px!important;
    line-height:1.55!important;
  }
  #apoconsent-root:not(.apoconsent-style--aurelia-privacy) .apoconsent__trust-points{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  #apoconsent-root:not(.apoconsent-style--aurelia-privacy) .apoconsent__trust-points article,
  #apoconsent-root:not(.apoconsent-style--aurelia-privacy) .apoconsent__trust-points article:nth-child(3){
    grid-column:auto!important;
    padding:11px!important;
  }
  #apoconsent-root:not(.apoconsent-style--aurelia-privacy) .apoconsent__actions{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
    padding:9px 12px calc(10px + env(safe-area-inset-bottom))!important;
  }
  #apoconsent-root:not(.apoconsent-style--aurelia-privacy):not(.apoconsent--preferences-open) [data-ac-accept]{
    grid-column:1/-1!important;order:1!important;
  }
  #apoconsent-root:not(.apoconsent-style--aurelia-privacy):not(.apoconsent--preferences-open) [data-ac-reject]{grid-column:1!important;order:2!important}
  #apoconsent-root:not(.apoconsent-style--aurelia-privacy):not(.apoconsent--preferences-open) [data-ac-manage-action]{grid-column:2!important;order:3!important}
  #apoconsent-root:not(.apoconsent-style--aurelia-privacy).apoconsent--preferences-open [data-ac-accept]{grid-column:1!important;order:1!important}
  #apoconsent-root:not(.apoconsent-style--aurelia-privacy).apoconsent--preferences-open [data-ac-reject]{grid-column:2!important;order:2!important}
  #apoconsent-root:not(.apoconsent-style--aurelia-privacy).apoconsent--preferences-open [data-ac-save]{grid-column:1/-1!important;order:3!important}
  #apoconsent-root:not(.apoconsent-style--aurelia-privacy) .apoconsent__button{
    min-height:46px!important;
    padding:9px 8px!important;
    font-size:13px!important;
  }
  #apoconsent-root:not(.apoconsent-style--aurelia-privacy) .apoconsent__footer{
    display:flex!important;
    flex-wrap:wrap!important;
    justify-content:center!important;
    gap:2px 10px!important;
    padding:5px 12px 7px!important;
  }
  #apoconsent-root:not(.apoconsent-style--aurelia-privacy) .apoconsent__footer a{
    min-height:28px!important;
    font-size:10.5px!important;
  }
  #apoconsent-root:not(.apoconsent-style--aurelia-privacy) .apoconsent__preference-head{
    min-height:0!important;
    padding:12px 58px 11px 14px!important;
  }
  #apoconsent-root:not(.apoconsent-style--aurelia-privacy) .apoconsent__preference-title h3{
    font-size:18px!important;
    line-height:1.2!important;
  }
  #apoconsent-root:not(.apoconsent-style--aurelia-privacy) .apoconsent__preference-scroll{
    padding-left:12px!important;
    padding-right:12px!important;
    padding-bottom:16px!important;
  }
  #apoconsent-root:not(.apoconsent-style--aurelia-privacy) .apoconsent__category{
    min-height:0!important;
    height:auto!important;
  }
  #apoconsent-root.apoconsent-style--firmen .apoconsent__preference-tabs{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:6px!important;
    margin:0 12px 8px!important;
  }
  #apoconsent-root.apoconsent-style--firmen .apoconsent__preference-tabs button{
    min-width:0!important;
    min-height:40px!important;
    font-size:11.5px!important;
    padding:7px 6px!important;
    white-space:normal!important;
  }
  #apoconsent-root.apoconsent-style--firmen .apoconsent__category--firmen{
    grid-template-columns:40px minmax(0,1fr) auto!important;
    grid-template-rows:auto auto!important;
    gap:8px 10px!important;
    padding:10px!important;
  }
  #apoconsent-root.apoconsent-style--firmen .apoconsent__category--firmen .apoconsent__category-icon{
    width:40px!important;height:40px!important;grid-row:1/3!important;
  }
  #apoconsent-root.apoconsent-style--firmen .apoconsent__category-detail{
    grid-column:2/-1!important;
  }
}

/* Very narrow phones: avoid two unreadably narrow action buttons. */
@media (max-width:360px){
  #apoconsent-root:not(.apoconsent-style--aurelia-privacy) .apoconsent__actions{
    grid-template-columns:1fr!important;
  }
  #apoconsent-root:not(.apoconsent-style--aurelia-privacy) .apoconsent__actions [data-ac-accept],
  #apoconsent-root:not(.apoconsent-style--aurelia-privacy) .apoconsent__actions [data-ac-reject],
  #apoconsent-root:not(.apoconsent-style--aurelia-privacy) .apoconsent__actions [data-ac-manage-action],
  #apoconsent-root:not(.apoconsent-style--aurelia-privacy) .apoconsent__actions [data-ac-save]{
    grid-column:1!important;
  }
  #apoconsent-root:not(.apoconsent-style--aurelia-privacy) .apoconsent__button{min-height:44px!important;font-size:12.5px!important}
}

/* Short landscape screens: maximize reading area, never grow decorative blocks. */
@media (orientation:landscape) and (max-height:560px){
  #apoconsent-root:not(.apoconsent-style--aurelia-privacy) .apoconsent__panel{
    width:min(var(--ac-style-width,760px),calc(100vw - 18px))!important;
    max-width:calc(100vw - 18px)!important;
    max-height:calc(100dvh - 10px)!important;
    border-radius:14px!important;
  }
  #apoconsent-root:not(.apoconsent-style--aurelia-privacy) .apoconsent__header{padding-top:8px!important;padding-bottom:5px!important}
  #apoconsent-root:not(.apoconsent-style--aurelia-privacy) .apoconsent__logo-frame{max-height:42px!important}
  #apoconsent-root:not(.apoconsent-style--aurelia-privacy) #apoconsent-title{font-size:18px!important}
  #apoconsent-root:not(.apoconsent-style--aurelia-privacy) .apoconsent__actions{padding-top:6px!important;padding-bottom:6px!important}
  #apoconsent-root:not(.apoconsent-style--aurelia-privacy) .apoconsent__button{min-height:40px!important;padding:6px 8px!important}
  #apoconsent-root:not(.apoconsent-style--aurelia-privacy) .apoconsent__footer{display:none!important}
}
