/*
Theme Name: Altitude Thrill Adventure Travel
Theme URI: https://altitudethrilladventure.com/
Template: travel-monster
Author: Altitude Thrill Adventure Travel
Author URI: https://altitudethrilladventure.com/
Description: Custom child theme for Altitude Thrill Adventure Travel, based on Holiday Quest. This theme is fully customized and will not receive updates from the original author. All branding, colors, typography, and layout are tailored for https://altitudethrilladventure.com/.
Version: 1.0.3
License: GNU General Public License v3 or later
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: altitude-thrill-adventure
Tags: travel, adventure, trekking, custom, child-theme, altitude-thrill, blog, entertainment
Update URI: false
*/
/* Altitude Thrill Adventure Travel Brand Colors */
:root {
    --primary-color: #0249aa;
    --secondary-color: #eb5038;
    --primary-hover: #033a5c;
    --secondary-hover: #d4452f;
}

/* Primary color applications */
.primary-bg {
    background-color: var(--primary-color) !important;
}

.primary-text {
    color: var(--primary-color) !important;
}

/* Secondary color applications */
.secondary-bg {
    background-color: var(--secondary-color) !important;
}

.secondary-text {
    color: var(--secondary-color) !important;
}

/* Button hover effects */
.btn:hover, .button:hover {
    background-color: var(--secondary-color) !important;
    border-color: var(--secondary-color) !important;
}

/* Link hover effects */
a:hover {
    color: var(--secondary-color) !important;
}

/* Navigation active states */
.main-navigation .current-menu-item > a,
.main-navigation .current_page_item > a {
    color: var(--secondary-color) !important;
}

/* Call-to-action elements */
.cta-button {
    background-color: var(--primary-color) !important;
    color: #ffffff !important;
}

.cta-button:hover {
    background-color: var(--secondary-color) !important;
}


/* Custom styles for Altitude Thrill Adventure Travel */
body, p, div, span, a {
    font-family: "Open Sans", sans-serif !important;
}

h1, h2, h3, h4, h5, h6 {
    font-family: "Open Sans", sans-serif !important;
}

.site-title {
    font-family: "Anton", sans-serif !important;
}

/* Button border radius - 16px for all buttons */
button,
.button,
.btn,
input[type="button"],
input[type="submit"],
input[type="reset"],
.wp-block-button__link,
.elementor-button,
.cta-button,
.wte-btn,
.travel-monster-btn,
.read-more-btn,
.book-now-btn,
.search-submit,
.comment-form input[type="submit"],
.wpcf7-submit,
.contact-form-submit {
    border-radius: 8px !important;
}

/* Ensure hover states maintain border radius */
button:hover,
.button:hover,
.btn:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
.wp-block-button__link:hover,
.elementor-button:hover,
.cta-button:hover {
    border-radius: 8px !important;
}

/* Dropdown caret icons using Font Awesome 5 */
.main-navigation .menu-item-has-children > a::after,
.primary-navigation .menu-item-has-children > a::after,
.secondary-navigation .menu-item-has-children > a::after {
    content: "\f107";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    display: inline-block;
    margin-left: 8px;
    line-height: 1;
}

/* Mobile menu caret/right arrow */
@media (max-width: 1024px) {
    .main-navigation .menu-item-has-children > a::after {
        content: "\f105"; /* angle-right */
    }
}

/* Scroll to top button styling */
.scroll-to-top,
#scroll-to-top,
.back-to-top,
.scrollup,
.scroll-up,
.to-top,
.to_top,
.gotop {
    background-color: var(--secondary-color) !important;
    color: #ffffff !important;
    border-radius: 4px !important;
}

.scroll-to-top:hover,
#scroll-to-top:hover,
.back-to-top:hover,
.scrollup:hover,
.scroll-up:hover,
.to-top:hover,
.to_top:hover,
.gotop:hover {
    background-color: var(--secondary-hover) !important;
    color: #ffffff !important;
    border-radius: 4px !important;
}

/* SVG icon color for scroll to top button */
.to_top svg,
.scroll-to-top svg,
.back-to-top svg {
    fill: #ffffff !important;
}

.to_top:hover svg,
.scroll-to-top:hover svg,
.back-to-top:hover svg {
    fill: #ffffff !important;
}

