/* ============================================
   COMPLETE TEC CSS VARIABLE OVERRIDE
   ============================================ */

:root {
    /* Brand Typography */
    --tec-font-family-sans-serif: 'Poppins', sans-serif !important;
    --tec-font-family-base: 'Poppins', sans-serif !important;
    
    /* Brand Colors - Text */
    --tec-color-text-primary: #2E336B !important;
    --tec-color-text-primary-light: rgba(46, 51, 107, 0.62) !important;
    --tec-color-text-secondary: #5c33cf !important;
    --tec-color-text-disabled: rgba(46, 51, 107, 0.3) !important;
    --tec-color-text-events-title: #2E336B !important;
    --tec-color-text-event-title: #2E336B !important;
    --tec-color-text-event-date: #2E336B !important;
    --tec-color-text-secondary-event-date: #5c33cf !important;
    --tec-color-text-events-title-day: #2E336B !important;
    --tec-color-text-events-title-latest-past: #2E336B !important;
    --tec-color-text-event-title-list: #2E336B !important;
    --tec-color-text-events-title-month-multiday: #2E336B !important;
    --tec-color-text-events-title-widget-list: #2E336B !important;
    --tec-color-text-secondary-event-date-month: #5c33cf !important;
    --tec-color-text-secondary-event-date-month-mobile: #5c33cf !important;
    --tec-color-text-day-of-week-month: #2E336B !important;
    --tec-color-text-day-of-week-week: #2E336B !important;
    
    /* Day Markers */
    --tec-color-day-marker-month: #2E336B !important;
    --tec-color-day-marker-month-hover: #5c33cf !important;
    --tec-color-day-marker-month-active: #e12e8f !important;
    --tec-color-day-marker-current-month: #e12e8f !important;
    --tec-color-day-marker-current-month-hover: #5c33cf !important;
    --tec-color-day-marker-current-month-active: #e12e8f !important;
    --tec-color-day-marker-past-month: rgba(46, 51, 107, 0.5) !important;
    --tec-color-day-marker-past-month-hover: #5c33cf !important;
    --tec-color-day-marker-past-month-active: #e12e8f !important;
    
    /* Brand Colors - Accent/Links */
    --tec-color-accent-primary: #e12e8f !important;
    --tec-color-accent-primary-hover: #5c33cf !important;
    --tec-color-accent-primary-active: #5c33cf !important;
    --tec-color-accent-primary-background: rgba(13, 215, 229, 0.1) !important;
    
    --tec-color-accent-secondary: #5c33cf !important;
    --tec-color-accent-secondary-hover: #e12e8f !important;
    --tec-color-accent-secondary-active: #e12e8f !important;
    --tec-color-accent-secondary-background: rgba(92, 51, 207, 0.1) !important;
    
    /* Brand Colors - Links */
    --tec-color-link-primary: #2E336B !important;
    --tec-color-link-accent: #e12e8f !important;
    --tec-color-link-accent-hover: #5c33cf !important;
    
    /* Brand Colors - Buttons */
    --tec-color-button-primary: #02ebbb !important;
    --tec-color-button-primary-hover: #0dd7e5 !important;
    --tec-color-button-primary-active: #0dd7e5 !important;
    --tec-color-button-primary-background: rgba(2, 235, 187, 0.1) !important;
    
    --tec-color-button-secondary: #5c33cf !important;
    --tec-color-button-secondary-hover: #e12e8f !important;
    --tec-color-button-secondary-active: #e12e8f !important;
    --tec-color-button-secondary-background: rgba(92, 51, 207, 0.1) !important;
    
    /* Brand Colors - Icons */
    --tec-color-icon-primary: #2E336B !important;
    --tec-color-icon-primary-alt: #5c33cf !important;
    --tec-color-icon-secondary: #0dd7e5 !important;
    --tec-color-icon-active: #e12e8f !important;
    --tec-color-icon-disabled: rgba(46, 51, 107, 0.3) !important;
    --tec-color-icon-focus: #5c33cf !important;
    --tec-color-icon-error: #e12e8f !important;
    --tec-color-event-icon: #5c33cf !important;
    --tec-color-event-icon-hover: #e12e8f !important;
    --tec-color-icon-secondary: #5c33cf !important;
    
    /* Brand Colors - Borders */
    --tec-color-border-default: #0dd7e5 !important;
    --tec-color-border-secondary: rgba(13, 215, 229, 0.3) !important;
    --tec-color-border-tertiary: #5c33cf !important;
    --tec-color-border-hover: #5c33cf !important;
    --tec-color-border-active: #e12e8f !important;
    --tec-color-border-secondary-month-grid: rgba(13, 215, 229, 0.3) !important;
    --tec-color-border-active-month-grid-hover: #e12e8f !important;
    --tec-color-border-events-bar: #0dd7e5 !important;
    
    /* Brand Colors - Backgrounds */
    --tec-color-background: #fefefe !important;
    --tec-color-background-events: #fefefe !important;
    --tec-color-background-transparent: rgba(254, 254, 254, 0.95) !important;
    --tec-color-background-secondary: rgba(13, 215, 229, 0.05) !important;
    --tec-color-background-secondary-hover: rgba(13, 215, 229, 0.15) !important;
    --tec-color-background-messages: rgba(13, 215, 229, 0.1) !important;
    --tec-color-background-error: rgba(225, 46, 143, 0.1) !important;
    --tec-color-background-month-grid: transparent !important;
    --tec-color-background-tooltip: #fefefe !important;
    
    /* Events Bar */
    --tec-color-background-events-bar: #fefefe !important;
    --tec-color-text-events-bar-input: #2E336B !important;
    --tec-color-text-events-bar-input-placeholder: #5c33cf !important;
    --tec-color-text-events-bar-submit-button: #2E336B !important;
    --tec-color-text-events-bar-submit-button-hover: #2E336B !important;
    --tec-color-text-events-bar-submit-button-active: #2E336B !important;
    --tec-color-background-events-bar-submit-button: #02ebbb !important;
    --tec-color-background-events-bar-submit-button-hover: #0dd7e5 !important;
    --tec-color-background-events-bar-submit-button-active: #0dd7e5 !important;
    --tec-color-icon-events-bar: #2E336B !important;
    --tec-color-icon-events-bar-active: #e12e8f !important;
    --tec-color-icon-events-bar-hover: #5c33cf !important;
    
    /* View Selector */
    --tec-color-background-view-selector: #fefefe !important;
    --tec-color-background-view-selector-tabs: #fefefe !important;
    --tec-color-background-view-selector-list-item-hover: rgba(13, 215, 229, 0.1) !important;
    --tec-color-background-subscribe-list-item-hover: rgb(92 51 207 / 11%) !important;
    --tec-color-text-view-selector-list-item: #2E336B !important;
    --tec-color-text-view-selector-list-item-hover: #e12e8f !important;
    --tec-color-background-search-container: #fefefe !important;
    
    /* Multiday Events */
    --tec-color-background-primary-multiday: rgba(2, 235, 187, 0.2) !important;
    --tec-color-background-primary-multiday-hover: rgba(2, 235, 187, 0.35) !important;
    --tec-color-background-secondary-multiday: rgba(92, 51, 207, 0.2) !important;
    --tec-color-background-secondary-multiday-hover: rgba(92, 51, 207, 0.35) !important;
    
    /* Week Event Colors */
    --tec-color-accent-primary-week-event: rgba(2, 235, 187, 0.1) !important;
    --tec-color-accent-primary-week-event-hover: rgba(2, 235, 187, 0.2) !important;
    --tec-color-accent-primary-week-event-featured: rgba(225, 46, 143, 0.1) !important;
    --tec-color-accent-primary-week-event-featured-hover: rgba(225, 46, 143, 0.2) !important;
    
    /* Datepicker */
    --tec-color-background-secondary-datepicker: rgba(13, 215, 229, 0.1) !important;
    --tec-color-accent-primary-background-datepicker: rgba(2, 235, 187, 0.1) !important;
    
    /* Border Radius - Fully Rounded */
    --tec-border-radius-default: 50px !important;
    --tec-border-radius-month-multiday: 50px !important;
    --tec-events-border-radius-pill: 50px !important;
    --tec-events-border-radius-circle: 50% !important;
    
    /* Category Colors */
    --tec-color-category-text: #2E336B !important;
    --tec-color-category-legend-default-1: #e12e8f !important;
    --tec-color-category-legend-default-2: #02ebbb !important;
    --tec-color-category-legend-default-3: #5c33cf !important;
    --tec-color-category-legend-default-4: #0dd7e5 !important;
    --tec-color-category-legend-default-5: #2E336B !important;
}

