/* ===== REWASD style for Complianz ===== */
.cmplz-cookiebanner {
  background: #262626 !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  border-radius: 12px !important;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.35) !important;
  color: rgba(255, 255, 255, 0.86) !important;
}

.cmplz-cookiebanner .cmplz-title {
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 600 !important;
}

.cmplz-cookiebanner .cmplz-message,
.cmplz-cookiebanner p {
  color: rgba(255, 255, 255, 0.74) !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}

.cmplz-cookiebanner a,
.cmplz-cookiebanner .cmplz-link {
  color: #FFEBA5 !important;
}

.cmplz-cookiebanner a:hover,
.cmplz-cookiebanner .cmplz-link:hover {
  color: #fff3c7 !important;
}

/* Buttons */
.cmplz-cookiebanner .cmplz-buttons {
  gap: 8px !important;
}

.cmplz-cookiebanner .cmplz-btn {
  min-height: 38px !important;
  border-radius: 6px !important;
  padding: 8px 14px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  text-transform: none !important;
  transition: .25s ease all !important;
}

/* Accept */
.cmplz-cookiebanner .cmplz-btn.cmplz-accept {
  color: #343434 !important;
  border: 1px solid #FFEBA5 !important;
  background: linear-gradient(102deg, #F8E6A9 -44.68%, #BDA75D 175.28%) !important;
}

.cmplz-cookiebanner .cmplz-btn.cmplz-accept:hover {
  background: transparent !important;
  color: #FFEBA5 !important;
}

/* Deny / Preferences */
.cmplz-cookiebanner .cmplz-btn.cmplz-deny,
.cmplz-cookiebanner .cmplz-btn.cmplz-view-preferences,
.cmplz-cookiebanner .cmplz-btn.cmplz-save-preferences {
  background: #1f1f1f !important;
  border: 1px solid rgba(255, 255, 255, 0.25) !important;
  color: rgba(255, 255, 255, 0.85) !important;
}

.cmplz-cookiebanner .cmplz-btn.cmplz-deny:hover,
.cmplz-cookiebanner .cmplz-btn.cmplz-view-preferences:hover,
.cmplz-cookiebanner .cmplz-btn.cmplz-save-preferences:hover {
  border-color: #FFEBA5 !important;
  color: #FFEBA5 !important;
}

/* Categories */
.cmplz-cookiebanner .cmplz-category,
.cmplz-cookiebanner .cmplz-category-title {
  color: rgba(255, 255, 255, 0.86) !important;
}

/* Manage consent tab */
#cmplz-manage-consent {
  background: #262626 !important;
  color: rgba(255, 255, 255, 0.85) !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  border-radius: 999px !important;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.25) !important;
}

#cmplz-manage-consent .cmplz-btn.cmplz-manage-consent,
#cmplz-manage-consent .cmplz-manage-consent {
  background: #262626 !important;
  color: rgba(255, 255, 255, 0.85) !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  border-radius: 999px !important;
}

#cmplz-manage-consent:hover,
#cmplz-manage-consent .cmplz-btn.cmplz-manage-consent:hover,
#cmplz-manage-consent .cmplz-manage-consent:hover {
  border-color: #FFEBA5 !important;
  color: #FFEBA5 !important;
}

/* Mobile */
@media (max-width: 768px) {
  .cmplz-cookiebanner {
    border-radius: 10px !important;
    width: min(92vw, 360px) !important;
    max-width: min(92vw, 360px) !important;
    max-height: min(34vh, 220px) !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
    padding: 6px !important;
  }

  #cmplz-cookiebanner-container .cmplz-cookiebanner {
    width: min(92vw, 360px) !important;
    max-width: min(92vw, 360px) !important;
    max-height: min(34vh, 220px) !important;
    padding: 6px !important;
  }

  .cmplz-cookiebanner .cmplz-title {
    font-size: 12px !important;
    margin-bottom: 4px !important;
  }

  .cmplz-cookiebanner .cmplz-message,
  .cmplz-cookiebanner p {
    font-size: 10px !important;
    line-height: 1.25 !important;
    margin-bottom: 6px !important;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  .cmplz-cookiebanner .cmplz-buttons,
  #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 4px !important;
  }

  .cmplz-cookiebanner .cmplz-btn,
  .cmplz-cookiebanner .cmplz-buttons .cmplz-btn,
  #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn,
  .cmplz-cookiebanner button.cmplz-btn {
    min-height: 26px !important;
    height: 26px !important;
    font-size: 9px !important;
    padding: 2px 7px !important;
    line-height: 1 !important;
    width: auto !important;
    flex: 0 0 auto !important;
    border-radius: 5px !important;
  }

  /* Доп. блоки, из-за которых баннер часто «раздувается» на мобиле */
  .cmplz-cookiebanner .cmplz-categories,
  .cmplz-cookiebanner .cmplz-category,
  .cmplz-cookiebanner .cmplz-manage-options {
    display: none !important;
  }

  .cmplz-cookiebanner .cmplz-close {
    color: #FFEBA5;
  }
}

@media (max-width: 420px) {
  .cmplz-cookiebanner {
    width: calc(100vw - 12px) !important;
    max-width: calc(100vw - 12px) !important;
    max-height: min(30vh, 190px) !important;
    padding: 5px !important;
  }

  .cmplz-cookiebanner .cmplz-title {
    font-size: 11px !important;
  }

  .cmplz-cookiebanner .cmplz-message,
  .cmplz-cookiebanner p {
    font-size: 9px !important;
    -webkit-line-clamp: 2;
  }

  .cmplz-cookiebanner .cmplz-btn,
  .cmplz-cookiebanner .cmplz-buttons .cmplz-btn,
  #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn,
  .cmplz-cookiebanner button.cmplz-btn {
    min-height: 24px !important;
    height: 24px !important;
    font-size: 8px !important;
    padding: 2px 6px !important;
  }
}
