/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */



/*--------------------- HEader------------------------*/
.elementor-widget-wpml-language-switcher li{
	padding-top: 7px!important;
  padding-bottom: 7px!important;
}

/* Padding links + rechts für die Dropdown Items */
.wpml-ls-sub-menu a {
    padding-left: 10px !important;
    padding-right: 10px !important;
}

/* Padding für den aktuellen Sprach-Button */
.wpml-ls > ul > li > a {
    padding-left: 10px !important;
    padding-right: 10px !important;
}

/* Hintergrund vom gesamten Language Switcher */
.wpml-ls {
    background: #ffffff !important;
	padding-left: 10px !important;
    padding-right: 10px !important;
}

/* Hintergrund der einzelnen Sprachen */
.wpml-ls-item {
    background: #ffffff !important;
	padding-left: 10px !important;
    padding-right: 10px !important;
}

/* Link Styling */
.wpml-ls a {
    background: #ffffff !important;
}



.jet-mobile-menu__list{
	width: 90%;
}


.tigges-link-black a span, .tigges-link a span{
	text-align: left;
}


/* Stil für deinen spezifischen Button */
.tigges-link-black .elementor-button, button.acf-readmore-btn, button.acf-showless-btn, .elementor-post__text a.elementor-post__read-more, .karriere-list .elementor-post__title a {
  position: relative;
  display: inline-flex;
  align-items: center;
  color: #000000; /* Textfarbe */
  text-decoration: none;
  transition: color 0.3s ease;
}

/* Die horizontale Linie vor dem Text */
.tigges-link-black .elementor-button::before, button.acf-readmore-btn::before, button.acf-showless-btn::before, .elementor-post__text a.elementor-post__read-more:before, .karriere-list .elementor-post__title a:before  {
  content: "";
  display: inline-block;
  width: 25px; /* Ausgangslänge */
  height: 1px;
  background-color: #000000; /* Linienfarbe */
  margin-right: 10px;
  transition: width 0.3s ease, background-color 0.3s ease;
	margin-top: 6px;
}

/* Hover-Effekte */
.tigges-link-black .elementor-button:hover, button.acf-readmore-btn:hover, button.acf-showless-btn:hover, .elementor-post__text a.elementor-post__read-more:hover, .karriere-list .elementor-post__title a:hover, .tigges-link-black-list a span.elementor-icon-list-text:hover  {
  color: #B6C6CF; /* Textfarbe beim Hover */
}

.tigges-link-black .elementor-button:hover::before, button.acf-readmore-btn:hover::before, button.acf-showless-btn:hover::before, .elementor-post__text a.elementor-post__read-more:hover::before, .karriere-list .elementor-post__title a:hover::before{
  width: 50px; /* Linie wächst */
  background-color: #B6C6CF; /* Farbe beim Hover */
}


.tigges-link-black-list a span.elementor-icon-list-text{
	font-weight: 600;
}





/* Stil für deinen spezifischen Button in weiss*/
.tigges-link .elementor-button, .karriere-list-white .elementor-post__title a{
  position: relative;
  display: inline-flex;
  align-items: center;
  color: #ffffff; /* Textfarbe */
  text-decoration: none;
  transition: color 0.3s ease;
}

/* Die horizontale Linie vor dem Text */
.tigges-link .elementor-button::before, .karriere-list-white .elementor-post__title a::before {
  content: "";
  display: inline-block;
  width: 25px; /* Ausgangslänge */
  height: 1px;
  background-color: #ffffff; /* Linienfarbe */
  margin-right: 10px;
  transition: width 0.3s ease, background-color 0.3s ease;
	margin-top: 6px;
}

/* Hover-Effekte */
.tigges-link .elementor-button:hover, .karriere-list-white .elementor-post__title a:hover {
  color: #B6C6CF; /* Textfarbe beim Hover */
}

.tigges-link .elementor-button:hover::before, .karriere-list-white .elementor-post__title a:hover::before{
  width: 50px; /* Linie wächst */
  background-color: #B6C6CF; /* Farbe beim Hover */
}



.oberschwerpunkte-liste {
    list-style: none;
    margin: 0;
}

