html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  overflow-x: hidden;
}

body {
  min-width: 320px;
  overflow-x: hidden;
}

img,
svg,
video,
iframe {
  max-width: 100%;
}

.content-managed-copy,
.content-managed-copy p {
  color: var(--tc-neutral-600);
  font-size: inherit;
  line-height: var(--tc-body-line-height);
}

.content-managed-copy > :last-child {
  margin-bottom: 0;
}

.member-section {
  background: linear-gradient(180deg, var(--tc-bg-1) 0%, var(--tc-neutral-0) 100%);
  min-height: 64vh;
}

.member-card {
  box-shadow: var(--tc-shadow-2);
}

.member-icon {
  align-items: center;
  display: inline-flex;
  font-size: 1.5rem;
  height: 56px;
  justify-content: center;
  width: 56px;
}

.member-form .form-control {
  background-color: var(--tc-neutral-0);
  border: 1px solid var(--tc-neutral-300);
  border-radius: 12px;
  color: var(--tc-neutral-900);
  font-size: 16px;
  min-height: 50px;
  padding: 12px 14px;
}

.member-form .form-control::placeholder {
  color: var(--tc-neutral-500);
}

.member-form .form-control:focus {
  border-color: var(--tc-theme-primary);
  box-shadow: 0 0 0 3px rgba(109, 77, 242, 0.15);
}

.member-form .btn,
.member-card .btn,
.member-nav-link,
.mobile-menu a {
  min-height: 44px;
}

.member-nav-actions {
  gap: 8px;
}

.member-nav-link {
  align-items: center;
  display: inline-flex;
  justify-content: center;
  padding: 10px 14px;
  white-space: nowrap;
}

.mobile-member-name {
  color: var(--tc-theme-primary);
  display: flex;
  font-weight: var(--tc-fw-bold);
  min-height: 44px;
  padding: 10px 0;
}

@supports (padding: max(0px)) {
  .mobile-header-wrapper-style {
    padding-bottom: max(20px, env(safe-area-inset-bottom));
    padding-left: max(0px, env(safe-area-inset-left));
    padding-right: max(0px, env(safe-area-inset-right));
    padding-top: max(0px, env(safe-area-inset-top));
  }
}

@media (max-width: 1199.98px) {
  .navbar .container-fluid {
    gap: 12px;
  }

  .navbar-brand img {
    height: auto;
    max-width: min(230px, 56vw);
  }
}

@media (min-width: 1200px) and (max-width: 1399.98px) {
  .header-call-info,
  .header-whatsapp {
    display: none !important;
  }
}

@media (max-width: 767.98px) {
  .section-padding {
    padding-bottom: 64px;
    padding-top: 64px;
  }

  .member-card {
    border-radius: 16px !important;
    padding: 24px 18px !important;
  }

  .member-card h1 {
    font-size: 1.75rem !important;
  }

  .top-bar .container-fluid.py-2.px-8 {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  .top-bar .location {
    max-width: 100%;
  }

  .top-bar .location span {
    overflow-wrap: anywhere;
  }
}

@media (max-width: 374.98px) {
  .navbar-brand img {
    max-width: 170px;
  }

  .member-card {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}