/* ============================================
   ADDITIONAL BRAND STYLING
   ============================================ */

/* Main Container */
#tribe-events-content {
    background: #fefefe !important;
    border-radius: 20px !important;
    padding: 30px !important;
}

/* All Buttons Uppercase */
.tribe-events-c-search__button,
.tribe-events-c-view-selector__button,
.tribe-events-c-ical__link,
.tribe-events-c-subscribe-dropdown__button,
.tribe-events-button,
.tribe-events-cal-links a,
.tribe-events-gcal a,
.tribe-events-ical a,
button.tribe-events-c-search__button,
button.tribe-events-c-view-selector__button {
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

/* Event Cost Badge */
.tribe-events-schedule .tribe-events-cost {
    background: #5d33cf44 !important;
    color: #5d33cf !important;
    padding: 4px 22px !important;
    border-radius: 50px !important;
}

.tribe-events-meta-group h2,
.tribe-events-meta-group h3,
.tribe-events-meta-group dt {
    color: #5c33cf !important;
}

/* Virtual Event Button */
.tribe-events-virtual-link-button {
    background: #02ebbb !important;
    color: #2E336B !important;
    padding: 16px 38px !important;
    border-radius: 50px !important;
    font-family: 'Poppins', sans-serif !important;
    font-weight: 700 !important;
    transition: all 0.3s ease !important;
    border: none !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
}

.tribe-events-virtual-link-button:hover {
    background: #0dd7e5 !important;
    transform: translateY(-3px) !important;
    color: #2E336B !important;
}

.tribe-events-virtual-link-button svg {
    fill: #2E336B !important;
}

.tribe-events-c-subscribe-dropdown__list {
    border-radius: 20px !important;
    max-width: 400px !important;
    border-color: #5c33cf !important;
    font-weight: 600 !important;
    background-color: #efecf9 !important;
}

.tribe-events-content .tribe-events-c-subscribe-dropdown__list {
    margin: 6px !important;
}

/* Calendar Export Links */
.tribe-events-cal-links a,
.tribe-events-gcal a,
.tribe-events-ical a,
.tribe-events-button {
    background: #5c33cf !important;
    color: white !important;
    padding: 12px 26px !important;
    border-radius: 50px !important;
    font-family: 'Poppins', sans-serif !important;
    font-weight: 600 !important;
    transition: all 0.3s ease !important;
    border: none !important;
    text-decoration: none !important;
}

.tribe-events-cal-links a:hover,
.tribe-events-gcal a:hover,
.tribe-events-ical a:hover,
.tribe-events-button:hover {
    background: #e12e8f !important;
    transform: translateY(-2px) !important;
    color: white !important;
}

/* Subscribe/iCal Dropdown */
.tribe-events-c-ical__link,
.tribe-events-c-subscribe-dropdown__button {
    background: #fefefe !important;
    border: 2px solid #5c33cf !important;
    color: #5c33cf !important;
    border-radius: 50px !important;
    padding: 12px 26px !important;
    font-weight: 600 !important;
    transition: all 0.3s ease !important;
}

.tribe-events-c-ical__link:hover,
.tribe-events-c-subscribe-dropdown__button:hover,
.tribe-events-c-subscribe-dropdown__button--active {
    background: #5c33cf !important;
    color: white !important;
    border-color: #5c33cf !important;
}

/* Navigation Links */
.tribe-events-nav-previous a,
.tribe-events-nav-next a {
    background: rgba(92, 51, 207, 0.1) !important;
    border-radius: 50px !important;
    padding: 12px 24px !important;
    transition: all 0.3s ease !important;
    font-family: 'Poppins', sans-serif !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
}

.tribe-events-nav-previous a:hover,
.tribe-events-nav-next a:hover {
    background: #5c33cf !important;
    color: white !important;
    transform: translateY(-2px) !important;
}

/* Back Link */
.tribe-events-back a {
    color: #5c33cf !important;
    text-transform: uppercase !important;
    border: solid 2px #5c33cf !important;
    border-radius: 50px !important;
    padding: 10px 20px !important;
    font-family: 'Poppins', sans-serif !important;
    font-weight: 600 !important;
    transition: all 0.3s ease !important;
    text-decoration: none !important;
}

.tribe-events-back a:hover {
    color: #e12e8f !important;
    border: solid 2px #e12e8f !important;
    transform: translateX(-3px) !important;
}

/* Event Featured Image */
.tribe-events-event-image {
    border-radius: 20px !important;
    overflow: hidden !important;
}

/* Event Content Links */
.tribe-events-content a {
    color: #e12e8f !important;
    border-bottom: 1px solid #e12e8f !important;
    transition: all 0.3s ease !important;
}

.tribe-events-content a:hover {
    color: #5c33cf !important;
    border-bottom-color: #5c33cf !important;
}

/* Multiday Event Bars */
.tribe-events-calendar-month__multiday-event-bar-inner {
    background: rgba(2, 235, 187, 0.2) !important;
    border-radius: 50px !important;
}

.tribe-events-calendar-month__multiday-event-bar-inner:hover {
    background: rgba(2, 235, 187, 0.35) !important;
}

/* Search Button */
.tribe-events-c-search__button,
button.tribe-events-c-search__button {
    background: #02ebbb !important;
    color: #2E336B !important;
    border-radius: 50px !important;
    font-weight: 700 !important;
    padding: 12px 30px !important;
    text-transform: uppercase !important;
}

.tribe-events-c-search__button:hover,
button.tribe-events-c-search__button:hover {
    background: #0dd7e5 !important;
    color: #2E336B !important;
}

/* ============================================
   LOCKED EVENT TEMPLATE STYLES
   ============================================ */

.dea-single-event-template {
    font-family: 'Poppins', sans-serif !important;
    padding: 60px 0;
}

.dea-tec-alert h3 {
    margin-top: 0;
}

.dea-tec-alert p {
    margin-top: 0.5rem;
    margin-bottom: 0.25rem;
}

.dea-tec-alert strong {
    font-weight: 700;
}

.dea-tec-alert  a {
    color: var(--tec-color-accent-primary) !important;
    text-decoration: none;
    transition: color 0.2s ease-in-out;
}

.dea-tec-alert  a:hover {
    color: #5c33cf !important;
}


/* Locked Overlay Banner */
.dea-locked-overlay-banner {
    background: #2E336B !important;
    color: #fefefe !important;
    padding: 35px !important;
    text-align: center !important;
    margin-bottom: 30px !important;
    border-radius: 20px !important;
    font-family: 'Poppins', sans-serif !important;
}

.dea-locked-overlay-banner h2 {
    margin: 0 0 15px 0 !important;
    font-size: 1.85rem !important;
    font-weight: 700 !important;
    color: #fefefe !important;
    font-family: 'Poppins', sans-serif !important;
}

.dea-locked-overlay-banner p {
    margin: 0 0 25px 0 !important;
    font-size: 1.1rem !important;
    opacity: 0.95 !important;
    font-family: 'Poppins', sans-serif !important;
    line-height: 1.6 !important;
}

/* CTA Buttons */
.dea-locked-cta-buttons {
    display: flex !important;
    gap: 15px !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    margin-top: 25px !important;
}

.dea-btn {
    font-family: 'Poppins', sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    padding: 16px 38px !important;
    border-radius: 50px !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.3s ease !important;
    border: none !important;
    cursor: pointer !important;
    text-transform: uppercase !important;
}

.dea-btn-primary {
    background: #02ebbb !important;
    color: #2E336B !important;
    font-weight: 700 !important;
}

.dea-btn-primary:hover {
    background: #0dd7e5 !important;
    color: #2E336B !important;
    transform: translateY(-3px) !important;
}

.dea-btn-secondary {
    background-color: transparent !important;
    color: #fefefe !important;
    border: 2px solid #02ebbb !important;
}

.dea-btn-secondary:hover {
    background: rgba(2, 235, 187, 0.15) !important;
    color: #fefefe !important;
    border-color: #0dd7e5 !important;
    transform: translateY(-3px) !important;
}

/* Locked Content Wrapper */
.dea-locked-content-wrapper {
    position: relative !important;
    pointer-events: none !important;
    user-select: none !important;
    padding: 30px !important;
    border-radius: 20px !important;
    overflow: hidden !important;
}

.dea-locked-content-wrapper .tribe-events-single-event-description {
    display: none !important;
}

.dea-locked-content-wrapper::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    background: rgba(254, 254, 254, 0.85) !important;
    backdrop-filter: blur(2px) !important;
    z-index: 5 !important;
    pointer-events: none !important;
    border: 4px solid #2E336B !important;
    border-radius: 20px !important;
}

