@font-face {
    font-family: 'Oswald';
    src: url('../fonts/Oswald/Oswald-VariableFont_wght.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat/Montserrat-VariableFont_wght.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

.navbar .container {
    padding-left: 60px;
    padding-right: 60px;
}

.navbar-nav .nav-item {
    padding-left: 10px;
}

.navbar-btn-size {
    padding: 0.75rem 2rem;
    font-size: 1.5rem;
}

.navbar-nav .nav-link.active {
    color: #357abd !important;      /* Your chosen blue */
    text-decoration: underline !important;
    background-color: transparent !important;
}

.dropdown-menu .dropdown-item.active {
    color: #357abd !important;
    text-decoration: underline !important;
    background-color: transparent !important;
}

.navbar-nav .nav-link:hover {
    color: #357abd !important;      /* Bootstrap's primary blue */
    text-decoration: underline !important;
    background-color: transparent;  /* Keep background clear */
}

.dropdown-menu .dropdown-item:hover {
    color: #357abd !important;         /* Bootstrap's primary blue */
    text-decoration: underline !important;
    background-color: transparent !important; /* Remove Bootstrap's default hover background */
}

.navbar-download-btn {
    background-color: #fed111;   /* Button background */
    color: #fff;                 /* Button text */
    border: none;                /* Remove border if you want */
    transition: background 0.2s;
}

.navbar-download-btn:hover,
.navbar-download-btn:focus {
    background-color: #1d1e20;   /* Hover background */
    color: #fff;                 /* Hover text */
}

.disabled-toggle {
    pointer-events: none;
    color: #212529 !important; /* Optional: keep normal color */
    background: transparent !important;
    cursor: default;
}

/* Animate Bootstrap's default dropdown arrow */
.dropdown-toggle::after {
    transition: transform 0.3s;
}

/* Rotate arrow when dropdown is open */
.dropdown.show > .dropdown-toggle::after {
    transform: rotate(-180deg);
}

.navbar-oswald {
    font-family: 'Oswald', sans-serif;
    font-size: 24px;
}

.navbar-montserrat {
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    padding: 16px 40px;
}

/* Responsive adjustments for small screens */
@media (max-width: 991.98px) { /* Bootstrap's lg breakpoint */
    .navbar-brand img {
        width: 100px !important;
        height: auto !important;
    }
    .navbar-oswald {
        font-size: 16px !important;
    }
    .navbar-montserrat {
        font-size: 12px !important;
        padding: 8px 16px !important;
    }
    .navbar .container {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }
}

/* Show dropdown on hover */
@media (min-width: 576px) {
  .navbar-nav .dropdown:hover .dropdown-menu {
    display: block;
    margin-top: 0; /* Optional: aligns the dropdown */
  }
  /* Keep the arrow animated on hover as well */
  .navbar-nav .dropdown:hover > .dropdown-toggle::after {
    transform: rotate(-180deg);
  }
}