.elementor-37864 .elementor-element.elementor-element-a43a94c{--display:flex;}.elementor-37864 .elementor-element.elementor-element-a82280f img{width:250px;}#elementor-popup-modal-37864 .dialog-message{width:100vw;height:100vh;align-items:flex-start;padding:25px 10px 100px 10px;}#elementor-popup-modal-37864{justify-content:center;align-items:center;}#elementor-popup-modal-37864 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}@media(min-width:768px){.elementor-37864 .elementor-element.elementor-element-a43a94c{--content-width:1200px;}}@media(max-width:1024px){.elementor-37864 .elementor-element.elementor-element-a82280f img{width:200px;}}@media(max-width:767px){.elementor-37864 .elementor-element.elementor-element-a82280f img{width:150px;}#elementor-popup-modal-37864 .dialog-message{padding:20px 10px 80px 10px;}}/* Start custom CSS *//* Hauptcontainer über die volle Breite strecken */
.smc-lang-switch-wrapper {
    position: relativ;
	width: 100%;
	max-width: 100%;
}


/* Haupt-Container */
.smc-lang-switch-container {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
	gap: 20px;
}

/* Hauptüberschrift ganz oben */
.smc-lang-switch-main-heading {
	grid-column: 1 / -1;
	margin-bottom: 15px;
	text-align: center;
}
.smc-lang-switch-language-heading {
	grid-column: 1 / -1;
	font-weight: 400!important;
	text-align: center;
}

/* Das dynamische Land in der Überschrift */
.smc-lang-switch-language-heading .smc-lang-switch-current-country {
	font-weight: 600!important;
}

/* Region-Bock */
.smc-lang-switch-region-block {
	display: contents;
}

/* Regions-Überschrift (Fetter und ohne Linie) */
.smc-lang-switch-region-heading {
	grid-column: 1 / -1;
	font-weight: 500;
	font-size: 1.5rem;
	margin: 30px 0 15px 0;
	padding-bottom: 0;
	border-bottom: 1px solid var( --e-global-color-2954fa1 );
}

/* Das flexible, vollautomatische Raster */
.smc-lang-switch-region-languages-grid {
    display: contents;
	margin-bottom: 35px;
}

/* Einzelne Länder-Zelle (Erzwingt die volle Breite der jeweiligen Spalte) */
.smc-lang-switch-lang-grid-item {
	display: flex;
	width: 100%;
	box-sizing: border-box;
	text-decoration: none !important;
	color: inherit !important;
	border-radius: 6px;
	padding: 12px;
	transition: all 0.2s ease-in-out;
}

.smc-lang-switch-lang-grid-item:hover {
    background-color: var( --e-global-color-65ba54b );
}

/* Entfernt den blauen Rahmen beim Klicken und Fokussieren */
.smc-lang-switch-lang-grid-item:focus,
.smc-lang-switch-lang-grid-item:active,
.smc-lang-switch-lang-grid-item:focus-visible {
	outline: none !important;
	box-shadow: none !important;
}

/* Text-Container (Kompletter Inhalt untereinander) */
.smc-lang-switch-lang-text-wrapper {
	display: flex;
	flex-direction: column;
	width: 100%;
}

/* Die obere Zeile: Richtet Icon und Land perfekt mittig zueinander aus */
.smc-lang-switch-country-row {
	display: flex;
	align-items: center; 
	line-height: 1.2;
}

/* Icon-Abstand nach rechts */
.smc-lang-switch-lang-flag-wrapper {
	margin-right: 10px;
	display: inline-flex;
	align-items: center;
	flex-shrink: 0;
}

/* Flaggen-Größe */
.smc-lang-switch-lang-flag {
	width: 24px !important;
	height: auto !important;
	display: block;
}

/* Land (Fett und groß) */
.smc-lang-switch-country-name {
	font-weight: 500;
	font-size: 1rem;
	color: var( --e-global-color-text );
}

/* Sprache (Unten, kleiner und linksbündig */
.smc-lang-switch-language-name {
	font-size: 0.85rem;
	font-weight: 400;
	color: var( --e-global-color-5e5cc51 );
	margin-top: 4px;
	padding-left: 34px; 
	box-sizing: border-box;
}


@media screen and ( max-width:767px ) {
    .smc-lang-switch-container {
		padding: 20px 10px 10px;
	}

   .smc-lang-switch-container {
	   display: grid;
	   grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
	   gap: 10px;
   }

	.smc-lang-switch-region-languages-grid {
		margin-bottom: 25px;
	}
}/* End custom CSS */