/*
Theme Name: Rebenhof Schwalm
Theme URI: https://rebenhof-schwalm.at/
Description: Individuelles WordPress-Theme für den Rebenhof Schwalm, entwickelt und betreut von Life Design. Enthält das Design, die Schriften und die Bausteine der Website.
Author: Life Design
Author URI: https://lifedesign.at/
Version: 1.0.1
Text Domain: schwalm
Template: panaderia
*/

/* Standard-Zustand des Buttons */
.mkdf-btn.mkdf-btn-solid {
    background-color: #9e8116 !important;
    border-color: #9e8116 !important; 
    /* color: #fff; bleibt weiß, wie im Screenshot */
}

/* Hover-Zustand (Maus darüber) */
.mkdf-btn.mkdf-btn-solid:hover {
    background-color: #856a0d !important; /* Ein etwas dunkleres Gold */
    border-color: #856a0d !important;
}

@media screen and (max-width: 767px) {
    /* Zentriert diesen speziellen Separator auf dem Handy */
    .vc_custom_1755778523774 {
        margin-left: auto !important;
        margin-right: auto !important;
        float: none !important;
    }
}


@media screen and (max-width: 767px) {
    .center-mobile {
        text-align: center !important;
    }
}

@media screen and (max-width: 767px) {
    /* Dreht NUR die Reihe um, in der sich das Appartement-Bild befindet */
    .vc_row:has(.vc_custom_1758550917768) {
        display: flex !important;
        flex-direction: column-reverse !important;
    }
}


h3 {
    font-family: "Brittany Signature", cursive;
    line-height: 1.8;
}


/* lexend-tera-regular - latin */
@font-face {
  font-display: swap;
  font-family: 'Lexend Tera';
  font-style: normal;
  font-weight: 400;
  src: url('https://rebenhof-schwalm.at/wp-content/uploads/2026/01/LexendTera-Regular.ttf') format('truetype');
}

