/**
Theme Name: meetinn
Author: Oliver Monschau
Author URI: https://omonschau.de
Description: WordPress Theme for meetinn.de
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: meetinn
Template: astra
*/

/**
 * General
 */
body {
	max-width: 100vw;
	overflow-x: hidden;
}
.entry-content p:last-child,
.fl-rich-text p:only-child {
	margin-bottom: 0 !important;
}

.om-readable-text {
	max-width: 900px;
	text-align: center;
	margin: 0 auto 20px !important;
}

.om-max-content-wrap .fl-row-content-wrap {
	max-width: 2000px;
    margin: 0 auto;
}

.fl-button-group .fl-button {
	transition: .2s all ease-in-out !important;
}

.om-container {
	width: 100%;
	max-width: 1400px;
	padding: 0 20px;
	margin: 0 auto;
	box-sizing: border-box;
}

.gform-theme--foundation .gform_fields {
	gap: .55rem !important;
}

/* Share Button (Global) */
#om-share-button {
	cursor: pointer;
	display: flex;
	align-items: center;
	position: relative;
}
#om-share-button svg {
	width: 25px;
	height: 25px;
}
#om-share-button:hover svg {
	color: #50a694;
}
#om-share-button::after {
	content: attr(title);
	position: absolute;
	bottom: 100%;
	left: 50%;
	transform: translateX(-50%);
	background: #242150;
	color: #fff;
	padding: 0.4rem 0.8rem;
	border-radius: 5px;
	font-size: 0.75rem;
	white-space: nowrap;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.2s ease;
	margin-bottom: 8px;
}
#om-share-button:hover::after {
	opacity: 1;
}

/**
 * Header
 */

/* Header Small => Except on Homepage */
body:not(.home) .site-branding {
	padding: .25rem 0 !important;
}
body:not(.home) .site-branding img,
body:not(.home).ast-sticky-main-shrink .ast-sticky-shrunk .site-logo-img img {
	max-height: 20px !important;
	width: auto !important;
	transform: translateY(-1px);
}
body:not(.home) .site-primary-header-wrap {
	min-height: 40px !important;
	padding: .5rem 0 !important;
}
body:not(.home) .site-primary-header-wrap .astra-megamenu.sub-menu {
	transform: translateY(16px) !important;
}
body:not(.home) .site-primary-header-wrap .astra-megamenu.sub-menu:before {
	content: '';
	width: 100%;
	height: 20px !important;
	background: transparent;
	position: absolute;
	top: 0;
	left: 0;
	transform: translateY(-100%);
}
body:not(.home) .menu-item,
body:not(.home).ast-sticky-main-shrink .ast-sticky-shrunk .site-navigation {
	line-height: 1.2 !important;
}

/**
 * Typography
 */
.om-post-grid h3 {
	font-family: "Roboto", sans-serif;
	font-weight: 700;
	font-size: 22px;
}

/**
 * Posts
 */
.om-post-grid .uabb-post-thumbnail {
	border-top-left-radius: 18px;
	border-top-right-radius: 18px;
	max-height: 175px
}

.om-location-grid .uabb-post-thumbnail {
	border-radius: 10px;
	margin-bottom: 20px;
}
.om-location-grid .uabb-post-address {
	margin-bottom: 30px;
}
.om-location-grid .uabb-post-meta {
	display: flex;
	justify-content: space-between;
}

/**
 * Forms
 */
#kontakt .gform_heading {
	display: none;
}

#kontakt input,
#kontakt select,
#kontakt textarea {
	border: 2px solid #24215040 !important;
	padding: 0 1em !important;
	border-radius: 6px !important;
	min-height: 55px !important;
	display: flex;
	align-items: center;
	font-size: 1em !important;
	font-weight: 600 !important;
	color: #7B7B7B !important;
}
#kontakt input:focus,
#kontakt select:focus,
#kontakt textarea:focus {
	outline: none !important;
}
#kontakt textarea {
	padding: 1em !important;
}
#kontakt .gfield {
	position: relative;
}
#kontakt .gfield_label {
	position: absolute;
	background: #fff;
	padding: .1em;
	left: 1em;
	top: 0;
	opacity: 0;
	pointer-events: none;
	transform: translateY(0);
	transition: all 0.25s ease-in-out;
}

