.molti-cookie-consent {
  --molti-cookie-accent: #e4c45c;
  --molti-cookie-accent-hover: #d4b13c;
  --molti-cookie-text: #111111;
  --molti-cookie-muted: #5f6470;
  --molti-cookie-surface: #ffffff;
  --molti-cookie-border: rgba(17, 17, 17, 0.12);
  --molti-cookie-overlay: rgba(10, 12, 18, 0.55);
  position: relative;
  /* z-index poniżej loadera (99999), żeby loader nie blokował klikania */
  z-index: 10000;
  pointer-events: none;
}

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

.molti-cookie-consent__banner,
.molti-cookie-consent__modal,
.molti-cookie-consent__floating-trigger {
  font-family: inherit;
}

.molti-cookie-consent__banner {
  position: fixed;
  left: 24px;
  bottom: 24px;
  width: min(380px, calc(100vw - 48px));
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 16px 18px;
  background: var(--molti-cookie-surface);
  border: 1px solid var(--molti-cookie-border);
  border-radius: 14px;
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.16);
  pointer-events: auto;
}

.molti-cookie-consent__close-banner {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 32px;
  height: 32px;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: var(--molti-cookie-text);
  cursor: pointer;
  font-size: 22px;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s ease, transform 0.2s ease;
  pointer-events: auto;
}

.molti-cookie-consent__close-banner:hover,
.molti-cookie-consent__close-banner:focus-visible {
  background: #f4f5f7;
  transform: translateY(-1px);
  outline: none;
}

.molti-cookie-consent__content {
  display: flex;
  flex-direction: column;
  gap: 6px;
  max-width: 100%;
}

.molti-cookie-consent__eyebrow {
  margin: 0;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--molti-cookie-accent-hover);
}

.molti-cookie-consent__title,
.molti-cookie-consent__modal-title {
  margin: 0;
  font-size: 16px;
  font-weight: 700;
  color: var(--molti-cookie-text);
  line-height: 1.3;
}

.molti-cookie-consent__description,
.molti-cookie-consent__policy,
.molti-cookie-consent__policy-link,
.molti-cookie-consent__policy-fallback,
.molti-cookie-consent__modal-description,
.molti-cookie-consent__option-copy p {
  margin: 0;
  color: var(--molti-cookie-muted);
  line-height: 1.45;
  font-size: 13px;
}

.molti-cookie-consent__policy-link {
  text-decoration: underline;
}

.molti-cookie-consent__actions,
.molti-cookie-consent__modal-actions {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 6px;
  width: 100%;
}

.molti-cookie-consent__button {
  border: 0;
  border-radius: 6px;
  padding: 8px 10px;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  flex: 1 1 0;
  min-width: 0;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.molti-cookie-consent__button:hover,
.molti-cookie-consent__button:focus-visible,
.molti-cookie-consent__close:hover,
.molti-cookie-consent__close:focus-visible,
.molti-cookie-consent__floating-trigger:hover,
.molti-cookie-consent__floating-trigger:focus-visible,
.molti-cookie-consent__switch:focus-visible {
  transform: translateY(-1px);
  outline: none;
}

.molti-cookie-consent__button--primary {
  background: var(--molti-cookie-accent);
  color: var(--molti-cookie-text);
  box-shadow: 0 4px 10px rgba(228, 196, 92, 0.22);
}

.molti-cookie-consent__button--primary:hover,
.molti-cookie-consent__button--primary:focus-visible,
.molti-cookie-consent__floating-trigger:hover,
.molti-cookie-consent__floating-trigger:focus-visible,
.molti-cookie-consent__switch.is-active {
  background: var(--molti-cookie-accent-hover);
}

.molti-cookie-consent__button--secondary,
.molti-cookie-consent__button--ghost,
.molti-cookie-consent__close {
  background: #f4f5f7;
  color: var(--molti-cookie-text);
}

.molti-cookie-consent__modal {
  position: fixed;
  top: 50%;
  left: 50%;
  width: min(520px, calc(100vw - 32px));
  transform: translate(-50%, -50%);
  z-index: 10001;
  pointer-events: auto;
}

.molti-cookie-consent__dialog {
  position: relative;
  width: 100%;
  max-height: calc(100vh - 48px);
  overflow: auto;
  padding: 22px 24px;
  border-radius: 16px;
  background: var(--molti-cookie-surface);
  box-shadow: 0 30px 60px rgba(0, 0, 0, 0.24);
}

.molti-cookie-consent__close {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  cursor: pointer;
  font-size: 22px;
  line-height: 1;
}

.molti-cookie-consent__options {
  margin: 24px 0;
}

.molti-cookie-consent__option {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 16px;
  align-items: center;
  padding: 18px 0;
  border-bottom: 1px solid var(--molti-cookie-border);
}

.molti-cookie-consent__option-copy strong {
  display: block;
  margin-bottom: 6px;
  color: var(--molti-cookie-text);
}

.molti-cookie-consent__switch {
  display: inline-flex;
  align-items: center;
  width: 52px;
  height: 30px;
  padding: 3px;
  border: 0;
  border-radius: 999px;
  background: #d6d9df;
  cursor: pointer;
  transition: background 0.2s ease;
}

.molti-cookie-consent__switch.is-locked {
  cursor: not-allowed;
  opacity: 0.75;
}

.molti-cookie-consent__switch-knob {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #ffffff;
  transition: transform 0.2s ease;
}

.molti-cookie-consent__switch.is-active .molti-cookie-consent__switch-knob {
  transform: translateX(22px);
}

.molti-cookie-consent__floating-trigger {
  position: fixed;
  left: 20px;
  bottom: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border: 0;
  border-radius: 50%;
  background: #ffffff;
  color: #404c40;
  box-shadow: 0 16px 32px rgba(0, 0, 0, 0.18);
  cursor: pointer;
  pointer-events: auto;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.molti-cookie-consent__floating-trigger:hover,
.molti-cookie-consent__floating-trigger:focus-visible {
  background: #f6f7f5;
}

.molti-cookie-consent__floating-icon {
  width: 28px;
  height: 28px;
  display: block;
}

.cky-consent-container,
.cky-btn-revisit-wrapper,
.cky-revisit-bottom-left,
.cky-revisit-bottom-right,
[id*="cookieyes"],
[class*="cookieyes"] {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

@media (max-width: 980px) {
  .molti-cookie-consent__banner {
    width: min(380px, calc(100vw - 32px));
  }
}

@media (max-width: 767px) {
  .molti-cookie-consent__banner {
    left: 12px;
    bottom: 12px;
    width: min(360px, calc(100vw - 24px));
    padding: 18px;
    border-radius: 16px;
  }

  .molti-cookie-consent__modal {
    width: calc(100vw - 24px);
  }

  .molti-cookie-consent__dialog {
    padding: 24px 18px;
    max-height: calc(100vh - 24px);
  }

  .molti-cookie-consent__actions,
  .molti-cookie-consent__modal-actions {
    width: 100%;
    flex-direction: column;
  }

  .molti-cookie-consent__button {
    width: 100%;
  }

  .molti-cookie-consent__floating-trigger {
    left: 14px;
    bottom: 14px;
    width: 48px;
    height: 48px;
  }
}
