/* =====================================================================
   V16.28 — UNIFIED TYPOGRAPHY SYSTEM
   One coherent scale across the public site. Existing typefaces and
   editorial accents are preserved; only size/weight/line-height rhythm
   is normalised. Loaded last so legacy size declarations cannot drift.
   ===================================================================== */
:root{
  --se28-display:clamp(3.5rem,5.2vw,4.5rem);      /* 56–72 */
  --se28-h1:clamp(2.85rem,4.5vw,4rem);           /* 46–64 */
  --se28-h2:clamp(2.15rem,3.2vw,2.875rem);       /* 34–46 */
  --se28-h3:clamp(1.35rem,1.75vw,1.625rem);      /* 22–26 */
  --se28-body-lg:1.125rem;                        /* 18 */
  --se28-body:1.0625rem;                          /* 17 */
  --se28-card:0.9375rem;                          /* 15 */
  --se28-ui:0.8125rem;                            /* 13 */
  --se28-label:0.6875rem;                         /* 11 */
  --se28-leading:1.68;
  --se28-leading-tight:1.06;
  --se28-leading-card:1.55;
}

/* Core reading rhythm */
body.v6-site{font-size:var(--se28-body);line-height:var(--se28-leading)}

/* Header / controls: one compact UI scale */
.se116-nav a,
.se116-cta,
.v160-btn,
.v160-text-link,
.v62-action,
.v62-submit,
.btn,
.se-button,
.se-footer-primary,
.guide-chip,
.se-local-cta{
  font-size:var(--se28-ui)!important;
  line-height:1.1!important;
}
.se116-brand-copy strong{font-size:.78rem!important}
.se116-brand-copy small{font-size:.54rem!important}

/* Eyebrows / metadata share one scale */
.v160-eyebrow,
.v160-section-index small,
.v160-address small,
.v160-resources header>small,
.v160-instagram-head>div:first-child>small,
.v160-final-grid>div:first-child>small,
.v62-page-kicker,
.v72-kicker,
.v7-kicker,
.v97-guide-kicker,
.v62-overline,
.v6-label,
.se126-contact-mini-grid small,
.se126-contact-visual figcaption span,
.se126-contact-float small,
.se-local-eyebrow,
.se-local-tags span,
.guide-category,
.article-meta-line span,
.v160-article-meta time,
.v160-practice-top em{
  font-size:var(--se28-label)!important;
  line-height:1.2!important;
}

/* ---------------------------------------------------------------------
   HOME — display, section, card, body
   --------------------------------------------------------------------- */
.v160-hero h1,
.v160-hero h1 em{
  font-size:var(--se28-display)!important;
  line-height:.92!important;
}
.v160-section-head h2,
.v160-principles-title h2,
.v160-about-copy h2,
.v160-calculator-copy h2,
.v160-resources h2,
.v160-location-copy h2,
.v160-instagram-head h2,
.v160-final h2{
  font-size:var(--se28-h2)!important;
  line-height:var(--se28-leading-tight)!important;
}
.v160-practice-copy h3,
.v160-practice-card--side .v160-practice-copy h3,
.v160-principles-list h3,
.v160-article h3{
  font-size:var(--se28-h3)!important;
  line-height:1.12!important;
}
.v160-hero-lead,
.v160-section-head p,
.v160-about-copy>p,
.v160-resources header p,
.v160-location-copy>p,
.v160-final-grid>div:last-child p{
  font-size:var(--se28-body)!important;
  line-height:var(--se28-leading)!important;
}
.v160-practice-copy p,
.v160-principles-list p,
.v160-calculator-copy p,
.v160-article p{
  font-size:var(--se28-card)!important;
  line-height:var(--se28-leading-card)!important;
}
.v160-about-copy blockquote{font-size:1.5rem!important;line-height:1.35!important}
.v160-address strong{font-size:var(--se28-h3)!important;line-height:1.18!important}
.v160-address span{font-size:var(--se28-card)!important;line-height:var(--se28-leading-card)!important}
.v160-resource-list strong{font-size:var(--se28-ui)!important}
.v160-resource-list small{font-size:.75rem!important;line-height:1.45!important}

/* ---------------------------------------------------------------------
   INNER PAGE HEROES — one H1 family
   --------------------------------------------------------------------- */
