/* =========================================================
   SZENENTRACKER – EVENTVERWALTUNG
   Darkstyle / schmaler Forenaufbau
   max. ca. 760px Inhaltsbreite
   Akzent ausschließlich über var(--accent)
   ========================================================= */

.szenentracker-events {
	--sev-bg: var(--darkestbg);
	--sev-bg-soft: var(--darkbg);
	--sev-bg-deep: #181a1b;
	--sev-bg-hover: color-mix(in srgb, var(--accent) 6%, transparent);

	--sev-text: var(--white);
	--sev-text-soft: var(--gray);
	--sev-muted: var(--grey);

	--sev-accent: var(--accent);
	--sev-accent-light: color-mix(in srgb, var(--accent) 72%, white);
	--sev-accent-dark: color-mix(in srgb, var(--accent) 68%, black);
	--sev-accent-bg: color-mix(in srgb, var(--accent) 9%, transparent);

	--sev-border: rgba(215, 215, 215, .12);
	--sev-border-soft: rgba(215, 215, 215, .07);
	--sev-border-accent: color-mix(in srgb, var(--accent) 34%, transparent);

	width: calc(100% - 20px);
	max-width: 760px;
	margin: 18px auto 28px;
	padding: 0;

	box-sizing: border-box;

	color: var(--sev-text);
	font-family: 'Merriweather Sans', sans-serif;
	font-size: 12px;
	line-height: 1.65;
	text-align: left;
}

.szenentracker-events *,
.szenentracker-events *::before,
.szenentracker-events *::after {
	box-sizing: border-box;
}


/* =========================================================
   SEITENKOPF
   ========================================================= */

.szenentracker-events > h1 {
	position: relative;

	margin: 0 0 14px;
	padding: 18px 18px 16px;

	border: 1px solid var(--sev-border);
	border-top: 2px solid var(--sev-accent);

	background: var(--sev-bg);
	color: var(--sev-accent);

	font-family: 'Merriweather Sans', sans-serif;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: .02em;
}

.szenentracker-events > h2 {
	position: relative;

	margin: 18px 0 10px;
	padding: 11px 13px 11px 15px;

	border: 1px solid var(--sev-border);
	background: var(--sev-bg);

	color: var(--sev-accent-light);

	font-size: 18px;
	font-weight: 700;
	line-height: 1.35;
}

.szenentracker-events > h2::before {
	content: "";

	position: absolute;
	left: -1px;
	top: 9px;
	bottom: 9px;

	width: 2px;

	background: var(--sev-accent);
}

.szenentracker-events h3 {
	margin: 0 0 9px;

	color: var(--sev-accent-light);

	font-size: 14px;
	font-weight: 700;
	line-height: 1.4;
}

.szenentracker-events p {
	color: var(--sev-text-soft);
	font-size: 11.5px;
	line-height: 1.7;
}


/* =========================================================
   LINKS
   ========================================================= */

.szenentracker-events a {
	color: var(--sev-accent);
	text-decoration: none;

	transition:
		color .15s ease,
		background .15s ease,
		border-color .15s ease;
}

.szenentracker-events a:hover {
	color: var(--sev-accent-light);
}


/* =========================================================
   EVENT-FORMULAR
   ========================================================= */

.szenentracker-events .event-form,
.szenentracker-events .szenentracker-event-form {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));

	gap: 12px;

	margin: 0 0 16px;
	padding: 15px;

	border: 1px solid var(--sev-border);
	background: var(--sev-bg);
}

.szenentracker-events .event-form-row,
.szenentracker-events .szenentracker-event-form-row {
	min-width: 0;
	margin: 0;
}

.szenentracker-events .event-form-row-full,
.szenentracker-events .szenentracker-event-form-row-full,
.szenentracker-events .event-form textarea,
.szenentracker-events .szenentracker-event-form textarea {
	grid-column: 1 / -1;
}


/* Datumspaar */

.szenentracker-events .event-date-fields,
.szenentracker-events .szenentracker-event-dates {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));

	gap: 10px;
}


/* =========================================================
   LABELS & HILFSTEXTE
   ========================================================= */

.szenentracker-events label,
.szenentracker-events .szenentracker-event-category-label {
	display: block;

	margin: 0 0 5px;

	color: var(--sev-accent);

	font-size: 9.5px;
	font-weight: 700;
	letter-spacing: .045em;
	line-height: 1.45;
}

