/**
 * Theme Name: GoSy
 * Description: GoSy Child theme
 * Author: Andrés G.
 * Template: blocksy
 * Text Domain: blocksy
 */

 .ep-fs-4 {
    font-size: 1.2rem!important;
 }
 .ep-border-warning {
    border-color: var(--theme-palette-color-1)!important;
 }
 /** 
 * EventPrime GoSy Theme 
 * Single Event Page
 */
.em_event-ep-gosocial.single-em_event .ep-event-type-cal-section {
     display: flex;
}
.em_event-ep-gosocial.single-em_event .ep-event-type-cal-section .ep-handle-share {
    margin-right: 0!important;
}
.ep-border {
    border-radius: 15px;
}

.ep-sl-action-icon-wrap {
    display: flex;
    align-items: center;
    gap: 12px;
}
    .ep-sl-action-icon-wrap > a,
    .ep-sl-action-icon-wrap > div,
    .ep-sl-action-icon-wrap > span,
    .ep-handle-fav {
        margin: 0!important;
        margin-right: 0!important;
        padding: 0!important;
    }

/**
 * EventPrime GoSy Theme
 * Tickets Button (Apuntarme)
 */
#ep_single_event_ticket_now_btn,
#ep_single_event_checkout_btn,
#ep_event_booking_checkout_btn,
.ep-btn.ep-btn-gosy,
.emagic .ep-btn-dark,
.emagic .ep-btn-warning,
.emagic .ep-btn-gosy {
    background-color: var(--theme-palette-color-1)!important;
    border-color: var(--theme-palette-color-1)!important;
    color: var(--theme-palette-color-6)!important;
    font-size: 1.1rem;
    font-weight: bold;
}
.emagic .ep-btn-gosy > span,
#ep_event_find_events_btn
a.ep-btn.ep-btn-gosy,
.ep-btn.ep-btn-gosy,
.ep-btn.ep-btn-gosy.ep-box-w-100.ep-btn-sm.ep-py-1,
.ep-btn.ep-btn-gosy.ep-btn-sm {
    color: var(--theme-palette-color-6)!important;
    font-weight: bold;
}

#ep_single_event_ticket_now_btn:hover,
#ep_single_event_checkout_btn:hover,
#ep_event_booking_checkout_btn:hover,
button .ep-btn.ep-btn-gosy:hover,
a .ep-btn.ep-btn-gosy:hover,
.ep-btn.ep-btn-gosy:hover,
.emagic .ep-btn-dark:hover,
.emagic .ep-btn-warning:hover,
.emagic .ep-btn-gosy:hover {
    background-color: var(--theme-palette-color-2)!important;
    border-color: var(--theme-palette-color-2)!important;
    color: var(--theme-palette-color-6)!important;
}

/**
 * EventPrime GoSy Theme
 * Perfil - Eventos esta semana
 */
#ep-upcoming-events .emagic,
.emagic .ep-events-container,
.emagic .ep-profile-coming-up-section {
    padding: 0;
}

.emagic .ep-box-card-desc{
    line-clamp: 6;
    -webkit-line-clamp: 6;
}

/** 
 * EventPrime GoSy Theme 
 * Footer
 */ 
#footer {
    border-top: 1px solid var(--theme-palette-color-1);
}

/**
 * EventPrime GoSy Theme
 * Login Button (Restricted Events)
 */
#gosy-login-btn.gosy-btn-custom,
#gosy-login-btn.gosy-btn-custom:visited,
#gosy-login-btn.gosy-btn-custom:active,
#gosy-login-btn.gosy-btn-custom:focus,
#gosy-login-btn.gosy-btn-custom:hover {
    background-color: var(--theme-palette-color-1) !important;
    border-color: var(--theme-palette-color-1) !important;
    color: #ffffff !important;
    font-size: 1.1rem !important;
    font-weight: bold !important;
    text-decoration: none !important;
}

#gosy-login-btn.gosy-btn-custom:hover,
#gosy-login-btn.gosy-btn-custom:focus {
    background-color: var(--theme-palette-color-2) !important;
    border-color: var(--theme-palette-color-2) !important;
}

/**
 * EventPrime GoSy Theme
 * Custom Utilities
 */
@media (min-width: 1068px) {
    .ep-desktop-mt-4 {
        margin-top: 1.5rem !important;
    }
}

.emagic .gosy-sentence-case {
    display: inline-block;
    text-transform: lowercase !important;
}

.emagic .gosy-sentence-case::first-letter {
    text-transform: uppercase !important;
}

#ep_booking_step1,
#ep_booking_step2 {
    background-color: var(--theme-palette-color-1);
}

/**
 * Minimalist Event Ended Card (Shortcode)
 */
.gosy-event-ended-card-minimal {
    background-color: #fafafa;
    border: 1px dashed #e0e0e0;
    border-radius: 8px;
    padding: 15px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin-top: 15px;
    transition: all 0.3s ease;
}

.gosy-event-ended-card-minimal:hover {
    background-color: #f5f5f5;
    border-color: #d0d0d0;
}

.gosy-event-ended-card-minimal .gosy-ended-icon {
    margin-bottom: 8px;
    line-height: 1;
}

.gosy-event-ended-card-minimal .gosy-ended-icon .material-icons-outlined {
    font-size: 24px;
    color: #adb5bd;
}

.gosy-event-ended-card-minimal .gosy-ended-content {
    display: flex;
    flex-direction: column;
}

.gosy-event-ended-card-minimal .gosy-ended-title {
    font-size: 0.95rem;
    font-weight: 600;
    color: #495057;
    margin-bottom: 4px;
    line-height: 1.2;
}

.gosy-event-ended-card-minimal .gosy-ended-subtitle {
    font-size: 0.8rem;
    color: #868e96;
    line-height: 1.4;
}
