/**
 * Tur kartları — alt satır layout tüm ekranlar + mobil overrides (≤768px).
 * Blade: loop-grid, style-carousel-simple, loop-box-shadow (header-thumb).
 */

/* ═══════════════════════════════════════════════════════════════════════
   SHARED — applies on ALL screen sizes (desktop + mobile)
   The .turizm-mobile-price-row bottom bar: [BUTTON] [NOTE] [PRICE]
   ═══════════════════════════════════════════════════════════════════════ */

/* Info wrapper */
.item-tour .info {
    padding: 14px 16px 16px !important;
    border-top: 1px solid rgba(15, 23, 42, 0.07) !important;
}

/* ── Desktop price row: two-line layout ─────────────────────────────
   Row 1: [Button LEFT]          [Price RIGHT]
   Row 2: [Note — full width, below]
   ──────────────────────────────────────────────────────────────────── */
.item-tour .turizm-mobile-price-row {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;          /* allows note to drop to row 2 */
    align-items: center !important;
    justify-content: space-between !important;
    gap: 6px 8px !important;
    width: 100% !important;
}

/* Button: row 1, left */
.item-tour .turizm-tour-card-actions {
    flex: 0 0 138px !important;
    width: 138px !important;
    order: 1 !important;
}

.item-tour .turizm-tour-card-actions .turizm-tour-card-btn,
.item-tour .turizm-tour-card-actions a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 138px !important;
    min-height: 42px !important;
    margin: 0 !important;
    padding: 0 8px !important;
    border-radius: 14px !important;
    background: linear-gradient(145deg, #e0b62f 0%, #d9aa22 50%, #c49a1a 100%) !important;
    border: 1px solid rgba(217, 170, 34, 0.5) !important;
    color: #111827 !important;
    text-decoration: none !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.45px !important;
    white-space: nowrap !important;
    box-shadow: 0 5px 16px rgba(217, 170, 34, 0.32) !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease !important;
    cursor: pointer !important;
}

.item-tour .turizm-tour-card-actions .turizm-tour-card-btn:hover,
.item-tour .turizm-tour-card-actions a:hover {
    filter: brightness(0.94) !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 7px 20px rgba(217, 170, 34, 0.4) !important;
}

/* Price: row 1, right (pushed via margin-left: auto) */
.item-tour .turizm-mobile-price-row .g-price {
    flex: 0 0 auto !important;
    margin: 0 0 0 auto !important;
    padding: 0 !important;
    order: 2 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-end !important;
    gap: 1px !important;
}

.item-tour .turizm-mobile-price-row .g-price .prefix {
    font-size: 9px !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
    color: #9ca3af !important;
    line-height: 1 !important;
}

.item-tour .turizm-mobile-price-row .g-price .price .text-price,
.item-tour .turizm-mobile-price-row .g-price .text-price {
    font-size: 20px !important;
    font-weight: 900 !important;
    line-height: 1.1 !important;
    color: #d4a62a !important;
    letter-spacing: -0.3px !important;
    white-space: nowrap !important;
}

