/**
 * RepCore brand overrides — maps CSS variables without replacing Webflow structure.
 */

:root {
  --repcore-primary: #0d9488;
  --repcore-primary-dark: #0f766e;
  --repcore-secondary: #ea580c;
  --repcore-neutral-dark: #0f172a;
  --repcore-primary-tint: #ccfbf1;
  --bg-color--bg-primary: var(--repcore-primary-tint);
  --base--pink: #ecfeff;
  --base--orange: var(--repcore-secondary);
  --_colors-2---base--blue: var(--repcore-primary);
  --_colors-2---base--blue-dark: var(--repcore-primary-dark);
  --bg-color--bg-dark: var(--repcore-neutral-dark);
}

.button,
.button-custom {
  background-color: var(--repcore-primary);
}

.button:hover {
  background-color: var(--repcore-primary-dark);
}

.button:hover:where(.w-variant-e9ea5185-f664-8e24-a007-8ca360f0e465) {
  background-color: var(--repcore-primary-dark);
}

.button-custom_img {
  background-color: var(--repcore-primary-tint);
  color: var(--repcore-neutral-dark);
}

.button.is-form-submit {
  background-color: var(--repcore-primary);
}

.button.is-form-submit:hover {
  background-color: var(--repcore-primary-dark);
}

.footer_form-button {
  background-color: var(--repcore-primary-tint);
  color: var(--repcore-neutral-dark);
}

.footer_form-button:hover {
  background-color: var(--repcore-primary);
  color: #fff;
}

.icon-wrapper:where(.w-variant-8b30cf3b-98bc-9c9f-e71b-20d4e9e8b609) {
  background-color: #ffedd5;
}

.tag.is-orange {
  color: var(--repcore-secondary);
}

/* Webflow `.img` is position:absolute + 100% size for image wrappers; logos use `.img` on inline <img> and would collapse — reset for brand marks only */
.navbar_logo-link {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  z-index: 2;
}

img.navbar_logo,
.navbar_logo.img,
.footer_logo .img {
  position: static;
  inset: auto;
  display: block;
  visibility: visible;
  opacity: 1;
  width: auto;
  height: auto;
  max-height: 90px;
  object-fit: contain;
}
