/**
 * Color Palette - Brand Colors (Plugin Only)
 * #000000 - Black (text)
 * #5a5a5a - Gray (secondary text)
 * #775495 - Purple (primary brand)
 * #b0a0cc - Light purple (accents)
 * #c8e75a - Lime green (highlights)
 * #fffeec - Cream (backgrounds)
 */

:root {
    --cte-black: #000000;
    --cte-gray: #5a5a5a;
    --cte-purple: #775495;
    --cte-purple-light: #b0a0cc;
    --cte-lime: #c8e75a;
    --cte-cream: #fffeec;
}

/* Primary buttons - PLUGIN ONLY */
.cte-btn-primary,
.clem-trip-card .trip-btn,
.clem-cruise-card .trip-btn,
.cte-btn {
    background: #775495 !important;
    border-color: #775495 !important;
    color: #fffeec !important;
}

.cte-btn-primary:hover,
.clem-trip-card .trip-btn:hover,
.clem-cruise-card .trip-btn:hover,
.cte-btn:hover {
    background: #5a3f70 !important;
    border-color: #5a3f70 !important;
}

/* Book Now button */
.cte-btn-book-now {
    background: #c8e75a !important;
    border-color: #c8e75a !important;
    color: #000000 !important;
}

.cte-btn-book-now:hover {
    background: #b3d24f !important;
    border-color: #b3d24f !important;
}

/* Text colors - PLUGIN ONLY */
.clem-trip-card h3,
.clem-trip-card h3 a,
.clem-cruise-card h3,
.clem-cruise-card h3 a {
    color: #000000 !important;
}

.clem-trip-card .trip-price,
.clem-cruise-card .trip-price {
    color: #775495 !important;
}

.clem-trip-card .trip-deposit,
.clem-cruise-card .trip-deposit {
    color: #c8e75a !important;
}

.clem-trip-card .trip-meta-icons,
.clem-cruise-card .trip-meta-icons {
    color: #5a5a5a !important;
}

/* Plugin links only */
.clem-trip-card a,
.clem-cruise-card a,
.cte-enquiry-form a,
.clem-single-trip a:not(.cte-btn),
.clem-single-cruise a:not(.cte-btn) {
    color: #775495 !important;
}

.clem-trip-card a:hover,
.clem-cruise-card a:hover,
.cte-enquiry-form a:hover {
    color: #5a3f70 !important;
}

/* Dashboard */
.cte-dashboard-card {
    border-left-color: #775495 !important;
}

.cte-stat-value {
    color: #775495 !important;
}

/* Status badges */
.status-pending {
    background: #c8e75a !important;
    color: #000000 !important;
}

.status-approved {
    background: #775495 !important;
    color: #fffeec !important;
}

.status-rejected {
    background: #5a5a5a !important;
    color: #fffeec !important;
}

/* Forms - PLUGIN ONLY */
.cte-enquiry-form input[type="text"]:focus,
.cte-enquiry-form input[type="email"]:focus,
.cte-enquiry-form input[type="tel"]:focus,
.cte-enquiry-form textarea:focus,
.cte-enquiry-form select:focus {
    border-color: #775495 !important;
    box-shadow: 0 0 0 1px #775495 !important;
}

/* Tabs - PLUGIN ONLY */
.cte-tabs-nav .cte-tab-btn.is-active {
    background: #775495 !important;
    color: #fffeec !important;
    border-color: #775495 !important;
}

/* Carousel arrows */
.cte-carousel-nav {
    background: #775495 !important;
}

.cte-carousel-nav:hover {
    background: #5a3f70 !important;
}

/* Secondary button style */
.cte-btn-secondary {
    background: #fffeec !important;
    border: 1px solid #775495 !important;
    color: #775495 !important;
}

.cte-btn-secondary:hover {
    background: #f5f4dc !important;
}

/* WhatsApp button override */
.btn-whatsapp,
.btn-whatsapp-large,
.cte-btn-whatsapp {
    background: #25D366 !important;
    color: #ffffff !important;
}

/* Featured badge */
.trip-badge-featured {
    background: #c8e75a !important;
    color: #000000 !important;
}

/* Plugin headings only */
.clem-trip-card h1,
.clem-trip-card h2,
.clem-trip-card h3,
.clem-trip-card h4,
.clem-single-trip h1,
.clem-single-trip h2,
.clem-single-trip h3,
.clem-single-cruise h1,
.clem-single-cruise h2,
.clem-single-cruise h3 {
    color: #000000 !important;
}

/* Plugin filters */
.clem-filters {
    border-color: #775495 !important;
}

.clem-filter:checked {
    background: #775495 !important;
    border-color: #775495 !important;
}