#kontakt .gfield:focus-within .gfield_label,
.gfield_label--filled {
	opacity: 1 !important;
	transform: translateY(-50%) !important;
}
#kontakt .gfield:focus-within input,
#kontakt .gfield:focus-within select,
#kontakt .gfield:focus-within textarea {
	border-color: var(--ast-global-color-0) !important;
}

#kontakt .gfield_visibility_hidden {
	display: none;
}

#kontakt #gform_submit_button_1,
#kontakt #gform_submit_button_2 {
	background: var(--ast-global-color-0) 0% 0% no-repeat padding-box !important;
	border-radius: 10px !important;
	opacity: 1 !important;
	padding: 1em 2.5em !important;
	color: white !important;
	font-size: 1em !important;
	border: 0 !important;
	font-weight: 400 !important;
	display: inline-block !important;
	margin-top: 1em !important;
}

#kontakt #gform_submit_button_1:hover,
#kontakt #gform_submit_button_2:hover {
	background: var(--ast-global-color-1) 0% 0% no-repeat padding-box !important;
	color: white !important;
	text-decoration: none !important;
}

.gform_submission_error {
	margin-bottom: 0 !important;
}


/**
 * Single: Konferenzzentren
 */

/* Breadcrumb */
.om-breadcrumb-wrapper {
	display: flex;
	gap: 1rem;
	margin: 1rem 0;
}

.om-breadcrumb-wrapper>* {
	border-radius: 5px;
	height: 60px;
	background: white;
	padding: 0 1.5rem;
}

.om-breadcrumb-back {
	display: flex;
	align-items: center;
}

.om-breadcrumb-back a {
	color: black;
	padding: 0;
	margin: 0;
	width: 30px;
	height: 30px;
	position: relative;
}

.om-breadcrumb-back a:hover svg {
	color: #50a694;
}

.om-breadcrumb-back svg {
	width: 100%;
	height: 100%;
	position: absolute;
}

.om-breadcrumb-list {
	flex: 1;
	list-style-type: none;
	margin: 0;
	display: flex;
	align-items: center;
	gap: .5rem;
}
.om-breadcrumb-list li {
	display: flex;
	align-items: center;
}
.om-breadcrumb-list li:after {
	display: block;
	content: '';
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2Ij48cmVjdCB3aWR0aD0iMjU2IiBoZWlnaHQ9IjI1NiIgZmlsbD0ibm9uZSIvPjxwb2x5bGluZSBwb2ludHM9Ijk2IDQ4IDE3NiAxMjggOTYgMjA4IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjE2Ii8+PC9zdmc+");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	width: 16px;
	height: 16px;
	margin: 0 1rem;
}

.om-breadcrumb-list li:last-child:after {
	display: none;
}

.om-breadcrumb-list a {
	color: black;
	text-decoration: underline;
	font-weight: 600;
}

.om-breadcrumb-list a:hover {
	color: #50a694;
}

@media only screen and (max-width: 900px) {
	.page-konferenzzentrum {
		padding: 20px;
	}
	.om-breadcrumb {
		display: none;
	}
	.om-breadcrumb-wrapper>* {
		height: auto;
		padding: .25rem 1rem;
	}
	.om-breadcrumb-back a {
		width: 20px;
		height: 20px;
	}
	.om-breadcrumb-list li:after {
		width: 10px;
		height: 10px;
	}
	.om-breadcrumb-list {
		flex-direction: column;
		align-items: flex-start;
		gap: .025rem;
	}
	.om-breadcrumb-list li {
		font-size: .7rem;
	}
}

