/* --- ОБЩИЙ СТИЛЬ --- */

/* Адаптер для контейнера шапки */
@media (max-width: 1350px) {
    .header .content {
        padding: 0;
    }
}

.header .content .header-container {
    display: flex;
    padding: 20px 50px;
    justify-content: space-between;
    align-items: center;
    flex: 1 0 0;
    border-radius: 0px 0px 40px 40px;
    background: #FFF;
    position: fixed;
    width: 100%;
    max-width: 1720px;
    z-index: 19;
    box-shadow: 0px 20px 35.5px -27px rgba(130, 142, 150, 0.5);
}

@media (max-width: 1750px) {
    .header .content .header-container {
        max-width: calc(100% - 32px);
    }
}

@media (max-width: 1350px) {
    .header .content .header-container {
        padding: 10px 20px;
        max-width: 100%;
    }
}

.header .content .header-container .logo-column {
    display: flex;
    align-items: center;
    gap: 50px;
}

@media (max-width: 1350px) {
    .header .content .header-container .logo-column {
        gap: 20px;
    }
}

@media (max-width: 1130px) {
    .header .content .header-container .logo-column .logo img {
        width: 60px;
        height: 54px;
    }
}

.header .content .header-container .logo-column .dark-theme-logo {
    display: none;
}

@media (max-width: 1130px) {
    .header .content .header-container .logo-column .dark-theme-logo img {
        width: 60px;
        height: 54px;
    }
}

.header .content .header-container .logo-column .description {
    color: #18232A;
    font-family: "Segoe UI";
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    display: none;
}

@media (max-width: 1130px) {
    .header .content .header-container .logo-column .description {
        display: block;
    }
}

@media (max-width: 383px) {
    .header .content .header-container .logo-column .description {
        display: none;
    }
}
.header .content .header-container .nav .content .description{
    display: none;
}

.header .content .header-container .logo-column .line {
    width: 1px;
    height: 40px;
    flex-shrink: 0;
    background: #D5D8DA;
}

@media (max-width: 1130px) {
    .header .content .header-container .logo-column .line {
        display: none;
    }
}

.header .content .header-container .logo-column .phone-container {
    display: flex;
    flex-direction: column;
}

@media (max-width: 1130px) {
    .header .content .header-container .logo-column .phone-container {
        display: none;
    }
}

.header .content .header-container .logo-column .phone-container span {
    color: #828E96;
    font-family: "Segoe UI";
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
}

