/* =========================================================
   ÖVKT – The Events Calendar styling (matches web design)
   Loaded automatically by the plugin "ÖVKT Events Design".
   v1.1 – stronger selectors (TEC resets + Hello theme tables)
   ========================================================= */

/* ---------- 1. Brand colours & font ---------- */
:root,
body,
.tribe-common {
	--oevkt-teal: #009F93;
	--oevkt-teal-dark: #00877d;
	--oevkt-teal-soft: rgba(0, 159, 147, .1);
	--oevkt-red: #FF0000;
	--oevkt-gray: #6F6F6F;
	--oevkt-line: #d7e9e7;

	/* use the site font (Lexend) instead of TEC's Roboto */
	--tec-font-family-sans-serif: inherit;
	--tec-font-family-base: inherit;

	--tec-color-text-primary: var(--oevkt-gray);
	--tec-color-text-primary-light: rgba(111, 111, 111, .62);
	--tec-color-text-secondary: var(--oevkt-gray);
	--tec-color-text-event-title: var(--oevkt-teal);
	--tec-color-text-events-title: var(--oevkt-teal);
	--tec-color-text-event-date: var(--oevkt-gray);
	--tec-color-accent-primary: var(--oevkt-teal);
	--tec-color-accent-primary-hover: var(--oevkt-teal-dark);
	--tec-color-accent-primary-active: var(--oevkt-teal-dark);
	--tec-color-accent-primary-background: var(--oevkt-teal-soft);
	--tec-color-accent-primary-background-datepicker: var(--oevkt-teal-soft);
	--tec-color-link-accent: var(--oevkt-teal);
	--tec-color-link-accent-hover: var(--oevkt-gray);
	--tec-color-icon-active: var(--oevkt-teal);
	--tec-color-border-default: var(--oevkt-line);
	--tec-color-border-secondary: var(--oevkt-line);
	--tec-color-border-secondary-month-grid: var(--oevkt-line);
	--tec-color-border-events-bar: var(--oevkt-teal);
	--tec-color-background-month-grid: #fff;
	--tec-color-border-active-month-grid-hover: var(--oevkt-teal);
	--tec-color-day-marker-current-month: var(--oevkt-teal);
	--tec-color-text-view-selector-list-item: var(--oevkt-teal);
	--tec-color-text-view-selector-list-item-hover: var(--oevkt-teal);
	--tec-color-background-view-selector-list-item-hover: var(--oevkt-teal-soft);
	--tec-color-background-events-bar-submit-button: var(--oevkt-red);
	--tec-color-background-events-bar-submit-button-hover: var(--oevkt-teal);
	--tec-color-background-events-bar-submit-button-active: var(--oevkt-teal);
	--tec-color-text-events-bar-submit-button: #fff;
	--tec-color-text-events-bar-submit-button-hover: #fff;
	--tec-color-text-events-bar-submit-button-active: #fff;
	--tec-color-background-primary-multiday: var(--oevkt-teal);
	--tec-color-background-primary-multiday-hover: var(--oevkt-teal-dark);
	--tec-color-background-primary-multiday-active: var(--oevkt-teal-dark);
	--tec-color-background-secondary-multiday: rgba(0, 159, 147, .45);
	--tec-color-background-secondary-multiday-hover: rgba(0, 159, 147, .6);
	--tec-border-radius-default: 0;
}

/* The calendar container carries both classes: .tribe-common.tribe-events
   Prefixing with both beats TEC's own reset/layout rules. */

/* ---------- 2. Events bar (search + view switch) ---------- */
.tribe-common.tribe-events .tribe-events-c-events-bar,
.tribe-common.tribe-events .tribe-events-c-events-bar--border {
	border: 1px solid var(--oevkt-teal) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}
.tribe-common.tribe-events .tribe-events-c-search__button,
.tribe-common.tribe-events button.tribe-common-c-btn {
	background: var(--oevkt-red) !important;
	color: #fff !important;
	border-radius: 0 !important;
	font-weight: 700 !important;
}
.tribe-common.tribe-events .tribe-events-c-search__button:hover,
.tribe-common.tribe-events button.tribe-common-c-btn:hover {
	background: var(--oevkt-teal) !important;
}
.tribe-common.tribe-events .tribe-events-c-view-selector__list-item-link::after,
.tribe-common.tribe-events .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link::after {
	background-color: var(--oevkt-teal) !important;
}