.szenentracker-events small,
.szenentracker-events .description {
	color: var(--sev-muted);
	font-size: 10px;
	line-height: 1.55;
}


/* =========================================================
   INPUTS
   ========================================================= */

.szenentracker-events input[type="text"],
.szenentracker-events input[type="date"],
.szenentracker-events input[type="search"],
.szenentracker-events input[type="number"],
.szenentracker-events input[type="url"],
.szenentracker-events textarea,
.szenentracker-events select {
	width: 100%;
	max-width: 100%;
	min-height: 35px;

	padding: 6px 9px;

	border: 1px solid var(--sev-border);
	border-radius: 0;
	outline: 0;

	background: var(--sev-bg-deep);
	color: var(--sev-text);

	font-family: 'Merriweather Sans', sans-serif;
	font-size: 11px;
	line-height: 1.5;

	box-shadow: none;

	transition:
		border-color .15s ease,
		background .15s ease;
}

.szenentracker-events textarea {
	min-height: 120px;
	resize: vertical;
}

.szenentracker-events input:hover,
.szenentracker-events textarea:hover,
.szenentracker-events select:hover {
	border-color: var(--sev-border-accent);
}

.szenentracker-events input:focus,
.szenentracker-events textarea:focus,
.szenentracker-events select:focus {
	border-color: var(--sev-accent);
	background: color-mix(in srgb, var(--sev-bg-deep) 94%, var(--accent));
}

.szenentracker-events input::placeholder,
.szenentracker-events textarea::placeholder {
	color: var(--sev-muted);
	opacity: 1;
}


/* =========================================================
   BUTTONS
   ========================================================= */

.szenentracker-events button,
.szenentracker-events input[type="submit"],
.szenentracker-events .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	min-height: 32px;
	padding: 6px 10px;

	border: 1px solid var(--sev-border);
	border-radius: 0;

	background: var(--sev-bg-soft);
	color: var(--sev-accent);

	font-family: 'Merriweather Sans', sans-serif;
	font-size: 10px;
	font-weight: 700;
	line-height: 1.4;

	text-decoration: none;

	cursor: pointer;
}

.szenentracker-events button:hover,
.szenentracker-events input[type="submit"]:hover,
.szenentracker-events .button:hover {
	border-color: var(--sev-border-accent);
	background: var(--sev-accent-bg);
	color: var(--sev-accent-light);
}

.szenentracker-events .button-danger,
.szenentracker-events .danger,
.szenentracker-events a[href*="delete"] {
	border-color: var(--sev-border-accent);
}

.szenentracker-events .button-danger:hover,
.szenentracker-events .danger:hover,
.szenentracker-events a[href*="delete"]:hover {
	background: var(--sev-accent-bg);
	color: var(--sev-accent-light);
}


/* =========================================================
   FORMULAR-AKTIONEN
   ========================================================= */

.szenentracker-events .event-form-actions,
.szenentracker-events .szenentracker-event-form-actions,
.szenentracker-events .actions {
	display: flex;
	grid-column: 1 / -1;
	align-items: center;
	justify-content: flex-end;

	gap: 7px;
	flex-wrap: wrap;

	margin-top: 2px;
	padding-top: 10px;

	border-top: 1px solid var(--sev-border-soft);
}


/* =========================================================
   KATEGORIEN IM EVENTFORMULAR
   ========================================================= */

.szenentracker-events .szenentracker-event-category-field {
	grid-column: 1 / -1;

	margin-top: 2px;
}

.szenentracker-events .szenentracker-event-category-field > small {
	display: block;

	margin-top: 6px;
}

.szenentracker-events .szenentracker-event-category-choices {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));

	gap: 6px;

	padding: 10px;

	border: 1px solid var(--sev-border-soft);
	background: var(--sev-bg-soft);
}

.szenentracker-event-category-choice {
	display: flex !important;
	align-items: flex-start;

	gap: 7px;

	min-width: 0;
	margin: 0 !important;
	padding: 7px 8px !important;

	border: 1px solid transparent;

	background: transparent;

	color: var(--sev-text-soft) !important;

	font-size: 10.5px !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
	line-height: 1.5 !important;

	cursor: pointer;
}

