/**
 * Thylo typography overrides for cloned Wix pages.
 * Loaded after Wix CSS so fonts and heading hierarchy stay consistent site-wide.
 */
:root {
  --thylo-font-body: Arial, Helvetica, system-ui, -apple-system, "Segoe UI", sans-serif;
  --thylo-font-heading: "Poppins", var(--thylo-font-body);
  --thylo-ink: #1e1e1e;
  --thylo-brand: #38b6ff;
}

#site-root {
  font-family: var(--thylo-font-body) !important;
  color: var(--thylo-ink);
}

#site-root header#SITE_HEADER,
#site-root footer#SITE_FOOTER {
  font-family: var(--thylo-font-body) !important;
}

/* Body copy */
#site-root p,
#site-root li,
#site-root label,
#site-root input,
#site-root textarea,
#site-root select,
#site-root .font_7,
#site-root .font_8,
#site-root .wixui-rich-text__text {
  font-family: var(--thylo-font-body) !important;
}

/* Headings — one visual system for Google + screen readers */
#site-root h1,
#site-root h2,
#site-root h3,
#site-root .thylo-seo-title h1,
#site-root .font_0,
#site-root .font_2,
#site-root .font_4,
#site-root .font_5,
#site-root .font_6 {
  font-family: var(--thylo-font-heading) !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  color: var(--thylo-ink);
}

#site-root h1,
#site-root .thylo-seo-title h1 {
  font-size: clamp(1.75rem, 4vw, 2.5rem) !important;
  margin: 0 0 0.75rem !important;
}

#site-root h2 {
  font-size: clamp(1.35rem, 3vw, 1.85rem) !important;
  margin: 1.25rem 0 0.5rem !important;
  color: var(--thylo-brand);
}

#site-root h3 {
  font-size: clamp(1.15rem, 2.5vw, 1.35rem) !important;
  margin: 1rem 0 0.35rem !important;
  color: var(--thylo-brand);
}

/* Injected page title (blog / gallery pages without Wix h1) */
#site-root .thylo-seo-title {
  max-width: 980px;
  margin: 24px auto 16px;
  padding: 0 16px;
  box-sizing: border-box;
}

#site-root .thylo-seo-title h1 {
  text-align: left;
}
