/* ── Slider principal fix înălțime ── */
    #mainSlider .ls-slide {
        height: 460px;
        overflow: hidden;
        border-radius: 25px;
    }
    #mainSlider .ls-slide img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 25px;
        display: block;
    }

    /* ── Thumbnails ── */
    #thumbStrip {
        display: flex;
        gap: 8px;
        margin-top: 10px;
        overflow-x: auto;
        padding-bottom: 0;
        scrollbar-width: none;
        cursor: grab;
        user-select: none;
    }
    #thumbStrip:active { cursor: grabbing; }
    #thumbStrip::-webkit-scrollbar { display: none; }

    .ls-thumb {
        flex: 0 0 calc(25% - 6px);
        height: 80px;
        border-radius: 12px;
        overflow: hidden;
        cursor: pointer;
        border: 2px solid transparent;
        transition: border-color .2s, opacity .2s;
        opacity: .65;
    }
    .ls-thumb img {
        width: 100%; height: 100%;
        object-fit: cover;
        display: block;
    }
    .ls-thumb.active {
        border-color: #14b8a6;
        opacity: 1;
    }
    .ls-thumb:hover { opacity: .9; }

    /* ── Tab-uri Descriere / Facilități / Hartă ── */
    .listing-tabs-wrap {
        border: 1px solid rgba(0,0,0,.08);
        border-radius: 25px 25px 25px 0;
        overflow: hidden;
    }
    .listing-tabs-head {
        background: var(--theme-color-light);
        border-bottom: 1px solid rgba(0,0,0,.06);
    }
    .listing-nav-tabs { gap: 0; border: none; margin-bottom: 0 !important; padding: 0; width: 100%; }
    .listing-nav-tabs .nav-item { flex: 1; }
    .listing-nav-tabs .nav-link {
        width: 100%; text-align: center;
        color: var(--color-dark);
        background: transparent;
        border-radius: 0;
        padding: 14px 16px;
        font-size: 17.6px;
        font-weight: 600;
        font-family: var(--heading-font);
        border: none;
        border-right: 1px solid rgba(0,0,0,.06);
        transition: all .2s;
    }
    .listing-nav-tabs .nav-item:last-child .nav-link { border-right: none; }
    .listing-nav-tabs .nav-link:hover { color: var(--theme-color); background: rgba(255,255,255,.6); }
    .listing-nav-tabs .nav-link.active {
        color: var(--theme-color);
        background: #fff;
        border-bottom: 2px solid var(--theme-color);
        font-weight: 700;
    }
    .listing-tabs-body { padding: 24px; }

    /* Elimină spațiu extra sub slider (owl nav e absolute) */
    #mainSlider .owl-nav { position: absolute; top: 50%; transform: translateY(-50%); width: 100%; pointer-events: none; }
    #mainSlider .owl-nav button { pointer-events: all; }

    /* ── Header redesign ── */
    .lh-redesign {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 20px;
    }
    .lh-left { flex: 1; min-width: 0; }

    .lh-stars { display: flex; align-items: center; gap: 3px; margin-bottom: 5px; }
    .lh-stars-label { font-size: 12px; color: #999; margin-left: 5px; }

    .lh-redesign .listing-title { font-size: 26px; font-weight: 800; margin: 0 0 4px; line-height: 1.2; }
    .lh-redesign .listing-location { font-size: 14px; margin: 0; }

    /* Varianta 7 — bara orizontală cu accent stânga */
    .lh-right { flex-shrink: 0; }
    .lh-v7 {
        display: flex;
        align-items: center;
        gap: 10px;
        background: #f8fffe;
        border-radius: 10px;
        border-left: 4px solid #14b8a6;
        padding: 8px 14px;
    }
    .lh-v7-score {
        font-size: 1.7rem;
        font-weight: 800;
        color: #14b8a6;
        line-height: 1;
        letter-spacing: -1px;
    }
    .lh-v7-stars { display: flex; gap: 1px; margin-bottom: 2px; }
    .lh-v7-stars span { color: #f5a623; font-size: 12px; }
    .lh-v7-meta { display: flex; flex-direction: column; gap: 1px; }
    .lh-v7-meta strong { font-size: 13px; font-weight: 700; }
    .lh-v7-meta small { font-size: 11px; color: #999; }

    /* ── Mobile ── */
    @media (max-width: 767px) {
        #mainSlider .ls-slide { height: 240px; }
        .lh-redesign { flex-direction: column; align-items: flex-start; }
        .lh-right { width: 100%; }
        .lh-v7 { justify-content: flex-start; }
        .ls-thumb { flex: 0 0 calc(33.33% - 6px); }
        .listing-nav-tabs .nav-link { font-size: 14px; padding: 10px 8px; }
    }

/* ── Hotel Price Card (sidebar) ── */
.hotel-price-card {
    background:#fff; border-radius:16px; padding:0;
    box-shadow:0 4px 24px rgba(0,0,0,.10);
    border:1px solid #e8ecf0; overflow:hidden;
    position:sticky; top:90px;
}

/* Header gradient — refolosit și de card */
.hwt-header {
    display:flex; justify-content:space-between; align-items:flex-start;
    padding:18px 20px;
    background:linear-gradient(135deg,#0f766e,#14b8a6);
    color:#fff;
}
.hwt-from  { font-size:11px; opacity:.8; display:block; letter-spacing:.5px; text-transform:uppercase; margin-bottom:2px; }
.hwt-price { font-size:28px; font-weight:800; line-height:1; }
.hwt-unit  { font-size:13px; opacity:.8; }
.hwt-fav-btn, .hwt-share-btn {
    width:34px; height:34px; border-radius:50%; border:none;
    background:rgba(255,255,255,.2); color:#fff; cursor:pointer;
    display:flex; align-items:center; justify-content:center;
    font-size:14px; transition:background .2s; text-decoration:none;
    flex-shrink:0;
}
.hwt-fav-btn:hover, .hwt-share-btn:hover { background:rgba(255,255,255,.35); }

/* Lista beneficii */
.hpc-benefits {
    padding:16px 20px;
    border-bottom:1px solid #f0f2f5;
    display:flex; flex-direction:column; gap:9px;
}
.hpc-benefit {
    display:flex; align-items:center; gap:9px;
    font-size:13px; color:#374151; font-weight:500;
}
.hpc-benefit i { color:#14b8a6; font-size:14px; flex-shrink:0; }

/* Rating rezumat */
.hpc-rating {
    display:flex; align-items:center; gap:12px;
    padding:12px 20px; border-bottom:1px solid #f0f2f5;
    background:#f8fffe;
}
.hpc-rating-score {
    font-size:2rem; font-weight:800; color:#14b8a6;
    line-height:1; letter-spacing:-1px;
}

/* CTA */
.hpc-cta { padding:16px 20px; }
.hpc-note {
    font-size:11px; color:#9ca3af; margin:10px 0 0;
    display:flex; align-items:center; gap:4px;
}

@media (max-width:991px) {
    .hotel-price-card { position:static; margin-top:30px; }
}

/* ── Room item — badge-uri politici & buton rezervare ── */
.room-item { position:relative; }
.room-img  { position:relative; }

.btn-hotel-book {
    display:inline-flex; align-items:center; gap:6px;
    background:linear-gradient(135deg,#0f766e,#14b8a6);
    color:#fff; font-weight:700; font-size:13px;
    padding:9px 18px; border-radius:10px;
    text-decoration:none; transition:opacity .2s;
    white-space:nowrap;
}
.btn-hotel-book:hover { opacity:.88; color:#fff; }
