/* Brand & nav */
.brand-word {
  display: inline-flex;
  align-items: center;
  gap: 0;
  line-height: 1;
  letter-spacing: 0;
}

.dropdown-content a:hover {
  padding-left: 16px !important;
}

/* ===== GLOBAL MOBILE OVERFLOW FIX ===== */
html,
body {
  max-width: 100%;
  overflow-x: hidden;
  margin: 0;
}

body {
  font-family: 'Inter', 'Segoe UI', system-ui, sans-serif;
}

.flex.flex-wrap {
  min-width: 0;
  max-width: 100%;
}

.flex.flex-wrap.gap-3.flex-shrink-0 {
  flex-shrink: 1 !important;
  max-width: 100%;
  min-width: 0;
}

@media (max-width: 767px) {
  .flex.flex-wrap .btn-cta {
    white-space: nowrap;
    flex-shrink: 1;
  }
}
