#cc-main {
  --cc-bg: var(--secondary, #f5f1eb);
  --cc-btn-border-radius: 12px;
  --cc-font-family: inherit;
  --cc-link-color: var(--tertiary, #183359);
  --cc-modal-border-radius: 20px;
  --cc-overlay-bg: rgba(11, 23, 40, 0.62);
  --cc-primary-color: var(--tertiary-dark, #1b3a65);
  --cc-primary-hover-color: var(--action-hover, #1b3a66);
  --cc-secondary-color: var(--tertiary-semi-dark, #25518d);
  --cc-secondary-hover-color: var(--tertiary, #183359);
  --cc-text: var(--tertiary-dark, #1b3a65);
  --cc-btn-primary-bg: var(--action, #183359);
  --cc-btn-primary-color: #ffffff;
  --cc-btn-primary-hover-bg: var(--action-hover, #1b3a66);
  --cc-btn-secondary-bg: var(--primary-ultra-light, #eaf6fb);
  --cc-btn-secondary-color: var(--tertiary, #183359);
  --cc-btn-secondary-border-color: var(--primary-light, #bfe4f2);
  --cc-btn-secondary-hover-bg: var(--primary-light, #bfe4f2);
  --cc-btn-secondary-hover-border-color: var(--primary-semi-light, #6bbfe1);
  --cc-separator-border-color: rgba(24, 51, 89, 0.12);
  --cc-cookie-category-block-bg: var(--secondary-ultra-light, #f6f3ee);
  --cc-cookie-category-block-border: rgba(24, 51, 89, 0.08);
  --cc-cookie-category-block-hover-bg: var(--secondary-comp, #ebeff5);
  --cc-cookie-category-block-hover-border: rgba(36, 74, 125, 0.2);
  --cc-cookie-category-expanded-block-bg: #ffffff;
  --cc-cookie-category-expanded-block-hover-bg: rgba(121, 198, 228, 0.22);
  --cc-footer-bg: var(--secondary-ultra-light, #f6f3ee);
  --cc-footer-color: var(--tertiary-semi-dark, #25518d);
  --cc-footer-border-color: rgba(24, 51, 89, 0.08);
  --cc-toggle-on-bg: var(--action, #183359);
  --cc-toggle-off-bg: var(--primary-semi-light, #6bbfe1);
  --cc-toggle-readonly-bg: var(--primary-light, #bfe4f2);
  z-index: 999998;
}

#cc-main .cm,
#cc-main .pm {
  box-shadow: 0 24px 60px rgba(11, 23, 40, 0.16);
  border: 1px solid rgba(24, 51, 89, 0.08);
}

#cc-main .cm__btn,
#cc-main .pm__btn,
#cc-main .pm__close-btn,
#cc-main .pm__section,
#cc-main .pm__section--toggle,
#cc-main .pm__section--toggle .pm__section-title,
#cc-main .pm__section--toggle .pm__section-desc-wrapper {
  border-radius: 12px;
}

#cc-main .pm__section--toggle.is-expanded .pm__section-title {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

#cc-main .cm__desc,
#cc-main .pm__section-desc,
#cc-main .pm__section-table td,
#cc-main .pm__section-table th {
  line-height: 1.55;
}

#cc-main .pm__badge {
  background: var(--primary-ultra-light, #eaf6fb);
  color: var(--tertiary-dark, #1b3a65);
  border-radius: 10px;
  height: auto;
  min-height: 24px;
  padding: 0.2rem 0.55rem;
}

#cc-main .pm__service-counter {
  border-radius: 10px;
}

#cc-main .pm__section--expandable .pm__section-arrow {
  border-radius: 8px;
  height: 24px;
  left: 16px;
  width: 24px;
}

#cc-main .pm__section--expandable .pm__section-title {
  padding-left: 3.75em;
}

#cc-main .pm__table-caption,
#cc-main .pm__table-head > tr {
  border-bottom-style: solid;
}

#cc-main .pm__table-tr:hover {
  background: var(--primary-ultra-light, #eaf6fb);
}

.kbh-cookie-settings {
  align-items: center;
  background: var(--action, #183359);
  border: 0;
  border-radius: 12px;
  bottom: 1rem;
  box-shadow: 0 14px 32px rgba(11, 23, 40, 0.22);
  color: #ffffff;
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  font-size: 0.9rem;
  font-weight: 600;
  gap: 0.35rem;
  left: 1rem;
  line-height: 1;
  padding: 0.85rem 1rem;
  position: fixed;
  transition: transform 0.2s ease, background-color 0.2s ease;
  z-index: 999997;
}

.kbh-cookie-settings-link {
  color: inherit;
  cursor: pointer;
  text-decoration: none;
  transition: color 0.2s ease, opacity 0.2s ease;
}

.kbh-cookie-settings-link:hover,
.kbh-cookie-settings-link:focus-visible {
  color: var(--primary, #79c6e4);
  opacity: 1;
  outline: none;
}

.kbh-cookie-settings:hover,
.kbh-cookie-settings:focus-visible {
  background: var(--action-hover, #1b3a66);
  outline: none;
  transform: translateY(-1px);
}

@media (max-width: 640px) {
  .kbh-cookie-settings {
    bottom: 0.75rem;
    left: 0.75rem;
    padding: 0.8rem 0.95rem;
  }
}
