.elementor-1179 .elementor-element.elementor-element-3e3d860f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1179 .elementor-element.elementor-element-15c452c1{width:100%;max-width:100%;}.elementor-1179 .elementor-element.elementor-element-15c452c1 > .elementor-widget-container{margin:-30px -234px 6px -234px;}.elementor-1179 .elementor-element.elementor-element-15c452c1.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1179 .elementor-element.elementor-element-db72ef1{--display:flex;}.elementor-1179 .elementor-element.elementor-element-914c2c2{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1179 .elementor-element.elementor-element-c24d668{text-align:center;}.elementor-widget-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1179 .elementor-element.elementor-element-31cb21b{--item-display:flex;--read-more-alignment:1;--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-1179 .elementor-element.elementor-element-31cb21b .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-1179 .elementor-element.elementor-element-31cb21b:after{content:"0.66";}.elementor-1179 .elementor-element.elementor-element-31cb21b .elementor-post__thumbnail__link{width:100%;}.elementor-1179 .elementor-element.elementor-element-31cb21b .elementor-post__meta-data span + span:before{content:"///";}.elementor-1179 .elementor-element.elementor-element-31cb21b.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-1179 .elementor-element.elementor-element-31cb21b.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-1179 .elementor-element.elementor-element-31cb21b.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-1179 .elementor-element.elementor-element-6f7a743{--display:flex;--margin-top:58px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-gallery .elementor-gallery-item__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-gallery .elementor-gallery-item__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-gallery{--galleries-title-color-normal:var( --e-global-color-primary );--galleries-title-color-hover:var( --e-global-color-secondary );--galleries-pointer-bg-color-hover:var( --e-global-color-accent );--gallery-title-color-active:var( --e-global-color-secondary );--galleries-pointer-bg-color-active:var( --e-global-color-accent );}.elementor-widget-gallery .elementor-gallery-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-1179 .elementor-element.elementor-element-6eedad9 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-1179 .elementor-element.elementor-element-6eedad9 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-1179 .elementor-element.elementor-element-6eedad9{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-1179 .elementor-element.elementor-element-8280e09{--display:flex;--margin-top:59px;--margin-bottom:-10px;--margin-left:0px;--margin-right:0px;--padding-top:98px;--padding-bottom:144px;--padding-left:0px;--padding-right:0px;}.elementor-1179 .elementor-element.elementor-element-8280e09:not(.elementor-motion-effects-element-type-background), .elementor-1179 .elementor-element.elementor-element-8280e09 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2B1E16;}.elementor-1179 .elementor-element.elementor-element-8280e09.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1179 .elementor-element.elementor-element-b06ad22 > .elementor-widget-container{margin:-60px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1179 .elementor-element.elementor-element-b06ad22{text-align:center;}.elementor-1179 .elementor-element.elementor-element-b06ad22 .elementor-heading-title{font-family:"Playfair", Sans-serif;font-size:48px;font-weight:600;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1179 .elementor-element.elementor-element-c3c4f7f > .elementor-widget-container{margin:-17px 0px 74px 0px;}.elementor-1179 .elementor-element.elementor-element-c3c4f7f{text-align:center;font-family:"Playfair", Sans-serif;font-size:19px;font-weight:400;color:#A8856D;}.elementor-1179 .elementor-element.elementor-element-d5d3191{--display:grid;--min-height:498px;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--justify-items:center;--align-items:center;--margin-top:-54px;--margin-bottom:-156px;--margin-left:0px;--margin-right:0px;--padding-top:37px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1179 .elementor-element.elementor-element-d5d3191.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1179 .elementor-element.elementor-element-3d167cd{width:var( --container-widget-width, 63% );max-width:63%;--container-widget-width:63%;--container-widget-flex-grow:0;}.elementor-1179 .elementor-element.elementor-element-3d167cd > .elementor-widget-container{--e-transform-scale:1.4;margin:-160px 0px 0px 33px;padding:0px 0px 0px 0px;}.elementor-1179 .elementor-element.elementor-element-3d167cd.elementor-element{--flex-grow:1;--flex-shrink:1;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1179 .elementor-element.elementor-element-d0d7752{width:var( --container-widget-width, 99% );max-width:99%;--container-widget-width:99%;--container-widget-flex-grow:0;--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-1179 .elementor-element.elementor-element-d0d7752 > .elementor-widget-container{margin:-118px 0px 0px 0px;padding:0px 60px 0px 0px;}.elementor-1179 .elementor-element.elementor-element-d0d7752.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1179 .elementor-element.elementor-element-d0d7752 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-1179 .elementor-element.elementor-element-d0d7752 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-1179 .elementor-element.elementor-element-d0d7752 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-1179 .elementor-element.elementor-element-d0d7752 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-1179 .elementor-element.elementor-element-d0d7752 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-1179 .elementor-element.elementor-element-d0d7752 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-1179 .elementor-element.elementor-element-d0d7752 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-1179 .elementor-element.elementor-element-d0d7752 .elementor-field-type-html{padding-bottom:0px;}.elementor-1179 .elementor-element.elementor-element-d0d7752 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-1179 .elementor-element.elementor-element-d0d7752 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-1179 .elementor-element.elementor-element-d0d7752 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-1179 .elementor-element.elementor-element-d0d7752 .elementor-button[type="submit"]{color:#ffffff;}.elementor-1179 .elementor-element.elementor-element-d0d7752 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-1179 .elementor-element.elementor-element-d0d7752 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-1179 .elementor-element.elementor-element-d0d7752 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-1179 .elementor-element.elementor-element-d0d7752 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-1179 .elementor-element.elementor-element-d0d7752 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-1179 .elementor-element.elementor-element-d0d7752 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}@media(max-width:1024px){.elementor-1179 .elementor-element.elementor-element-d5d3191{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-1179 .elementor-element.elementor-element-31cb21b .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-1179 .elementor-element.elementor-element-31cb21b:after{content:"0.5";}.elementor-1179 .elementor-element.elementor-element-31cb21b .elementor-post__thumbnail__link{width:100%;}.elementor-1179 .elementor-element.elementor-element-d5d3191{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}@media(min-width:768px){.elementor-1179 .elementor-element.elementor-element-8280e09{--width:100%;}.elementor-1179 .elementor-element.elementor-element-d5d3191{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-15c452c1 *//* --- Hero Section Container --- */
.kd-hero-section {
  position: relative;
  height: 100vh; /* Volle Bildschirmhöhe */
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background-color: #2b1e16; /* Dunkler Hintergrund (umber-900) */
  font-family: "Inter", sans-serif;
}

/* --- Hintergrund Slider --- */
.kd-hero-slider {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}

.kd-slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  opacity: 0;
  /* 15s = 5 Sekunden pro Bild bei 3 Bildern. Wenn du 4 Bilder hast, ändere es auf 20s */
  animation: kd-fade-slide 15s infinite; 
}

/* Verzögerungen für die einzelnen Bilder */
.kd-slide:nth-child(1) { animation-delay: 0s; }
.kd-slide:nth-child(2) { animation-delay: 5s; }
.kd-slide:nth-child(3) { animation-delay: 10s; }
/* Falls du ein 4. Bild hast: .kd-slide:nth-child(4) { animation-delay: 15s; } */

@keyframes kd-fade-slide {
  0% { opacity: 0; transform: scale(1.05); }
  10% { opacity: 1; transform: scale(1); }
  33% { opacity: 1; transform: scale(1); }
  43% { opacity: 0; transform: scale(1.05); }
  100% { opacity: 0; }
}

/* --- Dunkles Overlay (Multiply-Effekt) --- */
.kd-hero-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(43, 30, 22, 0.5); /* umber-900 mit 50% Deckkraft */
  mix-blend-mode: multiply;
  z-index: 1;
}

/* --- Inhalt (Text & Button) --- */
.kd-hero-content {
  position: relative;
  z-index: 10;
  text-align: center;
  color: #ffffff;
  padding: 0 24px;
  max-width: 900px;
  margin: 0 auto;
}

.kd-hero-title {
  font-family: "Playfair Display", serif;
  font-size: 3rem;
  font-weight: 300;
  letter-spacing: -0.02em;
  margin-bottom: 24px;
  line-height: 1.1;
  animation: kd-fade-in-up 1s ease-out 0.2s both;
}

/* Responsive Schriftgrößen für Tablet & Desktop */
@media (min-width: 768px) {
  .kd-hero-title { font-size: 4.5rem; }
}
@media (min-width: 1024px) {
  .kd-hero-title { font-size: 6rem; }
}

.kd-hero-button {
  display: inline-block;
  border: 1px solid rgba(245, 238, 223, 0.5);
  color: #ffffff;
  text-decoration: none;
  padding: 16px 32px;
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  transition: all 0.3s ease;
  animation: kd-fade-in-up 1s ease-out 0.6s both;
}

.kd-hero-button:hover {
  background-color: #c75b27; /* Sienna-Orange */
  border-color: #c75b27;
  color: #ffffff;
}

/* --- Scroll Indikator --- */
.kd-scroll-indicator {
  position: absolute;
  bottom: 40px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  color: rgba(255, 255, 255, 0.7);
  z-index: 10;
  animation: kd-fade-in 1s ease-out 1.5s both;
}

.kd-scroll-indicator span {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.kd-scroll-line {
  width: 1px;
  height: 48px;
  background-color: rgba(255, 255, 255, 0.3);
  overflow: hidden;
  position: relative;
}

.kd-scroll-dot {
  width: 100%;
  height: 50%;
  background-color: #ffffff;
  animation: kd-scroll-down 2s linear infinite;
}

/* --- Einblend-Animationen (Keyframes) --- */
@keyframes kd-fade-in-up {
  from { opacity: 0; transform: translateY(30px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes kd-fade-in {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes kd-scroll-down {
  0% { transform: translateY(-100%); }
  100% { transform: translateY(200%); }
}/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-31cb21b *//* ==========================================
   1. DIE BEITRAGS-KARTE (Card)
   ========================================== */
.elementor-1179 .elementor-element.elementor-element-31cb21b .elementor-post {
  background-color: #ffffff; /* Weißer Hintergrund für die Karte */
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(43, 30, 22, 0.05); /* Sehr weicher, brauner Schatten */
  transition: transform 0.4s ease, box-shadow 0.4s ease !important;
  border: 1px solid rgba(230, 213, 184, 0.3); /* Zarter Rahmen in Beige */
}

/* Hover-Effekt: Karte hebt sich leicht an */
.elementor-1179 .elementor-element.elementor-element-31cb21b .elementor-post:hover {
  transform: translateY(-8px) !important;
  box-shadow: 0 15px 30px rgba(43, 30, 22, 0.1);
}

/* ==========================================
   2. DAS BILD & BILD-HOVER
   ========================================== */
.elementor-1179 .elementor-element.elementor-element-31cb21b .elementor-post__thumbnail img {
  transition: transform 0.7s ease !important;
}

/* Bild zoomt leicht beim Hovern über die Karte */
.elementor-1179 .elementor-element.elementor-element-31cb21b .elementor-post:hover .elementor-post__thumbnail img {
  transform: scale(1.05) !important;
}

/* ==========================================
   3. TEXTBEREICH (Padding)
   ========================================== */
.elementor-1179 .elementor-element.elementor-element-31cb21b .elementor-post__text {
  padding: 32px 24px !important;
}

/* ==========================================
   4. DATUM (Meta-Daten)
   ========================================== */
.elementor-1179 .elementor-element.elementor-element-31cb21b .elementor-post__meta-data {
  color: #c75b27 !important; /* sienna-500 (Orange) */
  font-family: "Inter", sans-serif !important;
  font-size: 0.75rem !important;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 500 !important;
  margin-bottom: 12px !important;
}

/* Trennstrich zwischen Datum und Autor (falls doch mal einer an ist) ausblenden */
.elementor-1179 .elementor-element.elementor-element-31cb21b .elementor-post__meta-data span:not(:last-child)::after {
  display: none !important;
}

/* ==========================================
   5. TITEL DES BEITRAGS
   ========================================== */
.elementor-1179 .elementor-element.elementor-element-31cb21b .elementor-post__title {
  font-family: "Playfair Display", serif !important;
  font-size: 1.5rem !important;
  font-weight: 400 !important;
  margin-bottom: 16px !important;
}

.elementor-1179 .elementor-element.elementor-element-31cb21b .elementor-post__title a {
  color: #2b1e16 !important; /* umber-900 */
  transition: color 0.3s ease !important;
}

.elementor-1179 .elementor-element.elementor-element-31cb21b .elementor-post__title a:hover {
  color: #c75b27 !important; /* sienna-500 */
}

/* ==========================================
   6. AUSZUG (Excerpt)
   ========================================== */
.elementor-1179 .elementor-element.elementor-element-31cb21b .elementor-post__excerpt p {
  font-family: "Inter", sans-serif !important;
  color: rgba(61, 43, 31, 0.8) !important; /* umber-800 mit 80% opacity */
  line-height: 1.625 !important;
  margin-bottom: 24px !important;
  font-size: 1rem !important;
}

/* ==========================================
   7. WEITERLESEN LINK
   ========================================== */
.elementor-1179 .elementor-element.elementor-element-31cb21b .elementor-post__read-more {
  color: #a6491d !important; /* sienna-600 */
  font-family: "Inter", sans-serif !important;
  font-size: 0.875rem !important;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 500 !important;
  text-decoration: none !important;
  border-bottom: 1px solid #a6491d !important;
  padding-bottom: 2px !important;
  transition: all 0.3s ease !important;
}

.elementor-1179 .elementor-element.elementor-element-31cb21b .elementor-post__read-more:hover {
  color: #c75b27 !important; /* sienna-500 */
  border-bottom-color: #c75b27 !important;
}/* End custom CSS */
/* Start custom CSS for gallery, class: .elementor-element-6eedad9 *//* ==========================================
   1. FILTER BUTTONS (Tabs oben)
   ========================================== */
.elementor-1179 .elementor-element.elementor-element-6eedad9 .elementor-gallery__titles-container {
  margin-bottom: 48px;
  gap: 32px;
}

.elementor-1179 .elementor-element.elementor-element-6eedad9 .elementor-item {
  font-family: "Inter", sans-serif;
  font-size: 0.875rem !important;
  font-weight: 500 !important;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: rgba(61, 43, 31, 0.5) !important; /* umber-800 mit 50% opacity */
  padding: 0 0 8px 0 !important;
  border-bottom: 2px solid transparent !important;
  transition: all 0.3s ease !important;
}

/* Hover-Zustand der Filter */
.elementor-1179 .elementor-element.elementor-element-6eedad9 .elementor-item:hover {
  color: #c75b27 !important; /* sienna-500 */
}

/* Aktiver Filter */
.elementor-1179 .elementor-element.elementor-element-6eedad9 .elementor-item.elementor-item-active {
  color: #a6491d !important; /* sienna-600 */
  border-bottom-color: #c75b27 !important;
}

/* ==========================================
   2. BILDER RASTER & HOVER EFFEKT
   ========================================== */
.elementor-1179 .elementor-element.elementor-element-6eedad9 .elementor-gallery-item {
  border-radius: 12px;
  overflow: hidden;
}

/* Leichter Zoom beim Hovern über das Bild */
.elementor-1179 .elementor-element.elementor-element-6eedad9 .elementor-gallery-item img {
  transition: transform 0.7s ease !important;
}
.elementor-1179 .elementor-element.elementor-element-6eedad9 .elementor-gallery-item:hover img {
  transform: scale(1.05) !important;
}

/* Das dunkle Overlay */
.elementor-1179 .elementor-element.elementor-element-6eedad9 .elementor-gallery-item__overlay {
  background-color: rgba(43, 30, 22, 0.7) !important; /* umber-900 mit 70% opacity */
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  align-items: flex-start !important;
  padding: 24px !important;
  text-align: left !important;
  opacity: 0;
  transition: opacity 0.3s ease !important;
}

.elementor-1179 .elementor-element.elementor-element-6eedad9 .elementor-gallery-item:hover .elementor-gallery-item__overlay {
  opacity: 1;
}

/* ==========================================
   3. TEXT IM OVERLAY (Titel & Beschreibung)
   ========================================== */
/* Die Beschreibung nutzen wir als "Kategorie" (z.B. "Portraits") */
.elementor-1179 .elementor-element.elementor-element-6eedad9 .elementor-gallery-item__description {
  color: rgba(245, 238, 223, 0.8) !important; /* canvas-100 */
  font-family: "Inter", sans-serif;
  font-size: 0.75rem !important;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 4px !important;
  order: 1; /* Setzt die Beschreibung ÜBER den Titel */
}

/* Der Titel des Bildes */
.elementor-1179 .elementor-element.elementor-element-6eedad9 .elementor-gallery-item__title {
  color: #ffffff !important;
  font-family: "Playfair Display", serif !important;
  font-size: 1.25rem !important;
  font-weight: 400 !important;
  margin: 0 !important;
  order: 2; /* Setzt den Titel UNTER die Beschreibung */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6f7a743 *//* ==========================================
   1. FILTER BUTTONS (Tabs oben)
   ========================================== */
.elementor-1179 .elementor-element.elementor-element-6f7a743 .elementor-gallery__titles-container {
  margin-bottom: 48px;
  gap: 32px;
}

.elementor-1179 .elementor-element.elementor-element-6f7a743 .elementor-item {
  font-family: "Inter", sans-serif;
  font-size: 0.875rem !important;
  font-weight: 500 !important;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: rgba(61, 43, 31, 0.5) !important; /* umber-800 mit 50% opacity */
  padding: 0 0 8px 0 !important;
  border-bottom: 2px solid transparent !important;
  transition: all 0.3s ease !important;
}

/* Hover-Zustand der Filter */
.elementor-1179 .elementor-element.elementor-element-6f7a743 .elementor-item:hover {
  color: #c75b27 !important; /* sienna-500 */
}

/* Aktiver Filter */
.elementor-1179 .elementor-element.elementor-element-6f7a743 .elementor-item.elementor-item-active {
  color: #a6491d !important; /* sienna-600 */
  border-bottom-color: #c75b27 !important;
}

/* ==========================================
   2. BILDER RASTER & HOVER EFFEKT
   ========================================== */
.elementor-1179 .elementor-element.elementor-element-6f7a743 .elementor-gallery-item {
  border-radius: 12px;
  overflow: hidden;
}

/* Leichter Zoom beim Hovern über das Bild */
.elementor-1179 .elementor-element.elementor-element-6f7a743 .elementor-gallery-item img {
  transition: transform 0.7s ease !important;
}
.elementor-1179 .elementor-element.elementor-element-6f7a743 .elementor-gallery-item:hover img {
  transform: scale(1.05) !important;
}

/* Das dunkle Overlay */
.elementor-1179 .elementor-element.elementor-element-6f7a743 .elementor-gallery-item__overlay {
  background-color: rgba(43, 30, 22, 0.7) !important; /* umber-900 mit 70% opacity */
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  align-items: flex-start !important;
  padding: 24px !important;
  text-align: left !important;
  opacity: 0;
  transition: opacity 0.3s ease !important;
}

.elementor-1179 .elementor-element.elementor-element-6f7a743 .elementor-gallery-item:hover .elementor-gallery-item__overlay {
  opacity: 1;
}

/* ==========================================
   3. TEXT IM OVERLAY (Titel & Beschreibung)
   ========================================== */
/* Die Beschreibung nutzen wir als "Kategorie" (z.B. "Portraits") */
.elementor-1179 .elementor-element.elementor-element-6f7a743 .elementor-gallery-item__description {
  color: rgba(245, 238, 223, 0.8) !important; /* canvas-100 */
  font-family: "Inter", sans-serif;
  font-size: 0.75rem !important;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 4px !important;
  order: 1; /* Setzt die Beschreibung ÜBER den Titel */
}

/* Der Titel des Bildes */
.elementor-1179 .elementor-element.elementor-element-6f7a743 .elementor-gallery-item__title {
  color: #ffffff !important;
  font-family: "Playfair Display", serif !important;
  font-size: 1.25rem !important;
  font-weight: 400 !important;
  margin: 0 !important;
  order: 2; /* Setzt den Titel UNTER die Beschreibung */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8280e09 *//* ==========================================
   RECHTE SPALTE: KONTAKT INFOS
   ========================================== */
.kd-contact-info-col {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 40px;
  height: 100%;
}

.kd-info-item {
  display: flex;
  align-items: flex-start;
  gap: 24px;
}

.kd-icon-circle {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background-color: #3d2b1f; /* umber-800 */
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: #e09f3e; /* ochre-400 */
  transition: all 0.3s ease;
}

.kd-icon-circle:hover {
  background-color: #a6491d; /* sienna-600 */
  color: #ffffff;
}

.kd-icon-circle.kd-facebook:hover {
  background-color: #1877F2; /* Facebook Blau */
}

.kd-info-item h4 {
  font-family: "Playfair", sans-serif;
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: rgba(245, 238, 223, 0.5);
  margin: 0 0 8px 0;
  font-weight: normal;
}

.kd-info-item p {
  font-family: "Playfair", sans-serif;
  color: rgba(245, 238, 223, 0.9);
  font-size: 1.125rem;
  margin: 0;
  line-height: 1.5;
}

.kd-info-link {
  font-family: "Playfair", sans-serif;
  color: rgba(245, 238, 223, 0.9);
  font-size: 1.125rem;
  text-decoration: none;
  transition: color 0.3s ease;
  word-break: break-all;
}

.kd-info-link:hover {
  color: #e09f3e; /* ochre-400 */
}

.kd-facebook-link:hover {
  color: #1877F2;
}

/* ==========================================
   LINKE SPALTE: ELEMENTOR FORMULAR STYLING
   ========================================== */
/* Die Box um das Formular */
.kd-contact-form-wrapper .elementor-widget-form,
.kd-contact-form-wrapper .wpforms-container {
  background-color: rgba(61, 43, 31, 0.5); /* umber-800/50 */
  padding: 32px;
  border-radius: 16px;
  border: 1px solid #3d2b1f;
}

/* Labels (Name, E-Mail, Nachricht) */
.kd-contact-form-wrapper label {
  color: rgba(245, 238, 223, 0.7) !important;
  font-size: 0.875rem !important;
  font-weight: 500 !important;
  margin-bottom: 8px !important;
  font-family: "Inter", sans-serif !important;
}

/* Eingabefelder (Inputs & Textarea) */
.kd-contact-form-wrapper input[type="text"],
.kd-contact-form-wrapper input[type="email"],
.kd-contact-form-wrapper textarea {
  width: 100% !important;
  background-color: rgba(43, 30, 22, 0.5) !important; /* umber-900/50 */
  border: 1px solid #4a3424 !important; /* umber-700 */
  border-radius: 8px !important;
  padding: 12px 16px !important;
  color: #fcf9f2 !important;
  font-family: "Inter", sans-serif !important;
  transition: border-color 0.3s ease !important;
}

/* Fokus-Status (Wenn man reinklickt) */
.kd-contact-form-wrapper input[type="text"]:focus,
.kd-contact-form-wrapper input[type="email"]:focus,
.kd-contact-form-wrapper textarea:focus {
  outline: none !important;
  border-color: #c75b27 !important; /* sienna-500 */
  box-shadow: none !important;
}

/* Senden Button */
.kd-contact-form-wrapper button[type="submit"] {
  width: 100% !important;
  background-color: #c75b27 !important; /* sienna-500 */
  color: #ffffff !important;
  font-weight: 500 !important;
  padding: 12px 24px !important;
  border-radius: 8px !important;
  border: none !important;
  transition: background-color 0.3s ease !important;
  font-family: "Inter", sans-serif !important;
  cursor: pointer !important;
  margin-top: 16px !important;
}

.kd-contact-form-wrapper button[type="submit"]:hover {
  background-color: #a6491d !important; /* sienna-600 */
}/* End custom CSS */