/* ==========================================================================
   Clinic / Locations page (مطب دکتر آمالی) — section-specific styles
   ========================================================================== */

.clinic-hero {
  background: linear-gradient(180deg, var(--color-navy) 0%, var(--color-navy-deep) 100%);
  color: var(--color-white);
  text-align: center;
  padding-block-start: var(--space-12);
  padding-block-end: var(--space-16);
}

.clinic-hero__text {
  max-inline-size: 60ch;
  margin-inline: auto;
  color: var(--text-muted-on-dark);
  margin-block-start: var(--space-4);
}

/* ---- Plain jump-link nav — no sticky tracking, per client ---- */
.location-nav {
  display: flex;
  justify-content: center;
  gap: var(--space-2);
  flex-wrap: wrap;
  padding-block: var(--space-8);
  border-block-end: 1px solid var(--color-line);
}

.location-nav a {
  padding: var(--space-2) var(--space-6);
  border-radius: var(--radius-pill);
  border: 1.5px solid var(--color-line);
  font-weight: 600;
  font-size: var(--fs-small);
  transition: background-color var(--duration-fast) var(--ease-standard),
              border-color var(--duration-fast) var(--ease-standard);
}

.location-nav a:hover {
  border-color: var(--color-navy);
  background: rgba(var(--color-navy-rgb), 0.04);
}

/* ---- Location block ---- */
.location-block {
  padding-block: var(--space-16);
  scroll-margin-block-start: calc(var(--header-height-mobile) + var(--space-4));
}

@media (min-width: 1280px) {
  .location-block {
    scroll-margin-block-start: calc(var(--header-height) + var(--space-4));
  }
}

.location-block:nth-child(even) {
  background: var(--color-mist);
}

.location-block__title {
  margin-block-end: var(--space-6);
}

.location-block__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-8);
  margin-block-end: var(--space-8);
}

@media (min-width: 768px) {
  .location-block__grid {
    grid-template-columns: 1fr 1fr;
    align-items: start;
  }
}

.location-block__info {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  margin-block-end: var(--space-4);
  font-size: var(--fs-body);
}

.location-block__info svg {
  inline-size: 20px;
  block-size: 20px;
  color: var(--color-accent);
  flex-shrink: 0;
  margin-block-start: 3px;
}

.location-block__unavailable {
  color: var(--text-muted-on-light);
  font-size: var(--fs-small);
  font-style: italic;
}

/* ---- Photo gallery — dynamic count, opens in the shared lightbox ---- */
.clinic-gallery {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-3);
}

@media (min-width: 640px) {
  .clinic-gallery {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (min-width: 1024px) {
  .clinic-gallery {
    grid-template-columns: repeat(4, 1fr);
  }
}

.clinic-gallery__item {
  display: block;
  border: 0;
  padding: 0;
  background: none;
  cursor: pointer;
  border-radius: var(--radius-md);
  overflow: hidden;
  aspect-ratio: 4 / 3;
}

.clinic-gallery__item img {
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
  display: block;
  transition: transform var(--duration-fast) var(--ease-standard);
}

.clinic-gallery__item:hover img {
  transform: scale(1.05);
}

.clinic-gallery__empty {
  color: var(--text-muted-on-light);
  font-size: var(--fs-small);
  font-style: italic;
  padding-block: var(--space-6);
  text-align: center;
}
