/* =====================================================================
   Otel Liste Kartı — kurumsal satır (.hotel-box2--pro)
   CSS Grid: [görsel 248px] [içerik 1fr] [fiyat 176px]
   ===================================================================== */

.hotel-list .hotel-box2.hotel-box2--pro {
    --hb-ink: #1a2433;
    --hb-muted: #6b7280;
    --hb-line: #e5e9ef;
    --hb-bg: #f9fafb;
    --hb-soft: #f3f5f8;
    --hb-navy: #2a4058;
    --hb-navy-2: #1e3044;
    --hb-accent: #3d5a73;
    --hb-offer: #7a4a4a;
    --hb-offer-bg: #f6f1f1;
    --hb-offer-line: #e8dede;

    position: relative;
    float: none;
    display: block;
    width: 100%;
    margin: 0 0 12px;
    padding: 0;
    background: #fff;
    border: 1px solid var(--hb-line);
    border-radius: 10px;
    box-shadow: 0 1px 2px rgba(26, 36, 51, .04);
    overflow: hidden;
    transition: border-color .2s ease, box-shadow .2s ease;
}

.hotel-list .hotel-box2.hotel-box2--pro:hover {
    border-color: #d4dbe4;
    box-shadow: 0 4px 16px rgba(26, 36, 51, .06);
}

/* ---- Grid ---- */
.hotel-list .hotel-box2.hotel-box2--pro .hb-grid {
    display: grid;
    grid-template-columns: 248px minmax(0, 1fr) 176px;
    align-items: stretch;
    min-height: 0;
}

/* ---- Media ---- */
.hotel-list .hotel-box2.hotel-box2--pro .hb-media {
    position: relative;
    background: var(--hb-soft);
    overflow: hidden;
    min-height: 188px;
}

.hotel-list .hotel-box2.hotel-box2--pro .hb-media-link {
    display: block;
    width: 100%;
    height: 100%;
}

.hotel-list .hotel-box2.hotel-box2--pro .hb-media img,
.hotel-list .hotel-box2.hotel-box2--pro .hb-media .lazyload {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 188px;
    object-fit: cover;
    border-radius: 0;
    transition: transform .35s ease;
}

.hotel-list .hotel-box2.hotel-box2--pro:hover .hb-media img,
.hotel-list .hotel-box2.hotel-box2--pro:hover .hb-media .lazyload {
    transform: scale(1.03);
}

/* ---- Liste kartı galeri (tur.php ile aynı mekanizma) ---- */
.hotel-list .hotel-box2.hotel-box2--pro .tour-card-gallery__frames {
    position: absolute;
    inset: 0;
    z-index: 3;
    overflow: hidden;
    border-radius: inherit;
    opacity: 0;
    pointer-events: none;
    transition: opacity .35s ease;
}

.hotel-list .hotel-box2.hotel-box2--pro .tour-card-gallery.is-gallery-live .tour-card-gallery__frames {
    opacity: 1;
}

.hotel-list .hotel-box2.hotel-box2--pro .tour-card-gallery__frame {
    position: absolute;
    inset: 0;
    z-index: 1;
    background-color: var(--hb-soft);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    opacity: 0;
    transform: scale(1.04) translateX(0);
    will-change: transform, opacity;
    transition:
        opacity .52s cubic-bezier(0.22, 1, 0.36, 1),
        transform .52s cubic-bezier(0.22, 1, 0.36, 1);
}

.hotel-list .hotel-box2.hotel-box2--pro .tour-card-gallery__frame.is-active {
    opacity: 1;
    transform: scale(1) translateX(0);
    z-index: 2;
}

.hotel-list .hotel-box2.hotel-box2--pro .tour-card-gallery.is-slide-next .tour-card-gallery__frame.is-entering {
    opacity: 0;
    transform: scale(1.04) translateX(3.5%);
    z-index: 3;
}

.hotel-list .hotel-box2.hotel-box2--pro .tour-card-gallery.is-slide-next.is-animating .tour-card-gallery__frame.is-entering {
    opacity: 1;
    transform: scale(1) translateX(0);
}