/* ---------- 3. Top bar: arrows, "Heute", date title ---------- */
.tribe-common.tribe-events .tribe-events-c-top-bar__today-button {
	border: 1px solid var(--oevkt-teal) !important;
	border-radius: 0 !important;
	color: var(--oevkt-teal) !important;
	font-weight: 700;
}
.tribe-common.tribe-events .tribe-events-c-top-bar__today-button:hover {
	background: var(--oevkt-teal) !important;
	color: #fff !important;
}
.tribe-common.tribe-events .tribe-events-c-top-bar__datepicker-button,
.tribe-common.tribe-events .tribe-events-c-top-bar__datepicker-desktop,
.tribe-common.tribe-events .tribe-events-c-top-bar__datepicker-mobile {
	color: var(--oevkt-teal) !important;
	font-weight: 200 !important;
}
.tribe-common.tribe-events .tribe-events-c-top-bar__nav-link-icon-svg path,
.tribe-common.tribe-events .tribe-events-c-top-bar__datepicker-button-icon-svg path {
	fill: var(--oevkt-teal) !important;
}

/* ---------- 4. List view → card grid ---------- */
.tribe-common.tribe-events .tribe-events-calendar-list {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px;
	margin-top: 10px;
}
@media (max-width: 1024px) {
	.tribe-common.tribe-events .tribe-events-calendar-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
	.tribe-common.tribe-events .tribe-events-calendar-list { grid-template-columns: 1fr; }
}

/* month label ("Oktober 2026") across the full row */
.tribe-common.tribe-events .tribe-events-calendar-list__month-separator {
	grid-column: 1 / -1;
	margin: 30px 0 0 !important;
	padding: 20px 0 0 !important;
	border-top: 1px solid var(--oevkt-teal);
}
.tribe-common.tribe-events .tribe-events-calendar-list__month-separator:first-child { margin-top: 0 !important; }
.tribe-common.tribe-events .tribe-events-calendar-list__month-separator::after { display: none !important; }
.tribe-common.tribe-events .tribe-events-calendar-list__month-separator-text {
	color: var(--oevkt-teal) !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	background: none !important;
	padding: 0 !important;
}

/* remove TEC's negative row margins */
.tribe-common.tribe-events .tribe-events-calendar-list__event-row.oevkt-event-row {
	margin: 0 !important;
	padding: 0 !important;
	display: block !important;
	width: auto !important;
}

/* the card */
.tribe-common.tribe-events .oevkt-event-card {
	--card-fg: #fff;
	display: flex !important;
	flex-direction: column;
	align-items: center;
	height: 100%;
	min-height: 330px;
	margin: 0 !important;
	padding: 32px 20px 26px !important;
	background: var(--oevkt-teal) !important;
	border: 1px solid var(--oevkt-teal) !important;
	color: var(--card-fg);
	text-align: center;
	box-sizing: border-box;
}
/* every second card outlined, as in the design */
.tribe-common.tribe-events .oevkt-event-row:nth-child(even of .oevkt-event-row) .oevkt-event-card {
	--card-fg: var(--oevkt-teal);
	background: #fff !important;
}

.tribe-common.tribe-events .oevkt-event-card__date {
	font-size: 32px !important;
	font-weight: 300 !important;
	line-height: 1.12 !important;
	color: var(--card-fg) !important;
	margin: 0 !important;
}
.tribe-common.tribe-events .oevkt-event-card__time {
	font-size: 16px !important;
	font-weight: 300 !important;
	line-height: 1.3 !important;
	color: var(--card-fg) !important;
	margin: 8px 0 0 !important;
	padding: 0 0 14px !important;
	border-bottom: 1px solid var(--card-fg) !important;
	width: 68%;
	text-align: center;
}
.tribe-common.tribe-events .oevkt-event-card__title {
	margin: 18px 0 22px !important;
	padding: 0 !important;
	font-size: 22px !important;
	font-weight: 700 !important;
	line-height: 1.1 !important;
	text-transform: uppercase;
	hyphens: auto;
	overflow-wrap: break-word;
	color: var(--card-fg) !important;
	flex-grow: 1;
	display: flex;
	align-items: center;
	justify-content: center;
}
.tribe-common.tribe-events .oevkt-event-card__title a,
.tribe-common.tribe-events .oevkt-event-card__title a:visited {
	color: var(--card-fg) !important;
	font: inherit !important;
	text-decoration: none !important;
	border: 0 !important;
}
.tribe-common.tribe-events .oevkt-event-card__title a:hover { text-decoration: underline !important; }

