/*
Theme Name: Customizr
Theme URI: https://presscustomizr.com/customizr
Description: Customizr is a simple and fast WordPress theme designed to help you attract and engage more visitors. Provides a perfect user experience on smartphones. Powers more than 100K active sites around the world. Hundreds of 5-stars reviews received on WordPress.org.
Version: 4.4.24
Author: nikeo
Author URI: https://presscustomizr.com/
Tags: one-column, two-columns, three-columns, left-sidebar, right-sidebar, buddypress, custom-menu, custom-colors, featured-images, full-width-template, theme-options, threaded-comments, translation-ready, sticky-post, post-formats, rtl-language-support, editor-style
Text Domain: customizr
Domain Path: /inc/lang
Copyright: (c) 2013 - 2021 Nicolas GUILLAUME (nikeo), Nice, France
License: GNU General Public License v2.0 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Requires PHP: 5.3
Tested up to: 6.0
*/

/**
Note for developers : If you write your CSS code below, it will be deleted on theme update.
If you want to make quick style test / changes, consider using the Custom CSS section in appearance > customize > advanced options > Custom CSS, it will be persisted on theme update.
To make important CSS customizations, you'll want to use a child theme and add your css code in the style.css file of it.
*/
#content {
  overflow: hidden !important;
}
@media (max-width: 991px) {
  .mobile-navbar__wrapper .branding__container {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
    flex-wrap: nowrap;
    padding: 10px 15px;
  }

  .mobile-navbar__wrapper .branding {
    flex-direction: row !important;
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
  }

  .mobile-navbar__wrapper .branding-row {
    flex-direction: row !important;
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
  }

  .mobile-navbar__wrapper .navbar-brand {
    margin: 0 !important;
  }

  .mobile-utils__wrapper.nav__utils {
    display: flex !important;
    align-items: center !important;
    margin-left: auto !important;
		margin-right: 5px !important;
  }

  .hamburger-toggler__container {
    display: flex !important;
    align-items: left;
    justify-content: left;
  }

  .ham__toggler-span-wrapper {
    display: flex !important;
  }

  .ham__toggler-span-wrapper .line {
    background: white;
    border-radius: 1px;
  }
	/* Hintergrundfarbe für das mobile Menü */
  .mobile-nav__container,
  .mobile-nav__menu {
    background: #264065; /* dunkelblau-grau oder nach Wunsch ändern */
  }

  /* Schriftfarbe für Links */
  .mobile-nav__menu .nav__link,
  .mobile-nav__menu .nav__title {
    color: #ffffff; /* weiß */
  }

  /* Aktives Menüelement hervorheben */
  .mobile-nav__menu .current-menu-item > .nav__link,
  .mobile-nav__menu .current_page_item > .nav__link {
    background-color: #1f2937; /* etwas heller als Hintergrund */
    color: #00d1ff; /* Akzentfarbe (z. B. Cyan) */
  }

  /* Hover-Zustand für bessere Benutzererfahrung */
  .mobile-nav__menu .nav__link:hover {
    color: #00d1ff;
    background-color: #1f2937;
  }

  /* Optional: Pfeile/Dropdown-Toggler farblich anpassen */
  .caret__dropdown-toggler i {
    color: #ffffff;
  }
}

.wp-block-group.has-background:hover {
  transform: translateY(-8px) scale(1.02);
  border-color: #94a3b8;
}

/* Sanfte Übergänge */
.wp-block-group.has-background {
  transition: all 0.3s ease-in-out;
  will-change: transform, box-shadow, background;
}

/* Ändert nur den Border des aktiven Menü-Items */
.nav__menu-wrapper .current-menu-item > a {
    border-bottom: 2px solid #00d2ff; /* Nur den unteren Rand ändern */
    border-top: none; /* Falls ein Top-Border existiert, entfernen */
    border-left: none; /* Falls ein linker Rand existiert, entfernen */
    border-right: none; /* Falls ein rechter Rand existiert, entfernen */
}

/* Für Sub-Menü-Items das gleiche anwenden */
.nav__menu-wrapper .current-menu-ancestor > a {
    border-bottom: 2px solid #00d2ff; /* Ändert den Rand für Sub-Menü-Items */
}
/* Hover-Effekt für den Button */
.wp-block-button__link:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 20px rgba(0, 210, 255, 0.3);
}

