/* ===== DOWNLOAD SECTION (LIGHT THEME ILMI, FULL WIDTH) ===== */

.ilmi-download {
    /* full-bleed ширина */
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    width: 100vw;

    /* фон */
    background: var(--bg-main);

    /* вертикальные отступы */
    padding: 80px 0 50px;

    /* убираем нижний зазор от родителя */
    margin-bottom: -50px;
}

.ilmi-download-inner {
    max-width: 960px;
    margin: 0 auto;
    text-align: center;
    color: #1b1d29;
    padding: 0 16px; /* чтобы на мобиле текст не прилипал к краям */
}

/* ===== STORE BUTTONS WRAPPER ===== */

.store-buttons {
    display: flex;
    justify-content: center;
    gap: 26px;
    flex-wrap: wrap;
    margin-bottom: 26px;
}

/* ===== STORE BUTTON ===== */

.store-btn {
    display: inline-flex;
    align-items: center;
    gap: 18px;
    padding: 16px 34px;
    border-radius: 999px;
    background: #ffffff;
    color: #1b1d29;
    text-decoration: none;

    box-shadow:
        0 16px 32px rgba(0, 0, 0, 0.12),
        0 -4px 12px rgb(255, 255, 255);

    transition: transform 0.15s ease-out,
                box-shadow 0.15s ease-out;
}

.store-btn:hover {
    transform: translateY(-2px);
    box-shadow:
        0 22px 44px rgba(40, 45, 70, 0.16),
        0 -3px 12px rgba(255, 255, 255, 1);
}

/* ICON */

.store-icon {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.store-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

/* TEXT */

.store-text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.store-top {
    font-size: 13px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #7b7e8c;
}

.store-bottom {
    font-size: 20px;
    font-weight: 700;
    color: #1b1d29;
}

/* ===== CAPTION ===== */

.download-caption {
    max-width: 620px;
    margin: 0 auto;
    font-size: 18px;
    line-height: 1.5;
    color: #3b3e4a;
    opacity: 0.9;
}

/* ===== MOBILE ===== */

@media (max-width: 650px) {

    .store-buttons {
        flex-direction: column;
        align-items: center;
        gap: 18px;
    }

    .store-btn {
        padding: 14px 28px;
        max-width: 330px;
    }

    .store-icon {
        width: 32px;
        height: 32px;
    }

    .store-top {
        font-size: 10px;
    }

    .store-bottom {
        font-size: 20px;
    }

    .download-caption {
        font-size: 16px;
        max-width: 90%;
    }
}

@media (max-width: 420px) {

    .store-btn {
        padding: 12px 40px;
        max-width: 300px;
    }

    .store-icon {
        width: 30px;
        height: 30px;
    }

    .store-bottom {
        font-size: 18px;
    }

    .download-caption {
        font-size: 14px;
    }
}