/* Lock Badge */
.dea-lock-badge {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    z-index: 10 !important;
    background: #2E336B !important;
    color: #fefefe !important;
    padding: 35px 45px !important;
    border-radius: 25px !important;
    text-align: center !important;
    pointer-events: none !important;
    font-family: 'Poppins', sans-serif !important;
}

.dea-lock-badge-text {
    font-size: 1.3rem !important;
    font-weight: 700 !important;
    margin: 0 !important;
    font-family: 'Poppins', sans-serif !important;
    text-transform: uppercase !important;
}

/* Disabled Elements */
.dea-locked-content-wrapper a,
.dea-locked-content-wrapper button,
.dea-locked-content-wrapper .tribe-events-virtual-link-button {
    pointer-events: none !important;
    cursor: not-allowed !important;
    opacity: 0.4 !important;
}

/* Icon Styling */
.dea-locked-overlay-banner span.elementor-icon-list-icon svg {
    width: 28px !important;
    height: 18px !important;
    fill: #02ebbb !important;
    vertical-align: middle !important;
    margin-right: 8px !important;
}

.dea-locked-content-wrapper span.elementor-icon-list-icon svg {
    width: 60px !important;
    height: 38px !important;
    fill: #fefefe !important;
}

/* ============================================
   EVENTS ARCHIVE PAGE
   ============================================ */

.tribe-events-header__events-bar.tribe-events-c-events-bar.tribe-events-c-events-bar--border, 
.tribe-events-header__events-bar.tribe-events-c-events-bar.tribe-events-c-events-bar--border div {
    border-radius: 50px !important;
    border-color: #6e69a254 !important;
    border-width: 2px !important;
}

a.tribe-common-c-btn-border-small.tribe-events-c-top-bar__today-button.tribe-common-a11y-hidden {
	display: none !important;
}

.tribe-events-c-top-bar.tribe-events-header__top-bar {
    flex-direction: row-reverse !important;
}

.ast-container .tribe-events header {
    display: block !important;
}

.ast-container .tribe-events .tribe-events-c-subscribe-dropdown{
    display: none !important;
}

