/*HEADER*/

.navbar {
    transition: all 1s ease-in-out !important;
    background-color: transparent !important;
    padding: 12px 10px;
}

@media (min-width: 768px) {
    .navbar {
        padding: 12px 20px;
    }   
}

/* --- Scrolled State (Triggered at 700px) --- */
.navbar-brand svg {
    /* Set a fluid width for mobile by default */
    width: 140px; 
    height: auto;
    transition: width 0.3s ease;
}

@media (min-width: 768px) {
    .navbar-brand svg {
        /* Return to original size on tablet/desktop */
        width: 180px;
    }
}

.navbar .nav-link {
    font-family: 'Bw Modelica';
    font-size: 1rem;
    font-weight: 700;
    color: #000000 !important;
}

.navbar .nav-link:hover {
    color: #FE6B1C !important;
}

.navbar li.nav-item {
    padding: 0 8px;
}

.navbar.scrolled {
    background: linear-gradient(to bottom, rgba(255,255,255,0.2) 0%, rgba(255,255,255,0.3) 100%) !important;
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(10px); /* For Safari support */
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}


.navbar-toggler {
    border: none;
    transition: border-color 0.3s ease;
 }

.navbar-toggler-icon {
    /* Default Bootstrap icon is dark/black in navbar-light */
    filter: none !important; 
}

@media (max-width: 991.98px) {

    .navbar-collapse {
        background-color: #000000;
        padding: 1.5rem;
        margin-top: 10px;
        border-radius: 8px;
        color: #fff;
    }
    .navbar .navbar-collapse .nav-link {
        color: #ffffff !important;
        padding: 8px 0;
    }
    .btn-register {
        width: 100%; /* Full width button on mobile menu */
        text-align: center;
    }
}

/* --- New Register Button Styles --- */
.btn-register {
    background-color: #FFC107; /* The signature yellow from your image */
    color: #000000 !important;
    font-family: 'Bw Modelica', sans-serif;
    font-weight: 800;
    font-size: 0.85rem;
    padding: 10px 24px;
    border-radius: 12px; /* High rounded corners as per image */
    border: none;
    transition: all 0.2s ease, background-color 0.2s ease;
    display: inline-block;
    white-space: nowrap;
}

.btn-register:hover {
    background-color: #eab000;
    color: #fff !important;
}