/*
  index-design.css — SADECE index.html'e özgü stiller.
  Paylaşılan token/navbar/footer/tipografi: css/shared-design.css
*/

/* ── Carousel ── */
.carousel-item {
  height: 520px;
}
.carousel-image-1::before,
.carousel-image-2::before,
.carousel-image-3::before {
  content: '';
  position: absolute;
  top: 0; right: 0; bottom: 0; left: 0;
  background: linear-gradient(
    110deg,
    rgba(18, 38, 63, 0.82) 0%,
    rgba(18, 38, 63, 0.38) 65%,
    transparent 100%
  );
  z-index: 1;
}
.carousel-caption {
  z-index: 10;
  text-align: left;
  left: 5%;
  right: 30%;
  bottom: 3rem;
}
.carousel-caption h1 {
  font-family: 'Fraunces', Georgia, serif;
  font-weight: 900;
  font-size: clamp(2rem, 5vw, 3.5rem);
  line-height: 1.1;
  color: #fff;
  margin-bottom: 0.75rem;
}
.carousel-caption p.lead {
  color: rgba(255, 255, 255, 0.88);
  font-size: 0.95rem;
  line-height: 1.65;
  background: none !important;
  font-weight: 400;
  max-width: 480px;
  margin-bottom: 0;
}
.carousel-caption .btn {
  background: var(--coral) !important;
  border: none !important;
  color: #fff !important;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 600;
  padding: 0.6rem 1.8rem;
  border-radius: 4px;
  margin-top: 1.25rem;
  display: inline-block;
  transition: background 0.2s;
}
.carousel-caption .btn:hover {
  background: #bf4e22 !important;
  color: #fff !important;
  text-decoration: none;
}
.carousel-indicators li {
  background-color: rgba(255, 255, 255, 0.4);
  width: 8px;
  height: 8px;
  border-radius: 50%;
  border: none;
}
.carousel-indicators li.active {
  background-color: var(--coral);
}

/* ── Home Icons ── */
#home-icons {
  background: #fff;
  padding: 5rem 0;
}
#home-icons .fas,
#home-icons .fab {
  color: var(--coral) !important;
}
#home-icons h3 {
  font-weight: 600;
  font-size: 1.05rem;
  color: var(--navy);
  margin-top: 0.9rem;
  margin-bottom: 0.3rem;
}
#home-icons p {
  font-size: 0.875rem;
  color: var(--muted);
  line-height: 1.65;
  margin-bottom: 0;
}
#home-icons a {
  padding: 1.75rem 1rem;
  border-radius: 8px;
  color: inherit;
  transition: background 0.15s, transform 0.15s;
}
#home-icons a:hover {
  background: var(--sand);
  transform: translateY(-3px);
  text-decoration: none;
  color: inherit;
}

/* ── Home heading CTA ── */
#home-heading {
  background: var(--navy) !important;
  background-image: none !important;
  background-attachment: unset !important;
}
#home-heading .dark-overlay {
  background: transparent;
  min-height: 180px;
  display: flex;
  align-items: center;
}
#home-heading h1 {
  font-family: 'Fraunces', Georgia, serif;
  font-weight: 700;
  color: #fff;
  font-size: 1.75rem;
}
#home-heading p {
  color: rgba(255, 255, 255, 0.7);
}

/* ── Info section ── */
#info {
  background: var(--sand);
  padding: 4.5rem 0;
}
#info h3 {
  font-family: 'Fraunces', Georgia, serif;
  font-weight: 700;
  font-size: 1.8rem;
  color: var(--navy);
}

/* ── Video play (index) ── */
#video-play h1 {
  font-family: 'Fraunces', Georgia, serif;
  font-weight: 700;
}

/* ── Gallery ── */
#gallery {
  background: #fff;
  padding: 5rem 0;
}
#gallery > .container > p.text-center {
  color: var(--muted);
  margin-bottom: 2.5rem;
}
#gallery img {
  border-radius: 4px;
  margin-bottom: 1rem;
  transition: opacity 0.2s;
}
#gallery img:hover {
  opacity: 0.85;
}

/* ── Mobil ── */
@media (max-width: 576px) {
  .carousel-caption {
    right: 5%;
    left: 5%;
    bottom: 1.5rem;
  }
  .carousel-item {
    height: 420px;
  }
  #home-icons {
    padding: 3rem 0;
  }
}
