/* Hier können Sie bei Bedarf Ihre eigenen CSS-Definitionen einfügen. */
.control-bar {
  display: flex;
  gap: 20px; /* Abstand zwischen den Elementen */
  justify-content: flex-start; /* Links ausgerichtet */
  align-items: center;
  flex-wrap: wrap; /* Falls Platz zu klein ist, werden die Elemente umgebrochen */
  margin-bottom: 30px;
  margin-top: 30px;
}

.control-bar .sorting-container,
.control-bar .filter-container,
.control-bar .search-container {
  display: flex;
  align-items: center;
  gap: 10px; /* Kleiner Abstand zwischen Label und Dropdown/Suchfeld */
 
}

.control-bar select,
.control-bar input {
  padding: 8px;
  border-radius: 8px;
 font-family: 'Montserrat', sans-serif;
}

.control-bar select {
background-color: black;
color: white;
}

.control-bar input {
    width: 50vw;
  max-width: 100%; /* Begrenzung auf Hälfte des Viewports */
  box-sizing: border-box;
}

#filterOptions {
max-width: 50vw;
}

#noResultsText {
display: none;
font-size: 5vw;
font-weight: 700;
}

.grid-container {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
}

.grid-container-kuk {
            display: grid;
            grid-template-columns: repeat(6, 1fr); /* 6 gleich breite Spalten */
            grid-template-rows: repeat(2, 1fr);    /* 2 gleich hohe Reihen */
            column-gap: auto;
row-gap: 1rem;
max-width: 100%;
box-sizing: border-box;
        }

.grid-item {
    
    text-align: center;
}

.grid-item img {
    max-width: 100%;
    height: auto;
}

.cd-tile-h-main-heading{
font-size: 1rem;
font-weight: 700;
text-transform: uppercase;
}


.cd-tile-v-main-heading{
text-transform: uppercase;
font-size: 1rem;
}

 .cd-tile-v-main-subheading, .cd-tile-h-main-subheading, .cd-tile-h-detail-value{
font-size: 0.8rem;
}

.cd-tile-v-detail-value{
text-align:center;
}

.tinyMceContent p{
font-size: 0.8rem;
}

.cd-menu-level-2{ 
border-radius: 10px;
}

.cd-light .cd-tile-v-box,  .cd-light .cd-tile-h-box{
background-color: rgba(238, 238, 238, 0);
margin-bottom:1em;
border-bottom: black 2.5px solid;
}

.cd-light .cd-tile-v-box:hover, .cd-light .cd-tile-h-box:hover{
box-shadow: 0 0 0 0 rgba(0,0,0,0)
}

.cd-tile-h-detail-label{
display:none;
}



.cd-light .cd-data-label{
color: #ffffff;
background-color: #000000;
padding: 0.2em 0.5em;
margin-bottom: 0.2em;
text-transform:  uppercase;
border-radius: 8px;
font-size: 18px;
}

.dhx_cal_navline div,
.dhx_cal_header div{
text-transform: uppercase;
color: #000000;
}

dhx_before{
background-color: #ffffff;
}

.cd-image-content {
filter: grayscale(100%);
  transition: filter 0.7s ease-in-out;}

.cd-image-content:hover, .cd-image-content:focus{
filter: grayscale(0%);
}

#block_1000500{
align-items: left;
}

.accordion {
  background-color: #000000;
  color: #ffffff;
  cursor: pointer;
  padding: 1rem;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
  font-size: 1rem;
  transition: 0.4s;
  font-weight: 700;
  line-height: 1.4;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
}

.active-accordion, .accordion:hover {
  background-color: #ffffff; 
  color: #000000;
}

.panel {
  padding: 0 1rem;
  background-color: white;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
}

.accordion:after {
  content: '\002B';
  color: #ffffff;
  font-weight: normal;
  float: right;
  margin-left: 1rem;
}

.active-accordion:after {
  content: "\2212";
  color: #000000;
}}

/* Responsive Design */
@media (min-width: 976px) {
#block_1000374{
margin-top: 25vh;
margin-bottom: 10vh;
}
.cd-tile-h-detail-area{
margin-top:-1rem;
padding-left:2px;
}  

#section_1000086{
padding-bottom: 5rem;
}
}

@media (min-width: 601px) and (max-width: 975px) {
#block_1000374{
margin-top: 15vh;
margin-bottom: 15vh;
}
.cd-tile-h-detail-area{
margin-top:-2rem;
padding-left:2px;
}

 .grid-container-kuk {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media (max-width: 600px) {
    #block_1000374{
margin-top: 10vh;
margin-bottom: 0vh;
}  
.cd-tile-h-detail-area{
margin-top:-1rem;
padding-left:5px;
}

.cd-tile-h-main-heading, .cd-tile-v-main-heading{
font-size: 0.9rem;
}

 .grid-container-kuk {
        grid-template-columns: 1fr; 
    }
.grid-item{
padding-top: 0;
}
}
