﻿
.container {
    width: 100%;
    margin: 0 auto;
    padding: 0 15px; 
}

/* Responsive max-width из Bootstrap-подобного подхода */
@media (min-width: 576px) {
    .container {
        max-width: 540px;
    }
}

@media (min-width: 768px) {
    .container {
        max-width: 720px;
    }
}

@media (min-width: 992px) {
    .container {
        max-width: 960px;
    }
}

@media (min-width: 1200px) {
    .container {
        max-width: 1140px;
    }
}

@media (min-width: 1400px) {
    .container {
        max-width: 1320px;
    }
}


/*---------------------------------------------------------HEADER---------------------------------------------------------*/

header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    border-bottom: 1px solid #222;
    background-color: rgba(43, 43, 43, 0.9);
}

.navbar .container {
    display: flex;
    align-items: center; 
    justify-content: space-between;
}

.navbar {
    position: relative;
    display: flex;
    align-items: flex-end;
    min-height: 110px;
    box-shadow: none;

}

.navbar-nav {
    display: flex;
    gap: 25px;
    margin-top: 30px;
}

.navbar-nav .nav-link {
    font-size: 1.4rem;
    font-weight: 700;
    color: #ccc;
    padding: 5px 10px;
    text-decoration: none;
    cursor: pointer;
    transition: color 0.3s ease;
}

    .navbar-nav .nav-link:hover {
        color: #8f4700;
    }

.navbar-nav .nav-item {
    transition: transform 0.2s ease;
}

.shop-dropdown {
    border: none !important;
    box-shadow: none !important;
    background-color: #2F2F2F;
}

    .shop-dropdown .dropdown-item {
        font-size: 1.3rem;
        font-weight: 600;
        color: #ccc;
        background-color: transparent;
        text-decoration: none;
        cursor: pointer;
        transition: color 0.3s ease;
    }

        .dropdown-item:hover {
            color: #8f4700;
        }

#languageDropdown {
    color: #d4d4d4;
    border: none;
    outline: none;
    box-shadow: none;
    background: transparent;
    font-weight: 600;
    font-size: 1.1rem;
    transition: color 0.3s ease;
}
    #languageDropdown:hover {
        color: #8f4700;
    }

    #languageDropdown:focus,
    #languageDropdown:active {
        background: transparent;
        box-shadow: none;
        outline: none;
    }
    #languageDropdown + .dropdown-menu .dropdown-item {
        color: black;
        font-size: 1.2rem;
        text-align: left;
    }

     #languageDropdown + .dropdown-menu .dropdown-item:hover,
     #languageDropdown + .dropdown-menu .dropdown-item:focus {
         color: #8f4700; 
         background: transparent; 
     }


/*  Выпадающего меню выбора языка  */
    #languageDropdown + .dropdown-menu {
        border: none;
    }
.dropup #languageDropdownMenu {
    left: 30px !important;
    right: auto !important;
}

/*---------------------------------------------------------FOOTER---------------------------------------------------------*/
footer {
    background: #1F1F1F;
    width: 100%;
    padding: 100px 100px 40px;
    color: #d4d4d4;
}

    footer h4 {
        font-size: 21px;
        font-weight: 600;
        margin-bottom: 14px;
        color: #fff;
    }

    footer p,
    footer a,
    .footer-section a {
        font-size: 21px;
        margin: 0;
        padding: 0;
        color: #d4d4d4;
        text-decoration: none;
        cursor: pointer;
        transition: color 0.3s ease;
    }

        footer a:hover,
        .footer-section a:hover {
            color: #8f4700; 
        }

.footer-studio {
    max-width: 350px;
    width: 100%;
    margin: 0 auto;
    line-height: 25px;
}

.footer-section {
    display: flex;
    justify-content: space-between;
    gap: 40px;
    margin-bottom: 100px;
    flex-wrap: wrap; 
}
.footer-section ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-section ul li {
    margin-bottom: 10px;
}

.social-media {
    display: flex;
    gap: 15px;
    align-items: center;
}

.contact-item {
    display: flex;
    align-items: center;
    gap: 14px;
    padding-bottom: 7px;
}

.footer-separator {
    border: none;
    height: 1px;
    background-color: #fff;
    margin: 10px 0;
}

.footer-bottom {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    flex-direction: row;
}
