/*
Theme Name:     Traveler Childtheme
Description:    Traveler Child Theme
Theme URI:      https://travelerwp.com/
Author:         the ShineTheme
Author URI:     http://shinetheme.com
Version:        1.0
Template:       traveler
*/



#st-content-wrapper.st-style-elementor.search-result-page .banner {background-color: var(--e-global-color-1ca5058);}
body header .header .header-right .st-list .st-header-link a {background: var(--e-global-color-primary);color: white;}

span.sub-head {
    font-style: italic;
    color: #E9D6B0;
}

/* ===== TEXT COLORS ===== */
.text-primary{color:#564834;}
.text-secondary{color:#AF6A31;}
.text-text{color:#9B8253;}
.text-white{color:#FFFFFF;}
.text-black{color:#000000;}

/* ===== BACKGROUND COLORS ===== */
.bg-primary{background-color:#564834;}
.bg-secondary{background-color:#AF6A31;}
.bg-text{background-color:#9B8253;}
.bg-white{background-color:#FFFFFF;}
.bg-black{background-color:#000000;}

/* ===== BORDER COLORS ===== */
.border-primary{border-color:#564834;}
.border-secondary{border-color:#AF6A31;}
.border-text{border-color:#9B8253;}

/* ===== FONT FAMILIES ===== */
.font-primary{font-family:"DM Sans",sans-serif;}
.font-secondary{font-family:"Roboto Slab",serif;}
.font-text{font-family:"Roboto",sans-serif;}

/* ===== FONT WEIGHTS ===== */
.font-regular{font-weight:400;}
.font-medium{font-weight:500;}
.font-bold{font-weight:700;}

/* ===== TEXT TRANSFORM ===== */
.text-uppercase{text-transform:uppercase;}
.text-lowercase{text-transform:lowercase;}
.text-capitalize{text-transform:capitalize;}
.text-normal{text-transform:none;}

/* ===== FONT STYLE ===== */
.font-normal{font-style:normal;}
.font-italic{font-style:italic;}
.font-oblique{font-style:oblique;}

/* ===== TEXT ALIGN ===== */
.text-center{text-align:center;}
.text-left{text-align:left;}
.text-right{text-align:right;}

/* ===== LETTER SPACING ===== */
.letter-wide{letter-spacing:.08em;}
.letter-tight{letter-spacing:-.02em;}


/* ===== Page tours  ===== */
body.st_tours-template-default.single-st_tours .st-tour-content {background-color: white!important;}
.st-program-list.style1 .item:first-child {border-left-color: #7B341E!important;}



/* ===== Single Tour Card  ===== */

.services-item.grid .item { border: none !important; box-shadow: none !important; text-align: center; background: transparent !important; }
.services-item.grid .featured-image {position: relative;overflow: hidden !important;}
.services-item.grid .featured-image img {width: 100%;min-height: 360px;transition: transform 0.5s ease;object-fit: cover;display: block;}
.services-item.grid .featured-image .price-tour { position: absolute; bottom: 20px; right: 20px; background: #fff; padding: 10px 18px; border-radius: 2px; font-weight: bold; color: #8b5e3c; box-shadow: 0 4px 12px rgba(0,0,0,0.1); z-index: 10; }
.services-item.grid .unit { display: flex; justify-content: center; align-items: center; text-transform: uppercase; font-size: 13px; letter-spacing: 1.5px; color: #a67c52; margin-bottom: 10px; gap: 10px; }
.services-item.grid .unit svg * { fill: #a67c52; }
.services-item.grid .title {font-family: 'Playfair Display', serif;font-size: 20px !important;line-height: 1.3;color: #4a3728;margin: 10px 0 20px 0;padding: 0 15px;}
services-item.item-elementor { margin-bottom: 10px;}

.view-itinerary-btn { display: inline-block; margin-top: 15px; padding-bottom: 5px; border-bottom: 1.5px solid #d3c4b1; color: #333 !important; font-size: 13px; font-weight: 700; letter-spacing: 1px; text-decoration: none !important; transition: all 0.3s ease; }
.view-itinerary-btn:hover { border-bottom-color: #8b5e3c; letter-spacing: 1.5px; }
.services-item.grid .section-footer, .service-add-wishlist { display: none !important; }

@media (max-width: 1024px) {
    .services-item.grid .featured-image img { min-height: 380px; }
    .services-item.grid .featured-image { border-radius: 30px; }
    .services-item.grid .title { font-size: 20px !important; }
}

@media (max-width: 768px) {
    .services-item.grid .featured-image img { min-height: 320px; }
    .services-item.grid .featured-image {border-radius: 20px ;}
    .services-item.grid .featured-image .price-tour { bottom: 15px; right: 15px; padding: 8px 14px; font-size: 14px; }
    .services-item.grid .title { font-size: 18px !important; }
}