.om-location-head {
	display: flex;
	justify-content: space-between;
}
.om-location-head * {
	line-height: 1.4;
}
.om-location-head-left,
.om-location-head-right {
	display: flex;
	gap: 1.5rem;
	margin: 1rem 0;
	align-items: center;
}
@media only screen and (max-width: 800px) {
	.om-location-head {
		flex-direction: column;
		align-items: flex-start;
		gap: 0;
	}
	.om-location-head .om-pipe {
		display: none;
	}
	.om-location-head-left {
		flex-direction: column;
		align-items: flex-start;
		gap: 1rem !important;
	}
	.om-star-rating {
		display: none !important;
	}
}


/* Top Bar */
.om-pipe {
	color: #CCC;
	transform: scale(1.2);
	transform-origin: center;
}
.om-location-head a {
	color: #A72159;
	text-decoration:  none;
}
.om-location-head a:hover {
	text-decoration: underline;
}

/* Star Rating */
.om-star-rating {
	display: flex;
	align-items: center;
	gap: .2rem;
}
.om-star-rating svg {
	width: 20px;
	height: 20px;
	fill: #FFBA00;
}

/* Gallery */
.om-location-gallery {
	position: relative;
	display: flex;
	gap: 1rem;
	margin-bottom: 1rem;
}
.om-location-gallery .lightbox-more {
	position: absolute;
	z-index: 2;
	display: inline-block;
	left: 1.5em;
	top: 1.5em;
	background: rgba(255,255,255, .8);
	padding: 1rem;
	color: black;
	border-radius: 8px;
	transition: none;
	font-size: 1em;
	transition: 250ms ease-in-out all;
	line-height: 0.9;
}
.om-location-gallery .lightbox-more:hover {
	background: rgba(255,255,255, 1);
	color: #50a694;
	text-decoration: none;
}
.om-location-gallery img {
	border-radius: 5px;
}
.om-location-gallery>div {
	flex: 1;
}
.om-location-gallery-side-images {
	display: flex;
	flex-wrap: wrap;
	justify-content:  space-between;
	align-items: stretch;
	gap: 1rem 0;
}
.om-location-gallery-side-images>a {
	width: calc(50% - 0.5rem);
	position: relative;
}
.om-location-gallery-side-images>a img {
	object-fit: cover;
	height: 100%;
	width: 100%;
	position: absolute;
}

@media only screen and (max-width: 900px) {
	.om-location-gallery {
		flex-direction: column;
	}
	.om-location-gallery-side-images {
		min-height: 100px;
	}
	.om-location-gallery-side-images a {
		display: none;
	}
	.om-location-gallery-side-images a:first-child,
	.om-location-gallery-side-images a:nth-child(2) {
		display: block;
	}
	.om-location-gallery .lightbox-more {
		font-size: .6rem;
		padding: .4rem;
		border-radius: 3px;
	}
}

/* Highlights */
.om-highlights {
	background: white;
	border-radius: 10px;
	padding: 2rem;
	display: flex;
	justify-content: space-between;
}

.om-highlights-wrap {
	width: calc(49%);
}

.om-highlights h2 {
	font-weight: 600;
	font-size: 1.3rem;
	margin-bottom: 2rem;
}

.om-highlights-items {
	display: flex;
	flex-wrap: wrap;
	align-items: normal;
	gap: 1rem;
	list-style-type: none;
	margin: 0;
	padding: 0;
	font-size: 1rem;
}

.om-highlights-items li {
	display: flex;
	gap: 1rem;
	width: calc(50% - .5rem);
	align-items: normal;
	max-width: 50%;
}

.om-highlights-items li img {
	width: 25px;
	height: 25px;
}

.om-pricebox-wrap {
	width: calc(49%);
	border: 1px solid #dcdcdc;
	border-radius: 12px;
	padding: 1.25rem;
	position: relative;
}

.om-pricebox-badge {
	position: absolute;
	font-weight: 600;
	padding: .5rem 1rem;
	background: #A72159;
	text-transform: uppercase;
	color: white;
	right: 0;
	top: 1.5rem;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
	font-size: 1rem;
}

.om-pricebox-wrap p {
	margin: 0;
}

