/*
 * Sandra Vuillame — Dynamic footer navigation
 * Horizontal, left aligned, dot separated.
 * Responsive on desktop, tablet and mobile.
 */

.sv-footer-nav,
.sv-footer-nav .et_pb_menu_inner_container,
.sv-footer-nav .et_pb_menu__wrap {
    background: transparent !important;
}

.sv-footer-nav .et_pb_menu__wrap {
    justify-content: flex-start !important;
}

.sv-footer-nav .et_pb_menu__menu {
    display: block !important;
    width: 100%;
}

.sv-footer-nav .et_pb_menu__menu > nav > ul {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    justify-content: flex-start !important;
    align-items: center !important;
    gap: 6px 0 !important;
}

.sv-footer-nav .et_pb_menu__menu > nav > ul > li {
    display: inline-flex !important;
    align-items: center !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

.sv-footer-nav .et_pb_menu__menu > nav > ul > li:not(:last-child)::after {
    content: "·";
    color: #c3aa75;
    margin: 0 10px;
    font-size: 14px;
}

.sv-footer-nav .et_pb_menu__menu > nav > ul > li > a {
    color: #e2e2de !important;
    font-family: 'Manrope', sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.6;
    padding: 0 !important;
}

.sv-footer-nav .et_pb_menu__menu > nav > ul > li > a:hover {
    color: #c3aa75 !important;
}

/* Keep inline navigation visible on tablet and mobile */
@media (max-width: 980px) {
    .sv-footer-nav .et_pb_menu__menu {
        display: block !important;
    }

    .sv-footer-nav .et_mobile_nav_menu {
        display: none !important;
    }

    .sv-footer-nav .et_pb_menu__wrap {
        justify-content: flex-start !important;
    }
}

@media (max-width: 480px) {
    .sv-footer-nav .et_pb_menu__menu > nav > ul > li > a {
        font-size: 12px;
    }

    .sv-footer-nav .et_pb_menu__menu > nav > ul > li:not(:last-child)::after {
        margin: 0 7px;
    }
}






/* SV UNIFIED CTA START */

/* Shared button appearance */
.et_pb_text a.sv-hero-button,
.et_pb_menu .et_pb_menu__menu
li.menu-item-49 > a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px;
    background-color: #292B2A !important;
    color: #FFFFFF !important;
    padding: 14px 22px !important;
    border-radius: 3px;
    font-family: 'Manrope', sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4 !important;
    text-decoration: none !important;
    box-shadow: none !important;
    transform: none !important;
    transition: background-color .25s ease;
}

/* Hover — no shadow, no movement */
.et_pb_text a.sv-hero-button:hover,
.et_pb_text a.sv-hero-button:focus-visible,
.et_pb_menu .et_pb_menu__menu
li.menu-item-49 > a:hover,
.et_pb_menu .et_pb_menu__menu
li.menu-item-49 > a:focus-visible {
    background-color: #8F794C !important;
    color: #FFFFFF !important;
    box-shadow: none !important;
    transform: none !important;
}

/* Header Contact: vertical alignment */
.et_pb_section_0_tb_header
.et_pb_menu_0_tb_header
.et_pb_menu__menu > nav > ul {
    display: flex !important;
    align-items: center !important;
}

