/* NO PARA - egységes tipográfia, 2026-09-22
   A helyi Inter fájlok a /hu/fonts mappából tölthetők be.
   A local() elsőbbséget kap, így helyi tesztnél a telepített Inter is használható. */
@import url('npe-font-local.css?v=20260922-2');


:root{--npe-font:'Inter',Arial,'Helvetica Neue',sans-serif}
html,body,button,input,textarea,select{font-family:var(--npe-font)}
body{font-weight:400}

/* Arculati alap: könnyebb, kevésbé tömör kiemelések. */
.btn,
button.btn,
.nav-links a,
.lang-btn,
.file-label,
.form-row label,
.contact-submit,
.search-result>a,
.section-label,
.values-heading-card>h2,
.mission-pillars-card>.section-label,
.mission-pillar-row h3,
.values-list .value-card h3,
.mini-card h3,
.sponsors-section h2,
.footer h3,
.page-hero h1,
.content-card>h2,
.content-card>h3{font-family:var(--npe-font)!important}

/* Fő navigáció marad könnyű; gombok és kártyacímek SemiBold. */
.nav-links a{font-weight:400!important}
.btn,button.btn,.contact-submit,.file-label{font-weight:600!important}
.values-heading-card>h2,.mission-pillars-card>.section-label{font-weight:600!important}
.values-list .value-card h3,.mission-pillar-row h3,.mini-card h3,.sponsors-section h2,.footer h3{font-weight:600!important}

/* Kisebb hangsúlyok: Medium. */
.tax-label,.legal-eyebrow,.cookie-dialog h2,.cookie-category-name{font-weight:500!important}

/* Jogi oldalak: teljesen Inter, a táblázatos címkék nem túl vastagok. */
body[data-page-key="privacy"],body[data-page-key="legal"],body[data-page-key="terms"],
body.legal-page{font-family:var(--npe-font)!important;font-weight:400!important}
body[data-page-key="privacy"] h1,body[data-page-key="legal"] h1,body[data-page-key="terms"] h1,
body[data-page-key="privacy"] h2,body[data-page-key="legal"] h2,body[data-page-key="terms"] h2,
body.legal-page h1,body.legal-page h2{font-family:var(--npe-font)!important;font-weight:600!important}
body[data-page-key="privacy"] .legal-lead,body[data-page-key="legal"] .legal-lead,body[data-page-key="terms"] .legal-lead,
body.legal-page .legal-lead{font-family:var(--npe-font)!important;font-weight:400!important}
body[data-page-key="privacy"] .info-grid dt,body[data-page-key="legal"] .info-grid dt,body[data-page-key="terms"] .info-grid dt,
body[data-page-key="privacy"] .data-record dt,body[data-page-key="legal"] .data-record dt,body[data-page-key="terms"] .data-record dt,
body[data-page-key="privacy"] th,body[data-page-key="legal"] th,body[data-page-key="terms"] th,
body.legal-page .info-grid dt,body.legal-page .data-record dt,body.legal-page th{font-family:var(--npe-font)!important;font-weight:500!important}
body[data-page-key="privacy"] .legal-toc a.is-active,body[data-page-key="legal"] .legal-toc a.is-active,body[data-page-key="terms"] .legal-toc a.is-active,
body.legal-page .legal-toc a.is-active{font-weight:600!important}
body[data-page-key="privacy"] .legal-brand,body[data-page-key="legal"] .legal-brand,body[data-page-key="terms"] .legal-brand,
body.legal-page .legal-brand{font-family:var(--npe-font)!important;font-weight:600!important}
body[data-page-key="privacy"] .legal-download,body[data-page-key="privacy"] .legal-back,
body[data-page-key="legal"] .legal-download,body[data-page-key="legal"] .legal-back,
body[data-page-key="terms"] .legal-download,body[data-page-key="terms"] .legal-back,
body.legal-page .legal-download,body.legal-page .legal-back{font-family:var(--npe-font)!important;font-weight:500!important}

/* A vizuális szerkesztőből készített blokkok mobilon mindig biztonságosan visszaállnak teljes szélességre. */
@media(max-width:900px){[data-npe-responsive-block="1"]{width:100%!important;max-width:100%!important;min-width:0!important;margin-left:0!important;margin-right:0!important}.npe-editor-grid-2{grid-template-columns:1fr!important}}

/* 2026-09-22 finomhangolás: egységes, kevésbé tömör Inter-súlyok. */
.nav-links a{font-weight:500!important}
body[data-page-key="privacy"] h3,body[data-page-key="legal"] h3,body[data-page-key="terms"] h3,
body.legal-page h3,
body[data-page-key="privacy"] .legal-toc>strong,body[data-page-key="legal"] .legal-toc>strong,body[data-page-key="terms"] .legal-toc>strong,
body.legal-page .legal-toc>strong{font-family:var(--npe-font)!important;font-weight:600!important}
body[data-page-key="privacy"] .info-grid strong,body[data-page-key="legal"] .info-grid strong,body[data-page-key="terms"] .info-grid strong,
body.legal-page .info-grid strong{font-weight:600!important}
.contact-page .form-row label{font-weight:500!important}


