/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/* Altes Design entfernt (UC-001); Design liegt in assets/css/. Nur Sidebar-Menue bleibt. */

/* Standard: Submenüs verstecken */
.widget_nav_menu .menu ul {
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.6s ease;
}

/* Sichtbar machen, wenn JS-Klasse .open da ist */
.widget_nav_menu .menu li.open > ul {
	/* max-height wird dynamisch im JS gesetzt */
}

/* Optional: Aktive Eltern fett machen */
.widget_nav_menu .menu li.current-menu-ancestor > a {
	font-weight: bold;
}

/* Pfeil anzeigen bei Menüeinträgen mit Unterpunkten */
.widget_nav_menu .menu-item-has-children > a::after {
	content: "▼";
	display: inline-block;
	margin-left: 0.5em;
	font-size: 0.7em;
	transition: transform 0.3s ease;
}

/* Pfeil drehen, wenn Menü offen */
.widget_nav_menu .menu-item-has-children.open > a::after {
	transform: rotate(180deg);
}

.widget_nav_menu .menu-item-has-children > a::after {
    float: right;
}
.menu-side-menu a:hover{
	cursor: pointer !important;
}




.web48-post-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.web48-post {
    width: 100%;
    /* padding: 20px; */
    border-bottom: 1px solid #535353;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.web48-content {
    font-size: 16px;
    color: #333;
    margin-bottom: 20px;
}
.web48-columns {
    display: flex;
    gap: 20px;
    margin-top: 20px;
}

.web48-column-left {
    flex: 0 0 100px; /* Nur 100px für das Bild */
    box-sizing: border-box;
    align-self: flex-start; /* Sicherstellen, dass es oben ausgerichtet bleibt */
}

.web48-column-middle {
    flex: 1; /* Nimmt den meisten Platz ein */
    box-sizing: border-box;
    align-self: flex-start; /* Sicherstellen, dass es oben ausgerichtet bleibt */
}

.web48-column-right {
    flex: 0 0 200px;
    box-sizing: border-box;
    align-self: anchor-center;
}

.web48-thumbnail {
    width: 100%;
    max-width: 100px; /* Begrenzte Größe für das Bild */
}

.web48-fields li {
    margin-bottom: 10px;
}

.web48-attachment-files li {
    margin-bottom: 10px;
}

.web48-pagination {
    text-align: center;
    margin-top: 20px;
}
.web48-attachment-files{
	list-style: none;
}


@media (max-width: 768px) {
	.web48-post {
		padding-bottom: 46px;
	}
	.web48-columns {
		flex-direction: column;
	}
	.web48-column-left {
		flex: 1;
	}
	.web48-column-right {
		flex: 1;
		box-sizing: border-box;
		align-self: auto;
	}
	.web48-column-middle ul{
		margin-left: 0rem;
	}
}




.site-main.swp-rp-main{
	display: flex;
	margin: 25px 0px !important;
	grid-gap: 50px;
}
.swp-rp-page-header{
	display: none;
}
.swp-search-results.swp-flex.swp-rp--img-sm{
	flex: 2;
}
.custom-search-result-second-spalte{
	flex: 1;
}




.widget_nav_menu .sub-menu>.menu-item a {
    padding-left: 2.4em;
}
.widget_nav_menu .menu-item a {
    display: block;
    position: relative;
    padding: 0.6em 1.2em;
    border-width: 1px 0 0 !important;
    border-style: solid;
    border-color: var(--color-content-border);
    color: inherit;
}
.widget_nav_menu ul, .widget_nav_menu ul li {
    margin: 0;
}
.swp-search-results .web48-post {
    margin-bottom: 20px;
}