:root {
  --bs-primary: #5d7566;
  --bs-primary-rgb: 93, 117, 102;

  --bs-dark: #332720;
  --bs-dark-rgb: 51, 39, 32;

  --bs-info: #8d9b92;
  --bs-info-rgb: 141, 155, 146;

  --bs-secondary: #cec5bb;
  --bs-secondary-rgb: 206, 197, 187;

  --bs-light: #e8e6e2;
  --bs-light-rgb: 232, 230, 226;
}


@font-face {
  font-family: "DidactGothic";
  src: url("/assets/font/DidactGothic-Regular.woff2") format("woff2");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Fabulous";
  src: url("/assets/font/NT-Fabulous.woff2") format("woff2");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Balkind";
  src: url("/assets/font/Balkind-Thin.woff2") format("woff2");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Balkind";
  src: url("/assets/font/Balkind-ExtraLight.woff2") format("woff2");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Balkind";
  src: url("/assets/font/Balkind-Light.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Balkind";
  src: url("/assets/font/Balkind-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Balkind";
  src: url("/assets/font/Balkind-SemiBold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Balkind";
  src: url("/assets/font/Balkind-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

* {
 font-family: 'DidactGothic', sans-serif;
 font-weight: 300;
 
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Fabulous", serif;
  font-weight: 200;
  transform: translateY(0.2em);
  letter-spacing: 0em;
  /*font-size: 5.5rem;
  letter-spacing: -0.012em;*/
}

.card-title {
  font-family: "Fabulous", serif;
  font-weight: 200;
  transform: translateY(0.2em);
  letter-spacing: 0em;
  font-size: 1rem;
  letter-spacing: -0.012em;*/
}

@media (min-width: 576px) {
  .card-title {
    font-size: 1.2rem;
  }
}

@media (min-width: 768px) {
  .card-title {
    font-size: 1.4rem;
  }
}

@media (min-width: 992px) {
  .card-title {
    font-size: 1.6rem;
  }
}

.brand-logo {
  font-family: "Balkind", serif;
  display: inline-block;
  transform: translateY(0.2em);
  font-weight: 200;
  font-size: 2.6rem;
  letter-spacing: -0.012em;
  line-height: 0.85;
  text-decoration: none;
}

.brand-logo span {
  font-family: "Balkind", serif;
  font-weight: 100;
}

@media (min-width: 576px) {
  .brand-logo {
    font-size: 3.6rem;
  }
}

@media (min-width: 768px) {
  .brand-logo {
    font-size: 4.5rem;
  }
}

@media (min-width: 992px) {
  .brand-logo {
    font-size: 5.5rem;
  }
}

.footer-logo {
  font-family: 'Balkind', serif;
  transform: translateY(0.2em);
  font-weight: 200;
  font-size: 2.2rem;
  letter-spacing: -0.012em;
  line-height: 1;
}

.footer-logo span {
  font-family: 'Balkind', serif;
  font-weight: 100;
}

@media (min-width: 576px) {
  .footer-logo {
    font-size: 2.5rem;
  }
}

@media (min-width: 768px) {
  .footer-logo {
    font-size: 2rem;
  }
}

@media (min-width: 992px) {
  .footer-logo {
    font-size: 2.5rem;
  }
}

@media (min-width: 1200px) {
  .footer-logo {
    font-size: 3rem;
  }
}






.section-navbar {
  box-shadow: 0 4px 6px -2px rgba(0,0,0,0.1);
}

.section-video {
  height: 50vh;
  min-height: 200px;
}

/* Hover Effekt für moderne Optik */
.hover-scale:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 20px rgba(0,0,0,0.15);
  transition: all 0.3s ease;
}

//* {
//  outline: 1px solid red !important;
//}



/* Thumbnails klickbar */
 .thumbnail-img {
   cursor: pointer;
   transition: transform 0.2s ease;
 }
 .thumbnail-img:hover {
   transform: scale(1.05);
 }
 
 /* Bilder Objekt-Fit */
 .object-fit-cover {
   object-fit: cover;
 }
 


 .slider-mobile {
   display: flex;
   flex-wrap: nowrap;
   overflow-x: auto;
   -webkit-overflow-scrolling: touch;
   scroll-snap-type: x mandatory;
   gap: 15px;
   padding-left: 20px;
   padding-right: 20px;
   box-sizing: border-box;
 }
 
 .slider-mobile::-webkit-scrollbar {
   display: none;
 }
 
 .slider-mobile .slide {
   flex: 0 0 calc(100% - 60px); /* Slide kleiner als Container, damit peeking links/rechts sichtbar */
   scroll-snap-align: center;    /* Mittlere Slides zentriert */
   aspect-ratio: 3 / 4;
   border-radius: 0.5rem;
 }
 
 .slider-mobile img {
   width: 100%;
   height: 100%;
   object-fit: cover;
   border-radius: 0.5rem;
 }


@media (max-width: 767.98px) {
  dt {
     font-size: 0.8rem;
     font-weight: normal;
   }
  dd {
     font-size: 0.9rem;
     font-weight: lighter;
   }
 }
 
 
 .img-zoom-crop {
   overflow: hidden;
 }
 
 .img-zoom-crop img {
   width: 100%;
   transform: scale(1.2);
   transform-origin: center center;
   display: block;
 }
 
 .accordion-button:not(.collapsed) {
   color: #212529;
   background-color: #f8f9fa;
   box-shadow: none;
 }
 
 .accordion-button:focus {
   box-shadow: none;
   border-color: transparent;
 }
 
 #accordionFlushFAQ .accordion-item:nth-child(odd) .accordion-button,
 #accordionFlushFAQ .accordion-item:nth-child(odd) .accordion-body {
   background-color: #e8e6e2;
 }
 
 #accordionFlushFAQ .accordion-item:nth-child(even) .accordion-button,
 #accordionFlushFAQ .accordion-item:nth-child(even) .accordion-body {
   background-color: #cec5bb;
 }
 
 #accordionFlushFAQ .accordion-button:not(.collapsed) {
   color: #212529;
   background-color: #f4eee7;
   box-shadow: none;
 }