/* ===================================================================
   RIVA MASAJ SPA - iletisim.css
   İletişim sayfası: Page Hero, Contact Cards, Hours, Map
   =================================================================== */

/* ===== 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; } }

/* ===== Contact Info ===== */
.contact-info { background-color: var(--clr-bg); }

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

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

.contact-card__icon {
  width: 64px;
  height: 64px;
  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);
}

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

.contact-card__icon--whatsapp {
  background-color: rgba(37,211,102,0.1);
}

.contact-card__icon--whatsapp i {
  color: #25d366;
}

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

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

.contact-card:hover .contact-card__icon--whatsapp {
  background-color: #25d366;
}

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

.contact-card p {
  font-size: var(--fs-small);
  color: var(--clr-text-light);
  margin-bottom: var(--space-md);
  line-height: 1.7;
}

.contact-card__link {
  display: inline-flex;
  align-items: center;
  gap: var(--space-xs);
  color: var(--clr-secondary);
  font-weight: var(--fw-semibold);
  font-size: var(--fs-small);
  transition: gap var(--transition-fast);
}

.contact-card__link:hover {
  color: var(--clr-secondary-dark);
  gap: var(--space-sm);
}

.contact-card__hours {
  display: inline-block;
  background-color: var(--clr-bg-alt);
  padding: var(--space-sm) var(--space-md);
  border-radius: var(--radius);
  font-weight: var(--fw-semibold);
  color: var(--clr-primary);
  font-size: var(--fs-small);
}

/* ===== Hours Section ===== */
.hours-section { background-color: var(--clr-bg-alt); }

.hours-section h2 {
  font-size: var(--fs-h2);
  margin-bottom: var(--space-sm);
}

.hours-section > .container > .row > .col-lg-6:first-child p {
  color: var(--clr-text-light);
  margin-bottom: var(--space-lg);
}

.hours-table-wrapper {
  overflow-x: auto;
}

.hours-table {
  width: 100%;
  border-collapse: collapse;
  background-color: var(--clr-white);
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
}

.hours-table th {
  background-color: var(--clr-primary);
  color: var(--clr-white);
  padding: var(--space-sm) var(--space-md);
  font-weight: var(--fw-semibold);
  font-size: var(--fs-small);
  text-align: left;
}

.hours-table td {
  padding: var(--space-sm) var(--space-md);
  font-size: var(--fs-small);
  border-bottom: 1px solid var(--clr-border-light);
  color: var(--clr-text);
}

.hours-table tr:last-child td {
  border-bottom: none;
}

.hours-table tr:hover td {
  background-color: var(--clr-bg-alt);
}

/* Hours CTA */
.hours-cta {
  background: linear-gradient(135deg, var(--clr-primary-dark), var(--clr-primary));
  padding: var(--space-2xl);
  border-radius: var(--radius-lg);
  text-align: center;
  color: var(--clr-text-on-dark);
}

.hours-cta h3 {
  font-size: var(--fs-h3);
  color: var(--clr-white);
  margin-bottom: var(--space-sm);
}

.hours-cta p {
  color: rgba(255,255,255,0.8);
  margin-bottom: var(--space-xl);
  font-size: var(--fs-body);
}

.hours-cta__buttons {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

@media (min-width: 480px) {
  .hours-cta__buttons {
    flex-direction: row;
    justify-content: center;
  }
}

/* ===== Map Section ===== */
.map-section {
  line-height: 0;
}

.map-section iframe {
  width: 100%;
  height: 350px;
}

@media (min-width: 768px) {
  .map-section iframe {
    height: 450px;
  }
}
