/* Navigation Component */
.main-nav {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: var(--spacing-xs); /* General gap between nav items if any */
}

.main-nav__list {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: var(--nav-item-gap); /* Specific gap for list items */
}

.main-nav__link {
    color: var(--text-color-nav);
    font-size: var(--font-size-nav);
    font-family: var(--font-family-body); /* Using body font variable */
    font-weight: var(--font-weight-medium);
    text-decoration: none;
    padding: var(--button-padding-y) var(--button-padding-x-text); /* Same padding as buttons */
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 46px;
    white-space: nowrap;
}

.main-nav__link:hover {
    color: var(--color-green-light); /* Hover effect for nav links */
}

/* Button Component */
.button {
    border-radius: var(--button-radius);
    font-size: var(--font-size-nav); /* Consistent font size with nav */
    font-family: var(--font-family-body); /* Consistent font family */
    font-weight: var(--font-weight-medium);
    padding: var(--button-padding-y) var(--button-padding-x-text);
    display: inline-flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
    border: none;
    height: 46px; /* You had 56px for nav link, 46px for button. Ensure consistency if needed. */
}

.button--primary {
    background: var(--button-primary-bg);
    color: var(--button-text-color);
    backdrop-filter: blur(5.85px); /* Note: backdrop-filter has limited browser support */
}

/* --- Nouveau style pour les boutons "Outline" --- */

.button--outline {
    background-color: transparent;
    border: 1px solid var(--button-primary-bg); /* Bordure avec la couleur primaire */
    color: var(--button-primary-bg);            /* Texte avec la couleur primaire */
    transition: all 0.3s ease;                  /* Transition douce pour le survol */
}

.button--outline:hover {
    background-color: var(--button-primary-bg); /* Au survol, le fond devient plein */
    color: var(--button-text-color);            /* Et le texte devient blanc */
}


/* --- Nouveau style pour les boutons de soumission --- */
.button--submit {
    width: 100%; /* Le bouton prend toute la largeur de son conteneur */
    background-color: var(--color-green-light);
    color: var(--color-primary-color);
    font-weight: 600;
    transition: all 0.3s ease;
}

.button--submit:hover {
    filter: brightness(1.1); /* Éclaircit légèrement le bouton au survol */
}

/* Hamburger menu toggle - initially hidden on desktop */
.menu-toggle {
    display: none; /* Hide on larger screens */
    background: none;
    border: none;
    cursor: pointer;
    padding: 10px;
    z-index: 1001; /* Ensure it's above other elements if displayed */
}

.hamburger-icon {
    display: block;
    width: 30px;
    height: 3px;
    background-color: var(--text-color-nav);
    position: relative;
    transition: background-color 0.3s ease;
}

.hamburger-icon::before,
.hamburger-icon::after {
    content: '';
    display: block;
    width: 30px;
    height: 3px;
    background-color: var(--text-color-nav);
    position: absolute;
    left: 0;
    transition: transform 0.3s ease;
}

.hamburger-icon::before {
    top: -8px;
}

.hamburger-icon::after {
    top: 8px;
}

/* Optional: Add active states for menu toggle if you have JS to handle it */
/*
.menu-toggle.active .hamburger-icon {
    background-color: transparent;
}

.menu-toggle.active .hamburger-icon::before {
    transform: translateY(8px) rotate(45deg);
}

.menu-toggle.active .hamburger-icon::after {
    transform: translateY(-8px) rotate(-45deg);
}
*/
