/* assets/css/events-filter.css
 * Styles [farhang_events_filter] (Block A) — the filter form itself
 * (plain unstyled <select> elements before this) plus MEC's own
 * "grid" skin, "classic" sub-style card output (image, date badge,
 * title, location, button — see modern-events-calendar/app/skins/grid/render.php).
 * We don't own that card markup (it's MEC's), so this only overrides
 * MEC's existing classes rather than rebuilding the cards from
 * scratch — same approach as the homepage's card styling.
 *
 * Reference: user compared against farhang.org (the site's OLD Joomla
 * version, being replaced — not literally copied, but its card look
 * — image, circular date badge, gold buttons — was the target to
 * approach here using MEC's own grid/classic output).
 */

.farhang-events-filter__form {
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
	margin-bottom: 32px;
}

.farhang-events-filter__field {
	display: flex;
	flex-direction: column;
	gap: 6px;
	min-width: 220px;
}

.farhang-events-filter__field label {
	font-size: 0.8em;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #14213d;
}

.farhang-events-filter__category,
.farhang-events-filter__time {
	appearance: none;
	padding: 10px 36px 10px 14px;
	border: 1px solid #ccc;
	background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%2314213d' d='M1 1l5 5 5-5'/%3E%3C/svg%3E") no-repeat right 14px center;
	font-size: 1em;
	color: #14213d;
	cursor: pointer;
}

.farhang-events-filter__category:focus-visible,
.farhang-events-filter__time:focus-visible {
	outline: 2px solid #14213d;
	outline-offset: 2px;
}

/* MEC grid/classic card overrides */

.farhang-events-filter__results .mec-event-grid-classic .mec-event-article {
	border: 1px solid #e2e2e2;
	margin-bottom: 24px;
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.farhang-events-filter__results .mec-event-grid-classic .mec-event-article:hover {
	transform: translateY(-4px);
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.1);
}

@media (prefers-reduced-motion: reduce) {
	.farhang-events-filter__results .mec-event-grid-classic .mec-event-article {
		transition: none;
	}
}

.farhang-events-filter__results .mec-event-image img {
	display: block;
	width: 100%;
	height: auto;
}

/* Circular day/month date badge, overlapping the image's bottom-left
   corner — MEC's classic style renders this as a plain colored bar
   by default (.mec-event-date.mec-bg-color); re-shaped into a circle
   to match the reference. */
.farhang-events-filter__results .mec-event-grid-classic .mec-event-date.mec-bg-color {
	position: relative;
	z-index: 1;
	margin: -32px 0 0 16px;
	width: 64px;
	height: 64px;
	border-radius: 50%;
	background: #14213d !important;
	color: #fff;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	font-size: 0.75em;
	line-height: 1.2;
	padding: 0;
}

.farhang-events-filter__results .mec-event-title {
	margin: 16px 16px 4px;
	font-size: 1.15em;
}

.farhang-events-filter__results .mec-grid-event-location {
	margin: 0 16px 12px;
	font-size: 0.85em;
	color: #666;
}

.farhang-events-filter__results .mec-booking-button {
	display: inline-block;
	background: #a9852b;
	color: #fff;
	text-decoration: none;
	padding: 10px 20px;
	line-height: 1;
	font-size: 0.8em;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.farhang-events-filter__results .mec-booking-button:hover {
	background: #8a6c22;
}

/* MEC list/"standard" style overrides — one full-width row per event
   (image left, title + excerpt middle, date/location/button right),
   used for [farhang_events_filter skin="list"]. Chosen over list's
   grid-style column math (which breaks above ~6 events, same issue
   already hit and fixed for the homepage's Upcoming Events widget)
   and over the site-wide default "minimal" sub-style (no image, no
   excerpt).
 *
 * NOTE: MEC's own markup (app/skins/list/render.php, "standard"
 * branch) puts the ".mec-topsec" flex row (image/content/meta) and a
 * SEPARATE sibling ".mec-event-footer" div (booking/register button)
 * both directly inside one ".mec-event-article" per event — the
 * button is NOT inside ".mec-topsec". The card border/hover/spacing
 * must live on ".mec-event-article" (the real per-event wrapper), or
 * the footer/button renders as an unstyled, disconnected block below
 * the bordered card (confirmed via live screenshot). */
.farhang-events-filter__results .mec-event-article {
	border: 1px solid #e2e2e2;
	padding: 16px;
	margin-bottom: 16px;
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.farhang-events-filter__results .mec-event-article:hover {
	transform: translateY(-4px);
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.1);
}

@media (prefers-reduced-motion: reduce) {
	.farhang-events-filter__results .mec-event-article {
		transition: none;
	}
}

.farhang-events-filter__results .mec-topsec {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 24px;
}

.farhang-events-filter__results .mec-event-footer {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	margin-top: 16px;
	padding-top: 16px;
	border-top: 1px solid #e2e2e2;
}

.farhang-events-filter__results .mec-event-image-wrap {
	flex: 0 0 200px;
}

.farhang-events-filter__results .mec-event-image-wrap img {
	display: block;
	width: 100%;
	height: auto;
}

.farhang-events-filter__results .mec-event-content-wrap {
	flex: 1 1 320px;
}

.farhang-events-filter__results .mec-event-content .mec-event-title {
	margin: 0 0 8px;
	font-size: 1.2em;
}

.farhang-events-filter__results .mec-event-description {
	color: #555;
	font-size: 0.9em;
	line-height: 1.5;
}

.farhang-events-filter__results .mec-event-meta-wrap {
	flex: 0 0 220px;
}

.farhang-events-filter__results .mec-event-meta .mec-date-details,
.farhang-events-filter__results .mec-event-meta .mec-venue-details {
	color: #14213d;
	font-size: 0.85em;
	margin-bottom: 8px;
}

.farhang-events-filter__results .mec-event-meta svg {
	width: 14px;
	height: 14px;
	margin-right: 4px;
	vertical-align: -2px;
}