.szenentracker-event-category-choice:hover {
	border-color: var(--sev-border-accent);
	background: var(--sev-accent-bg);
	color: var(--sev-accent-light) !important;
}

.szenentracker-event-category-choice input[type="checkbox"] {
	appearance: none;
	-webkit-appearance: none;

	flex: 0 0 15px;

	width: 15px !important;
	min-width: 15px !important;
	max-width: 15px !important;

	height: 15px !important;
	min-height: 15px !important;

	margin: 1px 0 0 !important;
	padding: 0 !important;

	border: 1px solid var(--sev-border-accent);

	background: var(--sev-bg-deep);

	cursor: pointer;
}

.szenentracker-event-category-choice input[type="checkbox"]:checked {
	border-color: var(--sev-accent);

	background:
		linear-gradient(
			var(--sev-accent),
			var(--sev-accent)
		) center / 8px 8px no-repeat,
		var(--sev-bg-deep);
}


/* =========================================================
   SUCH- & FILTERBEREICH
   ========================================================= */

.szenentracker-events .event-search,
.szenentracker-events .szenentracker-event-search {
	display: grid;
	grid-template-columns:
		minmax(170px, 2fr)
		minmax(105px, 1fr)
		minmax(105px, 1fr)
		minmax(145px, 1.25fr)
		auto;

	align-items: end;

	gap: 8px;

	margin: 14px 0;
	padding: 11px;

	border: 1px solid var(--sev-border);
	background: var(--sev-bg-soft);
}

.szenentracker-events .event-search > div,
.szenentracker-events .szenentracker-event-search > div {
	min-width: 0;
}


/* =========================================================
   KATEGORIE-FILTERDROPDOWN
   ========================================================= */

.szenentracker-event-filter-category {
	position: relative;
	min-width: 0;
}

.szenentracker-category-dropdown {
	position: relative;

	width: 100%;
}

.szenentracker-category-dropdown > summary {
	display: flex;
	align-items: center;
	justify-content: space-between;

	gap: 8px;

	min-height: 35px;
	padding: 6px 9px;

	border: 1px solid var(--sev-border);

	background: var(--sev-bg-deep);
	color: var(--sev-text);

	font-family: 'Merriweather Sans', sans-serif;
	font-size: 10.5px;
	line-height: 1.4;

	list-style: none;

	cursor: pointer;
	user-select: none;
}

.szenentracker-category-dropdown > summary::-webkit-details-marker {
	display: none;
}

.szenentracker-category-dropdown > summary::marker {
	content: "";
}

.szenentracker-category-dropdown > summary::after {
	content: "⌄";

	flex: 0 0 auto;

	margin-left: 4px;

	color: var(--sev-accent);

	font-size: 14px;
	line-height: 1;

	transition: transform .15s ease;
}

.szenentracker-category-dropdown > summary:hover {
	border-color: var(--sev-border-accent);
	color: var(--sev-accent-light);
}

.szenentracker-category-dropdown[open] > summary {
	border-color: var(--sev-accent);
	background: var(--sev-accent-bg);
	color: var(--sev-accent-light);
}

.szenentracker-category-dropdown[open] > summary::after {
	transform: rotate(180deg);
}

.szenentracker-category-dropdown > summary small {
	margin-left: auto;

	color: var(--sev-muted);

	font-size: 8px;
	font-weight: 700;
	letter-spacing: .05em;
	text-transform: uppercase;
}

.szenentracker-category-dropdown-menu {
	position: absolute;
	z-index: 100;

	top: calc(100% + 5px);
	right: 0;

	width: min(360px, 80vw);
	max-height: 290px;

	padding: 10px;

	overflow-y: auto;

	border: 1px solid var(--sev-border-accent);

	background: var(--sev-bg-soft);

	box-shadow: 0 15px 35px rgba(0,0,0,.4);
}

.szenentracker-category-dropdown-menu .szenentracker-event-category-choices {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));

	gap: 5px;

	padding: 0;

	border: 0;
	background: transparent;
}


/* =========================================================
   EVENT-BADGES
   ========================================================= */

