/* pages/main/why-choose-us/css/why_choose_us.css */
.advantages-section {
    position: relative;
    border-radius: var(--border-radius-background);
    overflow: visible;
    background: var(--color-black);
    max-width: 1500px;
    margin: 0 auto;
    
}

.advantages-container {
    max-width: 1500px;
    margin: 0 auto;
    padding: calc(var(--spacing-2xl) * 0.85) var(--spacing-xl);
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    min-height: 510px;
}

.advantages-content {
    flex: 0 0 45%;
    max-width: 45%;
    position: relative;
    z-index: 3;
    padding: 0 0 0 var(--spacing-2xl);
}

.advantages-title {
    font-size: var(--font-size-h2);
    font-weight: var(--font-weight-bold);
    color: var(--color-yellow);
    text-align: left;
    margin-bottom: var(--spacing-xl);
    font-family: var(--font-family-primary);
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 1.2;
    padding-left: var(--spacing-md);
}

.advantages-grid {
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing-lg) * 0.85);
}

.advantage-item {
    display: flex;
    align-items: flex-start;
    gap: var(--spacing-lg);
    text-align: left;
    width: 100%;
    min-height: 85px;
    position: relative;
    z-index: 4;
    padding-left: var(--spacing-md);
}

.advantage-icon {
    flex-shrink: 0;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--border-radius-icons);
    position: relative;
    z-index: 5;
}

.advantage-icon.icon-fallback::before {
    content: '';
    display: block;
    width: 30px;
    height: 30px;
    background-color: var(--color-yellow);
    border-radius: 6px;
}

.icon-svg {
    width: 50px;
    height: 50px;
}

.advantage-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-height: 100%;
    position: relative;
    z-index: 5;
}

.advantage-heading {
    font-size: var(--font-size-h3);
    font-weight: var(--font-weight-bold);
    color: var(--color-yellow);
    margin-bottom: calc(var(--spacing-sm) * 0.85);
    font-family: var(--font-family-primary);
    text-transform: uppercase;
    line-height: 1.2;
    display: flex;
    align-items: center;
    min-height: 43px;
    padding-left: var(--spacing-xs);
}

.advantage-description {
    font-size: var(--font-size-p);
    color: var(--color-white);
    line-height: var(--line-height-normal);
    margin: 0;
    font-family: var(--font-family-primary);
    text-align: left;
    hyphens: auto;
    position: relative;
    z-index: 5;
    padding-left: var(--spacing-xs);
}

.advantages-visual {
    flex: 0 0 55%;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    height: 100%;
    min-height: 425px;
    z-index: 20;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-right: -180px;
}

