/* ══════════════════════════════════════════════════════════════════════════════
   Global Detail Page Overrides
   Loaded on all detail pages (Car, Hotel, Tour, Space, Boat, Event, Flight)
   ══════════════════════════════════════════════════════════════════════════════ */

/* ── Hide breadcrumb on ALL detail pages ───────────────────────────────────── */
.bc_detail_car .blog-breadcrumb,
.bc_detail_hotel .blog-breadcrumb,
.bc_detail_tour .blog-breadcrumb,
.bc_detail_space .blog-breadcrumb,
.bc_detail_boat .blog-breadcrumb,
.bc_detail_event .blog-breadcrumb,
.bc_detail_flight .blog-breadcrumb {
    display: none !important;
}

/* ── Daterangepicker – Modern Redesign (matching availability calendar) ─────── */

/* Container */
body .daterangepicker {
    border-radius: 16px !important;
    border: 1px solid #e5e7eb !important;
    box-shadow: 0 8px 32px rgba(0,0,0,.1) !important;
    padding: 20px 24px !important;
    font-family: inherit;
    margin-top: 8px !important;
    min-width: 320px;
}
body .daterangepicker::before,
body .daterangepicker::after {
    display: none !important;
}

/* Calendar panels */
body .daterangepicker .drp-calendar {
    max-width: none;
    padding: 0 !important;
}
body .daterangepicker .drp-calendar.left {
    padding-right: 20px !important;
}
body .daterangepicker .drp-calendar.right {
    padding-left: 20px !important;
    border-left: 1px solid #f3f4f6;
}

/* Month title row */
body .daterangepicker .calendar-table thead tr:first-child th {
    padding: 8px 0 16px !important;
    border-bottom: none !important;
    border-radius: 0 !important;
}
body .daterangepicker th.month {
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #111827 !important;
    letter-spacing: 0 !important;
}

/* Navigation arrows – replace images with clean chevrons */
body .daterangepicker th.prev,
body .daterangepicker th.next {
    background: none !important;
    background-image: none !important;
    width: 32px !important;
    height: 32px !important;
    border-radius: 50% !important;
    border: 1px solid #d1d5db !important;
    position: relative !important;
    transition: all .2s;
    cursor: pointer;
    vertical-align: middle;
}
body .daterangepicker th.prev:hover,
body .daterangepicker th.next:hover {
    background: #f3f4f6 !important;
    border-color: #9ca3af !important;
}
body .daterangepicker th.prev span,
body .daterangepicker th.next span {
    display: none !important;
}
body .daterangepicker th.prev::after,
body .daterangepicker th.next::after {
    font-family: 'FontAwesome';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 12px;
    color: #374151;
    line-height: 1;
}
body .daterangepicker th.prev::after {
    content: '\f053';
}
body .daterangepicker th.next::after {
    content: '\f054';
}

/* Day-of-week headers */
body .daterangepicker .calendar-table thead tr:last-child th {
    font-size: 12px !important;
    font-weight: 600 !important;
    color: #9ca3af !important;
    text-transform: uppercase !important;
    letter-spacing: .5px !important;
    padding: 8px 0 !important;
    border: none !important;
}

/* Day cells */
body .daterangepicker .calendar-table tbody td {
    width: 40px !important;
    height: 40px !important;
    line-height: 40px !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    color: #374151 !important;
    border-radius: 50% !important;
    border: none !important;
    padding: 0 !important;
    transition: background .15s, color .15s;
    text-align: center;
}
body .daterangepicker .calendar-table tbody td:hover {
    background: #f3f4f6 !important;
    color: #111827 !important;
}

/* Today */
body .daterangepicker .calendar-table tbody td.today {
    color: #038a52 !important;
    border: none !important;
    font-weight: 600 !important;
    position: relative;
}
body .daterangepicker .calendar-table tbody td.today:not(.active):not(.start-date):not(.end-date) {
    background: rgba(3, 138, 82, 0.1) !important;
}

