/* Remove the navbar's default rounded borders and increase the bottom margin */
a:hover{
  text-decoration: none;
}

.navbar {
  margin-bottom: 0;
  border-radius: 4;
}

/* Remove the jumbotron's default bottom margin */
.jumbotron {
  margin: 0;
}

.nav-item a:hover {
  background-color: #073A8C;
}

nav .navbar-nav li a {
  background-color: black;
  color: white !important;
}

.carousel {
  overflow: hidden;
}

/* Add a gray background color and some padding to the footer */
footer {
  background-color: #f2f2f2;
  padding: 25px;
}

.balkancom_body {
  background-color: #444444;
}

.balkancom_content {
  background-color: white;
  padding: 0;
  margin-top: 25px;
  box-shadow: silver;
}

.balkancom_banner {
  padding: 0;
}

.background_blue {
  background-color: #073A8C;

}

.balkancom_banner_h1 {
  font-size: 4em;
  font-weight: 700;
}

.balkancom_banner_h2 {
  font-size: 1.8em;
}

.balkancom_banner_h3 {
  font-size: 1.8em;
  font-style: italic;
  text-decoration: none;
}

.balkancom_banner_h4 {
  font-size: 1.4em;
}

.balkancom_banner_moto {
  font-style: italic;
  margin: 0;
  letter-spacing: 0.1em;
}

.balkancom_logo {
  background-image: url('../images/logo.png');
  background-size: contain;
  height: 100%;
  min-height: 165px;
  resize: both;
  background-position-x: center;
  background-position-y: center;
  background-repeat: no-repeat;
}

.hosting_city_slider {
  height: 400px;
}


.background_black {
  background-color: black;
}

.siderbar {
  background-color: silver;
  padding: 0;
  height: 100%;
}

.side_link_header{
  font-weight: 600;
}
.tech_sponsor_text {
  font-weight: 600;
  font-style: oblique ;
  color: black;
}
.footer_text {
  font-size: smaller;
}

.banner-sponsor-strip {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  margin-top: 10px;
  padding-top: 6px;
}

.banner-sponsor-logo img {
  opacity: 1;
  transition: opacity 0.25s ease;
}

.banner-sponsor-logo:hover img {
  opacity: 0.7;
}

.banner-sponsor-strip-left {
  /* border-top: 1px solid rgba(255, 255, 255, 0.2); */
  margin-top: 14px;
  padding-top: 12px;
  display: flex;
  align-items: center;
  width: 100%;
  gap: 12px;
}

/* Responsive carousel and gallery tweaks */

.hotel-gallery .carousel-item { height: 360px; }
.hotel-gallery .carousel-item img { width:100%; height:100%; object-fit:cover; display:block; }

.siderbar img { max-width: 100%; height: auto; max-height: 90px; object-fit: contain; }

/* Activities gallery: make photos larger, fill the row, and share uniform height */
.activity .photo-row [class*="col"] { padding: 4px; overflow: hidden; }
.activity .photo-row .activity-photo {
  width: 100%;
  height: 260px !important; /* override img-fluid height:auto */
  object-fit: cover;
  display: block;
}

@media (min-width: 768px) {
  .activity .photo-row .activity-photo { height: 300px !important; }
}

@media (min-width: 1200px) {
  .activity .photo-row .activity-photo { height: 360px !important; }
}

.sidebar-accent {
    border-left: 4px solid #233f87;
}

@media (max-width: 767.98px) {
  .sidebar-accent {
    border-left: 0;
    padding-left: 0.75rem;
  }

  .siderbar .card {
    box-shadow: none;
  }
}

/* Past dates: subtle strikethrough and muted color */
.past-date {
  text-decoration: line-through;
  color: #6c757d;
  opacity: 0.85;
}