.szenentracker-events .szenentracker-event-category {
	display: inline-flex;
	align-items: center;

	margin: 2px 4px 2px 0;
	padding: 3px 6px;

	border: 1px solid var(--sev-border-accent);

	background: var(--sev-accent-bg);
	color: var(--sev-accent-light);

	font-size: 9px;
	font-weight: 700;
	line-height: 1.35;
}


/* =========================================================
   EVENTLISTE
   ========================================================= */

.szenentracker-events .szenentracker-table-wrap,
.szenentracker-events .table-wrap {
	width: 100%;

	overflow-x: auto;

	-webkit-overflow-scrolling: touch;

	scrollbar-width: thin;
	scrollbar-color: var(--sev-accent-dark) var(--sev-bg-deep);
}

.szenentracker-events .szenentracker-table-wrap::-webkit-scrollbar,
.szenentracker-events .table-wrap::-webkit-scrollbar {
	height: 7px;
}

.szenentracker-events .szenentracker-table-wrap::-webkit-scrollbar-track,
.szenentracker-events .table-wrap::-webkit-scrollbar-track {
	background: var(--sev-bg-deep);
}

.szenentracker-events .szenentracker-table-wrap::-webkit-scrollbar-thumb,
.szenentracker-events .table-wrap::-webkit-scrollbar-thumb {
	background: var(--sev-accent-dark);
}

.szenentracker-events table {
	width: 100%;
	min-width: 650px;

	border: 1px solid var(--sev-border);
	border-collapse: collapse;

	background: var(--sev-bg);
}

.szenentracker-events table th,
.szenentracker-events table td {
	padding: 9px 9px;

	border-right: 1px solid var(--sev-border-soft);
	border-bottom: 1px solid var(--sev-border-soft);

	text-align: left;
	vertical-align: top;
}

.szenentracker-events table th:last-child,
.szenentracker-events table td:last-child {
	border-right: 0;
}

.szenentracker-events table th {
	background: var(--sev-bg-soft);
	color: var(--sev-accent);

	font-size: 9px;
	font-weight: 700;
	letter-spacing: .055em;
	line-height: 1.45;
	text-transform: uppercase;
}

.szenentracker-events table td {
	background: var(--sev-bg);
	color: var(--sev-text-soft);

	font-size: 10.5px;
	line-height: 1.6;
}

.szenentracker-events table tbody tr:hover td {
	background: var(--sev-bg-hover);
}


/* erster Bereich = Eventname */

.szenentracker-events table td:first-child strong,
.szenentracker-events table td:first-child > a {
	color: var(--sev-accent-light);

	font-size: 11.5px;
	font-weight: 700;
	line-height: 1.45;
}


/* Beschreibungen */

.szenentracker-events .szenentracker-event-description {
	margin-top: 4px;

	color: var(--sev-text-soft);

	font-size: 10px;
	line-height: 1.6;
}


/* Tabellenbuttons */

.szenentracker-events td .button {
	margin: 2px;
}

.szenentracker-events table td:last-child {
	min-width: 95px;
}


/* =========================================================
   VERLINKTE SZENEN
   ========================================================= */

.szenentracker-events .szenentracker-event-scenes {
	margin-top: 9px;
	padding-top: 8px;

	border-top: 1px solid var(--sev-border-soft);

	color: var(--sev-muted);

	font-size: 10px;
	line-height: 1.55;
}

.szenentracker-events .szenentracker-event-scenes > strong {
	display: block;

	margin-bottom: 5px;

	color: var(--sev-accent);

	font-size: 9px;
	font-weight: 700;
}

.szenentracker-events .szenentracker-event-scene-list {
	display: grid;

	gap: 4px;
}

.szenentracker-events .szenentracker-event-scene-link {
	display: block;

	padding: 5px 7px;

	border-left: 2px solid var(--sev-border-accent);

	background: var(--sev-bg-soft);
}

.szenentracker-events .szenentracker-event-scene-link:hover {
	border-left-color: var(--sev-accent);
	background: var(--sev-accent-bg);
}

.szenentracker-events .szenentracker-event-scene-link a {
	color: var(--sev-accent);

	font-size: 10px;
	font-weight: 700;
}


/* =========================================================
   MELDUNGEN
   ========================================================= */