.v6-inner :is(
  .se119-hero h1,
  .v62-page-head h1,
  .v72-page-hero h1,
  .v7-practice-page-head h1,
  .page-hero h1,
  .v62-detail-head h1,
  .v62-article-head h1,
  .v97-guide-hero-copy h1,
  .se126-contact-copy h1,
  .se126-calc-copy h1,
  .se-local-hero h1
){
  font-size:var(--se28-h1)!important;
  line-height:1.02!important;
  letter-spacing:-.045em!important;
}
.v6-inner :is(
  .se119-hero p,
  .v62-page-title-grid>p,
  .v72-page-hero-grid>p,
  .v7-detail-hero-grid>p,
  .v97-guide-hero-copy>p,
  .se126-contact-copy>p,
  .se-local-hero>div>p
){
  font-size:var(--se28-body-lg)!important;
  line-height:1.65!important;
}

/* Inner content headings */
.v6-inner :is(
  .v62-prose h2,
  .legal-article-body h2,
  .se168-legacy-prose h2,
  .se1620-bio-head h2,
  .se-local-section-head h2,
  .se-local-context-grid h2,
  .se126-form-head h2
){
  font-size:var(--se28-h2)!important;
  line-height:1.12!important;
  letter-spacing:-.035em!important;
}
.v6-inner :is(
  .v62-prose h3,
  .legal-article-body h3,
  .se168-legacy-prose h3,
  .guide-card h2,
  .article-side-card h3,
  .se-local-practice-card h3,
  .se-local-faq-grid h3,
  .se-local-related-columns h3
){
  font-size:var(--se28-h3)!important;
  line-height:1.2!important;
}

/* Reading copy */
.v6-inner :is(
  .v62-prose,
  .v62-prose p,
  .v62-prose li,
  .legal-article-body p,
  .legal-article-body li,
  .se168-legacy-prose p,
  .se168-legacy-prose li,
  .se1620-bio-copy p,
  .se1620-bio-details li,
  .se-local-intro p,
  .se-local-context-grid p,
  .se126-form-head>p:last-child
){
  font-size:var(--se28-body)!important;
  line-height:var(--se28-leading)!important;
}
.se1620-bio-copy p:first-child{font-size:var(--se28-body-lg)!important}

/* Cards / summaries */
.v6-inner :is(
  .guide-card p,
  .article-side-card p,
  .se-local-practice-card p,
  .se-local-faq-grid p,
  .se-local-angle p,
  .se-local-process p,
  .se126-contact-item>span,
  .se126-contact-mini-grid span
){
  font-size:var(--se28-card)!important;
  line-height:var(--se28-leading-card)!important;
}

/* Calculators and contact widgets remain compact, but no random jumps. */
.se126-contact-mini-grid strong,
.se126-contact-item a,
.se126-contact-item p,
.page-hesaplamalar .se126-calc-link,
.page-hesaplamalar .se126-calc-screen-row span{
  font-size:var(--se28-ui)!important;
  line-height:1.4!important;
}

/* Footer hierarchy — readable but visually subordinate */
.se-footer-lead h2{font-size:var(--se28-h2)!important;line-height:1.08!important}
.se-footer-lead-copy>p{font-size:var(--se28-card)!important;line-height:1.6!important}
.se-footer-column a{font-size:.75rem!important}
.se-footer-meta>span:first-child{font-size:.75rem!important}
.se-footer-credit{font-size:.75rem!important}
.se-footer-credit a{font-size:.78rem!important}

/* Long content keeps a comfortable line width. */
.v62-prose,
.legal-article-body,
.se168-legacy-prose,
.se1620-bio-copy{max-width:72ch}

/* Mobile scale: fewer visual jumps, still enough hierarchy. */
@media(max-width:760px){
  :root{
    --se28-display:clamp(2.85rem,12.6vw,3.55rem);
    --se28-h1:clamp(2.55rem,10.8vw,3.15rem);
    --se28-h2:clamp(2rem,8.7vw,2.45rem);
    --se28-h3:clamp(1.25rem,5.8vw,1.45rem);
    --se28-body-lg:1.0625rem;
    --se28-body:1rem;
    --se28-card:.9375rem;
    --se28-ui:.8125rem;
  }
  .v160-about-copy blockquote{font-size:1.3rem!important}
  .v160-section-index span,
  .v160-principles-title span,
  .v160-resources header>span,
  .v160-instagram-head>div:first-child>span,
  .v160-final-grid>div:first-child>span{font-size:1.85rem!important}
}

@media(max-width:420px){
  :root{
    --se28-display:2.8rem;
    --se28-h1:2.45rem;
    --se28-h2:2rem;
    --se28-h3:1.3rem;
  }
}