.om-pricebox-features {
	width: 100%;
	padding-right: 35%;
}

.om-pricebox-list {
	list-style-type: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: .25rem 1rem;
}

.om-pricebox-wrap hr {
	margin: 1rem 0;
	border: 0 !important;
	border-bottom: 1px solid #dcdcdc;
}

.om-pricebox-list li {
	display: flex;
	gap: .75rem;
	align-items: center;
	justify-content: flex-start;
	width: calc(50% - .5rem);
	min-width: calc(50% - .5rem);
}

.om-pricebox-list li svg {
	width: 20px;
	height: 20px;
	fill: #64B8A7;
	flex-shrink: 0;
}

.location-pricebox-price-area {
	width: 100%;
	display: flex;
	justify-content: space-between;
	margin-top: 1.5rem;
	align-items: center;
}

.btn-black {
	display: inline-block;
	padding: .4rem 1.2rem;
	background: black;
	color: white !important;
	font-weight: 600;
	border-radius: 8px;
}

.btn-black:hover {
	background: #50a694;
	color: white !important;
	text-decoration: none !important;
}

.full {
	width: 100%;
	text-align: center;
}

.location-pricebox-price {
	font-size: 1.1rem;
}
.location-pricebox-price strong {
	font-size: 2.2rem;
}
@media only screen and (max-width: 800px) {
	.om-highlights-items {
		flex-direction: column;
		gap: 1rem;
	}
	.om-highlights-items li {
		width: 100%;
		max-width: 100%;
		line-height: 1.358;
	}
}
@media only screen and (max-width: 900px) {
	.om-highlights {
		flex-direction: column;
		padding: 1rem;
	}
	.om-highlights-wrap {
		width: 100%;
		margin-bottom: 2rem;
	}
	.om-pricebox-wrap {
		width: calc(100% + 2rem);
		margin: 0 -1rem;
		border: 0;
	}
	.om-pricebox-features {
		width: 100%;
		padding-right: 20%;
	}
	.om-pricebox-badge {
		font-size: .6rem;
		padding: .2rem .5rem;
	}
}

/* Rooms */
.om-rooms {
	margin: 2rem 0;
}
.om-rooms-wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	gap: 2rem 1rem;
}
.om-room {
	background: white;
	border-radius: 10px;
	overflow: hidden;
	width: calc(33.3333% - (2rem / 3));
}
.om-room-content {
	padding: 1rem;
}
.om-room-content ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	display: flex;
	gap: .25rem 1rem;
	margin-bottom: 20px;
}
.om-room-content ul li {
	display: flex;
	flex-direction: column;
	width: 20%;
	align-items: center;
}
.om-room-content ul li .om-room-icon {
	width: 75%;
	height: auto;
}

@media only screen and (max-width: 900px) {
	.om-room {
		width: calc(50% - (1rem / 2));
	}
}
@media only screen and (max-width: 500px) {
	.om-room {
		width: 100%;
	}
}

/* Description */
.om-description h2 {
	margin-bottom: 2rem;
}
.om-description-wrap {
	background: white;
	border-radius: 10px;
	padding: 2rem;
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
}
.om-description-wrap>div {
	width: calc(50% - .5rem);
}
.om-description-wrap>div ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: .35rem;
}
.om-description-wrap>div ul li {
	display: flex;
	align-items: center;
	gap: .4rem;
	line-height: 1.25;
}
.om-description-wrap>div ul li:before {
	content: "";
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iIzY0YjhhNyIgdmlld0JveD0iMCAwIDI1NiAyNTYiPjxwYXRoIGQ9Ik0xMjgsMjRBMTA0LDEwNCwwLDEsMCwyMzIsMTI4LDEwNC4xMSwxMDQuMTEsMCwwLDAsMTI4LDI0Wm00NS42Niw4NS42Ni01Niw1NmE4LDgsMCwwLDEtMTEuMzIsMGwtMjQtMjRhOCw4LDAsMCwxLDExLjMyLTExLjMyTDExMiwxNDguNjlsNTAuMzQtNTAuMzVhOCw4LDAsMCwxLDExLjMyLDExLjMyWiI+PC9wYXRoPjwvc3ZnPg==");
	background-size: contain;
	background-repeat: no-repeat;
	width: 24px;
	height: 24px;
	min-width: 24px;
	min-height: 24px;
	flex-shrink: 0;
}
.om-description-right {
	border: 1px solid #dcdcdc;
	border-radius: 12px;
	padding: 2rem;
}

