/**
 * Ləzzət — vahid tipografiya (html 62.5% → 1rem = 10px).
 * Qayda: açıqlama şrifti = başlıq şriftinin 1/2-i.
 */
:root {
  --font-body: "Nunito", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-display: "Comfortaa", "Nunito", system-ui, sans-serif;

  /* Başlıq ölçüləri */
  --lz-title-1: clamp(3rem, 3.8vw, 3.6rem);    /* 30–36px — səhifə / hero */
  --lz-title-2: clamp(2.8rem, 3.2vw, 3.2rem);  /* 28–32px — bölmə */
  --lz-title-3: 2.4rem;                         /* 24px — kart / alt bölmə */
  --lz-title-4: 2rem;                           /* 20px */

  /* Açıqlama ≈ başlığın 50% (em ilə cütlüklərdə) */
  --lz-desc-1: 1.8rem;
  --lz-desc-2: 1.6rem;
  --lz-desc-3: 1.65rem;
  --lz-desc-4: 1.5rem;
  --lz-desc-ratio: 0.5;

  /* UI mətn */
  --lz-text-xs: 1.4rem;
  --lz-text-sm: 1.5rem;
  --lz-text-base: 1.65rem;
  --lz-text-md: 1.75rem;
  --lz-text-lg: 1.9rem;
  --lz-text-xl: 2.1rem;

  /* Köhnə dəyişənlər (uyğunluq) */
  --lz-heading-sm: var(--lz-title-4);
  --lz-heading-md: var(--lz-title-2);
  --lz-heading-lg: var(--lz-title-2);
  --lz-heading-xl: var(--lz-title-1);
  --lz-text-2xl: var(--lz-title-3);
  --lz-text-3xl: var(--lz-title-2);

  --body-font-size: var(--lz-desc-3);
  --body-line-height: 1.62;
  --lz-text-muted: #555;
  --lz-text-soft: #666;
}

body {
  font-family: var(--font-body) !important;
  font-size: var(--body-font-size) !important;
  line-height: var(--body-line-height) !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #1a1a1a;
}

@media only screen and (max-width: 991px) {
  body {
    font-size: 1.6rem !important;
    line-height: 1.58 !important;
  }
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: var(--font-display) !important;
  font-weight: 700;
  letter-spacing: 0;
  color: #1a1a1a;
  line-height: 1.25;
}

h1, .h1 { font-size: var(--lz-title-1) !important; }
h2, .h2 { font-size: var(--lz-title-2) !important; }
h3, .h3 { font-size: var(--lz-title-3) !important; }
h4, .h4 { font-size: var(--lz-title-4) !important; }

/* ── Başlıq + açıqlama 2:1 (em) — bütün səhifələr ── */
.breadcrumb__content {
  font-size: var(--lz-title-1);
}

.breadcrumb__content--title {
  font-size: 1em !important;
  line-height: 1.2 !important;
}

.breadcrumb__content--menu__items {
  font-size: calc(1em * var(--lz-desc-ratio)) !important;
}

.lz-head {
  font-size: var(--lz-title-2);
}

.lz-head__title {
  font-size: 1em !important;
  line-height: 1.25 !important;
}

.lz-head__desc {
  font-size: calc(1em * var(--lz-desc-ratio)) !important;
  line-height: 1.55 !important;
  color: var(--lz-text-muted);
}

.lz-head__eyebrow {
  font-size: calc(1em * var(--lz-desc-ratio)) !important;
}

.lz-hero__content {
  font-size: clamp(3.2rem, 4vw, 4rem);
}

.lz-hero__title {
  font-size: 1em !important;
  line-height: 1.15 !important;
  color: #ff5c45 !important;
}

.lz-hero__eyebrow {
  font-size: calc(1em * 0.42) !important;
}

.lz-about__content {
  font-size: clamp(2.8rem, 3.2vw, 3.4rem);
}

.lz-about__title {
  font-size: 1em !important;
  line-height: 1.22 !important;
}

.lz-about__subtitle {
  font-size: calc(1em * 0.52) !important;
  line-height: 1.65 !important;
  color: #1a1a1a;
}

.lz-about__text {
  font-size: calc(1em * 0.48) !important;
  line-height: 1.68 !important;
  color: var(--lz-text-muted);
}

.lz-about__eyebrow {
  font-size: calc(1em * 0.38) !important;
}

.about__content {
  font-size: var(--lz-title-2);
}

.about__content--maintitle {
  font-size: 1em !important;
  line-height: 1.25 !important;
}

.about__content--desc {
  font-size: calc(1em * var(--lz-desc-ratio)) !important;
  line-height: 1.6 !important;
  color: var(--lz-text-muted);
}

