.aba-age-gate-noscroll { overflow: hidden !important; }

.aba-age-gate-overlay{
  position: fixed;
  inset: 0;
  background: var(--aba-overlay-rgba, rgba(0,0,0,.65));
  z-index: 999999;
  display: flex;
  justify-content: center;
  padding: 16px;
}

.aba-age-gate-overlay.aba-pos-center{ align-items: center; }
.aba-age-gate-overlay.aba-pos-top{ align-items: flex-start; padding-top: 40px; }
.aba-age-gate-overlay.aba-pos-bottom{ align-items: flex-end; padding-bottom: 40px; }

.aba-age-gate-modal{
  width: min(var(--aba-modal-width,520px), 100%);
  background: var(--aba-modal-bg,#fff);
  color: var(--aba-modal-text,#111827);
  border-radius: var(--aba-modal-radius,12px);
  padding: 22px;
  box-shadow: var(--aba-modal-shadow, 0 12px 40px rgba(0,0,0,.25));
}

.aba-age-gate-modal h2{ margin: 0 0 8px; }
.aba-age-gate-desc{ margin-top: 0; opacity: .95; }

.aba-age-gate-checkbox{ display:block; margin: 14px 0; }

.aba-age-gate-actions{ display:flex; gap:10px; margin-top: 12px; flex-wrap: wrap; }

.aba-btn{ border: 0; padding: 10px 14px; cursor: pointer; border-radius: 8px; font-weight: 600; }
.aba-btn[disabled]{ opacity:.5; cursor:not-allowed; }

.aba-btn-primary{
  background: var(--aba-btn1-bg,#2271b1);
  color: var(--aba-btn1-text,#fff);
  border-radius: var(--aba-btn1-radius,8px);
}

.aba-btn-secondary{
  background: var(--aba-btn2-bg,#f3f4f6);
  color: var(--aba-btn2-text,#111827);
  border-radius: var(--aba-btn2-radius,8px);
}

.aba-age-gate-small{ font-size: 12px; opacity: .75; margin-top: 12px; }
