/*
Theme Name: Betheme Child
Theme URI: https://themes.muffingroup.com/betheme
Author: Muffin group
Author URI: https://muffingroup.com
Description: Child Theme for Betheme
Template: betheme
Version: 2.0.2
*/
/* =========================================
   TEO OTTO THEATER - FINAL SINGLE EVENT V3
   ========================================= */

/* Reset / full width */
.single-tribe_events #Content,
.single-tribe_events #Content .content_wrapper,
.single-tribe_events #Content .sections_group,
.single-tribe_events .tot-event-single-page {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
}

.single-tribe_events #Content {
	padding-top: 0 !important;
	margin-top: 0 !important;
	position: relative;
	z-index: 2;
}

.single-tribe_events .sections_group .section,
.single-tribe_events .section {
	padding: 0 !important;
	margin: 0 !important;
}

/* Header über Hero legen */
.single-tribe_events #Header_wrapper {
	position: absolute !important;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	z-index: 50;
	background: transparent !important;
}

.single-tribe_events #Action_bar,
.single-tribe_events #Top_bar,
.single-tribe_events #Top_bar.is-sticky {
	background: transparent !important;
	box-shadow: none !important;
}

.single-tribe_events #Top_bar .container,
.single-tribe_events #Action_bar .container {
	max-width: 1680px !important;
	width: 100% !important;
	padding-left: 48px !important;
	padding-right: 48px !important;
	box-sizing: border-box;
}

.single-tribe_events .header_placeholder {
	display: none !important;
}

/* Shell */
.single-tribe_events .tot-shell {
	width: 100%;
	max-width: 1680px;
	margin: 0 auto;
	padding-left: 48px;
	padding-right: 48px;
	box-sizing: border-box;
}

/* Hero */
.single-tribe_events .tot-event-hero-media {
	position: relative;
	width: 100vw;
	max-width: 100vw;
	height: clamp(420px, 60vw, 920px);
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	margin-top: 0 !important;
	background-color: #111;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	overflow: hidden;
}

.single-tribe_events .tot-event-hero-media.is-empty {
	background: linear-gradient(135deg, #1b1b1b 0%, #3d3d3d 100%);
}

.single-tribe_events .tot-event-hero-media__overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(0,0,0,.10) 0%, rgba(0,0,0,.18) 100%);
}

/* Intro */
.single-tribe_events .tot-event-intro-section {
	padding: 56px 0 26px;
}

.single-tribe_events .tot-event-intro {
	max-width: 1180px;
}

.single-tribe_events .tot-event-backlink {
	display: inline-block;
	margin-bottom: 18px;
	font-size: 14px;
	line-height: 1.4;
	color: #56607a;
	text-decoration: none;
	border-bottom: 1px solid rgba(86, 96, 122, .25);
	padding-bottom: 2px;
}

.single-tribe_events .tot-event-backlink:hover {
	color: #11192f;
	border-color: rgba(17, 25, 47, .45);
}

.single-tribe_events .tot-event-eyebrow {
	margin-bottom: 18px;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: #6e7689;
}

.single-tribe_events .tot-event-title {
	margin: 0 0 14px;
	font-size: clamp(48px, 5.6vw, 86px);
	line-height: .98;
	letter-spacing: -.03em;
	text-transform: uppercase;
	color: #10192f;
}

.single-tribe_events .tot-event-subline {
	margin: 0 0 34px; /* mehr Abstand nach Kategorie/Subline zu Datum/Uhrzeit */
	font-size: 22px;
	line-height: 1.5;
	color: #39435e;
	max-width: 760px;
}

.single-tribe_events .tot-event-meta-row {
	display: flex;
	flex-wrap: wrap;
	gap: 28px;
	margin-bottom: 28px;
}

.single-tribe_events .tot-event-meta-item {
	min-width: 220px;
}

.single-tribe_events .tot-event-meta-label {
	display: block;
	margin-bottom: 6px;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: #6c7282;
}

.single-tribe_events .tot-event-meta-value {
	display: block;
	font-size: 28px;
	line-height: 1.15;
	font-weight: 700;
	color: #121a31;
}

.single-tribe_events .tot-event-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	align-items: center;
}

/* Buttons */
.single-tribe_events .tot-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 12px 20px;
	border-radius: 5px;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.2;
	text-decoration: none;
	transition: all .2s ease;
	box-sizing: border-box;
	border: 1px solid transparent;
	cursor: pointer;
}

