.ke-tech-cookie-btn {
  font-family: Verdana, sans-serif !important;
}

/* Prevent iOS text inflation and keep typography consistent without global size forcing. */
html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

/* Prefer Verdana globally, but do not force fixed font sizes on all elements. */
body,
button,
input,
select,
textarea {
  font-family: Verdana, sans-serif;
}

.brand .wordmark,
.nav-right a,
.brand-logo {
  font-family: 'Inter', 'Segoe UI', -apple-system, BlinkMacSystemFont, system-ui, sans-serif !important;
  font-size: clamp(19px,2.2vw,25px) !important;
  font-weight: 600 !important;
  letter-spacing: 0.3px !important;
}

/* Keep notification count badges compact; do not inherit oversized nav icon scale */
.nav-right .badge {
  font-family: Verdana, sans-serif !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
}

/* Keep shared header/banner stack at its intended height across templates */
.ke-banner {
  font-size: 14px !important;
  line-height: 1.4 !important;
}

.ke-banner span,
.ke-banner a,
.ke-banner strong {
  font-size: inherit !important;
  line-height: inherit !important;
}

/* Keep iOS input zoom protection without forcing desktop-sized text globally. */
@supports (-webkit-touch-callout: none) {
  input,
  select,
  textarea {
    font-size: 16px;
  }
}
