/* Hurghada Reels - Listing Details desktop + mobile title/header fix
   This file is loaded after responsive.css and rtl.css to avoid the fixed header covering the listing title.
*/

/* Keep listing details page safely below the fixed header on desktop and mobile */
.listing-single.header-next {
    padding-top: 118px !important;
    border-top: 0 !important;
}

/* Make long listing names always visible instead of being clipped/covered */
.listing-single .product-single-details h2.product-title {
    display: block !important;
    max-width: 100% !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
    line-height: 1.18 !important;
    font-size: clamp(30px, 2.6vw, 44px) !important;
    margin-top: 0 !important;
    margin-bottom: 14px !important;
    padding-top: 0 !important;
}

/* Keep the category/location/rating row clean when the title is long */
.listing-single .product-single-details .info-list {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 10px 14px !important;
    margin-bottom: 22px !important;
}

.listing-single .product-single-details .info-list li {
    max-width: 100% !important;
    margin-bottom: 0 !important;
}

/* Tablet */
@media (max-width: 1199.98px) {
    .listing-single.header-next {
        padding-top: 94px !important;
    }

    .listing-single .product-single-details h2.product-title {
        font-size: clamp(28px, 4vw, 38px) !important;
        line-height: 1.18 !important;
    }
}

/* Mobile */
@media (max-width: 767.98px) {
    .listing-single.header-next {
        padding-top: 86px !important;
    }

    .listing-single .container {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .listing-single .product-single-details {
        margin-bottom: 24px !important;
    }

    .listing-single .product-single-details h2.product-title {
        font-size: 31px !important;
        line-height: 1.18 !important;
        letter-spacing: -0.3px !important;
        margin-bottom: 12px !important;
    }

    .listing-single .product-single-details .info-list {
        gap: 8px 10px !important;
        margin-bottom: 18px !important;
    }

    .listing-single .product-single-details .info-list li:not(:last-child) {
        padding-inline-end: 10px !important;
    }

    .listing-single .product-single-details .info-list li *:not(i) {
        font-size: 14px !important;
        line-height: 1.4 !important;
    }

    .listing-single .product-single-gallery {
        margin-top: 10px !important;
    }
}

/* Small iPhones */
@media (max-width: 390px) {
    .listing-single.header-next {
        padding-top: 94px !important;
    }

    .listing-single .product-single-details h2.product-title {
        font-size: 28px !important;
        line-height: 1.16 !important;
    }
}

/* HR_SAFE_BULK_TOOLS_START */
/* Generated by hr-safe-bulk-tools.php. Do not edit inside this block manually. */
@media (min-width: 1px) {
  .tabs-navigation .nav-tabs li:has(button[data-bs-target="#faq"]), .tab-content #faq { display: none !important; }
  .tabs-navigation .nav-tabs li:has(button[data-bs-target="#products"]), .tab-content #products { display: none !important; }
  .tabs-navigation .nav-tabs li:has(button[data-bs-target="#features"]), .tab-content #features { display: none !important; }
}
/* HR_SAFE_BULK_TOOLS_END */
