/* Mainstar — readability: font sizes & contrast on dark backgrounds */

:root {
  --m: #9AADBE;
  --f: #708498;
}

/* CTA trust badges (Unverbindlich, 24h Rückmeldung, …) */
.cta-b {
  gap: 28px !important;
  flex-wrap: wrap;
}

.cta-bi {
  font-size: 15px !important;
  color: var(--t) !important;
  font-weight: 500;
  gap: 8px !important;
}

.cta-bi::before {
  width: 6px !important;
  height: 6px !important;
  opacity: 0.75 !important;
}

.cta > p {
  font-size: 17px !important;
  color: var(--t) !important;
}

::placeholder {
  color: var(--m) !important;
  opacity: 1 !important;
}

/* Top bar & hero meta */
.tb {
  font-size: 13px !important;
}

.tb a {
  color: var(--t) !important;
}

.h-badge {
  font-size: 13px !important;
  color: var(--t) !important;
}

/* Section labels & breadcrumbs */
.stag,
.page-hero .stag,
.h-tag {
  font-size: 13px !important;
}

.bc {
  font-size: 12px !important;
  color: var(--m) !important;
}

/* Stats bar */
.st-l {
  font-size: 13px !important;
}

.st-d {
  font-size: 13px !important;
  color: var(--t) !important;
}

/* Badges & tags */
.db,
.cbg,
.loc-badge,
.uc-tag,
.hero-badge {
  font-size: 11px !important;
}

/* Process / certification steps */
.ce-n {
  font-size: 12px !important;
  color: var(--m) !important;
}

.ce-i {
  font-size: 12px !important;
}

/* Partner strip */
.ml-label {
  font-size: 12px !important;
  color: var(--m) !important;
}

/* Footer */
.fo-c h5 {
  font-size: 11px !important;
}

.fo-c a {
  font-size: 14px !important;
  color: var(--m) !important;
}

.fo-c a:hover {
  color: var(--t) !important;
}

.fo-bt {
  font-size: 13px !important;
  color: var(--m) !important;
}

.fo-b p {
  font-size: 14px !important;
  color: var(--m) !important;
}

/* Contact page */
.contact-line .cl-l {
  font-size: 13px !important;
}

.contact-line .cl-v {
  font-size: 15px !important;
}

.cp-item strong {
  font-size: 15px !important;
}

.cp-item span {
  font-size: 14px !important;
  color: var(--t) !important;
}

.contact-promise h4 {
  font-size: 13px !important;
}

.cf-hint,
.cf-disclaimer,
.cf-modal-row-label {
  font-size: 13px !important;
}

.cf-captcha-label {
  font-size: 12px !important;
}

/* Use cases */
.uc-hstat span,
.uc-year,
.uc-cust-loc,
.uc-quote footer {
  font-size: 13px !important;
}

.uc-num,
.uc-block h4 {
  font-size: 12px !important;
}

.uc-metric span {
  font-size: 12px !important;
  color: var(--m) !important;
}

.uc-cust-label {
  font-size: 11px !important;
}

/* Cards & list meta */
.usp-num,
.ds-l {
  font-size: 12px !important;
}

.feat-card p,
.cross-item p,
.sd {
  font-size: 14px !important;
  color: var(--t) !important;
  line-height: 1.65 !important;
}

.feat-card h4,
.cross-item h4 {
  font-size: 16px !important;
}

.feat-card .fc-icon {
  font-size: 12px !important;
}

.nav-sub {
  font-size: 10px !important;
  color: var(--m) !important;
}

.na {
  font-size: 14px !important;
}

/* Legal pages */
.legal-section p,
.legal-section li {
  font-size: 16px !important;
  color: var(--t) !important;
}

.legal-section h3 {
  font-size: 18px !important;
}

@media (max-width: 900px) {
  .cta-bi {
    font-size: 13px !important;
  }

  .cta-b {
    gap: 16px 20px !important;
  }
}
