.blog #wrapper {
  margin-top: 2%;
}






.btn-primary {background:none;}

span.name {line-height:30px !important;}

ul li::marker {
  color: #53AF32;
  font-size: 1.3em;}

ul{
  margin: 0 0 0 45px;}

h1::after {
  content: "";
  display: block;
  width: 50px;
  padding-top: 5px;
  border-bottom: 5px solid #53AF32;}

h3::after {
  content: "";
  display: block;
  width: 50px;
  padding-top: 5px;
  border-bottom: 5px solid #53AF32;}

h2::after {
 content: "";
  display: block;
  width: 60px;
  padding-top: 5px;
  border-bottom: 5px solid #53AF32;}

#section1top h2{
font-size:36px;
line-height: 46px;}

#section1top h2:after, #section2top h3:after, #testimonials h3:after, #faq h3:after{
    content: ""; 
    display: block; 
    width: 50px; 
    padding-top: 5px; 
    border-bottom: 5px solid #53AF32;
    margin: 0 auto;}

#overview h1:after{
    content: ""; 
    display: block; 
    width: 50px; 
    padding-top: 20px; 
    border-bottom: 5px solid #53AF32;
    margin: 0 auto;}

/* HEADER-Bereich */
#top {
  align-items: center;
  justify-content: space-between;
  padding: 0px 0px;
  background: white;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1000;
  transition: all 0.3s ease;}

/* kleinerer Header beim Scrollen */
#top.header-scrolled {
  padding: 5px 0px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);}

/* Logo */
.tck-logo-img {
  height: 100px;
  transition: all 0.3s ease;}

.tck-logo-img img {
  height: 100%;}

.tck-logo-img.tck-logo-small {
  height: 50px;}


/* HEADER-Bereich END*/

/* Menü-Inhalte */

nav#menu {float: right;}

#menu .inner {
  display: flex;
  gap: 20px;
  font-size: 24px;
  transition: all 0.3s ease;}

#menu .inner.menu-scrolled {
  font-size: 16px;}

#menu .inner a {
  text-decoration: none;
  color: #333;
  transition: font-size 0.3s ease;}


/*DJ-Main*/

.dj-megamenu-clean li a.dj-up_a {
  padding: 0 15px;
  font-size: 20px;
  text-transform: uppercase;}

.dj-megamenu-clean.dj-fa-no .arrow::before {
  border-width: 0 2px 2px 0;
  padding: 3px;}

.dj-megamenu-clean .arrow {
  right: 12px;
  top: 45%;}

.dj-megamenu-clean li a.dj-up_a > span.dj-drop {
  padding: 0 10px 0 0;}

#dj-megamenu111 li ul.dj-submenu > li > a {
  font-size: 18px;
  text-align: left;
  border-bottom: 1px solid #ffffff;}

/*DJ-BURGER*/

.dj-mobile-open-btn.dj-fa-no .dj-mobile-open-icon {
	width: 30px;}

