/**
 * SOA Events Styles - Clean Version
 * Uses SOA Card Standards from components.css
 */

/* ==========================================================================
   Events Archive Styles
   ========================================================================== */

   .soa-events {
    padding-top: var(--wp--preset--spacing--medium);
    padding-bottom: var(--wp--preset--spacing--medium);
    /* background-color: var(--wp--preset--color--quaternary); */
}

.soa-events-container {
    max-width: var(--wp--custom--layout--content, 1200px);
    margin: 0 auto;
    padding: 0 var(--wp--preset--spacing--medium);
}

.soa-events-results {
    margin-top: var(--wp--preset--spacing--large);
}

.soa-events-section {
    margin-bottom: var(--wp--preset--spacing--x-large);
}

.soa-events-section:last-child {
    margin-bottom: 0;
}

.events-section-title {
    font-size: var(--wp--preset--font-size--x-large);
    margin-bottom: var(--wp--preset--spacing--medium);
    color: var(--wp--preset--color--base);
}

/* ==========================================================================
   Events Cards - Using SOA Card Standards
   ========================================================================== */

/* Event Card - Extends .soa-card from components.css */

.soa-events .event-card-header {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: var(--wp--preset--spacing--small);
}

.soa-events .event-card-title {
    flex: 1;
    margin: 0;
}

.event-card-body {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

/* Event-Specific Badge Styles */
.event-type-badge {
    position: absolute;
    top: var(--wp--preset--spacing--small);
    right: var(--wp--preset--spacing--small);
    padding: var(--wp--preset--spacing--tiny) var(--wp--preset--spacing--small);
    border-radius: var(--wp--custom--border--radius--small, 4px);
    font-size: var(--wp--preset--font-size--small);
    font-weight: 600;
    letter-spacing: 0.5px;
    z-index: 2;
    white-space: nowrap;
}

.event-type-badge.event-type-external {
    background-color: black;
    color: var(--wp--preset--color--white);
}

.past-events-actions {
    margin-top: var(--wp--preset--spacing--large);
    text-align: center;
}

 .event-type-badge.event-type-internal {
    background-color: var(--wp--preset--color--tertiary);
    color: black;
}

/*Conditional colours*/
.event-type-internal.event-type-tax-training {
    background: var(--wp--preset--color--senary);
}
.event-type-internal.event-type-tax-training .event-type-badge,
.event-type-internal.event-type-tax-training .soa-card-actions .button {
    background-color: var(--wp--preset--color--tertiary);
    border-color: var(--wp--preset--color--tertiary);
    color:black;
}

.event-type-internal.event-type-tax-workshop {
    background: var(--wp--preset--color--quinary);
}
.event-type-internal.event-type-tax-workshop .event-type-badge,
.event-type-internal.event-type-tax-workshop .soa-card-actions .button {
    background-color: var(--wp--preset--color--secondary);
    border-color: var(--wp--preset--color--secondary);
}

.event-type-internal.event-type-tax-webinar {
    background: var(--wp--preset--color--quaternary);
}
.event-type-internal.event-type-tax-webinar .event-type-badge,
.event-type-internal .event-type-tax-webinar.soa-card-actions .button {
    background-color: var(--wp--preset--color--primary);
    border-color: var(--wp--preset--color--primary);
}

/* ==========================================================================
   Events Shortcode Styles
   ========================================================================== */

.soa-events-shortcode {
    margin: var(--wp--preset--spacing--large) 0;
}

.soa-events-shortcode .events-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: var(--wp--preset--spacing--large);
    margin: var(--wp--preset--spacing--large) 0;
}

/* ==========================================================================
   Single Event Styles
   ========================================================================== */

.soa-event-single {
    padding: var(--wp--preset--spacing--large) 0;
}

.soa-event-single .container {
    max-width: var(--wp--custom--layout--content, 1200px);
    margin: 0 auto;
    padding: 0 var(--wp--preset--spacing--medium);
}

.event-meta {
    gap: var(--wp--preset--spacing--small);
    flex-wrap: wrap;
    align-items: center;
    display: flex;
}

.event-meta strong {
    font-weight: 600;
    color: var(--wp--preset--color--base);
}

.event-content {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: var(--wp--preset--spacing--large);
    margin-bottom: var(--wp--preset--spacing--large);
}

.event-description {
    background: var(--wp--preset--color--white);
    padding: var(--wp--preset--spacing--large);
    border-radius: var(--wp--custom--border--radius--medium, 8px);
    box-shadow: var(--wp--preset--shadow--subtle);
}

.event-description h2,
.event-description h3 {
    color: var(--wp--preset--color--base);
    margin-bottom: var(--wp--preset--spacing--small);
}

.event-description p {
    margin-bottom: var(--wp--preset--spacing--medium);
    line-height: 1.6;
}

.event-booking-section {
    background: var(--wp--preset--color--white);
    padding: var(--wp--preset--spacing--large);
    border-radius: var(--wp--custom--border--radius--medium, 8px);
    box-shadow: var(--wp--preset--shadow--subtle);
}

.event-booking-section h3 {
    color: var(--wp--preset--color--base);
    margin-bottom: var(--wp--preset--spacing--medium);
}

/* ==========================================================================
   Responsive Design
   ========================================================================== */

@media (max-width: 768px) {
    .soa-events .soa-card-grid,
    .soa-events-shortcode .events-grid {
        grid-template-columns: 1fr;
        gap: var(--wp--preset--spacing--medium);
    }
    
    .event-content {
        grid-template-columns: 1fr;
        gap: var(--wp--preset--spacing--small);
    }
    
    .event-header {
        padding: var(--wp--preset--spacing--medium);
    }
    
    .event-description,
    .event-booking-section {
        padding: var(--wp--preset--spacing--medium);
    }
}

@media (max-width: 480px) {
    .soa-events-container,
    .soa-event-single .container {
        padding: 0 var(--wp--preset--spacing--small);
    }
    
    .events-section-title,
    .event-header h1 {
        font-size: var(--wp--preset--font-size--normal);
    }
    
    .event-header {
        padding: var(--wp--preset--spacing--small);
    }
    
    .event-description,
    .event-booking-section {
        padding: var(--wp--preset--spacing--small);
    }
    
    .event-meta {
        grid-template-columns: 1fr;
    }
}