.about__content--subtitle {
  font-size: calc(1em * var(--lz-desc-ratio)) !important;
}

.lz-cta {
  font-size: var(--lz-title-2);
}

.lz-cta__title {
  font-size: 1em !important;
}

.lz-cta__desc {
  font-size: calc(1em * var(--lz-desc-ratio)) !important;
  line-height: 1.6 !important;
}

.lz-cta .lz-cta__desc {
  color: rgba(255, 255, 255, 0.88) !important;
}

.lz-cta .lz-cta__title {
  color: #fff !important;
}

.lz-checkout-card {
  font-size: var(--lz-title-3);
}

.lz-checkout-card__title {
  font-size: 1em !important;
  line-height: 1.25 !important;
}

.lz-checkout-card__subtitle {
  font-size: calc(1em * var(--lz-desc-ratio)) !important;
  line-height: 1.55 !important;
  color: var(--lz-text-muted);
}

.product__details--info {
  font-size: var(--lz-title-2);
}

.product__details--info__title {
  font-size: 1em !important;
  line-height: 1.25 !important;
}

.product__details--info__desc,
.product__details--category {
  font-size: calc(1em * var(--lz-desc-ratio)) !important;
  line-height: 1.6 !important;
  color: var(--lz-text-muted);
}

.lz-card {
  font-size: var(--lz-title-4);
}

.lz-card__name {
  font-size: 1em !important;
  line-height: 1.3 !important;
}

.lz-card__desc {
  font-size: calc(1em * var(--lz-desc-ratio)) !important;
  line-height: 1.55 !important;
  color: var(--lz-text-muted);
}

.footer__widget {
  font-size: 1.35rem;
}

.footer__widget--title {
  font-size: 1.4rem !important;
  line-height: 1.35 !important;
  font-weight: 700;
  color: #fff !important;
  letter-spacing: 0.01em;
}

.footer__widget--menu__text {
  font-size: 1.32rem !important;
  line-height: 1.7 !important;
  font-weight: 500;
  color: #fff !important;
}

.footer__widget--desc {
  font-size: calc(1em * var(--lz-desc-ratio)) !important;
  line-height: 1.55 !important;
}

@media (min-width: 992px) {
  .footer__widget--brand-desc {
    font-size: 1.5rem !important;
    line-height: 1.55 !important;
  }
}

.footer__widget--address .footer__widget--desc,
.footer__widget--address .footer__widget--desc a {
  font-size: calc(1em * var(--lz-desc-ratio) * 2) !important;
  line-height: 1.55 !important;
}

.widget__title {
  font-size: var(--lz-title-4) !important;
}

.blog__items--desc {
  font-size: var(--lz-desc-2) !important;
  line-height: 1.55 !important;
}

.lz-faq__btn {
  font-size: var(--lz-desc-1) !important;
}

.lz-faq__body {
  font-size: var(--lz-desc-2) !important;
  line-height: 1.6 !important;
  color: var(--lz-text-muted);
}

.lz-service__title,
.lz-benefit__title,
.lz-branch__name,
.lz-checkout-section__title {
  font-size: var(--lz-title-4) !important;
}

.lz-service__desc,
.lz-benefit__desc {
  font-size: calc(var(--lz-title-4) * var(--lz-desc-ratio)) !important;
  line-height: 1.55 !important;
  color: var(--lz-text-muted);
}

.breadcrumb__content--menu__items,
.product__items--content__title,
.product__items--content__title a,
.widget__categories--menu__text,
.price__filter--label,
input,
select,
textarea,
button,
.btn {
  font-family: var(--font-body);
  font-size: var(--lz-text-base);
}

.header__menu--link,
.offcanvas__menu_item,
.offcanvas__sub_menu_item,
.header__lang-switcher,
.header__lang-option,
.offcanvas__account--currency__menu,
.currency__text {
  font-family: var(--font-display) !important;
  font-weight: 700;
}

.header__menu--link {
  font-size: var(--lz-text-md);
}

.product__items--price .current__price {
  font-size: var(--lz-text-xl);
  font-weight: 700;
}

.product__view--select,
.product__view--search__input {
  font-size: var(--lz-text-base) !important;
  min-height: 48px;
}

[class*="lz-head__title"],
[class*="lz-hero__title"],
[class*="lz-about__title"],
[class*="lz-promo-card__title"],
[class*="lz-branch__name"],
[class*="lz-cta__title"],
.lz-checkout-card__title,
.lz-checkout-section__title,
.product__details--info__title {
  font-family: var(--font-display);
}
