/* ===================================================================
   RIVA MASAJ SPA - hamam.css
   Hamam sayfası: Page Hero, Intro, Steps, Benefits, CTA
   =================================================================== */

/* ===== Page Hero ===== */
.page-hero { position: relative; overflow: hidden; }
.page-hero__bg { width: 100%; height: 250px; object-fit: cover; object-position: center; }
.page-hero__overlay { position: absolute; inset: 0; background: var(--clr-overlay); display: flex; align-items: center; }
.page-hero__overlay h1 { font-size: var(--fs-h1); color: var(--clr-white); margin-bottom: var(--space-sm); }
.page-hero .breadcrumb { background: none; padding: 0; margin: 0; }
.page-hero .breadcrumb-item a { color: rgba(255,255,255,0.8); }
.page-hero .breadcrumb-item a:hover { color: var(--clr-secondary); }
.page-hero .breadcrumb-item.active { color: var(--clr-secondary); }
.page-hero .breadcrumb-item+.breadcrumb-item::before { color: rgba(255,255,255,0.5); }
@media (min-width:768px) { .page-hero__bg { height: 300px; } }
@media (min-width:1200px) { .page-hero__bg { height: 400px; } }

/* ===== Hamam Intro ===== */
.hamam-intro { background-color: var(--clr-bg); }
.hamam-intro__img { border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-lg); }
.hamam-intro__img img { width: 100%; height: auto; aspect-ratio: 4/3; object-fit: cover; }
.hamam-intro h2 { font-size: var(--fs-h2); margin-bottom: var(--space-sm); }
.hamam-intro p { color: var(--clr-text-light); margin-bottom: var(--space-md); line-height: 1.8; }

/* ===== Process Steps ===== */
.hamam-steps { background-color: var(--clr-bg-alt); }

.step-card {
  background-color: var(--clr-white);
  padding: var(--space-xl) var(--space-md);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  transition: all var(--transition);
  height: 100%;
  position: relative;
}

.step-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
}

.step-card__number {
  position: absolute;
  top: var(--space-sm);
  right: var(--space-sm);
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--clr-secondary);
  color: var(--clr-white);
  font-size: var(--fs-xs);
  font-weight: var(--fw-bold);
  border-radius: var(--radius-full);
}

.step-card__icon {
  width: 56px;
  height: 56px;
  margin: 0 auto var(--space-md);
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(26,107,106,0.1);
  border-radius: var(--radius-full);
  transition: all var(--transition);
}

.step-card__icon i {
  font-size: 1.3rem;
  color: var(--clr-primary);
}

.step-card:hover .step-card__icon {
  background-color: var(--clr-primary);
}

.step-card:hover .step-card__icon i {
  color: var(--clr-white);
}

.step-card h3 {
  font-size: var(--fs-h4);
  margin-bottom: var(--space-xs);
}

.step-card p {
  font-size: var(--fs-small);
  color: var(--clr-text-light);
  margin-bottom: 0;
}

/* ===== Benefits ===== */
.hamam-benefits { background-color: var(--clr-bg); }

.benefit-item {
  padding: var(--space-lg) var(--space-sm);
  transition: all var(--transition);
}

.benefit-item i {
  font-size: 2rem;
  color: var(--clr-primary);
  margin-bottom: var(--space-sm);
  display: block;
  transition: transform var(--transition);
}

.benefit-item:hover i {
  transform: scale(1.15);
  color: var(--clr-secondary);
}

.benefit-item h3 {
  font-size: var(--fs-small);
  color: var(--clr-primary-dark);
  margin-bottom: 0;
}

/* ===== CTA ===== */
.cta { background: linear-gradient(135deg, var(--clr-primary-dark) 0%, var(--clr-primary) 50%, var(--clr-primary-light) 100%); color: var(--clr-text-on-dark); }
.cta h2 { font-size: var(--fs-h2); color: var(--clr-white); margin-bottom: var(--space-md); }
.cta p { color: rgba(255,255,255,0.85); max-width: 600px; margin: 0 auto var(--space-xl); }
.cta__buttons { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--space-md); }
.cta__buttons .btn-outline-light-custom { background-color: transparent; color: var(--clr-white); border-color: rgba(255,255,255,0.5); }
.cta__buttons .btn-outline-light-custom:hover { background-color: var(--clr-white); color: var(--clr-primary-dark); border-color: var(--clr-white); }
