/**
 * DS Kerempuh Dani Satire Raspored - Styles
 * Version: 1.0.0
 * Author: Darko Ivanec
 */

/* Main container */
.dskr-schedule-wrapper {
    width: 100%;
    margin: 0 auto;
}

.dskr-schedule {
    width: 100%;
}

/* Row layout - flexbox instead of table */
.dskr-schedule-row {
    display: flex;
    align-items: stretch; /* Equal height columns */
    padding: 40px 0;
    border-bottom: 1px solid #000;
    transition: background-color 0.3s ease;
}


.dskr-schedule-row.is-cancelled {
    opacity: 0.6;
}

/* Column 1: Date */
.dskr-col-date {
    flex: 0 0 140px;
    padding-right: 30px;
}

.dskr-day-name {
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #000;
    margin-top: -2px;
}

.dskr-day-number {
    font-family: 'Brule', sans-serif;
    font-size: 70px;
    font-weight: 600;
    line-height: 1;
    color: #000;
    margin-top: 5px;
}

.dskr-month-year {
    font-size: 14px;
    font-weight: 600;
    color: #000;
    margin-top: 8px;
}

/* Time row for mobile - hidden on desktop */
.dskr-time-row-mobile {
    display: none;
}

/* Column 2: Event Info */
.dskr-col-event {
    flex: 0 0 30%;
    padding-right: 30px;
}

.dskr-intro-text {
    font-size: 16px;
    color: #000;
    line-height: 1.3;
    margin-bottom: 8px;
    font-weight: 600;
}

.dskr-event-title {
    margin: 0 0 12px;
    padding: 0;
    padding-bottom: 30px;
}

.dskr-event-title a {
    font-family: 'Brule', sans-serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.2;
    color: #000;
    text-decoration: none;
    transition: transform 0.3s ease;
    display: inline-block;
    vertical-align: text-top;
}

.dskr-event-title a:hover {
    transform: scale(1.03);
    /* NO color change, only zoom */
}

.dskr-director {
    font-size: 16px;
    color: #000;
    margin-top: 8px;
    font-weight: 600;
}

.dskr-director-label {
    font-weight: 600;
}

.dskr-director-name {
    font-weight: 600;
}

/* Column 3: Notes */
.dskr-col-notes {
    flex: 1;
    padding-right: 20px;
}

.dskr-notes {
    font-size: 16px;
    line-height: 1.3;
    color: #000;
    margin-bottom: 12px;
    font-weight: 600;
}

.dskr-badge {
    display: inline-block;
    padding: 4px 10px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    border: 2px solid #000;
    margin-right: 8px;
    margin-top: 8px;
}

.dskr-badge-premiere {
    background: #000;
    color: #fff;
}

.dskr-badge-preshow {
    background: #fff;
    color: #000;
}

/* Column 4: Time & Actions */
.dskr-col-actions {
    flex: 0 0 auto;
    min-width: 320px;
    text-align: right;
    display: flex;
    flex-direction: column;
    justify-content: space-between; /* Push buttons to bottom */
}

.dskr-time-row {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 30px;
    margin-bottom: 15px;
}

.dskr-time {
    font-size: 16px;
    font-weight: 600;
    color: #000;
    margin-top: -2px;
}

.dskr-duration {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 16px;
    color: #000;
}

.dskr-schedule-row .dskr-duration {
     font-size: 16px !important;
     margin-top: -2px;

}



.dskr-schedule-row  .dskr-duration-icon {
    width: 14px !important;
    height: 16px !important;
}

/* Buttons - horizontal layout */
.dskr-buttons {
    display: flex;
    gap: 40px; /* Increased gap between buttons */
    justify-content: flex-end;
    align-items: flex-end;
    margin-top: auto; /* Push to bottom */
}

.dskr-btn {
    display: inline-block;
    padding: 6px 16px; /* Reduced vertical padding */
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
    border: 2px solid;
    transition: all 0.3s ease;
    cursor: pointer;
    text-align: center;
    white-space: nowrap;
}