.hotel-list .hotel-box2.hotel-box2--pro .tour-card-gallery.is-slide-next.is-animating .tour-card-gallery__frame.is-leaving {
    opacity: 0;
    transform: scale(1.02) translateX(-3%);
}

.hotel-list .hotel-box2.hotel-box2--pro .tour-card-gallery.is-slide-prev .tour-card-gallery__frame.is-entering {
    opacity: 0;
    transform: scale(1.04) translateX(-3.5%);
    z-index: 3;
}

.hotel-list .hotel-box2.hotel-box2--pro .tour-card-gallery.is-slide-prev.is-animating .tour-card-gallery__frame.is-entering {
    opacity: 1;
    transform: scale(1) translateX(0);
}

.hotel-list .hotel-box2.hotel-box2--pro .tour-card-gallery.is-slide-prev.is-animating .tour-card-gallery__frame.is-leaving {
    opacity: 0;
    transform: scale(1.02) translateX(3%);
}

.hotel-list .hotel-box2.hotel-box2--pro .tour-card-gallery.is-gallery-live .tour-card-gallery__link img {
    opacity: 0;
    visibility: hidden;
}

.hotel-list .hotel-box2.hotel-box2--pro .hb-media.tour-card-gallery.is-gallery-live:hover img,
.hotel-list .hotel-box2.hotel-box2--pro .hb-media.tour-card-gallery.is-gallery-live:hover .lazyload,
.hotel-list .hotel-box2.hotel-box2--pro:hover .hb-media.tour-card-gallery.is-gallery-live img,
.hotel-list .hotel-box2.hotel-box2--pro:hover .tour-card-gallery.is-gallery-live img {
    transform: none;
}

.hotel-list .hotel-box2.hotel-box2--pro .tour-card-gallery__link {
    position: relative;
    z-index: 2;
    display: block;
    width: 100%;
    height: 100%;
}

.hotel-list .hotel-box2.hotel-box2--pro .tour-card-gallery.is-animating .tour-card-gallery__nav,
.hotel-list .hotel-box2.hotel-box2--pro .tour-card-gallery.is-animating .tour-card-gallery__dots {
    pointer-events: none;
}

.hotel-list .hotel-box2.hotel-box2--pro .tour-card-gallery__nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 6;
    width: 30px;
    height: 30px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, .94);
    color: #1f2a37;
    box-shadow: 0 4px 14px rgba(15, 23, 42, .14);
    backdrop-filter: blur(6px);
    cursor: pointer;
    opacity: 0;
    pointer-events: none;
    transition: opacity .25s ease, background .2s ease, transform .25s cubic-bezier(0.22, 1, 0.36, 1), box-shadow .2s ease;
}

.hotel-list .hotel-box2.hotel-box2--pro .tour-card-gallery.is-ready .tour-card-gallery__nav {
    opacity: 1;
    pointer-events: auto;
}

.hotel-list .hotel-box2.hotel-box2--pro .tour-card-gallery__prev { left: 8px; }
.hotel-list .hotel-box2.hotel-box2--pro .tour-card-gallery__next { right: 8px; }

.hotel-list .hotel-box2.hotel-box2--pro .tour-card-gallery__nav:hover {
    background: #fff;
    transform: translateY(-50%) scale(1.08);
    box-shadow: 0 6px 18px rgba(15, 23, 42, .18);
}

.hotel-list .hotel-box2.hotel-box2--pro .tour-card-gallery__nav i {
    font-size: 11px;
    line-height: 1;
}

.hotel-list .hotel-box2.hotel-box2--pro .tour-card-gallery__dots {
    position: absolute;
    left: 50%;
    bottom: 10px;
    transform: translateX(-50%);
    z-index: 6;
    display: flex;
    gap: 5px;
    padding: 4px 8px;
    border-radius: 999px;
    background: rgba(15, 23, 42, .42);
    backdrop-filter: blur(4px);
    opacity: 0;
    pointer-events: none;
    transition: opacity .25s ease;
}