/* Fixed Starting Dates Table Styling - Brand Styled Design */
/* Styled table layout with brand colors */
#wte-fixed-departure-dates .dd-list table {
    width: 100% !important;
    border-collapse: collapse !important;
    margin: 25px 0 !important;
}

/* Custom Mobile Header Layout for Altitude Thrill Adventure */
@media (max-width: 768px) {
    .site-header .header-b .container,
    .site-header .header-b .container-full {
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-direction: row;
        padding: 0 12px;
    }
    .site-header .header-m-lft-wrap {
        flex: 1 1 auto;
        display: flex;
        align-items: center;
        justify-content: flex-start;
    }
    .site-header .header-m-rght-wrap {
        flex: 1 1 auto;
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 10px;
    }
    .site-header .navigation-wrap {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        flex: 1 1 auto;
        gap: 10px;
    }
    .site-header .custom-logo-link {
        margin-right: 0;
        margin-left: 0;
    }
    .site-header .menu-toggle,
    .site-header .hamburger,
    .site-header .elementor-menu-toggle {
        margin-left: auto;
        margin-right: 0;
        order: 2;
    }
    .site-header .cta-button,
    .site-header .plan-trip-btn {
        order: 1;
        margin-right: 10px;
    }
/* Blog Grid Layout - Altitude Thrill Adventure */
.blog-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 40px;
    margin: 40px 0;
}

.blog-card {
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 2px 16px rgba(0,0,0,0.07);
    overflow: hidden;
    transition: box-shadow 0.2s;
    display: flex;
    flex-direction: column;
}
.blog-card:hover {
    box-shadow: 0 4px 24px rgba(2,73,170,0.12);
}
.blog-card img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    border-bottom: 1px solid #eee;
}
.blog-card-date {
    display: flex;
    align-items: center;
    color: #eb5038;
    font-size: 1em;
    margin: 18px 0 0 0;
    font-weight: 600;
}
.blog-card-date i {
    margin-right: 8px;
    font-size: 1.1em;
}
.blog-card-title {
    font-weight: bold;
    font-size: 1.15em;
    margin: 12px 0 0 0;
    color: #0249aa;
}
.blog-card-content {
    padding: 18px 22px 22px 22px;
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
}
.blog-card-readmore {
    margin-top: auto;
    color: #eb5038;
    font-weight: 600;
    text-decoration: none;
    display: inline-block;
    transition: color 0.2s;
}
.blog-card-readmore:hover {
    color: #0249aa;
}
@media (max-width: 900px) {
    .blog-grid {
        grid-template-columns: 1fr 1fr;
    }
}
@media (max-width: 600px) {
    .blog-grid {
        grid-template-columns: 1fr;
    }
    .blog-card img {
        height: 180px;
    }
}

/* Enhanced Fixed Departure Dates Container */
#wte-fixed-departure-dates {
    background: #f8f9fa !important;
    border-radius: 16px !important;
    padding: 30px !important;
    margin: 30px 0 !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08) !important;
}

/* Modern table wrapper */
#wte-fixed-departure-dates .dd-list.outer {
    background: white !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    box-shadow: 0 2px 16px rgba(0,0,0,0.06) !important;
}

/* Brand colored table headers with gradient */
#wte-fixed-departure-dates .dd-list table thead {
    display: table-header-group !important;
    background: linear-gradient(135deg, var(--primary-color) 0%, #0356d6 100%) !important;
}

#wte-fixed-departure-dates .dd-list table thead tr {
    background: transparent !important;
    color: #ffffff !important;
    text-align: left !important;
    font-weight: bold !important;
}

#wte-fixed-departure-dates .dd-list table th {
    background: transparent !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    font-size: 12px !important;
    letter-spacing: 1px !important;
    padding: 18px 20px !important;
    border: none !important;
    text-align: left !important;
    position: relative !important;
}

#wte-fixed-departure-dates .dd-list table th:first-child {
    padding-left: 25px !important;
}

#wte-fixed-departure-dates .dd-list table th:last-child {
    padding-right: 25px !important;
    text-align: center !important;
}

/* Enhanced table rows with modern styling */
#wte-fixed-departure-dates .dd-list table tbody tr {
    border-bottom: 1px solid #e9ecef !important;
    background: white !important;
    transition: all 0.3s ease !important;
    position: relative !important;
}

