/* 1440MM v2.99X — GLOBAL FONT STABILITY LAYER
   Purpose: one consistent Croatian/system UI font stack and normalized usable weights.
   No external font request, no layout/content/CTA change. */
:root{
  --font:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans","Liberation Sans",Arial,sans-serif;
  --font-body:var(--font);
  --font-ui:var(--font);
  --font-heading:var(--font);
  --font-weight-copy:500;
  --font-weight-copy-strong:600;
  --font-weight-ui:800;
  --font-weight-heading:900;
  --font-weight-card-title:800;
}
html{
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
  font-kerning:normal;
  font-synthesis-style:none;
}
body,
body *:not(svg):not(svg *){
  font-family:var(--font)!important;
}
body{
  font-weight:var(--font-weight-copy)!important;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:geometricPrecision;
  font-optical-sizing:auto;
}
button,
input,
select,
textarea,
summary,
.btn,
[role="button"],
.site-nav a,
.nav a,
.drawer a,
.drawer summary,
.mobile-sticky-cta a,
.sticky-cta a,
.mm-install-actions a,
.mm-install-actions button,
.footer-std-cta-actions a,
.cta,
.cta-link{
  font-family:var(--font-ui)!important;
  font-weight:var(--font-weight-ui)!important;
  letter-spacing:-.005em;
}
h1,
.hero h1,
.hero-title,
.page-title,
.subpage-title,
.section-title,
.main-title{
  font-family:var(--font-heading)!important;
  font-weight:var(--font-weight-heading)!important;
  letter-spacing:-.055em;
  line-height:.96;
  text-wrap:balance;
}
h2,
.section-head h2,
.section h2,
.pwa-inline-card h2,
.precision-pwa-card h2{
  font-family:var(--font-heading)!important;
  font-weight:900!important;
  letter-spacing:-.045em;
  line-height:1.02;
  text-wrap:balance;
}
h3,
h4,
.card h3,
.info-card h3,
.risk-card h3,
.process-card h3,
.scenario h3,
.signal-card h3,
.footer-col h3,
.sidebar-card h3,
.prikaz-card h3,
.contact-action-card h3{
  font-family:var(--font-heading)!important;
  font-weight:var(--font-weight-card-title)!important;
  letter-spacing:-.02em;
  line-height:1.16;
}
p,
li,
dd,
td,
th,
label,
.form-note,
.subpage-lead,
.hero-copy p,
.section-head p,
.card p,
.info-card p,
.risk-card p,
.process-card p,
.scenario p,
.signal-card p,
.footer-col a,
.footer-col span{
  font-family:var(--font-body)!important;
  font-weight:var(--font-weight-copy)!important;
  line-height:1.58;
}
strong,
b,
.lead,
.hero-copy strong,
.section-head strong,
.card strong,
.info-card strong,
.risk-card strong,
.process-card strong,
.scenario strong,
.signal-card strong{
  font-weight:700!important;
}
small,
.small,
.eyebrow,
.kicker,
.subtle,
.meta,
.badge,
.tag,
.chip,
.pill,
.mm-translate-toggle,
.mm-translate-panel p,
.mm-install-float p,
.sticky-cta span{
  font-family:var(--font-ui)!important;
  font-weight:700!important;
}
.eyebrow,
.kicker,
.badge,
.tag,
.chip,
.pill{
  letter-spacing:.08em;
}
.site-logo,
.brand,
.brand-text,
.logo-text,
.premium-logo-copy,
.header-brand,
.footer-brand,
.footer-brand b{
  font-family:var(--font-heading)!important;
  font-weight:900!important;
  letter-spacing:-.035em;
}
@media (max-width:640px){
  h1,.hero h1,.hero-title,.page-title,.subpage-title{letter-spacing:-.045em;}
  h2,.section-head h2,.section h2{letter-spacing:-.035em;}
}
