/* =========================================================
   GALLERY / SWIPER
   ========================================================= */

.gallery-section {
    padding: 160px 0 140px;
}


/* ---------- HEADER ---------- */

.gallery-header {
    text-align: center;
    margin-bottom: 80px;
    position: relative;
}

.gallery-title {
    position: relative;
    font-family: "Roslindale", serif;
    font-size: 48px;
    font-weight: 400;
    color: #3a2f2a;
}


/* WATERMARK LOGO */

.gallery-watermark {
    position: absolute;
    inset: -40px 0 0 0;
    background: url("../images/logo-watermark.svg") center top no-repeat;
    background-size: 220px;
    opacity: .08;
    pointer-events: none;
    height: 220px;
}


/* ---------- SWIPER ---------- */

.gallery-swiper {
    max-width: var(--container);
    margin: 0 auto;
}

.gallery-swiper .swiper-slide {
    height: 70vh;
    min-height: 500px;
    max-height: 800px;
}

.gallery-swiper .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

@media (max-width: 768px) {
    .gallery-swiper .swiper-slide {
        height: 50vh;
        min-height: 300px;
        max-height: 500px;
    }
}


/* ---------- BOTTOM BAR ---------- */

.gallery-bottom {
    max-width: var(--container);
    margin: 40px auto 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}


/* LEFT SIDE */

.gallery-progress {
    display: flex;
    align-items: center;
    gap: 40px;
}


/* FRACTION */

.gallery-fraction {
    display: flex;
    /* YAN YANA */
    align-items: center;
    gap: 6px;
    width: 60px;
    font-family: "Poppins", sans-serif;
    font-size: 12px;
    letter-spacing: 0.16em;
    color: rgba(27, 27, 27, .45);
}

.gallery-fraction span {
    flex: 1;
}

.gallery-fraction .current {
    color: #b85b3e;
}


/* BULLETS */

.gallery-pagination {
    display: flex;
    gap: 12px;
    align-items: center;
    flex-wrap: nowrap;
}


/* default bullet */

.gallery-pagination .gallery-bullet {
    width: 32px;
    height: 2px;
    background: rgba(184, 91, 62, .3);
    opacity: 1;
    cursor: pointer;
    transition: background .25s ease;
}


/* active bullet */

.gallery-pagination .gallery-bullet.is-active {
    background: #b85b3e;
}


/* RIGHT SIDE ARROWS */

.gallery-arrows {
    display: flex;
    gap: 16px;
}

.gallery-arrows button {
    width: 56px;
    height: 40px;
    border-radius: 999px;
    border: 1px solid rgba(184, 91, 62, .6);
    background: transparent;
    cursor: pointer;
    font-size: 18px;
    color: #b85b3e;
    transition: background .25s ease, border-color .25s ease, transform .25s ease;
}


/* Hover effect */

.gallery-arrows button:hover {
    background: rgba(184, 91, 62, .08);
    border-color: #b85b3e;
    transform: translateX(2px);
}


/* Sol ok ters yönde hafif kaysın */

.gallery-prev:hover {
    transform: translateX(-2px);
}