.tribe-common.tribe-events a.oevkt-event-card__button,
.tribe-common.tribe-events a.oevkt-event-card__button:visited {
	display: inline-block !important;
	margin-top: auto !important;
	background: var(--oevkt-red) !important;
	color: #fff !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	line-height: 1.4 !important;
	padding: 6px 30px !important;
	text-decoration: none !important;
	border: 0 !important;
	transition: background .2s;
}
.tribe-common.tribe-events a.oevkt-event-card__button:hover {
	background: var(--oevkt-gray) !important;
}

/* ---------- 5. "No events" notice ---------- */
.tribe-common.tribe-events .tribe-events-c-messages__message {
	border: 1px solid var(--oevkt-teal) !important;
	background: #fff !important;
	color: var(--oevkt-teal) !important;
	font-size: 20px !important;
	font-weight: 300 !important;
	padding: 28px !important;
	border-radius: 0 !important;
}
.tribe-common.tribe-events .tribe-events-c-messages__message-icon-svg { display: none !important; }

/* ---------- 6. Month view ---------- */
/* Hello Elementor stripes/borders every table – undo it for the calendar */
.tribe-common.tribe-events .tribe-events-calendar-month table,
.tribe-common.tribe-events .tribe-events-calendar-month tr,
.tribe-common.tribe-events .tribe-events-calendar-month th,
.tribe-common.tribe-events .tribe-events-calendar-month td {
	background-color: #fff !important;
}
.tribe-common.tribe-events .tribe-events-calendar-month th,
.tribe-common.tribe-events .tribe-events-calendar-month__header-column {
	border: 0 !important;
	padding: 0 0 10px !important;
}
.tribe-common.tribe-events .tribe-events-calendar-month td.tribe-events-calendar-month__day {
	border: 1px solid var(--oevkt-line) !important;
}

/* weekday header (M D M D F S S) */
.tribe-common.tribe-events .tribe-events-calendar-month__header-column-title {
	color: var(--oevkt-teal) !important;
	font-weight: 700 !important;
	font-size: 14px !important;
	text-align: left;
	padding-left: 16px !important;
}

/* day numbers */
.tribe-common.tribe-events .tribe-events-calendar-month__day-date,
.tribe-common.tribe-events .tribe-events-calendar-month__day-date-daynum,
.tribe-common.tribe-events .tribe-events-calendar-month__day-date-link {
	color: var(--oevkt-teal) !important;
	font-weight: 300 !important;
}
.tribe-common.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__day-date,
.tribe-common.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__day-date-daynum,
.tribe-common.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__day-date-link,
.tribe-common.tribe-events .tribe-events-calendar-month__day--other-month .tribe-events-calendar-month__day-date-daynum {
	color: #b5b5b5 !important;
}
/* today */
.tribe-common.tribe-events td.tribe-events-calendar-month__day--current {
	background-color: var(--oevkt-teal-soft) !important;
}
.tribe-common.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date,
.tribe-common.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-daynum,
.tribe-common.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-link {
	color: var(--oevkt-teal) !important;
	font-weight: 700 !important;
}
.tribe-common.tribe-events .tribe-events-calendar-month__day-cell--selected,
.tribe-common.tribe-events .tribe-events-calendar-month__day:hover::after {
	background-color: var(--oevkt-teal) !important;
}

