
/* custom styles */
 body {
      font-family: 'Nunito', sans-serif;
      color: #222;
      line-height: 1.6;
      text-shadow: 0 1px 3px rgba(0,0,0,0);
    }
.text-shadow {
    text-shadow: 0 1px 3px rgba(0,0,0,0);
	text-align: justify;
  }
  .paticka {
    text-shadow: 0 1px 3px rgba(0,0,0,0);
	text-align: center;
  }
#galleryCarousel {
  max-width: 900px;
  margin: 2rem auto;
  background-color: #000;      /* pozadí carouselu */
  border-radius: 12px;
  overflow: hidden;
  position: relative;
}

.carousel-inner {
  height: 60vh;
  max-height: 700px;
  min-height: 300px;
}

.carousel-item {
  height: 100%;
}

.img-wrapper {
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #FFF;
}

.img-wrapper img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
  display: block;
  border-radius: 0; /* žádné ohraničení */
}

/* Šipky – tmavé pozadí s bílou ikonou */
.carousel-control-prev,
.carousel-control-next {
  width: 50px;
  height: 50px;
  top: 50%;
  transform: translateY(-50%);
  background-color: rgba(0, 0, 0, 0.6); /* tmavé pozadí */
  border-radius: 50%;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  background-image: none; /* odstraníme default masku */
  width: 20px;
  height: 20px;
  display: inline-block;
  border: solid #000; /* černá šipka */
  border-width: 0 4px 4px 0;
  padding: 4px;
}

.carousel-control-prev-icon {
  transform: rotate(135deg);
}

.carousel-control-next-icon {
  transform: rotate(-45deg);
}

/* Indikátory (malé tečky) – můžeš je nechat bílé, černé, nebo skrýt */
.carousel-indicators button {
  background-color: #fff; /* bílé tečky pod carousel */
}


.hero {
  background: #FAE615;
  max-height: 650px; 
  color: white;
  padding: 2rem 0 3rem;
  
  
}
.hero-logo {
  max-height: 175px; 
  width: auto;       
}
.hero-hlavni {
  background: #FAE615;
  max-height: 1500px; 
  color: white;
  padding: 2rem 0 3rem;
  
}
.hero-hlavni-logo {
  max-height: 400px; 
  width: auto;       
}

.numbers {
  background: #f8f9fa;
  padding: 60px 0;
}
 .rider-section {
      background-color: #fff;
      border-radius: 15px;
      box-shadow: 0 4px 12px rgba(0,0,0,0.1);
      padding: 3rem 2rem;
      margin-top: 2rem;
      margin-bottom: 3rem;
    }

    .rider-section .rider-img img {
      border-radius: 12px;
      box-shadow: 0 3px 8px rgba(0,0,0,0.15);
      width: 100%;
      height: auto;
      object-fit: cover;
    }

    .rider-section .rider-text {
      font-size: 1rem;
      padding: 1rem 2rem;
    }

    .rider-section .rider-text p {
      margin-bottom: 1rem;
      text-align: justify;
    }
.img-kulaty {
      border-radius: 12px;
      box-shadow: 0 3px 8px rgba(0,0,0,0.15);
      width: 100%;
      height: auto;
      object-fit: cover;
    }

	#kontakt .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  /* flex-wrap: wrap;  aby se logo přesunulo pod text na malých obrazovkách */
}

.text-section {
  flex: 1;
  min-width: 300px;
}

.logo-section {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.footer-logo {
  height: 100%;
  max-height: 80px; 
  width: auto;
}

footer{ 
background:#FAE615;
 color:black;
 padding:40px 0; 
 max-height: 250px;
 }
footer a{
	color:black;
	text-decoration:none;
	}
footer a:hover{
	color:white; 
	}
.dropdown-item img.zavodnice-icon {
  height: 24px;
  width: auto;
  margin-right: 6px;
}