#wte-fixed-departure-dates .dd-list table tbody tr:nth-of-type(even) {
    background-color: #f8f9fa !important;
}

#wte-fixed-departure-dates .dd-list table tbody tr:last-of-type {
    border-bottom: none !important;
}

#wte-fixed-departure-dates .dd-list table tbody tr:hover {
    background-color: rgba(2, 67, 110, 0.05) !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1) !important;
}

/* Enhanced table cell styling */
#wte-fixed-departure-dates .dd-list table td {
    padding: 20px 25px !important;
    vertical-align: middle !important;
    font-size: 15px !important;
    border: none !important;
    position: relative !important;
    line-height: 1.5 !important;
}

#wte-fixed-departure-dates .dd-list table td:first-child {
    padding-left: 25px !important;
}

#wte-fixed-departure-dates .dd-list table td:last-child {
    padding-right: 25px !important;
    text-align: center !important;
}

/* Enhanced Book Now button with modern design and gradients */
#wte-fixed-departure-dates .dd-list table tbody td .book-btn,
#wte-fixed-departure-dates .book-btn,
.wte-fsd-list-booknow-btn {
    background: linear-gradient(135deg, var(--primary-color) 0%, #0356d6 100%) !important;
    color: white !important;
    border: none !important;
    border-radius: 30px !important;
    padding: 12px 24px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    cursor: pointer !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    min-width: 100px !important;
    position: relative !important;
    overflow: hidden !important;
    box-shadow: 0 4px 15px rgba(2, 73, 170, 0.3) !important;
}

#wte-fixed-departure-dates .dd-list table tbody td .book-btn:before,
#wte-fixed-departure-dates .book-btn:before,
.wte-fsd-list-booknow-btn:before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: -100% !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent) !important;
    transition: left 0.5s !important;
}

/* Button hover state with enhanced effects */
#wte-fixed-departure-dates .dd-list table tbody td .book-btn:hover,
#wte-fixed-departure-dates .book-btn:hover,
.wte-fsd-list-booknow-btn:hover {
    background: linear-gradient(135deg, var(--secondary-color) 0%, #d4452f 100%) !important;
    color: white !important;
    transform: translateY(-3px) scale(1.05) !important;
    box-shadow: 0 8px 25px rgba(235, 80, 56, 0.4) !important;
}

#wte-fixed-departure-dates .dd-list table tbody td .book-btn:hover:before,
#wte-fixed-departure-dates .book-btn:hover:before,
.wte-fsd-list-booknow-btn:hover:before {
    left: 100% !important;
}

/* Button active state */
#wte-fixed-departure-dates .dd-list table tbody td .book-btn:active,
#wte-fixed-departure-dates .book-btn:active,
.wte-fsd-list-booknow-btn:active {
    background: linear-gradient(135deg, var(--secondary-hover) 0%, #c23d2a 100%) !important;
    transform: translateY(-1px) scale(1.02) !important;
    box-shadow: 0 4px 15px rgba(235, 80, 56, 0.3) !important;
}

#wte-fixed-departure-dates .dd-list table tbody td .book-btn:after,
#wte-fixed-departure-dates .book-btn:after,
.wte-fsd-list-booknow-btn:after {
    content: "🎯" !important;
    font-size: 12px !important;
    margin-left: 5px !important;
}

/* Disabled state */
#wte-fixed-departure-dates .dd-list table tbody td .book-btn:disabled,
#wte-fixed-departure-dates .book-btn:disabled,
.wte-fsd-list-booknow-btn:disabled,
#wte-fixed-departure-dates .dd-list table tbody td .book-btn.disabled,
#wte-fixed-departure-dates .book-btn.disabled,
.wte-fsd-list-booknow-btn.disabled {
    background: linear-gradient(135deg, #e9ecef 0%, #dee2e6 100%) !important;
    color: #6c757d !important;
    cursor: not-allowed !important;
    transform: none !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1) !important;
}

#wte-fixed-departure-dates .dd-list table tbody td .book-btn:disabled:after,
#wte-fixed-departure-dates .book-btn:disabled:after,
.wte-fsd-list-booknow-btn:disabled:after,
#wte-fixed-departure-dates .dd-list table tbody td .book-btn.disabled:after,
#wte-fixed-departure-dates .book-btn.disabled:after,
.wte-fsd-list-booknow-btn.disabled:after {
    content: "🚫" !important;
}

/* Modern availability status badges */
#wte-fixed-departure-dates .accordion-availability span {
    background: #e8f5e8 !important;
    color: #28a745 !important;
    padding: 6px 12px !important;
    border-radius: 20px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    border: 1px solid #28a745 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    transition: all 0.2s ease !important;
}

#wte-fixed-departure-dates .accordion-availability span.guaranteed {
    background: #e8f5e8 !important;
    color: #28a745 !important;
    border-color: #28a745 !important;
}