/* multi-day bars: solid teal, square, white text */
.tribe-common.tribe-events .tribe-events-calendar-month__multiday-event-bar,
.tribe-common.tribe-events .tribe-events-calendar-month__multiday-event-bar-inner {
	border-radius: 0 !important;
}
.tribe-common.tribe-events .tribe-events-calendar-month__multiday-event-bar-inner {
	background-color: var(--oevkt-teal) !important;
}
.tribe-common.tribe-events .tribe-events-calendar-month__multiday-event-bar-inner:hover,
.tribe-common.tribe-events .tribe-events-calendar-month__multiday-event-bar-inner--hover,
.tribe-common.tribe-events .tribe-events-calendar-month__multiday-event-bar-inner--focus {
	background-color: var(--oevkt-teal-dark) !important;
}
.tribe-common.tribe-events .tribe-events-calendar-month__multiday-event--past .tribe-events-calendar-month__multiday-event-bar-inner {
	background-color: rgba(0, 159, 147, .45) !important;
}
.tribe-common.tribe-events .tribe-events-calendar-month__multiday-event-bar-title {
	color: #fff !important;
	font-weight: 700 !important;
}

/* single-day events inside a day */
.tribe-common.tribe-events .tribe-events-calendar-month__calendar-event-title-link,
.tribe-common.tribe-events .tribe-events-calendar-month__calendar-event-title {
	color: var(--oevkt-teal) !important;
	font-weight: 700 !important;
}
.tribe-common.tribe-events .tribe-events-calendar-month__calendar-event-datetime {
	color: var(--oevkt-gray) !important;
}
/* mobile day dots */
.tribe-common.tribe-events .tribe-events-calendar-month__mobile-events-icon--event {
	background-color: var(--oevkt-teal) !important;
}

/* ---------- 7. Bottom navigation & export ---------- */
.tribe-common.tribe-events .tribe-events-c-nav {
	border-top: 1px solid var(--oevkt-teal) !important;
	margin-top: 40px !important;
}
.tribe-common.tribe-events .tribe-events-c-nav__prev,
.tribe-common.tribe-events .tribe-events-c-nav__next {
	color: var(--oevkt-teal) !important;
	font-weight: 700 !important;
}
.tribe-common.tribe-events .tribe-events-c-nav__prev-icon-svg path,
.tribe-common.tribe-events .tribe-events-c-nav__next-icon-svg path {
	fill: var(--oevkt-teal) !important;
}
.tribe-common.tribe-events .tribe-events-c-subscribe-dropdown__button {
	border: 1px solid var(--oevkt-teal) !important;
	border-radius: 0 !important;
	color: var(--oevkt-teal) !important;
	background: #fff !important;
}
.tribe-common.tribe-events .tribe-events-c-subscribe-dropdown__button:hover,
.tribe-common.tribe-events .tribe-events-c-subscribe-dropdown__button--active {
	background: var(--oevkt-teal) !important;
	color: #fff !important;
}
.tribe-common.tribe-events .tribe-events-c-subscribe-dropdown__button:hover svg path,
.tribe-common.tribe-events .tribe-events-c-subscribe-dropdown__button--active svg path {
	fill: #fff !important;
}

/* ---------- 8. Single event page ---------- */
.tribe-events-single {
	--oevkt-gap: 40px;
}
.tribe-events-single .tribe-events-back {
	margin-bottom: 30px !important;
}
.tribe-events-single .tribe-events-back a,
.tribe-events-single .tribe-events-back a:visited {
	color: var(--oevkt-teal) !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	text-decoration: none !important;
}
.tribe-events-single .tribe-events-single-event-title {
	color: var(--oevkt-teal) !important;
	font-size: clamp(38px, 6vw, 80px) !important;
	font-weight: 200 !important;
	line-height: 1.05 !important;
	margin: 0 0 18px !important;
}
.tribe-events-single .tribe-events-schedule {
	margin: 0 0 30px !important;
	padding-bottom: 30px !important;
	border-bottom: 1px solid var(--oevkt-teal) !important;
	background: none !important;
}
.tribe-events-single .tribe-events-schedule h2,
.tribe-events-single .tribe-events-schedule span,
.tribe-events-single .tribe-events-schedule .tribe-events-cost {
	color: var(--oevkt-teal) !important;
	font-weight: 300 !important;
	font-size: clamp(20px, 2.4vw, 28px) !important;
}
/* event description */
.tribe-events-single .tribe-events-single-event-description,
.tribe-events-single .tribe-events-content {
	color: var(--oevkt-gray) !important;
	font-size: 16px !important;
	line-height: 1.6 !important;
	max-width: 760px;
}
.tribe-events-single .tribe-events-content a { color: var(--oevkt-teal) !important; }
.tribe-events-single .tribe-events-content h2,
.tribe-events-single .tribe-events-content h3 {
	color: var(--oevkt-teal) !important;
	font-weight: 300 !important;
}

