.zatkni-consent {
  position: fixed;
  z-index: 1000;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 16px;
  pointer-events: none;
}

.zatkni-consent[hidden] {
  display: none !important;
}

.zatkni-consent__inner {
  pointer-events: auto;
  width: min(960px, 100%);
  margin: 0 auto;
  padding: 18px 20px;
  border-radius: 14px;
  border: 1px solid rgba(245, 242, 236, 0.18);
  background: rgba(12, 12, 12, 0.96);
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.55);
}

.zatkni-consent__text {
  margin: 0;
  font-size: 0.88rem;
  line-height: 1.55;
  color: rgba(245, 242, 236, 0.88);
}

.zatkni-consent__text a {
  color: #e7c39a;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.zatkni-consent__text strong {
  font-weight: 600;
  color: #f5f2ec;
}

.zatkni-consent__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 16px;
}

.zatkni-consent__btn {
  min-height: 44px;
  padding: 10px 20px;
  border-radius: 999px;
  font-family: inherit;
  font-size: 0.9rem;
  font-weight: 600;
  cursor: pointer;
  border: none;
}

.zatkni-consent__btn--primary {
  background: #c4844a;
  color: #1a1008;
}

.zatkni-consent__btn--ghost {
  background: transparent;
  color: #f5f2ec;
  border: 1px solid rgba(245, 242, 236, 0.35);
}

.zatkni-consent__btn:focus-visible {
  outline: 2px solid #e7c39a;
  outline-offset: 2px;
}

html.zatkni-consent-open .dock,
html.zatkni-consent-open .pm-mobile-call {
  bottom: calc(12px + env(safe-area-inset-bottom, 0px));
}

@media (max-width: 860px) {
  html.zatkni-consent-open .foot {
    padding-bottom: 160px;
  }

  html.zatkni-consent-open .dock {
    bottom: calc(96px + env(safe-area-inset-bottom, 0px));
  }
}

/* Light theme: newservice + legal */
.consent--light .zatkni-consent__inner {
  background: rgba(255, 255, 255, 0.98);
  border-color: rgba(0, 0, 0, 0.12);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.12);
}

.consent--light .zatkni-consent__text {
  color: #333;
}

.consent--light .zatkni-consent__text strong {
  color: #111;
}

.consent--light .zatkni-consent__text a {
  color: #014a75;
}

.consent--light .zatkni-consent__btn--primary {
  background: #014a75;
  color: #fff;
}

.consent--light .zatkni-consent__btn--ghost {
  color: #111;
  border-color: rgba(0, 0, 0, 0.25);
}
