.elementor-kit-47{--e-global-color-primary:#29394B;--e-global-color-secondary:#29394B;--e-global-color-text:#606264;--e-global-color-accent:#29394B;--e-global-color-5d64577:#B49A6A;--e-global-color-8e73b55:#1F2A38;--e-global-color-631291a:#FFFFFF;--e-global-color-167ecb3:#EEEAE7;--e-global-color-413be0d:#EEEAE7;--e-global-color-338d180:#EEEAE7;--e-global-color-d085f9f:#EEEAE7;--e-global-typography-primary-font-family:"playfair-display";--e-global-typography-primary-font-size:40px;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-text-transform:none;--e-global-typography-primary-line-height:1.28em;--e-global-typography-secondary-font-family:"gotham";--e-global-typography-secondary-font-size:20px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-text-transform:none;--e-global-typography-text-font-family:"gotham";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.7em;--e-global-typography-accent-font-family:"gotham";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-text-transform:none;--e-global-typography-3b9736c-font-family:"gotham";--e-global-typography-3b9736c-font-size:30px;--e-global-typography-3b9736c-font-weight:400;--e-global-typography-3b9736c-text-transform:none;--e-global-typography-8036bef-font-family:"playfair-display";--e-global-typography-8036bef-font-size:32px;--e-global-typography-8036bef-font-weight:400;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-47 button,.elementor-kit-47 input[type="button"],.elementor-kit-47 input[type="submit"],.elementor-kit-47 .elementor-button{background-color:#29394B00;font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );color:var( --e-global-color-631291a );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );}.elementor-kit-47 button:hover,.elementor-kit-47 button:focus,.elementor-kit-47 input[type="button"]:hover,.elementor-kit-47 input[type="button"]:focus,.elementor-kit-47 input[type="submit"]:hover,.elementor-kit-47 input[type="submit"]:focus,.elementor-kit-47 .elementor-button:hover,.elementor-kit-47 .elementor-button:focus{background-color:#F2F2F2;color:var( --e-global-color-accent );}.elementor-kit-47 e-page-transition{background-color:#FFBC7D;}.elementor-kit-47 a{color:var( --e-global-color-primary );font-family:"gotham", Sans-serif;font-size:16px;font-weight:700;}.elementor-kit-47 a:hover{color:var( --e-global-color-accent );font-family:"gotham", Sans-serif;font-size:16px;}.elementor-kit-47 h1{color:var( --e-global-color-primary );}.elementor-kit-47 h2{color:var( --e-global-color-primary );}.elementor-kit-47 h3{color:var( --e-global-color-primary );}.elementor-kit-47 h4{color:var( --e-global-color-primary );}.elementor-kit-47 h5{color:var( --e-global-color-primary );}.elementor-kit-47 h6{color:var( --e-global-color-primary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-47{--e-global-typography-primary-font-size:50px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-47 button,.elementor-kit-47 input[type="button"],.elementor-kit-47 input[type="submit"],.elementor-kit-47 .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-47{--e-global-typography-primary-font-size:40px;--e-global-typography-secondary-font-size:22px;--e-global-typography-3b9736c-font-size:32px;--e-global-typography-8036bef-font-size:32px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-47 button,.elementor-kit-47 input[type="button"],.elementor-kit-47 input[type="submit"],.elementor-kit-47 .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* VRCC Design 2026-08 */
/* Villenkarten: Platz fuer fehlende Bewertung reservieren,
   damit der Textblock nicht um eine Zeile verrutscht */
.fet-property .elementor-element-62855bc{min-height:28.9px;}

/* Hero-Suche: einheitliche Schrift + gerade Kanten */
.elementor-button,
.vrcc-compact-datepicker,
.vrcc-compact-guests-toggle,
.vrcc-amenities-toggle,
.vrcc-compact-submit{border-radius:0 !important;}
.elementor-element-b0371e1 input[type="text"]{font-family:"gotham",sans-serif;font-size:16px;}

/* Header-Navigation: Versalien brauchen Laufweite */
[data-elementor-type="header"] .elementor-nav-menu .elementor-item{font-size:13px !important;letter-spacing:0.1em;}

/* Footer: auf die Abstandsskala 40/80/120 */
[data-elementor-type="footer"] .elementor-element-3fcfb79 > .e-con-inner{padding-top:80px;padding-bottom:80px;}

/* Footer-Spaltenkoepfe in die Ueberschriften-Schrift */
[data-elementor-type="footer"] .elementor-widget-heading h4.elementor-heading-title{font-family:"playfair-display",serif;}

/* Sprachumschalter: US-Flagge statt Union Jack fuer Englisch.
   Zwischenloesung per CSS - sauber waere ein Custom Flag in WPML. */
img.wpml-ls-flag[src$="/en.svg"]{content:url("/wp-content/plugins/sitepress-multilingual-cms/res/flags/us.svg");}


/* === VRCC Galerie-Overlay: Thumbnail-Leiste sichtbar machen (18.08.2026) ===
   Das Plugin vrcc-ownerrez-sync setzt inline min-height:1080px !important auf
   .swiper-thumbnail-container. Auf Bildschirmen unter 1080px Hoehe rutscht die
   Thumbnail-Leiste dadurch unter den sichtbaren Bereich und der Gast muss sich
   Bild fuer Bild durchklicken. Korrektur ohne Eingriff in Plugin-Dateien. */
body .swiper-thumbnail-container{
  min-height:0!important;
  height:calc(100vh - 76px)!important;
  max-height:calc(100vh - 76px)!important;
  padding:12px 24px 16px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:12px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
body .swiper-thumbnail-container .mySwiper2{
  flex:1 1 auto!important;min-height:0!important;height:auto!important;
  width:100%!important;margin:0!important;
}
body .swiper-thumbnail-container .mySwiper{
  position:static!important;flex:0 0 84px!important;height:84px!important;
  width:100%!important;padding:0!important;margin:0!important;
}
body .swiper-thumbnail-container .mySwiper2 .swiper-slide{background:transparent!important}
body .swiper-thumbnail-container .mySwiper2 .swiper-slide img{object-fit:contain!important}
body .swiper-thumbnail-container .mySwiper .swiper-slide{
  cursor:pointer!important;opacity:.5;transition:opacity .2s ease;
  border-radius:3px;overflow:hidden;
}
body .swiper-thumbnail-container .mySwiper .swiper-slide-thumb-active{opacity:1}
@media (max-width:1024px){
  body .swiper-thumbnail-container{padding:10px 14px 14px!important}
  body .swiper-thumbnail-container .mySwiper{flex:0 0 64px!important;height:64px!important}
}
@media (max-width:767px){
  body .swiper-thumbnail-container{height:calc(100vh - 60px)!important;max-height:calc(100vh - 60px)!important;padding:8px 8px 10px!important;gap:8px!important}
  body .swiper-thumbnail-container .mySwiper{flex:0 0 54px!important;height:54px!important}
}/* End custom CSS */