/* "Zum Kalender hinzufügen" */
.tribe-events-single .tribe-events-c-subscribe-dropdown__container { margin: 30px 0 !important; }

/* details box: full width, columns, teal outline */
.tribe-events-single .tribe-events-single-section,
.tribe-events-single .tribe-events-event-meta {
	border: 0 !important;
	background: none !important;
}
.tribe-events-single .tribe-events-event-meta.primary,
.tribe-events-single .tribe-events-event-meta.secondary {
	display: flex !important;
	flex-wrap: wrap;
	gap: 20px var(--oevkt-gap);
	width: 100% !important;
	float: none !important;
	margin: 30px 0 !important;
	padding: 34px 40px !important;
	border: 1px solid var(--oevkt-teal) !important;
	box-sizing: border-box;
}
.tribe-events-single .tribe-events-event-meta.primary::before,
.tribe-events-single .tribe-events-event-meta.primary::after,
.tribe-events-single .tribe-events-event-meta.secondary::before,
.tribe-events-single .tribe-events-event-meta.secondary::after { display: none !important; }
.tribe-events-single .tribe-events-meta-group {
	flex: 1 1 220px;
	width: auto !important;
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
}
.tribe-events-single .tribe-events-meta-group-gmap { flex: 2 1 360px; }
.tribe-events-single .tribe-events-single-section-title {
	color: var(--oevkt-teal) !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	margin: 0 0 14px !important;
}
.tribe-events-single .tribe-events-event-meta dl { margin: 0 !important; }
.tribe-events-single .tribe-events-event-meta dt,
.tribe-events-single .tribe-events-event-meta .tribe-events-start-date-label,
.tribe-events-single .tribe-events-event-meta .tribe-events-end-date-label {
	color: var(--oevkt-gray) !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	margin: 12px 0 2px !important;
}
.tribe-events-single .tribe-events-event-meta dt:first-child { margin-top: 0 !important; }
.tribe-events-single .tribe-events-event-meta dd,
.tribe-events-single .tribe-events-event-meta address,
.tribe-events-single .tribe-events-event-meta .tribe-venue,
.tribe-events-single .tribe-events-event-meta .tribe-address {
	color: var(--oevkt-gray) !important;
	font-size: 16px !important;
	font-weight: 300 !important;
	font-style: normal !important;
	line-height: 1.5 !important;
	margin: 0 !important;
}
.tribe-events-single .tribe-events-event-meta abbr,
.tribe-events-single .tribe-events-abbr {
	text-decoration: none !important;
	border: 0 !important;
	cursor: default;
}
.tribe-events-single .tribe-events-event-meta a { color: var(--oevkt-teal) !important; }

/* previous / next event */
.tribe-events-single .tribe-events-sub-nav { padding: 0 !important; margin: 20px 0 0 !important; }
.tribe-events-single .tribe-events-sub-nav a,
.tribe-events-single .tribe-events-sub-nav a:visited {
	color: var(--oevkt-teal) !important;
	font-weight: 700 !important;
	text-decoration: none !important;
}
.tribe-events-single .tribe-events-sub-nav svg path {
	fill: var(--oevkt-teal) !important;
	stroke: var(--oevkt-teal) !important;
}
.tribe-events-single #tribe-events-footer,
.tribe-events-single .tribe-events-single-event-footer {
	border-top: 1px solid var(--oevkt-teal) !important;
	border-bottom: 0 !important;
	padding-top: 20px !important;
}

/* registration button in the event text (use a Button block / class "button") */
.tribe-events-single .tribe-events-content a.button,
.tribe-events-single .tribe-events-content .wp-block-button__link,
.tribe-events-single .tribe-events-event-url a {
	display: inline-block;
	background: var(--oevkt-red) !important;
	color: #fff !important;
	border-radius: 0 !important;
	font-weight: 700 !important;
	padding: 6px 30px !important;
	text-decoration: none !important;
}

@media (max-width: 600px) {
	.tribe-events-single .tribe-events-event-meta.primary,
	.tribe-events-single .tribe-events-event-meta.secondary { padding: 24px 20px !important; }
}