.hotel-list .hotel-box2.hotel-box2--pro .tour-card-gallery.is-ready .tour-card-gallery__dots {
    opacity: 1;
    pointer-events: auto;
}

.hotel-list .hotel-box2.hotel-box2--pro .tour-card-gallery__dots button {
    width: 5px;
    height: 5px;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: rgba(255, 255, 255, .5);
    cursor: pointer;
    transition:
        width .32s cubic-bezier(0.22, 1, 0.36, 1),
        background .25s ease,
        opacity .25s ease;
}

.hotel-list .hotel-box2.hotel-box2--pro .tour-card-gallery__dots button.is-active {
    background: #fff;
    width: 14px;
}

.hotel-list .hotel-box2.hotel-box2--pro .tour-card-gallery.is-loading::after {
    content: '';
    position: absolute;
    left: 8px;
    bottom: 8px;
    z-index: 5;
    width: 14px;
    height: 14px;
    border: 2px solid rgba(255, 255, 255, .35);
    border-top-color: #fff;
    border-radius: 50%;
    animation: hcg-spin .6s linear infinite;
}

@keyframes hcg-spin {
    to { transform: rotate(360deg); }
}

@media (prefers-reduced-motion: reduce) {
    .hotel-list .hotel-box2.hotel-box2--pro .tour-card-gallery__frame,
    .hotel-list .hotel-box2.hotel-box2--pro .tour-card-gallery__frames,
    .hotel-list .hotel-box2.hotel-box2--pro .tour-card-gallery__dots button,
    .hotel-list .hotel-box2.hotel-box2--pro .tour-card-gallery__nav {
        transition-duration: .15s !important;
    }

    .hotel-list .hotel-box2.hotel-box2--pro .tour-card-gallery__frame {
        transform: none !important;
    }
}

.hotel-list .hotel-box2.hotel-box2--pro .hb-media .compare-btn {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 25 !important;
    pointer-events: auto !important;
}

.hotel-list .hotel-box2.hotel-box2--pro .hb-media.tour-card-gallery.is-ready .compare-btn {
    bottom: 28px;
}

.hotel-list .hotel-box2.hotel-box2--pro .favori-icon,
.hotel-list .hotel-box2.hotel-box2--pro .hb-fav,
.hotel-list .hotel-box2.hotel-box2--pro .mobilOtelFavori .favori-icon {
    position: absolute;
    top: 8px;
    right: 8px;
    left: auto;
    z-index: 7;
    width: 28px !important;
    height: 28px;
    background: rgba(255, 255, 255, .96);
    border: 1px solid rgba(26, 36, 51, .06);
    border-radius: 50%;
    box-shadow: 0 1px 4px rgba(26, 36, 51, .08);
}

.hotel-list .hotel-box2.hotel-box2--pro .favori-icon i {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    color: #9a6b6b;
    font-size: 12px;
}

.hotel-list .hotel-box2.hotel-box2--pro .mobilOtelFavori {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 7;
}

.hotel-list .hotel-box2.hotel-box2--pro .mobilOtelTavsiye.score {
    position: absolute;
    left: 8px;
    bottom: 8px;
    z-index: 7;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 3px 8px;
    background: rgba(26, 36, 51, .78);
    border-radius: 4px;
    backdrop-filter: blur(4px);
}

.hotel-list .hotel-box2.hotel-box2--pro .mobilOtelTavsiye .number {
    margin: 0;
    padding: 0;
    font-size: 11px;
    font-weight: 700;
    color: #fff;
    background: none;
    line-height: 1;
}

.hotel-list .hotel-box2.hotel-box2--pro .mobilOtelTavsiye .txt {
    font-size: 10px;
    font-weight: 600;
    color: rgba(255, 255, 255, .88);
    line-height: 1;
}

/* ---- Body ---- */
.hotel-list .hotel-box2.hotel-box2--pro .hb-body {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 14px 18px;
    border-right: 1px solid var(--hb-line);
}

.hotel-list .hotel-box2.hotel-box2--pro .content {
    display: block;
    width: 100%;
    min-height: 0;
    padding: 0;
    font-size: 13px;
    position: relative;
}