.single-tribe_events .tot-btn-ticket {
	background: #005e5c;
	color: #ffffff;
	border-color: #005e5c;
}

.single-tribe_events .tot-btn-ticket:hover {
	background: #008e89;
	border-color: #008e89;
	color: #ffffff;
}

.single-tribe_events .tot-btn-secondary {
	background: #eef1f3;
	color: #11192f;
	border-color: #d9dee4;
}

.single-tribe_events .tot-btn-secondary:hover {
	background: #e3e8ec;
	color: #11192f;
	border-color: #cdd5dc;
}

.single-tribe_events .tot-btn-cta-light {
	background: #ffffff;
	color: #006e69;
	border-color: #ffffff;
}

.single-tribe_events .tot-btn-cta-light:hover {
	background: #f5f7f7;
	color: #006e69;
	border-color: #f5f7f7;
}

/* Main */
.single-tribe_events .tot-event-main-section {
	padding: 8px 0 40px;
}

.single-tribe_events .tot-event-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 380px;
	gap: 64px;
	align-items: start;
}

.single-tribe_events .tot-event-main-col {
	min-width: 0;
}

.single-tribe_events .tot-event-content {
	max-width: none;
	width: 100%;
	margin: 0;              /* linksbündig */
	padding: 0;             /* linksbündig */
	font-size: 20px;
	line-height: 1.9;
	color: #1d2438;
	text-align: left;
}

.single-tribe_events .tot-event-content p {
	margin: 0 0 1.2em;
}

.single-tribe_events .tot-event-content strong {
	font-weight: 700;
}

.single-tribe_events .tot-event-content h2,
.single-tribe_events .tot-event-content h3,
.single-tribe_events .tot-event-content h4 {
	margin-top: 1.8em;
	margin-bottom: .6em;
	color: #121a31;
}

/* Falls irgendwo Theme-Styles auf innere Absätze drücken */
.single-tribe_events .tot-event-main-col .tot-event-content > * {
	margin-left: 0 !important;
}

/* Cards */
.single-tribe_events .tot-card {
	background: #f7f7f5;
	border: 1px solid #e7e5df;
	border-radius: 10px;
	padding: 30px;
	margin-bottom: 24px;
}

.single-tribe_events .tot-card-title {
	margin: 0 0 22px;
	font-size: 28px;
	line-height: 1.15;
	color: #121a31;
}

.single-tribe_events .tot-info-row + .tot-info-row {
	margin-top: 18px;
	padding-top: 18px;
	border-top: 1px solid #e3e0d8;
}

.single-tribe_events .tot-info-label {
	margin-bottom: 6px;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: #6c7282;
}

.single-tribe_events .tot-info-value {
	font-size: 17px;
	line-height: 1.6;
	color: #121a31;
}

.single-tribe_events .tot-info-sub {
	display: block;
	margin-top: 4px;
	font-size: 15px;
	line-height: 1.5;
	color: #4d566d;
}

.single-tribe_events .tot-info-value a {
	color: #005e5c;
	text-decoration: none;
}

.single-tribe_events .tot-info-value a:hover {
	text-decoration: underline;
}

.single-tribe_events .tot-card-actions {
	margin-top: 26px;
}

.single-tribe_events .tot-service-links {
	list-style: none;
	margin: 0;
	padding: 0;
}

.single-tribe_events .tot-service-links li + li {
	margin-top: 12px;
	padding-top: 12px;
	border-top: 1px solid #e3e0d8;
}

.single-tribe_events .tot-service-links a {
	color: #005e5c;
	text-decoration: none;
}

.single-tribe_events .tot-service-links a:hover {
	text-decoration: underline;
}


/* CTA full width */
.single-tribe_events .tot-event-cta-section {
	padding: 20px 0 100px;
}

.single-tribe_events .tot-event-cta-section .tot-shell {
	max-width: none;
	padding-left: 0;
	padding-right: 0;
}

.single-tribe_events .tot-event-cta-inner {
	width: 100%;
	background: #006e69;
	color: #ffffff;
	padding: 44px 48px;
	box-sizing: border-box;
}

/* CONTENT */
.single-tribe_events .tot-event-cta-content {
	max-width: 900px;
}

/* TYPO */
.single-tribe_events .tot-event-cta-eyebrow {
	margin: 0 0 8px;
	font-size: 13px;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: rgba(255,255,255,.82);
}