#wte-fixed-departure-dates .accordion-availability span.guaranteed:before {
    content: "✓" !important;
    font-weight: bold !important;
}

#wte-fixed-departure-dates .accordion-availability span.available {
    background: #e1f5fe !important;
    color: #0288d1 !important;
    border-color: #0288d1 !important;
}

#wte-fixed-departure-dates .accordion-availability span.available:before {
    content: "◉" !important;
    font-size: 10px !important;
}

#wte-fixed-departure-dates .accordion-availability span.limited {
    background: #fff8e1 !important;
    color: #f57c00 !important;
    border-color: #f57c00 !important;
}

#wte-fixed-departure-dates .accordion-availability span.limited:before {
    content: "⚠" !important;
    font-size: 10px !important;
}

/* Enhanced date styling with modern icons */
#wte-fixed-departure-dates .accordion-sdate {
    font-weight: 600 !important;
    color: #2c3e50 !important;
    font-size: 16px !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

#wte-fixed-departure-dates .accordion-sdate .fa,
#wte-fixed-departure-dates .accordion-sdate svg {
    color: var(--primary-color) !important;
    font-size: 18px !important;
    display: inline-block !important;
    opacity: 0.8 !important;
}

#wte-fixed-departure-dates .accordion-sdate .start-date {
    font-weight: 700 !important;
    color: var(--primary-color) !important;
}

#wte-fixed-departure-dates .accordion-sdate .end-date {
    color: #6c757d !important;
    font-weight: 500 !important;
    margin-left: 5px !important;
}

/* Add calendar icon before date if missing */
#wte-fixed-departure-dates .accordion-sdate:before {
    content: "📅" !important;
    font-size: 16px !important;
    margin-right: 8px !important;
    opacity: 0.7 !important;
}

/* Enhanced price styling with modern design */
#wte-fixed-departure-dates .accordion-cost {
    font-weight: 700 !important;
    color: var(--primary-color) !important;
    font-size: 18px !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

#wte-fixed-departure-dates .accordion-cost .currency-code {
    color: var(--secondary-color) !important;
    margin-right: 0 !important;
    font-size: 14px !important;
    opacity: 0.8 !important;
}

#wte-fixed-departure-dates .accordion-cost .currency-code .fa,
#wte-fixed-departure-dates .accordion-cost .currency-code svg {
    color: var(--secondary-color) !important;
    font-size: 16px !important;
    display: inline-block !important;
    opacity: 0.7 !important;
}

#wte-fixed-departure-dates .accordion-cost .trip-cost-holder {
    color: var(--primary-color) !important;
    font-size: 20px !important;
    font-weight: 800 !important;
}

/* Add price tag icon before price if missing */
#wte-fixed-departure-dates .accordion-cost:before {
    content: "💰" !important;
    font-size: 16px !important;
    opacity: 0.7 !important;
}

/* Enhanced space left styling with modern badges */
#wte-fixed-departure-dates .accordion-seats .seats-available {
    background: #e8f5e8 !important;
    color: #28a745 !important;
    padding: 4px 10px !important;
    border-radius: 15px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    border: 1px solid #28a745 !important;
}

#wte-fixed-departure-dates .accordion-seats .seats-available .fa,
#wte-fixed-departure-dates .accordion-seats .seats-available svg {
    color: #28a745 !important;
    font-size: 12px !important;
    display: inline-block !important;
    opacity: 0.8 !important;
}

