/* Identidade visual XP SAÚDE® */
:root {
  --xp-deep: #001313;
  --xp-primary: #004848;
  --xp-soft: #ecf4fb;
  --primary: var(--xp-primary);
  --white: var(--xp-soft);
}

body { color: var(--xp-deep); }
.bg-light, .ftco-section.bg-light { background: var(--xp-soft) !important; }

.ftco-navbar-light { background: transparent !important; }
.ftco-navbar-light.scrolled,
.ftco-navbar-light.scrolled.awake { background: var(--xp-soft) !important; }

.ftco-navbar-light .navbar-brand {
  display: flex;
  align-items: center;
  margin-right: 1.25rem;
}

.ftco-navbar-light .navbar-brand img {
  display: block;
  width: auto;
  height: 54px;
  max-width: 110px;
  object-fit: contain;
}

@media (max-width: 991.98px) {
  body { padding-top: 76px; }
  .ftco-navbar-light,
  .ftco-navbar-light.scrolled,
  .ftco-navbar-light.scrolled.awake {
    background: var(--xp-deep) !important;
    position: fixed !important;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1030;
  }
  .ftco-navbar-light .navbar-brand img { height: 44px; max-width: 90px; }
  .ftco-navbar-light:not(.scrolled) .navbar-brand img,
  .ftco-navbar-light.scrolled .navbar-brand img { content: url("../img/xpsaude-dark.webp"); }
  .ftco-navbar-light:not(.scrolled) .navbar-nav > .nav-item > .nav-link,
  .ftco-navbar-light:not(.scrolled) p,
  .ftco-navbar-light:not(.scrolled) .navbar-toggler,
  .ftco-navbar-light.scrolled .navbar-nav > .nav-item > .nav-link,
  .ftco-navbar-light.scrolled .navbar-nav > .active > a,
  .ftco-navbar-light.scrolled p,
  .ftco-navbar-light.scrolled .navbar-toggler,
  .ftco-navbar-light.scrolled .cta > a span { color: var(--xp-soft) !important; }
  .ftco-navbar-light:not(.scrolled) .nav-item.active > .nav-link { color: var(--xp-primary) !important; }
  .ftco-navbar-light.scrolled .nav-item.active > .nav-link { color: var(--xp-primary) !important; }
  .ftco-navbar-light .navbar-toggler {
    background: transparent !important;
    border: 0;
    border-radius: 0;
    box-shadow: none;
  }
}

.ftco-navbar-light:not(.scrolled) .navbar-brand img { content: url("../img/xpsaude-dark.webp"); }
.ftco-navbar-light.scrolled .navbar-brand img { content: url("../img/xpsaude-light.webp"); }

.ftco-navbar-light:not(.scrolled) .navbar-nav > .nav-item > .nav-link,
.ftco-navbar-light:not(.scrolled) p,
.ftco-navbar-light:not(.scrolled) .nav-item.active > .nav-link,
.ftco-navbar-light:not(.scrolled) .navbar-toggler,
.ftco-navbar-light:not(.scrolled) .cta > a,
.ftco-navbar-light:not(.scrolled) .cta > a span,
.heading-section h1,
.heading-section h2,
.heading-section h3,
.ftco-heading-2,
a { color: var(--xp-primary); }

.ftco-navbar-light:not(.scrolled) .navbar-nav > .nav-item > .nav-link,
.ftco-navbar-light:not(.scrolled) p,
.ftco-navbar-light:not(.scrolled) .nav-item.active > .nav-link,
.ftco-navbar-light:not(.scrolled) .navbar-toggler { color: var(--xp-soft) !important; }

.ftco-navbar-light .nav-item.active > .nav-link { color: var(--xp-primary) !important; }
.ftco-navbar-light .cta > a { background: var(--xp-primary) !important; }
.ftco-navbar-light .cta > a span { color: var(--xp-soft) !important; }
.ftco-navbar-light .navbar-toggler { background: var(--xp-primary) !important; color: var(--xp-soft) !important; }

.ftco-navbar-light.scrolled .navbar-nav > .nav-item > .nav-link,
.ftco-navbar-light.scrolled p,
.ftco-navbar-light.scrolled .navbar-toggler { color: var(--xp-deep) !important; }
.ftco-navbar-light.scrolled .nav-item.active > .nav-link { color: var(--xp-primary) !important; }

.btn.btn-primary,
.btn-primary,
.owl-carousel .owl-dots .owl-dot.active,
.ftco-footer-social li a,
.ftco-navbar-light .navbar-toggler,
.ftco-section .overlay,
.ftco-intro,
.ftco-counter,
.ftco-appointment { background-color: var(--xp-primary) !important; border-color: var(--xp-primary) !important; }

.btn.btn-primary:hover,
.btn-primary:hover,
.btn-primary:focus { background-color: var(--xp-deep) !important; border-color: var(--xp-deep) !important; }

.ftco-footer { background: var(--xp-deep) !important; }
.ftco-footer .navbar-brand img {
  display: block;
  width: 160px;
  height: auto;
  max-width: 100%;
}
.ftco-footer a:hover { color: var(--xp-soft); }

.whatsappfloat { background-color: var(--xp-primary) !important; }
.progress-wrap::after { color: var(--xp-primary); }
.progress-wrap svg.progress-circle path { stroke: var(--xp-primary); }

.cookie-banner {
  background: var(--xp-deep);
  color: var(--xp-soft);
  gap: 1rem;
}
.cookie-banner[hidden] { display: none !important; }
.cookie-banner a { color: var(--xp-soft); }
.cookie-actions { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; }
.cookie-banner .btn-primary { background: var(--xp-primary) !important; border-color: var(--xp-primary) !important; }
.cookie-banner .btn-outline-light { color: var(--xp-soft); border-color: var(--xp-soft); }

@media (max-width: 575.98px) {
  .cookie-banner { align-items: flex-start; flex-direction: column; }
  .cookie-banner button { margin-left: 0; }
}

::selection { color: var(--xp-soft); background: var(--xp-primary); }

/* Regras finais do menu mobile: não herdar o modo claro da rolagem. */
@media (max-width: 991.98px) {
  .ftco-navbar-light:not(.scrolled) .navbar-brand img,
  .ftco-navbar-light.scrolled .navbar-brand img {
    content: url("../img/xpsaude-dark.webp");
  }

  .ftco-navbar-light.scrolled .navbar-nav > .nav-item > .nav-link,
  .ftco-navbar-light.scrolled .navbar-nav > .active > a,
  .ftco-navbar-light.scrolled p,
  .ftco-navbar-light.scrolled .navbar-toggler,
  .ftco-navbar-light.scrolled .cta > a span {
    color: var(--xp-soft) !important;
  }

  .ftco-navbar-light .navbar-toggler {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }
}