@media only screen and (max-width: 900px) {
	.om-description-wrap>div {
		width: 100%;
	}
	.om-description-wrap>.om-description-right {
		border: 0;
		width: calc(100% + 4rem);
		margin: 0 -2rem -1rem -2rem;
	}
}

/* Testimonials */
.om-testimonials {
	margin: 4rem 0;
	padding: 0 3rem;
	position: relative;
}
.om-testimonials.nomargin {
	margin: 0;
}
.om-testimonials h2,
.om-testimonials p {
	 text-align: center;
}
.om-testimonial {
	background: white;
	padding: 2rem;
	opacity: 0.5;
	transform: scale(1);
	z-index: 1;
	transition: all ease-in-out 250ms;
	border-radius: 8px;
}
.om-testimonial.glide__slide--active {
	opacity: 1;
	transform: scale(.9);
	z-index: 2;
	box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
}
.om-testimonial h3 {
	font-size: 1.3rem;
}
.om-testimonial hr {
	border: 0 !important;
	border-bottom: 2px solid #000000 !important;
	margin: 1rem 0;
}
.om-testimonial .om-testimonial-person {
	margin-top: 1rem;
	font-size: .8rem;
	font-weight: 600;
}
.glide-testimonials .glide__track .glide__slides {
	padding: 2rem 0;
}
.om-testimonials .glide__bullets {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: .75rem;
}
.om-testimonials .glide__bullets .glide__bullet {
	width: 17px !important;
	height: 17px !important;
	padding: 0 !important;
	border-radius: 50px;
	background: #000;
	opacity: .4;
	transition: all ease-in-out 250ms;
}
.om-testimonials .glide__bullets .glide__bullet:hover {
	opacity: .75;
}
.om-testimonials .glide__bullets .glide__bullet.glide__bullet--active {
	opacity: 1;
	background: #50a694;
}
.om-testimonials .glide__arrows {
	position: absolute;
	top: 50%;
	width: 100%;
	display: flex;
	justify-content: space-between;
	transform: translateY(-50%);
	left: 0;
}

.om-testimonials .glide__arrows>div {
	padding: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 50px;
	height: 50px;
	cursor: pointer;
}
.om-testimonials .glide__arrows>div>svg {
	opacity: .5;
	transition: 250ms ease-in-out all;
}
.om-testimonials .glide__arrows>div:hover>svg {
	opacity: 1;
	color: #50a694;
}
@media only screen and (max-width: 900px) {
	.om-testimonials {
		padding: 0 1rem;
	}
}
/* Contact Form */
.om-location-contact {
	margin: 2rem 0;
}
.om-location-contact h2 {
	margin-bottom: 2rem;
}
.om-location-contact-form {
	background: white;
	border-radius: 10px;
	padding: 2rem;
}

/* News */
.om-posts {
	margin: 2rem 0;
}
.om-posts-head {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 2rem;
}
.om-posts-head a {
	color: #000000;
}
.om-posts-wrapper {
	display: flex;
	gap: .3rem;
	flex-wrap: wrap;
}
.om-post {
	background: white;
	border-radius: 18px;
	overflow: hidden;
	width: calc(25% - (1rem / 4));
	display: flex;
	flex-direction: column;
}
.om-post h3 a {
	font-size: 1.2rem !important;
	color: #3C454B !important;
}
.om-post h3 {
	margin-bottom: 1rem;
	line-height: 1;
}
.om-post-content {
	padding: 1.5rem;
	font-size: .9rem;
}