.image-wrapper {
    position: relative;
    border-radius: var(--border-radius-background);
    overflow: visible;
    width: 100%;
    height: 100%;
    max-height: 485px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.image-wrapper.image-fallback::before {
    content: '';
    display: block;
    width: 225px;
    height: 225px;
    background-color: var(--color-yellow);
    border-radius: var(--border-radius-background);
}

.advantages-image {
    width: auto;
    height: 90%;
    max-height: 485px;
    object-fit: contain;
    object-position: right center;
    display: block;
    border-radius: var(--border-radius-background);
    transform: scale(1.05);
    transform-origin: right center;
    position: relative;
    right: 0;
}

/* 1. Изменяем позицию move-right на 150px */
.advantages-image.move-right {
    right: 130px;
}

.advantages-image.move-left {
    right: 30px;
}

.advantages-image.center {
    right: 0;
    transform-origin: center;
}

/* Малые экраны (1200px - 1399px) */
@media (min-width: 1200px) and (max-width: 1399px) {
    .advantages-container {
        max-width: 1400px;
        padding: calc(var(--spacing-2xl) * 0.85) var(--spacing-xl);
    }
    
    .advantages-content {
        flex: 0 0 45%;
        max-width: 45%;
        /* padding: 0 0 0 var(--spacing-2xl); */
    }
    
    .advantages-visual {
        flex: 0 0 55%;
        margin-right: -120px;
    }
    
    .advantages-image {
        max-height: 450px;
        transform: scale(1.0);
    }
    
    .advantages-image.move-right {
        /* right: 90px; */
    }
    
    .image-wrapper {
        max-height: 450px;
    }
}

/* Средние экраны (1200px - 1500px) */
@media (min-width: 1200px) and (max-width: 1600px) {
    .advantages-title {
        font-size: var(--font-size-h2-tablet);
    }
    .advantages-section {
        margin: 0 var(--spacing-xl);
    }

    .advantages-container {
        max-width: 1500px;
        padding: calc(var(--spacing-2xl) * 0.85) var(--spacing-2xl);
    }
    
    .advantages-content {
        flex: 0 0 42%;
        max-width: 42%;
        /* padding: 0 var(--spacing-2xl) 0 var(--spacing-3xl); */
    }
    
    .advantages-visual {
        flex: 0 0 58%;
        margin-right: -150px;
    }
    
    .advantages-image {
        max-height: 500px;
        transform: scale(1.02);
    }
    
    .advantages-image.move-right {
        right: 120px;
    }
    
    .image-wrapper {
        max-height: 500px;
    }
}

/* Большие экраны (1600px - 1919px) */
@media (min-width: 1600px) and (max-width: 1919px) {
    
    .advantages-container {
        max-width: 1600px;
        padding: calc(var(--spacing-3xl) * 0.85) var(--spacing-3xl);
    }
    
    .advantages-content {
        flex: 0 0 40%;
        max-width: 40%;
        /* padding: 0 var(--spacing-2xl) 0 var(--spacing-3xl); */
    }
    
    .advantages-visual {
        flex: 0 0 60%;
        margin-right: -180px;
    }
    
    .advantages-image {
        max-height: 550px;
        transform: scale(1.05);
    }
    
    .advantages-image.move-right {
        /* right: 120px; */
    }
    
    .image-wrapper {
        max-height: 550px;
    }
}

/* Очень большие экраны (1920px+) */
@media (min-width: 1920px) {
    

    .advantages-container {
        max-width: 1800px;
        padding: calc(var(--spacing-3xl) * 0.85) var(--spacing-3xl);
    }
    
    .advantages-content {
        flex: 0 0 38%;
        max-width: 38%;
        /* padding: 0 var(--spacing-3xl) 0 var(--spacing-3xl); */
    }
    
    .advantages-visual {
        flex: 0 0 62%;
        margin-right: -220px;
    }
    
    .advantages-image {
        max-height: 600px;
        transform: scale(1.08);
    }
    
    .advantages-image.move-right {
        /* right: 120px; */
    }
    
    .image-wrapper {
        max-height: 550px;
    }
}

/* Планшеты (992px - 1199px) */
@media (min-width: 992px) and (max-width: 1199px) {
    .advantages-section {
        margin: 0 var(--spacing-xl);
    }

    .advantages-container {
        padding: calc(var(--spacing-2xl) * 0.85) var(--spacing-lg);
    }
    
    .advantages-content {
        flex: 0 0 48%;
        max-width: 48%;
        /* padding: 0 var(--spacing-lg) 0 var(--spacing-xl); */
    }
    
    .advantages-visual {
        flex: 0 0 52%;
        margin-right: -80px;
    }
    
    .advantages-image {
        max-height: 400px;
        transform: scale(0.95);
    }
    
    .advantages-image.move-right {
        right: 50px;
    }
    
    .image-wrapper {
        max-height: 400px;
    }
    
    .advantages-title {
        font-size: var(--font-size-h2-tablet);
    }
    
    .advantage-heading {
        font-size: var(--font-size-h3-tablet);
    }
}

/* Планшеты (768px - 991px) */
@media (max-width: 991px) {
    .advantages-section {
        overflow: hidden;
        margin: 0 var(--spacing-xl);
    }
    
    .advantages-container {
        flex-direction: column;
        gap: calc(var(--spacing-2xl) * 0.85);
        min-height: auto;
        padding: var(--spacing-xl);
    }
    
    .advantages-content {
        flex: 1;
        max-width: 100%;
        padding: 0 var(--spacing-md) 0 var(--spacing-md);
        text-align: center;
    }
    
    .advantages-title {
        /* text-align: center; */
        font-size: var(--font-size-h2-tablet);
        margin-bottom: var(--spacing-lg);
        padding-left: 0;
    }
    
    .advantages-grid {
        gap: calc(var(--spacing-md) * 0.85);
    }
    
    .advantage-item {
        min-height: 77px;
        text-align: left;
        padding-left: var(--spacing-sm);
    }
    
    .advantage-icon {
        width: 40px;
        height: 40px;
    }
    
    .icon-svg {
        width: 40px;
        height: 40px;
    }
    
    .advantage-heading {
        font-size: var(--font-size-h3-tablet);
        min-height: 34px;
        text-align: left;
        padding-left: var(--spacing-xs);
    }
    
    .advantage-description {
        font-size: var(--font-size-p-tablet);
        text-align: left;
        padding-left: var(--spacing-xs);
    }
    
    .advantages-visual {
        position: relative;
        top: auto;
        right: auto;
        transform: none;
        flex: 1;
        width: 100%;
        min-height: 350px;
        margin-right: 0;
        justify-content: center;
        z-index: 5;
    }
    
    .image-wrapper {
        max-height: 350px;
        justify-content: center;
    }
    
    .advantages-image {
        max-height: 350px;
        object-position: center;
        transform: scale(1.0) !important;
        transform-origin: center !important;
        right: 0 !important;
    }
    
    /* Сбрасываем move-right на планшетах */
    .advantages-image.move-right {
        /* right: 0 !important; */
    }
}

/* Мобильные устройства (767px и меньше) */
@media (max-width: 767px) {
    .advantages-section {
        margin: 0 var(--spacing-xl);
        border-radius: var(--border-radius-form);
    }
    
    .advantages-container {
        padding: var(--spacing-lg);
        margin: 0;
        gap: calc(var(--spacing-lg) * 0.85);
    }
    
    .advantages-title {
        font-size: var(--font-size-h2-mobile);
        /* margin-bottom: calc(var(--spacing-md); */
    }
    
    .advantages-grid {
        gap: calc(var(--spacing-md) * 0.85);
    }
    
    .advantage-item {
        min-height: 68px;
        gap: var(--spacing-md);
        padding-left: var(--spacing-xs);
    }
    
    .advantage-icon {
        width: 35px;
        height: 35px;
    }
    
    .icon-svg {
        width: 35px;
        height: 35px;
    }
    
    .advantage-heading {
        font-size: var(--font-size-h3-mobile);
        min-height: 30px;
        margin-bottom: calc(var(--spacing-xs) * 0.85);
        padding-left: var(--spacing-xs);
    }
    
    .advantage-description {
        font-size: var(--font-size-p-mobile);
        line-height: 1.5;
        padding-left: var(--spacing-xs);
    }
    
    /* Скрываем картинку на мобильных */
    .advantages-visual {
        display: none !important;
    }
}

/* Маленькие мобильные (480px и меньше) */
@media (max-width: 480px) {
    .advantages-container {
        padding: var(--spacing-md);
    }
    
    .advantages-content {
        padding: 0 var(--spacing-sm) 0 var(--spacing-md);
    }
    
    .advantage-item {
        min-height: 60px;
        padding-left: var(--spacing-xs);
    }
    
    .advantage-icon {
        width: 30px;
        height: 30px;
    }
    
    .icon-svg {
        width: 30px;
        height: 30px;
    }
    
    .advantage-heading {
        font-size: var(--font-size-p);
        min-height: 26px;
        padding-left: var(--spacing-xs);
    }
    
    .advantage-description {
        font-size: var(--font-size-p-mobile);
        padding-left: var(--spacing-xs);
    }
    
    /* Убеждаемся что картинка скрыта */
    .advantages-visual {
        display: none !important;
    }
}

/* Гарантия что текст не выходит за границы */
.advantages-content {
    overflow: hidden;
}

.advantage-description {
    word-wrap: break-word;
    overflow-wrap: break-word;
}