.top__bar { background:#0f172a; } /* opcional: topo escuro */
.top__bar-icons a { color:#fff !important; text-decoration:none; }
.top__bar-icons a:hover { opacity:.85; }

/* ===== Footer em duas colunas ===== */
.footer__one .footer-wrapper {
  display: flex;
  flex-wrap: wrap;                 /* empilha no mobile */
  justify-content: space-between;  /* separa esquerda e direita */
  align-items: flex-start;
  gap: 32px;
}

/* cada “widget” vira uma coluna responsiva */
.footer__one .footer__one-widget {
  flex: 1 1 320px;  /* cresce, encolhe, base ~320px */
  max-width: 600px;
  text-align: left; /* garante alinhamento à esquerda dentro de cada coluna */
}

/* logo e texto à esquerda */
.footer__one .footer__one-widget-about img {
  display: inline-block;
  margin-bottom: 10px;
  max-width: 180px;     /* ajuste se quiser maior/menor */
  height: auto;
}

/* coluna de contato à direita */
.footer__one .footer__one-widget h5 {
  margin-bottom: 12px;
}

.footer__one .footer__one-widget-contact-info {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.footer__one .footer__one-widget-contact-info-item {
  display: flex;
  align-items: center;
  gap: 12px;                 /* espaço entre ícone e texto */
}

.footer__one .footer__one-widget-contact-info-item-icon {
  display: inline-flex;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  background: rgba(255,255,255,0.12); /* bolinha sutil atrás do ícone */
}

/* mantém tudo branco no tema do footer */
.footer__one .footer__one-widget,
.footer__one .footer__one-widget p,
.footer__one .footer__one-widget a,
.footer__one .footer__one-widget span,
.footer__one .footer__one-widget h5 {
  color: #fff !important;
}

.footer__one .footer__one-widget a:hover {
  opacity: .85;
  text-decoration: underline;
}

/* desktop: força duas colunas 50/50 se preferir */
@media (min-width: 992px) {
  .footer__one .footer__one-widget {
    flex: 0 0 48%;
  }
}

/* Centraliza a linha e o texto do copyright */
.copyright__one .copyright__one-container-area {
  justify-content: center !important; /* sobrescreve justify-content-between */
}
.copyright__one .copyright__one-left {
  text-align: center;
  width: 100%;
}
.copyright__one .copyright__one-left p {
  margin: 0; /* remove espaçamento extra */
}


.hero-figure{
  position: relative;
  overflow: hidden;
  border-radius: 16px;
}
.hero-figure img{
  width: 100%;
  height: 100%;
  display:block;
  object-fit: cover;     /* preenche sem distorcer */
}


/* Faz os slides terem a mesma altura */
.service-one__slider-active .swiper-wrapper {
  align-items: stretch;          /* estica todos os slides */
}

.service-one__slider-active .swiper-slide {
  height: auto;                  /* deixa a altura do slide fluida */
  display: flex;                 /* permite esticar o card dentro */
}

.services__one-service-card {
  display: flex;
  flex-direction: column;        /* ícone/título/texto/botão em coluna */
  justify-content: space-between;/* empurra o botão pra base */
  width: 100%;
  height: 100%;                  /* ocupa toda a altura do slide */
  padding: 24px;                 /* garanta espaçamento consistente */
  background-size: cover;        /* imagem de fundo cobre o card */
  background-position: center;
  border-radius: 12px;           /* opcional: cantos iguais */
}

/* Mantém um mínimo confortável (ajuste à vontade) */
@media (min-width: 992px) {
  .services__one-service-card { min-height: 360px; }
}