.single-tribe_events .tot-event-cta-title {
	margin: 0 0 20px;
	font-size: 42px;
	line-height: 1.06;
	color: #ffffff;
}

/* BUTTON */
.single-tribe_events .tot-event-cta-actions {
	margin: 0 0 14px;
}

.single-tribe_events .tot-event-cta-actions .tot-btn {
	display: inline-block;
}

/* LINK */
.single-tribe_events .tot-event-cta-textlink {
	display: inline-block;
	font-size: 14px;
	line-height: 1.4;
	color: rgba(255,255,255,.9);
	text-decoration: none;
}

.single-tribe_events .tot-event-cta-textlink:hover {
	color: #ffffff;
	text-decoration: underline;
}

/* MOBILE */
@media only screen and (max-width: 959px) {
	.single-tribe_events .tot-event-cta-inner {
		padding: 34px 28px;
	}

	.single-tribe_events .tot-event-cta-title {
		font-size: 32px;
	}
}

/* Footer full width, aber Widgets wie Startseite zentriert */
.single-tribe_events #Footer,
.single-tribe_events #Footer .widgets_wrapper,
.single-tribe_events #Footer .footer_copy {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	box-sizing: border-box;
}

.single-tribe_events #Footer .widgets_wrapper .container,
.single-tribe_events #Footer .footer_copy .container {
	max-width: 1180px !important; /* wie Startseite enger */
	width: 100% !important;
	margin: 0 auto !important;
	padding-left: 48px !important;
	padding-right: 48px !important;
	box-sizing: border-box;
}

/* Responsive */
@media only screen and (max-width: 1439px) {
	.single-tribe_events .tot-shell,
	.single-tribe_events #Top_bar .container,
	.single-tribe_events #Action_bar .container {
		padding-left: 40px !important;
		padding-right: 40px !important;
	}

	.single-tribe_events .tot-event-content {
		font-size: 19px;
	}
}
@media only screen and (max-width: 959px) {

	.single-tribe_events #Top_bar .menu_wrapper {
		position: static !important;
	}

	.single-tribe_events #Top_bar #menu {
		position: absolute !important;
		top: 100% !important;
		left: 0 !important;
		width: 100vw !important;
		max-width: 100vw !important;
		margin-left: calc(50% - 50vw) !important;
		margin-right: calc(50% - 50vw) !important;
		background: #fff !important;
		z-index: 9999 !important;
	}
}
@media only screen and (max-width: 959px) {

	.single-tribe_events .tot-shell {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}

	.single-tribe_events #Content .section_wrapper {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}

	.single-tribe_events #Content .column {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

}@media only screen and (max-width: 959px) {

	.single-tribe_events #Top_bar .menu_wrapper {
		width: 100% !important;
		float: none !important;
	}

	.single-tribe_events #Top_bar #menu {
		width: 100% !important;
		max-width: none !important;
		float: none !important;
		left: 0 !important;
		right: 0 !important;
	}

	.single-tribe_events #Top_bar #menu > ul.menu {
		width: 100% !important;
		max-width: none !important;
		box-sizing: border-box !important;
	}

	.single-tribe_events #Top_bar #menu ul li {
		width: 100% !important;
		box-sizing: border-box !important;
	}

	.single-tribe_events #Top_bar .responsive-menu-toggle {
		right: 16px !important;
	}

	.single-tribe_events.mobile-header-mini #Top_bar .menu_wrapper,
	.single-tribe_events.mobile-sticky #Top_bar .menu_wrapper {
		width: 100% !important;
	}
}

@media only screen and (max-width: 959px) {

	.single-tribe_events #Top_bar .container,
	.single-tribe_events #Action_bar .container {
		max-width: none !important;
		width: 100% !important;
		padding-left: 16px !important;
		padding-right: 16px !important;
	}

	.single-tribe_events #Top_bar,
	.single-tribe_events #Action_bar,
	.single-tribe_events #Top_bar .column.one,
	.single-tribe_events #Top_bar .top_bar_left,
	.single-tribe_events #Top_bar .menu_wrapper {
		width: 100% !important;
		max-width: none !important;
	}

}
@media only screen and (max-width: 1239px) {
	.single-tribe_events .tot-event-hero-media {
		height: clamp(340px, 50vw, 700px);
	}

	.single-tribe_events .tot-event-layout {
		grid-template-columns: minmax(0, 1fr) 340px;
		gap: 42px;
	}

	.single-tribe_events .tot-event-meta-value {
		font-size: 24px;
	}

	.single-tribe_events .tot-event-cta-title {
		font-size: 34px;
	}
}