@media only screen and (max-width: 900px) {
	.om-posts-head {
		flex-direction: column;
		align-items: flex-start;
		gap: 1rem;
	}
	.om-post {
		width: calc(50% - (1rem / 2));
	}
	.glide__bullets {
		display: none !important;
	}
}
@media only screen and (max-width: 500px) {
	.om-post {
		width: 100%;
		margin-bottom: 20px;
	}
}

/* FAQ */
.om-location-faq {
	margin: 4rem 0;
}
.om-location-faq h2,
.om-location-faq p {
	text-align: center;
}
.om-faq-wrapper {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	margin: 2rem 0;
	align-items: baseline;
}
.om-location-faq-item {
	width: calc(50% - 1rem);
	background: white;
	border-radius: 5px;
	padding: 1rem;
	cursor: pointer;
	border: 1px solid #e8e8e8;
}
.om-location-faq-item-title {
	display: flex;
	gap: 1rem;
	justify-content: space-between;
	align-items: center;
	font-weight: 600;
}
.om-location-faq-item-answer {
	display: none;
}
.om-location-faq-item .om-location-faq-item-icon {
	display: flex;
	align-items: center;
}
.om-location-faq-item .om-location-faq-item-icon .svg-minus {
	display: none;
}
.om-location-faq-item.item-open .om-location-faq-item-icon .svg-plus {
	display: none;
}
.om-location-faq-item.item-open .om-location-faq-item-icon .svg-minus {
	display: block;
}
.om-location-faq-item-answer p {
	text-align: left;
	font-size: .8rem;
}
.om-location-faq-item.item-open .om-location-faq-item-answer {
	display: block;
	margin-top: 1rem;
}

@media only screen and (max-width: 900px) {
	.om-location-faq-item {
		width: 100%;
	}
}

/**
 * Misc
 */
.uabb-faq-questions:hover,
.uabb-faq-item-active > .uabb-faq-questions {
	outline: none;
}

.om-image-white img {
	filter: brightness(0) invert(1);
}

/**
 * Mobile Menu (Astra Header Builder)
 */

/* Drawer Container */
.ast-mobile-popup-drawer,
.ast-mobile-header-content,
[data-section="section-header-mobile-menu"] {
	background: #ffffff !important;
}

/* Header mit Logo und Close-Button */
.ast-mobile-popup-header,
.ast-mobile-header-wrap .ast-mobile-header-content {
	padding: 0 !important;
	border-bottom: 1px solid #e8e8e8;
}

/* Menü Container */
.ast-builder-menu-mobile .main-header-menu,
.ast-builder-menu-mobile .ast-nav-menu,
.ast-mobile-popup-content .ast-nav-menu {
	padding: 0 !important;
	margin: 0 !important;
}

/* Menü Items - Hauptebene */
.ast-builder-menu-mobile .menu-item,
.ast-mobile-popup-content .menu-item,
[data-section="section-header-mobile-menu"] .menu-item {
	border-bottom: 1px solid #f0f0f0 !important;
	margin: 0 !important;
}

.ast-builder-menu-mobile .menu-item:last-child,
.ast-mobile-popup-content .menu-item:last-child {
	border-bottom: none !important;
}

/* Menü Links */
.ast-builder-menu-mobile .menu-item > .menu-link,
.ast-mobile-popup-content .menu-item > .menu-link,
[data-section="section-header-mobile-menu"] .menu-link {
	display: flex !important;
	align-items: center !important;
	padding: 0.65rem 1.25rem !important;
	color: #242150 !important;
	font-size: 1rem !important;
	font-weight: 500 !important;
	text-decoration: none !important;
	transition: background-color 0.2s ease, color 0.2s ease !important;
	background: transparent !important;
}

.ast-builder-menu-mobile .menu-item > .menu-link:hover,
.ast-builder-menu-mobile .menu-item > .menu-link:focus,
.ast-mobile-popup-content .menu-item > .menu-link:hover {
	background-color: #f8f8f8 !important;
	color: #50a694 !important;
}

