/**
 * Banner - Sayfa üstü banner
 *
 * @package Alpaya_x_Retodi
 */

.banner {
  padding: 2rem 0;
  background: var(--color-light);
  border-bottom: 1px solid #e2e8f0;
  text-align: left;
}

.banner__title {
  margin: 0;
  font-size: var(--page-title-font-size);
  letter-spacing: 2px;
  font-weight: 100;
}

.banner__desc {
  margin: var(--page-title-subdesc-gap) 0 0;
  font-size: var(--page-subdesc-font-size);
  font-family: var(--font-secondary);
  font-weight: 100;
  opacity: 0.85;
}

.banner--minimal {
  padding: 1rem 0;
}

.banner--minimal .banner__title {
  font-size: calc(var(--page-title-font-size) * 0.75);
}

.banner--minimal .banner__desc {
  font-size: calc(var(--page-subdesc-font-size) * 0.875);
  margin-top: calc(var(--page-title-subdesc-gap) * 0.75);
}

.banner--full {
  padding: 2rem 0;
}

.banner--full .banner__title {
  font-size: calc(var(--page-title-font-size) * 1.15);
}

.banner--full .banner__desc {
  font-size: calc(var(--page-subdesc-font-size) * 1.125);
  margin-top: calc(var(--page-title-subdesc-gap) * 1.25);
}

/* Mobile - daha küçük yükseklik ve yazı */
@media (max-width: 768px) {
  .banner {
    padding: 1rem 0;
  }

  .banner--minimal {
    padding: 0.75rem 0;
  }

  .banner--minimal .banner__title {
    font-size: calc(var(--page-title-font-size) * 0.8);
  }

  .banner--minimal .banner__desc {
    font-size: calc(var(--page-subdesc-font-size) * 0.93);
  }

  .banner--full {
    padding: 1.25rem 0;
  }

  .banner--full .banner__title {
    font-size: calc(var(--page-title-font-size) * 1.1);
  }

  .banner--full .banner__desc {
    font-size: calc(var(--page-subdesc-font-size) * 1.07);
  }
}