/* Active / selected */
body .daterangepicker td.active,
body .daterangepicker td.active:hover {
    background-color: #038a52 !important;
    border-color: transparent !important;
    color: #fff !important;
    font-weight: 600 !important;
}

/* Start / end date */
body .daterangepicker td.start-date,
body .daterangepicker td.end-date {
    background-color: #038a52 !important;
    border-color: transparent !important;
    color: #fff !important;
    font-weight: 600 !important;
    box-shadow: none !important;
}

/* In-range */
body .daterangepicker td.in-range {
    background-color: rgba(3, 138, 82, 0.08) !important;
    color: #111827 !important;
    border-radius: 0 !important;
}
body .daterangepicker td.start-date {
    border-radius: 50% 0 0 50% !important;
}
body .daterangepicker td.end-date {
    border-radius: 0 50% 50% 0 !important;
}
body .daterangepicker td.start-date.end-date {
    border-radius: 50% !important;
}

/* Disabled / off days */
body .daterangepicker .calendar-table tbody td.disabled,
body .daterangepicker .calendar-table tbody td.off {
    color: #d1d5db !important;
    background: transparent !important;
    text-decoration: none !important;
    cursor: default;
}
body .daterangepicker .calendar-table tbody td.off:hover {
    background: transparent !important;
}

/* Buttons row */
body .daterangepicker .drp-buttons {
    border-top: 1px solid #f3f4f6 !important;
    padding: 12px 0 0 !important;
    margin-top: 12px;
}
body .daterangepicker .drp-buttons .btn {
    font-size: 14px !important;
    font-weight: 500 !important;
    padding: 8px 20px !important;
    border-radius: 10px !important;
    transition: all .2s;
}
body .daterangepicker .drp-buttons .applyBtn,
body .daterangepicker .drp-buttons .btn-primary {
    background: #038a52 !important;
    border-color: #038a52 !important;
    color: #fff !important;
}
body .daterangepicker .drp-buttons .applyBtn:hover,
body .daterangepicker .drp-buttons .btn-primary:hover {
    background: #026b3f !important;
    border-color: #026b3f !important;
}
body .daterangepicker .drp-buttons .cancelBtn {
    background: #fff !important;
    border: 1px solid #d1d5db !important;
    color: #374151 !important;
}
body .daterangepicker .drp-buttons .cancelBtn:hover {
    background: #f9fafb !important;
    border-color: #9ca3af !important;
}

/* Ranges sidebar */
body .daterangepicker .ranges li {
    font-size: 13px !important;
    border-radius: 8px !important;
    padding: 6px 12px !important;
    transition: all .15s;
}
body .daterangepicker .ranges li:hover {
    background: #f3f4f6 !important;
    color: #111827 !important;
}
body .daterangepicker .ranges li.active {
    background: #038a52 !important;
    color: #fff !important;
}

/* Loading state spinner color */
body .daterangepicker.loading::after {
    color: #038a52 !important;
}

/* Tooltip styling */
body .daterangepicker .tooltip {
    font-size: 12px;
}
body .daterangepicker .tooltip .tooltip-inner {
    background: #111827;
    border-radius: 6px;
    padding: 4px 8px;
}

/* Availability event classes */
body .daterangepicker .calendar-table tbody td.full-book-event {
    color: #d1d5db !important;
}
body .daterangepicker .calendar-table tbody td.full-book-event::before {
    background: #f3f4f6 !important;
    border-radius: 50% !important;
}

/* Mobile single calendar */
@media (max-width: 767px) {
    body .daterangepicker {
        padding: 16px !important;
        border-radius: 12px !important;
    }
    body .daterangepicker .drp-calendar.left {
        padding-right: 0 !important;
        width: 100% !important;
    }
    body .daterangepicker .drp-calendar.right {
        display: none;
        border-left: none;
        padding-left: 0 !important;
    }
    body .daterangepicker .calendar-table tbody td {
        width: 36px !important;
        height: 36px !important;
        line-height: 36px !important;
    }
}