.hotel-list .hotel-box2.hotel-box2--pro .content .title {
    margin: 0 0 6px;
    padding: 0;
    border: 0;
    font-size: 15px;
    font-weight: 650;
    letter-spacing: -.01em;
    line-height: 1.3;
}

.hotel-list .hotel-box2.hotel-box2--pro .content .title a {
    color: var(--hb-ink);
    text-decoration: none;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: color .15s ease;
}

.hotel-list .hotel-box2.hotel-box2--pro .content .title a:hover {
    color: var(--hb-accent);
}

.hotel-list .hotel-box2.hotel-box2--pro .hb-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px 14px;
    margin: 0 0 8px;
}

.hotel-list .hotel-box2.hotel-box2--pro .content .date {
    display: inline-flex !important;
    align-items: center;
    gap: 5px;
    width: auto;
    margin: 0;
    padding: 0;
    font-size: 12px;
    font-weight: 500;
    color: var(--hb-muted);
    background: none;
    border: 0;
    line-height: 1.35;
}

.hotel-list .hotel-box2.hotel-box2--pro .content .date i {
    font-size: 11px;
    color: #9aa3af;
    font-weight: 900;
}

.hotel-list .hotel-box2.hotel-box2--pro .haritabtn {
    display: inline-flex;
    margin: 0;
}

.hotel-list .hotel-box2.hotel-box2--pro .content span.consept {
    display: inline-flex !important;
    align-items: center;
    gap: 5px;
    width: auto;
    margin: 0;
    padding: 0;
    font-size: 12px;
    font-weight: 500;
    color: #4b5563;
    background: none;
    border: 0;
    border-radius: 0;
    line-height: 1.35;
}

.hotel-list .hotel-box2.hotel-box2--pro .content span.consept i {
    color: #9aa3af;
    font-size: 11px;
}

.hotel-list .hotel-box2.hotel-box2--pro .content span {
    display: block;
    width: 100%;
    margin-bottom: 2px;
    font-size: 12px;
}

.hotel-list .hotel-box2.hotel-box2--pro .hb-meta > span,
.hotel-list .hotel-box2.hotel-box2--pro .hb-meta .date,
.hotel-list .hotel-box2.hotel-box2--pro .hb-meta .consept {
    display: inline-flex !important;
    width: auto !important;
    margin-bottom: 0 !important;
}

.hotel-list .hotel-box2.hotel-box2--pro .flex-wrap-ozellik {
    display: flex;
    align-items: center;
    gap: 4px;
    margin: 0 0 6px;
}

.hotel-list .hotel-box2.hotel-box2--pro .flex-wrap-ozellik .wrap1 {
    max-width: 95%;
    height: auto;
    overflow: hidden;
    margin: 0;
}

.hotel-list .hotel-box2.hotel-box2--pro .flex-wrap-ozellik .wrap1 .one-cikan-ozellik-aciklama,
.hotel-list .hotel-box2.hotel-box2--pro .content .recomended {
    display: inline-block;
    width: auto;
    margin: 0 4px 0 0;
    padding: 0;
    font-size: 11px;
    font-weight: 500;
    color: var(--hb-muted);
    background: none;
    border: 0;
}

.hotel-list .hotel-box2.hotel-box2--pro .content .one-cikan-ozellik-aciklama,
.hotel-list .hotel-box2.hotel-box2--pro .content .one-cikan-ozellik-aciklama span {
    font-size: 11px;
    line-height: 1.25;
}

.hotel-list .hotel-box2.hotel-box2--pro .content .cocukucretsiz {
    color: var(--hb-accent);
    font-size: 12px;
    font-weight: 600;
    margin: 2px 0 0;
    display: inline-block;
    width: auto;
}

.hotel-list .hotel-box2.hotel-box2--pro .content .cocukucretsiz:empty {
    display: none !important;
}

.hotel-list .hotel-box2.hotel-box2--pro .erken-rez-indirim {
    margin: 4px 0 0;
    padding: 0;
    color: var(--hb-offer) !important;
    font-size: 12px;
    font-weight: 600;
}