/* ============================================
   TICKETS STYLES - ARCHIVED (REMOVE)

.event-tickets .tribe-tickets__form {
    border: none !important;
}

.tribe-events-cost.cost-free {
    color: #02ebbb !important;
    background-color: #ffffff !important;
    border: 2px solid #02ebbb !important;
}

aside#tribe-tickets__mini-cart {
    border: 0 !important;
}

a.tribe-common-c-btn-border.tec-tickets__wallet-plus-component-pdf-button-link {
    color: #e12e8f !important;
}

.tribe-tickets__tickets-item-wrapper {
    position: relative !important;
    display: block !important;
    margin-bottom: 20px !important;
}

.tribe-tickets__tickets-item {
    display: grid !important;
    grid-template-columns: 1fr auto auto !important;
    grid-template-areas:
        "title title price"
        "description description extra"
        "quantity quantity quantity" !important;
    gap: 15px !important;
    align-items: start !important;
    padding: 20px !important;
    border: 1px solid #e4e4e4 !important;
    border-radius: 8px !important;
    background: #fff !important;
}

.tribe-tickets__tickets-item-content-title-container {
    grid-area: title !important;
}

.tribe-tickets__tickets-item-details-content {
    grid-area: description !important;
}

.tribe-tickets__tickets-item-extra {
    grid-area: extra !important;
    display: flex !important;
    gap: 20px !important;
    align-items: center !important;
}

.tribe-tickets__tickets-item-extra-price {
    grid-area: price !important;
    justify-self: end !important;
}

.tribe-tickets__tickets-item-quantity {
    grid-area: quantity !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

   ============================================ */
   

/* ============================================
   TICKETS STYLES - FIXED LAYOUT
   ============================================ */
   
   form#tribe-tickets__tickets-form {
    border-radius: 20px;
    background: #f5fcfd;
}

.tribe-tickets__tickets-title {
    font-weight: 600 !important;
}


/* Member Ticket Upsell Banner */
.dea-member-ticket-upsell {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%) !important;
    border: 2px solid #dee2e6 !important;
    border-radius: 8px !important;
    padding: 30px !important;
    margin: 20px 0 !important;
    text-align: center !important;
}

.dea-member-ticket-upsell-content {
    max-width: 600px !important;
    margin: 0 auto !important;
}

.dea-lock-icon {
    width: 60px !important;
    height: 60px !important;
    margin: 0 auto 20px !important;
    background: #6c757d !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.dea-lock-icon svg {
    width: 30px !important;
    height: 30px !important;
    fill: white !important;
}

.dea-member-ticket-upsell h3 {
    font-size: 24px !important;
    font-weight: 700 !important;
    margin: 0 0 15px 0 !important;
    color: #212529 !important;
}

.dea-member-ticket-upsell p {
    font-size: 16px !important;
    line-height: 1.6 !important;
    color: #495057 !important;
    margin: 0 0 25px 0 !important;
}

.dea-upsell-buttons {
    display: flex !important;
    gap: 15px !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
}

/* Locked Member Ticket Styles */
.tribe-tickets__tickets-item-wrapper.dea-locked-member-ticket {
    position: relative !important;
}

.dea-ticket-lock-overlay {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    background: rgba(255, 255, 255, 0.85) !important;
    backdrop-filter: blur(2px) !important;
    z-index: 10 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 8px !important;
    pointer-events: none !important;
}

.dea-ticket-lock-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    background: #ffc107 !important;
    color: #000 !important;
    padding: 10px 20px !important;
    border-radius: 6px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
}

.dea-ticket-lock-badge svg {
    width: 18px !important;
    height: 18px !important;
    fill: currentColor !important;
}

.dea-locked-member-ticket .tribe-tickets__tickets-item {
    opacity: 0.5 !important;
}

/* Prevent interaction with locked tickets */
.dea-locked-member-ticket input,
.dea-locked-member-ticket button,
.dea-locked-member-ticket select {
    pointer-events: none !important;
    cursor: not-allowed !important;
}

/* ============================================
   WOO STYLES 
   ============================================ */

.entry-content[data-ast-blocks-layout] > * {
    margin: 0 !important;
    padding: 20px !important;
}

td.wc-block-cart-item__image {
    display: none !important;
}

/* ============================================
   RESPONSIVE STYLES
   ============================================ */

@media (max-width: 768px) {
    #tribe-events-content {
        padding: 20px !important;
    }

    .tribe-events-event-meta {
        padding: 20px !important;
		margin-bottom: 1.5rem !important;
    }

    .dea-locked-overlay-banner {
        padding: 25px 20px !important;
    }

    .dea-locked-overlay-banner h2 {
        font-size: 1.5rem !important;
    }

    .dea-locked-cta-buttons,
    .dea-upsell-buttons {
        flex-direction: column !important;
        max-width: 300px !important;
        margin: 20px auto 0 !important;
    }

    .dea-btn {
        width: 100% !important;
    }

    .dea-locked-content-wrapper {
        padding: 20px !important;
    }
 
    .dea-lock-badge {
        padding: 25px 30px !important;
        max-width: 280px !important;
    }
    
    .tribe-tickets__tickets-item {
        grid-template-columns: 1fr !important;
        grid-template-areas:
            "title"
            "price"
            "description"
            "extra"
            "quantity" !important;
    }
    
    .tribe-tickets__tickets-item-extra {
        flex-direction: column !important;
        align-items: flex-start !important;
    }
}



/* NEW STYLES  - reoptimize */

.tribe-tickets__tickets-item.dea-locked {
	position: relative;
	pointer-events: none;
	min-height: 180px;
}
.dea-member-lockscreen {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(135deg, rgba(30, 64, 175, 0.97) 0%, rgba(37, 99, 235, 0.97) 100%);
	backdrop-filter: blur(3px);
	z-index: 10;
	border-radius: 8px;
	display: flex;
	align-items: center;
	justify-content: center;
	pointer-events: all;
}
.dea-member-lockscreen-content {
	text-align: center;
	padding: 30px 20px;
	max-width: 380px;
}
.dea-lock-icon {
	width: 56px;
	height: 56px;
	margin: 0 auto 16px;
	background: rgba(255, 255, 255, 0.2);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 14px;
}
.dea-lock-icon svg {
	width: 100%;
	height: 100%;
	fill: #ffffff;
}
.dea-member-lockscreen-content h3 {
	margin: 0 0 10px 0;
	color: #ffffff;
	font-size: 22px;
	font-weight: 700;
	text-shadow: 0 1px 2px rgba(0,0,0,0.1);
}
.dea-member-lockscreen-content p {
	margin: 0 0 20px 0;
	color: #ffffff;
	font-size: 15px;
	line-height: 1.5;
	opacity: 0.95;
}
.dea-member-lockscreen-btn {
	display: inline-block;
	background: #ffffff;
	color: #1e40af !important;
	padding: 12px 28px;
	border-radius: 6px;
	text-decoration: none !important;
	font-weight: 700;
	font-size: 15px;
	transition: all 0.2s;
	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}
