/*  ----------------------------------------------------- FOOTER SECTION */

.footer-section {
    background-color: #ff6600;
    color: #ffffff;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
  }

  /* Proporção do Mapa (Panorâmica proporcional a 1920x768 / ~2.5:1) */
  .map-wrapper {
    width: 100%;
    height: 320px; /* Altura ideal em desktop mantendo a proporção compacta */
    filter: grayscale(80%) invert(92%) contrast(90%); /* Efeito Dark Mode no mapa */
    transition: filter 0.3s ease;
  }

  .map-wrapper:hover {
    filter: none; /* Revela as cores originais ao passar o mouse */
  }

  @media (max-width: 768px) {
    .map-wrapper {
      height: 220px; /* Redução para telas menores */
    }
  }

  /* Textos */
  .footer-brand {
    letter-spacing: -0.5px;
  }

  .footer-address {
    font-size: 1rem;
    color: #a0a0b8 !important;
  }

  .hover-link:hover {
    color: #ffffff !important;
    text-decoration: underline !important;
  }

  .copyright-text {
    color: #5d5d75;
  }




/*  ----------------------------------------------------- BOTÃO DE ROLAGEM */
.btn-scroll-top {
    position: fixed;
    bottom: 24px;
    right: 24px;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background-color: #ff6600;
    color: #ffffff;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 16px rgb(238, 112, 2);
    cursor: pointer;
    z-index: 9999;
    opacity: 1 !important;
    visibility: visible !important;
    transition: transform 0.3s ease, background-color 0.3s ease;
  }

  .btn-scroll-top:hover {
    background-color: #ff6600;
    transform: translateY(-3px);
    box-shadow: 0 6px 20px rgba(238, 112, 2);
  }