@media only screen and (max-width: 959px) {
	.single-tribe_events .tot-shell,
	.single-tribe_events #Top_bar .container,
	.single-tribe_events #Action_bar .container,
	.single-tribe_events #Footer .widgets_wrapper .container,
	.single-tribe_events #Footer .footer_copy .container {
		padding-left: 28px !important;
		padding-right: 28px !important;
	}

	.single-tribe_events .tot-event-hero-media {
		height: 44vh;
		min-height: 300px;
		max-height: 560px;
	}

	.single-tribe_events .tot-event-layout {
		grid-template-columns: 1fr;
		gap: 34px;
	}

	.single-tribe_events .tot-event-content {
		font-size: 18px;
		line-height: 1.82;
	}

	.single-tribe_events .tot-event-cta-inner {
		grid-template-columns: 1fr;
		padding: 34px 28px;
	}

	.single-tribe_events .tot-event-cta-actions {
		align-items: flex-start;
	}

	.single-tribe_events .tot-event-cta-title {
		font-size: 32px;
	}
}

@media only screen and (max-width: 767px) {
	.single-tribe_events .tot-shell,
	.single-tribe_events #Top_bar .container,
	.single-tribe_events #Action_bar .container,
	.single-tribe_events #Footer .widgets_wrapper .container,
	.single-tribe_events #Footer .footer_copy .container {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}

	.single-tribe_events .tot-event-hero-media {
		height: 34vh;
		min-height: 240px;
		max-height: 380px;
	}

	.single-tribe_events .tot-event-intro-section {
		padding: 24px 0 18px;
	}

	.single-tribe_events .tot-event-title {
		font-size: 38px;
		line-height: 1.02;
	}

	.single-tribe_events .tot-event-subline {
		font-size: 17px;
		line-height: 1.5;
		margin-bottom: 26px;
	}

	.single-tribe_events .tot-event-meta-row {
		flex-direction: column;
		gap: 16px;
	}

	.single-tribe_events .tot-event-meta-value {
		font-size: 22px;
	}

	.single-tribe_events .tot-event-actions {
		flex-direction: column;
		align-items: stretch;
	}

	.single-tribe_events .tot-btn {
		width: 100%;
	}

	.single-tribe_events .tot-card {
		padding: 22px;
	}

	.single-tribe_events .tot-card-title {
		font-size: 24px;
	}

	.single-tribe_events .tot-event-cta-title {
		font-size: 26px;
	}
}

.single-tribe_events .tot-event-cta-section {
	padding: 20px 0 100px;
}

.single-tribe_events .tot-event-cta-inner {
	width: 100%;
	background: #006e69;
	color: #ffffff;
	padding: 44px 48px;
	box-sizing: border-box;
	display: grid;
	grid-template-columns: 1fr auto;
	grid-template-areas:
		"content actions"
		"textlink .";
	row-gap: 16px;
	column-gap: 32px;
	align-items: start;
}

.single-tribe_events .tot-event-cta-content {
	grid-area: content;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.single-tribe_events .tot-event-cta-actions {
	grid-area: actions;
	display: flex;
	justify-content: flex-end;
	align-items: flex-start;
	align-self: start;
}

.single-tribe_events .tot-event-cta-textlink {
	grid-area: textlink;
	display: inline-block;
	font-size: 14px;
	line-height: 1.4;
	color: rgba(255,255,255,.9);
	text-decoration: none;
	align-self: start;
}
.single-tribe_events .tot-event-cta-textlink:hover {
	color: #ffffff;
	text-decoration: underline;
}

@media only screen and (max-width: 959px) {
	.single-tribe_events .tot-event-cta-inner {
		grid-template-columns: 1fr;
		grid-template-areas:
			"content"
			"actions"
			"textlink";
		padding: 34px 28px;
	}

	.single-tribe_events .tot-event-cta-actions {
		justify-content: flex-start;
		margin-top: 4px;
	}

	.single-tribe_events .tot-event-cta-textlink {
		margin-top: 4px;
	}
}

@media only screen and (max-width: 959px) {
	.single-tribe_events .tot-event-hero-media {
		margin-top: 65px !important;
	}
}