/* ============================================================
   YALLA THAILAND DESIGN SYSTEM
   Transforms Traveler theme → Premium Arabic travel aesthetic
   Matching: agents.yallathailand.net trip builder app
   ============================================================ */

/* ── CSS VARIABLES ── */
:root {
    --yalla-bg: #FBF7EF;
    --yalla-bg-alt: #F5EFE3;
    --yalla-card: #FFFFFF;
    --yalla-primary: #4B2E1E;
    --yalla-secondary: #6B4A32;
    --yalla-gold: #C8A45C;
    --yalla-gold-light: #D4B876;
    --yalla-border: #E8D4A8;
    --yalla-border-light: #F0E6D0;
    --yalla-text: #2B2B2B;
    --yalla-text-secondary: #7A7A7A;
    --yalla-text-light: #A0A0A0;
    --yalla-white: #FFFFFF;
    --yalla-success: #5B8C5A;
    --yalla-radius-sm: 12px;
    --yalla-radius-md: 16px;
    --yalla-radius-lg: 20px;
    --yalla-radius-xl: 24px;
    --yalla-radius-full: 9999px;
    --yalla-shadow: 0 2px 8px rgba(75, 46, 30, 0.06);
    --yalla-shadow-hover: 0 4px 16px rgba(75, 46, 30, 0.1);
    --yalla-font: 'Tajawal', system-ui, -apple-system, sans-serif;
    --yalla-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* ── GLOBAL RESET ── */
/* Font applied via specific text element selectors below */

/* Apply font to text elements only — completely skip i, icon elements */
.yalla-design body,
.yalla-design p,
.yalla-design h1, .yalla-design h2, .yalla-design h3,
.yalla-design h4, .yalla-design h5, .yalla-design h6,
.yalla-design li, .yalla-design td,
.yalla-design th, .yalla-design label,
.yalla-design input, .yalla-design textarea,
.yalla-design select, .yalla-design button,
.yalla-design blockquote,
.yalla-design .btn {
    font-family: var(--yalla-font) !important;
}

/* Only apply to a, span, div that are NOT icon containers */
a:where(.yalla-design *):not([class*="fa"]):not([class*="icon"]):not([class*="st-"]) {
    font-family: var(--yalla-font);
}
span:where(.yalla-design *):not([class*="fa"]):not([class*="icon"]):not([class*="st-"]):not([class*="slick"]) {
    font-family: var(--yalla-font);
}
div:where(.yalla-design *):not([class*="fa"]):not([class*="icon"]):not([class*="st-"]) {
    font-family: var(--yalla-font);
}

/* NEVER touch i elements or anything with icon-related classes */

body.yalla-design {
    background-color: var(--yalla-bg) !important;
    color: var(--yalla-text) !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Force beige background on ALL containers */
body.yalla-design,
body.yalla-design #wrapper,
body.yalla-design #page,
body.yalla-design #main,
body.yalla-design .site,
body.yalla-design .wrapper,
body.yalla-design .page-wrapper,
body.yalla-design .st-wrapper,
body.yalla-design .content-area,
body.yalla-design .site-content {
    background-color: var(--yalla-bg) !important;
}

/* Hide Become a Host - NUCLEAR approach */
body.yalla-design a[class*="become"],
body.yalla-design a[href*="become"],
body.yalla-design a[href*="member"],
body.yalla-design a[href*="signup"],
body.yalla-design .btn-become-a-host,
body.yalla-design .btn-signup,
body.yalla-design .header a.btn.btn-primary,
body.yalla-design header a.btn.btn-primary,
body.yalla-design .st-header a.btn.btn-primary,
body.yalla-design .header-right > a:last-child:not([href*="contact"]),
body.yalla-design nav a[style*="background"],
body.yalla-design .header a[style*="background-color"],
body.yalla-design a.btn[href*="host"],
body.yalla-design a.btn[href*="register"] {
    display: none !important;
}

/* Hide empty "Stories, tips and guides" section */
body.yalla-design .blog-section:empty,
body.yalla-design section:has(> .blog-posts:empty) {
    display: none !important;
}

/* Hide WooCommerce store notice */
body.yalla-design .woocommerce-store-notice,
body.yalla-design .demo-store,
body.yalla-design p.demo_store,
body.yalla-design .store-notice {
    display: none !important;
}

/* ── TYPOGRAPHY ── */
.yalla-design h1, .yalla-design h2, .yalla-design h3,
.yalla-design h4, .yalla-design h5, .yalla-design h6 {
    color: var(--yalla-primary) !important;
    font-weight: 700 !important;
    letter-spacing: -0.01em;
    line-height: 1.3;
}

.yalla-design h1 { font-size: 2.25rem !important; }
.yalla-design h2 { font-size: 1.75rem !important; }
.yalla-design h3 { font-size: 1.35rem !important; }
.yalla-design p { color: var(--yalla-text-secondary); line-height: 1.7; }

/* ── TOP BAR / CONTACT BAR ── */
.yalla-design .topbar,
.yalla-design .top-bar,
.yalla-design #topbar,
.yalla-design .header-topbar,
.yalla-design .st-header-topbar {
    background-color: var(--yalla-primary) !important;
    border-bottom: none !important;
    padding: 6px 0 !important;
    font-size: 13px !important;
}

.yalla-design .topbar *,
.yalla-design .top-bar *,
.yalla-design .st-header-topbar * {
    color: var(--yalla-bg) !important;
}

.yalla-design .topbar a:hover,
.yalla-design .top-bar a:hover {
    color: var(--yalla-gold) !important;
}

/* ── MAIN HEADER / NAVBAR ── */
.yalla-design header,
.yalla-design .header,
.yalla-design #header,
.yalla-design .site-header,
.yalla-design .st-header,
.yalla-design .header-main,
.yalla-design .main-header {
    background-color: var(--yalla-bg) !important;
    border-bottom: 1px solid var(--yalla-border) !important;
    box-shadow: none !important;
}

.yalla-design .header .container,
.yalla-design .st-header .container,
.yalla-design header .container {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
}

/* Navigation links */
.yalla-design .main-menu a,
.yalla-design .primary-menu a,
.yalla-design .nav > li > a,
.yalla-design .navbar-nav > li > a,
.yalla-design .st-main-menu a,
.yalla-design #main-menu a {
    color: var(--yalla-primary) !important;
    font-weight: 500 !important;
    font-size: 15px !important;
    transition: var(--yalla-transition);
}

.yalla-design .main-menu a:hover,
.yalla-design .primary-menu a:hover,
.yalla-design .nav > li > a:hover,
.yalla-design .navbar-nav > li > a:hover {
    color: var(--yalla-gold) !important;
}

/* Hide "Become a Host" button */
.yalla-design .btn-become-a-host,
.yalla-design a[href*="become-host"],
.yalla-design a[href*="become_host"],
.yalla-design a[href*="become-local-expert"],
.yalla-design .become-host-btn,
.yalla-design .header .btn-primary:last-child,
.yalla-design .btn-signup,
.yalla-design .header-right > a.btn:last-of-type,
.yalla-design a.btn[href*="member"] {
    display: none !important;
}

/* ── HERO / SEARCH SECTION ── */
.yalla-design .search-form-wrapper,
.yalla-design .st-search-form,
.yalla-design .banner-search,
.yalla-design .search-form {
    background: var(--yalla-card) !important;
    border-radius: var(--yalla-radius-xl) !important;
    border: 1px solid var(--yalla-border) !important;
    box-shadow: var(--yalla-shadow) !important;
    padding: 16px 24px !important;
    overflow: hidden;
}

.yalla-design .search-form input,
.yalla-design .search-form select,
.yalla-design .st-search-form input,
.yalla-design .st-search-form select {
    border: 1px solid var(--yalla-border-light) !important;
    border-radius: var(--yalla-radius-md) !important;
    background: var(--yalla-bg) !important;
    padding: 10px 16px !important;
    font-size: 14px !important;
    color: var(--yalla-text) !important;
    transition: var(--yalla-transition);
}

.yalla-design .search-form input:focus,
.yalla-design .st-search-form input:focus {
    border-color: var(--yalla-gold) !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(200, 164, 92, 0.15) !important;
}

/* Search button */
.yalla-design .search-form .btn-search,
.yalla-design .search-form button[type="submit"],
.yalla-design .st-search-form .btn-search {
    background: var(--yalla-primary) !important;
    color: var(--yalla-white) !important;
    border-radius: var(--yalla-radius-md) !important;
    border: none !important;
    padding: 10px 28px !important;
    font-weight: 600 !important;
    transition: var(--yalla-transition);
    text-transform: none !important;
}

.yalla-design .search-form .btn-search:hover,
.yalla-design .st-search-form .btn-search:hover {
    background: var(--yalla-secondary) !important;
    transform: translateY(-1px);
}

/* ── BUTTONS (GLOBAL) ── */
.yalla-design .btn-primary,
.yalla-design .btn-default,
.yalla-design .btn[type="submit"],
.yalla-design input[type="submit"] {
    background: var(--yalla-primary) !important;
    color: var(--yalla-white) !important;
    border: none !important;
    border-radius: var(--yalla-radius-md) !important;
    padding: 10px 24px !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    transition: var(--yalla-transition);
    text-transform: none !important;
    letter-spacing: 0;
    box-shadow: none !important;
}

.yalla-design .btn-primary:hover,
.yalla-design .btn-default:hover {
    background: var(--yalla-secondary) !important;
    transform: translateY(-1px);
    box-shadow: var(--yalla-shadow-hover) !important;
}

/* Secondary / outline buttons */
.yalla-design .btn-outline,
.yalla-design .btn-secondary {
    background: transparent !important;
    color: var(--yalla-primary) !important;
    border: 1.5px solid var(--yalla-border) !important;
    border-radius: var(--yalla-radius-md) !important;
}

.yalla-design .btn-outline:hover,
.yalla-design .btn-secondary:hover {
    border-color: var(--yalla-gold) !important;
    color: var(--yalla-gold) !important;
    background: rgba(200, 164, 92, 0.05) !important;
}

/* ── TOUR CARDS ── */
.yalla-design .item-tour,
.yalla-design .tour-item,
.yalla-design .st-tour-item,
.yalla-design .service-border,
.yalla-design .item-service,
.yalla-design .list-item,
.yalla-design .card-tour {
    background: var(--yalla-card) !important;
    border: 1px solid var(--yalla-border) !important;
    border-radius: var(--yalla-radius-xl) !important;
    box-shadow: none !important;
    overflow: hidden !important;
    transition: var(--yalla-transition);
}

.yalla-design .item-tour:hover,
.yalla-design .tour-item:hover,
.yalla-design .st-tour-item:hover,
.yalla-design .service-border:hover,
.yalla-design .card-tour:hover {
    box-shadow: var(--yalla-shadow-hover) !important;
    transform: translateY(-4px);
    border-color: var(--yalla-gold) !important;
}

/* Card images */
.yalla-design .item-tour .thumb,
.yalla-design .item-tour .thumbnail,
.yalla-design .item-tour .img-responsive,
.yalla-design .tour-item .thumb,
.yalla-design .service-border .thumb {
    border-radius: var(--yalla-radius-xl) var(--yalla-radius-xl) 0 0 !important;
    overflow: hidden !important;
}

/* Card content area */
.yalla-design .item-tour .content,
.yalla-design .item-tour .item-content,
.yalla-design .service-border .item-content {
    padding: 16px 20px !important;
}

/* Card title */
.yalla-design .item-tour .item-title a,
.yalla-design .item-tour h3 a,
.yalla-design .item-tour h4 a,
.yalla-design .service-border .item-title a {
    color: var(--yalla-primary) !important;
    font-weight: 700 !important;
    font-size: 15px !important;
    line-height: 1.4;
    transition: var(--yalla-transition);
}

.yalla-design .item-tour .item-title a:hover,
.yalla-design .service-border .item-title a:hover {
    color: var(--yalla-gold) !important;
}

/* Card price */
.yalla-design .item-tour .price,
.yalla-design .item-tour .sale-price,
.yalla-design .service-border .price,
.yalla-design .price .amount,
.yalla-design .item-price,
.yalla-design .item-tour .price *,
.yalla-design .service-border .price * {
    color: var(--yalla-gold) !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    padding: 2px 0 !important;
    border-radius: 0 !important;
    display: inline !important;
}

/* Price wrapper - remove any background */
.yalla-design .item-tour .price-wrapper,
.yalla-design .item-tour .price-area,
.yalla-design .item-tour .item-price-wrapper,
.yalla-design .service-border .price-wrapper,
.yalla-design .item-tour > div:last-child,
.yalla-design .service-border > div:last-child {
    background: transparent !important;
    background-color: transparent !important;
}

/* Card meta (duration, rating) */
.yalla-design .item-tour .item-meta,
.yalla-design .service-border .item-meta {
    color: var(--yalla-text-light) !important;
    font-size: 13px !important;
}

/* Card wishlist button */
.yalla-design .item-tour .btn-add-wishlist,
.yalla-design .service-border .btn-add-wishlist {
    background: rgba(255,255,255,0.9) !important;
    border-radius: var(--yalla-radius-full) !important;
    border: none !important;
    width: 36px !important;
    height: 36px !important;
    box-shadow: var(--yalla-shadow) !important;
}

/* ── DESTINATION CIRCLES ── */
.yalla-design .destination-item,
.yalla-design .location-item {
    transition: var(--yalla-transition);
}

.yalla-design .destination-item:hover,
.yalla-design .location-item:hover {
    transform: translateY(-4px);
}

.yalla-design .destination-item img,
.yalla-design .location-item img {
    border-radius: var(--yalla-radius-full) !important;
    border: 3px solid var(--yalla-border) !important;
    transition: var(--yalla-transition);
}

.yalla-design .destination-item:hover img,
.yalla-design .location-item:hover img {
    border-color: var(--yalla-gold) !important;
}

.yalla-design .destination-item .title,
.yalla-design .location-item .title,
.yalla-design .destination-item h4,
.yalla-design .location-item h4 {
    color: var(--yalla-primary) !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    margin-top: 10px !important;
}

/* ── SECTION TITLES ── */
.yalla-design .section-title,
.yalla-design .heading-title,
.yalla-design .st-heading,
.yalla-design .elementor-heading-title {
    color: var(--yalla-primary) !important;
    font-weight: 700 !important;
    position: relative;
}

/* ── PAGE SECTIONS ── */
.yalla-design section,
.yalla-design .elementor-section {
    background-color: transparent !important;
}

.yalla-design .elementor-section-wrap > .elementor-section:nth-child(even) {
    background-color: rgba(251, 247, 239, 0.5) !important;
}

/* ── SINGLE TOUR PAGE ── */
.yalla-design .single-st_tours .st-tour-header,
.yalla-design .single-st_tours .tour-header {
    background: var(--yalla-bg) !important;
}

/* Booking sidebar */
.yalla-design .sidebar-booking,
.yalla-design .booking-form,
.yalla-design .st-booking-form {
    background: var(--yalla-card) !important;
    border: 1px solid var(--yalla-border) !important;
    border-radius: var(--yalla-radius-xl) !important;
    box-shadow: var(--yalla-shadow) !important;
    overflow: hidden;
}

/* Booking price display */
.yalla-design .sidebar-booking .price-wrapper,
.yalla-design .booking-form .price-wrapper,
.yalla-design .st-booking-form .form-head {
    background: var(--yalla-primary) !important;
    color: var(--yalla-white) !important;
    padding: 20px !important;
    border-radius: var(--yalla-radius-xl) var(--yalla-radius-xl) 0 0 !important;
}

.yalla-design .sidebar-booking .price-wrapper *,
.yalla-design .st-booking-form .form-head * {
    color: var(--yalla-white) !important;
}

/* Book Now button */
.yalla-design .btn-book-now,
.yalla-design .booking-form .btn-primary,
.yalla-design .st-booking-form .btn-primary {
    background: var(--yalla-gold) !important;
    color: var(--yalla-primary) !important;
    font-weight: 700 !important;
    border-radius: var(--yalla-radius-md) !important;
    padding: 14px !important;
    font-size: 16px !important;
    width: 100%;
    border: none !important;
    transition: var(--yalla-transition);
}

.yalla-design .btn-book-now:hover,
.yalla-design .booking-form .btn-primary:hover {
    background: var(--yalla-gold-light) !important;
    transform: translateY(-1px);
}

/* ── TABS & ACCORDIONS ── */
.yalla-design .nav-tabs > li > a,
.yalla-design .st-tab .nav-tabs > li > a {
    color: var(--yalla-text-secondary) !important;
    border: none !important;
    border-bottom: 2px solid transparent !important;
    font-weight: 500 !important;
    transition: var(--yalla-transition);
}

.yalla-design .nav-tabs > li.active > a,
.yalla-design .nav-tabs > li > a:hover {
    color: var(--yalla-primary) !important;
    border-bottom-color: var(--yalla-gold) !important;
    background: transparent !important;
}

/* ── PAGINATION ── */
.yalla-design .pagination > li > a,
.yalla-design .pagination > li > span {
    color: var(--yalla-primary) !important;
    border: 1px solid var(--yalla-border) !important;
    border-radius: var(--yalla-radius-sm) !important;
    margin: 0 3px !important;
    transition: var(--yalla-transition);
}

.yalla-design .pagination > .active > a,
.yalla-design .pagination > li > a:hover {
    background: var(--yalla-primary) !important;
    color: var(--yalla-white) !important;
    border-color: var(--yalla-primary) !important;
}

/* ── BREADCRUMBS ── */
.yalla-design .breadcrumb {
    background: transparent !important;
    padding: 12px 0 !important;
}

.yalla-design .breadcrumb a {
    color: var(--yalla-gold) !important;
}

.yalla-design .breadcrumb .active {
    color: var(--yalla-text-secondary) !important;
}

/* ── STAR RATINGS ── */
.yalla-design .fa-star,
.yalla-design .star-rating {
    color: var(--yalla-gold) !important;
}

/* ── FOOTER ── */
html body.yalla-design footer,
html body.yalla-design .footer,
html body.yalla-design #footer,
html body.yalla-design .site-footer,
html body.yalla-design .st-footer,
html body.yalla-design .footer-wrapper,
html body.yalla-design #st-footer,
html body.yalla-design footer.footer,
html body.yalla-design .elementor-location-footer,
html body.yalla-design .elementor-location-footer .elementor-section,
html body.yalla-design .elementor-location-footer .elementor-column-wrap,
html body.yalla-design .elementor-location-footer .elementor-element,
html body.yalla-design .elementor-location-footer [data-element_type] {
    background-color: var(--yalla-primary) !important;
    color: var(--yalla-bg) !important;
    border-top: none !important;
}

html body.yalla-design footer:first-of-type,
html body.yalla-design .footer:first-of-type {
    border-top: 3px solid var(--yalla-gold) !important;
    padding-top: 48px !important;
}

html body.yalla-design footer *,
html body.yalla-design .footer *,
html body.yalla-design #footer *,
html body.yalla-design .st-footer *,
html body.yalla-design .elementor-location-footer * {
    color: rgba(251, 247, 239, 0.85) !important;
}

.yalla-design footer h1, .yalla-design footer h2,
.yalla-design footer h3, .yalla-design footer h4,
.yalla-design .footer h1, .yalla-design .footer h2,
.yalla-design .footer h3, .yalla-design .footer h4 {
    color: var(--yalla-gold) !important;
    font-size: 16px !important;
    margin-bottom: 16px !important;
    font-weight: 600 !important;
}

.yalla-design footer a,
.yalla-design .footer a {
    color: var(--yalla-bg) !important;
    opacity: 0.8;
    transition: var(--yalla-transition);
    font-size: 14px !important;
}

.yalla-design footer a:hover,
.yalla-design .footer a:hover {
    color: var(--yalla-gold) !important;
    opacity: 1;
}

.yalla-design footer p,
.yalla-design .footer p {
    color: var(--yalla-bg) !important;
    opacity: 0.7;
}

/* Footer bottom bar */
.yalla-design .footer-bottom,
.yalla-design .copy-right,
.yalla-design .copyright {
    background: rgba(0,0,0,0.15) !important;
    border-top: 1px solid rgba(255,255,255,0.1) !important;
    padding: 16px 0 !important;
    margin-top: 32px !important;
}

.yalla-design .footer-bottom *,
.yalla-design .copy-right *,
.yalla-design .copyright * {
    color: var(--yalla-bg) !important;
    opacity: 0.6;
    font-size: 13px !important;
}

/* ── NEWSLETTER SECTION ── */
.yalla-design .newsletter-section,
.yalla-design .st-newsletter {
    background: var(--yalla-bg-alt) !important;
    border-radius: var(--yalla-radius-xl) !important;
    border: 1px solid var(--yalla-border) !important;
    padding: 40px !important;
    margin: 32px auto !important;
    max-width: 600px !important;
    text-align: center;
}

/* ── CURRENCY SWITCHER ── */
.yalla-design .currency-switcher,
.yalla-design .woocs_auto_switcher {
    background: var(--yalla-bg) !important;
    border: 1px solid var(--yalla-border) !important;
    border-radius: var(--yalla-radius-sm) !important;
    color: var(--yalla-primary) !important;
    font-size: 13px !important;
}

/* ── GALLERY LIGHTBOX ── */
.yalla-design .mfp-bg { background: var(--yalla-primary) !important; }
.yalla-design .mfp-close { color: var(--yalla-white) !important; }

/* ── FORMS ── */
.yalla-design input[type="text"],
.yalla-design input[type="email"],
.yalla-design input[type="tel"],
.yalla-design input[type="number"],
.yalla-design input[type="password"],
.yalla-design textarea,
.yalla-design select {
    border: 1px solid var(--yalla-border) !important;
    border-radius: var(--yalla-radius-md) !important;
    background: var(--yalla-card) !important;
    padding: 10px 16px !important;
    font-size: 14px !important;
    color: var(--yalla-text) !important;
    transition: var(--yalla-transition);
}

.yalla-design input:focus,
.yalla-design textarea:focus,
.yalla-design select:focus {
    border-color: var(--yalla-gold) !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(200, 164, 92, 0.12) !important;
}

/* ── REMOVE OLD BLUE THEME ── */
.yalla-design .text-primary { color: var(--yalla-primary) !important; }
.yalla-design .bg-primary { background: var(--yalla-primary) !important; }
.yalla-design a { color: var(--yalla-secondary); transition: var(--yalla-transition); }
.yalla-design a:hover { color: var(--yalla-gold) !important; text-decoration: none !important; }

/* Remove all blue colors */
.yalla-design [style*="color: #ed"] { color: var(--yalla-gold) !important; }
.yalla-design [style*="color: #5191") { color: var(--yalla-gold) !important; }
.yalla-design [style*="background-color: #ed"] { background-color: var(--yalla-primary) !important; }
.yalla-design [style*="background-color: #5191"] { background-color: var(--yalla-primary) !important; }

/* ── SCROLL TO TOP ── */
.yalla-design .scroll-top,
.yalla-design #scroll-top,
.yalla-design .back-to-top {
    background: var(--yalla-gold) !important;
    color: var(--yalla-primary) !important;
    border-radius: var(--yalla-radius-full) !important;
    border: none !important;
    box-shadow: var(--yalla-shadow) !important;
}

/* ── SLICK SLIDER DOTS ── */
.yalla-design .slick-dots li button:before {
    color: var(--yalla-border) !important;
}

.yalla-design .slick-dots li.slick-active button:before {
    color: var(--yalla-gold) !important;
}

/* Slider arrows */
.yalla-design .slick-prev,
.yalla-design .slick-next {
    background: var(--yalla-card) !important;
    border: 1px solid var(--yalla-border) !important;
    border-radius: var(--yalla-radius-full) !important;
    width: 40px !important;
    height: 40px !important;
    box-shadow: var(--yalla-shadow) !important;
    z-index: 10;
}

.yalla-design .slick-prev:hover,
.yalla-design .slick-next:hover {
    border-color: var(--yalla-gold) !important;
}

/* ── DROPDOWN MENUS ── */
.yalla-design .dropdown-menu,
.yalla-design .sub-menu {
    background: var(--yalla-card) !important;
    border: 1px solid var(--yalla-border) !important;
    border-radius: var(--yalla-radius-md) !important;
    box-shadow: var(--yalla-shadow-hover) !important;
    padding: 8px !important;
}

.yalla-design .dropdown-menu > li > a,
.yalla-design .sub-menu > li > a {
    color: var(--yalla-text) !important;
    padding: 8px 16px !important;
    border-radius: var(--yalla-radius-sm) !important;
    transition: var(--yalla-transition);
}

.yalla-design .dropdown-menu > li > a:hover,
.yalla-design .sub-menu > li > a:hover {
    background: var(--yalla-bg) !important;
    color: var(--yalla-primary) !important;
}

/* ── STORE COMING SOON BADGE ── */
.yalla-design .woocommerce-store-notice,
.yalla-design .store-notice,
.yalla-design .demo-store {
    display: none !important;
}

/* ── TOUR TYPE BADGES ── */
.yalla-design .badge,
.yalla-design .label,
.yalla-design .tag {
    background: var(--yalla-bg-alt) !important;
    color: var(--yalla-primary) !important;
    border: 1px solid var(--yalla-border) !important;
    border-radius: var(--yalla-radius-full) !important;
    padding: 4px 12px !important;
    font-size: 12px !important;
    font-weight: 500 !important;
}

/* ── LOADING / PLACEHOLDER ── */
.yalla-design .st-loading,
.yalla-design .loading-icon {
    color: var(--yalla-gold) !important;
}

/* ── RESPONSIVE TWEAKS ── */
@media (max-width: 768px) {
    .yalla-design h1 { font-size: 1.75rem !important; }
    .yalla-design h2 { font-size: 1.5rem !important; }
    
    .yalla-design .item-tour,
    .yalla-design .service-border {
        margin-bottom: 16px !important;
    }

    .yalla-design footer {
        padding-top: 32px !important;
    }
}

/* ── SMOOTH ANIMATIONS ── */
.yalla-design .item-tour,
.yalla-design .service-border,
.yalla-design .destination-item,
.yalla-design .btn,
.yalla-design a {
    transition: var(--yalla-transition);
}

/* ── SELECTION COLOR ── */
.yalla-design ::selection {
    background: var(--yalla-gold);
    color: var(--yalla-primary);
}

.yalla-design ::-moz-selection {
    background: var(--yalla-gold);
    color: var(--yalla-primary);
}
