header {
  transition: transform 0.5s ease-in-out;
}

.navbar a.nav-link {
  color: #f8f9fa;
}

.navbar .nav-link:hover, .nav-link:focus {
  color: #FFB800;
}

#headerNav .dropdown-menu.show {
  z-index: 1021;
}

#flags-language {
  z-index: 1021;
}

footer ul li a {
  color: var(--bs-tertiary-bg);
}

.number-value {
  font-size: 0.85rem;
  color: var(--bs-dark-bg-subtle);
}

.category-machine li {
  display: flex;
  justify-content: space-between;
  padding: 0.4rem 0;
  border-bottom: 1px solid var(--bs-gray-100);
}

@media (min-width: 1200px) {
  .paragraph-width {
    width: 450px;
  }
}

.breadcrumb-item + .breadcrumb-item::before {
  color: rgb(255 255 255 / 75%);
}

.breadcrumb a {
  color: var(--bs-light);
}

a .breadcrumb-item .equipaments {
  color: var(--bs-dark);
}

.equipaments a {
  color: var(--bs-dark);
}

.equipaments .breadcrumb-item + .breadcrumb-item::before {
  color: var(--bs-dark);
}

@media (min-width: 768px) {
  .icon {
    display: none;
  }
}

@media (min-width: 768px) {
  .collapsible {
    display: block !important;
  }
}

a, .card-img-top {
  transform: scale(1);
  transition: transform 0.3s ease;
}

/* se quiser um efeito no hover também */

a:hover, .card-img-top:hover {
  transform: scale(0.98);
  filter: brightness(0.9);
}

@media (min-width: 320px) {
  #logo-tractor {
    height: 48px;
    width: auto;
  }
}

@media (min-width: 425px) {
  #logo-tractor {
    height: 70px;
    width: auto;
  }
}

@media (min-width: 991px) {
  #logo-tractor {
    height: 90px;
    width: auto;
  }
}

.megamenu {
  width: 280px;
}

/* Mobile-only improvements for header and footer */
@media (max-width: 767.98px) {
    /* Header mobile improvements */
    #top-header {
        flex-direction: column !important;
        align-items: stretch !important;
    }
    #top-header .btn, #top-header .dropdown, #top-header .dropdown-menu {
        width: 100% !important;
        text-align: center;
    }
    .navbar-nav {
        flex-direction: column !important;
        width: 100%;
    }
    .navbar-nav .nav-item {
        width: 100%;
    }
    .navbar-nav .nav-link {
        padding: 0.75rem 0;
        font-size: 1.1rem;
    }
    .navbar-collapse {
        text-align: center;
    }
    .navbar .btn, .navbar .btn-sm {
        width: 100% !important;
        margin-bottom: 0.5rem;
    }
    #logo-tractor {
        max-width: 120px;
        height: auto;
    }
    /* Footer mobile improvements */
    footer .row > div {
        margin-bottom: 2rem;
    }
    footer h3 {
        font-size: 1.1rem;
    }
    footer ul {
        padding-left: 0;
    }
    footer .list-inline-item svg {
        width: 2.2em !important;
        height: 2.2em !important;
    }
    footer .fw-bold img {
        max-width: 120px;
    }
    footer .d-flex {
        flex-direction: column !important;
        align-items: center !important;
    }
    footer .text-lg-start {
        text-align: center !important;
    }
}

