/* assets/css/frontend.css */

/*
 * Event-Archiv
 */
.droom-event-archive__list {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.droom-event-archive-card {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    gap: 15px;
    background: #261e5b;
    position: relative;
}

.droom-event-archive-card--soldout {
    background: #141030;
}

.droom-event-archive-card__image {
    flex: 0 0 25%;
    max-width: 25%;
    overflow: hidden;
}

.droom-event-archive-card__image,
.droom-event-archive-card__image img {
    display: block;
    width: 100%;
    height: 100%;
}

.droom-event-archive-card__image img {
    object-fit: cover;
    /* min-height: 220px; */
}

.droom-event-archive-card__main {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 10px;
    min-width: 0;
}

.droom-event-archive-card__cta {
    border-left: 2px dashed #eceeef;
    flex: 0 0 200px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: 16px;
    padding: 15px;
    text-align: right;
}

.droom-event-archive-card__badges {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.droom-event-archive-card__badge {
    box-shadow: 0px 5px 15px -3px #2a2828;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 6px 10px;
    font-size: 13px;
    line-height: 1.2;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    width: 100%;
}

.droom-event-archive-card__badge--soldout {
    background: #c00;
    color: #fff;
}

.droom-event-archive-card__badge--fewleft {
    background: #cc8500;
    color: #fff;
}

.droom-event-archive-card__title {
    font-size: 24px;
    line-height: 1.25;
    font-weight: 700;
}

.droom-event-archive-card__title a {
    text-decoration: none;
    text-transform: uppercase;
}

.droom-event-archive-card__datetime,
.droom-event-archive-card__location,
.droom-event-archive-card__excerpt {
    line-height: 1.5;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 10px;
}

.droom-event-archive-card__datetime::before,
.droom-event-archive-card__location::before {
	background-color: #ec8781;
    content: '';
    width: 1.2em;
    height: 1.2em;
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
    opacity: 1;
    -webkit-animation: fadeTop 1s cubic-bezier(.77, 0, .175, 1) 1;
    animation: fadeTop 1s cubic-bezier(.77, 0, .175, 1) 1;
    flex-shrink: 0;
}

.droom-event-archive-card__datetime::before {
    mask-image: url('/wp-content/plugins/droom-events/assets/icons/droom-events-icon-date.svg');
    -webkit-mask-image: url('/wp-content/plugins/droom-events/assets/icons/droom-events-icon-date.svg');
}

.droom-event-archive-card__location::before {
    mask-image: url('/wp-content/plugins/droom-events/assets/icons/droom-events-icon-location.svg');
    -webkit-mask-image: url('/wp-content/plugins/droom-events/assets/icons/droom-events-icon-location.svg');
}

.droom-event-archive-card__price {
    font-size: 26px;
    line-height: 1.2;
    font-weight: 700;
}

a.droom-event-archive-card__button {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 6px 20px;
    background: #ec8781;
    color: #141030 !important;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: .4s all;
}

a.droom-event-archive-card__button:hover {
    background: #141030;
    color: #ec8781 !important;
    transform: translateY(-2px);
    transition: .4s all;
}

.droom-event-archive__empty {
    padding: 20px;
    border: 1px solid #e7e7e7;
    border-radius: 12px;
    background: #fff;
}

@media (max-width: 700px) {
    .droom-event-archive-card {
        flex-direction: column;
    }

    .droom-event-archive-card > div,
    .droom-event-archive-card > a {
        width: 100%;
        max-width: 100%;
        flex: 0 0 100%;
    }

    .droom-event-archive-card__main {
        padding: 0 15px;
    }

    .droom-event-archive-card__cta {
        border-left-width: 0;
        border-top: 2px dashed #e8e0d1;
    }

    .droom-event-archive-card__badge {
        margin-top: -28px;
    }
}

/*
 * Ticket Shortcode
 */
.droom-event-booking {
    width: 100%;
}

.droom-event-booking [hidden] {
    display: none !important;
}

.droom-event-booking__section {
    margin-bottom: 24px;
}

.droom-event-booking__title {
    margin: 0 0 14px;
}

.droom-event-booking__date-select {
    border: 0;
    font-size: .8em;
    padding: 5px;
    width: 100%;
	max-width: 100%;
}

.droom-event-booking__ticket-list {
    border-top: 1px solid currentColor;
}

.droom-event-booking__ticket-row {
    padding: 18px 0;
    border-bottom: 1px solid currentColor;
}

.droom-event-booking__ticket-row.is-unavailable .droom-event-booking__ticket-name,
.droom-event-booking__ticket-row.is-unavailable .droom-event-booking__ticket-price {
    opacity: .5;
	text-decoration: line-through;
}

.droom-event-booking__ticket-row.is-unavailable .droom-event-booking__ticket-sale-window {
	background-color: #a00 !important;
    border-radius: 15px;
    color: #fff;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    margin: 4px 0;
    padding: 5px 12px;
	opacity: .7;
}

.droom-event-booking__ticket-row-inner {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
}

.droom-event-booking__ticket-content {
    flex: 1 1 auto;
    min-width: 0;
}

.droom-event-booking__ticket-name {
    font-size: 1em;
    font-weight: 700;
    line-height: 1.2;
}

.droom-event-booking__ticket-description {
    margin-top: 6px;
    font-size: .8em;
	font-style: italic;
    line-height: 1.45;
	opacity: .5;
}

.droom-event-booking__ticket-sale-window {
    margin-top: 4px;
    font-size: .8em;
}

.droom-event-booking__ticket-availability {
    margin-top: 4px;
    font-size: .9em;
}

.droom-event-booking__ticket-actions {
    margin-top: 14px;
}

.droom-event-booking__qty-control {
    display: inline-flex;
    align-items: center;
    gap: 14px;
}

.droom-event-booking__button:disabled,
.droom-event-booking__button.is-disabled {
    opacity: .55;
    cursor: not-allowed;
    pointer-events: none;
}

.droom-event-booking__qty-button,
.droom-event-booking__qty-button:focus {
    width: 32px;
    height: 32px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: #eceeef;
    color: #141030;
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;
    text-align: center;
    cursor: pointer;
	transition: .4s all;
}

.droom-event-booking__qty-button:hover {
    background: #ec8781;
    color: #eceeef;
	transition: .4s all;
}

.droom-event-booking__qty-value {
    min-width: 18px;
    text-align: center;
    font-size: 1em;
    line-height: 1;
}

.droom-event-booking__ticket-price {
    flex: 0 0 auto;
    white-space: nowrap;
    font-size: 1.25em;
    font-weight: 400;
    text-align: right;
}

/* Booking Attendee-Names */
.droom-event-booking__attendees {
    margin-top: 24px;
}

.droom-event-booking__attendee-group {
    margin-bottom: 18px;
    padding: 14px;
    border: 1px solid currentColor;
}

.droom-event-booking__attendee-title {
    margin: 0 0 10px;
    font-weight: 700;
}

.droom-event-booking__attendee-label {
	display: block;
	margin-top: 10px;
	font-weight: 700;
}

.droom-event-booking__attendee-field {
	border: 0;
    display: block;
    font-size: 16px;
    padding: 10px !important;
    width: 100%;
}

.droom-event-booking__submit {
    margin-top: 20px;
}

.droom-event-booking__submit button {
    border: 0;
    display: block;
    background: #ec8781;
    color: #eceeef;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding: 10px;
    width: 100%;
	cursor: pointer;
	transition: .4s all;
}

.droom-event-booking__submit button:hover,
.droom-event-booking__submit button:focus {
    color: #ec8781;
    background-color: #2e2382;
	transition: .4s all;
}

.droom-event-booking__notice {
    margin: 12px 0;
    padding: 12px;
    border: 1px solid currentColor;
}

.droom-event-booking__notice--error {
    color: #b00020;
}

.droom-event-booking__notice--info {
    color: inherit;
}

/*
 * Event Details Shortcode
 */
.droom-event-details {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.droom-event-details__item {
    padding: 0;
    box-sizing: border-box;
}

.droom-event-details__item--location {
    flex: 1 1 220px;
}

.droom-event-details__item--date {
    flex: 2.2 1 340px;
}

.droom-event-details__item--type {
    flex: 1.2 1 220px;
}

.droom-event-details__label {
	display: flex;
	flex-direction: column;
	gap: 10px;
    margin-bottom: 10px;
	font-size: .8em;
    font-weight: 700;
    line-height: 1.25;
}
.droom-event-details__label::before {
	content: '';
    width: 1.9em;
    height: 1.9em;
    background-color: #ec8781; /* currentColor */

    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;

    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
	
	opacity: 1;
    -webkit-animation: fadeTop 1s cubic-bezier(.77, 0, .175, 1) 1;
    animation: fadeTop 1s cubic-bezier(.77, 0, .175, 1) 1;
}
.droom-event-details__label--location::before {
    mask-image: url("/wp-content/plugins/droom-events/assets/icons/droom-events-icon-location.svg");
    -webkit-mask-image: url("/wp-content/plugins/droom-events/assets/icons/droom-events-icon-location.svg");
}
.droom-event-details__label--date::before {
    mask-image: url("/wp-content/plugins/droom-events/assets/icons/droom-events-icon-date.svg");
    -webkit-mask-image: url("/wp-content/plugins/droom-events/assets/icons/droom-events-icon-date.svg");
}
.droom-event-details__label--type::before {
    mask-image: url("/wp-content/plugins/droom-events/assets/icons/droom-events-icon-globe.svg");
    -webkit-mask-image: url("/wp-content/plugins/droom-events/assets/icons/droom-events-icon-globe.svg");
}

.droom-event-details__value {
    line-height: 1.15;
}

.droom-event-details__value p {
    margin: 0;
}

@media (max-width: 767px) {
    .droom-event-details {
        display: block;
    }

    .droom-event-details__item {
        min-height: 0;
        margin-bottom: 10px;
    }

    .droom-event-details__value {
        font-size: 1.15em;
    }
}
