/* Font modern cu suport complet pentru limba română.
   Folosim fonturile sistemului pentru a evita subseturile web incomplete. */
:root {
    --font-sans: "Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, "Noto Sans", "DejaVu Sans", Arial, sans-serif;
    --font-display: "Segoe UI Variable Display", "Segoe UI Variable", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, "Noto Sans", "DejaVu Sans", Arial, sans-serif;
}

html {
    font-family: var(--font-sans) !important;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body,
button,
input,
textarea,
select,
option,
optgroup {
    font-family: var(--font-sans) !important;
}

body :where(
    p, a, span, strong, em, small,
    ul, ol, li, dl, dt, dd,
    label, legend, summary,
    table, thead, tbody, tfoot, tr, th, td,
    blockquote, figcaption
) {
    font-family: var(--font-sans) !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
.brand-copy strong,
.page-hero h1,
.hero-copy h1,
.section-heading h2,
.panel-heading h2,
.admin-heading h1 {
    font-family: var(--font-display) !important;
    font-weight: 700;
    letter-spacing: -0.025em;
}

/* Conținut importat din WordPress, inclusiv stiluri inline vechi. */
.prose,
.prose *,
[style*="Times New Roman" i],
[style*="times new roman" i],
[style*="Georgia" i],
font[face*="Times" i],
font[face*="Georgia" i] {
    font-family: var(--font-sans) !important;
}

code,
pre,
kbd,
samp,
.secret-box strong {
    font-family: ui-monospace, "Cascadia Mono", Consolas, monospace !important;
}