.et_pb_section_0_tb_header
.et_pb_menu_0_tb_header
.et_pb_menu__menu > nav > ul > li.menu-item-49 {
    display: flex !important;
    align-items: center !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* Arrow on Contact menu item */
.et_pb_section_0_tb_header
.et_pb_menu_0_tb_header
li.menu-item-49 > a::after {
    content: "→";
    position: static !important;
    display: inline-block !important;
    font-family: inherit !important;
    font-size: 16px;
    line-height: 1;
    margin-left: 0;
}

/* Hero CTA spacing */
.sv-hero-cta {
    margin-top: 28px !important;
    margin-bottom: 0 !important;
}

/* Accessible keyboard focus */
.et_pb_text a.sv-hero-button:focus-visible,
.et_pb_section_0_tb_header
li.menu-item-49 > a:focus-visible {
    outline: 2px solid #AA9361;
    outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
    .et_pb_text a.sv-hero-button,
    .et_pb_menu li.menu-item-49 > a {
        transition: none;
    }
}

/* SV UNIFIED CTA END */

/* SANDRA HEADER NAV COLORS v2.0 */

/* Standard navigation links */
.et_pb_section_0_tb_header
.et_pb_menu_0_tb_header
.et_pb_menu__menu > nav > ul > li:not(.menu-item-49) > a,
.et_pb_section_0_tb_header
.et_pb_menu_0_tb_header
.et_pb_menu__menu > nav > ul > li:not(.menu-item-49) > a:visited {
    color: #292B2A !important;
}

/* Gold hover */
.et_pb_section_0_tb_header
.et_pb_menu_0_tb_header
.et_pb_menu__menu > nav > ul > li:not(.menu-item-49) > a:hover {
    color: #AA9361 !important;
}

/* Contact button text and arrow */
.et_pb_section_0_tb_header
.et_pb_menu_0_tb_header
.et_pb_menu__menu > nav > ul > li.menu-item-49 > a,
.et_pb_section_0_tb_header
.et_pb_menu_0_tb_header
.et_pb_menu__menu > nav > ul > li.menu-item-49 > a:visited,
.et_pb_section_0_tb_header
.et_pb_menu_0_tb_header
.et_pb_menu__menu > nav > ul > li.menu-item-49 > a::after {
    color: #FFFFFF !important;
}

/* Contact hover */
.et_pb_section_0_tb_header
.et_pb_menu_0_tb_header
.et_pb_menu__menu > nav > ul > li.menu-item-49 > a:hover {
    color: #FFFFFF !important;
}

/* SV FOOTER NAVIGATION — ALWAYS VISIBLE */

@media (max-width: 980px) {

    /* Hide Divi hamburger only in footer navigation */
    .sv-footer-nav .et_mobile_nav_menu,
    .sv-footer-nav .mobile_nav,
    .sv-footer-nav .mobile_menu_bar {
        display: none !important;
    }

    /* Keep desktop navigation visible */
    .sv-footer-nav .et_pb_menu__menu {
        display: block !important;
        width: 100% !important;
    }

    .sv-footer-nav .et_pb_menu__wrap {
        display: flex !important;
        justify-content: flex-start !important;
    }

    .sv-footer-nav .et_pb_menu__menu > nav > ul {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        justify-content: flex-start !important;
        align-items: center !important;
        gap: 8px 0 !important;
    }

    .sv-footer-nav .et_pb_menu__menu > nav > ul > li {
        display: inline-flex !important;
        width: auto !important;
        margin: 0 !important;
    }
}


/* SV FOOTER INLINE MENUS v2.0 */

@media (max-width: 980px) {

    /* Disable mobile menu UI in footer only */
    .et-l--footer .et_pb_menu .et_mobile_nav_menu,
    .et-l--footer .et_pb_menu .mobile_nav,
    .et-l--footer .et_pb_menu .mobile_menu_bar {
        display: none !important;
    }

    /* Force regular menu links to remain visible */
    .et-l--footer .et_pb_menu .et_pb_menu__menu {
        display: block !important;
        width: 100% !important;
    }

    .et-l--footer .et_pb_menu .et_pb_menu__wrap {
        display: flex !important;
        justify-content: flex-start !important;
        width: 100% !important;
    }

    .et-l--footer .et_pb_menu .et_pb_menu__menu > nav {
        display: block !important;
        width: 100% !important;
    }

    .et-l--footer .et_pb_menu .et_pb_menu__menu > nav > ul {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        justify-content: flex-start !important;
        align-items: center !important;
        gap: 6px 0 !important;
    }

    .et-l--footer .et_pb_menu .et_pb_menu__menu > nav > ul > li {
        display: inline-flex !important;
        width: auto !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .et-l--footer .et_pb_menu .et_pb_menu__menu > nav > ul > li > a {
        padding: 4px 8px !important;
        line-height: 1.5 !important;
    }
}