/* Smooth Transition für den Button */
.wp-block-button__link {
  transition: all 0.3s ease;
}
.image-hover-zoom {
  transition: transform 0.4s ease, box-shadow 0.4s ease;
  border-radius: 8px;
  overflow: hidden;
  display: inline-block;
}

.image-hover-zoom img {
  transition: transform 0.4s ease;
  display: block;
}

.image-hover-zoom:hover img {
  transform: scale(1.05);
}

.image-hover-zoom:hover {
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.15);
}

.tpnav-header__header {
  background: linear-gradient(to right, #ffffff 8%, #264065 35%) !important;
}
.branding__container {
  background-color: fff633 !important;
  color: black !important;
}
#top-bar .top-bar-content span.email {
  margin-right: 20px;
}
.top-bar-content {
  gap: 20px;
}

/* Auch Links in der Topbar auf schwarz setzen */
.topbar-navbar__wrapper a {
  color: black !important;
}

/* Optional: Hover-Farbe für Links */
.topbar-navbar__wrapper a:hover {
  color: #007BFF !important; /* z. B. Blau beim Hover */
}

.tpnav-header__header a {
	font-family: Arial, sans-serif;
  color: white !important;
	font-size: 14px; 
}
.navbar-nav li a,
.primary-navbar__wrapper a {
  text-transform: capitalize !important;
}
/* Hintergrundfarbe für Submenü */
.dropdown-menu {
  background-color: #264065 !important;
}

/* Textfarbe der Links im Submenü */
.dropdown-menu a {
  color: white !important;
}

/* Hover-Effekt für Submenülinks */
.dropdown-menu a:hover {
  background-color: #41B2DD !important;
  color: #264065 !important;
}
/* Container */
.stellenangebot-einzelseite {
  max-width: 800px;
  margin: 0 auto;
  padding: 40px 20px;
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
  line-height: 1.6;
  color: #333;
}

/* Veröffentlichungsdatum */
.veroeffentlicht-am {
  font-size: 0.9rem;
  color: #666;
  margin-bottom: 10px;
}

/* Titel */
.stellenangebot-titel {
  font-size: 2rem;
  margin-bottom: 20px;
  color: #1a1a1a;
}

/* Meta-Daten: Standort & Beginn */
.stellenangebot-meta {
  list-style: none;
  padding: 0;
  margin: 0 0 30px 0;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  font-size: 1rem;
}
.stellenangebot-meta li strong {
  color: #000;
  font-weight: 600;
}

/* Abschnittsüberschriften */
.stellenangebot-einzelseite section h2 {
  font-size: 1.4rem;
  margin-top: 40px;
  margin-bottom: 15px;
  color: #004080;
  border-bottom: 2px solid #e0e0e0;
  padding-bottom: 5px;
}

/* Abschnittsinhalt */
.stellenangebot-einzelseite section p {
  margin-bottom: 12px;
}

/* Punkteliste simulieren bei Fließtext mit Aufzählungen (z. B. · ...) */
.stellenangebot-einzelseite section p::before {
  content: "• ";
  color: #0073aa;
  margin-left: -15px;
  padding-right: 5px;
  display: inline-block;
}

/* Letzten Absatz von Kontakt ohne Punkt */
.kontakt p::before {
  content: none !important;
}
/* Wrapper */
.stellenangebot-card {
  display: flex;
  flex-wrap: wrap;
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  margin-bottom: 40px;
}

/* Bildbereich */
.card-image {
  flex: 0 0 35%;
  max-width: 35%;
  overflow: hidden;
  background-color: #f9f9f9;
}
.card-image img {
  width: 100%;
  height: auto;
  display: block;
}

/* Inhalt */
.card-content {
  flex: 1;
  padding: 20px;
}

/* Titel */
.card-title {
  font-size: 1.4rem;
  font-weight: bold;
  color: #004080;
  margin-bottom: 15px;
}

/* Liste */
.card-list {
  list-style: disc inside;
  padding-left: 0;
  color: #333;
  margin-top: 10px;
}
.card-list li {
  margin-bottom: 10px;
  line-height: 1.5;
}

/* Responsive */
@media (max-width: 768px) {
  .stellenangebot-card {
    flex-direction: column;
  }
  .card-image,
  .card-content {
    max-width: 100%;
    flex: 100%;
  }
}

/* Responsive */
@media (max-width: 600px) {
  .stellenangebot-meta {
    flex-direction: column;
    gap: 10px;
  }

  .stellenangebot-titel {
    font-size: 1.6rem;
  }

  .stellenangebot-einzelseite section h2 {
    font-size: 1.2rem;
  }
}

