/*
Theme Name: Astra Child
Theme URI: https://example.com
Description: Thème enfant de Astra
Author: Web Vallée
Template: astra
Version: 1.0
*/

/* === CSS === */


/* Pour debug CSS */
* {
    outline: 0px solid red;
}

:root {
    --primary-color: 34 54 86;
    --menu-secondary-color: 163 208 3;
    --btn-orange-color: 239 131 37;
    --btn-green-color: 36 204 151;
}

.site-navigation .main-navigation .main-header-menu .menu-item {
    background-color: rgb(var(--primary-color) / 1);
}

.site-navigation .main-navigation .main-header-menu > .menu-item::after {
    content: "";
    position: absolute;
    margin-top: auto;
    margin-bottom: auto;
    right: 0;
    width: 1px;
    height: 1.2rem;
    border-right: 1px solid #fff;

}

.site-navigation .main-navigation .main-header-menu > .menu-item:nth-last-child(2)::after {
    content: none;
}

.site-navigation .main-navigation .main-header-menu > .menu-item:first-child {
    border-radius: 30px 0 0 30px;
    padding-left: 10px;
}

.site-navigation .main-navigation .main-header-menu > .menu-item:nth-last-child(2) {
    border-radius: 0 30px 30px 0;
    padding-right: 10px;
}

/* search icon */
.slide-search{
    color: rgb(var(--primary-color) / 1) !important;
}

.main-header-menu .menu-link{
    color: #fff;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 600;
}

.main-header-menu .menu-item:hover > .menu-link {
    color: rgb(var(--menu-secondary-color) / 1);
}

.main-header-menu .current-menu-item > .menu-link {
    color: rgb(var(--menu-secondary-color) / 1);
}

.site-navigation .main-navigation .main-header-menu .menu-item .sub-menu .menu-item:hover {
    background-color: rgb(var(--menu-secondary-color) / 1);
}

.site-navigation .main-navigation .main-header-menu .menu-item .sub-menu .menu-item:hover > .menu-link {
    color: #fff;
}

.site-navigation .main-navigation .main-header-menu .menu-item .sub-menu{
    border: none;
}




.btn {
    padding: 5px 20px;
    border-radius: 30px;
    text-align: center;
    text-decoration: none;
    color: #fff !important;
}

.btn-green {
    background-color: rgb(var(--btn-green-color) / 1);
}

.btn-orange {
    background-color: rgb(var(--btn-orange-color) / 1);
}





/* SOCIAL */
.footer-social {
    background: #00000025;
    padding: 100px 20px;
    text-align: center;
}

.footer-social .social-icons {
    display: flex;
    justify-content: center;
    gap: 20px;
}

.footer-social .social-icons a {
    width: 100px;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* MAIN */
.footer-main {
    background-color: rgb(var(--primary-color) / 1);
    width: 100%;
}

.footer-main .content {
    width: 100%;
    color: white;
    display: grid;
    grid-template-columns: 1fr 2fr 1fr;
    gap: 40px;
    padding: 60px 20px;
    max-width: 1385px;
    margin: auto;
    font-weight: 600;
}

/* LOGO */
.footer-logo img {
    max-width: 180px;
}

/* MENU */
.footer-main .content .footer-menu {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.footer-main .content .footer-menu ul {
    list-style: none;
    padding: 0;
}

.footer-main .content .footer-menu li {
    margin-bottom: 10px;
}

.footer-main .content .footer-menu a {
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
}

/* CTA */
.footer-main .content .footer-cta {
    display: flex;
    flex-direction: column;
    gap: 20px;
}


/* BOTTOM */
.footer-bottom {
    background-color: rgb(var(--primary-color) / 1);
    text-align: center;
    padding: 20px;
    font-size: 14px;
    color: #fff;
}

.footer-bottom a {
    color: #fff !important;
}

/* 📱 RESPONSIVE */
@media (max-width: 900px) {
    /* Main Menu */
    .site-navigation .main-navigation .main-header-menu > .menu-item::after {
        content: none;
    }

    .site-navigation .main-navigation .main-header-menu > .menu-item {
        border-radius: 0 !important;
        padding-left: inherit !important;
    }

    .footer-main .content {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .footer-main .content .footer-menu {
        grid-template-columns: 1fr;
    }

    .footer-main .content .footer-menu ul {
        margin: 0;
    }

    .footer-main .content .footer-cta {
        align-items: center;
    }
}