.dj-mobile-open-btn.dj-fa-no .dj-mobile-open-icon::before, .dj-mobile-open-btn.dj-fa-no .dj-mobile-open-icon::after{
  background-color: #53af32}

.dj-mobile-open-btn.dj-fa-no .dj-mobile-open-icon{
  background-color: #53af32}

.dj-fa-no .dj-offcanvas-close-btn .dj-offcanvas-close-icon::before, .dj-fa-no .dj-offcanvas-close-btn .dj-offcanvas-close-icon::after{
  background-color:#53af32}

.dj-fa-no ul.dj-mobile-light li.dj-mobileitem.parent > a span.toggler::before, .dj-fa-no ul.dj-mobile-light li.dj-mobileitem.parent > a span.toggler::after{
  background: #53af32}

.dj-mobile-open-btn.active.dj-fa-no .dj-mobile-open-icon,
.dj-mobile-open-btn.active.dj-fa-no .dj-mobile-open-icon:before,
.dj-mobile-open-btn.active.dj-fa-no .dj-mobile-open-icon:after,
.dj-mobile-open-btn.dj-fa-no:hover .dj-mobile-open-icon,
.dj-mobile-open-btn.dj-fa-no:focus .dj-mobile-open-icon,
.dj-mobile-open-btn.dj-fa-no:hover .dj-mobile-open-icon:before,
.dj-mobile-open-btn.dj-fa-no:hover .dj-mobile-open-icon:after,
.dj-mobile-open-btn.dj-fa-no:focus .dj-mobile-open-icon:before,
.dj-mobile-open-btn.dj-fa-no:focus .dj-mobile-open-icon:after {
	background-color: #53af32; }

ul.dj-mobile-light li.dj-mobileitem.parent > a span.toggler {
  padding: 20px;}

#dj-megamenu111offcanvas ul.dj-mobile-light li.dj-mobileitem > a {
  font-size: 20px;}

/*END MENU*/


/*Boxen ANGEBOTE Startseite */
.content-block img {
  width: 100%; }

.text-content {
  padding: 15px;}

.text-content h3 {
  padding: 5%; }

.text-content p {
  margin-top: 8px;}

.text-content a {
  text-decoration:none;}

/*Boxen ANGEBOTE Startseite END */

/*Boxen ANGEBOTE Detail und Unterseite */

/* Gemeinsame Basis-Stile für alle Box-Links */
.custom-clickbox a,
.custom-clickbox-1 a,
.custom-box {
  display: block;
  position: relative;
  width: 100%;
  min-height: 140px;
  background-color: #fff;
  transition: background 0.3s;
  text-decoration: none;
  color: inherit;}

/* Padding + Cursor je nach Variante */
.custom-clickbox a {
  padding: 8% 8%;
  cursor: pointer;}

.custom-clickbox-1 a, .custom-box {
  padding: 10% 5% 15%;}

.custom-box {
  cursor: default;}

/* Hover-Effekt */
.custom-clickbox a:hover,
.custom-clickbox-1 a:hover {
  background-color: rgba(240, 240, 240, 1);
  color: #53af32;}

/* Pfeil-Icon */
.custom-clickbox a::after,
.custom-clickbox-1 a::after {
  content: "";
  width: 25px;
  height: 25px;
  background-image: url('../images/custom/arrow.svg');
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  right: 8%;}

/* Unterschiedliche Pfeil-Positionen */
.custom-clickbox a::after {
  bottom: 15%;}

.custom-clickbox-1 a::after {
  bottom: 5%;}

/* Inhaltspadding anpassen */
.custom-clickbox p {
  margin: 0;
  padding: 0;
  display: contents;}

/* Struktur für volle Höhe */
.custom-clickbox-1 {
  display: flex;
  flex-direction: column;
  height: 100%;}

.custom-clickbox-1 a {
  height: 100%;
  z-index: 1;}

/*END Boxen ANGEBOTE Detail und Unterseite */



/* === Datenschutz, Impressum, AGB, Barrierefreiheit, Jobs === */

body.content-grey #wrapper {
  background-color: #f5f5f5; /* oder z. B. #eeeeee */
  padding:13% 0 8%;
  margin: 0% 0% 8%;}

body.content-grey #wrapper .tck-container {
  background-color: #fff;
  padding: 5rem 2rem ;
  border-radius: 0.5rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
  max-width: 1000px;
  margin: 0 auto;
  word-break: break-word;
  overflow-wrap: anywhere;}

body.content-grey .tck-article-title {
  margin-bottom: 0;}


body.content-grey #wrapper .tck-container h1::after {
  content: none !important;
  border: none !important;
  padding: 0 !important;
  display: none !important;}

body.content-grey #wrapper .tck-container h2 {
  font-size: 1.5rem;           
  margin-bottom: 3rem;          
  line-height: 1.3;}

/* === Standorte, Mitarbeiter === */
.articles-mitarbeiter,
.articles-standorte {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  margin-bottom: 2rem;}

.articles-mitarbeiter .panel,
.articles-standorte .panel {
  background: #fff;
  padding: 1.5rem;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
  transition: transform 0.2s ease;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;}

.articles-mitarbeiter .panel:hover,
.articles-standorte .panel:hover {
  transform: translateY(-5px);}

.articles-mitarbeiter .panel img,
.articles-standorte .panel img {
  width: 100%;
  max-width: 400px;
  margin-bottom: 1rem;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  border-radius: 0.5rem;}

.articles-mitarbeiter .panel p,
.articles-standorte .panel p {
  white-space: pre-line;
  margin: 0.5rem 0;
  padding-left: 0;}

.articles-mitarbeiter a,
.articles-standorte a {
  text-decoration: none !important;
  display: inline-flex;
  align-items: flex-start;        
  justify-content: flex-start;
  gap: 0.5em;
  color: inherit;
  line-height: 1.5;
  transition: color 0.2s ease;

  flex-wrap: nowrap;             
  overflow-wrap: anywhere;       
  word-break: break-word;
  text-align: left;
  max-width: 100%;
  font-size: 1.1rem;}

/* ✉️ Nur für Mail: Kuvert */
.articles-mitarbeiter a[href^="mailto"]::before {
  font-family: "Font Awesome 6 Free";
  content: "\f0e0"; /* Kuvert */
  font-weight: 900;
  color: #53AF32;
  margin-top: 0.3em;       
  line-height: 1;
  flex-shrink: 0;
  transition: color 0.2s ease;}

/* 📍 Nur für Standorte: Map Marker */
.articles-standorte a::before {
  font-family: "Font Awesome 6 Free";
  content: "\f3c5"; /* Map Marker */
  font-weight: 900;
  color: #53AF32;
  margin-top: 0.1em;           
  line-height: 1;
  flex-shrink: 0;
  transition: color 0.2s ease;}

.articles-mitarbeiter a:hover,
.articles-standorte a:hover {
  color: #53AF32;}

.articles-mitarbeiter a:hover::before,
.articles-standorte a:hover::before {
  color: #53AF32;}

/* === Spalten-Layout === */

/* Mitarbeiter: 3 Spalten */
.articles-mitarbeiter .panel {
  flex: 0 0 calc(33.333% - 1rem);}

/* Standorte: 4 Spalten */
.articles-standorte .panel {
  flex: 1 1 calc(25% - 1rem);}

/* Tablet: 2 Spalten */
@media (max-width: 1024px) {
  .articles-mitarbeiter .panel,
  .articles-standorte .panel {
    flex: 1 1 calc(50% - 1rem);}
}

/* Mobil: 1 Spalte */
@media (max-width: 768px) {
  .articles-mitarbeiter .panel,
  .articles-standorte .panel {
    flex: 1 1 100%;}
}

/* === END Standorte, Mitarbeiter === */



/*** Gruppe für Buttons ***/

 .pic-manuell {
            display: flex;
            align-items: center;
            gap: 10px;
        }
        .pic-manuell a {
            text-decoration: none;
             line-height: 36px;
        }
        .pic-manuell a:hover {
            color: #53AF32;
        }
        .pic-manuell img {
            width: 26px;
            height: auto;
        }


 .pic-manuell-2 {
            display: flex;
            align-items: center;
            gap: 10px;
            float: right;
        }

        .pic-manuell-2 img {
            width: 36px;
            height: auto;
        }



.btn {
border-radius:0;}

/* BEWEGTES BILD*/
.slide-up-img {
  opacity: 0;
  transform: translateY(50px);
  transition: opacity 0.8s ease-out, transform 0.8s ease-out;
  will-change: opacity, transform;
  width:90%;}

.slide-up-img.visible {
  opacity: 1;
  transform: translateY(0);}

/* BEWEGTES BILD ENDE*/

.cc-custom-revoke {
  z-index: 100;
  position: fixed;
  display: inline-block;
  bottom: 10px;
  left: 10px;
  text-align: center;
  vertical-align: middle;
  overflow: hidden;
  font-weight: normal;}



/* Custom Style: Inhaltsslides */

[data-rlta-element=container][data-rlta-state=ready][data-rlta-theme=custom][data-rlta-type=accordions]>[data-rlta-element=button] {
 border:0px solid #c0c6cf;
 border-radius:0px;
 padding:1.5rem .55rem;
 background-color: #fff;
 text-decoration: none;
 border-bottom: 1px solid #53AF32;
}

[data-rlta-element=container][data-rlta-state=ready][data-rlta-theme=custom][data-rlta-type=accordions]>[data-rlta-element=button]>[data-rlta-element=heading] {
 color:#333;
 font-size: 110%;
}

[data-rlta-element=container][data-rlta-state=ready][data-rlta-theme=custom][data-rlta-type=accordions]>[data-rlta-element=button]:not([data-rlta-state=closed])>[data-rlta-element=heading] {
 color: #53AF32;
}

[data-rlta-element=container][data-rlta-state=ready][data-rlta-theme=custom][data-rlta-type=accordions]>[data-rlta-element=button]:focus>[data-rlta-element=heading],
[data-rlta-element=container][data-rlta-state=ready][data-rlta-theme=custom][data-rlta-type=accordions]>[data-rlta-element=button]:hover>[data-rlta-element=heading]{
 color: #53AF32;
}

[data-rlta-element=container][data-rlta-state=ready][data-rlta-theme=custom][data-rlta-type=accordions]>[data-rlta-element=button] :after {
    display:inline-block;
    margin-right:.3em;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size:30px;
    content: "\2b";
    border:0px solid #c0c6cf;
    transition:border 200ms;
    float:right;
    color:  #53AF32;
}

[data-rlta-element=container][data-rlta-state=ready][data-rlta-theme=custom][data-rlta-type=accordions]>[data-rlta-element=button]:focus,
[data-rlta-element=container][data-rlta-state=ready][data-rlta-theme=custom][data-rlta-type=accordions]>[data-rlta-element=button]:hover {
 background-color:rgba(247, 247, 247, 0.8);
}
[data-rlta-element=container][data-rlta-state=ready][data-rlta-theme=custom][data-rlta-type=accordions]>[data-rlta-element=button][data-rlta-state=open],
[data-rlta-element=container][data-rlta-state=ready][data-rlta-theme=custom][data-rlta-type=accordions]>[data-rlta-element=button][data-rlta-state=opening] {
 background-color:rgba(247, 247, 247, 0.8);
}
[data-rlta-element=container][data-rlta-state=ready][data-rlta-theme=custom][data-rlta-type=accordions]>[data-rlta-element=button][data-rlta-state=open]:focus,
[data-rlta-element=container][data-rlta-state=ready][data-rlta-theme=custom][data-rlta-type=accordions]>[data-rlta-element=button][data-rlta-state=open]:hover,
[data-rlta-element=container][data-rlta-state=ready][data-rlta-theme=custom][data-rlta-type=accordions]>[data-rlta-element=button][data-rlta-state=opening]:focus,
[data-rlta-element=container][data-rlta-state=ready][data-rlta-theme=custom][data-rlta-type=accordions]>[data-rlta-element=button][data-rlta-state=opening]:hover {
 background-color:rgba(247, 247, 247, 0.8);
}
[data-rlta-element=container][data-rlta-state=ready][data-rlta-theme=custom][data-rlta-type=accordions]>[data-rlta-element=panel] {
 background:0 0;
 border-radius: 0px !important;
 border: 0px solid #DFDFDF;
}
[data-rlta-element=container][data-rlta-state=ready][data-rlta-theme=custom][data-rlta-type=accordions]>[data-rlta-element=panel]>[data-rlta-element=panel-content] {
  padding: 1.25rem 10px;
  text-align: left;
 }