/* Buy button styles */
.dskr-btn-buy {
    background: #CA162B;
    border-color: #CA162B;
    color: #fff !important;
}

.dskr-btn-buy:hover {
    background: #CA162B !important; /* Keep same red */
    border-color: #CA162B !important; /* Keep same border */
    color: #fff !important; /* Keep white text */
    transform: scale(1.03) !important; /* Zoom effect */
}

/* More info button styles */
.dskr-btn-more {
    background: #fff;
    border-color: #000;
    color: #000;
}

.dskr-btn-more:hover {
    background: #000;
    color: #fff !important;
    border-color: #000;
    transform: scale(1.03); /* Zoom effect */
}

/* Sold and cancelled button styles */
.dskr-btn-sold,
.dskr-btn-cancelled {
    background: #000;
    border-color: #000;
    color: #fff;
    cursor: not-allowed;
}

/* No results message */
.dskr-no-results {
    text-align: center;
    padding: 60px 20px;
    font-size: 18px;
    color: #000;
}

/* Responsive Design */
@media (max-width: 1400px) {
    .dskr-col-event {
        flex: 0 0 38%;
    }

    .dskr-col-actions {
        min-width: 280px;
    }
}

@media (max-width: 1200px) {
    .dskr-col-date {
        flex: 0 0 120px;
        padding-right: 20px;
    }

    .dskr-day-number {
        font-size: 60px;
    }

    .dskr-event-title a {
        font-size: 26px;
    }

    .dskr-col-event {
        flex: 0 0 36%;
        padding-right: 20px;
    }

    .dskr-col-notes {
        padding-right: 20px;
    }
}

@media (max-width: 992px) {
    .dskr-schedule-row {
        padding: 25px 0;
    }

    .dskr-col-date {
        flex: 0 0 100px;
    }

    .dskr-day-number {
        font-size: 50px;
    }

    .dskr-col-event {
        flex: 0 0 34%;
    }

    .dskr-event-title a {
        font-size: 24px;
    }

    .dskr-btn {
        padding: 5px 14px; /* Further reduced for tablets */
        font-size: 12px;
    }

    .dskr-col-actions {
        min-width: 260px;
    }
}

@media (max-width: 768px) {
    /* Mobile layout - stack elements */
    .dskr-schedule-row {
        flex-direction: column;
        padding: 25px 20px;
        border-bottom: 2px solid #000;
    }

    .dskr-col-date,
    .dskr-col-event,
    .dskr-col-notes,
    .dskr-col-actions {
        flex: 1 1 100%;
        width: 100%;
        padding-right: 0;
        margin-bottom: 15px;
    }

    .dskr-col-date {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 30px;
    }

    .dskr-day-name {
        margin-bottom: 0;
    }

    .dskr-day-number {
        font-size: 45px;
    }

    /* Show time row in date column on mobile - full width below */
    .dskr-time-row-mobile {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-top: -20px;
        flex: 0 0 100%;
        width: 100%;
    }

    .dskr-time-row-mobile .dskr-duration {
        margin-left: auto;
    }

    /* Hide original time row on mobile */
    .dskr-col-actions .dskr-time-row {
        display: none;
    }

    .dskr-col-event {
        margin-bottom: 20px;
    }

    .dskr-event-title a {
        font-size: 22px;
    }

    .dskr-col-actions {
        text-align: left;
        min-width: auto;
    }

    .dskr-buttons {
        justify-content: flex-start;
        flex-wrap: wrap;
    }
}

@media (max-width: 480px) {
    .dskr-schedule-row {
        padding: 40px 15px;
    }

    .dskr-event-title a {
        font-size: 30px;
    }

    .dskr-day-number {
        font-size: 70px;
    }

    .dskr-btn {
        font-size: 11px;
        padding: 5px 12px; /* Smallest padding for mobile */
    }

    .dskr-buttons {
        gap: 10px; /* Smaller gap on mobile */
    }
}




.dani_satire-template-default .dskr-duration {
    font-weight: 600 !important;
}