/**
 * Typografia premium Let’s Go (bezszeryfowa)
 * Font: Plus Jakarta Sans
 *
 * Aby cofnąć: w inc/typography.php ustaw SZKOLA_PREMIUM_TYPOGRAPHY na false
 */

:root {
  --szkola-font-sans: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
}

body {
  font-family: var(--szkola-font-sans);
  font-weight: 400;
  letter-spacing: -0.01em;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

/* Nagłówki – ten sam font, lżejsze wagi */
h1,
h2,
h3,
h4,
h5,
h6,
.home-section-heading__title,
.home-about__title,
.home-stats__title,
.home-cta__title,
.home-faq__title,
.szkola-offer-hero__title,
.szkola-offer-section__title,
.szkola-offer-section-title,
.bb-method-hero__title,
.bb-method-benefits-head__eyebrow,
.bb-method-benefits-head__title,
.bb-method-iceberg__title,
.bb-method-cta__title,
.szkola-offer-card__title,
.szkola-legal__title,
.offer-card__title,
.home-hero__tile-value,
.home-stats__value,
.szkola-offer-stat__value {
  font-family: var(--szkola-font-sans);
  font-weight: 600;
  letter-spacing: -0.025em;
  line-height: 1.15;
}

/* Menu */
@media (min-width: 992px) {
  .szkola-header .navbar-nav .nav-link {
    font-family: var(--szkola-font-sans);
    font-size: 0.875rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.05em;
    text-transform: uppercase;
  }
}

@media (min-width: 1200px) {
  .szkola-header .navbar-nav .nav-link {
    font-size: 0.9375rem !important;
  }
}

@media (max-width: 991.98px) {
  .szkola-header #offcanvas-navbar .navbar-nav > .nav-item > .nav-link {
    font-family: var(--szkola-font-sans);
    font-size: 1.45rem;
    font-weight: 600;
    letter-spacing: -0.01em;
    text-transform: none;
  }
}

.szkola-header .menu-item-card__title {
  font-family: var(--szkola-font-sans);
  font-weight: 600;
  letter-spacing: -0.01em;
  text-transform: none;
}

.szkola-header .menu-item-card__subtitle {
  font-weight: 500;
  letter-spacing: 0;
}

/* Hero lead / opisy */
.home-hero__lead,
.home-section-heading__lead,
.home-stats__text,
.home-about__content,
.home-cta__text,
.szkola-offer-hero__lead,
.szkola-offer-body__intro,
.szkola-offer-section__text,
p {
  font-weight: 400;
  line-height: 1.7;
}

.szkola-offer-hero__lead,
.szkola-offer-body__intro {
  font-weight: 500;
  line-height: 1.75;
}

.home-section-heading__eyebrow,
.szkola-offer-hero__eyebrow,
.szkola-zapisy__eyebrow,
.szkola-legal__eyebrow {
  font-family: var(--szkola-font-sans);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.12em;
}

/* Przyciski */
.btn,
.header-btn-zapisy,
.header-btn-zaloguj,
.szkola-btn,
.home-hero__cta,
.home-about__cta,
.home-cta__btn,
.szkola-offer-btn,
.szkola-zapisy-form__submit {
  font-family: var(--szkola-font-sans);
  font-weight: 600;
  letter-spacing: 0.06em;
}

.home-hero__tile-label {
  font-weight: 500;
  letter-spacing: -0.01em;
  line-height: 1.35;
}

.home-stats__label,
.szkola-offer-stat__label {
  font-weight: 500;
}

/* FAQ */
.home-faq__question,
.szkola-faq__question {
  font-family: var(--szkola-font-sans);
  font-weight: 600;
  letter-spacing: -0.01em;
}

.offer-card__item-title {
  font-weight: 500;
}

/* Formularz */
.szkola-zapisy-field label,
.szkola-zapisy-form legend {
  font-weight: 600;
  letter-spacing: -0.01em;
}

/* Stopka */
.szkola-footer__phone {
  font-weight: 800;
  letter-spacing: -0.02em;
}

.szkola-footer__email,
.szkola-footer__nav-link {
  font-weight: 700;
  letter-spacing: -0.01em;
}

.szkola-footer__address {
  font-weight: 500;
}

.szkola-footer__social-link {
  font-weight: 700;
}

/* Nadpisanie ciężkich wag z motywu */
.home-faq__title,
.home-faq--novakid .home-faq__title,
.home-cta__title,
.home-stats__title,
.home-about__title,
.home-section-heading__title,
.szkola-zapisy-hero__title,
.home-hero__tile-value,
.home-stats__value {
  font-weight: 600 !important;
}

.szkola-offer-hero__title,
.szkola-offer-section-title {
  font-family: var(--szkola-font-sans);
  font-weight: 800 !important;
  letter-spacing: -0.035em;
  line-height: 1.1 !important;
}

.home-hero__title,
.home-hero--just4fun .home-hero__title {
  font-family: var(--szkola-font-sans);
  font-weight: 800 !important;
  letter-spacing: -0.035em;
  line-height: 1.08 !important;
}

.home-hero--just4fun .home-hero__lead {
  font-weight: 400;
  letter-spacing: -0.01em;
}

@media (max-width: 767.98px) {
  .home-hero__title,
  .home-hero--just4fun .home-hero__title {
    letter-spacing: -0.028em;
    line-height: 1.22 !important;
  }

  .home-hero--just4fun .home-hero__lead {
    letter-spacing: 0;
    line-height: 1.75;
  }
}

.szkola-header .navbar-nav .nav-link,
.szkola-header #offcanvas-navbar .navbar-nav > .nav-item > .nav-link {
  font-weight: 800 !important;
}

.header-btn-zapisy,
.home-about__cta {
  font-weight: 600 !important;
}

.szkola-btn,
.home-hero__cta {
  font-weight: 700 !important;
}

.szkola-header #offcanvas-navbar .offcanvas-title {
  font-family: var(--szkola-font-sans);
  font-weight: 600;
  letter-spacing: 0.12em;
}
