/* 17.0: a 16-os, felhasználó által elfogadott mobil jogi accordion megőrizve. */

:root{
  --ink:#222629;--muted:#626b72;--line:#d9dde0;--soft:#f5f6f7;--paper:#ffffff;
  --accent:#39454d;--accent-soft:#eef1f3;--link:#244f70;--max:980px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#f1f2f3;color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.68;font-size:17px}
a{color:var(--link);text-underline-offset:3px}
a:hover{text-decoration-thickness:2px}
.skip-link{position:absolute;left:-9999px;top:0;background:#fff;color:#111;padding:10px 14px;z-index:100}
.skip-link:focus{left:12px;top:12px}
.legal-top{background:#fff;border-bottom:1px solid var(--line)}
.legal-top-inner{max-width:var(--max);margin:auto;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.legal-brand{font-weight:700;letter-spacing:.02em;color:var(--ink);text-decoration:none}
.legal-back{font-size:15px;text-decoration:none;border:1px solid var(--line);padding:8px 12px;border-radius:3px;background:#fff;color:var(--ink)}
.legal-shell{max-width:var(--max);margin:36px auto 64px;background:var(--paper);border:1px solid var(--line);box-shadow:0 12px 34px rgba(20,27,31,.07)}
.legal-hero{padding:54px 58px 36px;border-bottom:1px solid var(--line)}
.legal-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:13px;font-weight:700;color:var(--muted);margin:0 0 12px}
h1{font-family:Georgia,'Times New Roman',serif;font-size:46px;line-height:1.12;margin:0 0 18px;font-weight:500;letter-spacing:-.02em}
.legal-lead{font-family:Georgia,'Times New Roman',serif;font-size:20px;line-height:1.65;color:#3f464b;max-width:800px;margin:0}
.legal-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:24px;color:var(--muted);font-size:14px}
.legal-grid{display:grid;grid-template-columns:240px 1fr;gap:0}
.legal-toc{border-right:1px solid var(--line);padding:34px 26px;align-self:start;position:sticky;top:0}
.legal-toc strong{display:block;margin-bottom:12px;font-size:14px;text-transform:uppercase;letter-spacing:.08em}
.legal-toc a{display:block;color:#40484e;text-decoration:none;padding:6px 0;font-size:14px;line-height:1.35}
.legal-content{padding:38px 58px 56px;min-width:0}
.legal-content section{scroll-margin-top:24px;margin:0 0 42px}
h2{font-family:Georgia,'Times New Roman',serif;font-size:30px;line-height:1.22;margin:0 0 16px;font-weight:500;border-bottom:1px solid var(--line);padding-bottom:10px}
h3{font-size:19px;margin:28px 0 9px;line-height:1.35}
p{margin:0 0 15px}
ul,ol{padding-left:24px;margin:8px 0 18px}
li{margin:5px 0}
.info-grid{display:grid;grid-template-columns:220px 1fr;border:1px solid var(--line);border-bottom:0;margin:18px 0 24px}
.info-grid dt,.info-grid dd{margin:0;padding:11px 14px;border-bottom:1px solid var(--line)}
.info-grid dt{font-weight:700;background:var(--soft)}
.notice{border-left:4px solid var(--accent);background:var(--accent-soft);padding:16px 18px;margin:20px 0}
.notice strong{display:block;margin-bottom:4px}
.table-wrap{overflow-x:auto;border:1px solid var(--line);margin:18px 0 24px}
table{border-collapse:collapse;width:100%;min-width:720px;font-size:15px}
th,td{text-align:left;vertical-align:top;padding:12px 14px;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}
th:last-child,td:last-child{border-right:0}
th{background:var(--soft);font-weight:700}
tr:last-child td{border-bottom:0}
.source-list a{overflow-wrap:anywhere}
.legal-footer{border-top:1px solid var(--line);padding:22px 58px;color:var(--muted);font-size:14px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
@media(max-width:800px){
 body{font-size:16px}.legal-shell{margin:0;border-left:0;border-right:0;box-shadow:none}.legal-top-inner{padding:14px 18px}
 .legal-hero{padding:38px 24px 28px}h1{font-size:36px}.legal-lead{font-size:18px}
 .legal-grid{display:block}.legal-toc{position:static;border-right:0;border-bottom:1px solid var(--line);padding:22px 24px;columns:2;column-gap:22px}.legal-toc strong{column-span:all}
 .legal-content{padding:30px 24px 42px}.info-grid{grid-template-columns:1fr}.info-grid dt{padding-bottom:4px;border-bottom:0}.info-grid dd{padding-top:4px}
 .legal-footer{padding:20px 24px}
}
@media(max-width:480px){.legal-toc{columns:1}h1{font-size:31px}.legal-hero{padding-top:32px}.legal-back{font-size:14px;padding:7px 9px}}
@media print{
 body{background:#fff;font-size:11pt}.legal-top,.legal-toc{display:none}.legal-shell{max-width:none;margin:0;border:0;box-shadow:none}.legal-hero,.legal-content,.legal-footer{padding-left:0;padding-right:0}
 .legal-grid{display:block}a{color:inherit;text-decoration:none}.table-wrap{overflow:visible}table{min-width:0;font-size:9.5pt}section{break-inside:avoid-page}.notice{background:#fff}
}

.legal-search-highlight{background:#fff0a6;color:inherit;padding:0 .08em}


/* V24.6.9 – kisebb tipográfia, aktív tartalomjegyzék és soros adatblokkok */
body{font-size:16px!important;line-height:1.65!important}
.legal-hero{padding:44px 50px 30px!important;box-shadow:0 14px 18px -20px rgba(20,27,31,.55)}
h1{font-family:Arial,Helvetica,sans-serif!important;font-size:34px!important;line-height:1.18!important;font-weight:650!important;letter-spacing:-.015em!important}
.legal-lead{font-family:Arial,Helvetica,sans-serif!important;font-size:18px!important;line-height:1.6!important}
h2{font-family:Arial,Helvetica,sans-serif!important;font-size:23px!important;line-height:1.3!important;font-weight:650!important;padding-bottom:9px!important}
h3{font-size:18px!important}
.legal-toc a{padding:8px 10px!important;margin:2px -10px!important;border-left:3px solid transparent;border-radius:2px;transition:background .16s ease,border-color .16s ease}
.legal-toc a.is-active{background:#eef0f1!important;border-left-color:#7e878d!important;color:#222629!important;font-weight:700!important}
.table-wrap{overflow:visible!important}
table{min-width:0!important;table-layout:fixed!important}
th,td{overflow-wrap:anywhere!important}
.data-record-list{display:grid;gap:13px;margin:18px 0 24px}
.data-record{border:1px solid var(--line);background:#fff;padding:16px 18px}
.data-record h3{margin:0 0 12px!important;font-size:17px!important;color:#283138}
.data-record dl{display:grid;grid-template-columns:94px minmax(0,1fr);gap:7px 14px;margin:0}
.data-record dt{font-weight:700;color:#4c565d}
.data-record dd{margin:0;min-width:0}
.person-line{display:block;margin:2px 0}
.person-line strong{font-weight:650}
.provider-details{line-height:1.65}
.legal-footer{box-shadow:0 -14px 18px -20px rgba(20,27,31,.58)}
@media(max-width:800px){
 .legal-hero{padding:34px 24px 25px!important}
 h1{font-size:29px!important}
 .legal-lead{font-size:17px!important}
 h2{font-size:21px!important}
 .legal-toc{columns:1!important}
 .legal-toc a{break-inside:avoid}
 .data-record dl{grid-template-columns:1fr;gap:3px}
 .data-record dd{margin-bottom:8px}
 table,thead,tbody,tr,th,td{display:block;width:100%}
 thead{position:absolute;left:-9999px}
 tr{border-bottom:1px solid var(--line);padding:10px 0}
 td{border:0!important;padding:6px 12px!important}
}

/* V24.6.12 – egyenletes, vékony fejléc/lábléc-árnyék és normál linkvastagság */
.legal-hero{
  position:relative!important;
  box-shadow:none!important;
}
.legal-hero::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-5px;
  height:5px;
  background:linear-gradient(to bottom,rgba(20,27,31,.16),rgba(20,27,31,0));
  pointer-events:none;
}
.legal-footer{
  position:relative!important;
  box-shadow:none!important;
}
.legal-footer::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:-5px;
  height:5px;
  background:linear-gradient(to top,rgba(20,27,31,.16),rgba(20,27,31,0));
  pointer-events:none;
}
.legal-content a,
.legal-footer a{
  font-weight:400!important;
}
@media(max-width:800px){
  .legal-hero::after,
  .legal-footer::before{height:4px}
}

/* V25.0.0 – PDF-letöltés és vissza az oldal tetejére */
.legal-actions{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.legal-download,
.legal-back{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:8px 12px;
  border:1px solid var(--line);
  border-radius:3px;
  background:#fff;
  color:var(--ink);
  font-size:14px;
  line-height:1.2;
  text-decoration:none;
  transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;
}
.legal-download{
  border-color:var(--accent);
  background:var(--accent);
  color:#fff;
  font-weight:700;
}
.legal-download:hover,
.legal-download:focus-visible,
.legal-back:hover,
.legal-back:focus-visible{
  transform:translateY(-1px);
  box-shadow:0 8px 18px rgba(20,27,31,.12);
  outline:0;
}
.legal-to-top{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:900;
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  padding:0;
  border:1px solid rgba(0,0,0,.16);
  border-radius:50%;
  background:rgba(32,32,32,.90);
  color:#fff;
  box-shadow:0 10px 22px rgba(0,0,0,.18);
  cursor:pointer;
  opacity:0;
  pointer-events:none;
  transform:translateY(8px);
  transition:opacity .2s ease,transform .2s ease,background .2s ease;
}
.legal-to-top.is-visible{
  opacity:1;
  pointer-events:auto;
  transform:translateY(0);
}
.legal-to-top:hover,
.legal-to-top:focus-visible{
  background:rgba(20,20,20,.96);
  outline:2px solid #fff;
  outline-offset:2px;
}
.legal-to-top svg{
  width:23px;
  height:23px;
}
@media(max-width:620px){
  .legal-top-inner{
    align-items:flex-start;
    gap:12px;
  }
  .legal-actions{
    gap:7px;
  }
  .legal-download,
  .legal-back{
    min-height:36px;
    padding:7px 9px;
    font-size:13px;
  }
  .legal-to-top{
    right:16px;
    bottom:16px;
    width:44px;
    height:44px;
  }
}
@media print{
  .legal-actions,
  .legal-to-top{
    display:none!important;
  }
}


/* V25.1.0 – szélesebb, halványabb felső árnyék */
.legal-hero::after{
  bottom:-10px!important;
  height:10px!important;
  background:linear-gradient(to bottom,rgba(20,27,31,.085),rgba(20,27,31,0))!important;
}

/* V25.1.1 – egységes lapárnyék és a főoldallal azonos oldal-teteje gomb */
.legal-hero::after{
  bottom:-5px!important;
  height:5px!important;
  background:linear-gradient(to bottom,rgba(20,27,31,.16),rgba(20,27,31,0))!important;
}
.legal-footer::before{
  top:-5px!important;
  height:5px!important;
  background:linear-gradient(to top,rgba(20,27,31,.16),rgba(20,27,31,0))!important;
}
.legal-to-top{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:48px!important;
  height:48px!important;
  border:0!important;
  border-radius:50%!important;
  background:rgba(32,32,32,.90)!important;
  color:#fff!important;
  box-shadow:0 10px 22px rgba(0,0,0,.18)!important;
  transition:opacity .22s ease,transform .22s ease,background-color .22s ease!important;
}
.legal-to-top:hover,
.legal-to-top:focus-visible{
  background:#4a4a4a!important;
  opacity:.72!important;
  outline:0!important;
  outline-offset:0!important;
  box-shadow:0 10px 22px rgba(0,0,0,.18)!important;
}
.legal-to-top svg{
  width:25px!important;
  height:25px!important;
}
@media(max-width:800px){
  .legal-hero::after{
    bottom:-4px!important;
    height:4px!important;
  }
  .legal-footer::before{
    top:-4px!important;
    height:4px!important;
  }
}
@media(max-width:620px){
  .legal-to-top{
    width:48px!important;
    height:48px!important;
  }
}


/* V25.3.0 – egységes lapárnyék és könnyebb PDF-gomb */
.legal-hero{
  box-shadow:none!important;
}
.legal-hero::after,
.legal-footer::before{
  height:5px!important;
  opacity:1!important;
}
.legal-hero::after{
  bottom:-5px!important;
  background:linear-gradient(to bottom,rgba(20,27,31,.16),rgba(20,27,31,0))!important;
}
.legal-footer::before{
  top:-5px!important;
  background:linear-gradient(to top,rgba(20,27,31,.16),rgba(20,27,31,0))!important;
}
.legal-download{
  font-weight:400!important;
}
@media(max-width:800px){
  .legal-hero::after,
  .legal-footer::before{
    height:4px!important;
  }
  .legal-hero::after{bottom:-4px!important}
  .legal-footer::before{top:-4px!important}
}

/* =========================================================
   25.5.0 – végleges mobil/tablet jogi accordion és finomított vezérlők
   ========================================================= */

.legal-accordion-toggle{
  display:block;
  width:100%;
  margin:0;
  padding:0;
  border:0;
  background:transparent;
  color:inherit;
  font:inherit;
  text-align:left;
  cursor:default;
}
.legal-accordion-toggle > span{display:block}
.legal-section-top{display:none}
.legal-accordion-panel{display:block}
.legal-accordion-panel[hidden]{display:none!important}

/* Végleges, egységes PDF- és visszagombok. */
.legal-actions{gap:8px!important}
.legal-download,
.legal-back{
  position:relative!important;
  min-height:39px!important;
  padding:9px 13px 9px 34px!important;
  border-radius:3px!important;
  font-weight:650!important;
  box-shadow:none!important;
  transform:none!important;
}
.legal-download{
  border-color:#52616a!important;
  background:#52616a!important;
  color:#fff!important;
}
.legal-back{
  border-color:#cbd2d6!important;
  background:#fff!important;
  color:#30383d!important;
}
.legal-download::before,
.legal-back::before{
  position:absolute;
  left:12px;
  top:50%;
  transform:translateY(-50%);
  font-size:16px;
  line-height:1;
  font-weight:400;
}
.legal-download::before{content:'↓'}
.legal-back::before{content:'←'}
.legal-download:hover,
.legal-download:focus-visible{
  background:#3f4d55!important;
  border-color:#3f4d55!important;
  box-shadow:0 7px 16px rgba(20,27,31,.12)!important;
}
.legal-back:hover,
.legal-back:focus-visible{
  background:#f4f5f5!important;
  border-color:#9da8ae!important;
  box-shadow:0 7px 16px rgba(20,27,31,.08)!important;
}

/* Telefonon és álló tableten függőleges, ugyanazzal a gombbal nyitható/zárható fejezetek. */
@media(max-width:960px){
  body.legal-accordion-enabled .legal-toc{display:none!important}
  body.legal-accordion-enabled .legal-grid{display:block!important}
  body.legal-accordion-enabled .legal-content{padding:24px 18px 36px!important}
  body.legal-accordion-enabled .legal-content section{
    margin:0 0 10px!important;
    border:1px solid #dce1e3!important;
    background:#fff!important;
    scroll-margin-top:16px;
  }
  body.legal-accordion-enabled .legal-content section > h2{
    margin:0!important;
    padding:0!important;
    border:0!important;
    font-size:inherit!important;
  }
  body.legal-accordion-enabled .legal-accordion-toggle{
    width:100%;
    min-height:52px;
    display:grid;
    grid-template-columns:1fr 28px;
    align-items:center;
    gap:12px;
    padding:13px 14px;
    border:0;
    background:#f7f8f8;
    color:#242a2e;
    text-align:left;
    font:700 18px/1.35 Arial,Helvetica,sans-serif;
    cursor:pointer;
  }
  body.legal-accordion-enabled .legal-accordion-toggle::after{
    content:'+';
    display:grid;
    place-items:center;
    width:28px;
    height:28px;
    border:1px solid #cdd4d7;
    border-radius:50%;
    background:#fff;
    color:#465159;
    font-size:20px;
    font-weight:400;
    line-height:1;
  }
  body.legal-accordion-enabled .legal-accordion-toggle[aria-expanded="true"]{
    background:#eef0f1;
    color:#1f2529;
  }
  body.legal-accordion-enabled .legal-accordion-toggle[aria-expanded="true"]::after{
    content:'−';
  }
  body.legal-accordion-enabled .legal-accordion-toggle:hover,
  body.legal-accordion-enabled .legal-accordion-toggle:focus-visible{
    outline:2px solid #717e85;
    outline-offset:-2px;
  }
  body.legal-accordion-enabled .legal-accordion-panel{
    padding:18px 15px 20px;
  }
  body.legal-accordion-enabled .legal-accordion-panel > :first-child{
    margin-top:0!important;
  }
  body.legal-accordion-enabled .legal-section-top{
    display:inline-flex;
    margin:20px 0 0;
    padding:8px 10px;
    border:1px solid #d5dbde;
    background:#fff;
    color:#364047;
    font:700 13px/1.2 Arial,Helvetica,sans-serif;
    cursor:pointer;
  }
  body.legal-accordion-enabled .legal-section-top:hover,
  body.legal-accordion-enabled .legal-section-top:focus-visible{
    border-color:#717e85;
    outline:0;
    background:#f5f6f6;
  }
}

@media(max-width:620px){
  .legal-actions{
    width:100%;
    display:grid!important;
    grid-template-columns:1fr 1fr;
  }
  .legal-download,
  .legal-back{
    width:100%;
    justify-content:center;
    padding-left:30px!important;
  }
}


/* =========================================================
   25.5.1 – célzott jogi/mobil javítások a 2026-08-06 visszajelzések alapján
   ========================================================= */
.legal-top-inner{flex-wrap:wrap!important}
.legal-brand{white-space:nowrap!important;font-size:clamp(18px,4vw,24px)!important}
.legal-actions{align-items:center!important}
.legal-download,
.legal-back{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:42px!important;
  padding:9px 12px!important;
  font-size:0!important;
  line-height:0!important;
}
.legal-download::before,
.legal-back::before{
  left:50%!important;
  margin-left:0!important;
  transform:translate(-50%,-50%)!important;
}
@media(max-width:960px){
  body.legal-accordion-enabled .legal-accordion-toggle::after{
    content:'▾';
    width:28px;
    height:28px;
    border:1px solid #cdd4d7;
    border-radius:50%;
    background:#fff;
    color:#465159;
    font-size:18px;
    font-weight:400;
    line-height:1;
  }
  body.legal-accordion-enabled .legal-accordion-toggle[aria-expanded="true"]::after{
    content:'▴';
  }
  body.legal-accordion-enabled .legal-accordion-toggle:hover,
  body.legal-accordion-enabled .legal-accordion-toggle:focus-visible{
    outline:0!important;
    box-shadow:inset 0 0 0 1px #717e85!important;
  }
}


/* 17.0: a felhasználó kérésére mobilon nincs külön NO PARA/PDF/vissza fejlécsáv. */
@media(max-width:960px){.legal-top{display:none!important}}


.npe-admin-popup-layer{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;padding:20px;background:rgba(17,22,19,.62);opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}
.npe-admin-popup-layer.is-open{opacity:1;visibility:visible}
.npe-admin-popup-dialog{position:relative;width:min(760px,100%);max-height:min(88vh,900px);overflow:auto;background:#fff;border:1px solid rgba(0,0,0,.18);box-shadow:0 24px 60px rgba(0,0,0,.28);text-align:center}
.npe-admin-popup-close{position:absolute;right:10px;top:10px;z-index:2;width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(0,0,0,.2);border-radius:0;background:#fff;color:#222;font-size:25px;line-height:1;cursor:pointer}
.npe-admin-popup-content{padding:52px 28px 30px;overflow-wrap:anywhere}
.npe-admin-popup-media{display:block;max-width:100%;height:auto;margin:0 auto 20px}
.npe-admin-popup-content img{max-width:100%;height:auto}
.npe-admin-popup-content > :first-child{margin-top:0}
.npe-admin-popup-content > :last-child{margin-bottom:0}
.npe-admin-popup-link{display:block;color:inherit;text-decoration:none}
body.npe-popup-open{overflow:hidden}
@media(max-width:560px){.npe-admin-popup-layer{padding:10px}.npe-admin-popup-content{padding:48px 16px 22px}.npe-admin-popup-dialog{max-height:92vh}}
@media(prefers-reduced-motion:reduce){.npe-admin-popup-layer{transition:none}}

/* 05_82 – több tartalom és oldalba illesztett reszponzív doboz */
.npe-admin-popup-dialog{width:min(var(--npe-content-width,760px),100%)}
.npe-admin-content-body{overflow-wrap:anywhere;text-align:center}
.npe-admin-html-content{font-family:Inter,Arial,"Helvetica Neue",sans-serif}
.npe-admin-inline-box{
  width:min(var(--npe-content-width,760px),calc(100% - 32px));
  margin:24px auto;
  padding:22px 24px;
  border:1px solid rgba(0,0,0,.16);
  background:#fff;
  box-shadow:0 12px 28px rgba(20,30,24,.07);
  text-align:center;
}
.npe-admin-inline-box img{max-width:100%;height:auto}
.npe-admin-inline-box > :first-child{margin-top:0}
.npe-admin-inline-box > :last-child{margin-bottom:0}
@media(max-width:560px){.npe-admin-inline-box{width:calc(100% - 20px);margin:16px auto;padding:17px 15px}}


/* NO PARA Egyesület weboldal - 04 változat
   Három arculati előnézet, kontrasztjavítások és kékesszürke alapértelmezés. */

/* ---------- Arculati előnézeti sáv ---------- */
.npe-page-preview{
  position:relative;
  z-index:45;
  background:#f3f5f7;
  border-top:1px solid #e2e5e9;
  border-bottom:1px solid #d8dde3;
  box-shadow:0 5px 12px rgba(31,45,57,.07);
}
.npe-page-preview__inner{
  width:min(1180px,100%);
  margin:0 auto;
  padding:10px 20px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  flex-wrap:wrap;
}
.npe-page-preview__inner>strong{font-size:14px;color:#27313a}
.npe-page-preview__choices{display:flex;gap:7px;flex-wrap:wrap;justify-content:center}
.npe-page-preview button{
  appearance:none;
  border:1px solid #ccd2da;
  background:#fff;
  color:#25303a;
  padding:7px 10px;
  font:600 13px/1.2 inherit;
  cursor:pointer;
  border-radius:2px;
}
.npe-page-preview button[aria-pressed="true"]{
  background:var(--primary);
  border-color:var(--primary);
  color:#fff;
}

/* ---------- Egységes célkártyák ---------- */
.npe-appearance-card{position:relative!important}
.content-card.npe-appearance-card{--npe-card-offset:34px;--npe-card-top-offset:32px}
.contact-card.npe-appearance-card,
.form-card.npe-appearance-card,
.notice-card.npe-appearance-card{--npe-card-offset:30px;--npe-card-top-offset:28px}

/* 2. változat - bal oldali dekorcsík + közeli, finom zárócsík. */
body.npe-page-style-accent .npe-appearance-card{
  overflow:hidden!important;
  border-left:4px solid var(--primary)!important;
}
body.npe-page-style-accent .npe-appearance-card::before,
body.npe-page-style-accent .npe-appearance-card::after{
  content:none!important;
  display:none!important;
}
body.npe-page-style-accent .npe-appearance-card .section-label{
  position:relative!important;
  z-index:2!important;
  margin-left:calc(var(--npe-card-offset,30px) * -1)!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  transform:none!important;
  overflow:visible!important;
  padding-left:16px!important;
}
body.npe-page-style-accent .npe-appearance-card .section-label::before{
  content:none!important;
  display:none!important;
}
body.npe-page-style-accent .npe-appearance-card .section-label::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:100%!important;
  top:0!important;
  width:2px!important;
  height:100%!important;
  margin-left:2px!important;
  transform:none!important;
  background:var(--primary)!important;
  border:0!important;
  border-radius:0!important;
  opacity:.9!important;
  pointer-events:none!important;
}

/* 1. változat - nyíl + finom, alul kissé erősebb árnyék. */
body.npe-page-style-arrow .npe-appearance-card{
  position:relative!important;
  overflow:visible!important;
  border:0!important;
  border-top:0!important;
  outline:0!important;
  background:#fff!important;
  box-shadow:0 6px 16px rgba(31,45,57,.085)!important;
}
body.npe-page-style-arrow .npe-appearance-card::before,
body.npe-page-style-arrow .npe-appearance-card::after{
  content:none!important;
  display:none!important;
}
body.npe-page-style-arrow .npe-appearance-card .section-label{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  position:relative!important;
  z-index:2!important;
  width:calc(100% + (var(--npe-card-offset,30px) * 2))!important;
  max-width:none!important;
  min-height:0!important;
  height:auto!important;
  margin:calc(var(--npe-card-top-offset,28px) * -1) calc(var(--npe-card-offset,30px) * -1) 24px!important;
  padding:9px 16px!important;
  box-sizing:border-box!important;
  text-align:center!important;
  background:linear-gradient(180deg,#f6f8fa 0%,#eef1f4 56%,#e2e7ec 100%)!important;
  color:#28323b!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  box-shadow:0 5px 10px rgba(31,45,57,.095)!important;
  transform:none!important;
}
body.npe-page-style-arrow .npe-appearance-card .section-label::before{
  content:none!important;
  display:none!important;
}
body.npe-page-style-arrow .npe-appearance-card .section-label::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  z-index:3!important;
  left:50%!important;
  top:100%!important;
  width:0!important;
  height:0!important;
  margin:0!important;
  transform:translateX(-50%)!important;
  background:transparent!important;
  border-left:9px solid transparent!important;
  border-right:9px solid transparent!important;
  border-top:8px solid #e2e7ec!important;
  border-bottom:0!important;
  border-radius:0!important;
  filter:drop-shadow(0 2px 1px rgba(31,45,57,.10))!important;
  pointer-events:none!important;
}
body.npe-page-style-arrow .npe-appearance-card :is(p,ul,ol,li,.mission-pillar-row,.mission-pillar-row p,.mission-pillar-row h3){
  text-align:left!important;
}

/* Finom, helyben maradó fade-in; nincs becsúszás vagy felcsúszás. */
body.npe-page-style-arrow.npe-appearance-loaded .npe-appearance-card .section-label{
  animation:npeLabelFade03 .95s ease-out both!important;
}
@keyframes npeLabelFade03{
  from{opacity:.12}
  to{opacity:1}
}

/* Kapcsolat: a figyelmeztető ikon grafitszürke, nem élénk sárga. */
body.npe-page-style-arrow.contact-page .warning-icon,
body.npe-page-style-accent.contact-page .warning-icon{
  border-bottom-color:#56616c!important;
}
body.npe-page-style-arrow.contact-page .warning-icon::after,
body.npe-page-style-accent.contact-page .warning-icon::after{
  color:#fff!important;
}

/* ---------- Főoldal: a nyilas változatnál nincs külön színes dekorcsík ---------- */
body.home-page.npe-page-style-arrow .hero-grid{
  align-items:start!important;
}
body.home-page.npe-page-style-arrow .refined-hero{
  height:auto!important;
  min-height:0!important;
  border-left:0!important;
  border-top:0!important;
  box-shadow:0 8px 22px rgba(31,45,57,.07)!important;
}
body.home-page.npe-page-style-arrow .tax-stack{
  grid-template-rows:auto auto!important;
  align-content:start!important;
}
body.home-page.npe-page-style-arrow .tax-stack .tax-card{
  height:auto!important;
  min-height:0!important;
  padding:20px 26px!important;
  border-top:0!important;
  border-left:0!important;
  justify-content:flex-start!important;
}
body.home-page.npe-page-style-arrow .tax-stack .donation-card{
  padding-top:22px!important;
  padding-bottom:20px!important;
}
body.home-page.npe-page-style-arrow .motto-band{
  border:1px solid var(--line)!important;
  border-left:1px solid var(--line)!important;
  border-top:1px solid var(--line)!important;
  box-shadow:0 6px 16px rgba(31,45,57,.055)!important;
}
body.home-page.npe-page-style-arrow .values-section{
  border:1px solid var(--line)!important;
  border-top:1px solid var(--line)!important;
  box-shadow:0 7px 18px rgba(31,45,57,.06)!important;
}
body.home-page.npe-page-style-arrow .values-list .value-card{
  border-top:0!important;
}
body.home-page.npe-page-style-arrow .tax-stack .tax-card::before,
body.home-page.npe-page-style-arrow .tax-stack .tax-card::after,
body.home-page.npe-page-style-arrow .motto-band::before,
body.home-page.npe-page-style-arrow .motto-band::after,
body.home-page.npe-page-style-arrow .values-section::before,
body.home-page.npe-page-style-arrow .values-section::after{
  content:none!important;
  display:none!important;
}

/* A SimplePay-kártya normál megjelenése változatlanul rendezett marad. */
body.home-page .tax-stack{gap:14px!important;align-content:start!important}
body.home-page .tax-stack .tax-card{height:auto!important}
body.home-page .tax-stack .tax-card,
body.home-page .tax-stack .donation-card{border-left:0!important}
body.home-page .tax-stack .tax-card-primary{padding-bottom:20px!important}
body.home-page .donation-card{position:relative;padding-top:24px!important}
body.home-page .simplepay-home-intro{
  margin:0 0 10px!important;
  font-size:13px!important;
  line-height:1.5!important;
  color:#5b6760!important;
  text-align:left!important;
}
body.home-page .online-donation-slot{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:12px;
  text-align:center;
}
body.home-page .simplepay-info-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  max-width:100%;
  padding:3px 0;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  text-decoration:none;
  opacity:1;
}
body.home-page .simplepay-home-logo{
  display:block;
  width:min(240px,100%)!important;
  height:auto;
  object-fit:contain;
  image-rendering:auto;
  opacity:1;
  transform:none!important;
}
body.home-page .simplepay-home-cta{
  min-width:190px;
  font-size:14px!important;
  border:1px solid var(--line)!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:#fff!important;
}

/* ---------- Éjszakai mód: minden főoldali szöveg olvasható ---------- */
body.night-mode .motto-band,
body.night-mode .values-section,
body.night-mode .values-heading-card,
body.night-mode .value-card,
body.night-mode .sponsors-section,
body.night-mode .sponsor-strip,
body.night-mode .hero-card,
body.night-mode .tax-card,
body.night-mode .donation-card{
  background:#1b211d!important;
  color:#f3f5f3!important;
  border-color:#3e4841!important;
}
body.night-mode :is(.motto-statement,.motto-quote-inline,.values-heading-card h2,.values-intro,.value-card h3,.value-card p,.sponsors-section h2,.sponsors-section p,.hero-title,.hero-card p,.hero-card .lead,.tax-card h2,.tax-card p,.simplepay-home-intro){
  color:#f3f5f3!important;
  opacity:1!important;
}
body.night-mode .simplepay-home-cta{
  background:#111713!important;
  color:#f3f5f3!important;
  border-color:#78857d!important;
}
body.night-mode .simplepay-home-cta .btn-label,
body.night-mode .simplepay-home-cta span{color:#f3f5f3!important}

/* ---------- Fehér nagy kontraszt ---------- */
body.contrast-white .motto-band,
body.contrast-white .values-section,
body.contrast-white .values-heading-card,
body.contrast-white .value-card,
body.contrast-white .sponsors-section,
body.contrast-white .sponsor-strip,
body.contrast-white .hero-card,
body.contrast-white .tax-card,
body.contrast-white .donation-card{
  background:#000!important;
  color:#fff!important;
  border-color:#fff!important;
}
body.contrast-white :is(.motto-statement,.motto-quote-inline,.values-heading-card h2,.values-intro,.value-card h3,.value-card p,.sponsors-section h2,.sponsors-section p,.hero-title,.hero-card p,.hero-card .lead,.tax-card h2,.tax-card p,.simplepay-home-intro){
  color:#fff!important;
  opacity:1!important;
}
body.contrast-white .simplepay-home-cta{
  background:#fff!important;
  color:#000!important;
  border-color:#fff!important;
}
body.contrast-white .simplepay-home-cta .btn-label,
body.contrast-white .simplepay-home-cta span{color:#000!important}

/* ---------- Sárga szöveges kontraszt ---------- */
body.contrast-yellow,
body.contrast-yellow .page-fold-surface,
body.contrast-yellow .main-content{
  background:#000!important;
  color:#fff700!important;
}
body.contrast-yellow .hero-card,
body.contrast-yellow .tax-card,
body.contrast-yellow .donation-card,
body.contrast-yellow .content-card,
body.contrast-yellow .motto-band,
body.contrast-yellow .values-section,
body.contrast-yellow .values-heading-card,
body.contrast-yellow .value-card,
body.contrast-yellow .sponsors-section,
body.contrast-yellow .sponsor-strip,
body.contrast-yellow .notice-card,
body.contrast-yellow .contact-card,
body.contrast-yellow .form-card{
  background:#000!important;
  color:#fff700!important;
  border-color:#fff700!important;
}
body.contrast-yellow :is(h1,h2,h3,h4,h5,h6,p,li,label,strong,em,a,button,legend,small,figcaption),
body.contrast-yellow :is(.motto-statement,.motto-quote-inline,.values-heading-card h2,.values-intro,.value-card h3,.value-card p,.sponsors-section h2,.sponsors-section p,.hero-title,.hero-card p,.hero-card .lead,.tax-card h2,.tax-card p,.simplepay-home-intro){
  color:#fff700!important;
  opacity:1!important;
}
body.contrast-yellow .section-label,
body.contrast-yellow .nav-links li.active a,
body.contrast-yellow .lang-btn,
body.contrast-yellow .btn:not(.secondary){
  background:#fff700!important;
  color:#000!important;
  border-color:#fff700!important;
}
body.contrast-yellow .btn:not(.secondary) :is(span,strong){color:#000!important}
body.contrast-yellow .btn.secondary,
body.contrast-yellow .simplepay-home-cta{
  background:#000!important;
  color:#fff700!important;
  border-color:#fff700!important;
}
body.contrast-yellow .btn.secondary :is(span,strong),
body.contrast-yellow .simplepay-home-cta :is(span,strong){color:#fff700!important}
body.contrast-yellow .online-donation-slot,
body.contrast-yellow .simplepay-info-link{
  background:transparent!important;
  box-shadow:none!important;
}
body.contrast-yellow .simplepay-home-logo{
  background:transparent!important;
  filter:none!important;
}
body.contrast-yellow .values-list .value-card + .value-card{
  border-left-color:#fff700!important;
}
body.contrast-yellow .accessibility-panel,
body.contrast-yellow .accessibility-panel button{
  background:#000!important;
  color:#fff700!important;
  border-color:#fff700!important;
}

/* ---------- Kékesszürke lábléc-logó: a háttérszínbe simuló domborítás ---------- */
body[data-color-theme="blue"] .footer-emblem img.theme-logo{
  opacity:1!important;
  filter:
    brightness(1)
    saturate(1)
    drop-shadow(-.7px -.7px 0 rgba(255,255,255,.10))
    drop-shadow(.85px .85px 0 rgba(0,0,0,.28))!important;
}

/* A betűméret-javítást JavaScript végzi célzottan a tartalomban és a láblécben. */
html{font-size:100%!important}

@media(max-width:900px){
  .content-card.npe-appearance-card{--npe-card-offset:22px;--npe-card-top-offset:26px}
  .contact-card.npe-appearance-card,
  .form-card.npe-appearance-card,
  .notice-card.npe-appearance-card{--npe-card-offset:20px;--npe-card-top-offset:24px}
}
@media(max-width:700px){
  .npe-page-preview__inner{padding:8px 12px!important}
  .npe-page-preview button{font-size:12px;padding:7px 8px}
}
@media(max-width:560px){
  body.home-page .donation-card{padding-top:21px!important}
  body.home-page .simplepay-home-logo{width:min(215px,100%)!important}
}
@media(prefers-reduced-motion:reduce){
  body.npe-page-style-arrow.npe-appearance-loaded .npe-appearance-card .section-label{animation:none!important}
}

/* =========================================================
   03 – végső célzott finomítások
   ========================================================= */

/* A nyilas főoldal tömörebb: nincs színes dekorcsík és nincs felesleges üres magasság. */
body.home-page.npe-page-style-arrow .hero-grid{
  align-items:start!important;
}
body.home-page.npe-page-style-arrow .refined-hero{
  padding:32px 34px!important;
  border:1px solid var(--line)!important;
  border-left:0!important;
  border-top:0!important;
  min-height:0!important;
  height:auto!important;
  box-shadow:0 8px 22px rgba(31,45,57,.075)!important;
}
body.home-page.npe-page-style-arrow .refined-hero .hero-title{
  margin-bottom:14px!important;
}
body.home-page.npe-page-style-arrow .refined-hero .lead{
  margin-top:0!important;
}
body.home-page.npe-page-style-arrow .refined-hero .hero-actions{
  margin-top:19px!important;
}
body.home-page.npe-page-style-arrow .tax-stack{
  grid-template-rows:auto auto!important;
  align-content:start!important;
  gap:14px!important;
}
body.home-page.npe-page-style-arrow .tax-stack .tax-card-primary{
  padding:18px 26px!important;
  min-height:0!important;
}
body.home-page.npe-page-style-arrow .tax-stack .tax-card-primary .tax-number{
  margin:8px 0 0!important;
}
body.home-page.npe-page-style-arrow .tax-stack .donation-card{
  min-height:0!important;
  padding:20px 26px!important;
}

/* A mottó és az értékblokk a nyilas változatban neutrális, színes dekorcsík nélkül marad. */
body.home-page.npe-page-style-arrow .motto-band,
body.home-page.npe-page-style-arrow .values-heading-card,
body.home-page.npe-page-style-arrow .values-list .value-card{
  border-color:var(--line)!important;
  border-left-color:var(--line)!important;
  border-top-color:var(--line)!important;
}

/* A kapcsolat kártyáin ne maradjon véletlen hajszálvékony felső él a nyilas változatban. */
body.contact-page.npe-page-style-arrow :is(.notice-card,.contact-card,.form-card).npe-appearance-card{
  border-top:0!important;
  box-shadow:0 6px 16px rgba(31,45,57,.085)!important;
}

/* A SimplePay-logó minden sötét/kontrasztos nézetben eredeti aránnyal, stabil fehér alapon marad. */
body.night-mode .simplepay-info-link,
body.contrast-white .simplepay-info-link,
body.contrast-yellow .simplepay-info-link{
  width:auto!important;
  max-width:100%!important;
  padding:8px 12px!important;
  background:#fff!important;
  border:1px solid currentColor!important;
  box-shadow:none!important;
  align-self:center!important;
}
body.night-mode .simplepay-home-logo,
body.contrast-white .simplepay-home-logo,
body.contrast-yellow .simplepay-home-logo{
  display:block!important;
  width:min(220px,100%)!important;
  height:auto!important;
  margin:0 auto!important;
  background:#fff!important;
  filter:none!important;
  opacity:1!important;
}
body.contrast-yellow .simplepay-home-cta{
  background:#fff700!important;
  color:#000!important;
  border-color:#fff700!important;
}
body.contrast-yellow .simplepay-home-cta :is(span,strong){
  color:#000!important;
}

/* Éjszakai mód: a halvány főoldali címek és szövegek is teljesen olvashatók. */
body.night-mode :is(.motto-band,.values-section,.values-heading-card,.value-card,.sponsors-section,.sponsor-strip) *,
body.night-mode :is(.hero-card,.tax-card,.donation-card) :is(h1,h2,h3,h4,p,span,strong,a){
  color:#f3f5f3!important;
  opacity:1!important;
}
body.night-mode.npe-page-style-arrow .npe-appearance-card .section-label{
  background:linear-gradient(180deg,#2c3530 0%,#232b27 60%,#1d2420 100%)!important;
  color:#f3f5f3!important;
  box-shadow:0 5px 10px rgba(0,0,0,.24)!important;
}
body.night-mode.npe-page-style-arrow .npe-appearance-card .section-label::after{
  border-top-color:#1d2420!important;
}

/* Fehér nagy kontraszt: minden szöveg és a SimplePay-gomb kontrasztos marad. */
body.contrast-white :is(.motto-band,.values-section,.values-heading-card,.value-card,.sponsors-section,.sponsor-strip) *,
body.contrast-white :is(.hero-card,.tax-card,.donation-card) :is(h1,h2,h3,h4,p,span,strong,a){
  color:#fff!important;
  opacity:1!important;
}
body.contrast-white.npe-page-style-arrow .npe-appearance-card .section-label{
  background:#fff!important;
  color:#000!important;
  border-color:#fff!important;
  box-shadow:none!important;
}
body.contrast-white.npe-page-style-arrow .npe-appearance-card .section-label::after{
  border-top-color:#fff!important;
  filter:none!important;
}
body.contrast-white .simplepay-home-cta,
body.contrast-white .simplepay-home-cta :is(span,strong){
  background:#fff!important;
  color:#000!important;
  border-color:#fff!important;
}

/* Sárga szöveges kontraszt: minden főoldali érték és cím sárga, a kártyák sötétek. */
body.contrast-yellow :is(.motto-band,.values-section,.values-heading-card,.value-card,.sponsors-section,.sponsor-strip) *,
body.contrast-yellow :is(.hero-card,.tax-card,.donation-card) :is(h1,h2,h3,h4,p,span,strong,a){
  color:#fff700!important;
  opacity:1!important;
}
body.contrast-yellow .values-list .value-card{
  background:#000!important;
  color:#fff700!important;
  border-color:#fff700!important;
}
body.contrast-yellow.npe-page-style-arrow .npe-appearance-card .section-label{
  background:#fff700!important;
  color:#000!important;
  border-color:#fff700!important;
  box-shadow:none!important;
}
body.contrast-yellow.npe-page-style-arrow .npe-appearance-card .section-label::after{
  border-top-color:#fff700!important;
  filter:none!important;
}

/* A jól működő sárga hátterű kontraszt megőrzése a két új arculati változatban is. */
body.contrast-yellow-bg.npe-page-style-arrow .npe-appearance-card{
  background:#fff700!important;
  color:#000!important;
  border-color:#000!important;
}
body.contrast-yellow-bg.npe-page-style-arrow .npe-appearance-card .section-label{
  background:#000!important;
  color:#fff700!important;
  box-shadow:none!important;
}
body.contrast-yellow-bg.npe-page-style-arrow .npe-appearance-card .section-label::after{
  border-top-color:#000!important;
  filter:none!important;
}

/* A figyelmeztető ikon normál nézetben grafitszürke; kontrasztmódban követi az adott palettát. */
body.night-mode .warning-icon{border-bottom-color:#f3f5f3!important}
body.night-mode .warning-icon::after{color:#111!important}
body.contrast-white .warning-icon{border-bottom-color:#fff!important}
body.contrast-white .warning-icon::after{color:#000!important}
body.contrast-yellow .warning-icon{border-bottom-color:#fff700!important}
body.contrast-yellow .warning-icon::after{color:#000!important}
body.contrast-yellow-bg .warning-icon{border-bottom-color:#000!important}
body.contrast-yellow-bg .warning-icon::after{color:#fff700!important}

/* A megmaradt akadálymentesítési sorok két rendezett, háromgombos sorban jelennek meg. */
.accessibility-panel .access-row{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:7px!important;
}
.accessibility-panel .access-row>button{
  width:100%!important;
  min-width:0!important;
}

@media(max-width:900px){
  body.home-page.npe-page-style-arrow .refined-hero{padding:28px 24px!important}
}

/* =========================================================
   NO PARA Egyesület weboldal – 04 célzott javítások
   ========================================================= */

/* ---------- Három előnézeti változat ---------- */
body.npe-page-style-arrow-motto .npe-appearance-card{
  position:relative!important;
  overflow:visible!important;
  border:0!important;
  border-top:0!important;
  outline:0!important;
  background:#fff!important;
  box-shadow:0 6px 16px rgba(31,45,57,.085)!important;
}
body.npe-page-style-arrow-motto .npe-appearance-card::before,
body.npe-page-style-arrow-motto .npe-appearance-card::after{
  content:none!important;
  display:none!important;
}
body.npe-page-style-arrow-motto .npe-appearance-card .section-label{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  position:relative!important;
  z-index:2!important;
  width:calc(100% + (var(--npe-card-offset,30px) * 2))!important;
  max-width:none!important;
  min-height:0!important;
  height:auto!important;
  margin:calc(var(--npe-card-top-offset,28px) * -1) calc(var(--npe-card-offset,30px) * -1) 24px!important;
  padding:8px 16px!important;
  box-sizing:border-box!important;
  text-align:center!important;
  color:#28323b!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  transform:none!important;
}
body.npe-page-style-arrow-motto .npe-appearance-card .section-label::before{
  content:none!important;
  display:none!important;
}
body.npe-page-style-arrow-motto .npe-appearance-card .section-label::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  z-index:3!important;
  left:50%!important;
  top:100%!important;
  width:0!important;
  height:0!important;
  margin:0!important;
  transform:translateX(-50%)!important;
  background:transparent!important;
  border-left:9px solid transparent!important;
  border-right:9px solid transparent!important;
  border-bottom:0!important;
  border-radius:0!important;
  pointer-events:none!important;
}
body.npe-page-style-arrow-motto .npe-appearance-card :is(p,ul,ol,li,.mission-pillar-row,.mission-pillar-row p,.mission-pillar-row h3){
  text-align:left!important;
}

/* A nyilas sáv tetején nincs fehérbe olvadás; csak az alsó része kap finom mélységet. */
body.npe-page-style-arrow .npe-appearance-card .section-label,
body.npe-page-style-arrow-motto .npe-appearance-card .section-label{
  background:linear-gradient(180deg,#eef1f4 0%,#eef1f4 58%,#e8ecf0 80%,#dce2e8 100%)!important;
  box-shadow:0 4px 9px rgba(31,45,57,.09)!important;
}
body.npe-page-style-arrow .npe-appearance-card .section-label::after,
body.npe-page-style-arrow-motto .npe-appearance-card .section-label::after{
  border-top:8px solid #dce2e8!important;
  filter:drop-shadow(0 2px 1px rgba(31,45,57,.10))!important;
}
body.npe-page-style-arrow .npe-appearance-card .section-label{
  padding-top:8px!important;
  padding-bottom:8px!important;
}
body.npe-page-style-arrow.npe-appearance-loaded .npe-appearance-card .section-label,
body.npe-page-style-arrow-motto.npe-appearance-loaded .npe-appearance-card .section-label{
  animation:npeLabelFade04 1.05s ease-out both!important;
}
@keyframes npeLabelFade04{from{opacity:.08}to{opacity:1}}

/* ---------- Függőleges dekorcsík: azonos vastagság, finoman nagyobb hézag ---------- */
body.npe-page-style-accent .npe-appearance-card .section-label::after{
  width:2px!important;
  margin-left:4px!important;
  opacity:1!important;
  background:var(--primary)!important;
}
body.npe-page-style-accent .npe-appearance-card{
  border-left-width:4px!important;
}

/* ---------- Figyelmeztető ikon: nagyobb grafit háromszög, középre igazított jel ---------- */
body:is(.npe-page-style-arrow,.npe-page-style-arrow-motto,.npe-page-style-accent).contact-page .warning-icon{
  width:0!important;
  height:0!important;
  border-left:14px solid transparent!important;
  border-right:14px solid transparent!important;
  border-bottom:25px solid #56616c!important;
  margin:0!important;
  top:0!important;
}
body:is(.npe-page-style-arrow,.npe-page-style-arrow-motto,.npe-page-style-accent).contact-page .warning-icon::after{
  left:-3.5px!important;
  top:6px!important;
  color:#fff!important;
  font-size:15px!important;
  line-height:1!important;
}

/* ---------- Főoldal – kiegyensúlyozott nyitó blokk ---------- */
body.home-page:is(.npe-page-style-arrow,.npe-page-style-arrow-motto) .hero-grid{
  align-items:stretch!important;
}
body.home-page:is(.npe-page-style-arrow,.npe-page-style-arrow-motto) .refined-hero{
  height:100%!important;
  min-height:0!important;
  padding:36px 40px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  border-left:0!important;
  border-top:0!important;
  box-shadow:0 8px 22px rgba(31,45,57,.07)!important;
}
body.home-page.npe-page-style-arrow .refined-hero::before{
  content:""!important;
  position:absolute!important;
  top:0!important;
  left:50%!important;
  width:min(260px,42%)!important;
  height:2px!important;
  transform:translateX(-50%)!important;
  background:linear-gradient(90deg,transparent,rgba(72,84,110,.42),transparent)!important;
  display:block!important;
}
body.home-page.npe-page-style-arrow-motto .refined-hero::before,
body.home-page:is(.npe-page-style-arrow,.npe-page-style-arrow-motto) .refined-hero::after{
  content:none!important;
  display:none!important;
}
body.home-page:is(.npe-page-style-arrow,.npe-page-style-arrow-motto) .tax-stack{
  height:100%!important;
  align-content:stretch!important;
}
body.home-page:is(.npe-page-style-arrow,.npe-page-style-arrow-motto) .tax-stack .tax-card{
  min-height:0!important;
  padding:20px 26px!important;
}
body.home-page:is(.npe-page-style-arrow,.npe-page-style-arrow-motto) .hero-actions{
  margin-top:22px!important;
}

/* A 2. nyilas változatba a mottó bekerül a két gomb elé; az eredeti külön blokk eltűnik. */
.npe-hero-motto-variant{display:none}
.npe-variant-wordmark{display:none}
body.home-page.npe-page-style-arrow-motto .npe-hero-motto-variant{
  display:block!important;
  margin:22px 0 0!important;
  padding:18px 0 0!important;
  border-top:1px solid var(--line)!important;
  color:#3e4742!important;
  line-height:1.65!important;
}
body.home-page.npe-page-style-arrow-motto .npe-hero-motto-variant .motto-quote-inline{
  color:var(--primary-dark)!important;
  font-weight:900!important;
}
body.home-page.npe-page-style-arrow-motto .motto-band{
  display:none!important;
}
body.home-page.npe-page-style-arrow-motto .npe-variant-wordmark{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  width:min(520px,82%)!important;
  margin:10px auto 24px!important;
}
body.home-page.npe-page-style-arrow-motto .npe-variant-wordmark>span{
  display:block!important;
  width:100%!important;
  aspect-ratio:2048/560!important;
  background:var(--primary)!important;
  -webkit-mask:url("../images/npe-wordmark-2026.png") center/contain no-repeat!important;
  mask:url("../images/npe-wordmark-2026.png") center/contain no-repeat!important;
  opacity:.92!important;
}

/* A főoldali Támogatás–Ösztönzés–Inspiráció fejléc marad finom, semleges hangsúly. */
body.home-page:is(.npe-page-style-arrow,.npe-page-style-arrow-motto) .values-heading-card{
  background:linear-gradient(180deg,#f4f6f8 0%,#e7ebef 100%)!important;
  color:#26313b!important;
  box-shadow:0 4px 10px rgba(31,45,57,.07)!important;
}

/* ---------- Akadálymentességi panel ---------- */
.accessibility-panel .npe-access-row-contrast{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:7px!important;
}
.accessibility-panel .npe-access-row-size{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:7px!important;
}

/* Éjszakai mód: sötét környezet, de fehér kártyákon minden tartalom fekete és olvasható. */
body.night-mode,
body.night-mode .page-fold-surface,
body.night-mode .main-content{
  background:#0b100d!important;
}
body.night-mode :is(.hero-card,.tax-card,.donation-card,.content-card,.mini-card,.page-hero,.contact-card,.form-card,.notice-card,.motto-band,.values-section,.values-heading-card,.value-card,.sponsors-section,.sponsor-strip,.doc-list,.mission-pillar-row){
  background:#fff!important;
  color:#111!important;
  border-color:#737d76!important;
}
body.night-mode :is(.hero-card,.tax-card,.donation-card,.content-card,.mini-card,.page-hero,.contact-card,.form-card,.notice-card,.motto-band,.values-section,.values-heading-card,.value-card,.sponsors-section,.sponsor-strip,.doc-list,.mission-pillar-row) :is(h1,h2,h3,h4,h5,h6,p,li,label,legend,small,span,strong,em,a){
  color:#111!important;
  opacity:1!important;
}
body.night-mode :is(input,textarea,select,option,.title-combobox-toggle,.file-label){
  background:#fff!important;
  color:#111!important;
  border-color:#5d6660!important;
}
body.night-mode :is(.npe-page-style-arrow,.npe-page-style-arrow-motto){}
body.night-mode.npe-page-style-arrow .npe-appearance-card .section-label,
body.night-mode.npe-page-style-arrow-motto .npe-appearance-card .section-label{
  background:linear-gradient(180deg,#29322c 0%,#121814 100%)!important;
  color:#fff!important;
}
body.night-mode.npe-page-style-arrow .npe-appearance-card .section-label::after,
body.night-mode.npe-page-style-arrow-motto .npe-appearance-card .section-label::after{
  border-top-color:#121814!important;
}
body.night-mode .section-label,
body.night-mode .section-label :is(span,strong){color:#fff!important}
body.night-mode .footer,
body.night-mode .footer *{color:#fff!important}

/* Sárga szöveges kontraszt: minden címke és apróbetű sárga, a mezők fehérek/feketék. */
body.contrast-yellow .main-content :is(p,small,label,legend,h1,h2,h3,h4,h5,h6,li,a,strong,em,figcaption,.field-help,.form-help,.privacy-note,.form-note,.attachment-help){
  color:#fff700!important;
  opacity:1!important;
}
body.contrast-yellow :is(input,textarea,select,option,.title-combobox-toggle,.file-label){
  background:#fff!important;
  color:#000!important;
  border-color:#fff700!important;
}
body.contrast-yellow :is(input,textarea)::placeholder{color:#4c4c4c!important;opacity:1!important}
body.contrast-yellow .footer,
body.contrast-yellow .footer *{
  background:#000!important;
  color:#fff700!important;
}

/* Sárga hátterű kontraszt: a jól működő változat megmarad, a felső hajszálvonal eltűnik. */
body.contrast-yellow-bg :is(.npe-appearance-card,.hero-card,.tax-card,.donation-card,.content-card,.contact-card,.form-card,.notice-card,.motto-band,.values-section,.value-card){
  border-top:0!important;
}
body.contrast-yellow-bg :is(.npe-appearance-card,.hero-card,.tax-card,.donation-card,.content-card,.contact-card,.form-card,.notice-card,.motto-band,.values-section,.value-card)::before,
body.contrast-yellow-bg :is(.npe-appearance-card,.hero-card,.tax-card,.donation-card,.content-card,.contact-card,.form-card,.notice-card,.motto-band,.values-section,.value-card)::after{
  box-shadow:none!important;
}
body.contrast-yellow-bg :is(input,textarea,select,option,.title-combobox-toggle,.file-label){
  background:#fff!important;
  color:#000!important;
  border-color:#000!important;
}
body.contrast-yellow-bg .footer{
  background:#364053!important;
}
body.contrast-yellow-bg .footer :is(h1,h2,h3,h4,h5,h6,p,li,a,button,span,strong,small){
  color:#fff!important;
  opacity:1!important;
}
body.contrast-yellow-bg .footer-bottom{color:#fff!important}

/* Galériacím mindig látható marad mindkét nyelven. */
.npe-gallery-titlebar{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  z-index:1250!important;
}

@media(max-width:700px){
  body.home-page:is(.npe-page-style-arrow,.npe-page-style-arrow-motto) .refined-hero{
    padding:28px 24px!important;
  }
  body.home-page.npe-page-style-arrow-motto .npe-variant-wordmark{
    width:min(420px,88%)!important;
    margin-bottom:18px!important;
  }
}


/* ===== 04.1 – finomítások a felhasználói észrevételek alapján ===== */

/* 1-es és 2-es főoldali változat: a mottó kerüljön a nyitó blokkba,
   a külön mottósáv pedig tűnjön el. */
body.home-page:is(.npe-page-style-arrow,.npe-page-style-arrow-motto) .npe-hero-motto-variant{
  display:block!important;
  margin:20px 0 0!important;
  padding:16px 0 0!important;
  border-top:1px solid var(--line)!important;
  color:#3e4742!important;
  line-height:1.65!important;
}
body.home-page:is(.npe-page-style-arrow,.npe-page-style-arrow-motto) .npe-hero-motto-variant .motto-quote-inline{
  color:var(--primary-dark)!important;
  font-weight:900!important;
}
body.home-page:is(.npe-page-style-arrow,.npe-page-style-arrow-motto) .motto-band{
  display:none!important;
}

/* A külön beszúrt NO PARA szólogó ne jelenjen meg. */
body.home-page .npe-variant-wordmark{
  display:none!important;
}

/* 1-es változat: a halvány felső kék csík tűnjön el. */
body.home-page.npe-page-style-arrow .refined-hero::before{
  content:none!important;
  display:none!important;
}

/* 1-es és 2-es változat: kompaktabb nyitóblokk és jobb oldali kártyák,
   felülről induló tartalom, ne legyen középre kényszerítve. */
body.home-page:is(.npe-page-style-arrow,.npe-page-style-arrow-motto) .refined-hero{
  padding:28px 32px!important;
  justify-content:flex-start!important;
  gap:0!important;
}
body.home-page:is(.npe-page-style-arrow,.npe-page-style-arrow-motto) .hero-actions{
  margin-top:20px!important;
}
body.home-page:is(.npe-page-style-arrow,.npe-page-style-arrow-motto) .tax-stack .tax-card{
  padding:18px 22px!important;
}
body.home-page:is(.npe-page-style-arrow,.npe-page-style-arrow-motto) .tax-stack .tax-card h2,
body.home-page:is(.npe-page-style-arrow,.npe-page-style-arrow-motto) .tax-stack .tax-card .tax-number,
body.home-page:is(.npe-page-style-arrow,.npe-page-style-arrow-motto) .tax-stack .tax-card p{
  margin-top:0!important;
}
body.home-page:is(.npe-page-style-arrow,.npe-page-style-arrow-motto) .tax-stack .tax-card .tax-number{
  margin-bottom:10px!important;
}

/* 1-es és 2-es változat: a Támogatás–Ösztönzés–Inspiráció rész ne kapjon
   szürke sávot, inkább lebegő kártyaként olvadjon a háttérbe. */
body.home-page:is(.npe-page-style-arrow,.npe-page-style-arrow-motto) .values-section{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
}
body.home-page:is(.npe-page-style-arrow,.npe-page-style-arrow-motto) .values-heading-card{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0 0 14px!important;
}
body.home-page:is(.npe-page-style-arrow,.npe-page-style-arrow-motto) .values-heading-card > h2,
body.home-page:is(.npe-page-style-arrow,.npe-page-style-arrow-motto) .values-heading-card .values-intro{
  text-align:center!important;
}
body.home-page:is(.npe-page-style-arrow,.npe-page-style-arrow-motto) .values-list{
  gap:14px!important;
}
body.home-page:is(.npe-page-style-arrow,.npe-page-style-arrow-motto) .values-list .value-card,
body.home-page:is(.npe-page-style-arrow,.npe-page-style-arrow-motto) .values-list .value-card + .value-card{
  border:1px solid var(--line)!important;
  border-left:1px solid var(--line)!important;
  border-radius:var(--radius)!important;
  box-shadow:var(--shadow)!important;
  background:#fff!important;
}

/* A főoldali gombok felirata minden változatnál legyen egységes méretű. */
body.home-page .hero-actions .btn,
body.home-page .hero-actions .btn .btn-label{
  font-size:16px!important;
  line-height:1.2!important;
}

/* ===== 04.2 – két végleges előnézeti változat ===== */

/* 1-es és 2-es (függőleges dekorcsík) változat: a mottó kerüljön a nyitó blokkba,
   a külön mottósáv pedig tűnjön el. */
body.home-page:is(.npe-page-style-arrow,.npe-page-style-accent) .npe-hero-motto-variant{
  display:block!important;
  margin:20px 0 0!important;
  padding:16px 0 0!important;
  border-top:1px solid var(--line)!important;
  color:#3e4742!important;
  line-height:1.65!important;
}
body.home-page:is(.npe-page-style-arrow,.npe-page-style-accent) .npe-hero-motto-variant .motto-quote-inline{
  color:var(--primary-dark)!important;
  font-weight:900!important;
}
body.home-page:is(.npe-page-style-arrow,.npe-page-style-accent) .motto-band{
  display:none!important;
}

/* A függőleges dekorcsíkos változat nyitó blokkja igazodjon az 1-es változat jól működő arányaihoz. */
body.home-page.npe-page-style-accent .hero-grid{
  align-items:stretch!important;
}
body.home-page.npe-page-style-accent .refined-hero{
  height:100%!important;
  min-height:0!important;
  padding:28px 32px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  gap:0!important;
}
body.home-page.npe-page-style-accent .hero-actions{
  margin-top:20px!important;
}
body.home-page.npe-page-style-accent .tax-stack{
  height:100%!important;
  align-content:stretch!important;
}
body.home-page.npe-page-style-accent .tax-stack .tax-card{
  min-height:0!important;
  padding:18px 22px!important;
}
body.home-page.npe-page-style-accent .tax-stack .tax-card h2,
body.home-page.npe-page-style-accent .tax-stack .tax-card .tax-number,
body.home-page.npe-page-style-accent .tax-stack .tax-card p{
  margin-top:0!important;
}
body.home-page.npe-page-style-accent .tax-stack .tax-card .tax-number{
  margin-bottom:10px!important;
}

/* Csak az 1-es változatnál maradjon a lebegő, háttérbe olvadó érték-kártya megjelenés. */
body.home-page.npe-page-style-arrow .values-section{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
}
body.home-page.npe-page-style-arrow .values-heading-card{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0 0 14px!important;
}
body.home-page.npe-page-style-arrow .values-heading-card > h2,
body.home-page.npe-page-style-arrow .values-heading-card .values-intro{
  text-align:center!important;
}
body.home-page.npe-page-style-arrow .values-list{
  gap:14px!important;
}
body.home-page.npe-page-style-arrow .values-list .value-card,
body.home-page.npe-page-style-arrow .values-list .value-card + .value-card{
  border:1px solid var(--line)!important;
  border-left:1px solid var(--line)!important;
  border-radius:var(--radius)!important;
  box-shadow:var(--shadow)!important;
  background:#fff!important;
}

@media(max-width:700px){
  body.home-page.npe-page-style-accent .refined-hero{
    padding:28px 24px!important;
  }
}

/* ===== 04.3 – finomítások a 2-változatos előnézethez ===== */

/* 2. változat: minden dekorcímke és zárócsík egységes vastagságú és magasságú legyen. */
body.npe-page-style-accent .npe-appearance-card .section-label{
  display:inline-flex!important;
  align-items:center!important;
  min-height:34px!important;
  padding:8px 16px 8px 16px!important;
  line-height:1.2!important;
}
body.npe-page-style-accent .npe-appearance-card .section-label::after{
  width:3px!important;
  height:100%!important;
  margin-left:3px!important;
  opacity:1!important;
}

/* 2. változat, kapcsolat: a figyelmeztető háromszög maradjon sárga, a felkiáltójel fehér és középre igazított. */
body.npe-page-style-accent.contact-page .warning-icon{
  border-bottom-color:#d7ad18!important;
  filter:drop-shadow(0 2px 2px rgba(31,45,57,.14))!important;
}
body.npe-page-style-accent.contact-page .warning-icon::after{
  left:50%!important;
  top:8px!important;
  transform:translateX(-50%)!important;
  color:#fff!important;
  line-height:1!important;
}

/* 1. változat, kapcsolat: a háromszög legyen a fejlécsávhoz illeszkedő világos szürke, finom árnyékkal. */
body.npe-page-style-arrow.contact-page .warning-icon{
  border-bottom-color:#dfe5ea!important;
  filter:drop-shadow(0 2px 2px rgba(31,45,57,.12))!important;
}
body.npe-page-style-arrow.contact-page .warning-icon::after{
  left:50%!important;
  top:8px!important;
  transform:translateX(-50%)!important;
  color:#fff!important;
  line-height:1!important;
}

/* 1. változat, kezdőlap: a három értékkártya ne legyen bekeretezve, inkább lágyan lebegjen a háttéren. */
body.home-page.npe-page-style-arrow .values-list .value-card,
body.home-page.npe-page-style-arrow .values-list .value-card + .value-card{
  border:0!important;
  border-top:0!important;
  border-left:0!important;
  box-shadow:0 10px 24px rgba(25,40,31,.055)!important;
  background:#fff!important;
}

/* ===== 04.4 – finomított összhatás az 1-es változat érték-kártyáinál ===== */

/* 1. változat: a Támogatás – Ösztönzés – Inspiráció blokk kapjon ugyanúgy finom
   külső keretet, mint a 2. változat, miközben a felső részek lágyabban olvadnak a háttérbe. */
body.home-page.npe-page-style-arrow .values-section{
  background:#fff!important;
  border:1px solid var(--line)!important;
  border-top:1px solid var(--line)!important;
  border-left:1px solid var(--line)!important;
  border-right:1px solid var(--line)!important;
  border-radius:var(--radius)!important;
  box-shadow:0 7px 18px rgba(31,45,57,.055)!important;
  padding:20px 18px 18px!important;
}
body.home-page.npe-page-style-arrow .values-heading-card{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:2px 12px 14px!important;
}
body.home-page.npe-page-style-arrow .values-list{
  gap:16px!important;
}
body.home-page.npe-page-style-arrow .values-list .value-card,
body.home-page.npe-page-style-arrow .values-list .value-card + .value-card{
  border:1px solid rgba(61,78,103,.055)!important;
  border-top:1px solid rgba(61,78,103,.035)!important;
  border-left:1px solid rgba(61,78,103,.055)!important;
  border-radius:var(--radius)!important;
  box-shadow:0 9px 20px rgba(31,45,57,.035)!important;
  background:#fff!important;
}

@media(max-width:700px){
  body.home-page.npe-page-style-arrow .values-section{
    padding:18px 14px 14px!important;
  }
  body.home-page.npe-page-style-arrow .values-list{
    gap:12px!important;
  }
}

/* ===== 04.5 – az 1-es változat értékblokkja igazodjon a 2-es változathoz ===== */

/* Az 1. változatnál a Támogatás – Ösztönzés – Inspiráció rész ne kapjon külső dobozt.
   Ugyanúgy különálló, egymás melletti kártyák jelenjenek meg, mint a 2. változatnál. */
body.home-page.npe-page-style-arrow .values-section{
  background:transparent!important;
  border:0!important;
  border-top:0!important;
  border-left:0!important;
  border-right:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:0!important;
}
body.home-page.npe-page-style-arrow .values-heading-card{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:0 0 14px!important;
}
body.home-page.npe-page-style-arrow .values-list{
  gap:14px!important;
}
body.home-page.npe-page-style-arrow .values-list .value-card,
body.home-page.npe-page-style-arrow .values-list .value-card + .value-card{
  background:#fff!important;
  border:1px solid var(--line)!important;
  border-top:1px solid var(--line)!important;
  border-left:1px solid var(--line)!important;
  border-radius:var(--radius)!important;
  box-shadow:var(--shadow)!important;
}

@media(max-width:700px){
  body.home-page.npe-page-style-arrow .values-section{
    padding:0!important;
  }
  body.home-page.npe-page-style-arrow .values-list{
    gap:12px!important;
  }
}

/* ===== 04.6 – felhasználói kérés szerinti pontos csere a két előnézeti változat között ===== */

/* Az idézett mottórész ne legyen vastag, inkább finoman kiemelt és dőlt. */
body.home-page:is(.npe-page-style-arrow,.npe-page-style-accent) .npe-hero-motto-variant .motto-quote-inline{
  font-weight:500!important;
  font-style:italic!important;
}

/* 1-es változat: az alsó „Támogatás – Ösztönzés – Inspiráció” blokk jelenjen meg
   pontosan úgy, mint a 2-es változatnál. Vagyis nincs külön külső extra doboz,
   a fejléc és a három kártya ugyanabban a szerkezetben marad, mint a 2-es verzióban. */
body.home-page.npe-page-style-arrow .values-section{
  margin:20px 0 30px!important;
  padding:0!important;
  overflow:visible!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body.home-page.npe-page-style-arrow .values-heading-card{
  margin:0!important;
  padding:18px 24px 12px!important;
  background:#fff!important;
  border:1px solid var(--line)!important;
  border-top:2px solid var(--primary)!important;
  border-bottom:0!important;
  border-radius:5px 5px 0 0!important;
  box-shadow:none!important;
  text-align:center!important;
}
body.home-page.npe-page-style-arrow .values-heading-card > h2,
body.home-page.npe-page-style-arrow .values-heading-card .values-intro{
  text-align:center!important;
}
body.home-page.npe-page-style-arrow .values-list{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  position:relative!important;
  margin: -1px 0 0!important;
  gap:16px!important;
  border-top:0!important;
  align-items:stretch!important;
}
body.home-page.npe-page-style-arrow .values-list .value-card,
body.home-page.npe-page-style-arrow .values-list .value-card + .value-card{
  position:relative!important;
  z-index:1!important;
  min-width:0!important;
  padding:17px 22px 23px!important;
  background:#fff!important;
  border:1px solid var(--line)!important;
  border-top:0!important;
  border-radius:0 0 5px 5px!important;
  box-shadow:
    8px 10px 18px -16px rgba(25,40,31,.16),
    -8px 10px 18px -16px rgba(25,40,31,.16),
    0 12px 18px -16px rgba(25,40,31,.14)!important;
}
body.home-page.npe-page-style-arrow .values-list .value-card + .value-card{
  border-left:1px solid var(--line)!important;
}
body.home-page.npe-page-style-arrow .values-list .value-card h3::after{
  height:1px!important;
}

/* 2-es változat: a felső főoldali blokk vegye át az 1-es változat jól sikerült
   megjelenését (üdvözlő box + adó 1% + SimplePay box), egy az egyhez közel. */
body.home-page.npe-page-style-accent .hero-grid{
  align-items:stretch!important;
}
body.home-page.npe-page-style-accent .refined-hero{
  height:100%!important;
  min-height:0!important;
  padding:36px 40px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:0!important;
  border-left:0!important;
  border-top:0!important;
  box-shadow:0 8px 22px rgba(31,45,57,.07)!important;
}
body.home-page.npe-page-style-accent .refined-hero::before{
  content:""!important;
  position:absolute!important;
  top:0!important;
  left:50%!important;
  width:min(260px,42%)!important;
  height:2px!important;
  transform:translateX(-50%)!important;
  background:linear-gradient(90deg,transparent,rgba(72,84,110,.42),transparent)!important;
  display:block!important;
}
body.home-page.npe-page-style-accent .refined-hero::after{
  content:none!important;
  display:none!important;
}
body.home-page.npe-page-style-accent .hero-actions{
  margin-top:22px!important;
}
body.home-page.npe-page-style-accent .tax-stack{
  height:100%!important;
  align-content:stretch!important;
}
body.home-page.npe-page-style-accent .tax-stack .tax-card{
  min-height:0!important;
  padding:20px 26px!important;
}
body.home-page.npe-page-style-accent .tax-stack .tax-card h2,
body.home-page.npe-page-style-accent .tax-stack .tax-card .tax-number,
body.home-page.npe-page-style-accent .tax-stack .tax-card p{
  margin-top:0!important;
}
body.home-page.npe-page-style-accent .tax-stack .tax-card .tax-number{
  margin-bottom:10px!important;
}

@media(max-width:760px){
  body.home-page.npe-page-style-arrow .values-heading-card{
    padding:17px 20px 12px!important;
    border-bottom:1px solid var(--line)!important;
    border-radius:5px!important;
    margin-bottom:12px!important;
  }
  body.home-page.npe-page-style-arrow .values-list{
    grid-template-columns:1fr!important;
    margin-top:0!important;
    gap:12px!important;
  }
  body.home-page.npe-page-style-arrow .values-list .value-card,
  body.home-page.npe-page-style-arrow .values-list .value-card + .value-card{
    padding:18px 20px 21px!important;
    border-top:1px solid var(--line)!important;
    border-radius:5px!important;
  }
  body.home-page.npe-page-style-arrow .values-list .value-card + .value-card{
    border-left:1px solid var(--line)!important;
  }

  body.home-page.npe-page-style-accent .refined-hero{
    padding:28px 24px!important;
  }
}

/* ===== 04.7 – pontosan a 10-es alapcsomag két kért főoldali javítása ===== */

/* 1. Nyíl + finom árnyék:
   a Támogatás – Ösztönzés – Inspiráció blokk felső, színes dekorcsíkja megszűnik.
   Helyette ugyanolyan vékony, semleges szürke vonal marad, mint az oldalsó keret. */
body.home-page.npe-page-style-arrow .values-heading-card{
  border-top:1px solid var(--line)!important;
}

/* 2. Függőleges dekorcsík:
   a teljes felső nyitórész az 1. változat arányait és kártyamegjelenését kapja
   (üdvözlő kártya + adó 1% + SimplePay), a felső és oldalsó dekorcsíkok nélkül. */
body.home-page.npe-page-style-accent .hero-grid{
  align-items:stretch!important;
}
body.home-page.npe-page-style-accent .refined-hero{
  height:100%!important;
  min-height:0!important;
  padding:28px 32px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  gap:0!important;
  border-left:0!important;
  border-top:0!important;
  box-shadow:0 8px 22px rgba(31,45,57,.07)!important;
}
body.home-page.npe-page-style-accent .refined-hero::before,
body.home-page.npe-page-style-accent .refined-hero::after{
  content:none!important;
  display:none!important;
}
body.home-page.npe-page-style-accent .hero-actions{
  margin-top:20px!important;
}
body.home-page.npe-page-style-accent .tax-stack{
  height:100%!important;
  grid-template-rows:auto auto!important;
  align-content:stretch!important;
  gap:14px!important;
}
body.home-page.npe-page-style-accent .tax-stack .tax-card,
body.home-page.npe-page-style-accent .tax-stack .donation-card{
  height:auto!important;
  min-height:0!important;
  padding:18px 22px!important;
  border-left:0!important;
  border-top:0!important;
  justify-content:flex-start!important;
}
body.home-page.npe-page-style-accent .tax-stack .tax-card h2,
body.home-page.npe-page-style-accent .tax-stack .tax-card .tax-number,
body.home-page.npe-page-style-accent .tax-stack .tax-card p{
  margin-top:0!important;
}
body.home-page.npe-page-style-accent .tax-stack .tax-card .tax-number{
  margin-bottom:10px!important;
}

@media(max-width:700px){
  body.home-page.npe-page-style-accent .refined-hero{
    padding:28px 24px!important;
  }
}

/* === 04.8 – végső finomhangolások a 2026-08-05 visszajelzések alapján === */

/* 1) Kapcsolat oldal, 1-es arculati változat, kékesszürke téma:
   a figyelmeztető háromszög marad visszafogott és telt, csak kap egy nagyon
   finom árnyékot, hogy ne olvadjon bele a háttérbe. A zöld téma és a 2-es
   változat érintetlen marad. */
body.contact-page.npe-page-style-arrow.theme-navy .notice-card .warning-icon{
  filter:drop-shadow(0 1px 1px rgba(31,45,57,.10)) drop-shadow(0 2px 4px rgba(31,45,57,.08))!important;
}

/* 2) Főoldal – a két jelzett doboz felső éle legyen ugyanolyan tiszta és
   egységes, mint a többi kártyáé. A nagyon enyhe lekerekítés megmarad. */
body.home-page:is(.npe-page-style-arrow,.npe-page-style-accent) :is(.refined-hero,.tax-card-primary){
  border:1px solid rgba(209,217,225,.96)!important;
  border-radius:4px!important;
  background-clip:padding-box!important;
  box-shadow:0 6px 18px rgba(31,45,57,.07)!important;
}
body.home-page:is(.npe-page-style-arrow,.npe-page-style-accent) .refined-hero{
  border-left:1px solid rgba(209,217,225,.96)!important;
  border-top:1px solid rgba(209,217,225,.96)!important;
}
body.home-page:is(.npe-page-style-arrow,.npe-page-style-accent) .tax-stack .tax-card-primary{
  border-top:1px solid rgba(209,217,225,.96)!important;
}

/* 3) Támogatói logósáv – a felső és alsó vonal maradjon meg, de legyen
   halványabb és lágyabb. */
.sponsor-strip,
body[data-sponsor-style="side-fade"] .sponsor-strip{
  border-top:1px solid rgba(48,85,70,.08)!important;
  border-bottom:1px solid rgba(48,85,70,.08)!important;
  box-shadow:inset 0 7px 11px -16px rgba(24,42,33,.16),inset 0 -7px 11px -16px rgba(24,42,33,.16)!important;
}
body[data-sponsor-style="classic-box"] .sponsor-strip{
  border-color:rgba(48,85,70,.09)!important;
  box-shadow:0 5px 14px rgba(28,51,41,.06)!important;
}

/* 4) Mobil galéria – a fő kép mobilon ne kapjon fehér keretet; desktopon a
   mostani keretezett megjelenés változatlan marad. */
@media(max-width:760px){
  .lg-outer.npe-gallery-mobile .lg-image,
  .lg-outer.npe-gallery-mobile .lg-object{
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    max-width:100%!important;
  }
}


/* === 04.9 – 14. változat: véglegesített célzott javítások === */

/* 1) Főoldali nyitóboxok: a felső él ne legyen erősebb a többi kártyánál.
   A „Röviden az egyesületről” blokkhoz hasonló, alig látható semleges él marad. */
body.home-page:is(.npe-page-style-arrow,.npe-page-style-accent) :is(.refined-hero,.tax-card-primary){
  border:1px solid rgba(72,84,110,.12)!important;
  border-radius:4px!important;
  background-clip:padding-box!important;
  box-shadow:0 6px 16px rgba(31,45,57,.045)!important;
}
body.home-page:is(.npe-page-style-arrow,.npe-page-style-accent) .refined-hero,
body.home-page:is(.npe-page-style-arrow,.npe-page-style-accent) .tax-stack .tax-card-primary{
  border-top-color:rgba(72,84,110,.12)!important;
  border-left-color:rgba(72,84,110,.12)!important;
}

/* 3) Akadálymentesség – sárga szöveges kontraszt:
   a fehér kártyák is fekete hátteret kapnak, így minden sárga felirat olvasható. */
body.contrast-yellow,
body.contrast-yellow .page-fold-surface,
body.contrast-yellow .main-content{
  background:#000!important;
  color:#fff700!important;
}
body.contrast-yellow :is(.hero-card,.tax-card,.donation-card,.content-card,.mini-card,.page-hero,.contact-card,.form-card,.notice-card,.motto-band,.values-section,.values-heading-card,.value-card,.sponsors-section,.sponsor-strip,.doc-list,.mission-pillar-row){
  background:#000!important;
  color:#fff700!important;
  border-color:#fff700!important;
  box-shadow:none!important;
}
body.contrast-yellow .main-content :is(h1,h2,h3,h4,h5,h6,p,li,a,span,strong,em,small,label,legend,figcaption,.hero-title,.lead,.motto-quote-inline,.values-title,.values-intro,.tax-number){
  color:#fff700!important;
  opacity:1!important;
  text-shadow:none!important;
}
body.contrast-yellow .main-content :is(.btn,button:not(.accessibility-btn)){
  background:#000!important;
  color:#fff700!important;
  border-color:#fff700!important;
}
body.contrast-yellow .main-content img{opacity:1!important}

/* 4) Akadálymentesség – éjszakai mód:
   a fehér kártyák teljes szövege valóban fekete legyen, ne halványszürke/fehér. */
body.night-mode .refined-hero :is(.hero-title,.lead,p,span,strong,em),
body.night-mode .tax-stack :is(h1,h2,h3,p,span,strong,.tax-number),
body.night-mode .values-heading-card :is(h1,h2,h3,p,span,strong,em),
body.night-mode .value-card :is(h1,h2,h3,p,span,strong,em),
body.night-mode .sponsors-section :is(h1,h2,h3,p,span,strong,em){
  color:#111!important;
  opacity:1!important;
  visibility:visible!important;
  text-shadow:none!important;
}
body.night-mode .refined-hero > *:not(.hero-actions),
body.night-mode .values-heading-card > *{
  opacity:1!important;
  visibility:visible!important;
}
body.night-mode .refined-hero .motto-quote-inline{color:#111!important}

/* 5) Impresszum / Imprint címsáv: ugyanúgy olvadjon egybe a bal dekorcsíkkal,
   mint a Kapcsolattartó kártya a 2-es arculati változatban. */
.imprint-card{
  position:relative!important;
  overflow:hidden!important;
  border-left:4px solid var(--primary)!important;
}
.imprint-card > .section-label{
  position:relative!important;
  z-index:2!important;
  margin-left:-34px!important;
  padding-left:16px!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  transform:none!important;
  overflow:visible!important;
}
.imprint-card > .section-label::before{content:none!important;display:none!important}
.imprint-card > .section-label::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:100%!important;
  top:0!important;
  width:2px!important;
  height:100%!important;
  margin-left:4px!important;
  background:var(--primary)!important;
  border:0!important;
  border-radius:0!important;
  opacity:1!important;
  pointer-events:none!important;
}
@media(max-width:760px){
  .imprint-card > .section-label{margin-left:-22px!important}
}

/* 04.0 – helyi kétváltozatos arculati tesztsáv. Éles domainen a JS nem hozza létre. */
.npe-local-appearance-preview{width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:14px;padding:8px 14px;background:#f4f6f7;border-bottom:1px solid #d9dfe2;color:#27343b;font:400 13px/1.25 Inter,Arial,sans-serif;position:relative;z-index:20}
.npe-local-appearance-preview strong{font-weight:600}
.npe-local-appearance-preview>div{display:flex;gap:6px;flex-wrap:wrap}
.npe-local-appearance-preview button{min-height:30px;padding:5px 11px;border:1px solid #ccd4d8;border-radius:0;background:#fff;color:#27343b;font:inherit;cursor:pointer}
.npe-local-appearance-preview button[aria-pressed="true"]{background:var(--npe-button-color,var(--primary));border-color:var(--npe-button-color,var(--primary));color:#fff}
@media(max-width:700px){.npe-local-appearance-preview{align-items:stretch;flex-direction:column;gap:6px;padding:7px 9px;text-align:center}.npe-local-appearance-preview>div{display:grid;grid-template-columns:1fr 1fr}.npe-local-appearance-preview button{width:100%;padding-inline:7px}}


/* =========================================================
   NO PARA Egyesület weboldal – 18. változat
   Célzott stabilizáló javítások a 2026-08-06-i ellenőrzés alapján.
   Érintetlen: galéria, SimplePay szerveroldali tranzakciós logika, adminadatok.
   ========================================================= */

/* 18.0/1 – A korábban megszüntetett szövegigazítási kapcsoló ne tudjon
   elmentett középre igazítást visszahozni. A főoldal és a küldetés szövegei
   mindkét arculatban következetesen balra igazítottak. */
body[data-page-key="home"] :is(.refined-hero,.tax-card,.content-card),
body[data-page-key="mission"] :is(.content-card,.mission-pillar-row){
  text-align:left!important;
}
body[data-page-key="home"] .refined-hero,
body[data-page-key="home"] .tax-card,
body[data-page-key="mission"] .content-card{
  align-items:stretch!important;
  justify-content:flex-start!important;
}
body[data-page-key="home"] :is(.refined-hero,.tax-card,.content-card)
:is(h1,h2,h3,p,.lead,.tax-card-callout,.tax-number,.tax-number-label,.tax-number-value),
body[data-page-key="mission"] .content-card :is(p,li,ul,ol),
body[data-page-key="mission"] .mission-pillar-row :is(h3,p){
  text-align:left!important;
}
body[data-page-key="home"] .tax-card-callout{
  display:block!important;
  width:100%!important;
}
body[data-page-key="home"] .tax-number{
  align-items:flex-start!important;
  justify-content:flex-start!important;
}

/* 18.0/2 – Kezdőlapi SimplePay-gomb: közepes betűvastagság, vastag keret,
   kiugrás és elmozdulás nélkül. */
body.home-page .simplepay-home-cta,
body.home-page .simplepay-home-cta .btn-label{
  font-weight:600!important;
  letter-spacing:0!important;
}
body.home-page:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg)
.simplepay-home-cta:hover,
body.home-page:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg)
.simplepay-home-cta:focus-visible{
  background:var(--primary)!important;
  border-color:var(--primary)!important;
  color:#fff!important;
  box-shadow:none!important;
  transform:none!important;
  filter:none!important;
  outline:0!important;
}
body.home-page:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg)
.simplepay-home-cta:hover :is(.btn-label,span,strong),
body.home-page:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg)
.simplepay-home-cta:focus-visible :is(.btn-label,span,strong){color:#fff!important}

/* 18.0/3 – Függőleges dekorcsík: a címke melletti vékony zárócsík a címke
   saját jobb szegélye. Nincs külön, elcsúszó pszeudoelem vagy hézag. */
body.npe-page-style-accent .npe-appearance-card .section-label,
.imprint-card > .section-label{
  box-sizing:border-box!important;
  padding-right:16px!important;
  border-right:2px solid var(--primary)!important;
}
body.npe-page-style-accent .npe-appearance-card .section-label::after,
.imprint-card > .section-label::after{
  content:none!important;
  display:none!important;
}

/* 18.0/4 – Mobil és álló tablet: a Támogatás–Ösztönzés–Inspiráció blokk
   egyetlen összefüggő felület. A három tartalom egymás alatt marad, de nem
   kap külön keretet, külön felső díszvonalat, lekerekítést vagy árnyékot. */
@media(max-width:760px){
  body.home-page:is(.npe-page-style-arrow,.npe-page-style-accent) .values-section{
    display:block!important;
    margin:20px 0 30px!important;
    padding:0!important;
    overflow:hidden!important;
    background:#fff!important;
    border:1px solid var(--line)!important;
    border-radius:5px!important;
    box-shadow:0 7px 18px rgba(31,45,57,.055)!important;
  }
  body.home-page.npe-page-style-accent .values-section{
    border-left:4px solid var(--primary)!important;
  }
  body.home-page:is(.npe-page-style-arrow,.npe-page-style-accent) .values-heading-card{
    margin:0!important;
    padding:18px 18px 15px!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    text-align:center!important;
  }
  body.home-page:is(.npe-page-style-arrow,.npe-page-style-accent) .values-heading-card > h2,
  body.home-page:is(.npe-page-style-arrow,.npe-page-style-accent) .values-heading-card .values-intro{
    text-align:center!important;
  }
  body.home-page:is(.npe-page-style-arrow,.npe-page-style-accent) .values-list{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    gap:0!important;
    background:transparent!important;
    border:0!important;
  }
  body.home-page:is(.npe-page-style-arrow,.npe-page-style-accent) .values-list .value-card,
  body.home-page:is(.npe-page-style-arrow,.npe-page-style-accent) .values-list .value-card + .value-card{
    width:100%!important;
    margin:0!important;
    padding:18px 20px 20px!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    text-align:center!important;
  }
  body.home-page:is(.npe-page-style-arrow,.npe-page-style-accent) .values-list .value-card :is(h3,p){
    text-align:center!important;
  }
  body.home-page:is(.npe-page-style-arrow,.npe-page-style-accent) .values-list .value-card + .value-card{
    border-top:1px solid rgba(72,84,110,.10)!important;
  }
}

/* 18.0/5 – Támogatási oldal: egységes, nyugodt fizetési felület.
   Nincs színes felső dekorcsík és nincs címkedoboz. */
body.donation-page .donation-hero-copy,
body.donation-page .donation-state-card,
body.donation-page .donation-form-card,
body.donation-page .donation-info-card{
  border:1px solid var(--line)!important;
  border-top:1px solid var(--line)!important;
  box-shadow:0 10px 24px rgba(31,48,39,.06)!important;
}
body.donation-page :is(.donation-hero-copy,.donation-state-card,.donation-form-card,
.donation-info-card,.donation-fieldset,.donation-info-column){
  text-align:left!important;
}
body.donation-page .donation-kicker{
  display:block!important;
  margin:0 0 10px!important;
  padding:0!important;
  background:transparent!important;
  color:var(--muted)!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:1.4!important;
  letter-spacing:0!important;
  text-transform:none!important;
  text-align:left!important;
}
body.donation-page .donation-hero h1,
body.donation-page .donation-hero-copy p,
body.donation-page .donation-state-card :is(strong,p),
body.donation-page .donation-fieldset legend,
body.donation-page .donation-info-card :is(h2,p,li){
  text-align:left!important;
}


/* =========================================================
   NO PARA Egyesület weboldal – 19. változat
   Célzott regressziójavítások a 01–18. változatok összehasonlítása alapján.
   A galéria-, admin- és SimplePay-szerverlogika nem módosul.
   ========================================================= */

/* 19.0/1 – A 2. „Függőleges dekorcsík” változat különálló, vékony
   zárócsíkjának visszaállítása a 04–15. változatok bevált megoldásából. */
body.npe-page-style-accent .npe-appearance-card .section-label,
.imprint-card > .section-label{
  box-sizing:border-box!important;
  padding-right:16px!important;
  border-right:0!important;
}
body.npe-page-style-accent .npe-appearance-card .section-label::after,
.imprint-card > .section-label::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:100%!important;
  top:0!important;
  width:2px!important;
  height:100%!important;
  margin-left:2px!important;
  transform:none!important;
  background:var(--primary)!important;
  border:0!important;
  border-radius:0!important;
  opacity:.90!important;
  pointer-events:none!important;
}

/* A Figyelem / Important címke a többi címkével azonos módon használja
   a különálló vékony zárócsíkot; a háromszög a címkén belül marad. */
body.npe-page-style-accent .notice-card .section-label{
  display:inline-flex!important;
  align-items:center!important;
  gap:12px!important;
}
body.npe-page-style-accent .notice-card .warning-icon{
  margin:0!important;
  flex:0 0 auto!important;
}

/* 19.0/2 – Mobilos Támogatás – Ösztönzés – Inspiráció:
   a desktop elv függőleges változata. A kártyák külön lapok, közöttük
   látható távolság marad, miközben a bal és jobb oldali keretvonal
   megszakítás nélkül végigfut az egész egységen. */
@media(max-width:760px){
  body.home-page:is(.npe-page-style-arrow,.npe-page-style-accent) .values-section{
    display:block!important;
    position:relative!important;
    margin:20px 0 30px!important;
    padding:18px 0 16px!important;
    overflow:visible!important;
    background:#f7f8fa!important;
    border-top:1px solid color-mix(in srgb,var(--primary) 48%,var(--line))!important;
    border-bottom:1px solid var(--line)!important;
    border-left:1px solid var(--line)!important;
    border-right:1px solid var(--line)!important;
    border-radius:4px!important;
    box-shadow:0 7px 18px rgba(31,45,57,.055)!important;
  }
  body.home-page.npe-page-style-accent .values-section{
    border-left:2px solid color-mix(in srgb,var(--primary) 72%,#fff)!important;
    border-right:2px solid color-mix(in srgb,var(--primary) 72%,#fff)!important;
  }
  body.home-page:is(.npe-page-style-arrow,.npe-page-style-accent) .values-heading-card{
    margin:0!important;
    padding:0 18px 16px!important;
    background:#fff!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    text-align:center!important;
  }
  body.home-page:is(.npe-page-style-arrow,.npe-page-style-accent) .values-heading-card > h2,
  body.home-page:is(.npe-page-style-arrow,.npe-page-style-accent) .values-heading-card .values-intro{
    text-align:center!important;
  }
  body.home-page:is(.npe-page-style-arrow,.npe-page-style-accent) .values-list{
    display:flex!important;
    flex-direction:column!important;
    gap:16px!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
  }
  body.home-page:is(.npe-page-style-arrow,.npe-page-style-accent) .values-list .value-card,
  body.home-page:is(.npe-page-style-arrow,.npe-page-style-accent) .values-list .value-card + .value-card{
    position:relative!important;
    width:100%!important;
    margin:0!important;
    padding:19px 20px 21px!important;
    box-sizing:border-box!important;
    background:linear-gradient(180deg,rgba(244,247,249,.34) 0%,#fff 18px,#fff 100%)!important;
    border-top:1px solid rgba(61,78,103,.055)!important;
    border-bottom:1px solid rgba(61,78,103,.10)!important;
    border-left:0!important;
    border-right:0!important;
    border-radius:0!important;
    box-shadow:0 8px 17px rgba(31,45,57,.055)!important;
    text-align:left!important;
  }
  body.home-page:is(.npe-page-style-arrow,.npe-page-style-accent) .values-list .value-card :is(h3,p){
    text-align:left!important;
  }
}

/* 19.0/3 – Mobil támogatási oldal: a semleges elrendezés megmarad,
   de a kártyák felső elválasztóvonala ne legyen észrevehetetlenül halvány. */
@media(max-width:760px){
  body.donation-page .donation-hero-copy,
  body.donation-page .donation-state-card,
  body.donation-page .donation-form-card,
  body.donation-page .donation-info-card{
    border-top:2px solid color-mix(in srgb,var(--primary) 72%,#fff)!important;
  }
}




/* =========================================================
   NO PARA Egyesület weboldal – 20. változat
   Célzott, visszakereshető javítások és adminból állítható színek.
   ========================================================= */

:root{
  --npe-thin-stripe-gap:4px;
  --npe-thin-stripe-width:2px;
  --npe-button-color:var(--primary);
  --npe-footer-color:var(--primary-dark);
  --npe-stripe-color:var(--primary);
  --npe-accent-color:var(--primary);
  --npe-secondary-color:var(--primary-dark);
}

/* 20.0/1 – A három kezdőlapi gomb tipográfiája legyen teljesen egységes. */
body.home-page .hero-actions .btn,
body.home-page .simplepay-home-cta{
  font-family:inherit!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:1.25!important;
  letter-spacing:0!important;
  min-height:40px!important;
  padding:10px 16px!important;
}
body.home-page .simplepay-home-cta{
  color:var(--primary-dark)!important;
  background:#fff!important;
  border:1px solid color-mix(in srgb,var(--primary) 32%,#fff 68%)!important;
  border-radius:2px!important;
  box-shadow:0 1px 0 rgba(31,45,57,.025)!important;
}
body.home-page .simplepay-home-cta :is(.btn-label,span,strong){color:inherit!important;}
body.home-page:not(.night-mode):not(.contrast-yellow):not(.contrast-yellow-bg)
.simplepay-home-cta:is(:hover,:focus-visible),
body.home-page:not(.night-mode):not(.contrast-yellow):not(.contrast-yellow-bg)
.hero-actions .btn.secondary:is(:hover,:focus-visible){
  color:#fff!important;
  background:var(--npe-button-color,var(--primary))!important;
  border-color:var(--npe-button-color,var(--primary))!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.72)!important;
  filter:none!important;
  transform:none!important;
  outline:0!important;
}
body.home-page:not(.night-mode):not(.contrast-yellow):not(.contrast-yellow-bg)
:is(.simplepay-home-cta,.hero-actions .btn.secondary):is(:hover,:focus-visible) :is(.btn-label,span,strong){color:#fff!important;}

/* 20.0/2 – A 2. Függőleges dekorcsík változat finom zárócsíkja egységes. */
body.npe-page-style-accent .npe-appearance-card{
  border-left-color:var(--npe-stripe-color,var(--primary))!important;
}
body.npe-page-style-accent .npe-appearance-card .section-label,
body.npe-page-style-accent .imprint-card > .section-label{
  position:relative!important;
  overflow:visible!important;
  border-right:0!important;
  padding-right:16px!important;
  background:var(--npe-stripe-color,var(--primary))!important;
}
body.npe-page-style-accent .npe-appearance-card .section-label::after,
body.npe-page-style-accent .imprint-card > .section-label::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:100%!important;
  top:0!important;
  width:var(--npe-thin-stripe-width)!important;
  height:100%!important;
  margin-left:var(--npe-thin-stripe-gap)!important;
  background:var(--npe-stripe-color,var(--primary))!important;
  border:0!important;
  border-radius:0!important;
  opacity:1!important;
  transform:none!important;
  pointer-events:none!important;
}
/* A Figyelem / Important címke belső wrapperből is pontosan a bal szegélyhez ér. */
body.npe-page-style-accent .notice-card > div{width:100%!important;}
body.npe-page-style-accent .notice-card > div > .section-label{
  margin-left:calc(var(--npe-card-offset,30px) * -1)!important;
}
body.npe-page-style-accent .notice-card .warning-icon{
  margin-left:10px!important;
  flex:0 0 auto!important;
}

/* 20.0/3 – Az 1. Nyíl + finom árnyék címcsík mobilon tényleg széltől szélig ér. */
@media(max-width:760px){
  body.npe-page-style-arrow .npe-appearance-card{
    --npe-card-offset:22px!important;
    --npe-card-top-offset:22px!important;
  }
  body.npe-page-style-arrow .npe-appearance-card .section-label{
    width:calc(100% + 44px)!important;
    margin-left:-22px!important;
    margin-right:-22px!important;
  }
  body.npe-page-style-arrow .notice-card > div{width:100%!important;}
  body.npe-page-style-arrow .notice-card > div > .section-label{
    width:calc(100% + 44px)!important;
    margin-left:-22px!important;
    margin-right:-22px!important;
  }
  body.npe-page-style-accent .notice-card > div > .section-label{
    margin-left:-22px!important;
  }
}

/* 20.0/4 – Mobil értékkártyák: nincs halványkék külső doboz, a külön kártyák
   között levegő marad, a két külső összekötő vonal folytonos. */
@media(max-width:760px){
  body.home-page:is(.npe-page-style-arrow,.npe-page-style-accent) .values-section{
    position:relative!important;
    display:block!important;
    margin:22px 0 30px!important;
    padding:0!important;
    overflow:visible!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
  body.home-page:is(.npe-page-style-arrow,.npe-page-style-accent) .values-heading-card{
    position:relative!important;
    z-index:4!important;
    margin:0 0 16px!important;
    padding:14px 18px 16px!important;
    background:#fff!important;
    border:0!important;
    border-radius:3px!important;
    box-shadow:0 5px 13px rgba(31,45,57,.045)!important;
    text-align:center!important;
  }
  body.home-page.npe-page-style-arrow .values-heading-card{
    background:linear-gradient(180deg,#f8f9fa 0%,#eef1f4 62%,#e3e7eb 100%)!important;
    box-shadow:0 5px 10px rgba(31,45,57,.08)!important;
  }
  body.home-page.npe-page-style-arrow .values-heading-card::after{
    content:""!important;
    position:absolute!important;
    left:50%!important;
    top:100%!important;
    width:0!important;
    height:0!important;
    transform:translateX(-50%)!important;
    border-left:9px solid transparent!important;
    border-right:9px solid transparent!important;
    border-top:8px solid #e3e7eb!important;
    filter:drop-shadow(0 2px 1px rgba(31,45,57,.08))!important;
  }
  body.home-page:is(.npe-page-style-arrow,.npe-page-style-accent) .values-heading-card > h2,
  body.home-page:is(.npe-page-style-arrow,.npe-page-style-accent) .values-heading-card .values-intro{
    text-align:center!important;
  }
  body.home-page:is(.npe-page-style-arrow,.npe-page-style-accent) .values-list{
    position:relative!important;
    display:flex!important;
    flex-direction:column!important;
    gap:16px!important;
    width:100%!important;
    margin:0!important;
    padding:0 10px!important;
    background:transparent!important;
    border:0!important;
  }
  body.home-page:is(.npe-page-style-arrow,.npe-page-style-accent) .values-list::before,
  body.home-page:is(.npe-page-style-arrow,.npe-page-style-accent) .values-list::after{
    content:""!important;
    position:absolute!important;
    top:0!important;
    bottom:0!important;
    width:1px!important;
    z-index:1!important;
    background:rgba(255,255,255,.98)!important;
    box-shadow:0 0 0 1px color-mix(in srgb,var(--npe-stripe-color,var(--primary)) 12%,transparent)!important;
    pointer-events:none!important;
  }
  body.home-page:is(.npe-page-style-arrow,.npe-page-style-accent) .values-list::before{left:0!important;}
  body.home-page:is(.npe-page-style-arrow,.npe-page-style-accent) .values-list::after{right:0!important;}
  body.home-page:is(.npe-page-style-arrow,.npe-page-style-accent) .values-list .value-card,
  body.home-page:is(.npe-page-style-arrow,.npe-page-style-accent) .values-list .value-card + .value-card{
    position:relative!important;
    z-index:2!important;
    width:100%!important;
    margin:0!important;
    padding:20px 18px 22px!important;
    box-sizing:border-box!important;
    background:#fff!important;
    border:1px solid rgba(72,84,110,.075)!important;
    border-top-color:rgba(72,84,110,.035)!important;
    border-radius:3px!important;
    box-shadow:0 8px 18px rgba(31,45,57,.045)!important;
    text-align:left!important;
  }
  body.home-page:is(.npe-page-style-arrow,.npe-page-style-accent) .values-list .value-card :is(h3,p){text-align:left!important;}
}

/* 20.0/5 – Mobil támogatási oldal: a csík látható, de nem vastag. */
@media(max-width:760px){
  body.donation-page :is(.donation-hero-copy,.donation-state-card,.donation-form-card,.donation-info-card){
    border-top:2px solid color-mix(in srgb,var(--primary) 60%,#fff)!important;
    border-left:3px solid color-mix(in srgb,var(--primary) 68%,#fff)!important;
  }
}

/* 20.0/6 – Jogi accordion aktív kerete vékonyabb. */
@media(max-width:900px){
  body.legal-accordion-enabled .legal-accordion-toggle:is(:hover,:focus-visible),
  body.legal-accordion-enabled .legal-accordion-toggle[aria-expanded="true"]{
    outline:0!important;
    box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 34%,var(--line))!important;
    border-color:color-mix(in srgb,var(--primary) 28%,var(--line))!important;
  }
}

/* 20.0/7 – Akadálymentességi módok: fehér kártyán ne maradjon sárga/fehér,
   illetve éjszakai módban minden tartalmi szöveg legyen kontrasztos. */
body.night-mode :is(.content-card,.notice-card,.contact-card,.form-card,.page-hero,.mission-pillar-row,.doc-list,.values-heading-card,.value-card,.tax-card,.hero-card){
  background:#1b211d!important;
  color:#f4f6f4!important;
  border-color:#4a554e!important;
}
body.night-mode :is(.content-card,.notice-card,.contact-card,.form-card,.page-hero,.mission-pillar-row,.doc-list,.values-heading-card,.value-card,.tax-card,.hero-card)
:is(h1,h2,h3,h4,h5,h6,p,li,label,legend,span,strong,em,small,a){
  color:#f4f6f4!important;
  opacity:1!important;
}
body.contrast-yellow :is(.content-card,.notice-card,.contact-card,.form-card,.page-hero,.mission-pillar-row,.doc-list,.values-heading-card,.value-card,.tax-card,.hero-card),
body.contrast-yellow .page-fold-surface,
body.contrast-yellow .main-content{
  background:#000!important;
  color:#fff700!important;
  border-color:#fff700!important;
}
body.contrast-yellow .main-content :is(h1,h2,h3,h4,h5,h6,p,li,label,legend,span,strong,em,small,a){
  color:#fff700!important;
  opacity:1!important;
}
body.contrast-yellow-bg :is(.content-card,.notice-card,.contact-card,.form-card,.page-hero,.mission-pillar-row,.doc-list,.values-heading-card,.value-card,.tax-card,.hero-card){
  background:#fff700!important;
  color:#000!important;
  border-color:#000!important;
}
body.contrast-yellow-bg .main-content :is(h1,h2,h3,h4,h5,h6,p,li,label,legend,span,strong,em,small,a){
  color:#000!important;
  opacity:1!important;
}

/* 20.0/8 – Adminból állítható részszínek alkalmazása. */
.footer{background:var(--npe-footer-color,var(--primary-dark))!important;}
body:not(.night-mode):not(.contrast-yellow):not(.contrast-yellow-bg) .btn:not(.secondary),
body:not(.night-mode):not(.contrast-yellow):not(.contrast-yellow-bg) .section-label,
body:not(.night-mode):not(.contrast-yellow):not(.contrast-yellow-bg) .lang-btn{
  background-color:var(--npe-button-color,var(--primary));
  border-color:var(--npe-button-color,var(--primary));
}
body.npe-page-style-accent .npe-appearance-card{border-left-color:var(--npe-stripe-color,var(--primary))!important;}

/* 20.0/9 – Adminból létrehozott, biztonságos blokktípusok. */
.admin-managed-blocks{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;margin:30px 0;}
.admin-managed-block{grid-column:span 12;padding:24px 26px;background:#fff;border:1px solid var(--line);border-radius:4px;box-shadow:0 6px 16px rgba(31,45,57,.055);}
.admin-managed-block[data-columns="2"]{grid-column:span 6;}
.admin-managed-block[data-columns="3"]{grid-column:span 4;}
.admin-managed-block--accent{border-left:4px solid var(--npe-stripe-color,var(--primary));}
.admin-managed-block--notice{background:var(--primary-soft);border-color:var(--primary-line);}
.admin-managed-block--plain{border:0;box-shadow:none;background:transparent;padding-left:0;padding-right:0;}
.admin-managed-block h2{font-size:22px;margin:0 0 10px;}
.admin-managed-block p{line-height:1.7;margin:0 0 16px;}
.admin-managed-block__icon{display:inline-flex;width:32px;height:32px;margin-bottom:12px;border-radius:50%;background:var(--primary-soft);position:relative;}
.admin-managed-block__icon--heart::before{content:"♥";margin:auto;color:var(--primary);font-size:18px;}
.admin-managed-block__icon--info::before{content:"i";margin:auto;color:var(--primary);font-weight:900;}
.admin-managed-block__icon--star::before{content:"★";margin:auto;color:var(--primary);font-size:17px;}
.admin-managed-block__icon--document::before{content:"▤";margin:auto;color:var(--primary);font-size:17px;}
@media(max-width:760px){.admin-managed-blocks{display:block}.admin-managed-block{margin:0 0 16px}.admin-managed-block[data-columns]{grid-column:auto}}

/* 20.0/10 – Dokumentumváltozatok rendezett megjelenítése. */
.admin-document-row{padding:16px 0;border-bottom:1px solid var(--line);}
.admin-document-row:last-child{border-bottom:0;}
.admin-document-row h3{font-size:17px;margin:0 0 6px;}
.admin-document-row p{font-size:14px!important;line-height:1.55!important;margin:0 0 9px;}
.admin-document-links{display:flex;gap:10px;flex-wrap:wrap;}
.admin-document-links .doc-link{display:inline-flex;padding:7px 10px;border:1px solid var(--line);border-radius:3px;text-decoration:none;}
.admin-document-links .doc-link:hover{border-color:var(--primary);background:var(--primary-soft);}

/* 20.0/11 – Adminblokkok képe és biztonságos térköz-variációi. */
.admin-managed-block--spacing-compact{padding:16px 18px;}
.admin-managed-block--spacing-normal{padding:24px 26px;}
.admin-managed-block--spacing-airy{padding:34px 36px;}
.admin-managed-block__image{display:block;width:100%;max-height:360px;object-fit:cover;border-radius:3px;margin:0 0 18px;}
.admin-managed-block--image-left,
.admin-managed-block--image-right{display:grid;grid-template-columns:minmax(160px,34%) 1fr;gap:22px;align-items:start;}
.admin-managed-block--image-right{grid-template-columns:1fr minmax(160px,34%);}
.admin-managed-block--image-right .admin-managed-block__image{grid-column:2;grid-row:1 / span 8;}
.admin-managed-block--image-left .admin-managed-block__image{grid-column:1;grid-row:1 / span 8;}
@media(max-width:760px){
  .admin-managed-block--image-left,.admin-managed-block--image-right{display:block;}
  .admin-managed-block--spacing-airy{padding:26px 22px;}
}


/* =========================================================
   NO PARA Egyesület weboldal – 21. változat
   A 2026-08-12-i képernyőképek alapján egységesített megjelenés.
   A szabályok a 04/18/19/20 rétegek egymással ütköző geometriai
   felülírásait egyetlen, HU/EN közös végső rétegben rendezik.
   ========================================================= */

:root{
  --npe-v21-stripe-width:2px;
  --npe-v21-stripe-gap:4px;
  --npe-v21-edge-correction:1px;
}

/* 21.0/0 – A kártyageometria minden reszponzív tartományban a tényleges
   belső térközt követi. Ez felülírja a korábbi rétegek 761–900 px között
   hibás 20/24 px-es köztes értékeit, ezért átméretezéskor sem ugrik el a
   címcsík a kártya felső, bal vagy jobb szélétől. */
.content-card.npe-appearance-card{
  --npe-card-offset:34px!important;
  --npe-card-top-offset:32px!important;
}
.contact-card.npe-appearance-card,
.form-card.npe-appearance-card,
.notice-card.npe-appearance-card{
  --npe-card-offset:30px!important;
  --npe-card-top-offset:28px!important;
}
.imprint-card{
  --npe-card-offset:34px!important;
}
@media(max-width:900px){
  .content-card.npe-appearance-card{
    --npe-card-offset:22px!important;
    --npe-card-top-offset:26px!important;
  }
  .contact-card.npe-appearance-card,
  .form-card.npe-appearance-card,
  .notice-card.npe-appearance-card{
    --npe-card-offset:30px!important;
    --npe-card-top-offset:28px!important;
  }
  .imprint-card{
    --npe-card-offset:22px!important;
  }
}

/* 21.0/1 – Minden .btn alapú CTA az „Ismerje meg küldetésünket” gomb
   finom belső keretét kapja. A nagy kontrasztú módok saját színei érintetlenek. */
body:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg)
.btn:is(:hover,:focus-visible){
  color:#fff!important;
  background:var(--npe-button-color,var(--primary))!important;
  border-color:var(--npe-button-color,var(--primary))!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.78)!important;
  filter:none!important;
  transform:none!important;
  outline:0!important;
}
body:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg)
.btn:is(:hover,:focus-visible) :is(.btn-label,span,strong){color:#fff!important;}

/* 21.0/2 – Függőleges dekorcsík: ugyanaz a 2 px-es zárócsík, 4 px-es hézag,
   34 px-es címkemagasság és 1 px-es bal korrekció minden kártyán. */
body.npe-page-style-accent .npe-appearance-card,
.imprint-card{
  border-left-width:4px!important;
  border-left-color:var(--npe-stripe-color,var(--primary))!important;
}
body.npe-page-style-accent .npe-appearance-card .section-label,
.imprint-card > .section-label{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  min-height:34px!important;
  margin-left:calc(0px - var(--npe-card-offset,34px) - var(--npe-v21-edge-correction))!important;
  padding:8px 16px!important;
  box-sizing:border-box!important;
  overflow:visible!important;
  line-height:1.2!important;
  background:var(--npe-stripe-color,var(--primary))!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  transform:none!important;
}
body.npe-page-style-accent .npe-appearance-card .section-label::before,
.imprint-card > .section-label::before{
  content:none!important;
  display:none!important;
}
body.npe-page-style-accent .npe-appearance-card .section-label::after,
.imprint-card > .section-label::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:100%!important;
  top:0!important;
  width:var(--npe-v21-stripe-width)!important;
  height:100%!important;
  margin:0 0 0 var(--npe-v21-stripe-gap)!important;
  background:var(--npe-stripe-color,var(--primary))!important;
  border:0!important;
  border-radius:0!important;
  opacity:1!important;
  transform:none!important;
  pointer-events:none!important;
}
body.npe-page-style-accent .notice-card > div{width:100%!important;}
body.npe-page-style-accent .notice-card > div > .section-label{
  margin-left:calc(0px - var(--npe-card-offset,30px) - var(--npe-v21-edge-correction))!important;
}

/* Az impresszum nem része a helyi kétállású előnézetnek, ezért a közös
   méretváltozók helyett itt rögzített, a content-carddal azonos eltolás kell. */
.imprint-card{--npe-card-offset:34px;}

/* 21.0/3 – Nyilas fejléc: az 1 px-es korrekció a kártya külső élét takarja,
   így felül és mindkét oldalon sem marad fehér rés. */
body.npe-page-style-arrow .npe-appearance-card .section-label{
  width:calc(100% + (var(--npe-card-offset,30px) * 2) + (var(--npe-v21-edge-correction) * 2))!important;
  margin-top:calc(0px - var(--npe-card-top-offset,28px) - var(--npe-v21-edge-correction))!important;
  margin-right:calc(0px - var(--npe-card-offset,30px) - var(--npe-v21-edge-correction))!important;
  margin-bottom:24px!important;
  margin-left:calc(0px - var(--npe-card-offset,30px) - var(--npe-v21-edge-correction))!important;
  box-sizing:border-box!important;
}
body.npe-page-style-arrow .notice-card > div{width:100%!important;}
body.npe-page-style-arrow .notice-card > div > .section-label{
  width:calc(100% + (var(--npe-card-offset,30px) * 2) + (var(--npe-v21-edge-correction) * 2))!important;
}

/* 21.0/4 – Mobil értékkártyák a jóváhagyott rajz szerint: különálló fehér
   lapok, finom alsó árnyék, felül beleolvadó él, oldalsó összekötő vonal nélkül. */
@media(max-width:760px){
  .content-card.npe-appearance-card{
    --npe-card-offset:22px!important;
    --npe-card-top-offset:26px!important;
  }
  .contact-card.npe-appearance-card,
  .form-card.npe-appearance-card,
  .notice-card.npe-appearance-card{
    --npe-card-offset:30px!important;
    --npe-card-top-offset:28px!important;
  }
  .imprint-card{--npe-card-offset:22px;}

  body.home-page:is(.npe-page-style-arrow,.npe-page-style-accent) .values-section{
    position:relative!important;
    display:block!important;
    margin:22px 0 30px!important;
    padding:0!important;
    overflow:visible!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
  body.home-page:is(.npe-page-style-arrow,.npe-page-style-accent) .values-heading-card{
    width:100%!important;
    margin:0 0 18px!important;
    box-sizing:border-box!important;
  }
  body.home-page:is(.npe-page-style-arrow,.npe-page-style-accent) .values-list{
    position:relative!important;
    display:flex!important;
    flex-direction:column!important;
    gap:18px!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
  }
  body.home-page:is(.npe-page-style-arrow,.npe-page-style-accent) .values-list::before,
  body.home-page:is(.npe-page-style-arrow,.npe-page-style-accent) .values-list::after{
    content:none!important;
    display:none!important;
  }
  body.home-page:is(.npe-page-style-arrow,.npe-page-style-accent) .values-list .value-card,
  body.home-page:is(.npe-page-style-arrow,.npe-page-style-accent) .values-list .value-card + .value-card{
    position:relative!important;
    z-index:2!important;
    width:100%!important;
    margin:0!important;
    padding:22px 20px 24px!important;
    box-sizing:border-box!important;
    background:linear-gradient(180deg,rgba(248,249,250,.30) 0,#fff 18px,#fff 100%)!important;
    border:1px solid rgba(72,84,110,.075)!important;
    border-top-color:rgba(72,84,110,.025)!important;
    border-radius:3px!important;
    box-shadow:0 9px 18px rgba(31,45,57,.065)!important;
    text-align:left!important;
  }
  body.home-page:is(.npe-page-style-arrow,.npe-page-style-accent) .values-list .value-card :is(h3,p){
    text-align:left!important;
  }
}

/* 21.0/5 – A dokumentum neve maga a PDF-link; nincs külön Web/Interaktív gomb. */
.admin-document-row > h3{margin:0!important;}
.admin-document-primary-link{
  display:inline!important;
  padding:0!important;
  color:#0645ad!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  font:inherit!important;
  font-weight:700!important;
  text-decoration:underline!important;
}
.admin-document-primary-link:is(:hover,:focus-visible){
  color:#002f7f!important;
  background:transparent!important;
  outline:1px solid currentColor!important;
  outline-offset:2px!important;
}


/* =========================================================
   NO PARA Egyesület weboldal – 22. változat
   CTA-hover, címcsík-geometria és mobil értékkártyák végső
   HU/EN közös javítórétege a 2026-08-12-i képernyőképekhez.
   ========================================================= */

:root{
  --npe-v22-stripe-width:3px;
  --npe-v22-stripe-gap:4px;
}

/* 22.0/1 – Minden valóban használható .btn CTA ugyanazt a különálló,
   1 px-es külső kontúrt kapja, mint a korábbi, jóváhagyott
   „Ismerje meg küldetésünket” állapot. A letiltott fizetési gomb nem kap
   megtévesztő aktív visszajelzést, a kontrasztmódok saját szabályai maradnak. */
body:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg)
.btn:not(:disabled):not([aria-disabled="true"]):is(:hover,:focus-visible){
  color:#fff!important;
  background:var(--npe-button-color,var(--primary))!important;
  border-color:var(--npe-button-color,var(--primary))!important;
  box-shadow:none!important;
  filter:none!important;
  transform:none!important;
  outline:1px solid var(--npe-button-color,var(--primary))!important;
  outline-offset:2px!important;
}
body:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg)
.btn:not(:disabled):not([aria-disabled="true"]):is(:hover,:focus-visible)
:is(.btn-label,.submit-text,span,strong){
  color:#fff!important;
}

/* 22.0/2 – A geometria nem becsült, hanem a tényleges kártyapaddingot
   követi. A kapcsolat- és űrlapkártyák 30/30 px-es asztali, illetve
   20/24 px-es reszponzív térköze eltér a Figyelem kártya 30/28 px-étől. */
.content-card.npe-appearance-card{
  --npe-card-offset:34px!important;
  --npe-card-offset-left:34px!important;
  --npe-card-offset-right:34px!important;
  --npe-card-top-offset:32px!important;
}
.contact-card.npe-appearance-card,
.form-card.npe-appearance-card{
  --npe-card-offset:30px!important;
  --npe-card-offset-left:30px!important;
  --npe-card-offset-right:30px!important;
  --npe-card-top-offset:30px!important;
}
.notice-card.npe-appearance-card{
  --npe-card-offset:30px!important;
  --npe-card-offset-left:30px!important;
  --npe-card-offset-right:30px!important;
  --npe-card-top-offset:28px!important;
}
.imprint-card{
  --npe-card-offset:34px!important;
  --npe-card-offset-left:34px!important;
  --npe-card-offset-right:34px!important;
  --npe-card-top-offset:32px!important;
}
@media(max-width:900px){
  body:is(.npe-page-style-arrow,.npe-page-style-accent) .content-card.npe-appearance-card,
  .imprint-card{
    --npe-card-offset:22px!important;
    --npe-card-offset-left:22px!important;
    --npe-card-offset-right:22px!important;
    --npe-card-top-offset:26px!important;
  }
  body:is(.npe-page-style-arrow,.npe-page-style-accent) .contact-card.npe-appearance-card,
  body:is(.npe-page-style-arrow,.npe-page-style-accent) .form-card.npe-appearance-card{
    --npe-card-offset:20px!important;
    --npe-card-offset-left:20px!important;
    --npe-card-offset-right:20px!important;
    --npe-card-top-offset:24px!important;
  }
  body:is(.npe-page-style-arrow,.npe-page-style-accent) .notice-card.npe-appearance-card{
    --npe-card-offset:30px!important;
    --npe-card-offset-left:30px!important;
    --npe-card-offset-right:30px!important;
    --npe-card-top-offset:28px!important;
  }
  body.home-page:is(.npe-page-style-arrow,.npe-page-style-accent) .content-card.npe-appearance-card{
    --npe-card-offset-left:34px!important;
    --npe-card-offset-right:22px!important;
  }
}

/* 22.0/3 – Nyíl + finom árnyék: nincs általános +1 px túlhúzás.
   A sáv a kártya tényleges bal, jobb és felső élére zár; a belső wrapperes
   Figyelem / Important kártya ugyanazt a képletet használja. */
body.npe-page-style-arrow .npe-appearance-card .section-label{
  width:calc(100% + var(--npe-card-offset-left,var(--npe-card-offset,30px)) + var(--npe-card-offset-right,var(--npe-card-offset,30px)))!important;
  max-width:none!important;
  margin-top:calc(0px - var(--npe-card-top-offset,28px))!important;
  margin-right:calc(0px - var(--npe-card-offset-right,var(--npe-card-offset,30px)))!important;
  margin-bottom:24px!important;
  margin-left:calc(0px - var(--npe-card-offset-left,var(--npe-card-offset,30px)))!important;
  box-sizing:border-box!important;
}
body.npe-page-style-arrow .notice-card > div{
  width:100%!important;
  min-width:0!important;
}
body.npe-page-style-arrow .notice-card > div > .section-label{
  width:calc(100% + var(--npe-card-offset-left,var(--npe-card-offset,30px)) + var(--npe-card-offset-right,var(--npe-card-offset,30px)))!important;
}
@media(max-width:760px){
  /* A régi mobilréteg ennél az egy, belső wrapperes címnél rögzített
     -22 px-es margót adott. A tényleges 30 px-es kártyapaddinghoz igazítjuk. */
  body.npe-page-style-arrow .notice-card > div > .section-label{
    margin-left:-30px!important;
    margin-right:-30px!important;
  }
}

/* 22.0/4 – Függőleges dekorcsík: a címke a 4 px-es bal kártyacsík belső
   élétől indul, a jobb oldali zárócsík 3 px széles és minden HU/EN kártyán
   azonos 4 px-es hézaggal, teljes címkemagasságban fut. */
body.npe-page-style-accent .npe-appearance-card .section-label,
.imprint-card > .section-label{
  margin-left:calc(0px - var(--npe-card-offset-left,var(--npe-card-offset,34px)))!important;
}
body.npe-page-style-accent .notice-card > div > .section-label{
  margin-left:calc(0px - var(--npe-card-offset-left,var(--npe-card-offset,30px)))!important;
}
body.npe-page-style-accent .npe-appearance-card .section-label::after,
.imprint-card > .section-label::after{
  top:0!important;
  bottom:auto!important;
  width:var(--npe-v22-stripe-width)!important;
  height:100%!important;
  margin-left:var(--npe-v22-stripe-gap)!important;
  background:var(--npe-stripe-color,var(--primary))!important;
  opacity:1!important;
}

/* 22.0/5 – Mobil kezdőlap: a Támogatás–Ösztönzés–Inspiráció fejlécén
   visszatér a 2 px-es kék dekorél. A három értékkártya felső éle beleolvad
   a háttérbe; két oldalt csak hajszálvékony szürke vonal, alul pedig
   visszafogott, irányított árnyék marad. */
@media(max-width:760px){
  body.home-page:is(.npe-page-style-arrow,.npe-page-style-accent) .values-heading-card{
    border:0!important;
    border-top:2px solid var(--npe-accent-color,var(--primary))!important;
    border-radius:0 0 3px 3px!important;
  }
  body.home-page:is(.npe-page-style-arrow,.npe-page-style-accent) .values-list .value-card,
  body.home-page:is(.npe-page-style-arrow,.npe-page-style-accent) .values-list .value-card + .value-card{
    background:#fff!important;
    border-top:0!important;
    border-right:1px solid rgba(72,84,110,.12)!important;
    border-bottom:1px solid rgba(72,84,110,.10)!important;
    border-left:1px solid rgba(72,84,110,.12)!important;
    border-radius:0 0 3px 3px!important;
    box-shadow:0 13px 12px -14px rgba(31,45,57,.28)!important;
  }
}

/* Nagyításnál és keskeny kijelzőn se keletkezzen vízszintes túlcsordulás. */
.npe-appearance-card,
.npe-appearance-card > *,
.notice-card > div{
  min-width:0;
}


/* =========================================================
   NO PARA Egyesület weboldal – 23. változat
   Célzott, felülíró javítások. A 2-es függőleges dekorcsík
   geometriáját ez a fájl szándékosan nem módosítja.
   ========================================================= */

/* 23.0/1 – A SimplePay-kezdőgomb azonos, éles sarkú CTA legyen. */
body.home-page .simplepay-home-cta,
body.home-page .simplepay-home-cta:is(:hover,:focus-visible){
  border-radius:0!important;
}

/* 23.0/2 – Az 1%-os felhívás és az adószám három jól elkülönülő sora. */
body.home-page .tax-card-callout{
  margin:0 0 13px!important;
}
body.home-page .tax-number{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:3px!important;
  margin:0!important;
  line-height:1.32!important;
}
body.home-page .tax-number-label,
body.home-page .tax-number-value{
  display:block!important;
  width:100%!important;
}

/* 23.0/3 – Az 1-es megjelenés szürke, nyilas fejlécet kap asztali és mobil
   nézetben is. Fölötte nincs külön kék dekorvonal. */
body.home-page.npe-page-style-arrow .values-heading-card{
  position:relative!important;
  overflow:visible!important;
  background:linear-gradient(180deg,#f8f9fa 0%,#eef1f4 62%,#e3e7eb 100%)!important;
  border:0!important;
  border-top:0!important;
  border-radius:0!important;
  box-shadow:0 5px 10px rgba(31,45,57,.08)!important;
  text-align:center!important;
  padding:14px 18px 16px!important;
}
body.home-page.npe-page-style-arrow .values-section{
  border-top:0!important;
}
body.home-page.npe-page-style-arrow .values-heading-card::after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:100%!important;
  width:0!important;
  height:0!important;
  transform:translateX(-50%)!important;
  border-left:9px solid transparent!important;
  border-right:9px solid transparent!important;
  border-top:8px solid #e3e7eb!important;
  filter:drop-shadow(0 2px 1px rgba(31,45,57,.08))!important;
  pointer-events:none!important;
}
body.home-page.npe-page-style-arrow .values-heading-card :is(h2,.values-intro){
  text-align:center!important;
}
@media(max-width:760px){
  body.home-page.npe-page-style-arrow .values-heading-card{
    border:0!important;
    border-top:0!important;
    border-radius:0!important;
  }
}

/* 23.0/4 – A mobil értékkártyák akadálymentes módokban se maradjanak
   fehérek sárga vagy fehér szöveg mögött. */
@media(max-width:760px){
  body.home-page.night-mode .values-list .value-card,
  body.home-page.night-mode .values-list .value-card + .value-card{
    background:#1b211d!important;
    color:#f4f6f4!important;
    border-color:#4a554e!important;
  }
  body.home-page.night-mode .values-list .value-card :is(h3,p,span,strong,em){
    color:#f4f6f4!important;
  }
  body.home-page.contrast-yellow .values-list .value-card,
  body.home-page.contrast-yellow .values-list .value-card + .value-card{
    background:#000!important;
    color:#fff700!important;
    border-color:#fff700!important;
  }
  body.home-page.contrast-yellow .values-list .value-card :is(h3,p,span,strong,em){
    color:#fff700!important;
  }
  body.home-page.contrast-yellow-bg .values-list .value-card,
  body.home-page.contrast-yellow-bg .values-list .value-card + .value-card{
    background:#fff700!important;
    color:#000!important;
    border-color:#000!important;
  }
  body.home-page.contrast-yellow-bg .values-list .value-card :is(h3,p,span,strong,em){
    color:#000!important;
  }
}

/* 23.0/5 – A támogatási oldal négy nagy paneljén nincs felső vagy oldalsó
   dekorvonal. Az űrlapmezők és összegválasztók saját kerete megmarad. */
body.donation-page :is(.donation-hero-copy,.donation-state-card,.donation-form-card,.donation-info-card){
  border:0!important;
  border-top:0!important;
  border-right:0!important;
  border-bottom:0!important;
  border-left:0!important;
  box-shadow:0 10px 24px rgba(31,48,39,.065)!important;
}

/* 23.0/7 – Végső kontrasztbiztosítás a főoldal összes szöveges kártyáján. */
body.night-mode :is(.hero-card,.tax-card,.donation-card,.content-card,.values-heading-card,.value-card)
  :is(h1,h2,h3,h4,p,li,span,strong,em,small,a){
  opacity:1!important;
}
body.contrast-yellow :is(.hero-card,.tax-card,.donation-card,.content-card,.values-heading-card,.value-card){
  background:#000!important;
  color:#fff700!important;
}
body.contrast-yellow :is(.hero-card,.tax-card,.donation-card,.content-card,.values-heading-card,.value-card)
  :is(h1,h2,h3,h4,p,li,span,strong,em,small,a){
  color:#fff700!important;
  opacity:1!important;
}

/* 23.0/8 – Az 1-es szürke nyilas fejléc akadálymentes módokban is a
   környezetével azonos, következetes kontrasztot használ. */
body.home-page.night-mode.npe-page-style-arrow .values-heading-card{
  background:linear-gradient(180deg,#26302b 0%,#1b211d 100%)!important;
  color:#f4f6f4!important;
}
body.home-page.night-mode.npe-page-style-arrow .values-heading-card::after{
  border-top-color:#1b211d!important;
}
body.home-page.night-mode.npe-page-style-arrow .values-heading-card :is(h2,p,span,strong,em){
  color:#f4f6f4!important;
}
body.home-page.contrast-yellow.npe-page-style-arrow .values-heading-card{
  background:#000!important;
  color:#fff700!important;
  border:1px solid #fff700!important;
}
body.home-page.contrast-yellow.npe-page-style-arrow .values-heading-card::after{
  border-top-color:#fff700!important;
}
body.home-page.contrast-yellow-bg.npe-page-style-arrow .values-heading-card{
  background:#fff700!important;
  color:#000!important;
  border:1px solid #000!important;
}
body.home-page.contrast-yellow-bg.npe-page-style-arrow .values-heading-card::after{
  border-top-color:#fff700!important;
}
body.home-page.contrast-yellow-bg.npe-page-style-arrow .values-heading-card :is(h2,p,span,strong,em){
  color:#000!important;
}


/* 23.1/1 – Támogatási oldal: a négy fő panel ismét egységes, határozott
   keretet kap, hogy ne olvadjon bele a háttérbe a jobb oldali állapotkártya sem. */
body.donation-page :is(.donation-hero-copy,.donation-state-card,.donation-form-card,.donation-info-card){
  background:#fff!important;
  background-image:none!important;
  border:1px solid var(--line)!important;
  box-shadow:0 10px 24px rgba(31,48,39,.065)!important;
}


/* === 2026-08-30 final polish fixes === */
:root{
  --npe-header-icon-color:#203c31;
  --npe-gallery-title-solid:var(--primary);
}

.header-actions .search-toggle,
.header-actions .search-toggle:visited{
  color:var(--npe-header-icon-color)!important;
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
}
.header-actions .search-toggle:hover,
.header-actions .search-toggle:focus-visible{
  color:#111!important;
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
}
.hamburger-btn > span:not(.npe-v77-glint-layer){
  background:var(--npe-header-icon-color)!important;
}

.gallery-category-title{
  background:var(--primary)!important;
  background-color:var(--primary)!important;
  opacity:1!important;
  filter:none!important;
  mix-blend-mode:normal!important;
  box-shadow:none!important;
}
.gallery-category-card:hover .gallery-category-title,
.gallery-category-card:focus-visible .gallery-category-title,
.gallery-category-card:focus-within .gallery-category-title{
  background:var(--primary)!important;
  background-color:var(--primary)!important;
}
.gallery-category-card:hover .gallery-category-overlay,
.gallery-category-card:focus-visible .gallery-category-overlay,
.gallery-category-card:focus-within .gallery-category-overlay{
  background:rgba(18,27,22,.28)!important;
}

/* Nyilas dekorcsík – NPE 28 kanonikus 2/3/4/5 px kontúr.
   A kitöltött nyíl az eredeti 18×8 px geometriáját megtartja.
   A négy tesztváltozatban kizárólag a kontúr vastagsága változik.
   A vízszintes szakaszok és a V alak ugyanannak a folytonos kontúrnak a részei. */
body.npe-arrow-detail-2{--npe-arrow-line-size:2px;--npe-arrow-line-offset:2px;--npe-arrow-v-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2016'%3E%3Cpath%20d='M3%203%20L12%2011%20L21%203'%20fill='none'%20stroke='%23CED6E0'%20stroke-width='2'%20stroke-linecap='butt'%20stroke-linejoin='miter'%20stroke-miterlimit='4'/%3E%3C/svg%3E")}
body.npe-arrow-detail-3{--npe-arrow-line-size:3px;--npe-arrow-line-offset:1.5px;--npe-arrow-v-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2016'%3E%3Cpath%20d='M3%203%20L12%2011%20L21%203'%20fill='none'%20stroke='%23CED6E0'%20stroke-width='3'%20stroke-linecap='butt'%20stroke-linejoin='miter'%20stroke-miterlimit='4'/%3E%3C/svg%3E")}
body.npe-arrow-detail-4{--npe-arrow-line-size:4px;--npe-arrow-line-offset:1px;--npe-arrow-v-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2016'%3E%3Cpath%20d='M3%203%20L12%2011%20L21%203'%20fill='none'%20stroke='%23CED6E0'%20stroke-width='4'%20stroke-linecap='butt'%20stroke-linejoin='miter'%20stroke-miterlimit='4'/%3E%3C/svg%3E")}
body.npe-arrow-detail-5{--npe-arrow-line-size:5px;--npe-arrow-line-offset:.5px;--npe-arrow-v-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2016'%3E%3Cpath%20d='M3%203%20L12%2011%20L21%203'%20fill='none'%20stroke='%23CED6E0'%20stroke-width='5'%20stroke-linecap='butt'%20stroke-linejoin='miter'%20stroke-miterlimit='4'/%3E%3C/svg%3E")}
body.npe-page-style-arrow:is(.npe-arrow-detail-2,.npe-arrow-detail-3,.npe-arrow-detail-4,.npe-arrow-detail-5) .npe-appearance-card .section-label,
body.home-page.npe-page-style-arrow.npe-values-style-2:is(.npe-arrow-detail-2,.npe-arrow-detail-3,.npe-arrow-detail-4,.npe-arrow-detail-5) .values-heading-card>h2,
body.npe-page-style-arrow:is(.npe-arrow-detail-2,.npe-arrow-detail-3,.npe-arrow-detail-4,.npe-arrow-detail-5) .mission-pillar-label{border-bottom:0!important}
body.npe-page-style-arrow:is(.npe-arrow-detail-2,.npe-arrow-detail-3,.npe-arrow-detail-4,.npe-arrow-detail-5) .npe-appearance-card .section-label::before,
body.home-page.npe-page-style-arrow.npe-values-style-2:is(.npe-arrow-detail-2,.npe-arrow-detail-3,.npe-arrow-detail-4,.npe-arrow-detail-5) .values-heading-card>h2::before,
body.npe-page-style-arrow:is(.npe-arrow-detail-2,.npe-arrow-detail-3,.npe-arrow-detail-4,.npe-arrow-detail-5) .mission-pillar-label::before{
  content:""!important;display:block!important;position:absolute!important;z-index:7!important;left:0!important;right:0!important;top:calc(100% - 3px)!important;
  width:100%!important;height:16px!important;margin:0!important;transform:none!important;
  background-image:linear-gradient(#CED6E0,#CED6E0),linear-gradient(#CED6E0,#CED6E0),var(--npe-arrow-v-image)!important;
  background-position:left 0 top var(--npe-arrow-line-offset),right 0 top var(--npe-arrow-line-offset),center top!important;
  background-size:calc(50% - 9px) var(--npe-arrow-line-size),calc(50% - 9px) var(--npe-arrow-line-size),24px 16px!important;
  background-repeat:no-repeat!important;border:0!important;border-radius:0!important;box-shadow:none!important;filter:none!important;pointer-events:none!important;
}
body.npe-page-style-arrow:is(.npe-arrow-detail-2,.npe-arrow-detail-3,.npe-arrow-detail-4,.npe-arrow-detail-5) .npe-appearance-card .section-label::after,
body.home-page.npe-page-style-arrow.npe-values-style-2:is(.npe-arrow-detail-2,.npe-arrow-detail-3,.npe-arrow-detail-4,.npe-arrow-detail-5) .values-heading-card>h2::after,
body.npe-page-style-arrow:is(.npe-arrow-detail-2,.npe-arrow-detail-3,.npe-arrow-detail-4,.npe-arrow-detail-5) .mission-pillar-label::after{filter:none!important}


/* =========================================================
   NPE 28 – színválasztó, egyetlen interakciós tulajdonos.
   10×10 px minta + 2 px tiszta hézag + 2 px saját színű kontúr.
   A kontúr csak hover/focus állapotban jelenik meg; nincs emelkedés,
   halványítás, fehér/fekete köztes csík vagy aktív állapotból örökölt keret.
   ========================================================= */
.appearance-switcher{width:26px!important;height:48px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:9px!important;flex:0 0 26px!important}
.appearance-choice{position:relative!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;padding:0!important;border:0!important;outline:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none!important;display:grid!important;place-items:center!important;cursor:pointer!important;overflow:visible!important}
.appearance-choice::before{content:""!important;display:block!important;position:absolute!important;inset:0!important;box-sizing:border-box!important;border:2px solid transparent!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;opacity:0!important;transform:none!important;transition:opacity .12s ease!important;pointer-events:none!important}
.appearance-choice::after{content:none!important;display:none!important}
.appearance-dot{position:static!important;display:block!important;width:10px!important;height:10px!important;box-sizing:border-box!important;border:0!important;outline:0!important;border-radius:0!important;box-shadow:none!important;opacity:1!important;filter:none!important;transform:none!important;transition:none!important}
.appearance-choice:hover,.appearance-choice:focus-visible,.appearance-choice:active{border:0!important;outline:0!important;box-shadow:none!important;transform:none!important;background:transparent!important}
.appearance-choice:hover::before,.appearance-choice:focus-visible::before{border-color:var(--npe-choice-color,var(--primary))!important;opacity:1!important}
.appearance-choice:hover .appearance-dot,.appearance-choice:focus-visible .appearance-dot,.appearance-choice:active .appearance-dot,.appearance-choice.is-active .appearance-dot{border:0!important;outline:0!important;box-shadow:none!important;filter:none!important;transform:none!important;opacity:1!important}
.appearance-dot.dot-blue{background:#27506E!important}
.appearance-dot.dot-green{background:#315D4D!important}

/* =========================================================
   NPE 39 – valódi nyilas fejlécforma + egyetlen folytonos dekorvonal
   A lefelé mutató nyíl magának a világosszürke fejléc-háttérnek a része
   (clip-path), nem külön kitöltött háromszög. Fölötte kizárólag egyetlen
   folytonos SVG-vonal fut végig a teljes alsó élen és a V alakon.
   ========================================================= */
body.npe-page-style-arrow{
  --npe-arrow-line-color:#CED6E0;
  --npe-arrow-line-size:4px;
  --npe-arrow-depth:8px;
  --npe-arrow-half:9px;
}
body.npe-page-style-arrow.npe-arrow-detail-2{--npe-arrow-line-size:2px}
body.npe-page-style-arrow.npe-arrow-detail-3{--npe-arrow-line-size:3px}
body.npe-page-style-arrow.npe-arrow-detail-4{--npe-arrow-line-size:4px}
body.npe-page-style-arrow.npe-arrow-detail-5{--npe-arrow-line-size:5px}
body.npe-strip-tone-test-current{--npe-arrow-line-color:#CED6E0}
body.npe-strip-tone-test-dark-1{--npe-arrow-line-color:#CBD3DD}
body.npe-strip-tone-test-dark-2{--npe-arrow-line-color:#C8D0DA}
body.npe-strip-tone-test-dark-3{--npe-arrow-line-color:#C4CDD7}
body.npe-strip-tone-test-dark-4{--npe-arrow-line-color:#BFC9D3}
body.npe-strip-tone-test-dark-5{--npe-arrow-line-color:#BAC5CF}
body.night-mode.npe-page-style-arrow{--npe-arrow-line-color:#1D2420!important}
body.contrast-white.npe-page-style-arrow{--npe-arrow-line-color:#FFFFFF!important}
body.contrast-yellow.npe-page-style-arrow{--npe-arrow-line-color:#FFF700!important}
body.contrast-yellow-bg.npe-page-style-arrow{--npe-arrow-line-color:#000000!important}

/* A korábbi külön nyíl/pseudo megoldások teljes kikapcsolása. */
body.npe-page-style-arrow:is(.npe-arrow-detail-2,.npe-arrow-detail-3,.npe-arrow-detail-4,.npe-arrow-detail-5) .npe-appearance-card .section-label::before,
body.npe-page-style-arrow:is(.npe-arrow-detail-2,.npe-arrow-detail-3,.npe-arrow-detail-4,.npe-arrow-detail-5) .npe-appearance-card .section-label::after,
body.home-page.npe-page-style-arrow.npe-values-style-2:is(.npe-arrow-detail-2,.npe-arrow-detail-3,.npe-arrow-detail-4,.npe-arrow-detail-5) .values-heading-card>h2::before,
body.home-page.npe-page-style-arrow.npe-values-style-2:is(.npe-arrow-detail-2,.npe-arrow-detail-3,.npe-arrow-detail-4,.npe-arrow-detail-5) .values-heading-card>h2::after,
body.npe-page-style-arrow:is(.npe-arrow-detail-2,.npe-arrow-detail-3,.npe-arrow-detail-4,.npe-arrow-detail-5) .mission-pillar-label::before,
body.npe-page-style-arrow:is(.npe-arrow-detail-2,.npe-arrow-detail-3,.npe-arrow-detail-4,.npe-arrow-detail-5) .mission-pillar-label::after,
body[data-page-key="imprint"].npe-page-style-arrow:is(.npe-arrow-detail-2,.npe-arrow-detail-3,.npe-arrow-detail-4,.npe-arrow-detail-5) .imprint-card>.section-label::before,
body[data-page-key="imprint"].npe-page-style-arrow:is(.npe-arrow-detail-2,.npe-arrow-detail-3,.npe-arrow-detail-4,.npe-arrow-detail-5) .imprint-card>.section-label::after{
  content:none!important;
  display:none!important;
}

/* A világosszürke háttér maga kapja meg a középső 18×8 px nyilat. */
body.npe-page-style-arrow:is(.npe-arrow-detail-2,.npe-arrow-detail-3,.npe-arrow-detail-4,.npe-arrow-detail-5) .npe-appearance-card .section-label,
body.home-page.npe-page-style-arrow.npe-values-style-2:is(.npe-arrow-detail-2,.npe-arrow-detail-3,.npe-arrow-detail-4,.npe-arrow-detail-5) .values-heading-card>h2,
body.npe-page-style-arrow:is(.npe-arrow-detail-2,.npe-arrow-detail-3,.npe-arrow-detail-4,.npe-arrow-detail-5) .mission-pillar-label,
body[data-page-key="imprint"].npe-page-style-arrow:is(.npe-arrow-detail-2,.npe-arrow-detail-3,.npe-arrow-detail-4,.npe-arrow-detail-5) .imprint-card>.section-label{
  position:relative!important;
  overflow:visible!important;
  border:0!important;
  outline:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  -webkit-clip-path:polygon(0 0,100% 0,100% calc(100% - var(--npe-arrow-depth)),calc(50% + var(--npe-arrow-half)) calc(100% - var(--npe-arrow-depth)),50% 100%,calc(50% - var(--npe-arrow-half)) calc(100% - var(--npe-arrow-depth)),0 calc(100% - var(--npe-arrow-depth)))!important;
  clip-path:polygon(0 0,100% 0,100% calc(100% - var(--npe-arrow-depth)),calc(50% + var(--npe-arrow-half)) calc(100% - var(--npe-arrow-depth)),50% 100%,calc(50% - var(--npe-arrow-half)) calc(100% - var(--npe-arrow-depth)),0 calc(100% - var(--npe-arrow-depth)))!important;
}

/* A folytonos dekorvonal: egyetlen path, nincs külön vízszintes vonal és külön V. */
.npe-connected-arrow-svg{display:none!important}
body.npe-page-style-arrow:is(.npe-arrow-detail-2,.npe-arrow-detail-3,.npe-arrow-detail-4,.npe-arrow-detail-5) .npe-connected-arrow-svg{
  display:block!important;
  position:absolute!important;
  z-index:8!important;
  left:0!important;
  top:calc(100% - var(--npe-arrow-depth) - var(--npe-arrow-line-size))!important;
  width:100%!important;
  height:calc(var(--npe-arrow-depth) + var(--npe-arrow-line-size))!important;
  overflow:visible!important;
  pointer-events:none!important;
}
body.npe-page-style-arrow:is(.npe-arrow-detail-2,.npe-arrow-detail-3,.npe-arrow-detail-4,.npe-arrow-detail-5) .npe-connected-arrow-svg .npe-arrow-line{
  fill:var(--npe-arrow-line-color)!important;
  stroke:none!important;
}

/* A +8 px nyíl a korábbi külső nyíl helyét foglalja el, ezért a tartalom helye nem csúszik. */
body.npe-page-style-arrow:is(.npe-arrow-detail-2,.npe-arrow-detail-3,.npe-arrow-detail-4,.npe-arrow-detail-5) .npe-appearance-card .section-label,
body[data-page-key="imprint"].npe-page-style-arrow:is(.npe-arrow-detail-2,.npe-arrow-detail-3,.npe-arrow-detail-4,.npe-arrow-detail-5) .imprint-card>.section-label{
  padding:7px 16px 15px!important;
  margin-bottom:16px!important;
}
body.home-page.npe-page-style-arrow.npe-values-style-2:is(.npe-arrow-detail-2,.npe-arrow-detail-3,.npe-arrow-detail-4,.npe-arrow-detail-5) .values-heading-card>h2{
  min-height:42px!important;
  padding:7px 16px 15px!important;
  margin:0 0 -8px!important;
}
body.npe-page-style-arrow:is(.npe-arrow-detail-2,.npe-arrow-detail-3,.npe-arrow-detail-4,.npe-arrow-detail-5) .mission-pillar-label{
  padding-bottom:calc(8px + var(--npe-arrow-depth))!important;
  margin-bottom:calc(var(--npe-arrow-depth) * -1)!important;
}



/* =========================================================
   NPE 41 – címsávfeliratok optikai középre igazítása
   - a nyilas háttér, az SVG dekorvonal és a csík geometriája változatlan;
   - a feliratok 1 px-szel feljebb kerülnek a felső/alsó padding ellentétes
     módosításával, így a teljes címsávmagasság nem változik;
   - a Kapcsolat / Figyelem ikon további 1 px-et kap felfelé, tehát a
     korábbi helyzetéhez képest összesen 2 px-szel kerül magasabbra.
   ========================================================= */
body.npe-page-style-arrow:is(.npe-arrow-detail-2,.npe-arrow-detail-3,.npe-arrow-detail-4,.npe-arrow-detail-5) .npe-appearance-card .section-label,
body.home-page.npe-page-style-arrow.npe-values-style-2:is(.npe-arrow-detail-2,.npe-arrow-detail-3,.npe-arrow-detail-4,.npe-arrow-detail-5) .values-heading-card>h2,
body.npe-page-style-arrow:is(.npe-arrow-detail-2,.npe-arrow-detail-3,.npe-arrow-detail-4,.npe-arrow-detail-5) .mission-pillar-label,
body[data-page-key="imprint"].npe-page-style-arrow:is(.npe-arrow-detail-2,.npe-arrow-detail-3,.npe-arrow-detail-4,.npe-arrow-detail-5) .imprint-card>.section-label{
  padding-top:6px!important;
  padding-bottom:16px!important;
}
body.contact-page.npe-page-style-arrow:is(.npe-arrow-detail-2,.npe-arrow-detail-3,.npe-arrow-detail-4,.npe-arrow-detail-5) .notice-card .section-label,
body.contact-page.npe-page-style-arrow:is(.npe-arrow-detail-2,.npe-arrow-detail-3,.npe-arrow-detail-4,.npe-arrow-detail-5) .contact-card .section-label,
body.contact-page.npe-page-style-arrow:is(.npe-arrow-detail-2,.npe-arrow-detail-3,.npe-arrow-detail-4,.npe-arrow-detail-5) .form-card .section-label{
  padding-top:6px!important;
  padding-bottom:16px!important;
}
body.contact-page.npe-page-style-arrow .notice-card .warning-icon{
  top:-1px!important;
}

/* JAVITAS-14 VEGLEGES – jogi oldalak felső tartalmi címkéje semleges betűszínnel. */
body:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg):not(.npe-v77-contrast) .eyebrow{color:#202421!important;}


/* =========================================================
   JAVITAS-14 FINAL – célzott vizuális finomítás 2026-09-12
   - mobil menü: enyhén nagyobb felirat
   - sütipanel: egységes, könnyebb gombfelirat + szellősebb gombköz
   A meglévő geometria és színvilág egyébként változatlan.
   ========================================================= */
@media (max-width:900px){
  .nav-container .nav-links a{font-size:18px!important;}
}

/* NPE CLEAN – egységes alsó sütisáv; az összes korábbi cookie-stílus helyett ez az egy blokk él. */
.cookie-overlay[hidden]{display:none}
.cookie-overlay{position:fixed;inset:0;z-index:7000;display:flex;align-items:flex-end;justify-content:center;padding:0;pointer-events:none;background:transparent;backdrop-filter:none}
.cookie-dialog{pointer-events:auto;width:100%;max-width:none;max-height:min(82vh,720px);overflow:auto;display:grid;grid-template-columns:180px minmax(0,1fr) 200px;gap:28px;align-items:center;margin:0;padding:22px max(28px,calc((100vw - 1440px)/2));background:#fff;color:#202020;border:0;border-top:1px solid #dfe5e1;border-radius:0;box-shadow:0 -12px 38px rgba(16,36,24,.16);transform:translateY(100%);opacity:0;transition:transform 300ms ease,opacity 300ms ease}
.cookie-overlay.cookie-visible .cookie-dialog{transform:translateY(0);opacity:1}
.cookie-overlay.cookie-leaving .cookie-dialog{transform:translateY(100%);opacity:0}
.cookie-brand{display:flex;align-items:center;justify-content:center;transform:translateX(32px)}
.cookie-brand img{display:block;width:min(150px,100%);max-height:92px;object-fit:contain}
.cookie-content{min-width:0}
.cookie-dialog h2{margin:0 0 8px;color:#202020;font-size:18px;font-weight:500;line-height:1.3}
.cookie-intro{margin:0;color:#202020;font-size:14px;font-weight:400;line-height:1.55}
.cookie-privacy-link{color:#202020;font-weight:500;text-decoration:underline}
.cookie-categories{display:flex;flex-wrap:wrap;gap:12px 28px;margin:18px 0 0}
.cookie-category{display:flex;flex-direction:row;align-items:center;gap:10px;min-width:150px;padding:0;border:0;cursor:pointer}
.cookie-category-name{font-size:14px;font-weight:500;color:#202020;white-space:nowrap}
.cookie-switch{position:relative;display:inline-flex;width:54px;height:30px;flex:0 0 54px}
.cookie-switch input{position:absolute;width:1px;height:1px;opacity:0}
.cookie-switch span{position:absolute;inset:0;border-radius:999px;background:#343936;transition:.2s}
.cookie-switch span::after{content:"";position:absolute;width:22px;height:22px;left:4px;top:4px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.24);transition:transform .2s}
.cookie-switch input:checked + span{background:var(--primary)}
.cookie-switch input:checked + span::after{transform:translateX(24px)}
.cookie-switch input:focus-visible + span{outline:3px solid var(--primary-line);outline-offset:2px}
.cookie-required{cursor:default}
.cookie-actions{display:grid;gap:18px;justify-items:end}
.cookie-actions button{width:180px;max-width:100%;min-width:0;padding:9px 16px;border:1px solid var(--primary);border-radius:3px;font:inherit;font-weight:400;line-height:1.25;cursor:pointer}
.cookie-accept{background:var(--primary);color:#fff}
.cookie-save{background:#fff;color:#202020}
@media(min-width:901px){.cookie-actions button{white-space:nowrap}}
.cookie-reject{background:#fff;color:#202020}
.cookie-actions button:hover,.cookie-actions button:focus-visible{filter:brightness(.96)}
.footer-cookie-link{border:0;background:transparent;color:inherit;text-decoration:underline;cursor:pointer;font:inherit;padding:0}
body.cookie-open{overflow:auto}
@media(max-width:900px){.cookie-dialog{grid-template-columns:110px minmax(0,1fr);gap:18px 22px;padding:20px 22px}.cookie-brand img{max-height:72px}.cookie-actions{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:18px;justify-items:stretch}.cookie-actions button{width:100%;max-width:none}}
@media(max-width:600px){.cookie-dialog{grid-template-columns:1fr;gap:14px;padding:18px 16px 16px;max-height:88vh}.cookie-brand{width:100%;justify-content:center;transform:none}.cookie-brand img{width:112px;max-height:58px}.cookie-dialog h2{font-size:17px}.cookie-intro{font-size:13px}.cookie-categories{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px;margin-top:14px}.cookie-category{min-width:0;justify-content:space-between}.cookie-category-name{font-size:13px;white-space:normal}.cookie-switch{width:48px;height:27px;flex-basis:48px}.cookie-switch span::after{width:19px;height:19px}.cookie-switch input:checked + span::after{transform:translateX(21px)}.cookie-actions{grid-column:auto;grid-template-columns:1fr;gap:14px;justify-items:stretch}.cookie-actions button,.cookie-actions .cookie-save{width:100%;max-width:none;padding:9px 14px;white-space:normal}}