/* 2026-09-22 végleges Inter-tipográfiai finomhangolás */
:root{--npe-font-light:300;--npe-font-regular:400;--npe-font-medium:500;--npe-font-semibold:600;--npe-font-bold:700}
html,body,button,input,textarea,select{font-family:var(--npe-font)!important;font-synthesis:none}
body{font-weight:var(--npe-font-regular)!important}
strong,b{font-weight:var(--npe-font-semibold)}

/* Navigáció és normál interaktív elemek */
.nav-links a,.language-menu a{font-weight:var(--npe-font-medium)!important}
.btn,button.btn,.contact-submit,.file-label,.captcha-refresh,.footer-cookie-link{font-weight:var(--npe-font-semibold)!important}

/* Címek: hangsúlyosak, de nem tömörek. */
.hero-title,.page-hero h1,.section-label,.values-heading-card>h2,.mission-pillars-card>.section-label,
.values-list .value-card h3,.mission-pillar-row h3,.mini-card h3,.sponsors-section h2,.footer h3,
.content-card>h2,.content-card>h3,.tax-stack .donation-card h2{font-weight:var(--npe-font-semibold)!important}

/* Kisebb címkék és segédkiemelések: Medium 500. */
.tax-label,.tax-number-label,.legal-eyebrow,.form-row label,.attachment-label-text,.required-mark,
.search-count,.cookie-category-name{font-weight:var(--npe-font-medium)!important}

/* A kezdőlapi három kártya és a küldetés alapelvei egységes SemiBold karaktert kapnak. */
body.home-page .mini-card h3,body.home-page .sponsors-section h2,
.mission-pillar-row h3,.values-list .value-card h3{font-family:var(--npe-font)!important;font-weight:600!important}

/* Lábléc: a címsorok SemiBold, a tartalom Regular. */
.footer h3{font-family:var(--npe-font)!important;font-weight:600!important}
.footer p,.footer li,.footer a,.footer button{font-family:var(--npe-font)!important;font-weight:400}

/* Kapcsolati oldal: az űrlap gombja és címkéi egységes Inter karakterűek. */
.contact-page .contact-submit{font-family:var(--npe-font)!important;font-weight:600!important}
.contact-page .form-row>label,.contact-page .captcha-input-wrap label{font-family:var(--npe-font)!important;font-weight:500!important}

/* Jogi oldalak: Arial/Helvetica/Georgia felülírása. */
body[data-page-key="privacy"],body[data-page-key="legal"],body[data-page-key="terms"],body.legal-page,
body[data-page-key="privacy"] *,body[data-page-key="legal"] *,body[data-page-key="terms"] *,body.legal-page *{font-family:var(--npe-font)}
body[data-page-key="privacy"] h1,body[data-page-key="legal"] h1,body[data-page-key="terms"] h1,
body[data-page-key="privacy"] h2,body[data-page-key="legal"] h2,body[data-page-key="terms"] h2,
body[data-page-key="privacy"] h3,body[data-page-key="legal"] h3,body[data-page-key="terms"] h3,
body.legal-page h1,body.legal-page h2,body.legal-page h3{font-weight:600!important}
body[data-page-key="privacy"] .info-grid dt,body[data-page-key="legal"] .info-grid dt,body[data-page-key="terms"] .info-grid dt,
body[data-page-key="privacy"] .data-record dt,body[data-page-key="legal"] .data-record dt,body[data-page-key="terms"] .data-record dt,
body[data-page-key="privacy"] th,body[data-page-key="legal"] th,body[data-page-key="terms"] th,
body.legal-page .info-grid dt,body.legal-page .data-record dt,body.legal-page th{font-weight:500!important}
body[data-page-key="privacy"] td strong,body[data-page-key="legal"] td strong,body[data-page-key="terms"] td strong,
body.legal-page td strong{font-weight:600!important}

/* A CAPTCHA saját technikai tipográfiája szándékosan érintetlen marad. */
/* 2026-09-22 QA korrekcio: a korabban tul tomor 700-900-as arculati feliratok finomitasa. */
body.home-page .mini-card h3,
body.home-page .sponsors-section h2,
.mission-pillar-row h3,
.values-list .value-card h3,
.footer h3,
.contact-page .contact-submit,
.btn,
button.btn{font-family:var(--npe-font)!important;font-weight:600!important}

body.legal-page .info-grid dt,
body.legal-page .data-record dt,
body.legal-page th,
body[data-page-key="privacy"] .info-grid dt,
body[data-page-key="legal"] .info-grid dt,
body[data-page-key="terms"] .info-grid dt,
body[data-page-key="privacy"] .data-record dt,
body[data-page-key="legal"] .data-record dt,
body[data-page-key="terms"] .data-record dt,
body[data-page-key="privacy"] th,
body[data-page-key="legal"] th,
body[data-page-key="terms"] th{font-weight:500!important}