/* ---------- 9. Slider shortcode [oevkt_events_slider] ---------- */
.oevkt-events-slider {
	--oevkt-gap-s: 24px;
	position: relative;
	padding: 0 0 46px;
}
.oevkt-events-slider .oevkt-events-slider__viewport { overflow: hidden; }
.oevkt-events-slider .oevkt-events-slider__track {
	display: flex !important;
	gap: var(--oevkt-gap-s);
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	scrollbar-width: none;
	-ms-overflow-style: none;
}
.oevkt-events-slider .oevkt-events-slider__track::-webkit-scrollbar { display: none; }
.oevkt-events-slider .oevkt-events-slider__track > .oevkt-event-row {
	flex: 0 0 calc((100% - (var(--oevkt-cols, 4) - 1) * var(--oevkt-gap-s)) / var(--oevkt-cols, 4)) !important;
	scroll-snap-align: start;
	margin: 0 !important;
	padding: 0 !important;
}
@media (max-width: 1024px) {
	.oevkt-events-slider .oevkt-events-slider__track > .oevkt-event-row {
		flex-basis: calc((100% - var(--oevkt-gap-s)) / min(2, var(--oevkt-cols, 4))) !important;
	}
}
@media (max-width: 600px) {
	.oevkt-events-slider .oevkt-events-slider__track > .oevkt-event-row { flex-basis: 85% !important; }
}

/* card base styles also outside the calendar (no TEC CSS on the landing page) */
.oevkt-events-slider .oevkt-event-card { box-sizing: border-box; font-family: inherit; }
.oevkt-events-slider .oevkt-event-card * { box-sizing: border-box; }
.oevkt-events-slider .oevkt-event-card__title a { font-family: inherit !important; }

/* arrows (hidden on touch/mobile – swipe instead) */
.oevkt-events-slider .oevkt-events-slider__arrow {
	position: absolute;
	top: calc(50% - 23px);
	transform: translateY(-50%);
	width: 40px;
	height: 40px;
	padding: 0;
	border: 1px solid var(--oevkt-teal);
	border-radius: 0;
	background: #fff;
	color: var(--oevkt-teal);
	font-size: 28px;
	line-height: 36px;
	text-align: center;
	cursor: pointer;
	z-index: 2;
	transition: background .2s, color .2s, opacity .2s;
}
.oevkt-events-slider .oevkt-events-slider__arrow:hover,
.oevkt-events-slider .oevkt-events-slider__arrow:focus-visible {
	background: var(--oevkt-teal);
	color: #fff;
}
.oevkt-events-slider .oevkt-events-slider__arrow:disabled { opacity: 0; pointer-events: none; }
.oevkt-events-slider .oevkt-events-slider__arrow--prev { left: -20px; }
.oevkt-events-slider .oevkt-events-slider__arrow--next { right: -20px; }
@media (max-width: 767px) {
	.oevkt-events-slider .oevkt-events-slider__arrow { display: none; }
}

/* dots, as in the design */
.oevkt-events-slider .oevkt-events-slider__dots {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 8px;
	display: flex;
	justify-content: center;
	gap: 8px;
}
.oevkt-events-slider .oevkt-events-slider__dot {
	width: 16px;
	height: 16px;
	padding: 0;
	border: 1px solid #a9a9a9;
	border-radius: 50%;
	background: #fff;
	cursor: pointer;
}
.oevkt-events-slider .oevkt-events-slider__dot.is-active { background: #a9a9a9; }
.oevkt-events-slider.is-static { padding-bottom: 0; }
.oevkt-events-slider.is-static .oevkt-events-slider__arrow { display: none; }

/* empty state – outlined box as in the design */
.oevkt-events-empty {
	display: flex;
	align-items: center;
	justify-content: center;
	max-width: 280px;
	min-height: 260px;
	padding: 30px 20px;
	border: 1px solid var(--oevkt-teal);
	text-align: center;
	box-sizing: border-box;
}
.oevkt-events-empty p {
	margin: 0;
	color: var(--oevkt-teal);
	font-size: 30px;
	font-weight: 300;
	line-height: 1.15;
	hyphens: auto;
}
.oevkt-events-empty strong { font-weight: 800; text-transform: uppercase; }