/* Note: row 2, full width below button + price */
.item-tour .turizm-card-note {
    order: 3 !important;
    flex: 0 0 100% !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 2px 0 0 !important;
    padding: 0 !important;
    text-align: left !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    color: #9ca3af !important;
    opacity: 0.85 !important;
    line-height: 1.35 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

/* ── Tour detail: "You might also like" — override tour.css (.info flex, .g-price flex:auto) ── */
.bravo_wrap .bravo_detail_tour .bravo-list-tour-related .item-tour {
    padding-bottom: 0 !important;
}

.bravo_wrap .bravo_detail_tour .bravo-list-tour-related .item-tour .info {
    display: block !important;
    padding: 14px 16px 16px !important;
    border-top: 1px solid rgba(15, 23, 42, 0.07) !important;
}

.bravo_wrap .bravo_detail_tour .bravo-list-tour-related .item-tour .turizm-mobile-price-row {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 6px 8px !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.bravo_wrap .bravo_detail_tour .bravo-list-tour-related .item-tour .turizm-tour-card-actions {
    flex: 0 0 138px !important;
    width: 138px !important;
    order: 1 !important;
}

.bravo_wrap .bravo_detail_tour .bravo-list-tour-related .item-tour .turizm-mobile-price-row .g-price {
    flex: 0 0 auto !important;
    margin: 0 0 0 auto !important;
    padding: 0 !important;
    order: 2 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-end !important;
    text-align: right !important;
    gap: 1px !important;
}

.bravo_wrap .bravo_detail_tour .bravo-list-tour-related .item-tour .turizm-mobile-price-row .g-price .price {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-end !important;
}

.bravo_wrap .bravo_detail_tour .bravo-list-tour-related .item-tour .turizm-mobile-price-row .g-price .price .text-price {
    font-size: 20px !important;
    font-weight: 900 !important;
    color: #d4a62a !important;
}

.bravo_wrap .bravo_detail_tour .bravo-list-tour-related .item-tour .turizm-card-note {
    order: 3 !important;
    flex: 0 0 100% !important;
    width: 100% !important;
    margin: 4px 0 0 !important;
    text-align: left !important;
}


/* ═══════════════════════════════════════════════════════════════════════
   MOBILE ONLY (≤768px) — card shell, image sizing, minor size overrides
   ═══════════════════════════════════════════════════════════════════════ */

@media (max-width: 768px) {

    /* ----- Kart kabuğu ----- */
    .bravo_wrap .bravo-list-tour .item-tour,
    .bravo_wrap .bravo-list-item .item-tour,
    .bravo_search_tour .bravo-list-item .list-item .item-tour,
    .bravo_detail_location .bravo-list-tour .item-tour,
    .bravo_wrap .turizm-promo-tours-section .item-tour,
    .bravo_wrap .bravo-list-tour.box_shadow .item,
    .bravo-list-tour-related .item-tour {
        border-radius: 18px !important;
        overflow: hidden !important;
        background: #fff !important;
        box-shadow: 0 4px 16px rgba(31, 42, 55, 0.08) !important;
    }

    /* Gold border — no red outline */
    .item-tour {
        border: 1px solid rgba(212, 166, 42, 0.55) !important;
        outline: none !important;
    }

    /* Liste kartında alt padding fazlalığını azalt */
    .bravo_wrap .bravo-list-tour.normal .item-tour,
    .bravo_wrap .bravo-list-item .list-item .item-tour {
        padding-bottom: 0 !important;
    }

    /* ----- Kapak: 16/10, boşluk yok ----- */
    .bravo_wrap .item-tour > .thumb-image,
    .bravo_search_tour .item-tour > .thumb-image,
    .bravo-list-tour .item-tour > .thumb-image,
    .bravo-list-item .item-tour > .thumb-image,
    .bravo_detail_location .bravo-list-tour .item-tour > .thumb-image,
    .bravo-list-tour-related .item-tour > .thumb-image {
        position: relative !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        aspect-ratio: 16 / 10 !important;
        overflow: hidden !important;
        background: #fff !important;
        flex-shrink: 0 !important;
    }

    .bravo_wrap .item-tour > .thumb-image > a,
    .bravo_search_tour .item-tour > .thumb-image > a,
    .bravo-list-tour .item-tour > .thumb-image > a,
    .bravo-list-item .item-tour > .thumb-image > a,
    .bravo_detail_location .bravo-list-tour .item-tour > .thumb-image > a {
        position: absolute !important;
        inset: 0 !important;
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        z-index: 1 !important;
    }

    .bravo_wrap .item-tour .thumb-image .turizm-tour-thumb-img,
    .bravo_search_tour .item-tour .thumb-image .turizm-tour-thumb-img,
    .bravo-list-tour .item-tour .thumb-image .turizm-tour-thumb-img,
    .bravo-list-item .item-tour .thumb-image .turizm-tour-thumb-img,
    .bravo_detail_location .item-tour .thumb-image .turizm-tour-thumb-img {
        width: 100% !important;
        height: 100% !important;
        max-width: none !important;
        object-fit: cover !important;
        object-position: center center !important;
        display: block !important;
    }

    /* Bootstrap .img-responsive (height:auto) gri boşluğu engelle */
    .bravo_wrap .item-tour .thumb-image img.img-responsive.turizm-tour-thumb-img,
    .bravo_search_tour .item-tour .thumb-image img.img-responsive.turizm-tour-thumb-img,
    .bravo-list-tour .item-tour .thumb-image img.img-responsive.turizm-tour-thumb-img,
    .bravo-list-item .item-tour .thumb-image img.img-responsive.turizm-tour-thumb-img,
    .bravo_detail_location .item-tour .thumb-image img.img-responsive.turizm-tour-thumb-img {
        height: 100% !important;
        max-width: none !important;
    }

    .bravo_wrap .item-tour > .thumb-image .service-wishlist,
    .bravo_search_tour .item-tour > .thumb-image .service-wishlist,
    .bravo-list-tour .item-tour > .thumb-image .service-wishlist,
    .bravo_detail_location .bravo-list-tour .item-tour > .thumb-image .service-wishlist {
        z-index: 4 !important;
    }

    /* box_shadow: img doğrudan header-thumb içinde */
    .bravo_wrap .bravo-list-tour.box_shadow .item > .header-thumb {
        position: relative !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        aspect-ratio: 16 / 10 !important;
        overflow: hidden !important;
        background: #fff !important;
    }

    .bravo_wrap .bravo-list-tour.box_shadow .item > .header-thumb > .turizm-tour-thumb-img {
        position: absolute !important;
        inset: 0 !important;
        width: 100% !important;
        height: 100% !important;
        max-width: none !important;
        object-fit: cover !important;
        object-position: center center !important;
        z-index: 1 !important;
        display: block !important;
    }

    .bravo_wrap .bravo-list-tour.box_shadow .item > .header-thumb > .st-btn,
    .bravo_wrap .bravo-list-tour.box_shadow .item > .header-thumb > .tour-book-now,
    .bravo_wrap .bravo-list-tour.box_shadow .item > .header-thumb > .service-wishlist {
        z-index: 4 !important;
    }

    /* ----- Başlık: taşma yok ----- */
    .bravo_wrap .bravo-list-tour .item-tour > .item-title,
    .bravo_wrap .bravo-list-item .item-tour > .item-title,
    .bravo_search_tour .item-tour > .item-title,
    .bravo_detail_location .bravo-list-tour .item-tour > .item-title,
    .bravo_wrap .turizm-promo-tours-section .item-tour > .item-title {
        flex: 0 1 auto !important;
        min-height: 0 !important;
        padding: 10px 14px 0 !important;
    }

    .bravo_wrap .bravo-list-tour .item-tour > .item-title a,
    .bravo_wrap .bravo-list-item .item-tour > .item-title a,
    .bravo_search_tour .item-tour > .item-title a,
    .bravo_detail_location .bravo-list-tour .item-tour > .item-title a,
    .bravo_wrap .turizm-promo-tours-section .item-tour > .item-title a {
        display: -webkit-box !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 3 !important;
        overflow: hidden !important;
        line-height: 1.35 !important;
    }

    .bravo_wrap .bravo-list-tour.box_shadow .item .caption .title a {
        display: -webkit-box !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 3 !important;
        overflow: hidden !important;
        line-height: 1.35 !important;
    }

    /* ----- Lokasyon / yorum satırı ----- */
    .bravo_wrap .bravo-list-tour .item-tour > .location,
    .bravo_wrap .bravo-list-item .item-tour > .location,
    .bravo_search_tour .item-tour > .location,
    .bravo_detail_location .bravo-list-tour .item-tour > .location,
    .bravo_wrap .turizm-promo-tours-section .item-tour > .location {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }

    .bravo_wrap .bravo-list-tour .item-tour > .service-review,
    .bravo_wrap .bravo-list-item .item-tour > .service-review,
    .bravo_search_tour .item-tour > .service-review,
    .bravo_detail_location .bravo-list-tour .item-tour > .service-review {
        padding: 6px 14px 0 !important;
    }

    /* ── Mobile: restore single-row 3-col layout (undo desktop wrap) ── */
    .item-tour .turizm-mobile-price-row {
        flex-wrap: nowrap !important;
        gap: 8px !important;
    }

    /* Button: back to left column */
    .item-tour .turizm-tour-card-actions {
        flex: 0 0 145px !important;
        width: 145px !important;
        order: 1 !important;
    }

    .item-tour .turizm-tour-card-actions .turizm-tour-card-btn,
    .item-tour .turizm-tour-card-actions a {
        width: 145px !important;
        min-height: 42px !important;
    }

    /* Note: center column (between button and price) */
    .item-tour .turizm-card-note {
        order: 2 !important;
        flex: 1 1 auto !important;
        width: auto !important;
        margin: 0 !important;
        text-align: center !important;
        font-size: 10px !important;
        opacity: 1 !important;
        white-space: normal !important;
        overflow: hidden !important;
        text-overflow: unset !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
    }

    /* Price: right column */
    .item-tour .turizm-mobile-price-row .g-price {
        order: 3 !important;
        margin: 0 !important;
    }

    /* Tour detail related cards — undo tour.css bottom row quirks on mobile */
    .bravo_wrap .bravo_detail_tour .bravo-list-tour-related .item-tour .turizm-mobile-price-row {
        flex-wrap: nowrap !important;
        gap: 8px !important;
    }

    .bravo_wrap .bravo_detail_tour .bravo-list-tour-related .item-tour .turizm-tour-card-actions {
        flex: 0 0 145px !important;
        width: 145px !important;
        order: 1 !important;
    }

    .bravo_wrap .bravo_detail_tour .bravo-list-tour-related .item-tour .turizm-card-note {
        order: 2 !important;
        flex: 1 1 auto !important;
        width: auto !important;
        margin: 0 !important;
        text-align: center !important;
        font-size: 10px !important;
        opacity: 1 !important;
        white-space: normal !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
    }

    .bravo_wrap .bravo_detail_tour .bravo-list-tour-related .item-tour .turizm-mobile-price-row .g-price {
        order: 3 !important;
        margin: 0 !important;
    }

    /* ----- Promosyon carousel (.turizm-promo-tours-section) ----- */
    .bravo_wrap .turizm-promo-tours-section .item-tour > .thumb-image {
        border-radius: 18px 18px 0 0 !important;
    }

    .bravo_wrap .turizm-promo-tours-section .item-tour .thumb-image .turizm-tour-thumb-img,
    .bravo_wrap .bravo-list-tour.box_shadow .turizm-promo-tours-section .item .header-thumb .turizm-tour-thumb-img {
        height: 100% !important;
        min-height: 0 !important;
    }

    /* box_shadow caption: fiyat hizası */
    .bravo_wrap .bravo-list-tour.box_shadow .item > .caption {
        padding: 10px 14px 14px !important;
    }

    .bravo_wrap .bravo-list-tour.box_shadow .item > .caption .g-price {
        display: flex !important;
        justify-content: flex-end !important;
        align-items: center !important;
        width: 100% !important;
    }
}

/* List / grid tour cards — subtle image gradient (no Fotorama / .g-gallery) */
.bravo_wrap .item-tour > .thumb-image {
    position: relative !important;
}

.bravo_wrap .item-tour.dt-skeleton-card > .thumb-image::after,
.bravo_wrap .dt-skeleton-card.item-tour > .thumb-image::after {
    display: none !important;
}

/* Gradient: görselin ALTINDA (önceki z-index img’yi örtüyordu) */
.bravo_wrap .item-tour > .thumb-image::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
    z-index: 0;
    background: linear-gradient(180deg, transparent 0%, rgba(15, 23, 42, 0.04) 42%, rgba(15, 23, 42, 0.22) 100%);
}

.bravo_wrap .item-tour > .thumb-image .service-wishlist,
.bravo_wrap .item-tour > .thumb-image .sale_info,
.bravo_wrap .item-tour > .thumb-image .featured {
    z-index: 4 !important;
}

.bravo_wrap .item-tour > .thumb-image > a {
    position: relative;
    z-index: 1;
}

.bravo_wrap .item-tour > .thumb-image > a img,
.bravo_wrap .item-tour > .thumb-image .turizm-tour-thumb-img {
    position: relative;
    z-index: 1;
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Infinite scroll sentinels — layout’a yük bindirmez */
.turizm-location-scroll-sentinel,
.turizm-tour-list-sentinel {
    height: 1px;
    width: 100%;
    margin: 0;
    padding: 0;
    pointer-events: none;
    visibility: hidden;
    overflow: hidden;
    flex-shrink: 0;
}

@media (max-width: 768px) {
    .bravo_search_tour #tour-list-container.list-item,
    .bravo_search_tour #tour-items-wrapper {
        min-height: 0 !important;
        height: auto !important;
        overflow: visible !important;
    }

    .bravo_search_tour .bravo-list-item .list-item {
        overflow: visible !important;
        min-height: 0 !important;
    }
}
