
/* ══════════════════════════════════════════════════
   KULT LA — Custom CSS  (Eventicity theme overrides)
   ══════════════════════════════════════════════════ */

/* ── EVENT TILE GRID ── */
.kult-event-tile {
    cursor: pointer;
    transition: border-color 0.3s ease, box-shadow 0.3s ease !important;
    position: relative;
    overflow: hidden;
}
.kult-event-tile:hover {
    border-color: #F6B255 !important;
    box-shadow: 0 0 0 2px #F6B255 inset !important;
}
.kult-event-tile .elementor-column-wrap,
.kult-event-tile .elementor-widget-wrap {
    transition: background 0.3s;
}
.kult-event-tile:hover .elementor-background-overlay {
    opacity: 0.25 !important;
}
.kult-event-tile .elementor-widget-heading h4 {
    text-shadow: 0 2px 12px rgba(0,0,0,0.9);
    letter-spacing: 2px;
    transition: color 0.3s;
}
.kult-event-tile:hover .elementor-widget-heading h4 {
    color: #F6B255 !important;
}

/* ── ABOUT SECTION IMAGE ── */
.kult-about-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    min-height: 500px;
}

/* ── STAT BADGES ── */
.kult-stat-row { line-height: 2.8; }
.kult-stat {
    display: inline-block;
    margin: 4px 6px;
    padding: 6px 14px;
    border: 1px solid #F6B255;
    color: #F6B255;
    font-size: 12px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

/* ── PAST EVENTS ── */
.kult-past-event-col img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    display: block;
    transition: transform 0.4s ease;
}
.kult-past-event-col:hover img {
    transform: scale(1.03);
}
.kult-past-event-col {
    overflow: hidden;
}

/* ── TESTIMONIALS ── */
.kult-testimonial-col {
    transition: border-color 0.3s;
}
.kult-testimonial-col:hover {
    border-color: #F6B255 !important;
}

/* ── TRX_SC_TITLE subtitle style (ensure gold) ── */
.sc_item_subtitle {
    color: #F6B255 !important;
    letter-spacing: 3px !important;
    text-transform: uppercase !important;
    font-size: 12px !important;
}

/* ── DIVIDER gold color ── */
.elementor-divider-separator {
    border-color: #F6B255 !important;
}

/* ── CTA SECTION ── */
#cta-banner .elementor-widget-trx_sc_button a,
#cta-banner .sc_button {
    background: #F6B255 !important;
    color: #111111 !important;
    border-radius: 0 !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    font-weight: 700 !important;
    transition: background 0.3s !important;
    padding: 16px 50px !important;
}
#cta-banner .elementor-widget-trx_sc_button a:hover,
#cta-banner .sc_button:hover {
    background: #DC9B42 !important;
}

/* ── BOOK NOW in header (theme header button) ── */
.sc_layouts_menu_nav &gt; li &gt; a.book-now,
.menu-item-book-now &gt; a,
[class*="book_now"] a {
    background: #F6B255 !important;
    color: #111111 !important;
    padding: 10px 24px !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
}

/* ── CF7 FORM DARK STYLING ── */
.wpcf7 input[type=text], .wpcf7 input[type=email],
.wpcf7 input[type=tel], .wpcf7 input[type=date],
.wpcf7 select, .wpcf7 textarea {
    background: #1a1a1a !important;
    border: 1px solid #444 !important;
    color: #f0ede6 !important;
    padding: 14px 18px !important;
    border-radius: 0 !important;
    width: 100% !important;
    margin-bottom: 14px !important;
    transition: border-color 0.3s;
}
.wpcf7 input:focus, .wpcf7 select:focus, .wpcf7 textarea:focus {
    border-color: #F6B255 !important;
    outline: none !important;
}
.wpcf7 input[type=submit], .kult-submit {
    background: #F6B255 !important;
    color: #111111 !important;
    border: none !important;
    padding: 15px 48px !important;
    font-weight: 700 !important;
    font-size: 13px !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    border-radius: 0 !important;
    transition: background 0.3s !important;
}
.wpcf7 input[type=submit]:hover { background: #DC9B42 !important; }

/* ── MOBILE ── */
@media (max-width:767px) {
    .kult-event-tile { min-height: 200px; }
    .kult-about-img img { min-height: 300px; }
    .kult-stat { margin: 3px 4px; padding: 5px 10px; font-size: 11px; }
}
@media (max-width:1279px) {
    .kult-event-tile { min-height: 220px; }
}