/* lexend-200 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Lexend';
  font-style: normal;
  font-weight: 200;
  src: url('/wp-content/themes/schwalm/fonts/lexend-v26-latin-200.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* lexend-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Lexend';
  font-style: normal;
  font-weight: 300;
  src: url('/wp-content/themes/schwalm/fonts/lexend-v26-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* lexend-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Lexend';
  font-style: normal;
  font-weight: 400;
  src: url('/wp-content/themes/schwalm/fonts/lexend-v26-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* lexend-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Lexend';
  font-style: normal;
  font-weight: 500;
  src: url('/wp-content/themes/schwalm/fonts/lexend-v26-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* lexend-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Lexend';
  font-style: normal;
  font-weight: 600;
  src: url('/wp-content/themes/schwalm/fonts/lexend-v26-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* lexend-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Lexend';
  font-style: normal;
  font-weight: 700;
  src: url('/wp-content/themes/schwalm/fonts/lexend-v26-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* lexend-800 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Lexend';
  font-style: normal;
  font-weight: 800;
  src: url('/wp-content/themes/schwalm/fonts/lexend-v26-latin-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* lexend-900 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Lexend';
  font-style: normal;
  font-weight: 900;
  src: url('/wp-content/themes/schwalm/fonts/lexend-v26-latin-900.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}


/* Hauptmenü – Lexend 500, keine Großschreibung */
.mkdf-main-menu > ul > li > a,
.mkdf-main-menu > ul > li > a .item_text,
.mkdf-main-menu > ul > li > a .item_outer,
.mkdf-main-menu > ul > li > a span {
  font-family: 'Lexend','Lexend Medium','Lexend-medium', sans-serif !important;
  font-weight: 500 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

/* Dropdown-Menü */
.mkdf-drop-down .second .inner > ul > li > a,
.mkdf-drop-down .second .inner > ul > li > a .item_text,
.mkdf-drop-down .second .inner > ul > li > a span {
  font-family: 'Lexend','Lexend Regular','Lexend-regular', sans-serif !important;
  font-weight: 400 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

/* Sticky-Header (Klon des Menüs) */
.mkdf-sticky-header .mkdf-main-menu > ul > li > a,
.mkdf-sticky-header .mkdf-main-menu > ul > li > a .item_text {
  font-family: 'Lexend','Lexend Regular','Lexend-regular', sans-serif !important;
  font-weight: 400 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

/* Early Mobile Menu für Mikado Divided Header */
@media (max-width: 1300px) {

  /* Desktop-Menü ausblenden, Mobile-Menü anzeigen */
  header.mkdf-page-header {
    display: none !important;
}
	.mkdf-header-divided .mkdf-main-menu {
    display: none !important;
  }
  .mkdf-mobile-header {
    display: block !important;
  }

  /* Linke und rechte Bereiche kompakt */
  .mkdf-position-left-inner,
  .mkdf-position-right-inner {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
	
.mkdf-header-divided .mkdf-page-header .mkdf-logo-wrapper a img {
    
    display: none;
}
 }


/* Mobile Menü */
.mkdf-mobile-nav ul li a,
.mkdf-mobile-nav ul li a .item_text {
  font-family: 'Lexend','Lexend Regular','Lexend-regular', sans-serif !important;
  font-weight: 400 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;

}

.mkdf-main-menu > ul > li.mkdf-active-item > a {
    color: #9e8116! important; 
}

.mkdf-mobile-header .mkdf-mobile-nav ul li a:hover, .mkdf-mobile-header .mkdf-mobile-nav ul li h6:hover {
	color: #9e8116;
}

.mkdf-mobile-header .mkdf-mobile-nav .mkdf-grid > ul > li.mkdf-active-item > a, .mkdf-mobile-header .mkdf-mobile-nav .mkdf-grid > ul > li.mkdf-active-item > h6 {
	color: #9e8116;
}

.mkdf-mobile-header .mkdf-mobile-side-area .mkdf-close-mobile-side-area-holder i {
	color: #9e8116;
	font-size: 22px;
}

.mkdf-sub-arrow.arrow_triangle-right {
	color: #9e8116;
}


/* Body-Text mit Lexend Light */
body {
    font-family: 'Lexend', sans-serif;
    font-weight: 300; /* Light */
}

/* H1-Titel mit Lexend Regular (400) */
h1 {
    font-family: 'Lexend', sans-serif;
    font-weight: 400; /* Regular */
font-size: 38px;
text-transform: none;
}


/* H2-Titel mit Lexend Regular (400) */
h2 {
    font-family: 'Lexend', sans-serif;
    font-weight: 400; /* Regular */
font-size: 32px;
text-transform: none;
}

/* H3-Titel mit Lexend Regular (400) */
h3 {
      font-family: 'Lexend', sans-serif;
    font-weight: 400; /* Regular */
font-size: 22px;
text-transform: none;

}

/* H4-Titel mit Lexend Regular (400) */
span.mkdf-iwt .mkdf-iwt-title {
	
	font-family: 'Lexend', sans-serif !important;
}

p.mkdf-iwt-text {
color: #828282 !important;
}


/* Button-Texte mit Lexend Medium (500) */
.qbutton,
button,
input[type="button"],
input[type="submit"] {
    font-family: 'Lexend', sans-serif;
    font-weight: 600; /* Medium */
text-transform: none;
}

/* Style für Testimonial-Text */
.mkdf-testimonials-holder.mkdf-testimonials-standard .mkdf-testimonial-text {
    font-family: 'Lexend', sans-serif;
    font-size: 18px; 
    line-height: 1.5; 
font-style: normal; 
color: #555555;
    font-weight: 300;   
}
/* Slider/Testimonials Navigation Dots */
.owl-dots .owl-dot span,
.slick-dots li button:before {
    width: 8px;          /* kleiner, dünner */
    height: 8px;         /* kleiner, dünner */
    border-radius: 50%;  /* rund */
    background-color: #9E8116; /* deine gewünschte Farbe */
    opacity: 0.6;        /* leicht transparent */
    transition: all 0.3s ease;
}



.mkdf-testimonial-text{
  background: url("https://rebenhof-schwalm.at/wp-content/uploads/2025/08/icon_kundenmeinungen_2.png") no-repeat left 4.9em top 0.1em / 48px auto;
  padding-left: 34px;   /* Platz schaffen */
  opacity: 1;           /* Text bleibt voll sichtbar */

}


/* Testimonial-Dots: Rahmen #9E8116, default weiß, bei Hover/aktiv gefüllt */
.mkdf-testimonials-holder .owl-dots .owl-dot span{
  background: #ffffff !important;       /* weißer Hintergrund */
  border: 1px solid #9E8116 !important;  /* goldener Rahmen */
  border-radius: 50%;
  box-sizing: border-box;
  opacity: 1 !important;                 /* sicherheitshalber */
  transition: background-color .2s ease, border-color .2s ease;
}

.mkdf-testimonials-holder .owl-dots .owl-dot:hover span,
.mkdf-testimonials-holder .owl-dots .owl-dot.active span{
  background: #9E8116 !important;        /* gefüllt bei Hover/aktiv */
  border-color: #9E8116 !important;

}
.mkdf-testimonials-holder .owl-dots .owl-dot span{
  width: 14px; height: 14px;             /* z.B. größer/kleiner anpassen */
}

/* Such-Icon im Header (normal + sticky + mobil) ausblenden */
a.mkdf-search-opener,
.mkdf-fixed-wrapper.fixed a.mkdf-search-opener,
.mkdf-mobile-header a.mkdf-search-opener{
  display: none !important;
}

/* footer */

.mkdf-page-footer .mkdf-footer-bottom-holder {
    
    background-color: #455f21;
    /* border-top: 0 solid #ebebeb; */
    
}



.footer-shadow {
    box-shadow: 10px 11px 15px rgba(0, 0, 0, 0.3);
}

/* regionale vielfalt */

.mkdf-process-bg-holder {
    background-image: url('https://rebenhof-schwalm.at/wp-content/uploads/2025/09/hintergrund-regionale-vielfalt-2.png') !important;
}

.mkdf-pi-year {
    background-color: #9E8116 !important;
}

/* accordion */

.mkdf-accordion-holder.mkdf-ac-boxed .mkdf-accordion-title {
    
	background-color: rgba(255, 255, 255, 0.5) !important;}
	
	.mkdf-accordion-holder.mkdf-ac-boxed .mkdf-accordion-content {
    
		background-color: rgba(255, 255, 255, 0.5)!important;}

/* eBike-hintergrund nur für Seite 4471 */
body.page-id-4471 .mkdf-process-bg-holder {
    background-image: url('/wp-content/uploads/2025/09/ebike-hintergrund-scaled.png') !important;
}

/* weingut-hintergrund nur für Seite 5028 */
body.page-id-5028 .mkdf-process-bg-holder {
    background-image: url('/wp-content/uploads/2025/10/hintergrund-weingut-scaled.png') !important;
}

/* Preisanzeige weg */

.mkdf-price-table .mkdf-pt-inner ul li.mkdf-pt-prices {
    display: none;
    
}

/* wp-forms */

div.wpforms-container-full .wpforms-form .wpforms-image-choices-classic .wpforms-image-choices-item.wpforms-selected label,
div.wpforms-container-full .wpforms-form .wpforms-image-choices-classic .wpforms-image-choices-item:has(input:checked) label {
   
    border-color: #9e8116; 
    
}

div.wpforms-container-full .wpforms-form .wpforms-image-choices-classic .wpforms-image-choices-item label:hover {
    border-color: #9e8116;
    box-shadow: 0 0 0 1px #9e8116, 0px 1px 2px rgba(0,0,0,0.15);
	
}

div.wpforms-container-full .wpforms-form .wpforms-image-choices-classic {
    display: flex;
    gap: 15px; 
	
	/* horizontaler Abstand zwischen den Elementen */
}

.wpforms-page-indicator-page-progress { 

background-color: #9e8116 !important;

}

div.wpforms-container-full .wpforms-form .wpforms-image-choices-modern .wpforms-image-choices-item.wpforms-selected .wpforms-image-choices-image:after, div.wpforms-container-full .wpforms-form .wpforms-image-choices-modern .wpforms-image-choices-item:has(input:checked) .wpforms-image-choices-image:after {
    background-color:  #9e8116;
}

#wpforms-submit-4978:hover {
    background-color: #9e8116; 
    color: #fff;
                   
}

div.wpforms-container-full input[type=checkbox]:checked:after {
    border-top: none;
    border-right: none;
    height: calc(var(--wpforms-field-size-checkbox-size) * 0.6);
    border-left: 4px solid #9e8116; /* Goldfarbe */
    border-bottom: 4px solid #9e8116; /* Goldfarbe */
    background-color: transparent; /* Hintergrund nicht stören */
    transform: translate(0, 1px) scale(0.5) rotate(-45deg);
    left: calc(-4px + var(--wpforms-field-border-size, 1px));
    top: calc(-3px + var(--wpforms-field-border-size, 1px));
}

div.wpforms-container-full input[type=submit]:hover,
div.wpforms-container-full input[type=submit]:active,
div.wpforms-container-full button[type=submit]:hover,
div.wpforms-container-full button[type=submit]:active,
div.wpforms-container-full .wpforms-page-button:hover,
div.wpforms-container-full .wpforms-page-button:active,
.wp-core-ui div.wpforms-container-full input[type=submit]:hover,
.wp-core-ui div.wpforms-container-full input[type=submit]:active,
.wp-core-ui div.wpforms-container-full button[type=submit]:hover,
.wp-core-ui div.wpforms-container-full button[type=submit]:active,
.wp-core-ui div.wpforms-container-full .wpforms-page-button:hover,
.wp-core-ui div.wpforms-container-full .wpforms-page-button:active {
  background: #9e8116 !important;
}

.wpforms-form input[type=submit],
.wpforms-form button[type=submit] {
    padding: 13px 37px 30px 37px !important; 
  border-radius: 0px !important;
}

/* div.wpforms-confirmation-container-full {
    background: #9e8116 !important;
    color: #fff !important;
    border: none !important;
} */


/* Geschichte- workflow */

.mkdf-workflow .mkdf-workflow-item .mkdf-workflow-item-inner .mkdf-workflow-text .year {
   
    color: #9e8116;

}

/* mobile padding erster Abschnitt*/

@media only screen and (max-width: 1024px) {
  div#responsive-padding {
    padding-top: 0px !important;
  }
}



@media only screen and (max-width: 768px) {
  .mkdf-page-footer .widget.widget_text img {
    
    margin: 20px !important; /* 20px Abstand nach oben, automatisch zentriert */
	
  }
}

/* Stickey menu - anker */

[id] {
  scroll-margin-top: 140px; /* Höhe deines fixen Menüs */
}

/* Handy (max-width: 768px) */
@media only screen and (max-width: 768px) {
  [id] {
    scroll-margin-top: 60px; /* kleinere Höhe für Handy */
  }

}

/* buttons - anfrage */
.vc_btn3.vc_btn3-size-md {
    font-size: 14px;
    padding: 13px 37px;
}