#wte-fixed-departure-dates .accordion-seats .seats-available:before {
    content: "👥" !important;
    font-size: 12px !important;
}

#wte-fixed-departure-dates .accordion-seats .sold-out {
    background: #ffebee !important;
    color: #d32f2f !important;
    padding: 4px 10px !important;
    border-radius: 15px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    font-size: 11px !important;
    border: 1px solid #d32f2f !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
}

#wte-fixed-departure-dates .accordion-seats .sold-out:before {
    content: "❌" !important;
    font-size: 10px !important;
}

/* Clean section title styling */
#wte-fixed-departure-dates .wte-fsd-list-header h2 {
    color: var(--primary-color) !important;
    font-weight: 700 !important;
    margin-bottom: 30px !important;
    font-size: 24px !important;
}

/* Minimal filter dropdown styling */
#wte-fixed-departure-dates .wte-user-input select {
    border: 1px solid #ddd !important;
    border-radius: 25px !important;
    padding: 12px 20px !important;
    font-size: 14px !important;
    background: white !important;
    transition: all 0.3s ease !important;
    min-width: 200px !important;
}

#wte-fixed-departure-dates .wte-user-input select:focus {
    border-color: var(--primary-color) !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(2, 67, 110, 0.1) !important;
}

/* Enhanced Load More button with modern animations */
#wte-fixed-departure-dates .loadMore {
    background: linear-gradient(135deg, var(--primary-color) 0%, #0356d6 100%) !important;
    color: white !important;
    border: none !important;
    border-radius: 30px !important;
    padding: 14px 32px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
    margin-top: 30px !important;
    cursor: pointer !important;
    position: relative !important;
    overflow: hidden !important;
    box-shadow: 0 4px 15px rgba(2, 73, 170, 0.3) !important;
}

#wte-fixed-departure-dates .loadMore:before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: -100% !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent) !important;
    transition: left 0.6s !important;
}

#wte-fixed-departure-dates .loadMore:hover:before {
    left: 100% !important;
}

#wte-fixed-departure-dates .loadMore:hover {
    background: linear-gradient(135deg, var(--secondary-color) 0%, #d4452f 100%) !important;
    transform: translateY(-3px) scale(1.05) !important;
    box-shadow: 0 8px 25px rgba(235, 80, 56, 0.4) !important;
}

#wte-fixed-departure-dates .loadMore:after {
    content: "⬇" !important;
    font-size: 12px !important;
    margin-left: 8px !important;
    transition: transform 0.3s ease !important;
}

#wte-fixed-departure-dates .loadMore:hover:after {
    transform: translateY(2px) !important;
}

#wte-fixed-departure-dates .loadMore:active {
    background: linear-gradient(135deg, var(--secondary-hover) 0%, #c23d2a 100%) !important;
    transform: translateY(-1px) scale(1.02) !important;
    box-shadow: 0 4px 15px rgba(235, 80, 56, 0.3) !important;
}

/* Loading animation */
#wte-fixed-departure-dates .loadMore.loading {
    pointer-events: none !important;
    opacity: 0.7 !important;
}

#wte-fixed-departure-dates .loadMore.loading:after {
    content: "" !important;
    width: 16px !important;
    height: 16px !important;
    border: 2px solid transparent !important;
    border-top: 2px solid white !important;
    border-radius: 50% !important;
    animation: spin 1s linear infinite !important;
    margin-left: 8px !important;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Enhanced mobile responsive design with card layout */
