.vbselectordiv .vbo-pref-color-btn {
  border: 1px solid #ffffff;
}

.vbselectordiv .vbo-pref-color-btn:hover {
  background-color: #7AC2D7;
}

.vbdetroom .vbroomdetcont {
	background: #fff !Important;
}

.vblistroomnamediv {
    border-bottom: 0px solid #20295B;
    padding-bottom: 0px;
    margin-bottom: 0px;
}

.vbo-listing-amenities-wrap h4 {
  border-top: 0px solid #20295B !important;
  border-bottom: 2px solid #20295B !important;
  padding: 10px 0 !important;
  margin: 10px 0 10px !important;
}

.vbo-listing-details-wrap .vbo-listing-details-desc-cont .vbo-listing-amenities-wrap {
	border-bottom: 0px solid var(--vbo-grey-bg-color);
	border-top: 0px solid var(--vbo-grey-bg-color);
	margin-bottom: 25px;
	margin-top: 25px;
	padding-top: 0;
	padding-bottom: 15px;
}

:root, .elementor-kit-6 {
	background: #fff !Important;
}

.vikfx-gallery-container .vikfx-gallery-navigation-controls .vikfx-gallery-navigation-controls-prevnext > a{
	color: #20295B !Important;
}

:root {
  --vbo-orange-color: #20295B !important;
}

.vbrowcname a{
	color: #20295B !important;
}

.vbselectordiv .vbo-pref-color-btn{
	color: #FFF !Important;
}

.vblistroomcat {
	display: none !Important;
}


/* Beschreibungstext im Room Details Block */
.vbo-listing-details-wrap .vbo-listing-details-desc-cont {
  font-size:   clamp(1rem, 0.95rem + 0.2vw, 1.125rem) !important;
  line-height: clamp(1.25rem, 1.2rem  + 0.25vw, 1.5rem)   !important;
}

.vbo-listing-details-wrap .vbo-listing-details-desc-cont,
.vbo-listing-details-wrap .vbo-listing-details-costroomdet .vbo-seldates-cont h4 {
  font-size:   clamp(1rem, 0.95rem + 0.2vw, 1.125rem) !important;
  line-height: clamp(1.25rem, 1.2rem  + 0.25vw, 1.5rem)   !important;
}

.vbo-listing-details-wrap .vbo-roomdet-calscontainer {
	font-size: .8em;
}

/* Beschreibungstext im Room Details Block */
.vbo-listing-details-wrap .vbo-listing-details-desc-cont,
.vbo-listing-details-wrap .vbo-listing-details-costroomdet .vbo-seldates-cont h4 {
  font-size:   clamp(1rem, 0.95rem + 0.2vw, 1.125rem) !important;
  line-height: clamp(1.25rem, 1.2rem  + 0.25vw, 1.5rem)   !important;
}

/* Amenities-Items im Beschreibungstext */
.vbo-listing-details-wrap .vbo-listing-details-desc-cont 
  .vbo-listing-amenities .vbo-listing-amenity span {
  font-size:   clamp(1rem, 0.95rem + 0.2vw, 1.125rem) !important;
  line-height: clamp(1.125rem, 1.1rem + 0.15vw, 1.25rem) !important;
}


@media only screen and (max-width : 780px) {
	.vbo-listing-details-wrap .vbo-roomdet-calscontainer-inner .vbo-availcalendars-cont .vbcalsblock {
        grid-template-columns: repeat(1, 1fr);
	}
}

.vbcalsblock {
	box-shadow: 0 0px 5px 0 rgba(50, 54, 72, 0.08);
}

/* Standard: Kein Border auf Desktop */
.vbo-rdet-descprice-block .vbo-rdet-desc-cont {
  border-bottom: none;
  border-right: 0;
  width: 100%;
  padding-bottom: 0; /* optional */
}

/* Nur auf mobilen Geräten (bis 768px) anzeigen */
@media (max-width: 768px) {
  .vbo-rdet-descprice-block .vbo-rdet-desc-cont {
    border-bottom: 1px solid var(--vbo-border-color);
    padding-bottom: 40px;
  }
}

@media (max-width: 768px) {
  .vbcalsblock {
    border: none !important;
    box-shadow: none !important; /* falls visuelle Umrandung durch Schatten */
    padding: 0 !important;       /* optional, wenn Abstand weg soll */
  }
}

@media (min-width: 768px) {
  .vbdescrlistdiv {
    padding: 0px 0 8px 0 !important;
  }
}

.vbo-listing-details-wrap .vikfx-gallery .vbo-listing-details-allphotos a {
	background: #20295B;
}