/**
 * Accessibility + minor performance helpers (non-breaking overrides).
 * Replaces former style-home-1.css: avoid #ccc body text (fails WCAG on light backgrounds).
 */
:root {
  --text-color2: #55555d;
}

/* Stronger default text on light sections (WCAG AA) */
.sec-title-h1 .text,
.banner-section-h2 .hero-content .text,
.benefits-section .benefits-header p,
.trusted-partners-section .trusted-header p {
  color: #45454d;
}

/* Screen-reader-only labels (paired with visible placeholders) */
.visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* Focus visibility for keyboard users */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[tabindex]:focus-visible {
  outline: 2px solid #2b7bb9;
  outline-offset: 2px;
}

/* Cal.com: reserve space before user opens embed */
.cal-embed-placeholder {
  text-align: center;
  padding: 1.5rem 1rem 2rem;
}

.cal-embed-placeholder .cal-load-hint {
  margin-top: 0.75rem;
  font-size: 0.9rem;
  color: #55555d;
}

/* Touch targets: primary mobile controls (44px minimum) */
@media (max-width: 991.98px) {
  .mobile-nav-toggler {
    min-width: 44px;
    min-height: 44px;
    padding: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
  }

  .back-to-top-btn,
  .back-to-top-wrapper .back-to-top-btn {
    min-width: 44px;
    min-height: 44px;
  }

  .mobile-menu .close-btn,
  .search-popup .close-search {
    min-width: 44px;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .subscribe-form-one .theme-btn,
  .subscribe-form-one button.theme-btn {
    min-width: 44px;
    min-height: 44px;
  }

  .search-popup .form-group button[type="submit"] {
    min-width: 44px;
    min-height: 44px;
  }
}

.trust-logos .logo-item img {
  height: auto;
  max-height: 48px;
  width: auto;
  max-width: 160px;
}
