/* ── Self-hosted Fonts (Google Fonts yerine) ── */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300 600;
  font-display: swap;
  src: url('../assets/fonts/inter-v20-latin.woff2') format('woff2');
}

@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('../assets/fonts/playfair-display-v40-latin.woff2') format('woff2');
}

/* ═══════════════════════════════════════
   Dr. Aslı Sarı | Medikal Estetik
   Global Styles
══════════════════════════════════════════ */

html {
  scroll-behavior: smooth;
}

body {
  font-family: 'Inter', system-ui, sans-serif;
  background: #FAF7F4;
  color: #1C1917;
}

/* ── Navbar ── */
.navbar-glass {
  background: rgba(250, 247, 244, 0.85);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

/* ── Hero ── */
.hero-bg {
  background: linear-gradient(135deg, #FAF7F4 0%, #F0D9CC 40%, #D4E5DC 100%);
}

/* ── Service Cards ── */
.service-card {
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.service-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 48px rgba(196, 149, 122, 0.18);
}

/* ── Section Divider ── */
.divider {
  width: 56px;
  height: 3px;
  background: linear-gradient(90deg, #C4957A, #7A9B8A);
  border-radius: 99px;
}

/* ── Blob Shapes ── */
.blob {
  position: absolute;
  border-radius: 60% 40% 70% 30% / 50% 60% 40% 50%;
  filter: blur(40px);
  opacity: 0.25;
  pointer-events: none;
}

/* ── Scroll Reveal ── */
.reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.reveal.visible {
  opacity: 1;
  transform: none;
}

/* ── Doctor Photo ── */
.doctor-photo-wrap {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.doctor-photo-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  display: block;
}

/* Placeholder shimmer — shows while image is loading or missing */
.photo-placeholder {
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, #F0D9CC 0%, #C4957A 60%, #D4E5DC 100%);
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

/* ── Service Images ── */
.service-img-wrap {
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: 1rem;
  overflow: hidden;
  margin-bottom: 1.25rem;
  background: linear-gradient(135deg, #F0D9CC, #D4E5DC);
}

.service-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.35s ease;
}

.service-card:hover .service-img-wrap img {
  transform: scale(1.04);
}

/* ── Logo Image ── */
.logo-img {
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 50%;
  object-fit: cover;
  display: block;
}

/* ── Map Container ── */
.map-container {
  border-radius: 1.5rem;
  overflow: hidden;
  box-shadow: 0 4px 24px rgba(196, 149, 122, 0.12);
}

.map-container iframe {
  display: block;
  width: 100%;
  height: 360px;
  border: 0;
}

/* ── Reduced Motion ── */
@media (prefers-reduced-motion: reduce) {
  .reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .service-card {
    transition: none;
  }
}