.hotel-list .hotel-box2.hotel-box2--pro .erken-rez-indirim:empty {
    display: none;
}

.hotel-list .hotel-box2.hotel-box2--pro .content span.red {
    color: var(--hb-offer) !important;
    font-weight: 600;
    margin-bottom: 2px;
    font-size: 12px;
}

.hotel-list .hotel-box2.hotel-box2--pro .content .mic:empty,
.hotel-list .hotel-box2.hotel-box2--pro .hb-note:empty {
    display: none !important;
}

.hotel-list .hotel-box2.hotel-box2--pro .hb-note {
    margin-top: 6px;
    font-size: 12px;
    color: var(--hb-muted);
    line-height: 1.4;
}

/* Kampanya satırı içerik altında */
.hotel-list .hotel-box2.hotel-box2--pro .hb-campaigns,
.hotel-list .hotel-box2.hotel-box2--pro .bottom.hb-campaigns {
    margin-top: auto;
    padding: 8px 0 0;
    border: 0;
    background: transparent;
}

.hotel-list .hotel-box2.hotel-box2--pro .hb-campaigns:empty {
    display: none;
}

.hotel-list .hotel-box2.hotel-box2--pro .hb-campaigns a.open-photo-modal-carousel-cat,
.hotel-list .hotel-box2.hotel-box2--pro .hb-campaigns span,
.hotel-list .hotel-box2.hotel-box2--pro .hb-campaigns .kampanya-aciklama {
    display: inline-block;
    width: auto;
    margin: 0 8px 0 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: none;
    color: var(--hb-accent);
    font-size: 11px;
    font-weight: 600;
    text-decoration: none;
}

