/* ═══ nebenkosten-24.de Cookie Consent CI ═══ */

/* Primärbutton (Alle akzeptieren) */
.cc-btn.cc-btn--primary,
#cc-main .cm__btn[data-role="all"] {
  background: #1B2D4A !important;
  border-color: #1B2D4A !important;
  color: #fff !important;
  border-radius: 10px !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 600 !important;
}
.cc-btn.cc-btn--primary:hover,
#cc-main .cm__btn[data-role="all"]:hover {
  background: #243B6B !important;
}

/* Sekundärbutton (Nur notwendige) */
.cc-btn.cc-btn--secondary,
#cc-main .cm__btn[data-role="necessary"] {
  background: transparent !important;
  border: 2px solid #1B2D4A !important;
  color: #1B2D4A !important;
  border-radius: 10px !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 600 !important;
}
.cc-btn.cc-btn--secondary:hover,
#cc-main .cm__btn[data-role="necessary"]:hover {
  background: #F4F6F8 !important;
}

/* Einstellungen-Link */
#cc-main .cm__btn[data-role="show"],
.cc-btn.cc-btn--tertiary {
  background: transparent !important;
  color: #1B2D4A !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 600 !important;
}

/* Modal-Box */
#cc-main .cm,
#cc-main .pm {
  font-family: 'Montserrat', sans-serif !important;
  border-radius: 16px !important;
  box-shadow: 0 8px 32px rgba(27, 45, 74, 0.12) !important;
}

/* Titel */
#cc-main .cm__title,
#cc-main .pm__title {
  color: #1B2D4A !important;
  font-weight: 700 !important;
}

/* Text */
#cc-main .cm__desc,
#cc-main .pm__body,
#cc-main .section__desc {
  color: #1A2332 !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
}

/* Toggle-Switch aktiv */
#cc-main .section__toggle:checked ~ .toggle__icon {
  background: #2EC4B6 !important;
}

/* Footer-Links */
#cc-main .cm__footer a {
  color: #626E7D !important;
}
#cc-main .cm__footer a:hover {
  color: #2EC4B6 !important;
}

/* Speichern-Button in Einstellungen */
#cc-main .pm__btn[data-role="save"] {
  background: #0E8174 !important;
  border-color: #0E8174 !important;
  color: #fff !important;
  border-radius: 10px !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 600 !important;
}
#cc-main .pm__btn[data-role="save"]:hover {
  background: #0B6F64 !important;
}