@media (max-width: 767px) {
    /* Hide table headers on mobile */
    #wte-fixed-departure-dates .dd-list table thead {
        display: none !important;
    }
    
    /* Transform table rows into cards */
    #wte-fixed-departure-dates .dd-list table,
    #wte-fixed-departure-dates .dd-list table tbody {
        display: block !important;
    }
    
    #wte-fixed-departure-dates .dd-list table tbody tr {
        display: block !important;
        background: white !important;
        border: 1px solid #e9ecef !important;
        border-radius: 12px !important;
        margin-bottom: 16px !important;
        padding: 16px !important;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1) !important;
        transition: all 0.3s ease !important;
    }
    
    #wte-fixed-departure-dates .dd-list table tbody tr:hover {
        transform: translateY(-2px) !important;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15) !important;
    }
    
    #wte-fixed-departure-dates .dd-list table tbody tr:nth-of-type(even) {
        background: white !important;
    }
    
    #wte-fixed-departure-dates .dd-list table tbody tr:last-of-type {
        border-bottom: 1px solid #e9ecef !important;
    }
    
    /* Style table cells as card content */
    #wte-fixed-departure-dates .dd-list table tbody td {
        display: block !important;
        border: none !important;
        padding: 8px 0 !important;
        text-align: left !important;
        position: relative !important;
        padding-left: 120px !important;
    }
    
    /* Add labels before each cell */
    #wte-fixed-departure-dates .dd-list table td:before {
        content: attr(data-label) !important;
        position: absolute !important;
        left: 0 !important;
        top: 8px !important;
        font-weight: 600 !important;
        color: #6c757d !important;
        font-size: 12px !important;
        text-transform: uppercase !important;
        letter-spacing: 0.5px !important;
        width: 110px !important;
    }
    
    /* Specific labels for each column */
    #wte-fixed-departure-dates .dd-list table tbody td:nth-child(1):before {
        content: "Trip Dates" !important;
    }
    
    #wte-fixed-departure-dates .dd-list table tbody td:nth-child(2):before {
        content: "Availability" !important;
    }
    
    #wte-fixed-departure-dates .dd-list table tbody td:nth-child(3):before {
        content: "Price" !important;
    }
    
    #wte-fixed-departure-dates .dd-list table tbody td:nth-child(4):before {
        content: "Space Left" !important;
    }
    
    #wte-fixed-departure-dates .dd-list table tbody td:nth-child(5):before {
        content: "Action" !important;
    }
    
    /* Adjust button for mobile */
    #wte-fixed-departure-dates .book-btn {
        padding: 10px 20px !important;
        font-size: 12px !important;
        min-width: 120px !important;
        margin-top: 8px !important;
    }
    
    #wte-fixed-departure-dates .dd-list table td:last-child {
        border-bottom: none !important;
        padding-bottom: 15px !important;
    }
    
    /* Adjust date styling for mobile */
    #wte-fixed-departure-dates .accordion-sdate {
        font-size: 14px !important;
    }
    
    /* Adjust price styling for mobile */
    #wte-fixed-departure-dates .accordion-cost {
        font-size: 16px !important;
    }
}

/* Tablet responsive design */
@media (max-width: 1024px) and (min-width: 768px) {
    #wte-fixed-departure-dates .dd-list table {
        font-size: 0.85em !important;
    }
    
    #wte-fixed-departure-dates .dd-list table th,
    #wte-fixed-departure-dates .dd-list table td {
        padding: 10px 12px !important;
    }
}

/* Modern Table CSS Design */
.table {
    width: 100%;
    border-collapse: collapse;
    margin: 25px 0;
    font-size: 0.9em;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    min-width: 400px;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}

.table thead tr {
    background: linear-gradient(135deg, var(--primary-color), #1e3a8a);
    color: #ffffff;
    text-align: left;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.table th,
.table td {
    padding: 18px 20px;
    border: none;
    position: relative;
}

.table th {
    font-size: 0.85em;
    background: linear-gradient(135deg, var(--primary-color), #1e40af);
    position: relative;
}

.table th::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
}

.table tbody tr {
    background-color: #ffffff;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
    position: relative;
}

.table tbody tr:nth-of-type(even) {
    background-color: #f8fafc;
}

.table tbody tr:hover {
    background: linear-gradient(135deg, rgba(102, 126, 234, 0.1), rgba(118, 75, 162, 0.1));
    transform: translateY(-2px);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.table tbody tr:last-of-type {
    border-bottom: 3px solid var(--secondary-color);
}

.table td {
    font-weight: 500;
    color: #374151;
    line-height: 1.6;
}

.table td:first-child {
    font-weight: 600;
    color: var(--primary-color);
}
.dd-list table th {
    background: transparent;
}

.dd-list table {
    border: 1px solid #fff;
}
table thead tr th {
    color: var(--tmp-heading-color);
    font-weight: 600;
    border: 1px solid #eaeaea;
}
@media (max-width: 767px) {
    .site-branding .custom-logo-link img {
        width: 70px !important;
        max-width: 100%;
    }
}