.oberschwerpunkte-liste li {
    position: relative;
    padding-left: 0;
}

.oberschwerpunkte-liste li::before {
    content: "–";
    position: absolute;
    left:  -15px;
}

.team-flip ul {
  list-style: none;
  padding-left: 0;
}

.team-flip li {
  position: relative;
  padding-left: 14px; /* smaller spacing */
}

.team-flip li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.7em;
  width: 8px;      /* 👈 shorter line */
  height: 2px;
  background: currentColor;
}

/* Ersetze .team-card durch deine Container-Klasse/ID */
.team-card{
  overflow: hidden;
  background-position: top center !important;
  background-size: cover  !important;
  background-repeat: no-repeat !important;
}




/*.aktuelles .e-con-inner .e-loop-item:first-of-type  {
  position: relative;
  top: 5em;
}
*/
/*--------------------- Einzel Team seite------------------------*/


.clickbox {
    position: relative;
}

.clickbox a {
    position: absolute;
    inset: 0;
    z-index: 5;
}

/* sorgt dafür, dass Text weiterhin sichtbar bleibt */
.clickbox .elementskit-box-body,
.clickbox .elementskit-info-box-content {
    position: relative;
    z-index: 10;
}



/* Style for your category links */





.tatigkeits-kategorien a {
    position: relative;
    text-decoration: none;
    color: #325A73!important;        /* link color */
    font-weight: 600;
	padding-right: 5px;
    padding-bottom: 3px;    /* space between text and line */
    transition: color 0.3s;
	text-transform:uppercase;
	font-size: 1em;
	word-break: normal;
	overflow-wrap: normal;
	white-space: nowrap;
}

/* Plus sign in front */
.tatigkeits-kategorien a::before {
	content: "";
  display: inline-block;
  width: 1em; /* fixed */
  height: 1px;
  background-color: #325A73;
  margin-right: 4px;
  transition: width 0.3s ease, background-color 0.3s ease;
/*transition: transform 0.4s ease;*/
  margin-top: 6px;
}
.tatigkeits-kategorien a:hover::before{
	width: 20px;
  background-color: #B6C6CF;
	transform: translateX(4px);
}



/* Optional: change link text color on hover */
.tatigkeits-kategorien a:hover {
    color: #B6C6CF!important;
}

.tatigkeits-kategorien {
	list-style: none;
	margin: 0;
	padding: 0;
}



/* Text-Widget komplett ausblenden, wenn kein Shortcode-Output vorhanden ist */
.elementor-widget-text-editor.acf-toggle-host:not(:has(.acf-toggle-block)) {
  display: none !important;
}






/* Stil für deinen spezifischen Button */

button.acf-readmore-btn, button.acf-showless-btn {
	border:none;
	padding: 0;
	font-family: var(--e-global-typography-837eb44-font-family: "Ubuntu");
	text-transform: none;
	font-size: var( --e-global-typography-837eb44-font-size );
	font-weight: var( --e-global-typography-837eb44-font-weight );
	margin-top: 15px;
}


/* Hover-Effekte */

button.acf-readmore-btn:hover, button.acf-readmore-btn:focus, button.acf-showless-btn:hover, button.acf-showless-btn:focus {
	border:none;
	background-color: white;
}


button.acf-readmore-btn:hover::before, button.acf-showless-btn:hover::before {
  background-color: #B6C6CF; /* Farbe beim Hover */
}


footer nav li a a {
    text-transform: none !important;
}









/* Stil für deinen spezifischen Button */
.tigges-link .elementor-button {
  position: relative;
  display: inline-flex;
  align-items: center;
  color: #ffffff; /* Textfarbe */
  text-decoration: none;
  transition: color 0.3s ease;
}

/* Die horizontale Linie vor dem Text */
.tigges-link .elementor-button::before {
  content: "";
  display: inline-block;
  width: 25px; /* Ausgangslänge */
  height: 1px;
  background-color: #ffffff; /* Linienfarbe */
  margin-right: 10px;
  transition: width 0.3s ease, background-color 0.3s ease;
	margin-top: 6px;
}