.szenentracker-events .error,
.szenentracker-events .success,
.szenentracker-events .error_messages,
.szenentracker-events .szenentracker-error,
.szenentracker-events .szenentracker-success {
	margin: 10px 0;
	padding: 10px 11px;

	border: 1px solid var(--sev-border-soft);
	border-left: 3px solid var(--sev-accent);

	background: var(--sev-bg-soft);
	color: var(--sev-text-soft);

	font-size: 11px;
	line-height: 1.6;
}

.szenentracker-events .error_messages ul {
	margin: 5px 0 0 18px;
	padding: 0;
}

.szenentracker-events .error_messages li {
	margin: 3px 0;
}


/* =========================================================
   PAGINATION
   ========================================================= */

.szenentracker-events .pagination {
	display: flex;
	align-items: center;
	justify-content: center;

	gap: 4px;
	flex-wrap: wrap;

	margin: 14px 0 0;
}

.szenentracker-events .pagination a,
.szenentracker-events .pagination span {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	min-width: 30px;
	min-height: 30px;

	padding: 4px 8px;

	border: 1px solid var(--sev-border);

	background: var(--sev-bg-soft);
	color: var(--sev-text-soft);

	font-size: 10px;
	line-height: 1.3;
}

.szenentracker-events .pagination a:hover,
.szenentracker-events .pagination .active {
	border-color: var(--sev-border-accent);
	background: var(--sev-accent-bg);
	color: var(--sev-accent-light);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 760px) {

	.szenentracker-events {
		width: calc(100% - 12px);

		margin: 12px auto 22px;
	}

	.szenentracker-events .event-form,
	.szenentracker-events .szenentracker-event-form {
		grid-template-columns: 1fr;

		padding: 13px;
	}

	.szenentracker-events .event-form-row-full,
	.szenentracker-events .szenentracker-event-form-row-full,
	.szenentracker-events .event-form textarea,
	.szenentracker-events .szenentracker-event-form textarea,
	.szenentracker-events .event-form-actions,
	.szenentracker-events .szenentracker-event-form-actions,
	.szenentracker-events .actions {
		grid-column: auto;
	}

	.szenentracker-events .event-search,
	.szenentracker-events .szenentracker-event-search {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.szenentracker-events .event-search > :first-child,
	.szenentracker-events .szenentracker-event-search > :first-child {
		grid-column: 1 / -1;
	}

	.szenentracker-events .event-search button,
	.szenentracker-events .szenentracker-event-search button,
	.szenentracker-events .event-search input[type="submit"],
	.szenentracker-events .szenentracker-event-search input[type="submit"] {
		width: 100%;
	}

	.szenentracker-category-dropdown-menu {
		position: static;

		width: 100%;
		max-height: none;

		margin-top: 5px;

		box-shadow: none;
	}
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 650px) {

	.szenentracker-events {
		width: calc(100% - 8px);

		margin: 8px auto 18px;

		font-size: 13.5px;
		line-height: 1.7;
	}


	/* Kopf */

	.szenentracker-events > h1 {
		padding: 15px 13px;

		font-size: 22px;
		line-height: 1.3;
	}

	.szenentracker-events > h2 {
		padding: 11px 12px 11px 14px;

		font-size: 18px;
	}

	.szenentracker-events h3 {
		font-size: 16px;
	}


	/* Formular */

	.szenentracker-events .event-form,
	.szenentracker-events .szenentracker-event-form {
		gap: 10px;

		padding: 11px;
	}

	.szenentracker-events .event-date-fields,
	.szenentracker-events .szenentracker-event-dates {
		grid-template-columns: 1fr;
	}


	/* Texte */

	.szenentracker-events p {
		font-size: 13px;
	}

	.szenentracker-events label,
	.szenentracker-events .szenentracker-event-category-label {
		font-size: 11px;
		line-height: 1.5;
	}

	.szenentracker-events small,
	.szenentracker-events .description {
		font-size: 11.5px;
		line-height: 1.6;
	}


	/* Inputs */

	.szenentracker-events input[type="text"],
	.szenentracker-events input[type="date"],
	.szenentracker-events input[type="search"],
	.szenentracker-events input[type="number"],
	.szenentracker-events input[type="url"],
	.szenentracker-events textarea,
	.szenentracker-events select {
		min-height: 40px;

		padding: 7px 9px;

		font-size: 13px;
		line-height: 1.5;
	}

	.szenentracker-events textarea {
		min-height: 135px;
	}


	/* Buttons */

	.szenentracker-events button,
	.szenentracker-events input[type="submit"],
	.szenentracker-events .button {
		min-height: 39px;

		padding: 8px 11px;

		font-size: 12px;
	}


	/* Aktionen */

	.szenentracker-events .event-form-actions,
	.szenentracker-events .szenentracker-event-form-actions,
	.szenentracker-events .actions {
		align-items: stretch;
		flex-direction: column;
	}

	.szenentracker-events .event-form-actions .button,
	.szenentracker-events .szenentracker-event-form-actions .button,
	.szenentracker-events .actions .button,
	.szenentracker-events .event-form-actions button,
	.szenentracker-events .szenentracker-event-form-actions button,
	.szenentracker-events .actions button {
		width: 100%;
	}


	/* Kategorien */

	.szenentracker-events .szenentracker-event-category-choices,
	.szenentracker-category-dropdown-menu .szenentracker-event-category-choices {
		grid-template-columns: 1fr;
	}

	.szenentracker-event-category-choice {
		padding: 9px !important;

		font-size: 12px !important;
		line-height: 1.6 !important;
	}

	.szenentracker-event-category-choice input[type="checkbox"] {
		flex-basis: 17px;

		width: 17px !important;
		min-width: 17px !important;
		max-width: 17px !important;

		height: 17px !important;
		min-height: 17px !important;
	}

	.szenentracker-category-dropdown > summary {
		min-height: 40px;

		font-size: 13px;
	}


	/* Filter */

	.szenentracker-events .event-search,
	.szenentracker-events .szenentracker-event-search {
		grid-template-columns: 1fr;

		gap: 8px;

		padding: 10px;
	}

	.szenentracker-events .event-search > :first-child,
	.szenentracker-events .szenentracker-event-search > :first-child {
		grid-column: auto;
	}


	/* Eventliste wird mobil zu Karten */

	.szenentracker-events table {
		display: block;

		min-width: 0;

		border: 0;
		background: transparent;
	}

	.szenentracker-events table thead {
		display: none;
	}

	.szenentracker-events table tbody,
	.szenentracker-events table tr,
	.szenentracker-events table td {
		display: block;

		width: 100% !important;
		max-width: none;
	}

	.szenentracker-events table tr {
		margin-bottom: 11px;

		border: 1px solid var(--sev-border);

		background: var(--sev-bg);
	}

	.szenentracker-events table td {
		padding: 6px 10px;

		border: 0;

		background: transparent !important;

		font-size: 12px;
		line-height: 1.65;

		text-align: left !important;
		white-space: normal !important;
	}

	.szenentracker-events table td:first-child {
		padding-top: 11px;

		color: var(--sev-accent-light);

		font-size: 14px;
		font-weight: 700;
	}

	.szenentracker-events table td:first-child strong,
	.szenentracker-events table td:first-child > a {
		font-size: 14px;
	}

	.szenentracker-events table td:last-child {
		display: flex;

		gap: 6px;
		flex-wrap: wrap;

		min-width: 0;

		margin-top: 6px;
		padding-top: 10px;
		padding-bottom: 10px;

		border-top: 1px solid var(--sev-border-soft);
	}

	.szenentracker-events table td:last-child .button,
	.szenentracker-events table td:last-child a {
		flex: 1 1 120px;

		margin: 0;
	}


	/* Badges / Szenen */

	.szenentracker-events .szenentracker-event-category {
		font-size: 10.5px;
	}

	.szenentracker-events .szenentracker-event-description,
	.szenentracker-events .szenentracker-event-scenes {
		font-size: 12px;
	}

	.szenentracker-events .szenentracker-event-scene-link a {
		font-size: 12px;
	}
}


/* =========================================================
   SEHR KLEINE SMARTPHONES
   ========================================================= */

@media (max-width: 420px) {

	.szenentracker-events {
		width: calc(100% - 4px);
	}

	.szenentracker-events > h1 {
		font-size: 20px;
	}

	.szenentracker-events table td:last-child {
		flex-direction: column;
	}

	.szenentracker-events table td:last-child .button,
	.szenentracker-events table td:last-child a {
		width: 100%;
		flex-basis: auto;
	}
}