.dea-member-lockscreen-btn:hover {
	transform: translateY(-1px);
	box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);
	background: #f8fafc;
}

.tribe-tickets__tickets-item-content-title {
    color: #5d33cf !important;
}

div.tribe-tickets__tickets-item {
    border-color: #d7cef1 !important;
}



.tribe-events-single-event-title {
    color: #5836cf;
}

.tribe-event-date-start, .tribe-event-time {
    font-size: 1.25rem;
    font-weight: 700;
}

.tribe-events-cost {
    margin-left: 34px !important;
}

button#tribe-tickets__tickets-submit[disabled] {
    filter: saturate(0.65);
    position: relative;
}

button#tribe-tickets__tickets-submit {
    transition: .3s;
}

.tribe-tickets__tickets-footer.tribe-tickets__tickets-footer--active {
}

.tribe-tickets__tickets-footer * {
    font-size: var(--tec-font-size-4) !important;
}

.tribe-tickets__tickets-footer * span ~ span {
    font-size: var(--tec-font-size-5) !important;
}

.tribe-events-single-event-title {
    font-size: var(--tec-font-size-8);
}

.tribe-events-back a:hover {
    background: #e12e8f;
    color: #ffffff !important;
}

.tribe-events-event-meta {
    font-size: var(--tec-font-size-3);
}

.tribe-events-meta-group .tribe-events-single-section-title {
    font-size: var(--tec-font-size-4);
    margin: 20px 0;
}

span.tribe-formatted-currency-wrap {
    font-size: var(--tec-font-size-5);
}

.tribe-tickets__tickets-item-extra-available {}

.tribe-tickets__tickets-item-extra-available {
    font-weight: 600 !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 13px !important;
    color: #bb2b87 !important;
}

.tribe-tickets__tickets-item-content-title {
    font-size: var(--tec-font-size-5) !important;
}

form#tribe-tickets__tickets-form {
    border: none;
    background: #f1f1f1;
}

.tribe-events-cost.cost-free{
	background-color: #02ebbb !important;
}

.tribe-events-schedule.tribe-clearfix {
    display: flex;
    flex-wrap: wrap;
}

.tribe-tickets__tickets-footer.tribe-tickets__tickets-footer--active * {
    text-transform: uppercase !important;
}