/* Hover-Effekte */
.tigges-link .elementor-button:hover {
  color: #B6C6CF; /* Textfarbe beim Hover */
}

.tigges-link .elementor-button:hover::before {
  width: 50px; /* Linie wächst */
  background-color: #B6C6CF; /* Farbe beim Hover */
}


















/* Titelzeile im Nested Tabs Widget ausblenden */
.team-tabs .e-n-tabs-heading {
  display: none !important;
}


.custom-tab-links{
  list-style: none;
  padding: 0;
  margin: 0 0 20px 0;
}
.custom-tab-links li a {
  margin-bottom: 10px;
  position: relative;
		border: 1px solid black;
  padding: 10px 20px;
  background-color: white;
	width: 100%;
		display:block;
	transition: color 0.3s;
}

.custom-tab-links li a:hover {

		border: 1px solid black;
  padding: 10px 20px;
  background-color: #325A73;
	color:white!important;
}





.jet-listing-grid .slick-track {
    margin-left: 0 !important;
}



/*---------------------  Team Archiv seite------------------------*/

/* Filter als Dropdown */

.taxonomy-dropdown {
 background-color: white;
}


.team-select .elementor-widget-container{
	display: flex;
}

.team-select .jet-smart-filters-select{
	  padding-right: 10px;
}

.team-partner-grid .tigges-link {
	margin-top: -1em!important;
}


@media only screen and (max-width: 1200px)  {
	.lange-liste{
    hyphens: auto;
}
}
/*---------------------  Beitrags / Aktuelles / News Archiv seite------------------------*/
/* 🔒 Elementor Loop Grid hart auf 1 Spalte fixieren */
.news-loop-2 .elementor-loop-container  {
  display: grid !important;
  grid-template-columns: 1fr !important;
}
/* ====== Loop Grid wirklich 1 Spalte erzwingen ====== */
.news-loop-2 .elementor-loop-container{
  display: grid !important;
  grid-template-columns: 1fr !important;
}



/* Wechsel: jedes 2. Item */
.news-loop-2 .e-loop-item:nth-child(odd) .news-row-2{
  flex-direction: row-reverse;
}

/* ====== Hintergrund: zweites Item weiss, dann alternierend ====== */

/* 2., 4., 6., ... */
.news-loop-2 .e-loop-item:nth-child(odd) .news-strip-2{
  background: #ffffff!important;   
}




/* ====== Text auf weißem Hintergrund komplett schwarz ====== */
.news-loop-2 .e-loop-item:nth-child(odd) .news-strip-2, .news-loop-2 .e-loop-item:nth-child(odd) .news-strip-2 h2, .news-loop-2 .e-loop-item:nth-child(odd) a, 
.news-loop-2 .e-loop-item:nth-child(odd) .news-strip-2 *{
  color: #000000;
}

.news-loop-2 .e-loop-item:nth-child(odd) span.elementor-divider-separator{
	border-color: black;
}

.news-loop-2 .e-loop-item:nth-child(odd) a.elementor-button::before{
	background-color: #000000;
}

.news-loop-2 .e-loop-item:nth-child(odd) .news-strip-2 .news-content-2{
	margin-left: 3em;
}

.square-image {
  aspect-ratio: 1 / 1;
  overflow: hidden;
}

.square-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

ul {
  list-style-type: square;
}

.single-jobs ul li::marker {
  color: #A2977E;;
}


/* Mobile */

@media only screen and (max-width: 881px)  {
	.news-loop-2 .e-loop-item:nth-child(odd) .news-strip-2 .news-content-2{
		margin-left: 1em;
	}
}


@media only screen and (max-width: 767px)  {
	.news-loop-2 .e-loop-item:nth-child(odd) .news-strip-2 .news-content-2 {
    --width: 47%;
	}
}

@media only screen and (max-width: 716px)  {
	.news-loop-2 .e-loop-item:nth-child(odd) .news-strip-2 .news-content-2 {
    --width: 100%;
	}
	

}


.rechtstext h2{
	padding-top: 50px;
}

.rechtstext h3{
	padding-top: 20px;
}



/*---------------------------Footer------------------------------*/

footer nav li a:hover{
	color: #B6C6CF!important;
}

