/* your styles go here */
/* Example site test */

.box-image-text .image {
    min-height: 190px;
    max-height: 190px;
}

.box-image-text .image img {
    max-height: 190px;
    margin: auto;
}

.box-simple {
    min-height: 230px;
}

/* --- Timeline: better salience & spacing --- */
.conf-timeline {
  max-width: 700px;
  margin: 0 auto;
}

/* Homepage main carousel: text color in left column */
.home-carousel .item .col-sm-5.right {
  color: #ffffff;
}

.home-carousel .item .col-sm-5.right h4 {
  color: #ffffff;
  font-size: 16px;
  font-weight: 400;  
}

/* Scale homepage carousel image to 80% */
.home-carousel .item .col-sm-7 img {
  height: 640px;
  margin: 0 auto; /* zentriert */
  object-fit: cover;
}


/* List layout */
.conf-timeline__list {
  list-style: none;
  padding-left: 0;
  margin: 0;
}

/* More whitespace between items */
.conf-timeline__item {
  padding: 14px 16px;
  margin: 14px 0;                 /* Abstand zwischen Einträgen */
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 8px;
  background: rgba(0,0,0,.02);
}

/* Date = strongest signal */
.conf-timeline__date {
  display: inline-block;
  font-weight: 700;
  font-size: 0.95em;
  letter-spacing: 0.2px;

  padding: 6px 10px;
  margin-bottom: 8px;

  border-radius: 999px;           /* Chip */
  background: rgba(51,122,183,.12);/* Bootstrap primary-ish transparent */
  border: 1px solid rgba(51,122,183,.25);
}

/* Title = secondary signal */
.conf-timeline__title {
  font-size: 1.15em;
  font-weight: 700;
  margin: 0 0 4px 0;
}

/* Note = tertiary signal */
.conf-timeline__note {
  margin-top: 2px;
  color: rgba(0,0,0,.65);
}

/* Link styling inside title (optional) */
.conf-timeline__title a {
  text-decoration: none;
}
.conf-timeline__title a:hover {
  text-decoration: underline;
}


/* Leaflet popup: better readability */
/* make sure all popup descendants inherit the larger font size */
.leaflet-popup-content,
.leaflet-popup-content * {
  font-size: 18px;
  line-height: 1.45;
}

.leaflet-popup-address {
  font-size: 18px;
  line-height: 1.45;
  margin-top: 4px;
}



.leaflet-popup-content strong {
  font-size: 24px;
  font-weight: 600;
}

.leaflet-popup-content a {
  font-size: 20px;
  font-weight: 500;
}


#map {
  width: 100%;
  height: 520px;        /* z. B. 520–600px für Konferenzseiten */
  border-radius: 8px;
  overflow: hidden;
}

.place-map{
  width: 100%;
  height: 520px;
  border-radius:8px;
  overflow:hidden;
  border:1px solid rgba(0,0,0,.08);
}

.bvau-photos-slide .row {
  margin-bottom: 10px;
}



/* BVAu Foto Slider */
.bvau-photo {
  width: 100%;
  height: 125px;      /* anpassen */
  object-fit: cover;  /* sauberer Zuschnitt */
  border-radius: 6px;
  border: 1px solid rgba(0,0,0,.08);
}

/* Smaller navigation arrows for photo carousel */
.bvau-photos-carousel.owl-carousel .owl-buttons .owl-prev,
.bvau-photos-carousel.owl-carousel .owl-buttons .owl-next {
  font-size: 12px;
}


.bvau-photos-carousel .owl-buttons div:hover {
  opacity: 1;
}