/* Menu Text Span */
.ast-builder-menu-mobile .menu-link .menu-text,
.ast-mobile-popup-content .menu-link .menu-text,
[data-section="section-header-mobile-menu"] .menu-text {
	color: inherit !important;
	font-weight: inherit !important;
}

/* Aktiver Menüpunkt */
.ast-builder-menu-mobile .menu-item.current-menu-item > .menu-link,
.ast-builder-menu-mobile .menu-item.current-menu-ancestor > .menu-link,
.ast-mobile-popup-content .current-menu-item > .menu-link {
	color: #50a694 !important;
	background-color: rgba(80, 166, 148, 0.08) !important;
}

/* Dropdown Toggle Button (Pfeil) */
.ast-builder-menu-mobile .ast-menu-toggle,
.ast-mobile-popup-content .ast-menu-toggle {
	padding: 0.75rem 1rem !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-shadow: none !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	background: none !important;
}

.ast-menu-toggle .ast-icon {
	display: flex;
	align-items: center;
	justify-content: center;
}

/* Submenu Container */
.ast-builder-menu-mobile .sub-menu,
.ast-mobile-popup-content .sub-menu,
[data-section="section-header-mobile-menu"] .sub-menu {
	background-color: #fafafa !important;
	padding: 0 !important;
	margin: 0 !important;
	border-top: 1px solid #e8e8e8 !important;
}

/* Submenu Items */
.ast-builder-menu-mobile .sub-menu .menu-item,
.ast-mobile-popup-content .sub-menu .menu-item {
	border-bottom: none !important;
}

.ast-builder-menu-mobile .sub-menu .menu-item .ast-icon {
	display: none !important;
}

/* Submenu Links */
.ast-builder-menu-mobile .sub-menu .menu-link,
.ast-mobile-popup-content .sub-menu .menu-link,
[data-section="section-header-mobile-menu"] .sub-menu .menu-link {
	padding: 0.5rem 1.25rem 0.5rem 2rem !important;
	font-size: 0.95rem !important;
	font-weight: 400 !important;
	color: #555 !important;
	display: flex !important;
	align-items: center !important;
	text-decoration: none !important;
	transition: background-color 0.2s ease, color 0.2s ease !important;
	background: transparent !important;
}

.ast-builder-menu-mobile .sub-menu .menu-link:hover,
.ast-builder-menu-mobile .sub-menu .menu-link:focus,
.ast-mobile-popup-content .sub-menu .menu-link:hover {
	background-color: #f0f0f0 !important;
	color: #50a694 !important;
}

/* Submenu Pfeil-Icon */
.ast-builder-menu-mobile .sub-menu .menu-link .menu-text::before,
.ast-mobile-popup-content .sub-menu .menu-link .menu-text::before,
[data-section="section-header-mobile-menu"] .sub-menu .menu-text::before {
	content: "›" !important;
	margin-right: 0.5rem !important;
	color: #50a694 !important;
	font-weight: 600 !important;
}

/* Verschachteltes Submenu (3. Ebene) */
.ast-builder-menu-mobile .sub-menu .sub-menu .menu-link,
.ast-mobile-popup-content .sub-menu .sub-menu .menu-link {
	padding-left: 3rem !important;
}

/* Close Button */
.ast-mobile-popup-header .menu-toggle-close,
.ast-mobile-header-wrap .menu-toggle-close {
	padding: 0.5rem !important;
	border-radius: 4px !important;
	transition: background-color 0.2s ease !important;
}

.ast-mobile-popup-header .menu-toggle-close:hover,
.ast-mobile-header-wrap .menu-toggle-close:hover {
	background-color: #f0f0f0 !important;
}

/* Overlay */
.ast-mobile-popup-overlay {
	background: rgba(0, 0, 0, 0.5) !important;
}

/**
 * Lightbox Navigation Arrows (always visible)
 */
.lb-nav a.lb-prev,
.lb-nav a.lb-next {
	opacity: 1 !important;
}
.lb-nav a.lb-prev:hover,
.lb-nav a.lb-next:hover {
	opacity: 0.8 !important;
}