@media (max-width: 767px) {
  #top-bar {
    display: none !important;
  }
}

	
.cta-button {
    color: #ffffff; /* Standard-Textfarbe (z.B. weiß) */
    transition: all 0.3s ease; /* Sanfter Übergang */
}

.cta-button:hover {
    background: linear-gradient(135deg, #ff7e5f, #feb47b);
    color: #000000 !important; /* Text wird beim Hover schwarz */
    transform: translateY(-2px); /* Optional: Leichter "Lift"-Effekt */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Optional: Schatten */
}

.kachel-image img {
  object-fit: cover;  
  display: block;  
  position: relative;  
  top: auto;
  left: auto;
}

.wp-block-group.has-background:hover {
  transform: translateY(-8px) scale(1.02);
  border-color: #94a3b8;
}

/* Sanfte Übergänge */
.wp-block-group.has-background {
  transition: all 0.3s ease-in-out;
  will-change: transform, box-shadow, background;
}

/* Ändert nur den Border des aktiven Menü-Items */
.nav__menu-wrapper .current-menu-item > a {
    border-bottom: 2px solid #00d2ff; /* Nur den unteren Rand ändern */
    border-top: none; /* Falls ein Top-Border existiert, entfernen */
    border-left: none; /* Falls ein linker Rand existiert, entfernen */
    border-right: none; /* Falls ein rechter Rand existiert, entfernen */
}

/* Für Sub-Menü-Items das gleiche anwenden */
.nav__menu-wrapper .current-menu-ancestor > a {
    border-bottom: 2px solid #00d2ff; /* Ändert den Rand für Sub-Menü-Items */
}
/* Hover-Effekt für den Button */
.wp-block-button__link:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 20px rgba(0, 210, 255, 0.3);
}

/* Smooth Transition für den Button */
.wp-block-button__link {
  transition: all 0.3s ease;
}
.image-hover-zoom {
  transition: transform 0.4s ease, box-shadow 0.4s ease;
  border-radius: 8px;
  overflow: hidden;
  display: inline-block;
}

.image-hover-zoom img {
  transition: transform 0.4s ease;
  display: block;
}

.image-hover-zoom:hover img {
  transform: scale(1.05);
}

.image-hover-zoom:hover {
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.15);
}

.tpnav-header__header {
  background: linear-gradient(to right, #ffffff 8%, #264065 35%) !important;
}
.branding__container {
  background-color: fff633 !important;
  color: black !important;
}
#top-bar .top-bar-content span.email {
  margin-right: 20px;
}
.top-bar-content {
  gap: 20px;
}

/* Auch Links in der Topbar auf schwarz setzen */
.topbar-navbar__wrapper a {
  color: black !important;
}

/* Optional: Hover-Farbe für Links */
.topbar-navbar__wrapper a:hover {
  color: #007BFF !important; /* z. B. Blau beim Hover */
}

.tpnav-header__header a {
	font-family: Arial, sans-serif;
  color: white !important;
	font-size: 14px; 
}
.navbar-nav li a,
.primary-navbar__wrapper a {
  text-transform: capitalize !important;
}
/* Hintergrundfarbe für Submenü */
.dropdown-menu {
  background-color: #264065 !important;
}

/* Textfarbe der Links im Submenü */
.dropdown-menu a {
  color: white !important;
}

/* Hover-Effekt für Submenülinks */
.dropdown-menu a:hover {
  background-color: #0056b3 !important;
  color: #264065 !important;
}


	
.cta-button {
    color: #ffffff; /* Standard-Textfarbe (z.B. weiß) */
    transition: all 0.3s ease; /* Sanfter Übergang */
}

.cta-button:hover {
    background: linear-gradient(135deg, #ff7e5f, #feb47b);
    color: #000000 !important; /* Text wird beim Hover schwarz */
    transform: translateY(-2px); /* Optional: Leichter "Lift"-Effekt */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Optional: Schatten */
}

.kachel-image img {
  object-fit: cover;  
  display: block;  
  position: relative;  
  top: auto;
  left: auto;
}

.stellenangebot-meta {
  list-style: none;
  padding: 0;
  margin-bottom: 20px;
}
.stellenangebot-meta li {
  margin-bottom: 5px;
}
.veroeffentlicht-am {
  color: #999;
  font-size: 0.9em;
}
.stellenangebot-titel {
  margin-bottom: 10px;
}