/* ---- Aside / fiyat ---- */
.hotel-list .hotel-box2.hotel-box2--pro .hb-aside {
    background: linear-gradient(180deg, #fcfcfd 0%, var(--hb-bg) 100%);
    min-width: 0;
}

.hotel-list .hotel-box2.hotel-box2--pro .hb-aside .price-wrap {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: space-between;
    height: 100%;
    min-height: 0;
    padding: 12px 14px;
    margin: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    position: relative;
    text-align: right;
}

.hotel-list .hotel-box2.hotel-box2--pro .price-wrap .score {
    position: static;
    right: auto;
    margin: 0 0 10px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 7px;
    text-align: right;
}

.hotel-list .hotel-box2.hotel-box2--pro .price-wrap .score .number,
.hotel-list .hotel-box2.hotel-box2--pro .price-wrap .score .otelpuan {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 30px;
    height: 30px;
    padding: 0 7px;
    margin: 0;
    background: var(--hb-soft);
    border: 1px solid var(--hb-line);
    border-radius: 6px;
    color: var(--hb-ink);
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
}

.hotel-list .hotel-box2.hotel-box2--pro .price-wrap .score .txt {
    font-size: 11px;
    font-weight: 600;
    color: var(--hb-muted);
    line-height: 1.2;
}

.hotel-list .hotel-box2.hotel-box2--pro .price-wrap .wrap {
    position: static;
    left: auto;
    right: auto;
    bottom: auto;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 4px;
}

.hotel-list .hotel-box2.hotel-box2--pro .price-wrap .t-price {
    margin: 0;
    font-size: 12px;
    font-weight: 600;
    color: var(--hb-ink);
    text-align: right;
    line-height: 1.3;
}

.hotel-list .hotel-box2.hotel-box2--pro .price-wrap .t-price .hb-price,
.hotel-list .hotel-box2.hotel-box2--pro .price-wrap .t-price .a,
.hotel-list .hotel-box2.hotel-box2--pro .price-wrap .t-price > div {
    font-size: 17px;
    font-weight: 700;
    color: var(--hb-ink);
    letter-spacing: -.02em;
    line-height: 1.2;
}

.hotel-list .hotel-box2.hotel-box2--pro .price-wrap .t-price small.person {
    display: block;
    margin: 0 0 2px;
    padding: 0;
    background: none;
    border: 0;
    border-radius: 0;
    color: var(--hb-muted);
    font-size: 11px;
    font-weight: 500;
    line-height: 1.25;
}

.hotel-list .hotel-box2.hotel-box2--pro .price-wrap .t-price small.person:after {
    display: none;
}

.hotel-list .hotel-box2.hotel-box2--pro .price-wrap .t-price small.person:empty {
    display: none !important;
}

.hotel-list .hotel-box2.hotel-box2--pro .price-wrap del {
    display: block;
    margin: 0;
    font-size: 11px;
    font-weight: 500;
    color: #9aa3af;
    text-decoration: line-through;
}

/* İndirim: soft chip — global kırmızı blokları ezer */
.hotel-list .hotel-box2.hotel-box2--pro .price-wrap .indirimorancssana,
.hotel-list .hotel-box2.hotel-box2--pro .price-wrap .t-price .indirimorancssana {
    display: inline-block !important;
    margin: 0 0 2px !important;
    padding: 3px 8px !important;
    font-size: 10px !important;
    font-weight: 650 !important;
    letter-spacing: .01em;
    color: var(--hb-offer) !important;
    background: var(--hb-offer-bg) !important;
    border: 1px solid var(--hb-offer-line) !important;
    border-radius: 4px !important;
    box-shadow: none !important;
    line-height: 1.3;
}

.hotel-list .hotel-box2.hotel-box2--pro .otel-liste-tarihsec {
    text-align: right;
    margin: 0 0 4px;
}

.hotel-list .hotel-box2.hotel-box2--pro .otel-liste-tarihsec span {
    display: block;
    margin: 0 0 3px;
    font-size: 10px;
    color: var(--hb-muted);
    font-weight: 500;
}

.hotel-list .hotel-box2.hotel-box2--pro .otel-liste-tarihsec .tarihsec-btn,
.hotel-list .hotel-box2.hotel-box2--pro .otel-liste-tarihsec a.tarihsec-btn {
    display: inline-block;
    padding: 5px 10px;
    border: 1px solid var(--hb-line);
    border-radius: 5px;
    background: #fff;
    color: var(--hb-navy);
    font-size: 11px;
    font-weight: 600;
    text-transform: none;
    transition: border-color .15s ease, background .15s ease;
}

.hotel-list .hotel-box2.hotel-box2--pro .otel-liste-tarihsec .tarihsec-btn:hover,
.hotel-list .hotel-box2.hotel-box2--pro .otel-liste-tarihsec a.tarihsec-btn:hover {
    border-color: #c5ced8;
    background: var(--hb-bg);
}

.hotel-list .hotel-box2.hotel-box2--pro .price-wrap .detail-go,
.hotel-list .hotel-box2.hotel-box2--pro .price-wrap a.otelincele,
.hotel-list .hotel-box2.hotel-box2--pro .price-wrap .otelincele {
    display: block;
    width: 100%;
    margin-top: 10px;
    padding: 8px 12px;
    border: 1px solid var(--hb-navy);
    border-radius: 6px;
    background: var(--hb-navy);
    color: #fff;
    font-size: 12px;
    font-weight: 650;
    letter-spacing: .01em;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    text-transform: none;
    box-shadow: none;
    transition: background .18s ease, border-color .18s ease, color .18s ease;
}

.hotel-list .hotel-box2.hotel-box2--pro .price-wrap .detail-go:hover,
.hotel-list .hotel-box2.hotel-box2--pro .price-wrap a.otelincele:hover,
.hotel-list .hotel-box2.hotel-box2--pro .price-wrap .otelincele:hover {
    background: #fff;
    border-color: var(--hb-navy);
    color: var(--hb-navy);
    text-decoration: none;
}

.hotel-list .hotel-box2.hotel-box2--pro .hotel-etkinlik-wrap {
    width: 100%;
    padding: 0 12px 10px;
}

.hotel-list .hotel-box2.hotel-box2--pro .hotel-etkinlik-wrap:empty {
    display: none;
}

.hotel-list .hotel-box2.hotel-box2--pro .hb-mobile-price {
    display: none;
}

/* ---- Tablet ---- */
@media (max-width: 991px) {
    .hotel-list .hotel-box2.hotel-box2--pro .hb-grid {
        grid-template-columns: 200px minmax(0, 1fr);
        grid-template-rows: auto auto;
    }

    .hotel-list .hotel-box2.hotel-box2--pro .hb-media,
    .hotel-list .hotel-box2.hotel-box2--pro .hb-media img,
    .hotel-list .hotel-box2.hotel-box2--pro .hb-media .lazyload {
        min-height: 168px;
    }

    .hotel-list .hotel-box2.hotel-box2--pro .hb-media {
        grid-row: 1 / 2;
    }

    .hotel-list .hotel-box2.hotel-box2--pro .hb-body {
        border-right: 0;
        padding: 12px 14px;
    }

    .hotel-list .hotel-box2.hotel-box2--pro .hb-aside {
        grid-column: 1 / -1;
        border-top: 1px solid var(--hb-line);
    }

    .hotel-list .hotel-box2.hotel-box2--pro .hb-aside .price-wrap {
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
        gap: 10px 16px;
        padding: 12px 14px;
    }

    .hotel-list .hotel-box2.hotel-box2--pro .hb-aside .price-wrap .score {
        margin: 0;
    }

    .hotel-list .hotel-box2.hotel-box2--pro .hb-aside .price-wrap .wrap {
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center;
        justify-content: flex-end;
        gap: 8px 14px;
        width: auto;
        flex: 1;
    }

    .hotel-list .hotel-box2.hotel-box2--pro .hb-aside .price-wrap .t-price {
        text-align: right;
    }

    .hotel-list .hotel-box2.hotel-box2--pro .hb-aside .price-wrap .detail-go,
    .hotel-list .hotel-box2.hotel-box2--pro .hb-aside .price-wrap a.otelincele {
        width: auto;
        min-width: 124px;
        margin-top: 0;
    }
}

/* ---- Mobil ---- */
@media (max-width: 767px) {
    .hotel-list .hotel-box2.hotel-box2--pro {
        margin-bottom: 10px;
        border-radius: 10px;
    }

    .hotel-list .hotel-box2.hotel-box2--pro .hb-grid {
        grid-template-columns: 1fr;
    }

    .hotel-list .hotel-box2.hotel-box2--pro .hb-media {
        min-height: 210px;
    }

    .hotel-list .hotel-box2.hotel-box2--pro .hb-media img,
    .hotel-list .hotel-box2.hotel-box2--pro .hb-media .lazyload {
        min-height: 210px;
        max-height: 240px;
    }

    .hotel-list .hotel-box2.hotel-box2--pro .hb-body {
        padding: 12px 14px 10px;
    }

    .hotel-list .hotel-box2.hotel-box2--pro .content .title {
        font-size: 14px;
        -webkit-line-clamp: 2;
    }

    .hotel-list .hotel-box2.hotel-box2--pro .hb-aside {
        display: none;
    }

    .hotel-list .hotel-box2.hotel-box2--pro .hb-mobile-price.price-wrap.mobile {
        display: block;
        padding: 12px 14px;
        background: var(--hb-bg);
        border-top: 1px solid var(--hb-line);
    }

    .hotel-list .hotel-box2.hotel-box2--pro .hb-mobile-price .wrap {
        position: static;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        width: 100%;
    }

    .hotel-list .hotel-box2.hotel-box2--pro .hb-mobile-price .t-price {
        text-align: left !important;
        margin: 0;
    }

    .hotel-list .hotel-box2.hotel-box2--pro .hb-mobile-price .t-price .hb-price,
    .hotel-list .hotel-box2.hotel-box2--pro .hb-mobile-price .t-price > div {
        font-size: 16px;
    }

    .hotel-list .hotel-box2.hotel-box2--pro .hb-mobile-price .detail-go,
    .hotel-list .hotel-box2.hotel-box2--pro .hb-mobile-price a.otelincele {
        width: auto;
        margin-top: 0;
        padding: 9px 16px;
        white-space: nowrap;
    }
}