.dea-member-lockscreen {
    background: linear-gradient(transparent, #8e87d0) !important;
    backdrop-filter: none !important;
    border: solid 3px #5d33cf !important;
}





div#tribe-block-tickets-item-27065 {}

.tribe-tickets__tickets-item {
    background: white !important;
    padding: 20px !important;
    border-radius: 12px;
    margin-bottom: 12px !important;
}

.dea-lock-icon {
    background: #5337a3 !important;
}


.dea-locked p,  {
 color: #1c215a !important;
}


.dea-locked {
    min-height: 320px !important;
    background: #ffffff !important;
}

.dea-locked h3 {
    color: #463d8c !important;
}

.dea-locked .tribe-tickets__tickets-item-content-title {
    text-decoration: line-through;
}




.tribe-tickets__tickets-footer {   
     margin-top 32px !important;
     padding-top: 48px !important; 
}

.dea-member-lockscreen-content p {
    font-weight: 600;
    font-size: 1.2rem;
    color: #1c215a;
}

.dea-member-lockscreen-content a {
    font-weight: 600 !important;
    font-size: 1.4rem !important;
    color: #fefefe !important;
    background: #463d8c !important;
    border-radius: 50px !important;
    padding: 10px 20px !important;
    text-transform: uppercase;
}

.tribe-events-meta-list {
    font-size: 1.2rem;
}

.tribe-events-meta-group {
    margin-bottom: 2rem !important;
}

.dea-locked .tribe-tickets__tickets-item-quantity-number {
    display: none !important;
}

.tribe-tickets__tickets-item {
    display: grid !important;
}

button.tribe-common-b2.tribe-tickets__attendee-tickets-item-remove {
    padding: 3px 17px;
    border-radius: 50px;
    background: #5d33cf;
    color: #ffffff !important;
    fill: #ffffff !important;
    display: flex;
    flex-direction: row-reverse;
    margin-left: 12px !important;
}

button.tribe-common-b2.tribe-tickets__attendee-tickets-item-remove * {
    color: #ffffff !important;
    fill: #ffffff !important;
    margin-left: 0 !important;
    margin-right: 12px;
}

button.tribe-common-b2.tribe-tickets__attendee-tickets-item-remove:before {
    content: ' Ticket';
    margin-left: 5px;
}

/* Dialog ticket styling */
.tribe-tickets__tickets-item {
    display: grid !important;
}
button.tribe-common-b2.tribe-tickets__attendee-tickets-item-remove {
    padding: 3px 17px;
    border-radius: 50px;
    background: #5d33cf;
    color: #ffffff !important;
    fill: #ffffff !important;
    display: flex;
    flex-direction: row-reverse;
    margin-left: 12px !important;
}
button.tribe-common-b2.tribe-tickets__attendee-tickets-item-remove * {
    color: #ffffff !important;
    fill: #ffffff !important;
    margin-left: 0 !important;
    margin-right: 12px;
}
button.tribe-common-b2.tribe-tickets__attendee-tickets-item-remove:before {
    content: ' Ticket';
    margin-left: 5px;
}

.tribe-dialog__wrapper .tribe-tickets__tickets-item-quantity  {
	margin-right: 12px !important;
}

.tribe-dialog__wrapper .tribe-tickets__tickets-item-quantity-number {
    border-radius: 3px !important;
    border-color: #5d33cf !important;
    overflow: visible !important;
    position: relative;
}



/* Mobile styles */
@media screen and (max-width: 480px) {
	.tribe-dialog__wrapper .tribe-tickets__tickets-item {
		display: block !important;
	}
	.tribe-common-h4.tribe-tickets__tickets-item-quantity {
		text-align: right;
		width: 100%;
		min-width: 100%;
		display: flex;
		flex-direction: row;
		justify-content: flex-end;
		margin-bottom: 12px;
		transform: translateX(10px);
	}
}

button.tribe-tickets__tickets-item-remove {filter: brightness(0) saturate(100%) invert(32%) sepia(32%) saturate(4277%) hue-rotate(303deg) brightness(89%) contrast(99%);/* color: #e12e8f; */}



.tribe-modal__content input.tribe-tickets__tickets-item-quantity-number-input {
    font-size: 1rem !important;
    font-weight: 600 !important;
}

.tribe-modal__content .tribe-tickets__tickets-item{
	border-radius: 0 !important;
}

/* ============================================
   MEMBER-ONLY TICKET LOCKSCREEN & HIDING
   ============================================ */

/* Main lockscreen on ticket blocks */
.tribe-tickets__tickets-item.dea-locked {
    position: relative;
    pointer-events: none;
    min-height: 320px !important;
    background: #ffffff !important;
    margin-bottom: 12px !important;
}

.dea-member-lockscreen {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(#ffffff, #8e87d0) !important;
    backdrop-filter: none !important;
    border: solid 3px #5d33cf !important;
    z-index: 10;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: all;
}

.dea-member-lockscreen-content {
    text-align: center;
    padding: 30px 20px;
    max-width: 380px;
}

.dea-lock-icon {
    width: 56px;
    height: 56px;
    margin: 0 auto 16px;
    background: #5337a3 !important;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 14px;
}

.dea-lock-icon svg {
    width: 100%;
    height: 100%;
    fill: #ffffff;
}

.dea-member-lockscreen-content h3 {
    margin: 0 0 10px 0;
    color: #463d8c !important;
    font-size: 22px;
    font-weight: 700;
}

.dea-member-lockscreen-content p {
    margin: 0 0 20px 0;
    color: #1c215a !important;
    font-size: 1.2rem;
    line-height: 1.5;
    font-weight: 600;
}

.dea-member-lockscreen-btn {
    display: inline-block;
    background: #463d8c !important;
    color: #fefefe !important;
    padding: 10px 20px !important;
    border-radius: 50px !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    font-size: 1.4rem !important;
    transition: all 0.2s;
}

.dea-member-lockscreen-btn:hover {
    transform: translateY(-1px);
    background: #5d33cf !important;
}

/* Strikethrough locked ticket titles */
.dea-locked .tribe-tickets__tickets-item-content-title {
    text-decoration: line-through;
}

/* Hide quantity selector on locked tickets */
.dea-locked .tribe-tickets__tickets-item-quantity-number {
    display: none !important;
}

/* Member-only badge for available quantity */
.dea-locked .tribe-tickets__tickets-item-extra-available {
    color: #bb2b87 !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    font-size: 13px !important;
    letter-spacing: 1px;
}

/* Hide member-only tickets in modal dialog */
body:not(.logged-in) .tribe-dialog__wrapper .product_cat-member-only,
body:not(.logged-in) .tribe-modal__wrapper .product_cat-member-only,
body:not(.logged-in) #tribe-modal__cart .product_cat-member-only {
    display: none !important;
}

/* Mobile adjustments */
@media screen and (max-width: 768px) {
    .dea-locked {
        min-height: 280px !important;
    }
    
    .dea-member-lockscreen-content {
        padding: 20px 15px;
    }
    
    .dea-member-lockscreen-content p {
        font-size: 1rem;
    }
    
    .dea-member-lockscreen-btn {
        font-size: 1.2rem !important;
    }
}

.tribe-tickets__tickets-item {
    border-top: 0 !important;
}

.tribe-dialog__wrapper.tribe-modal__wrapper--ar {
    border-radius: 20px !important;
}

.event-tickets .tribe-tickets__notice--error:before {
    transform: translateY(-3px);
}

.tribe-common-c-btn-border.tec-tickets__wallet-plus-component-pdf-button-link {
    color: #e12e8f !important;
}

.tribe-common-c-btn-border.tec-tickets__wallet-plus-component-pdf-button-link:hover {
    color: #ffffff !important;
}

.tribe-events-event-meta:before {
    border: none !important;
}

/* Make cards equal height using flexbox on parent */
.tribe-events-pro-photo ul.tribe-common-g-row {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 32px 24px !important;
}

@media (max-width: 767px) {
    .tribe-events-pro-photo ul.tribe-common-g-row {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media (max-width: 499px) {
    .tribe-events-pro-photo ul.tribe-common-g-row {
        grid-template-columns: 1fr !important;
    }
}

.tribe-events-pro-photo .tribe-common-g-col {
    display: flex;
    flex-direction: column;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
}

/* Make article fill the column and use flexbox */
.tribe-events-pro-photo__event article {
    display: flex;
    flex-direction: column-reverse; /* This moves image to bottom */
    height: 100%;
    flex: 1;
}

/* Ensure details wrapper grows to push image down */
.tribe-events-pro-photo__event-details-wrapper {
    flex: 1;
    display: flex;
    flex-direction: column;
}

/* Image wrapper at bottom - handle optional images */
.tribe-events-pro-photo__event-featured-image-wrapper {
    flex-shrink: 0;
    margin-top: auto; /* Pushes to bottom if needed */
}

img.tribe-events-pro-photo__event-featured-image {
    margin-top: 16px;
}

.tribe-events-pro-photo__event article {
    background: #f1f1f1 !important;
    padding: 20px !important;
    border-radius: 20px !important;
    position: relative;
    transition: background 0.2s ease;
}
.tribe-events-pro-photo__event article:hover {
    background: #e5e5e5 !important;
}

.tribe-events-pro-photo__event article svg {
    margin-right: 8px;
}

.tribe-events-pro-photo__event-date-tag {
    min-width: fit-content !important;
}

h3.tribe-events-pro-photo__event-title {
    margin: 0 0 8px 0 !important;
    font-size: 1.125rem !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    color: #2e336b !important;
}

.tribe-events-c-small-cta , .tribe-common-b3 , .tribe-events-pro-photo__event-cost {
    font-size: var(--tec-font-size-2) !important;
}

.tribe-events-c-small-cta a {
     font-size: var(--tec-font-size-2) !important;
}

.dea-event-categories {
	margin-top: 12px;
}


.dea-category-pill {
    padding: 3px 11px !important;
    border-radius: 50px;
    transform-origin: center !important;
    text-transform: uppercase;
    background: #02ebb5;
    font-weight: 600;
    font-size: 14px;
}

.dea-member-only-badge {
    position: absolute;
    top: -20px;
    background: #5836cf;
    color: white;
    right: 0;
}

.post-type-archive-tribe_events .ast-container {
	flex-direction: column !important;
}

    .dea-grid-3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px 24px;
}

@media (max-width: 992px) {
    .dea-grid-3 {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 576px) {
    .dea-grid-3 {
        grid-template-columns: 1fr;
    }
}

.dea-self-paced-grid__item {
    background: #f1f1f1 !important;
    border-radius: 20px;
    position: relative;
    transition: background 0.2s ease;
}
.dea-self-paced-grid__item:hover {
    background: #e5e5e5 !important;
}
.dea-self-paced-grid__item article {
    padding: 20px;
    position: relative;
}
.dea-self-paced-grid__item a {
    text-decoration: none;
    color: inherit;
    display: block;
}
.dea-self-paced-grid .event-header {
    margin-bottom: 8px;
}

.dea-self-paced-grid .woocommerce-Price-currencySymbol {
    display: none !important;
}

.event-header h3 {
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.3;
    margin: 0 0 8px 0;
}

.event-header h3:hover {
    text-decoration: underline;
}

        .dea-self-paced-grid .event-icon {
            flex-shrink: 0;
        }
        .dea-self-paced-grid .event-price {
            color: #5836cf;
            font-weight: 600;
        }
        .dea-self-paced-grid .cpd-points {
            color: #e12e8f;
            font-weight: 600;
            text-transform: uppercase;
        }


span.event-date {
    color: #5836cf;
    font-weight: 600;
}

.dea-featured-event span.event-date {
    color: #ffffff;
    font-weight: 600;
}


span.cpd-points {
    color: #e12e8f;
    font-weight: 600;
}


ul.dea-self-paced-grid {
    list-style: none;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px 24px;
    margin: 0;
    padding: 0;
}

@media (max-width: 767px) {
    ul.dea-self-paced-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 499px) {
    ul.dea-self-paced-grid {
        grid-template-columns: 1fr;
    }
}
.e-con-inner:has(.dea-self-paced-grid) {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-element.elementor-element-804195a.e-con-full.e-flex.e-con.e-child {
    padding: 20px;
}

img.attachment-large.size-large.wp-image-10598 {
    padding: 12px;
    border-radius: 20px;
}

.e-con-inner:has(.dea-self-paced-grid) {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-element.elementor-element-804195a.e-con-full.e-flex.e-con.e-child {
    padding: 20px;
}

img.attachment-large.size-large.wp-image-10598 {
    padding: 12px;
    border-radius: 20px;
}

h2.elementor-heading-title.elementor-size-default {
    margin-bottom: 0 !important;
}

.tribe-common-anchor-thin:active, .tribe-common .tribe-common-anchor-thin:focus, .tribe-common .tribe-common-anchor-thin:hover {
	border: none !important;
}

.stretched-link::after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	content: "";
	pointer-events: auto;
}


svg.event-icon {
    margin-right: 8px;
    flex-shrink: 0;
}

.dea-featured-event-hero-title.elementor-widget.elementor-widget-heading {
    margin-top: -20px !important;
    margin-bottom: -20px;
    padding: 0;
}

.dea-event-categories {
    margin-top: 12px !important;
}


article.tribe-events-pro-photo__event-card:hover h3 {
text-decoration: underline;
}

.tribe-events-pro-photo__event-card .event-description {
    margin-top: 12px !important;
}

td.wc-block-cart-item__product {
    min-width: 340px;
}

abbr.tribe-events-abbr {
    text-decoration: none;
    border: none;
    cursor: pointer;
}

.tribe-link-view-attendee a {
	text-decoration: underline;
}


.single-product .site-content {
    margin: auto;
    padding: 60px 12px 100px 12px;
}

.woocommerce-breadcrumb {
display: none;

}

.single-product-category {
	display: none !important;
}

.product_meta:has(.posted_in){
	display: none !important;
}

button.single_add_to_cart_button {
    background: #5836cf !important;
    border-radius: 50px;
    text-transform: uppercase;
}

button.single_add_to_cart_button:hover {
    background: #e12e8f !important;
}

.tribe-events-single-event-description em a {
    background: #5836cf !important;
    border-radius: 50px;
    padding: 10px 20px;
    color: white !important;
    font-weight: 700;
    font-family: 'Poppins';
    font-style: normal !important;
	transition: .3s;
}

.tribe-events-single-event-description em a:hover {
    background: #e12e8f !important;
	color: white !important;
}

.tribe-events-pro-photo__event-details-wrapper {
    justify-content: space-between;
}

.dea-featured-event a:hover {
    text-decoration: underline;
    text-decoration-color: white;
}

ul.tribe-related-events.tribe-clearfix {
    display: none !important;
}

h2.tribe-events-related-events-title {
    display: none !important;
}


.dea-event-meta-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.dea-event-meta-item {
    display: flex;
    align-items: center;
    font-size: 0.95rem;
    line-height: 1.4;
    color: #333;
}

.dea-event-meta-item .event-icon {
    flex-shrink: 0;
    width: 16px;
    height: 16px;
    margin-right: 8px;
}

.event-date {
    font-weight: 600;
}

.cpd-points {
    font-weight: 500;
}

.dea-event-meta-item a {
    color: #0066cc;
    text-decoration: none;
}

.dea-event-meta-item a:hover {
    text-decoration: underline;
}

.dea-categories-container{
    margin-top: 2rem;
    width: 100%;
}

.dea-category-pills {
list-style: none;
padding: 0;
margin: 0;
display: flex;
flex-wrap: wrap;
gap: 0.5rem;
}

.dea-category-pill a {
	color: #000 !important;
}

.dea-category-pill a:hover {
	color: #1c215a !important;
}

.dea-featured-card {
    margin: 0 2rem 3rem !important;
}

  .dea-featured-card__link:hover .dea-featured-card__title {
	  text-decoration: underline;
  }

        
        .dea-featured-card__link {
			    border: solid 3px #0dd7e5 !important;
			    border-radius: 15px;
			    display: grid;
			    grid-template-columns: 1fr 2fr;
			    gap: 2rem;
			    background: #1c215a !important;
			    overflow: hidden;
			    box-shadow: 0 4px 20px rgba(0,0,0,0.08);
			    text-decoration: none;
			    color: inherit;
			    transition: box-shadow 0.3s ease, transform 0.3s ease;
			    }
        
        .dea-featured-card__link:hover {
            box-shadow: 0 8px 30px rgba(0,0,0,0.12);
            transform: translateY(-2px);
            background: #1c215a;
        }
        
        .dea-featured-card__image-wrap {
            position: relative;
            min-height: 280px;
            background: #f0f0f0;
        }
        
        .dea-featured-card__image-wrap img {
            width: 100%;
            height: 100%;
			min-height: 100%;
            object-fit: cover;
            position: absolute;
            top: 0;
            left: 0;
        }
        
        .dea-featured-card__label {
            position: absolute;
            top: 1rem;
            left: 1rem;
            background: #0dd7e5;
            color: #1c215a;
            padding: 3px 18px !important;
            border-radius: 50px;
            font-size: 1rem;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.5px;
        }
        
        .dea-featured-card__content {
            padding: 2rem;
            display: flex;
            flex-direction: column;
            justify-content: center;
        }
        
        .dea-featured-card__title {
            margin: 1.3rem 0 0.5rem !important;
            font-size: 1.5rem;
            color: #fefefe;
            font-weight: 600 !important;
        }
        
        .dea-featured-card__date,
        .dea-featured-card__cpd {
            display: flex;
            align-items: center;
            gap: 0.5rem;
            font-size: 0.9rem;
        }
        
        .dea-featured-card__date {
            color: #ffffff;
            font-weight: 600;
        }
        
        .dea-featured-card__cpd {
            color: #e12e8f;
            font-weight: 500;
        }
        
        .dea-featured-card__description {
            color: #fefefe;
            line-height: 1.6;
            margin: 1rem 0 .5rem !important;
        }
        
        .dea-featured-card__cta {
            color: #ffffff;
            font-weight: 600;
            font-size: 1.2rem;
            margin-bottom: .75rem !important;
        }
        
        .dea-featured-card__link:hover .dea-featured-card__cta {
            text-decoration: underline;
            color: #ffffff;
        }
        
        @media (max-width: 768px) {
            .dea-featured-card__link {
                grid-template-columns: 1fr;
            }
            
            .dea-featured-card__image-wrap {
                min-height: 200px;
            }
            
            .dea-featured-card__content {
                padding: 1.5rem;
            }
        }

.tribe-events-schedule.tribe-clearfix .tribe-events-cost {
    display: none !important;
}

.dea-category-filter {
    display: flex;
    align-items: center;
    gap: 16px;
    justify-content: flex-end;
    	margin-bottom: 2rem !important;
}

.dea-category-filter__select-wrap {
    position: relative;
    display: inline-block;
}

.dea-category-filter__select-wrap::after {
    content: '';
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    width: 10px;
    height: 6px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 7'%3E%3Cpath fill='%235836cf' d='M1.008.609L5 4.6 8.992.61l.958.958L5 6.517.05 1.566l.958-.958z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    pointer-events: none;
}

.dea-category-filter__select {
    border-radius: 50px;
    padding: 10px 40px 10px 16px;
    max-width: 200px;
    min-width: fit-content;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: #fff;
    border: 2px solid #5836cf;
    font-size: 14px;
    color: #333;
    cursor: pointer;
}

.dea-category-filter__select:hover,
.dea-category-filter__select:focus {
    border-color: #e12e8f;
    outline: none;
}

.dea-hidden,
.dea-section-hidden {
    display: none !important;
}

select#dea-cat-filter-events {
    padding: 5px 32px 5px 16px !important;
    border-radius: 50px;
}

.dea-featured-card__content {
    padding: 16px !important;
}

.tribe-tickets__form-field-input-wrapper * {
        border-radius: 4px !important;
        padding-left: 12px !important;
        min-height: 32px !important;
}

.tribe-tickets__form-field-input-wrapper select  , .tribe-common-form-control-text__input.tribe-tickets__form-field-input {
        border-radius: 4px !important;
        padding-left: 12px !important;
        min-height: 32px !important;
}

button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained {}

.wc-block-checkout__actions_row button {
    border-radius: 50px;
    text-transform: uppercase;
    font-weight: 700 !important;
    letter-spacing: 0.04rem;
    transition: .3s !important;
}


.wc-block-checkout__actions_row button:hover {
   background: #eb2875 !important;
}

select#billing-country , select#billing-state {
    padding: 1em .5em 0 !important;
}

.woocommerce-view-order .woocommerce-MyAccount-navigation {
    display: none !important;
}

.woocommerce-MyAccount-content {
    width: 100% !important;
    float: unset !important;
}

body.woocommerce-page button.button,
body.woocommerce-page input.button,
body.woocommerce-page a.button,
body.woocommerce-page .button,
body.woocommerce button.button.alt,
body.woocommerce a.button.alt {
    border-radius: 50px !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
}


.tribe-attendee-meta td:first-child {
    width: 100% !important;
}

.tribe-attendee-meta td:last-child {
    min-width: 220px !important;
    width: 100% !important;
}

.tribe-attendee-meta td {
    border-bottom: solid 1px #d1d5db !important;
    border-right: solid 1px #d1d5db !important;
}

.dea-single-event-template {
    max-width: 760px;
    margin: 0 auto;
}

section#tribe-events-pg-template {
    padding: 0px !important;
}

.tribe-events-single-event-title {
    font-size: 2.3rem;
}

.tribe-events-single-event-title {
    font-size: 2.3rem;
    color: #2e336c;
}

/* ============================================
   DEA FEEDBACK ITEMS - JAN 2025
   ============================================ */

/* Navy Bold headings for archive group titles */
.tribe-events-pro-archive__group-title,
.tribe-events-calendar-list__month-separator-text {
    color: #2E336B !important;
    font-weight: 700 !important;
    font-size: 1.5rem !important;
}

/* Move filter below search - Events Bar restructure */
.tribe-events-c-events-bar {
    display: flex;
    flex-direction: column;
}

.tribe-events-c-events-bar__search-container {
    order: 1;
}

.tribe-events-c-events-bar__views {
    order: 2;
}

.dea-category-filter {
    order: 3;
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid #e4e4e4;
}

/* Location & Website meta styling */
.event-location,
.event-website-link {
    color: #5836cf;
}

.event-address {
    color: #666;
    font-size: 0.9em;
}

li.dea-event-meta-item.dea-event-website-row{
 width: 100%;
}

.event-website-link:hover {
    color: #e12e8f !important;
}

.wp-block-woocommerce-cart.alignwide {
    margin-inline: 0 !important;
}

input#tribe-events-events-bar-keyword {
font-size: 20px !important
}

.tooltipster-base {
    border-radius: 18px !important;
}