:root {
        --chic-green: #054b68;
        --hot-pink: #e5ada8;
        --full-white: white;
        --border-radius-4px: 0.25em;
        --dark-chic-green: #530474;
        --soy-green: #2ad7fd;
        --blue: #7dd7ef;
        --marble-white: #f0f0f0;
        --neon-pink: #ff4ecd;
        --goldy: #d3ae65;
        --border-radius-16px: 1em;
        --border-radius-8px: 0.5em;
        --dark-goldy: #755620;
      }
.text-center{
    text-align: center;
}
.fz-50{
    font-size: 25rem;
}
.blue{
color:var(--soy-green);
}
.bg-w{
  background-color:white;
}

/* Custom styles for new navigation and contact forms */

.nav-left-wrapper,
.nav-right-wrapper {
    display: flex;
    align-items: center;
}

.nav-right-wrapper .nav-btn-wrap {
    display: flex;
    gap: 10px; /* Space between buttons */
}

.nav-button {
    padding: 10px 15px;
    border-radius: 5px;
    text-decoration: none;
    color: white; /* Assuming white text on a colored button */
    background-color: var(--soy-green); /* Example color, adjust as needed */
    transition: background-color 0.3s ease;
}

.nav-button:hover {
    background-color: var(--dark-chic-green); /* Example hover color */
}

/* Ensure hamburger is always visible for the menu toggle */
.m-nav-hamburger {
    display: flex; /* or block, depending on existing styles */
    cursor: pointer;
    z-index: 1000; /* Ensure it's above other content */
    /* Add positioning as needed, e.g., position: absolute; left: 20px; */
}

/* Mobile navigation links within the overlay */
.m-nav-overlay-wrap {
    display: flex;
    flex-direction: column;
    padding: 20px;
    gap: 15px;
    /* Styles for the overlay itself, likely handled by existing JS/CSS */
}

.m-nav-link {
    font-size: 1.2em;
    color: #333; /* Example color */
    text-decoration: none;
}

.m-nav-link-button {
    background-color: var(--soy-green);
    color: white;
    padding: 10px 15px;
    border-radius: 5px;
    text-align: center;
}


/* Contact Form Styles */
.contact-selection-container {
    max-width: 800px;
    margin: 40px auto;
    padding: 20px;
    text-align: center;
}

.profile-cards {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-top: 30px;
    flex-wrap: wrap; /* Allow cards to wrap on smaller screens */
}

.profile-card {
    flex: 1;
    min-width: 250px;
    max-width: 30%;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 30px 20px;
    text-decoration: none;
    color: #333;
    transition: all 0.3s ease;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    display: flex;
    justify-content: center;
    align-items: center;
}

.profile-card:hover {
    border-color: var(--soy-green);
    box-shadow: 0 4px 8px rgba(0,0,0,0.2);
    transform: translateY(-5px);
}

.profile-card h3 {
    margin: 0;
    font-size: 1.5em;
}

.form-container {
    max-width: 600px;
    margin: 40px auto;
    padding: 30px;
    border: 1px solid #eee;
    border-radius: 10px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
    background-color: #fff;
}

.form-container h1 {
    text-align: center;
    margin-bottom: 30px;
    color: #333;
}

.contact-form label {
    display: block;
    margin-bottom: 8px;
    font-weight: bold;
    color: #555;
}

.contact-form input[type="text"],
.contact-form input[type="email"],
.contact-form input[type="tel"],
.contact-form select,
.contact-form textarea {
    width: 100%;
    padding: 12px;
    margin-bottom: 20px;
    border: 1px solid #ccc;
    border-radius: 5px;
    box-sizing: border-box; /* Ensures padding doesn't increase width */
    font-size: 1em;
}

.contact-form select {
    appearance: none; /* Remove default select arrow */
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13.6-6.4H18.9c-7.7%200-13.5%207.4-13.5%2014.1s6.4%2014.1%2013.5%2014.1h254.1c4.5%200%209.1-3.2%209.1-8.5v-0.1c0-4.5-3.2-9.1-8.4-9.1z%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: right 10px top 50%;
    background-size: 12px auto;
}


.contact-form button[type="submit"] {
    background-color: var(--soy-green);
    color: white;
    padding: 12px 20px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-size: 1.1em;
    transition: background-color 0.3s ease;
    width: 100%;
}

.contact-form button[type="submit"]:hover {
    background-color: var(--dark-chic-green);
}

.intro-text, .response-text, .response-time {
    text-align: center;
    margin-top: 20px;
    font-size: 0.95em;
    color: #666;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .profile-card {
        max-width: 48%; /* Two cards per row */
    }
}

@media (max-width: 480px) {
    .profile-card {
        max-width: 100%; /* One card per row */
    }
    .nav-right-wrapper .nav-btn-wrap {
        flex-direction: column;
        gap: 5px;
    }
    .nav-button {
        width: 100%;
    }
}

/* Ensure the main nav container aligns items correctly */
.nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 20px; /* Adjust padding as needed */
}

/* Adjust hamburger menu positioning if necessary */
.m-nav-hamburger {
    order: -1; /* Place it before other items in the flex container */
    margin-right: 15px; /* Space between hamburger and logo */
}

/* Styles for scroll-down behavior */
.nav.nav-scrolled-down {
    /* Example: make the nav bar thinner and change background */
    height: 60px; /* Adjust as needed */
    background-color: rgba(255, 255, 255, 0.9); /* Slightly transparent white */
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
    transition: all 0.3s ease-in-out;
}

.nav.nav-scrolled-down .nav-right-wrapper {
    display: none; /* Hide the partner/deliverer buttons */
}

/* Ensure mobile menu links within overlay also get appropriate styles if the overlay is open */
.nav.nav-scrolled-down .m-nav-overlay-wrap .m-nav-link-button {
    /* If the mobile menu is open, the buttons should still be visible inside it */
    display: block; /* Override `display: none` from .nav-right-wrapper if necessary */
}

/* Ensure hamburger button stays visible and positioned */
.nav .m-nav-hamburger {
    position: relative; /* Or absolute, depending on specific layout needs */
    z-index: 1001; /* Ensure it's above other content */
}