.header .content .header-container .logo-column .phone-container a {
    color: #18232A;
    font-family: "Segoe UI";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.header .content .header-container .logo-column .phone-container .phone-select {
    position: relative;
    border-radius: 10px 10px 0 0;
    cursor: pointer;
}

.header .content .header-container .logo-column .phone-container .phone-select.active {
    background: #fff;
}

.header .content .header-container .logo-column .phone-container .phone-select.active .ph-select {
    display: flex;
    gap: 10px;
    align-items: center;
}

.header .content .header-container .logo-column .phone-container .phone-select.active .ph-select.active::after {
    transform: rotate(180deg);
}

.header .content .header-container .logo-column .phone-container .phone-select.active .ph-select p {
    color: #18232A;
    font-family: "Segoe UI";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    cursor: pointer;
}

.header .content .header-container .logo-column .phone-container .phone-select .ph-select {
    display: flex;
}

.header .content .header-container .logo-column .phone-container .phone-select .ph-select p {
    color: #18232A;
    font-family: "Segoe UI";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.header .content .header-container .logo-column .phone-container .phone-select .ph-select::after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='25' viewBox='0 0 24 25' fill='none'%3E%3Cpath d='M8.16749 10.3727C8.39065 10.1286 8.75245 10.1286 8.97561 10.3727L12.0001 13.6808L15.0246 10.3727C15.2478 10.1286 15.6096 10.1286 15.8328 10.3727C16.0559 10.6168 16.0559 11.0125 15.8328 11.2566L12.4042 15.0066C12.181 15.2507 11.8192 15.2507 11.5961 15.0066L8.16749 11.2566C7.94433 11.0125 7.94433 10.6168 8.16749 10.3727Z' fill='%23FF0033'/%3E%3C/svg%3E");
    display: block;
    transition: 0.3s ease;
}

.header .content .header-container .logo-column .phone-container .phone-select .phone-select-wrapper {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    display: flex;
    padding: 10px 5px;
    flex-direction: column;
    align-items: center;
    z-index: 11;
    gap: 10px;
    border-radius: 5px;
    background: #FFF;
    box-shadow: 0px 8px 9.2px -7px rgba(0, 0, 0, 0.25);
    display: none;
}

.header .content .header-container .logo-column .phone-container .phone-select .phone-select-wrapper.active {
    display: flex;
}

.header .content .header-container .logo-column .phone-container .phone-select .phone-select-wrapper a {
    color: #18232A;
    font-family: "Segoe UI";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    display: inline;
    width: unset;
    height: unset;
}

/* Навигация */
.header .content .header-container .nav {
    display: flex;
    align-items: center;
    gap: 50px;
}

@media (max-width: 1350px) {
    .header .content .header-container .nav {
        gap: 15px;
    }
}

.header .content .header-container .nav a {
    color: #18232A;
    font-family: "Segoe UI";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    white-space: nowrap;
}

.header .content .header-container .nav a.nav-link:hover {
    color: #FF0033;
}

@media (max-width: 1130px) {
    .header .content .header-container .nav a.nav-link {
        display: none;
    }
}

.header .content .header-container .nav .theme-mode {
    display: flex;
    align-items: center;
}

@media (max-width: 1130px) {
    .header .content .header-container .nav .theme-mode {
        display: none;
    }
}

.header .content .header-container .nav .theme-mode .mode-icon {
    display: none;
}

.header .content .header-container .nav .theme-mode .mode-icon.active {
    cursor: pointer;
    display: block;
}

.header .content .header-container .nav .phone-btn {
    display: flex;
    padding: 15px;
    justify-content: center;
    align-items: center;
    gap: 20px;
    border-radius: 15px;
    background: #18232A;
    width: 54px;
    height: 54px;
    display: none;
}

@media (max-width: 1130px) {
    .header .content .header-container .nav .phone-btn {
        display: flex;
    }
}

.header .content .header-container .nav .burger-btn {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
    gap: 5px;
    cursor: pointer;
    display: none;
}

@media (max-width: 1130px) {
    .header .content .header-container .nav .burger-btn {
        display: flex;
    }
}

.header .content .header-container .nav .burger-btn:hover .line {
    background: #F03;
}

.header .content .header-container .nav .burger-btn .line {
    width: 36px;
    height: 2px;
    border-radius: 10px;
    background: #18232A;
}

.header .content .header-container .nav .burger-btn .line:last-child {
    width: 24px;
}

/* --- СТИЛИ HEADER-DESKTOP / HEADER-MOBILE И ВИДЖЕТА --- */

.widget-wrapper {
    display: flex;
    gap: 5px;
    align-items: center;
    justify-content: center;
    padding: 10px 0 10px 10px;
}

.header .content .header-container .nav .widget-wrapper .lang {
    word-spacing: -3px;
    cursor: pointer;
    border-radius: 15px;
    background: #828E96;
    display: flex;
    width: 54px;
    height: 54px;
    justify-content: center;
    align-items: center;
    gap: 5px;
    color: #FFF;
    font-family: "Segoe UI", sans-serif;
    font-size: 18px;
    font-weight: 600;
    transition: background 0.3s, transform 0.2s;
}

.header .content .header-container .nav .widget-wrapper .lang:hover {
    transform: scale(1.1);
}

.header .content .header-container .nav .widget-wrapper .lang[data-lang-active] {
    background: #F03;
}

/* Адаптив для мобильных */
@media (max-width: 768px) {
    .header .content .header-container .logo-column .description{
        display: none;
    }
    .header .content .header-container .nav .content .description{
        padding-top: 5px;
        font-size: 13px;
        font-weight: 400;
        display: block;
    }
    .widget-wrapper {
        padding: 0;
        justify-content: flex-start;
        gap: 0;
    }
    .header .content .header-container .nav .widget-wrapper .lang {
        width: 40px;
        height: 40px;
        font-size: 14px;
        background-color: white;
        color: black;
    }
    .header .content .header-container .nav .widget-wrapper .lang[data-lang-active] {
        background-color: white;
        color: #FF0033;
    }
    .lang {
        width: 40px;
        height: 40px;
        font-size: 14px;
    }
    .header .content .header-container .nav .widget-wrapper .lang{
        justify-content: flex-start;
    }
}
