

/* Section */

.ipp-applications {
    background: var(--color-white);
}

.ipp-applications .ipp-index-container {

    margin: 0 auto;
}

/* Heading */

.ipp-applications .ipp-section-kicker {
    color: var(--color-electric-blue);
    text-transform: uppercase;
    letter-spacing: 0.09em;
}

.ipp-applications .ipp-section-heading {
    
    color: var(--color-black);
}

/* Slider */

.ipp-app-slider-wrap {
    position: relative;
    margin: 50px 0 48px;
}

.ipp-app-slider {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: calc((100% - 84px) / 4);
    gap: 28px;

    overflow-x: auto;
    scroll-behavior: smooth;
    scrollbar-width: none;
}

.ipp-app-slider::-webkit-scrollbar {
    display: none;
}

/* Cards */

.ipp-app-card {
    position: relative;
    height: 260px;
    border-radius: 16px;
    overflow: hidden;
    text-decoration: none;
    background: #000000;
}

.ipp-app-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.86;
    transition: transform 0.3s ease, opacity 0.3s ease;
}

.ipp-app-card:hover img {
    transform: scale(1.04);
    opacity: 1;
}

.ipp-app-card::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 56%;
    z-index: 1;
    background: linear-gradient(180deg, rgba(46, 64, 82, 0) 0%, rgba(46, 64, 82, 0.78) 72%, rgba(46, 64, 82, 0.94) 100%);
    pointer-events: none;
}

.ipp-app-card span {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 16px;
    z-index: 2;
    text-align: center;
    color: var(--color-white);
}

.ipp-app-card h4 {
    margin: 0;
    font-size: 22px;
    line-height: 1.08;
}

/* Arrows */
/* =========================================
   SLIDER ARROWS
========================================= */

.ipp-slider-button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);

    width: 40px;
    height: 40px;

    border: 0;
    border-radius: 5px;

    background: #2f4358;
    color: #ffffff;

    display: flex;
    align-items: center;
    justify-content: center;

    cursor: pointer;
    z-index: 3;

    transition:
        background-color 0.2s ease,
        transform 0.2s ease;
}

.ipp-slider-button:hover {
    background: #d9dde2;
    color: #2f4358;
}

.ipp-slider-button svg {
    width: 22px;
    height: 22px;
    stroke: currentColor;
    stroke-width: 2.5;
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.ipp-slider-prev {
    left: 12px;
}

.ipp-slider-next {
    right: 12px;
}

.ipp-slider-prev svg {
    transform: rotate(180deg);
}
