*{margin:0;padding:0;box-sizing:border-box}
:root{--primary:#1f4a2c;--primary-dark:#142f1d;--primary-soft:#eef5ef;--primary-line:#dbe8dd;--ink:#202421;--muted:#606963;--bg:#f7f8f5;--card:#fff;--line:#e6eae5;--shadow:0 18px 50px rgba(25,38,30,.10);--radius:10px;--radius-sm:6px}
body.theme-green{--primary:#1f4a2c;--primary-dark:#142f1d;--primary-soft:#eef5ef;--primary-line:#dbe8dd}
body.theme-navy{--primary:#183a5a;--primary-dark:#10283f;--primary-soft:#eef4f8;--primary-line:#d8e5ee}
body.theme-burgundy{--primary:#6b2031;--primary-dark:#45131f;--primary-soft:#f7eef1;--primary-line:#ead7dd}
html{scroll-behavior:smooth}html,body{min-height:100%}body{font-family:Inter,Arial,"Helvetica Neue",sans-serif;color:var(--ink);background:linear-gradient(180deg,#fff 0%,var(--bg) 100%);display:flex;flex-direction:column}.skip-link{position:absolute;left:-999px;top:10px;background:#fff;color:#000;padding:10px;z-index:2000}.skip-link:focus{left:10px}.main-content{flex:1;width:min(1120px,100%);margin:0 auto;padding:56px 24px 0}.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);box-shadow:0 10px 28px rgba(0,0,0,.035)}.header-inner{height:88px;width:min(1240px,100%);margin:0 auto;padding:0 30px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px}.logo-link{display:inline-flex;align-items:center;transition:opacity .22s ease,transform .22s ease}.logo-link:hover{opacity:.58;transform:translateY(-1px)}.logo-link img{height:68px;width:auto;display:block}.nav-container{justify-self:center}.nav-links{display:flex;list-style:none;gap:6px;align-items:center}.nav-links a{display:block;text-decoration:none;color:#161a17;font-weight:700;font-size:15px;padding:11px 13px;border:1px solid transparent;border-radius:6px;transition:all .18s ease}.nav-links a:hover,.nav-links li.active a{color:var(--primary-dark);background:rgba(255,255,255,.62);border-color:rgba(31,74,44,.16);box-shadow:0 10px 24px rgba(31,74,44,.10)}.header-actions{display:flex;align-items:center;gap:11px}.icon-btn,.fb-btn,.lang-btn{height:42px;min-width:42px;border:1px solid var(--line);background:#fff;color:var(--primary-dark);display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:800;cursor:pointer;border-radius:4px;transition:all .18s ease}.icon-btn:hover,.fb-btn:hover,.lang-btn:hover{border-color:var(--primary);box-shadow:0 10px 22px rgba(31,74,44,.14);transform:translateY(-1px)}.fb-btn{background:#4267B2;color:#fff;border-color:#4267B2;font-size:22px}.lang-btn{background:var(--primary);color:#fff;padding:0 16px;gap:8px;font-size:14px;letter-spacing:.01em}.lang-arrow{font-size:10px;opacity:.8}.hamburger-btn{display:none;background:transparent;border:0;width:44px;height:44px;cursor:pointer}.hamburger-btn > span:not(.npe-v77-glint-layer){display:block;width:25px;height:2px;background:var(--primary-dark);margin:6px auto;transition:.2s}.search-bar-container{overflow:hidden;max-height:0;opacity:0;border-top:1px solid var(--line);background:#fff;transition:max-height .28s ease,opacity .22s ease}.search-bar-container.active{max-height:86px;opacity:1}.search-form{width:min(720px,calc(100% - 40px));margin:14px auto;display:flex;gap:10px}.search-input{flex:1;border:1px solid var(--line);padding:13px 14px;font-size:15px;border-radius:5px}.btn{border:1px solid var(--primary);background:var(--primary);color:#fff;text-decoration:none;font-weight:800;padding:13px 18px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.btn.secondary{background:#fff;color:var(--primary-dark)}.btn:hover{filter:brightness(.96);box-shadow:0 12px 22px rgba(31,74,44,.14)}.menu-overlay{position:fixed;inset:0;background:rgba(0,0,0,.42);z-index:998;opacity:0;pointer-events:none;transition:opacity .22s}.menu-overlay.show{opacity:1;pointer-events:auto}.hero-grid{display:grid;grid-template-columns:minmax(0,2fr) 310px;gap:28px;align-items:stretch;margin-bottom:28px}.hero-card,.tax-card,.content-card,.mini-card,.contact-card,.form-card{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:var(--radius)}.hero-card{position:relative;padding:46px 48px;border-left:6px solid var(--primary)}.eyebrow{font-size:13px;letter-spacing:.11em;text-transform:uppercase;font-weight:900;color:var(--primary);margin-bottom:14px}.hero-title{font-size:42px;line-height:1.05;font-weight:900;color:#202421;margin-bottom:18px}.lead{font-size:19px;line-height:1.6;color:#303732}.hero-card p{line-height:1.7;color:#48504b;margin-top:12px}.hero-actions{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}.tax-card{padding:34px 30px;border-top:5px solid var(--primary)}.tax-label{font-size:13px;text-transform:uppercase;font-weight:900;color:var(--muted);letter-spacing:.08em}.tax-number{font-size:30px;font-weight:900;margin:14px 0;color:#202421}.section-label{display:inline-block;background:var(--primary);color:#fff;font-weight:900;padding:9px 15px;border-radius:5px;margin-bottom:18px;font-size:20px}.content-card{padding:32px 34px;margin:28px 0}.content-card p{font-size:17px;line-height:1.8;color:#3d4540}.content-card ul{margin-left:20px;line-height:1.85}.content-card li{margin:7px 0}.page-hero{text-align:center;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:var(--radius);padding:44px 30px;margin-bottom:28px}.page-hero h1{font-size:40px;color:#202421;margin-bottom:12px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:26px 0}.mini-card{padding:24px;border-top:4px solid var(--primary)}.mini-card h3{font-size:22px;margin-bottom:10px}.mini-card p{color:#4b544e;line-height:1.6}.notice-card{background:#fff;border:1px solid var(--line);border-left:5px solid #b47a11;box-shadow:var(--shadow);border-radius:var(--radius);padding:28px 30px;margin:28px 0;display:flex;gap:20px;align-items:flex-start}.warning-icon{width:0;height:0;border-left:17px solid transparent;border-right:17px solid transparent;border-bottom:32px solid #b47a11;position:relative;flex:0 0 auto;margin-top:3px}.warning-icon:after{content:"!";position:absolute;left:-4px;top:9px;color:#fff;font-weight:900}.doc-list{display:grid;gap:14px}.doc-link{color:#0645ad;text-decoration:underline;font-weight:600}.doc-link:hover{color:#002f7f}.sponsors-section{text-align:center;margin:44px 0 24px}.sponsors-section h2{font-size:30px;margin-bottom:8px}.sponsor-strip{margin:22px auto 0;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;max-width:980px}.sponsor-track{display:flex;gap:54px;align-items:center;padding:24px 36px;animation:sponsorMove 24s linear infinite;width:max-content}.sponsor-strip:hover .sponsor-track{animation-play-state:paused}.sponsor-link{position:relative;display:inline-flex;align-items:center;justify-content:center;height:72px;min-width:190px}.sponsor-link img{max-height:58px;max-width:190px;object-fit:contain;filter:grayscale(1);opacity:.62;transition:filter .2s,opacity .2s,transform .2s}.sponsor-link:hover img{filter:grayscale(0);opacity:1;transform:translateY(-2px)}@keyframes sponsorMove{from{transform:translateX(0)}to{transform:translateX(-50%)}}.contact-layout{display:grid;grid-template-columns:1fr 1.08fr;gap:26px}.contact-card,.form-card{padding:28px 30px}.contact-card .line{height:1px;background:var(--line);margin:20px 0}.contact-card p{line-height:1.8}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-row{display:flex;flex-direction:column;gap:7px;margin-bottom:14px}.form-row.full{grid-column:1/-1}.form-row label{font-weight:800}.form-row input,.form-row textarea{border:1px solid var(--line);border-radius:5px;padding:12px 13px;font-size:15px}.file-label{border:1px dashed var(--primary-line);background:var(--primary-soft);padding:13px;border-radius:5px;cursor:pointer;color:var(--primary-dark);font-weight:800}.native-file{position:absolute;left:-9999px}.footer{margin-top:56px;background:#102418;color:#fff}.footer-inner{width:min(1120px,100%);margin:0 auto;padding:40px 24px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:26px}.footer img{width:74px;background:#fff;border-radius:6px;padding:7px;margin-bottom:12px}.footer a{color:#fff;text-decoration:none;opacity:.88}.footer a:hover{text-decoration:underline}.footer h3{font-size:18px;margin-bottom:12px}.footer p,.footer li{line-height:1.7;color:rgba(255,255,255,.82)}.footer ul{list-style:none}.footer-bottom{text-align:center;border-top:1px solid rgba(255,255,255,.1);padding:18px;color:rgba(255,255,255,.8)}.floating-tools{position:fixed;left:22px;bottom:22px;z-index:1100;display:flex;flex-direction:column;gap:11px}.accessibility-btn,.to-top-btn{width:48px;height:48px;border-radius:50%;border:1px solid rgba(0,0,0,.15);box-shadow:0 10px 22px rgba(0,0,0,.18);cursor:pointer;font-weight:900}.accessibility-btn{background:#ffd84c;color:#111}.to-top-btn{background:#4a4a4a;color:#fff;font-size:22px;opacity:0;pointer-events:none;transition:.2s}.to-top-btn.show{opacity:1;pointer-events:auto}.high-contrast{background:#000!important;color:#fff!important}.high-contrast .content-card,.high-contrast .hero-card,.high-contrast .tax-card,.high-contrast .page-hero,.high-contrast .mini-card,.high-contrast .contact-card,.high-contrast .form-card{background:#111!important;color:#fff!important}.high-contrast p,.high-contrast h1,.high-contrast h2,.high-contrast h3,.high-contrast li{color:#fff!important}.search-result{border-bottom:1px solid var(--line);padding:18px 0}.search-result a{color:#0645ad;font-weight:800}.highlight{background:#ffeb70;padding:0 2px}.admin-panel{display:grid;gap:18px}.theme-buttons{display:flex;gap:12px;flex-wrap:wrap}.theme-swatch{border:1px solid var(--line);background:#fff;padding:14px 18px;border-radius:6px;font-weight:800;cursor:pointer}.theme-swatch[data-theme="theme-green"]{border-left:8px solid #1f4a2c}.theme-swatch[data-theme="theme-navy"]{border-left:8px solid #183a5a}.theme-swatch[data-theme="theme-burgundy"]{border-left:8px solid #6b2031}
@media(max-width:900px){.header-inner{height:78px;grid-template-columns:54px 1fr auto;padding:0 18px}.hamburger-btn{display:block;justify-self:start}.logo-link{justify-self:center}.logo-link img{height:58px}.nav-container{position:fixed;left:-310px;top:0;width:300px;height:100vh;background:#fff;z-index:999;padding:96px 18px 24px;box-shadow:16px 0 40px rgba(0,0,0,.18);transition:left .24s ease}.nav-container.show{left:0}.nav-links{display:block}.nav-links li{margin:6px 0}.nav-links a{width:100%;font-size:17px;padding:14px 14px;border-radius:4px}.nav-links li.active a{background:var(--primary);color:#fff}.header-actions{gap:8px}.fb-btn,.icon-btn,.lang-btn{height:40px;min-width:40px}.lang-btn{font-size:13px;padding:0 11px;font-weight:700}.search-bar-container{max-height:88px;opacity:1}.search-bar-container.active{max-height:88px}.search-form{width:calc(100% - 26px);margin:13px auto}.search-input{min-width:0}.hero-grid,.contact-layout{grid-template-columns:1fr}.hero-card{padding:34px 28px}.hero-title{font-size:34px}.feature-grid{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr}.main-content{padding:32px 15px 0}.page-hero h1{font-size:32px}.sponsor-track{gap:32px}.sponsor-link{min-width:165px}.floating-tools{left:14px;bottom:14px}.form-grid{grid-template-columns:1fr}.notice-card{padding:24px 20px}.content-card{padding:26px 22px}}
@media(max-width:520px){.hero-title{font-size:30px}.tax-number{font-size:26px}.btn{width:100%}.hero-actions{display:grid}.header-inner{gap:8px}.lang-btn{max-width:92px;overflow:hidden}.sponsor-link{min-width:145px}.sponsor-link img{max-width:145px}.footer{margin-top:34px}}
/* --- V9 finomítások: visszafogott színek, menü, akadálymentesség, PDF néző --- */
body.theme-navy{--primary:#285F8C;--primary-dark:#17466b;--primary-soft:#eef6fb;--primary-line:#d6e8f3}
body.theme-green{--primary:#305546;--primary-dark:#203c31;--primary-soft:#eff6f2;--primary-line:#d9e7df}
body.theme-burgundy{--primary:#780F32;--primary-dark:#540923;--primary-soft:#f8eef2;--primary-line:#ead5dd}

.site-header{box-shadow:0 12px 34px rgba(22,32,40,.06)}
.nav-links{gap:8px}
.nav-links a{border-radius:12px;padding:10px 15px;position:relative;overflow:hidden}
.nav-links a:hover,.nav-links li.active a{background:rgba(255,255,255,.82);border-color:rgba(40,95,140,.22);box-shadow:0 8px 24px rgba(40,95,140,.10);color:var(--primary-dark)}
.nav-links a:after{content:"";position:absolute;left:14px;right:14px;bottom:6px;height:2px;background:var(--primary);transform:scaleX(0);transform-origin:left;transition:transform .22s ease;border-radius:99px}.nav-links a:hover:after,.nav-links li.active a:after{transform:scaleX(1)}

.hero-card,.tax-card,.content-card,.mini-card,.page-hero,.contact-card,.form-card{border-radius:8px}.refined-hero{border-left:5px solid var(--primary)}.tax-card{border-top:5px solid var(--primary)}.content-card,.mini-card{border-top:4px solid var(--primary-line)}
.section-label{background:var(--primary);border-radius:6px}.btn{border-radius:6px}.btn.secondary{border-color:rgba(40,95,140,.28)}
.notice-card{border-left-color:var(--primary);border-radius:8px}.warning-icon{border-bottom-color:#d18200}.warning-icon:after{color:#111}
.sponsors-section h2{font-size:26px}.sponsors-section p{font-size:15px;color:var(--muted)}.sponsor-strip{border-radius:8px}.sponsor-link{min-width:190px}.sponsor-link img{filter:grayscale(1);opacity:.56}.sponsor-link:hover img,.sponsor-link:focus img{filter:grayscale(0);opacity:1}

.floating-tools{left:20px;right:auto;bottom:22px}.accessibility-btn{background:#ffd84c;color:#111;border:2px solid #111;display:flex;align-items:center;justify-content:center;letter-spacing:1px}.to-top-btn{background:#4b4b4b;color:#fff;border-radius:50%;border:1px solid rgba(255,255,255,.55)}.accessibility-panel{position:absolute;left:58px;bottom:0;width:220px;background:#fff;color:#111;border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 48px rgba(0,0,0,.18);padding:14px;display:grid;gap:9px}.accessibility-panel strong{font-size:14px}.accessibility-panel button{border:1px solid var(--line);background:#f8f8f8;border-radius:6px;padding:9px 10px;text-align:left;cursor:pointer;font-weight:700}.accessibility-panel button:hover,.accessibility-panel button:focus{background:var(--primary-soft);outline:2px solid var(--primary);outline-offset:1px}.font-large{font-size:112%}.font-small{font-size:94%}
.high-contrast .site-header,.high-contrast .footer{background:#000!important}.high-contrast a{color:#fff700!important}.high-contrast .btn{background:#fff700!important;color:#000!important}.high-contrast .accessibility-panel{background:#111!important;color:#fff!important;border-color:#fff!important}



@media(max-width:900px){.nav-container{z-index:1301}.menu-overlay.show{display:block;opacity:1;pointer-events:auto}.header-actions{justify-self:end}.search-bar-container{display:block;max-height:88px;opacity:1;pointer-events:auto}.search-form{gap:8px}.search-form .btn{width:auto}.nav-links a:after{display:none}.nav-links a:hover,.nav-links li.active a{background:var(--primary);color:#fff;box-shadow:none}.floating-tools{left:12px;bottom:12px}.accessibility-panel{left:0;bottom:58px;width:230px}.page-hero,.content-card{border-radius:8px}}
@media(max-width:520px){.lang-btn{font-weight:600;font-size:12px}.search-input{font-size:14px}.sponsors-section h2{font-size:23px}.sponsor-track{padding:20px 26px}.sponsor-link{min-width:150px}.sponsor-link img{max-width:150px;max-height:48px}}


/* --- V10 javítások: WebSite X5-szerű mobil menü, tisztább admin, akadálymentesség --- */
@media (max-width: 900px){
  body.menu-open{overflow:hidden; background:#111;}
  body.menu-open .site-header,
  body.menu-open .main-content,
  body.menu-open .footer{
    transform: perspective(900px) rotateY(-8deg) translateX(18px) scale(.96);
    transform-origin: left center;
    transition: transform .34s cubic-bezier(.2,.75,.2,1), filter .34s ease;
    filter: brightness(.55);
  }
  .site-header,.main-content,.footer{transition:transform .34s cubic-bezier(.2,.75,.2,1), filter .34s ease;}
  .menu-overlay{display:block;background:rgba(0,0,0,.42);opacity:0;pointer-events:none;transition:opacity .28s ease;z-index:1200;}
  .menu-overlay.show{opacity:1;pointer-events:auto;}
  .nav-container{
    left:-315px; right:auto; top:0; width:290px; height:100vh; padding:72px 0 24px;
    background:#fff; box-shadow:20px 0 45px rgba(0,0,0,.22); z-index:1400;
    transition:left .32s cubic-bezier(.2,.75,.2,1); overflow:auto;
  }
  .nav-container.show{left:0;}
  .nav-container:before{
    content:"×"; position:absolute; left:18px; top:16px; font-size:42px; line-height:1; color:#111; font-weight:500;
  }
  .nav-links{display:block;width:100%;}
  .nav-links li{margin:0;}
  .nav-links a{
    display:block; width:100%; border-radius:0; border:0; padding:14px 28px;
    text-align:left; font-size:19px; font-weight:500; color:#111; box-shadow:none; background:transparent;
  }
  .nav-links a:hover,.nav-links a:focus,.nav-links li.active a{
    background:var(--primary); color:#fff; box-shadow:none; outline:none;
  }
  .hamburger-btn{z-index:1100;}
  .search-bar-container{position:static;display:block;max-height:92px;opacity:1;pointer-events:auto;background:#fff;border-top:1px solid var(--line);}
  .search-form{width:calc(100% - 24px);margin:12px auto;display:flex;align-items:center;}
  .search-input{height:42px;font-size:15px;}
  .search-form .btn{height:42px;padding:0 14px;min-width:auto;width:auto;}
}

/* akadálymentesség: bal oldali, szabványosabb, nem dekoratív gomb */
.floating-tools{left:18px;right:auto;bottom:20px;align-items:flex-start;}
.accessibility-btn{
  width:50px;height:50px;border-radius:50%;background:#ffdc3d;color:#111;border:2px solid #111;
  box-shadow:0 10px 24px rgba(0,0,0,.18);font-weight:800;
}


.to-top-btn{width:44px;height:44px;background:#4a4a4a;color:#fff;border:1px solid rgba(255,255,255,.7);box-shadow:0 9px 22px rgba(0,0,0,.18);}
.accessibility-panel{left:60px;bottom:0;}

/* admin oldal */
.admin-login-card{max-width:520px;margin:0 auto;}
.admin-form{display:grid;gap:14px;margin-top:20px;}
.admin-form label{font-weight:700;display:grid;gap:7px;}
.admin-form input,.admin-form textarea,.admin-form select{border:1px solid var(--line);border-radius:8px;padding:12px 14px;font:inherit;}
.admin-form textarea{min-height:140px;resize:vertical;}
.admin-note{background:var(--primary-soft);border-left:4px solid var(--primary);padding:14px;border-radius:8px;color:var(--ink);}
.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
@media(max-width:760px){.admin-grid{grid-template-columns:1fr}}


/* --- V11: stabil zöld téma, működő menük, akadálymentesség és finom animációk --- */
:root{--font-scale:100%;--primary:#305546;--primary-dark:#203c31;--primary-soft:#eff6f2;--primary-line:#d9e7df;}
html{font-size:var(--font-scale)}
body,body.theme-green{--primary:#305546;--primary-dark:#203c31;--primary-soft:#eff6f2;--primary-line:#d9e7df}
body{background:#f7f8f5}

/* Az elrejtett panelek valóban legyenek elrejtve. */
.accessibility-panel[hidden],.language-menu[hidden]{display:none!important}

/* Elegánsabb, nem aláhúzott, üvegszerű navigáció. */
.nav-links a{border-radius:4px;background:transparent;box-shadow:none;border:1px solid transparent;transition:background-color .24s ease,border-color .24s ease,box-shadow .24s ease,transform .24s ease;color:#161a17}
.nav-links a:after{display:none!important}
.nav-links a:hover,.nav-links a:focus-visible,.nav-links li.active a{background:rgba(255,255,255,.72);border-color:rgba(48,85,70,.20);box-shadow:0 8px 24px rgba(32,60,49,.11),inset 0 1px 0 rgba(255,255,255,.9);transform:translateY(-1px);color:var(--primary-dark)}

/* Kevésbé kerek kártyák. */
.hero-card,.tax-card,.content-card,.mini-card,.page-hero,.contact-card,.form-card,.notice-card,.sponsor-strip{border-radius:4px}
.section-label{border-radius:3px;background:var(--primary);color:#fff}
.content-card{border-left:4px solid var(--primary-line);border-top:1px solid var(--line)}
.notice-card{border-left:4px solid var(--primary);position:relative}
.notice-card .section-label{margin-left:-20px;padding-left:20px;border-radius:0 3px 3px 0}

/* Keresőikon. */
.icon-btn svg{width:21px;height:21px;display:block}

/* Nyelvválasztó. */
.language-switcher{position:relative}
.lang-btn{font-weight:500}
.language-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:150px;background:#fff;border:1px solid var(--line);box-shadow:0 16px 38px rgba(0,0,0,.14);z-index:1600;padding:6px}
.language-menu a{display:block;padding:10px 12px;color:#1d231f;text-decoration:none;border-radius:3px}
.language-menu a:hover,.language-menu a:focus{background:var(--primary-soft);color:var(--primary-dark);outline:none}

/* Akadálymentességi panel és kontraszt. */
.accessibility-panel{display:grid}
.high-contrast .tax-card,.high-contrast .tax-number,.high-contrast .tax-label,.high-contrast .tax-card p{color:#fff!important;background:#000!important}
.high-contrast .tax-card .btn{background:#fff700!important;color:#000!important;border-color:#fff700!important}
.high-contrast .section-label{background:#fff700!important;color:#000!important}
.high-contrast .content-card,.high-contrast .mini-card,.high-contrast .notice-card,.high-contrast .contact-card,.high-contrast .form-card,.high-contrast .page-hero{background:#000!important;border-color:#fff!important}

/* Vissza a tetejére gomb. */
.to-top-btn{width:48px;height:48px;border-radius:50%;background:#050505;color:#fff;border:0;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .22s ease,transform .22s ease,background-color .22s ease}
.to-top-btn.show{opacity:1;pointer-events:auto;transform:translateY(0)}
.to-top-btn:hover,.to-top-btn:focus-visible{background:#4a4a4a;opacity:.72}
.to-top-btn svg{width:25px;height:25px}

/* Belépési animációk. */
.reveal{opacity:0;transform:translateX(-28px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.72,.2,1)}
.reveal.in-view{opacity:1;transform:translateX(0)}
.mini-card:nth-child(2){transition-delay:.08s}.mini-card:nth-child(3){transition-delay:.16s}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.site-header,.main-content,.footer,.nav-container,.menu-overlay{transition:none!important}}

/* Mobil: keresőikon elrejtve, mert a keresősáv eleve látható. */
@media(max-width:900px){
  .header-actions .search-toggle{display:none}
  body.menu-open .site-header{transform:none;filter:brightness(.58)}
  body.menu-open .main-content,body.menu-open .footer{transform:perspective(1050px) rotateY(-7deg) translateX(22px) scale(.965);transform-origin:left center;filter:brightness(.47)}
  .site-header,.main-content,.footer{transition:transform .56s cubic-bezier(.16,.84,.2,1),filter .56s ease}
  .menu-overlay{background:rgba(0,0,0,.48);transition:opacity .5s ease}
  .nav-container{transition:left .52s cubic-bezier(.16,.84,.2,1);z-index:1500}
  .nav-links a{border-radius:0;transform:none!important}
  .nav-links a:hover,.nav-links a:focus,.nav-links li.active a{background:var(--primary);color:#fff;border-color:transparent;box-shadow:none}
  .language-menu{position:fixed;right:12px;top:68px;z-index:1700}
}




/* --- V13: felhasználói visszajelzések alapján véglegesített felület --- */
body,body.theme-green{background:#fff!important}
.main-content{background:#fff}
.logo-link{transform:none!important;opacity:1!important;align-self:center}
.logo-link:hover{transform:none!important;opacity:.82!important}
.logo-link img{display:block;object-fit:contain}
.header-inner{align-items:center}
.nav-links a{font-weight:400!important;border-radius:3px!important}
.nav-links li.active a{background:var(--primary)!important;color:#fff!important;font-weight:400!important;border-color:var(--primary)!important}
.nav-links a:hover,.nav-links a:focus-visible{background:var(--primary)!important;color:#fff!important;border-color:var(--primary)!important}
.language-menu{padding:0!important;overflow:hidden;border-radius:0!important}
.language-menu a{border-radius:0!important;padding:12px 16px!important;font-weight:400!important}
.language-menu a:hover,.language-menu a:focus,.language-menu a[aria-current="page"]{background:var(--primary)!important;color:#fff!important}
.hero-title{font-size:clamp(27px,2.2vw,35px)!important;line-height:1.16!important;font-weight:750!important}
.tax-number{font-size:clamp(18px,1.6vw,23px)!important;line-height:1.22!important}
.hero-card,.tax-card,.content-card,.mini-card,.page-hero,.contact-card,.form-card,.notice-card,.sponsor-strip{box-shadow:0 4px 14px rgba(32,60,49,.075)!important}
.section-label{font-size:17px!important;font-weight:600!important;padding:8px 14px!important}
.content-card{border-left:4px solid var(--primary)!important}
.footer-contact address{font-style:normal!important}
.footer-contact .contact-group{padding:0 0 11px;margin:0 0 11px;border-bottom:1px solid rgba(255,255,255,.16)}
.footer-contact .contact-group:last-child{border-bottom:0;margin-bottom:0}
.footer-contact p{display:block!important;margin:0 0 5px!important;line-height:1.5!important;font-style:normal!important}
.footer-contact strong{font-weight:600}
.footer-contact a{overflow-wrap:anywhere}
.last-updated{order:2;text-align:center!important;font-size:12px!important;padding:5px 18px 15px!important;border-top:0!important;color:rgba(255,255,255,.68)!important}
.footer-bottom{padding:14px 18px 4px!important;font-size:13px!important}
.floating-tools{left:18px!important;right:18px!important;width:auto!important}
.accessibility-btn{left:0!important;right:auto!important}
.to-top-btn{left:auto!important;right:0!important}
/* Galéria */
.gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.gallery-item{display:block;border:0;background:#fff;padding:0;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.09);overflow:hidden;aspect-ratio:1/1}
.gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease,opacity .25s ease}
.gallery-item:hover img{transform:scale(1.035);opacity:.88}
.lightbox{position:fixed;inset:0;z-index:5000;background:rgba(18,18,18,.94);display:none;align-items:center;justify-content:center;padding:70px 80px 110px}
.lightbox.open{display:flex}.lightbox-image{max-width:min(1100px,90vw);max-height:calc(100vh - 180px);object-fit:contain;background:#fff;box-shadow:0 12px 45px rgba(0,0,0,.45)}
.lightbox-close,.lightbox-prev,.lightbox-next{position:absolute;border:0;background:rgba(255,255,255,.88);color:#111;cursor:pointer;font-size:30px;width:48px;height:48px;display:grid;place-items:center}
.lightbox-close{right:18px;top:18px}.lightbox-prev{left:18px;top:50%;transform:translateY(-50%)}.lightbox-next{right:18px;top:50%;transform:translateY(-50%)}
.lightbox-count{position:absolute;left:20px;top:20px;color:#fff;font-size:15px}.lightbox-thumbs{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);display:flex;gap:7px;max-width:80vw;overflow:auto;padding:5px}
.lightbox-thumbs button{width:58px;height:58px;padding:0;border:2px solid transparent;background:none;cursor:pointer;flex:0 0 auto}.lightbox-thumbs button.active{border-color:#fff}.lightbox-thumbs img{width:100%;height:100%;object-fit:cover}
/* Mobilmenü: önálló réteg, biztosan kattintható */
.mobile-menu-close{display:none}
@media(max-width:900px){
 body.menu-open{overflow:hidden}
 .menu-overlay{z-index:2400!important;background:rgba(0,0,0,.70)!important;backdrop-filter:blur(1.5px)}
 .nav-container{z-index:2500!important;left:-320px!important;top:0!important;width:min(310px,84vw)!important;height:100dvh!important;padding:72px 0 24px!important;background:#fff!important;box-shadow:18px 0 55px rgba(0,0,0,.35)!important;pointer-events:none!important;transition:left .72s cubic-bezier(.16,.84,.2,1)!important}
 .nav-container.show{left:0!important;pointer-events:auto!important}
 .nav-links{margin:0!important;padding:0!important}
 .nav-links li{margin:0!important}
 .nav-links a{display:block!important;width:100%!important;padding:15px 22px!important;font-size:17px!important;text-align:left!important;color:#181c19!important;background:#fff!important;border:0!important;border-radius:0!important;pointer-events:auto!important}
 .nav-links a:hover,.nav-links a:focus-visible,.nav-links li.active a{background:var(--primary)!important;color:#fff!important}
 .mobile-menu-close{display:grid;place-items:center;position:absolute;top:10px;left:12px;width:46px;height:46px;border:0;background:transparent;font-size:34px;cursor:pointer;z-index:2}
 body.menu-open .site-header,body.menu-open .main-content,body.menu-open .footer{filter:brightness(.34) blur(.6px)!important;transform:perspective(1200px) rotateY(-6deg) translateX(22px) scale(.965)!important;transform-origin:right center!important;transition:transform .78s cubic-bezier(.16,.84,.2,1),filter .78s ease!important}
 .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:520px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lightbox{padding:60px 12px 95px}.lightbox-prev,.lightbox-next{width:42px;height:42px}.lightbox-prev{left:5px}.lightbox-next{right:5px}}


/* =========================================================
   V15 – stabil működési és elhelyezési javítások
   ========================================================= */
:root{--font-scale:100%;}
html{font-size:var(--font-scale)!important}
body{min-height:100vh;background:#fff!important}
.main-content{flex:1}

/* Különálló lebegő gombok: akadálymentesség BAL, felgörgetés JOBB. */
.floating-tools{position:static!important;display:block!important;width:0!important;height:0!important;left:auto!important;right:auto!important;bottom:auto!important}
.accessibility-btn{position:fixed!important;left:18px!important;right:auto!important;bottom:20px!important;z-index:3200!important}
.to-top-btn{position:fixed!important;right:18px!important;left:auto!important;bottom:20px!important;z-index:3200!important}
.accessibility-panel{position:fixed!important;left:76px!important;right:auto!important;bottom:20px!important;z-index:3300!important;width:min(320px,calc(100vw - 100px))!important}

/* Akadálymentes nézetek. */
.night-mode{--ink:#f3f5f3;--muted:#c8cec9;--card:#1b211d;--line:#3e4841;--primary-soft:#28352d;background:#111713!important;color:#f3f5f3!important}
.night-mode .site-header,.night-mode .search-bar-container,.night-mode .hero-card,.night-mode .tax-card,.night-mode .content-card,.night-mode .mini-card,.night-mode .page-hero,.night-mode .contact-card,.night-mode .form-card,.night-mode .notice-card,.night-mode .sponsor-strip,.night-mode .accessibility-panel{background:#1b211d!important;color:#f3f5f3!important;border-color:#3e4841!important}
.night-mode h1,.night-mode h2,.night-mode h3,.night-mode p,.night-mode li,.night-mode label,.night-mode .hero-title,.night-mode .tax-number,.night-mode .content-card p{color:#f3f5f3!important}
.night-mode .nav-links a,.night-mode .icon-btn{color:#f3f5f3!important}
.night-mode .nav-links a:hover,.night-mode .nav-links li.active a{background:#305546!important;color:#fff!important}

.contrast-white{background:#000!important;color:#fff!important}
.contrast-white .site-header,.contrast-white .search-bar-container,.contrast-white .hero-card,.contrast-white .tax-card,.contrast-white .content-card,.contrast-white .mini-card,.contrast-white .page-hero,.contrast-white .contact-card,.contrast-white .form-card,.contrast-white .notice-card,.contrast-white .sponsor-strip,.contrast-white .accessibility-panel{background:#000!important;color:#fff!important;border-color:#fff!important}
.contrast-white h1,.contrast-white h2,.contrast-white h3,.contrast-white p,.contrast-white li,.contrast-white label,.contrast-white .hero-title,.contrast-white .tax-number,.contrast-white .content-card p{color:#fff!important}
.contrast-white a{color:#fff!important;text-decoration:underline}
.contrast-white .section-label,.contrast-white .nav-links li.active a{background:#fff!important;color:#000!important}

.contrast-yellow{background:#000!important;color:#fff700!important}
.contrast-yellow .site-header,.contrast-yellow .search-bar-container,.contrast-yellow .hero-card,.contrast-yellow .tax-card,.contrast-yellow .content-card,.contrast-yellow .mini-card,.contrast-yellow .page-hero,.contrast-yellow .contact-card,.contrast-yellow .form-card,.contrast-yellow .notice-card,.contrast-yellow .sponsor-strip,.contrast-yellow .accessibility-panel{background:#000!important;color:#fff700!important;border-color:#fff700!important}
.contrast-yellow h1,.contrast-yellow h2,.contrast-yellow h3,.contrast-yellow p,.contrast-yellow li,.contrast-yellow label,.contrast-yellow .hero-title,.contrast-yellow .tax-number,.contrast-yellow .content-card p,.contrast-yellow a{color:#fff700!important}
.contrast-yellow .section-label,.contrast-yellow .nav-links li.active a{background:#fff700!important;color:#000!important}

.contrast-yellow-bg{background:#fff700!important;color:#000!important}
.contrast-yellow-bg .site-header,.contrast-yellow-bg .search-bar-container,.contrast-yellow-bg .hero-card,.contrast-yellow-bg .tax-card,.contrast-yellow-bg .content-card,.contrast-yellow-bg .mini-card,.contrast-yellow-bg .page-hero,.contrast-yellow-bg .contact-card,.contrast-yellow-bg .form-card,.contrast-yellow-bg .notice-card,.contrast-yellow-bg .sponsor-strip,.contrast-yellow-bg .accessibility-panel{background:#fff700!important;color:#000!important;border-color:#000!important}
.contrast-yellow-bg h1,.contrast-yellow-bg h2,.contrast-yellow-bg h3,.contrast-yellow-bg p,.contrast-yellow-bg li,.contrast-yellow-bg label,.contrast-yellow-bg .hero-title,.contrast-yellow-bg .tax-number,.contrast-yellow-bg .content-card p,.contrast-yellow-bg a{color:#000!important}
.contrast-yellow-bg .section-label,.contrast-yellow-bg .nav-links li.active a{background:#000!important;color:#fff700!important}

.align-left main,.align-left main p,.align-left main h1,.align-left main h2,.align-left main h3,.align-left main li{text-align:left!important}
.align-center main,.align-center main p,.align-center main h1,.align-center main h2,.align-center main h3,.align-center main li{text-align:center!important}

/* Mobil menü: a nav JS-ben a body közvetlen gyermeke, ezért nem homályosodik el. */
.mobile-menu-close{display:none}
@media(max-width:900px){
  body.menu-open{overflow:hidden!important}
  .menu-overlay{position:fixed!important;inset:0!important;z-index:3500!important;background:rgba(6,12,8,.78)!important;backdrop-filter:blur(2px)!important;opacity:0!important;pointer-events:none!important;transition:opacity .62s ease!important}
  .menu-overlay.show{opacity:1!important;pointer-events:auto!important}
  body.menu-open .site-header,body.menu-open .main-content,body.menu-open .footer{filter:brightness(.44)!important;transform:perspective(1200px) rotateY(-7deg) translateX(26px) scale(.96)!important;transform-origin:right center!important;transition:transform .68s cubic-bezier(.16,.84,.2,1),filter .68s ease!important}
  .nav-container{position:fixed!important;z-index:4200!important;left:-340px!important;right:auto!important;top:0!important;width:min(310px,86vw)!important;height:100dvh!important;padding:72px 0 24px!important;background:#fff!important;box-shadow:20px 0 60px rgba(0,0,0,.42)!important;overflow-y:auto!important;pointer-events:none!important;filter:none!important;transform:none!important;transition:left .68s cubic-bezier(.16,.84,.2,1)!important}
  .nav-container.show{left:0!important;pointer-events:auto!important}
  .mobile-menu-close{display:grid!important;place-items:center!important;position:absolute!important;top:10px!important;left:12px!important;width:46px!important;height:46px!important;border:0!important;background:transparent!important;color:#111!important;font-size:34px!important;cursor:pointer!important;z-index:2!important}
  .nav-links{display:block!important;width:100%!important;margin:0!important;padding:0!important}
  .nav-links li{margin:0!important;padding:0!important}
  .nav-links a{display:block!important;width:100%!important;padding:16px 24px!important;border:0!important;border-radius:0!important;background:#fff!important;color:#181c19!important;font-weight:400!important;font-size:17px!important;text-align:left!important;box-shadow:none!important;transform:none!important;pointer-events:auto!important}
  .nav-links a:hover,.nav-links a:focus-visible,.nav-links li.active a{background:var(--primary)!important;color:#fff!important}
  .header-actions .search-toggle{display:none!important}
  .search-bar-container{display:block!important;max-height:92px!important;opacity:1!important;pointer-events:auto!important}
  .accessibility-panel{left:12px!important;bottom:78px!important;width:min(300px,calc(100vw - 24px))!important}
}






/* Footer: három rendezett oszlop, nincs ismételt logó és nincs e-mail-cím. */
.footer-inner{grid-template-columns:.85fr 1fr 1.7fr!important;gap:38px!important}.footer-contact address{font-style:normal}.footer-contact .contact-group{padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid rgba(255,255,255,.17)}.footer-contact .contact-group:last-child{border-bottom:0}.footer-contact p{margin:0 0 4px!important;line-height:1.55!important}
@media(max-width:900px){.footer-inner{grid-template-columns:1fr!important}}

/* Kapcsolati figyelmeztetés: cím és citromsárga háromszög EGY zöld sávban. */
.notice-card{display:block!important;border-left:4px solid var(--primary)!important;padding:28px 30px!important}.notice-card .section-label{display:flex!important;align-items:center!important;gap:12px!important;width:fit-content!important;margin:0 0 18px -30px!important;padding:10px 18px 10px 30px!important;border-radius:0 3px 3px 0!important}.warning-icon{display:inline-block!important;width:0!important;height:0!important;border-left:12px solid transparent!important;border-right:12px solid transparent!important;border-bottom:22px solid #ffdf00!important;position:relative!important;margin:0!important;top:-1px!important}.warning-icon:after{content:"!"!important;position:absolute!important;left:-3px!important;top:5px!important;color:#111!important;font-size:14px!important;font-weight:900!important;line-height:1!important}

/* PDF.js saját modal */



/* Galéria – LightGallery kapja a megjelenítést, nincs saját régi lightbox. */
.lightbox{display:none!important}.gallery-grid{grid-template-columns:repeat(4,minmax(0,190px))!important;justify-content:center!important;gap:16px!important}.gallery-item{aspect-ratio:1/1!important;max-width:190px!important}.gallery-item img{transition:opacity .26s ease,transform .26s ease!important}.gallery-item:hover img{opacity:.68!important;transform:scale(1.025)!important}
.lg-backdrop{background-color:rgba(0,0,0,.92)!important}.lg-outer .lg-item img{border:8px solid #fff!important;box-shadow:0 14px 50px rgba(0,0,0,.48)!important}.lg-toolbar .lg-icon,.lg-actions .lg-next,.lg-actions .lg-prev{color:#fff!important}
@media(max-width:900px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,180px))!important}.gallery-item{max-width:180px!important}}
@media(max-width:430px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.gallery-item{max-width:none!important}}


/* =========================================================
   V17 – célzott finomhangolás
   ========================================================= */

/* Mobilmenü: tiszta CSS-es X ikon, nincs furcsa karakter. */
@media(max-width:900px){
  .mobile-menu-close{
    font-size:0!important;
    overflow:hidden!important;
  }
  .mobile-menu-close::before,
  .mobile-menu-close::after{
    content:""!important;
    position:absolute!important;
    left:11px!important;
    top:22px!important;
    width:24px!important;
    height:3px!important;
    border-radius:3px!important;
    background:#172019!important;
    transform-origin:center!important;
  }
  .mobile-menu-close::before{transform:rotate(45deg)!important}
  .mobile-menu-close::after{transform:rotate(-45deg)!important}

  /* Határozottabb, de elegánsabb 3D menüeffekt. */
  .menu-overlay{
    background:rgba(5,12,8,.64)!important;
    backdrop-filter:blur(3px)!important;
    transition:opacity .42s ease!important;
  }
  body.menu-open .site-header,
  body.menu-open .main-content,
  body.menu-open .footer{
    filter:brightness(.38) blur(1.2px)!important;
    transform:perspective(1050px) rotateY(-9deg) translateX(42px) scale(.94)!important;
    transform-origin:right center!important;
    transition:transform .72s cubic-bezier(.16,.84,.2,1),filter .55s ease!important;
  }
  .nav-container{
    transition:left .58s cubic-bezier(.16,.84,.2,1),box-shadow .58s ease!important;
  }
}

/* Galériakategória: valódi négyzetes kártya. */
.gallery-categories{
  width:min(100% - 40px,1180px)!important;
  margin:0 auto!important;
  padding:42px 0 70px!important;
}
.gallery-category-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(220px,260px))!important;
  gap:22px!important;
  justify-content:start!important;
}
.gallery-category-card{
  position:relative!important;
  display:block!important;
  width:100%!important;
  aspect-ratio:1 / 1!important;
  height:auto!important;
  overflow:hidden!important;
  background:#eef1ef!important;
  border:1px solid rgba(48,85,70,.12)!important;
  border-radius:5px!important;
  box-shadow:0 6px 18px rgba(28,51,41,.12)!important;
  text-decoration:none!important;
}
.gallery-category-card > img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
  transition:opacity .34s ease,transform .34s ease,filter .34s ease!important;
}
.gallery-category-overlay{
  position:absolute!important;
  inset:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:20px!important;
  background:rgba(20,42,32,0)!important;
  transition:background .34s ease!important;
}
.gallery-category-title{
  color:#fff!important;
  font-size:16px!important;
  line-height:1.45!important;
  font-weight:600!important;
  text-align:center!important;
  opacity:0!important;
  transform:translateY(8px)!important;
  transition:opacity .34s ease,transform .34s ease!important;
  text-shadow:0 2px 10px rgba(0,0,0,.65)!important;
}
.gallery-category-card:hover > img,
.gallery-category-card:focus-visible > img{
  opacity:.48!important;
  transform:scale(1.035)!important;
  filter:saturate(.72)!important;
}
.gallery-category-card:hover .gallery-category-overlay,
.gallery-category-card:focus-visible .gallery-category-overlay{
  background:rgba(20,42,32,.34)!important;
}
.gallery-category-card:hover .gallery-category-title,
.gallery-category-card:focus-visible .gallery-category-title{
  opacity:1!important;
  transform:translateY(0)!important;
}
.gallery-source-item{display:none!important}

/* Galéria megnyitásakor a lebegő oldal-eszközök ne látszódjanak. */
body.lg-on .accessibility-btn,
body.lg-on .accessibility-panel,
body.lg-on .to-top-btn,
body.lg-on .floating-tools{
  display:none!important;
}

/* LightGallery vezérlők legyenek jól elkülönülők. */
.lg-toolbar .lg-icon,
.lg-actions .lg-next,
.lg-actions .lg-prev{
  color:#fff!important;
  background:rgba(22,22,22,.76)!important;
}
.lg-toolbar .lg-icon:hover,
.lg-actions .lg-next:hover,
.lg-actions .lg-prev:hover{
  background:rgba(48,85,70,.96)!important;
}
.lg-outer .lg-image{
  border:7px solid #fff!important;
  box-shadow:0 18px 62px rgba(0,0,0,.58)!important;
}
.lg-sub-html{
  background:rgba(0,0,0,.62)!important;
  color:#fff!important;
}
.lg-thumb-outer{background:rgba(0,0,0,.76)!important}
.lg-thumb-item.active,
.lg-thumb-item:hover{border-color:#fff!important}

@media(max-width:700px){
  .gallery-categories{
    width:min(100% - 28px,1180px)!important;
    padding:28px 0 55px!important;
  }
  .gallery-category-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }
  .gallery-category-title{font-size:14px!important}
  .lg-outer .lg-image{border-width:4px!important}
}
@media(max-width:380px){
  .gallery-category-grid{grid-template-columns:1fr!important}
}

/* PDF-eszköztár: finomabb, egyértelműbb gombok. */






/* =========================================================
   V19 ellenőrzött javítások – mobilmenü, galéria, nyomtatás
   ========================================================= */
@media(max-width:900px){
  .menu-overlay{background:rgba(0,0,0,.78)!important;backdrop-filter:none!important}
  body.menu-open .site-header,body.menu-open .main-content,body.menu-open .footer{
    filter:brightness(.34)!important;
    transform:perspective(1200px) rotateY(-7deg) translateX(26px) scale(.96)!important;
  }
  body.menu-open #hamburgerBtn{visibility:hidden!important;pointer-events:none!important}
  .mobile-menu-close{
    display:grid!important;place-items:center!important;
    width:42px!important;height:42px!important;
    top:12px!important;left:16px!important;
    border:1px solid rgba(31,74,44,.28)!important;
    border-radius:50%!important;
    background:#fff!important;color:var(--primary-dark)!important;
    font-size:28px!important;line-height:1!important;
    box-shadow:0 5px 15px rgba(0,0,0,.12)!important;
  }
  .mobile-menu-close:hover,.mobile-menu-close:focus-visible{
    background:var(--primary)!important;color:#fff!important;
    outline:2px solid rgba(31,74,44,.22)!important;outline-offset:2px!important;
  }
}
.gallery-category-grid{grid-template-columns:repeat(auto-fill,minmax(170px,210px))!important;gap:18px!important}
.gallery-category-card{width:210px!important;max-width:100%!important;aspect-ratio:1/1!important;box-shadow:0 6px 18px rgba(25,45,34,.14)!important}
.gallery-category-overlay{background:linear-gradient(180deg,rgba(10,25,16,.08) 25%,rgba(10,25,16,.76) 100%)!important;opacity:1!important}
.gallery-category-title{opacity:1!important;transform:none!important;background:rgba(12,34,22,.48)!important;padding:8px 10px!important;border-radius:4px!important;text-shadow:0 1px 5px rgba(0,0,0,.8)!important;font-size:14px!important;line-height:1.3!important}
.gallery-category-card:hover .gallery-category-overlay,.gallery-category-card:focus-visible .gallery-category-overlay{background:rgba(12,34,22,.58)!important}
.gallery-category-card:hover .gallery-category-title,.gallery-category-card:focus-visible .gallery-category-title{opacity:1!important;transform:none!important}
@media(max-width:700px){.gallery-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.gallery-category-card{width:100%!important}}
body.lg-on .floating-tools{display:none!important}
body.menu-open .nav-container,body.menu-open .nav-container *{filter:none!important;opacity:1!important}































/* =========================================================
   V22 – tipográfia, galéria, mobil PDF és fejléc finomhangolás
   ========================================================= */

.site-header{
  box-shadow:0 4px 12px rgba(20,47,29,.13)!important;
}

.hero-title{
  font-size:clamp(29px,3vw,36px)!important;
  line-height:1.15!important;
  font-weight:800!important;
  animation:npeHeroTitleIn .72s cubic-bezier(.18,.82,.24,1) both;
}
@keyframes npeHeroTitleIn{
  from{opacity:0;transform:translateX(-42px)}
  to{opacity:1;transform:translateX(0)}
}
.section-label,
.mini-card h3,
.hero-actions .btn{
  font-size:16px!important;
}
.mini-card h3{font-weight:700!important}
.tax-number{
  font-size:18px!important;
  line-height:1.4!important;
  font-weight:800!important;
}
@media(prefers-reduced-motion:reduce){
  .hero-title{animation:none!important}
}

/* Kisebb, elegánsabb galériakártya; nincs szövegdoboz. */
.gallery-category-grid{
  grid-template-columns:repeat(auto-fill,minmax(165px,195px))!important;
  gap:18px!important;
}
.gallery-category-card{
  max-width:195px!important;
  border-radius:4px!important;
  box-shadow:0 4px 12px rgba(28,51,41,.14)!important;
}
.gallery-category-overlay{
  background:rgba(9,22,15,.18)!important;
}
.gallery-category-title{
  max-width:175px!important;
  padding:0 8px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#fff!important;
  font-size:14px!important;
  line-height:1.4!important;
  text-shadow:0 2px 7px rgba(0,0,0,.95),0 0 2px rgba(0,0,0,.9)!important;
}
.gallery-category-card:hover > img,
.gallery-category-card:focus-visible > img{
  opacity:.39!important;
  filter:brightness(.58) saturate(.82)!important;
}
.gallery-category-card:hover .gallery-category-overlay,
.gallery-category-card:focus-visible .gallery-category-overlay{
  background:rgba(5,17,10,.46)!important;
}

/* LightGallery megnyitásakor weboldali lebegő gomb ne látszódjon. */
body.gallery-viewer-open .floating-tools,
body.gallery-viewer-open .accessibility-btn,
body.gallery-viewer-open .accessibility-panel,
body.gallery-viewer-open .to-top-btn,
body:has(.lg-outer.lg-visible) .floating-tools{
  display:none!important;
}

/* Mobil PDF: saját ujjmozdulat-kezelés. */
@media(max-width:900px){
  
  
  .lang-btn{
    font-size:16px!important;
    font-weight:500!important;
  }
}

/* Mobilon is maradjon látható a galéria neve natív tooltip nélkül. */
@media(max-width:700px){
  .gallery-category-grid{
    grid-template-columns:repeat(2,minmax(0,155px))!important;
    justify-content:center!important;
  }
  .gallery-category-card{max-width:155px!important}
  .gallery-category-title{
    opacity:1!important;
    transform:none!important;
    font-size:12.5px!important;
    max-width:145px!important;
  }
  .gallery-category-overlay{
    background:rgba(5,17,10,.38)!important;
  }
}



/* =========================================================
   V23 – 2026-07-11 célzott javítások
   ========================================================= */

/* Footer copyright ténylegesen a sáv függőleges közepén. */
.footer-bottom{
  min-height:46px!important;
  padding:0 18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1.25!important;
  text-align:center!important;
}

/* Kezdőlap: nyugodt, egyszeri becsúszás a képernyő bal szélén kívülről. */
.hero-title{
  font-size:clamp(27px,2.55vw,34px)!important;
  animation:npeHeroTitleSlide 1.35s cubic-bezier(.16,.78,.24,1) both!important;
  will-change:transform,opacity;
}
@keyframes npeHeroTitleSlide{
  from{opacity:.08;transform:translateX(calc(-100vw - 80px))}
  to{opacity:1;transform:translateX(0)}
}
@media(prefers-reduced-motion:reduce){.hero-title{animation:none!important}}

/* Adó 1% + online bankkártyás támogatás helye egyetlen, két részre osztott kártyán. */
.tax-card{padding:0!important;overflow:hidden!important}
.tax-card-section{padding:28px 30px!important}
.tax-card-section + .tax-card-section{border-top:1px solid var(--line)!important}
.tax-number{font-weight:400!important;margin-bottom:0!important}
.tax-number strong{font-weight:800!important}
.donation-card-section h2{font-size:16px!important;margin:0 0 8px!important;color:#202421!important}
.donation-card-section p{font-size:14px!important;line-height:1.5!important;color:#535d56!important;margin:0 0 14px!important}
.donation-placeholder-btn{font-size:13px!important;opacity:.72!important;cursor:not-allowed!important;box-shadow:none!important}

/* Mobilmenü: egyetlen tömör zöld kör, egyetlen fehér CSS-es X. */
@media(max-width:900px){
  .mobile-menu-close{
    display:grid!important;place-items:center!important;
    width:42px!important;height:42px!important;top:12px!important;left:16px!important;
    padding:0!important;border:0!important;border-radius:50%!important;
    background:var(--primary)!important;color:#fff!important;
    box-shadow:0 6px 16px rgba(0,0,0,.18)!important;
    font-size:0!important;line-height:0!important;overflow:hidden!important;
    opacity:1!important;
  }
  .mobile-menu-close::before,.mobile-menu-close::after{
    content:""!important;position:absolute!important;left:11px!important;top:20px!important;
    width:20px!important;height:2px!important;margin:0!important;
    border:0!important;border-radius:2px!important;background:#fff!important;
    transform-origin:center!important;box-shadow:none!important;
  }
  .mobile-menu-close::before{transform:rotate(45deg)!important}
  .mobile-menu-close::after{transform:rotate(-45deg)!important}
  .mobile-menu-close:hover,.mobile-menu-close:focus-visible{
    background:var(--primary)!important;color:#fff!important;opacity:.70!important;
    outline:2px solid rgba(31,74,44,.24)!important;outline-offset:2px!important;
  }
  .lang-btn{
    min-width:108px!important;max-width:118px!important;padding:0 11px!important;
    gap:6px!important;font-size:14px!important;font-weight:600!important;
    justify-content:center!important;white-space:nowrap!important;
  }
  .lang-arrow{margin-left:1px!important;flex:0 0 auto!important}
}
@media(max-width:390px){
  .lang-btn{min-width:100px!important;max-width:104px!important;font-size:13px!important;padding:0 8px!important}
}

/* Galériakártya: éles sarok, finom árnyék, felirat csak hover/fókusz alatt. */
.gallery-category-card{
  border-radius:0!important;
  border:0!important;
  box-shadow:0 6px 18px rgba(28,51,41,.18)!important;
}
.gallery-category-card > img{filter:none!important;opacity:1!important}
.gallery-category-overlay{background:transparent!important;opacity:1!important}
.gallery-category-title{
  opacity:0!important;transform:translateY(8px)!important;
  background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;
  transition:opacity .28s ease,transform .28s ease!important;
}
.gallery-category-card:hover > img,.gallery-category-card:focus-visible > img{
  opacity:.42!important;filter:brightness(.58) saturate(.86)!important;transform:scale(1.02)!important;
}
.gallery-category-card:hover .gallery-category-overlay,.gallery-category-card:focus-visible .gallery-category-overlay{
  background:rgba(5,17,10,.42)!important;
}
.gallery-category-card:hover .gallery-category-title,.gallery-category-card:focus-visible .gallery-category-title{
  opacity:1!important;transform:translateY(0)!important;
}
@media(max-width:700px){
  .gallery-category-overlay{background:transparent!important}
  .gallery-category-title{opacity:0!important;transform:none!important}
  .gallery-category-card:active > img{opacity:.50!important;filter:brightness(.62)!important}
}

/* Keresési cél kiemelése. */
.search-count{font-weight:700;color:var(--primary-dark)}
.search-result{padding:18px 0;border-bottom:1px solid var(--line)}
.search-result:last-child{border-bottom:0}
.search-result>a{font-size:18px;font-weight:800;color:var(--primary-dark)}
.search-result p{margin-top:7px!important}
.search-hit-highlight{background:#fff08a;color:#111;padding:1px 3px;border-radius:2px;box-shadow:0 0 0 3px rgba(255,240,138,.28)}

/* Nyomtatási gyökér: képernyőn láthatatlan, nyomtatáskor csak a PDF-oldalak maradnak. */

@media print{
  
  
  
  
  @page{margin:10mm}
}


/* =========================================================
   V24 célzott javítások
   ========================================================= */
.hero-title{
  font-size:34px!important;
  line-height:1.10!important;
  animation:npeHeroTitleFromViewportV24 2.35s cubic-bezier(.18,.72,.22,1) both!important;
}
@keyframes npeHeroTitleFromViewportV24{
  0%{transform:translateX(calc(-100vw - 80px));opacity:.18}
  35%{opacity:.58}
  100%{transform:translateX(0);opacity:1}
}
@media(max-width:700px){
  .hero-title{font-size:27px!important;animation-duration:2.05s!important}
}
@media(prefers-reduced-motion:reduce){.hero-title{animation:none!important}}







@media(max-width:900px){
  .nav-container{right:0!important;width:min(360px,86vw)!important;box-sizing:border-box!important}
  .nav-container.show{right:0!important}
  .nav-container .nav-links,.nav-container .nav-links li,.nav-container .nav-links a{width:100%!important;box-sizing:border-box!important}
  .mobile-menu-close{
    width:46px!important;height:46px!important;border:0!important;outline:0!important;
    box-shadow:none!important;background:var(--primary)!important;color:#fff!important;border-radius:50%!important;
    opacity:1!important;transition:opacity .22s ease,transform .22s ease!important;
  }
  .mobile-menu-close:hover,.mobile-menu-close:focus-visible{
    opacity:.62!important;transform:scale(.96)!important;border:0!important;outline:0!important;box-shadow:none!important;
  }
  .mobile-menu-close::before,.mobile-menu-close::after{
    background:#fff!important;width:20px!important;height:2px!important;left:13px!important;top:22px!important;
  }
}

.gallery-card{
  position:relative!important;overflow:hidden!important;border-radius:0!important;
  box-shadow:0 10px 24px rgba(25,45,32,.20)!important;
  transition:box-shadow .25s ease,transform .25s ease!important;
}
.gallery-card:hover,.gallery-card:focus-visible{box-shadow:0 14px 32px rgba(25,45,32,.26)!important}
.gallery-card::after{display:none!important}
.gallery-card .gallery-title,.gallery-card .gallery-card-title{
  position:absolute!important;left:0!important;right:0!important;top:0!important;bottom:auto!important;z-index:3!important;
  margin:0!important;padding:9px 10px!important;background:rgba(18,43,28,.90)!important;color:#fff!important;
  text-align:center!important;font-size:13px!important;line-height:1.3!important;
  transform:translateY(-105%)!important;opacity:0!important;transition:transform .28s ease,opacity .28s ease!important;
}
.gallery-card:hover .gallery-title,.gallery-card:focus-visible .gallery-title,
.gallery-card:hover .gallery-card-title,.gallery-card:focus-visible .gallery-card-title{
  transform:translateY(0)!important;opacity:1!important;
}
@media(hover:none),(pointer:coarse){
  .gallery-card .gallery-title,.gallery-card .gallery-card-title{
    top:auto!important;bottom:0!important;transform:translateY(0)!important;opacity:1!important;font-size:12px!important;padding:7px 8px!important;
  }
}

.form-card .form-row>label:first-child{font-weight:400!important}
.form-card .section-label{font-weight:900!important}
.required-mark{color:var(--primary-dark);font-weight:700;cursor:help}

.file-label{
  display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:10px!important;
  min-height:52px!important;padding:10px 14px!important;border:1px dashed #d5dadd!important;
  background:#f4f5f4!important;color:#334047!important;cursor:pointer!important;
  transition:border-color .2s ease,box-shadow .2s ease,background .2s ease!important;
}
.file-label:hover,.file-label:focus-within{
  border-color:#b9c1c5!important;box-shadow:0 5px 12px rgba(31,42,48,.08)!important;background:#fff!important;
}
.attachment-icon{font-size:20px;line-height:1}
.attachment-label-text{font-weight:500}
.attachment-label-hint{border:1px solid var(--line);background:#fff;padding:6px 10px;font-size:13px;font-weight:400}
.attachment-status{margin-top:9px}
@media(max-width:520px){
  .file-label{grid-template-columns:auto 1fr!important}
  .attachment-label-hint{grid-column:1/-1;text-align:center}
}

.npe-clean-view-toggle{display:none!important}
@media(max-width:700px){
  .npe-clean-view-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important}
  .lg-outer.npe-clean-view .lg-components,
  .lg-outer.npe-clean-view .lg-counter,
  .lg-outer.npe-clean-view .lg-prev,
  .lg-outer.npe-clean-view .lg-next,
  .lg-outer.npe-clean-view .lg-toolbar>.lg-icon:not(.lg-close):not(.npe-clean-view-toggle){
    opacity:0!important;pointer-events:none!important;
  }
  .lg-outer.npe-clean-view .lg-components{transform:translateY(100%)!important}
  .lg-outer.npe-clean-view .lg-toolbar .lg-close,
  .lg-outer.npe-clean-view .lg-toolbar .npe-clean-view-toggle{opacity:1!important;pointer-events:auto!important}
}





/* V24 galériakártya tényleges osztálynevei */
.gallery-category-card{
  position:relative!important;
  overflow:hidden!important;
  border-radius:0!important;
  box-shadow:0 10px 24px rgba(25,45,32,.22)!important;
  transition:box-shadow .25s ease,transform .25s ease!important;
}
.gallery-category-card:hover,
.gallery-category-card:focus-visible{
  box-shadow:0 15px 34px rgba(25,45,32,.30)!important;
}
.gallery-category-overlay{
  position:absolute!important;
  inset:0!important;
  background:transparent!important;
  display:block!important;
  pointer-events:none!important;
}
.gallery-category-title{
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:0!important;
  bottom:auto!important;
  margin:0!important;
  padding:9px 10px!important;
  background:var(--primary)!important;
  color:#fff!important;
  text-align:center!important;
  font-size:13px!important;
  line-height:1.3!important;
  transform:translateY(-105%)!important;
  opacity:0!important;
  transition:transform .28s ease,opacity .28s ease!important;
}
.gallery-category-card:hover .gallery-category-title,
.gallery-category-card:focus-visible .gallery-category-title{
  transform:translateY(0)!important;
  opacity:1!important;
}
@media(hover:none),(pointer:coarse){
  .gallery-category-title{
    top:auto!important;
    bottom:0!important;
    transform:translateY(0)!important;
    opacity:1!important;
    font-size:12px!important;
    padding:7px 8px!important;
  }
}


/* V24 végső finomhangolások */
.hero-title{
  font-size:30px!important;
  animation-duration:2.65s!important;
}
@media(max-width:700px){
  .hero-title{font-size:25px!important;animation-duration:2.35s!important}
}

@media(max-width:900px){
  .nav-container{
    left:auto!important;
    right:calc(-1 * min(360px,86vw))!important;
    width:min(360px,86vw)!important;
    transition:right .58s cubic-bezier(.16,.84,.2,1),box-shadow .58s ease!important;
    scrollbar-width:none!important;
    -ms-overflow-style:none!important;
  }
  .nav-container::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}
  .nav-container.show{left:auto!important;right:0!important}
  .nav-container .nav-links{overflow:hidden!important}
  .nav-container .nav-links li.active a{
    margin-right:-1px!important;
    padding-right:25px!important;
  }
}

.attachment-icon{
  width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;
}
.attachment-icon svg{width:22px;height:22px;display:block}
.attachment-status-list{display:grid;gap:7px}
.attachment-status-item{
  display:flex;align-items:flex-start;gap:8px;
  color:#2d543a;font-size:13px;line-height:1.4;
}
.attachment-status-check{
  display:inline-grid;place-items:center;flex:0 0 20px;
  width:20px;height:20px;border-radius:50%;
  background:var(--primary);color:#fff;font-size:13px;font-weight:800;
}

@media(hover:none),(pointer:coarse){
  .gallery-category-title{
    top:0!important;
    bottom:auto!important;
  }
}


/* =========================================================
   V24.1 főoldali célzott javítások – 2. kör
   A V24 mobil hamburger CSS/JS referenciához nem nyúlunk.
   ========================================================= */
body.home-page .lang-btn{
  font-size:15px!important;
  font-weight:400!important;
}
body.home-page .language-menu a{
  font-size:13px!important;
  font-weight:400!important;
}
body.home-page .hero-actions .btn,
body.home-page .section-label{
  min-height:42px!important;
  padding:9px 15px!important;
  border-radius:0!important;
  font-size:16px!important;
  font-weight:600!important;
  line-height:1.35!important;
  box-sizing:border-box!important;
}
body.home-page .section-label{
  display:inline-flex!important;
  align-items:center!important;
}
body.home-page .hero-actions .btn:hover,
body.home-page .hero-actions .btn:focus-visible{
  box-shadow:none!important;
  transform:none!important;
}
body.home-page .accessibility-panel{
  width:260px!important;
  max-width:calc(100vw - 100px)!important;
  padding:14px!important;
  gap:9px!important;
  box-sizing:border-box!important;
}
body.home-page .accessibility-panel button{
  box-sizing:border-box!important;
}

body.home-page .footer-brand img{
  width:74px!important;
  height:auto!important;
  padding:0!important;
  margin:0 0 12px!important;
  background:transparent!important;
  border-radius:0!important;
  filter:brightness(0) invert(1)!important;
}
@media(max-width:900px){
  body.home-page .accessibility-panel{
    width:min(260px,calc(100vw - 24px))!important;
    max-width:calc(100vw - 24px)!important;
    padding:14px!important;
  }
}

/* =========================================================
   V24.1.3 – egységes mobil hamburger minden magyar oldalon
   ========================================================= */
@media(max-width:900px){
  .page-fold-surface{
    position:relative!important;
    min-height:100vh!important;
    transform:none!important;
    transform-origin:right center!important;
    filter:none!important;
    transition:transform .72s cubic-bezier(.16,.84,.2,1)!important;
    backface-visibility:hidden!important;
    will-change:transform!important;
  }
  body.menu-open .page-fold-surface{
    transform:perspective(1050px) rotateY(-13deg) translateX(78px) scale(.94)!important;
    transform-origin:right center!important;
    filter:none!important;
  }

  /* A teljes oldal egy lapként mozog; a régi három külön transzformáció tiltva. */
  body.menu-open .site-header,
  body.menu-open .main-content,
  body.menu-open .footer{
    transform:none!important;
    filter:none!important;
  }

  .menu-overlay{
    position:fixed!important;
    inset:0!important;
    z-index:3500!important;
    background:rgba(0,0,0,.80)!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    opacity:0!important;
    pointer-events:none!important;
    transition:opacity .62s ease!important;
  }
  .menu-overlay.show{
    opacity:1!important;
    pointer-events:auto!important;
  }

  .nav-container{
    position:fixed!important;
    left:-340px!important;
    right:auto!important;
    top:0!important;
    width:min(310px,86vw)!important;
    height:100dvh!important;
    z-index:4200!important;
    transform:none!important;
    filter:none!important;
    pointer-events:none!important;
    transition:left .68s cubic-bezier(.16,.84,.2,1),box-shadow .68s ease!important;
  }
  .nav-container.show{
    left:0!important;
    right:auto!important;
    pointer-events:auto!important;
  }
  body.menu-open #hamburgerBtn{
    visibility:hidden!important;
    pointer-events:none!important;
  }

  .mobile-menu-close{
    display:grid!important;
    place-items:center!important;
    width:46px!important;
    height:46px!important;
    top:12px!important;
    left:16px!important;
    padding:0!important;
    border:0!important;
    outline:0!important;
    border-radius:50%!important;
    background:var(--primary)!important;
    box-shadow:none!important;
    font-size:0!important;
    line-height:0!important;
    opacity:1!important;
    transform:none!important;
    transition:opacity .22s ease!important;
  }
  .mobile-menu-close::before,
  .mobile-menu-close::after{
    content:""!important;
    position:absolute!important;
    left:13px!important;
    top:22px!important;
    width:20px!important;
    height:2px!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    background:#fff!important;
    box-shadow:none!important;
    transform-origin:center!important;
  }
  .mobile-menu-close::before{transform:rotate(45deg)!important}
  .mobile-menu-close::after{transform:rotate(-45deg)!important}
  .mobile-menu-close:hover,
  .mobile-menu-close:focus-visible,
  .mobile-menu-close:active{
    opacity:.60!important;
    transform:none!important;
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
  }
}

/* Főoldali lábléc: csak a fehér logó, külön névfelirat nélkül. */
body.home-page .footer-inner{
  grid-template-columns:.62fr .85fr 1fr 1.7fr!important;
  align-items:start!important;
}
body.home-page .footer-brand{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
}
body.home-page .footer-brand img{
  display:block!important;
  width:82px!important;
  height:auto!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border-radius:0!important;
  filter:brightness(0) invert(1)!important;
}

@media(max-width:900px){
  body.home-page .footer-inner{grid-template-columns:1fr!important}
}



/* =========================================================
   V24.1.4 – főoldali professzionális finomhangolás
   ========================================================= */

/* A valódi CTA-gomb vizuálisan különüljön el a zöld címsávtól:
   nincs ugrás és nincs nagy árnyék, csak finom tónusváltás. */
body.home-page .hero-actions .btn:first-child{
  position:relative!important;
  border-radius:3px!important;
  transition:background-color .22s ease,opacity .22s ease!important;
}
body.home-page .hero-actions .btn:first-child::after{
  content:"→";
  display:inline-block;
  margin-left:8px;
  font-weight:400;
  opacity:.72;
}
body.home-page .hero-actions .btn:first-child:hover,
body.home-page .hero-actions .btn:first-child:focus-visible{
  background:var(--primary-dark)!important;
  opacity:.86!important;
  box-shadow:none!important;
  transform:none!important;
}
body.home-page .hero-actions .btn.secondary{
  border-radius:3px!important;
}

/* A címsáv marad teljesen éles: ettől különbözik a kattintható gombtól. */
body.home-page .section-label{
  border-radius:0!important;
}

/* Adó 1% és támogatás: két külön kártya, a hero magasságához igazodó oszlopban. */
body.home-page .hero-grid{
  align-items:stretch!important;
}
body.home-page .tax-stack{
  display:grid!important;
  grid-template-rows:1fr 1fr!important;
  gap:18px!important;
  min-width:0!important;
}
body.home-page .tax-stack .tax-card{
  min-height:0!important;
  padding:24px 26px!important;
  border-top:5px solid var(--primary)!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:var(--shadow)!important;
  overflow:visible!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
body.home-page .tax-stack .tax-card p{
  margin-top:0!important;
}
body.home-page .tax-stack .donation-card h2{
  font-size:16px!important;
  margin:0 0 8px!important;
  color:#202421!important;
}
body.home-page .tax-stack .donation-card p{
  font-size:14px!important;
  line-height:1.5!important;
  color:#535d56!important;
  margin:0 0 14px!important;
}
body.home-page .donation-placeholder-btn{
  border-radius:0!important;
  box-shadow:none!important;
}
@media(max-width:900px){
  body.home-page .tax-stack{
    grid-template-rows:auto auto!important;
  }
}

/* A lábléc első, üres márkaoszlopa megszűnt a főoldalon. */
body.home-page .footer-inner{
  grid-template-columns:1fr 1fr 1.7fr!important;
}
@media(max-width:900px){
  body.home-page .footer-inner{
    grid-template-columns:1fr!important;
  }
}

/* Mobilmenü: még sötétebb háttér, éles hátradőlő oldal, kisebb és finoman halványuló X. */
@media(max-width:900px){
  .menu-overlay{
    background:rgba(0,0,0,.88)!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  body.menu-open .page-fold-surface{
    filter:brightness(.24)!important;
  }
  .mobile-menu-close{
    width:40px!important;
    height:40px!important;
    top:12px!important;
    left:16px!important;
    opacity:1!important;
    transition:opacity .22s ease!important;
  }
  .mobile-menu-close::before,
  .mobile-menu-close::after{
    left:10px!important;
    top:19px!important;
    width:20px!important;
    height:2px!important;
  }
  .mobile-menu-close:hover,
  .mobile-menu-close:focus-visible,
  .mobile-menu-close:active{
    opacity:.52!important;
    transform:none!important;
    box-shadow:none!important;
  }
}


/* =========================================================
   V24.1.5 – főoldali záró finomítások
   ========================================================= */

/* A főcím helyben maradó, lassú és nyugodt fade-del jelenik meg. */
body.home-page .hero-title{
  animation:npeHomeTitleFadeV2415 3.35s ease-out both!important;
  will-change:opacity!important;
}
@keyframes npeHomeTitleFadeV2415{
  0%{opacity:0}
  18%{opacity:.08}
  58%{opacity:.70}
  100%{opacity:1}
}
@media(max-width:700px){
  body.home-page .hero-title{
    animation-duration:3.15s!important;
  }
}
@media(prefers-reduced-motion:reduce){
  body.home-page .hero-title{animation:none!important}
}

/* CTA: nincs nyíl, nincs halványulás, nincs ugrás vagy nagy árnyék.
   A finom sötétzöld tónusváltás egyértelműen jelzi a kattinthatóságot. */
body.home-page .hero-actions .btn:first-child{
  border-radius:3px!important;
  opacity:1!important;
  box-shadow:none!important;
  transform:none!important;
  transition:background-color .20s ease,color .20s ease!important;
}
body.home-page .hero-actions .btn:first-child::after{
  content:none!important;
  display:none!important;
}
body.home-page .hero-actions .btn:first-child:hover,
body.home-page .hero-actions .btn:first-child:focus-visible{
  background:var(--primary-dark)!important;
  color:#fff!important;
  opacity:1!important;
  box-shadow:none!important;
  transform:none!important;
}

/* A főoldali hero és a Röviden-kártya belső bal igazítása egy vonalra kerül. */
body.home-page .refined-hero,
body.home-page .content-card{
  padding-left:34px!important;
}
body.home-page .section-label{
  border-radius:3px!important;
}

/* Adó 1% és támogatás: két külön, finoman kerekített kártya.
   Csak az első kap dekorációs zöld csíkot. */
body.home-page .tax-stack{
  gap:16px!important;
}
body.home-page .tax-stack .tax-card{
  padding:24px 26px!important;
  border-radius:4px!important;
  justify-content:flex-start!important;
  text-align:left!important;
}
body.home-page .tax-stack .tax-card-primary{
  border-top:5px solid var(--primary)!important;
}
body.home-page .tax-stack .donation-card{
  border-top:0!important;
}
body.home-page .donation-placeholder-btn{
  border-radius:3px!important;
}

/* Copyright: a flex-elemek között tényleges, kulturált szóköz marad. */
body.home-page .footer-bottom{
  gap:.28em!important;
}


/* =========================================================
   V24.1.6 – két színséma és főoldali/mobil finomítások
   ========================================================= */

/* Egységes, jóváhagyott színpaletták. */
body.theme-green{
  --primary:#305546!important;
  --primary-dark:#213d33!important;
  --primary-soft:#edf4f1!important;
  --primary-line:#d4e2dc!important;
}
body.theme-navy{
  --primary:#285F8C!important;
  --primary-dark:#1c4668!important;
  --primary-soft:#edf4f9!important;
  --primary-line:#d3e1eb!important;
}

/* A fejléc és lábléc is együtt vált a témával. */
.footer{
  background:var(--primary-dark)!important;
  transition:background-color .24s ease!important;
}
.logo-link img,
.footer-emblem img{
  transition:opacity .20s ease!important;
}

/* Két kicsi, függőlegesen elhelyezett színpont: minimális fejlécszélesség. */
.appearance-switcher{
  width:24px;
  height:42px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:4px;
  flex:0 0 24px;
}
.appearance-choice{
  width:18px;
  height:16px;
  padding:0;
  border:0;
  background:transparent;
  display:grid;
  place-items:center;
  cursor:pointer;
  border-radius:50%;
}
.appearance-dot{
  display:block;
  width:11px;
  height:11px;
  border-radius:50%;
  border:1px solid rgba(0,0,0,.18);
  box-shadow:0 1px 3px rgba(0,0,0,.12);
  transition:transform .18s ease,box-shadow .18s ease;
}
.dot-green{background:#305546}
.dot-blue{background:#285F8C}
.appearance-choice:hover .appearance-dot,
.appearance-choice:focus-visible .appearance-dot{
  transform:scale(1.12);
}
.appearance-choice:focus-visible{
  outline:1px solid var(--primary)!important;
  outline-offset:1px!important;
}
.appearance-choice.is-active .appearance-dot{
  box-shadow:0 0 0 2px #fff,0 0 0 3px var(--primary);
}

/* Kereső: normál betűsúly és elegáns, vékony zöld/kék fókusz. */
.search-input{
  font-weight:400!important;
}
.search-input:focus,
.search-input:focus-visible{
  outline:0!important;
  border-color:var(--primary)!important;
  box-shadow:0 0 0 1px var(--primary)!important;
}
.search-form .btn{
  font-weight:600!important;
}

/* CTA: ne sötétüljön el; finom emelkedés és vékony színes körvonal. */
body.home-page .hero-actions .btn:first-child:hover,
body.home-page .hero-actions .btn:first-child:focus-visible{
  background:var(--primary)!important;
  color:#fff!important;
  opacity:1!important;
  transform:translateY(-1px)!important;
  box-shadow:0 0 0 1px var(--primary-line)!important;
}

/* A Támogatóink cím visszafogottabb. */
body.home-page .sponsors-section h2{
  font-size:25px!important;
  line-height:1.2!important;
}
@media(max-width:600px){
  body.home-page .sponsors-section h2{font-size:22px!important}
}

/* Finoman dombornyomott footer-embléma: nem lebeg és nincs erős árnyéka. */
body.home-page .footer-inner{
  grid-template-columns:.72fr 1fr 1fr 1.7fr!important;
  align-items:start!important;
}
.footer-emblem{
  min-height:150px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.footer-emblem img{
  width:92px!important;
  height:auto!important;
  padding:0!important;
  margin:0!important;
  border-radius:0!important;
  background:transparent!important;
  opacity:.42;
  filter:
    drop-shadow(-1px -1px 0 rgba(255,255,255,.10))
    drop-shadow(1px 1px 0 rgba(0,0,0,.30));
}
@media(max-width:900px){
  body.home-page .footer-inner{
    grid-template-columns:1fr!important;
  }
  .footer-emblem{
    min-height:80px;
    justify-content:center;
  }
  .footer-emblem img{width:72px!important}
}

/* Mobil könyvlap-effekt: lassabb és nyugodtabb. */
@media(max-width:900px){
  .page-fold-surface{
    transition:
      transform .98s cubic-bezier(.16,.84,.2,1),
      filter .88s ease!important;
  }
  .menu-overlay{
    transition:opacity .90s ease!important;
  }
  .nav-container{
    transition:
      left .92s cubic-bezier(.16,.84,.2,1),
      box-shadow .92s ease!important;
  }

  /* Egyetlen tiszta CSS-es X, alatta nincs karakter vagy plusz grafika. */
  .mobile-menu-close{
    font-size:0!important;
    line-height:0!important;
    overflow:hidden!important;
    opacity:1!important;
    transition:opacity .26s ease!important;
  }
  .mobile-menu-close::before,
  .mobile-menu-close::after{
    box-shadow:none!important;
    border:0!important;
    border-radius:0!important;
  }
  .mobile-menu-close:hover,
  .mobile-menu-close:focus-visible,
  .mobile-menu-close:active{
    opacity:.48!important;
    transform:none!important;
    outline:0!important;
    box-shadow:none!important;
  }

  .appearance-switcher{
    width:22px;
    height:40px;
    flex-basis:22px;
    gap:3px;
  }
  .appearance-choice{width:17px;height:16px}
  .appearance-dot{width:10px;height:10px}
}


/* =========================================================
   V24.1.7 – meleg acélkék és célzott javítások
   ========================================================= */

body.theme-green{
  --primary:#305546!important;
  --primary-dark:#213D33!important;
  --primary-soft:#EDF4F1!important;
  --primary-line:#D4E2DC!important;
}
body.theme-navy{
  --primary:#416E8C!important;
  --primary-dark:#2E536B!important;
  --primary-soft:#EEF4F7!important;
  --primary-line:#D6E2E9!important;
}
.dot-green{background:#305546!important}
.dot-blue{background:#416E8C!important}

/* Finom teljesoldalas crossfade a két megjelenés között. */
body{
  opacity:1;
  transition:opacity .28s ease!important;
}
body.theme-switching{
  opacity:.58!important;
}

/* A Facebook saját kékje egyik témában sem változik. */
.fb-btn{
  background:#4267B2!important;
  border-color:#4267B2!important;
  color:#fff!important;
}
/* A Facebook ikon mindig látható; inaktív hivatkozásnál csak a kattintás tiltott. */
.fb-btn.is-disabled{position:relative;cursor:default!important;opacity:.78}
.fb-btn.is-disabled:hover,.fb-btn.is-disabled:focus-visible{transform:none!important;box-shadow:none!important;border-color:#4267B2!important}
.fb-btn .fb-unavailable-mark{position:absolute;left:50%;top:50%;width:26px;height:26px;display:block;transform:translate(-50%,-50%);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease,visibility .12s ease}
.fb-btn .fb-unavailable-mark[hidden]{display:none!important}
.fb-btn .fb-unavailable-mark svg{display:block;width:100%;height:100%;overflow:visible}
.fb-btn .fb-unavailable-mark circle,.fb-btn .fb-unavailable-mark path{fill:none;stroke:#cf2e24;stroke-width:1.15;stroke-linecap:round}
.fb-btn.is-disabled:hover .fb-unavailable-mark,.fb-btn.is-disabled:focus-visible .fb-unavailable-mark{opacity:1;visibility:visible}
.fb-btn .fb-status-tooltip{position:absolute;left:50%;top:calc(100% + 8px);transform:translateX(-50%);z-index:5000;display:block;width:max-content;max-width:min(320px,calc(100vw - 24px));padding:7px 10px;background:#fff;color:#202020;border:1px solid #d9dddf;border-radius:2px;box-shadow:0 4px 14px rgba(20,31,38,.12);font:500 12px/1.3 Inter,"Segoe UI",Arial,sans-serif;letter-spacing:0;text-align:center;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease,visibility .12s ease}
.fb-btn:hover .fb-status-tooltip,.fb-btn:focus-visible .fb-status-tooltip{opacity:1;visibility:visible}
@media(max-width:600px){.fb-btn .fb-status-tooltip{display:none}}


/* CTA: nincs emelkedés és nincs sötétedés; csak vékony kontúr jelenik meg. */
body.home-page .hero-actions .btn:first-child,
body.home-page .hero-actions .btn:first-child:hover,
body.home-page .hero-actions .btn:first-child:focus-visible{
  transform:none!important;
  background:var(--primary)!important;
  color:#fff!important;
  opacity:1!important;
  box-shadow:none!important;
}
body.home-page .hero-actions .btn:first-child:hover,
body.home-page .hero-actions .btn:first-child:focus-visible{
  outline:1px solid var(--primary-dark)!important;
  outline-offset:2px!important;
}

/* Akadálymentességi panel: azonos térköz minden oldalon. */
body.home-page .accessibility-panel{
  width:236px!important;
  max-width:calc(100vw - 100px)!important;
  padding:10px!important;
  gap:7px!important;
  grid-template-columns:minmax(0,1fr)!important;
  box-sizing:border-box!important;
}
body.home-page .accessibility-panel > *{
  min-width:0!important;
  margin-left:0!important;
  margin-right:0!important;
}
body.home-page .accessibility-panel button{
  display:block!important;
  width:100%!important;
  padding:8px 9px!important;
  box-sizing:border-box!important;
}
@media(max-width:900px){
  body.home-page .accessibility-panel{
    width:min(236px,calc(100vw - 24px))!important;
    max-width:calc(100vw - 24px)!important;
    padding:10px!important;
  }
}

/* Footer-embléma: pontosan a footer háttérszíne, csak a finom dombornyomás rajzolja ki. */
.footer-emblem img{
  opacity:1!important;
  filter:
    drop-shadow(-1px -1px 0 rgba(255,255,255,.13))
    drop-shadow(1px 1px 0 rgba(0,0,0,.38))!important;
}

/* Támogatóink még visszafogottabb. */
body.home-page .sponsors-section h2{
  font-size:22px!important;
  line-height:1.2!important;
}
@media(max-width:600px){
  body.home-page .sponsors-section h2{font-size:20px!important}
}

/* Keresőfókusz: csak az eredeti 1 px-es keret vált témaszínre. */
.search-input:focus,
.search-input:focus-visible{
  outline:0!important;
  border:1px solid var(--primary)!important;
  box-shadow:none!important;
}

/* Mobil hamburger: ténylegesen lassabb lapfordítás és tiszta, halványuló X. */
@media(max-width:900px){
  .page-fold-surface{
    transition:
      transform 1.32s cubic-bezier(.18,.76,.20,1),
      filter 1.18s ease!important;
  }
  .menu-overlay{
    transition:opacity 1.18s ease!important;
  }
  .nav-container{
    transition:
      left 1.22s cubic-bezier(.18,.76,.20,1),
      box-shadow 1.22s ease!important;
  }

  .mobile-menu-close{
    -webkit-appearance:none!important;
    appearance:none!important;
    background-image:none!important;
    color:transparent!important;
    text-shadow:none!important;
    text-indent:-9999px!important;
    font-size:0!important;
    line-height:0!important;
    overflow:hidden!important;
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
    opacity:1!important;
    transition:opacity .30s ease!important;
    -webkit-tap-highlight-color:transparent!important;
  }
  .mobile-menu-close > *{
    display:none!important;
  }
  .mobile-menu-close::before,
  .mobile-menu-close::after{
    content:""!important;
    position:absolute!important;
    display:block!important;
    left:10px!important;
    top:19px!important;
    width:20px!important;
    height:2px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:#fff!important;
    background-image:none!important;
    box-shadow:none!important;
    opacity:1!important;
    transform-origin:center!important;
  }
  .mobile-menu-close::before{transform:rotate(45deg)!important}
  .mobile-menu-close::after{transform:rotate(-45deg)!important}
  .mobile-menu-close:hover,
  .mobile-menu-close:focus-visible,
  .mobile-menu-close:active{
    opacity:.40!important;
    transform:none!important;
    filter:none!important;
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
  }
}


/* =========================================================
   V24.1.8 – visszaállított panel, keresés és mobil finomítás
   ========================================================= */

/* Sötétebb, fehérrel könnyebben olvasható meleg acélkék. */
body.theme-navy{
  --primary:#365F7A!important;
  --primary-dark:#27485E!important;
  --primary-soft:#EDF3F6!important;
  --primary-line:#D2DFE6!important;
}
.dot-blue{background:#365F7A!important}

/* Akadálymentesség: a sorok ismét egymás melletti gombokat tartalmaznak,
   miközben a panel belső térköze minden oldalon szimmetrikus. */
body.home-page .accessibility-panel{
  width:260px!important;
  max-width:calc(100vw - 100px)!important;
  padding:10px!important;
  gap:7px!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  box-sizing:border-box!important;
}
body.home-page .accessibility-panel .access-row{
  display:grid!important;
  grid-auto-flow:column!important;
  grid-auto-columns:minmax(0,1fr)!important;
  gap:7px!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
}
body.home-page .accessibility-panel > button{
  width:100%!important;
}
body.home-page .accessibility-panel button{
  min-width:0!important;
  width:auto!important;
  padding:8px 8px!important;
  box-sizing:border-box!important;
  text-align:center!important;
}
@media(max-width:900px){
  body.home-page .accessibility-panel{
    width:min(260px,calc(100vw - 24px))!important;
    max-width:calc(100vw - 24px)!important;
    padding:10px!important;
  }
}

/* A keresési találatok minden előfordulása jól látható sárga kiemelést kap. */
.search-result-highlight,
.search-hit-highlight{
  background:#FFEB70!important;
  color:#111!important;
  padding:0 2px!important;
  border-radius:2px!important;
  box-shadow:none!important;
}

/* Főcím egy árnyalattal kisebb, a jóváhagyott fade változatlan. */
body.home-page .hero-title{
  font-size:28px!important;
}
@media(max-width:700px){
  body.home-page .hero-title{font-size:24px!important}
}

/* A dombornyomott embléma finomabb, kevésbé emelkedik ki. */
.footer-emblem img{
  opacity:1!important;
  filter:
    drop-shadow(-1px -1px 0 rgba(255,255,255,.075))
    drop-shadow(1px 1px 0 rgba(0,0,0,.25))!important;
}

/* Mobil lapfordítás: egyértelműen lassabb. A bezárójel valódi SVG,
   ezért nincs mögötte plusz karakter vagy fekete grafikai maradvány. */
@media(max-width:900px){
  .page-fold-surface{
    transition:
      transform 1.78s cubic-bezier(.18,.72,.18,1),
      filter 1.58s ease!important;
  }
  .menu-overlay{
    transition:opacity 1.50s ease!important;
  }
  .nav-container{
    transition:
      left 1.62s cubic-bezier(.18,.72,.18,1),
      box-shadow 1.62s ease!important;
  }
  .mobile-menu-close::before,
  .mobile-menu-close::after{
    content:none!important;
    display:none!important;
  }
  .mobile-menu-close{
    display:grid!important;
    place-items:center!important;
    text-indent:0!important;
    color:#fff!important;
    overflow:visible!important;
    opacity:1!important;
    transition:opacity .34s ease!important;
  }
  .mobile-menu-close svg{
    display:block!important;
    width:22px!important;
    height:22px!important;
    overflow:visible!important;
    pointer-events:none!important;
  }
  .mobile-menu-close svg path{
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:2!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
  }
  .mobile-menu-close:hover,
  .mobile-menu-close:focus-visible,
  .mobile-menu-close:active{
    opacity:.38!important;
    transform:none!important;
    filter:none!important;
    outline:0!important;
    box-shadow:none!important;
  }
}


/* =========================================================
   V24.1.9 – akadálymentesség, terrakotta, sticky footer
   ========================================================= */

/* Második megjelenés: meleg, elegáns terrakotta. */
body.theme-navy{
  --primary:#82503F!important;
  --primary-dark:#653B2E!important;
  --primary-soft:#F5EEEB!important;
  --primary-line:#E5D4CD!important;
}
.dot-blue{background:#82503F!important}

/* A teljes oldalburkoló tartsa a láblécet a képernyő alján rövid tartalomnál is. */
.page-fold-surface{
  min-height:100vh!important;
  display:flex!important;
  flex-direction:column!important;
}
.page-fold-surface > .main-content{
  flex:1 0 auto!important;
}
.page-fold-surface > .footer{
  flex:0 0 auto!important;
}

/* A hidden attribútum mindig valóban elrejtse a panelt.
   Ez javítja a sárga gombbal történő második kattintásos bezárást. */
.accessibility-panel[hidden]{
  display:none!important;
}

/* Akadálymentességi panel: középre rendezett cím és felső dekorcsík. */
body.home-page .accessibility-panel{
  width:276px!important;
  max-width:calc(100vw - 100px)!important;
  padding:14px 10px 10px!important;
  gap:7px!important;
  border-top:4px solid var(--primary)!important;
  border-radius:8px!important;
  overflow:hidden!important;
}
body.home-page .accessibility-panel > strong{
  display:block!important;
  width:100%!important;
  margin:0 0 2px!important;
  text-align:center!important;
  font-size:15px!important;
  line-height:1.25!important;
  font-weight:500!important;
}
body.home-page .accessibility-panel .access-row{
  display:grid!important;
  grid-auto-flow:column!important;
  grid-auto-columns:minmax(0,1fr)!important;
  gap:7px!important;
  width:100%!important;
}
body.home-page .accessibility-panel .access-row button{
  white-space:nowrap!important;
  font-size:11px!important;
  line-height:1.15!important;
  padding:8px 5px!important;
  text-align:center!important;
}
body.home-page .accessibility-panel > button{
  text-align:center!important;
}
@media(max-width:900px){
  body.home-page .accessibility-panel{
    width:min(276px,calc(100vw - 24px))!important;
    max-width:calc(100vw - 24px)!important;
  }
}

/* Főoldali értékkártyák: kissé határozottabb, de továbbra is finom hierarchia. */
body.home-page .mini-card{
  border-top-color:color-mix(in srgb,var(--primary) 38%,white)!important;
}
body.home-page .mini-card h3{
  font-size:15px!important;
  line-height:1.25!important;
  font-weight:700!important;
  margin-bottom:9px!important;
}

/* Footer-embléma: a két korábbi változat közötti erősség. */
.footer-emblem img{
  opacity:1!important;
  filter:
    drop-shadow(-1px -1px 0 rgba(255,255,255,.095))
    drop-shadow(1px 1px 0 rgba(0,0,0,.31))!important;
}

/* Mobil bezárógomb: csak az SVG látszik, az egész zöld kör halványul. */
@media(max-width:900px){
  body.menu-open .nav-container .mobile-menu-close{
    position:absolute!important;
    isolation:isolate!important;
    background:var(--primary)!important;
    background-image:none!important;
    color:#fff!important;
    opacity:1!important;
    transition:opacity .30s ease,background-color .30s ease!important;
    box-shadow:none!important;
  }
  body.menu-open .nav-container .mobile-menu-close::before,
  body.menu-open .nav-container .mobile-menu-close::after{
    content:none!important;
    display:none!important;
  }
  body.menu-open .nav-container .mobile-menu-close svg{
    position:relative!important;
    z-index:2!important;
    display:block!important;
    width:21px!important;
    height:21px!important;
    margin:0!important;
    padding:0!important;
  }
  body.menu-open .nav-container .mobile-menu-close:hover,
  body.menu-open .nav-container .mobile-menu-close:focus-visible,
  body.menu-open .nav-container .mobile-menu-close:active{
    opacity:.42!important;
    background:var(--primary)!important;
    transform:none!important;
    filter:none!important;
    outline:0!important;
    box-shadow:none!important;
  }
}


/* =========================================================
   V24.2.0 – főoldali lezáró finomítások
   ========================================================= */

/* Alternatív téma: tompa, melegebb szilva. */
body.theme-navy{
  --primary:#6C4F63!important;
  --primary-dark:#523A4A!important;
  --primary-soft:#F4EFF3!important;
  --primary-line:#E2D6DF!important;
}
.dot-blue{background:#6C4F63!important}

/* Akadálymentesség: induláskor és bezáráskor a hidden állapot abszolút elsőbbségű. */
body .accessibility-panel[hidden],
body.home-page .accessibility-panel[hidden]{
  display:none!important;
  visibility:hidden!important;
}
body.home-page .accessibility-panel:not([hidden]){
  display:grid!important;
  visibility:visible!important;
}

/* A panel tipográfiája és sorai maradnak rendezettek. */
body.home-page .accessibility-panel > strong{
  text-align:center!important;
  font-weight:500!important;
}
body.home-page .accessibility-panel .access-row{
  grid-auto-flow:column!important;
  grid-auto-columns:minmax(0,1fr)!important;
}
body.home-page .accessibility-panel .access-row button{
  white-space:nowrap!important;
}

/* A három értékkártya csíkja láthatóbb, de másodlagos marad. */
body.home-page .mini-card{
  border-top:4px solid color-mix(in srgb,var(--primary) 44%,white)!important;
}
body.home-page .mini-card h3{
  font-size:15px!important;
  font-weight:700!important;
  line-height:1.25!important;
}

/* Rövidebb, könnyebb lábléc. */
.footer{
  margin-top:42px!important;
}
.footer-inner{
  width:min(1120px,100%)!important;
  padding:24px 24px 16px!important;
  grid-template-columns:.62fr .82fr .95fr 1.75fr!important;
  gap:22px!important;
  align-items:center!important;
}
.footer h3{
  font-size:16px!important;
  margin-bottom:8px!important;
}
.footer p,
.footer li{
  line-height:1.45!important;
  font-size:13px!important;
}
.footer-contact address{
  font-style:normal!important;
}
.footer-contact .contact-group{
  padding:0!important;
  margin:0 0 8px!important;
}
.footer-emblem{
  min-height:112px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.footer-emblem img{
  width:84px!important;
  opacity:1!important;
  filter:
    drop-shadow(-1px -1px 0 rgba(255,255,255,.11))
    drop-shadow(1px 1px 0 rgba(0,0,0,.34))!important;
}

/* Banki és webes adatok külön kompakt információs sávban. */
.footer-details{
  width:min(1120px,calc(100% - 48px))!important;
  margin:0 auto!important;
  padding:10px 0 11px!important;
  border-top:1px solid rgba(255,255,255,.11)!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
  display:grid!important;
  grid-template-columns:2.25fr 1fr!important;
  gap:24px!important;
  align-items:center!important;
}
.footer-detail-group{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:5px 22px!important;
  min-width:0!important;
}
.footer-detail-group p{
  margin:0!important;
  font-size:12px!important;
  line-height:1.4!important;
  white-space:normal!important;
}
.footer-detail-group:last-child{
  justify-content:flex-end!important;
}
.footer-bottom{
  min-height:0!important;
  padding:10px 18px!important;
  gap:.30em!important;
  font-size:11px!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  flex-wrap:wrap!important;
}

/* Mobilon a kereső könnyebb és alacsonyabb. */
@media(max-width:900px){
  .search-bar-container,
  .search-bar-container.active{
    max-height:70px!important;
  }
  .search-form{
    width:calc(100% - 22px)!important;
    margin:9px auto!important;
    gap:7px!important;
    align-items:center!important;
  }
  .search-input{
    height:36px!important;
    min-height:36px!important;
    padding:7px 10px!important;
    font-size:13px!important;
    font-weight:400!important;
    border-radius:4px!important;
  }
  .search-form .btn{
    width:auto!important;
    height:36px!important;
    min-height:36px!important;
    padding:7px 13px!important;
    font-size:12px!important;
    font-weight:500!important;
    border-radius:4px!important;
  }

  .footer-inner{
    grid-template-columns:1fr!important;
    padding:22px 20px 14px!important;
    gap:16px!important;
    align-items:start!important;
  }
  .footer-emblem{
    min-height:68px!important;
    justify-content:center!important;
  }
  .footer-emblem img{width:68px!important}
  .footer-details{
    width:calc(100% - 40px)!important;
    grid-template-columns:1fr!important;
    gap:7px!important;
    padding:10px 0!important;
  }
  .footer-detail-group,
  .footer-detail-group:last-child{
    display:grid!important;
    gap:3px!important;
    justify-content:start!important;
  }
}

/* Mobil menü X: csak az egyetlen fehér SVG maradhat.
   Hoverkor nem átlátszó rétegek fedik egymást, hanem a kör világosodik. */
@media(max-width:900px){
  body.menu-open .nav-container .mobile-menu-close{
    font-size:0!important;
    line-height:0!important;
    text-indent:0!important;
    color:transparent!important;
    text-shadow:none!important;
    background:var(--primary)!important;
    background-image:none!important;
    opacity:1!important;
    filter:none!important;
    overflow:hidden!important;
    transition:background-color .28s ease!important;
  }
  body.menu-open .nav-container .mobile-menu-close::before,
  body.menu-open .nav-container .mobile-menu-close::after{
    content:none!important;
    display:none!important;
    background:none!important;
  }
  body.menu-open .nav-container .mobile-menu-close svg{
    display:block!important;
    width:21px!important;
    height:21px!important;
    opacity:1!important;
    filter:none!important;
  }
  body.menu-open .nav-container .mobile-menu-close svg path{
    fill:none!important;
    stroke:#fff!important;
    stroke-width:2!important;
    opacity:1!important;
  }
  body.menu-open .nav-container .mobile-menu-close:hover,
  body.menu-open .nav-container .mobile-menu-close:focus-visible,
  body.menu-open .nav-container .mobile-menu-close:active{
    opacity:1!important;
    background:color-mix(in srgb,var(--primary) 58%,white)!important;
    color:transparent!important;
    transform:none!important;
    filter:none!important;
    outline:0!important;
    box-shadow:none!important;
  }
}


/* =========================================================
   V24.2.1 – lezárt javítási kör a V24.2.0 kódalapon
   ========================================================= */

/* Jóváhagyott két megjelenés. */
body.theme-green{
  --primary:#3F5548!important;
  --primary-dark:#2F4036!important;
  --primary-soft:#F0F4F1!important;
  --primary-line:#D8E2DB!important;
}
body.theme-navy{
  --primary:#5B514A!important;
  --primary-dark:#443C37!important;
  --primary-soft:#F4F1EF!important;
  --primary-line:#E2DCD8!important;
}
.dot-green{background:#3F5548!important}
.dot-blue{background:#5B514A!important}

/* A főoldalon kialakított akadálymentességi panel legyen közös referencia. */
.accessibility-panel[hidden]{
  display:none!important;
  visibility:hidden!important;
}
.accessibility-panel:not([hidden]){
  display:grid!important;
  visibility:visible!important;
}
.accessibility-panel{
  width:276px!important;
  max-width:calc(100vw - 100px)!important;
  padding:14px 10px 10px!important;
  gap:7px!important;
  border-top:4px solid var(--primary)!important;
  border-radius:8px!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.accessibility-panel > strong{
  display:block!important;
  width:100%!important;
  margin:0 0 2px!important;
  text-align:center!important;
  font-size:15px!important;
  line-height:1.25!important;
  font-weight:500!important;
}
.accessibility-panel .access-row{
  display:grid!important;
  grid-auto-flow:column!important;
  grid-auto-columns:minmax(0,1fr)!important;
  gap:7px!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
}
.accessibility-panel button{
  min-width:0!important;
  box-sizing:border-box!important;
}
.accessibility-panel .access-row button{
  width:auto!important;
  white-space:nowrap!important;
  font-size:11px!important;
  line-height:1.15!important;
  padding:8px 5px!important;
  text-align:center!important;
}
.accessibility-panel > button{
  width:100%!important;
  padding:8px 9px!important;
  text-align:center!important;
}
@media(max-width:900px){
  .accessibility-panel{
    width:min(276px,calc(100vw - 24px))!important;
    max-width:calc(100vw - 24px)!important;
  }
}

/* Három értékkártya: a meglévő csík erősebb, de nem fő hangsúly. */
body.home-page .mini-card{
  border-top:4px solid color-mix(in srgb,var(--primary) 58%,white)!important;
}
body.home-page .mini-card h3{
  font-size:15px!important;
  line-height:1.25!important;
  font-weight:700!important;
  margin-bottom:9px!important;
}

/* Rövid, ötoszlopos footer: embléma + 4 tartalmi oszlop. */
.footer{
  margin-top:42px!important;
  background:var(--primary-dark)!important;
}
.footer-inner.footer-grid-compact{
  width:min(1220px,100%)!important;
  margin:0 auto!important;
  padding:24px 24px 18px!important;
  display:grid!important;
  grid-template-columns:.62fr .82fr 1fr 1.55fr 1.72fr!important;
  gap:24px!important;
  align-items:center!important;
}
.footer-inner.footer-grid-compact > div{
  min-width:0!important;
}
.footer h3{
  font-size:16px!important;
  margin:0 0 8px!important;
}
.footer ul{
  list-style:none!important;
  margin:0!important;
  padding:0!important;
}
.footer li,
.footer p{
  margin:0!important;
  padding:0!important;
  font-size:13px!important;
  line-height:1.48!important;
  color:rgba(255,255,255,.82)!important;
}
.footer-plain-column li{
  margin-bottom:2px!important;
}
.footer-contact .contact-group,
.footer-detail-group,
.footer-details{
  border:0!important;
  margin:0!important;
  padding:0!important;
}
.footer-emblem{
  min-height:118px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.footer-emblem img{
  width:88px!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  border-radius:0!important;
  background:transparent!important;
  opacity:1!important;
  filter:
    drop-shadow(-1px -1px 0 rgba(255,255,255,.11))
    drop-shadow(1px 1px 0 rgba(0,0,0,.34))!important;
}
.footer-bottom{
  min-height:0!important;
  padding:10px 18px!important;
  gap:.30em!important;
  font-size:11px!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  flex-wrap:wrap!important;
}
@media(max-width:900px){
  .footer-inner.footer-grid-compact{
    grid-template-columns:1fr 1fr!important;
    padding:22px 20px 16px!important;
    gap:18px 24px!important;
    align-items:start!important;
  }
  .footer-emblem{
    grid-column:1/-1!important;
    min-height:72px!important;
  }
  .footer-emblem img{width:72px!important}
}
@media(max-width:560px){
  .footer-inner.footer-grid-compact{
    grid-template-columns:1fr!important;
  }
  .footer-emblem{grid-column:auto!important}
}

/* Mobil kereső: kompakt és normál betűsúly. */
@media(max-width:900px){
  .search-bar-container,
  .search-bar-container.active{
    max-height:70px!important;
  }
  .search-form{
    width:calc(100% - 22px)!important;
    margin:9px auto!important;
    gap:7px!important;
    align-items:center!important;
  }
  .search-input{
    height:36px!important;
    min-height:36px!important;
    padding:7px 10px!important;
    font-size:13px!important;
    font-weight:400!important;
  }
  .search-form .btn{
    width:auto!important;
    height:36px!important;
    min-height:36px!important;
    padding:7px 13px!important;
    font-size:12px!important;
    font-weight:400!important;
  }
}

/* Mobil bezárógomb: egyetlen CSS-háttérből rajzolt fehér X.
   Nincs szöveg, SVG vagy pseudo-element, ami második X-et adhatna. */
@media(max-width:900px){
  .mobile-menu-close,
  body.menu-open .nav-container .mobile-menu-close{
    font-size:0!important;
    line-height:0!important;
    text-indent:-9999px!important;
    color:transparent!important;
    overflow:hidden!important;
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
    opacity:1!important;
    transform:none!important;
    background-color:var(--primary)!important;
    background-image:
      linear-gradient(45deg,transparent 46%,#fff 46%,#fff 54%,transparent 54%),
      linear-gradient(-45deg,transparent 46%,#fff 46%,#fff 54%,transparent 54%)!important;
    background-repeat:no-repeat!important;
    background-position:center!important;
    background-size:20px 20px!important;
    transition:opacity .28s ease!important;
  }
  .mobile-menu-close::before,
  .mobile-menu-close::after,
  .mobile-menu-close svg,
  .mobile-menu-close > *{
    content:none!important;
    display:none!important;
  }
  .mobile-menu-close:hover,
  .mobile-menu-close:focus-visible,
  .mobile-menu-close:active,
  body.menu-open .nav-container .mobile-menu-close:hover,
  body.menu-open .nav-container .mobile-menu-close:focus-visible,
  body.menu-open .nav-container .mobile-menu-close:active{
    opacity:.52!important;
    transform:none!important;
    filter:none!important;
    outline:0!important;
    box-shadow:none!important;
  }
}


/* =========================================================
   V24.2.2 – finom vizuális lezárás
   ========================================================= */

body.theme-green{
  --primary:#3F5548!important;
  --primary-dark:#2F4036!important;
  --primary-soft:#F0F4F1!important;
  --primary-line:#D8E2DB!important;
}
body.theme-navy{
  --primary:#63505B!important;
  --primary-dark:#4A3A43!important;
  --primary-soft:#F3EFF1!important;
  --primary-line:#DED4D9!important;
}
.dot-green{background:#3F5548!important}
.dot-blue{background:#63505B!important}

/* A logo maga érintetlen; két rövid függőleges hangsúlyvonal ad neki vizuális helyet. */
.logo-stage{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding-inline:10px!important;
}
.logo-stage::before,
.logo-stage::after{
  content:""!important;
  position:absolute!important;
  top:50%!important;
  width:1px!important;
  height:22px!important;
  background:color-mix(in srgb,var(--primary) 38%,white)!important;
  transform:translateY(-50%)!important;
  opacity:.78!important;
  pointer-events:none!important;
}
.logo-stage::before{left:1px!important}
.logo-stage::after{right:1px!important}
@media(max-width:900px){
  .logo-stage{padding-inline:6px!important}
  .logo-stage::before,
  .logo-stage::after{height:16px!important;opacity:.62!important}
}
@media(max-width:430px){
  .logo-stage::before,
  .logo-stage::after{display:none!important}
  .logo-stage{padding-inline:0!important}
}

/* Footer: a négy szöveges oszlop teteje pontosan egy vonalról indul. */
.footer-inner.footer-grid-compact{align-items:start!important}
.footer-inner.footer-grid-compact > .footer-emblem{align-self:center!important}
.footer-inner.footer-grid-compact > div:not(.footer-emblem){
  align-self:start!important;
  padding-top:0!important;
  margin-top:0!important;
}
.footer h3{
  position:relative!important;
  display:inline-block!important;
  margin:0 0 12px!important;
  padding:0 0 5px!important;
  line-height:1.2!important;
}
.footer h3::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  bottom:0!important;
  width:100%!important;
  height:1px!important;
  background:rgba(255,255,255,.24)!important;
}
.footer-plain-column li,
.footer ul li{line-height:1.42!important}
.footer-bank{min-width:0!important}
.footer-bank li{overflow-wrap:anywhere!important;word-break:normal!important}

/* Három értékkártya: egy fokkal erősebb, még mindig másodlagos csík. */
body.home-page .mini-card{
  border-top:4px solid color-mix(in srgb,var(--primary) 70%,white)!important;
}

/* Hamburger X: egyetlen fehér CSS-vonalpár. */
@media(max-width:900px){
  .mobile-menu-close,
  body.menu-open .nav-container .mobile-menu-close{
    position:absolute!important;
    background:var(--primary)!important;
    background-image:none!important;
    color:transparent!important;
    font-size:0!important;
    line-height:0!important;
    text-indent:-9999px!important;
    overflow:hidden!important;
    opacity:1!important;
    transition:opacity .28s ease!important;
  }
  .mobile-menu-close > *,
  .mobile-menu-close svg{display:none!important}
  .mobile-menu-close::before,
  .mobile-menu-close::after{
    content:""!important;
    display:block!important;
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    width:20px!important;
    height:2px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:#fff!important;
    background-image:none!important;
    box-shadow:none!important;
    opacity:1!important;
    transform-origin:center!important;
    pointer-events:none!important;
  }
  .mobile-menu-close::before{transform:translate(-50%,-50%) rotate(45deg)!important}
  .mobile-menu-close::after{transform:translate(-50%,-50%) rotate(-45deg)!important}
  .mobile-menu-close:hover,
  .mobile-menu-close:focus-visible,
  .mobile-menu-close:active,
  body.menu-open .nav-container .mobile-menu-close:hover,
  body.menu-open .nav-container .mobile-menu-close:focus-visible,
  body.menu-open .nav-container .mobile-menu-close:active{
    opacity:.52!important;
    background:var(--primary)!important;
    transform:none!important;
    filter:none!important;
    outline:0!important;
    box-shadow:none!important;
  }
}


/* =========================================================
   V24.2.3 – célzott főoldali finomítások
   ========================================================= */

body.theme-green{
  --primary:#3F5548!important;
  --primary-dark:#2F4036!important;
  --primary-soft:#F0F4F1!important;
  --primary-line:#D8E2DB!important;
}
body.theme-navy{
  --primary:#594650!important;
  --primary-dark:#43363D!important;
  --primary-soft:#F3EEF1!important;
  --primary-line:#DBD0D6!important;
}
.dot-green{background:#3F5548!important}
.dot-blue{background:#594650!important}

/* Logó: a két oldalsó csík teljesen megszűnik.
   A logó mögött csak nagyon finom, diffúz témaszínű térhatás marad. */
.logo-stage{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding-inline:0!important;
  isolation:isolate!important;
}
.logo-stage::before{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:72px!important;
  height:58px!important;
  transform:translate(-50%,-50%)!important;
  border-radius:50%!important;
  background:radial-gradient(
    ellipse at center,
    color-mix(in srgb,var(--primary) 15%,transparent) 0%,
    color-mix(in srgb,var(--primary) 8%,transparent) 42%,
    transparent 74%
  )!important;
  filter:blur(7px)!important;
  opacity:.78!important;
  z-index:-1!important;
  pointer-events:none!important;
}
.logo-stage::after{
  content:none!important;
  display:none!important;
}
.logo-stage img{
  position:relative!important;
  z-index:1!important;
}
@media(max-width:900px){
  .logo-stage::before{
    width:62px!important;
    height:50px!important;
    filter:blur(6px)!important;
    opacity:.68!important;
  }
}
@media(max-width:430px){
  .logo-stage::before{
    width:56px!important;
    height:46px!important;
    opacity:.55!important;
  }
}

/* Egyetlen közös desktop footer-grid minden magyar oldalon. */
.footer-inner.footer-grid-compact,
body.home-page .footer-inner.footer-grid-compact{
  width:min(1220px,100%)!important;
  margin:0 auto!important;
  padding:24px 24px 18px!important;
  display:grid!important;
  grid-template-columns:.62fr .82fr 1fr 1.55fr 1.72fr!important;
  grid-auto-flow:row!important;
  gap:24px!important;
  align-items:start!important;
}
.footer-inner.footer-grid-compact > .footer-emblem,
body.home-page .footer-inner.footer-grid-compact > .footer-emblem{
  grid-column:auto!important;
  grid-row:1!important;
  align-self:center!important;
}
.footer-inner.footer-grid-compact > div:not(.footer-emblem),
body.home-page .footer-inner.footer-grid-compact > div:not(.footer-emblem){
  grid-row:1!important;
  align-self:start!important;
  min-width:0!important;
  margin-top:0!important;
  padding-top:0!important;
}
.footer-bank{
  grid-column:auto!important;
}

/* Footer címvonal: marad, de halkabb és lágyabb. */
.footer h3{
  position:relative!important;
  display:inline-block!important;
  margin:0 0 11px!important;
  padding:0 0 5px!important;
  line-height:1.2!important;
}
.footer h3::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  bottom:0!important;
  width:100%!important;
  height:1px!important;
  background:rgba(255,255,255,.15)!important;
  opacity:.9!important;
}

/* A három értékkártya felső csíkja 2 px-es, balról induló finom átmenet. */
body.home-page .mini-card{
  position:relative!important;
  border-top:0!important;
}
body.home-page .mini-card::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:0!important;
  height:2px!important;
  background:linear-gradient(
    90deg,
    color-mix(in srgb,var(--primary) 62%,white) 0%,
    color-mix(in srgb,var(--primary) 40%,white) 45%,
    color-mix(in srgb,var(--primary) 16%,white) 78%,
    transparent 100%
  )!important;
  pointer-events:none!important;
}

/* Mobil menü bezáró: kizárólag az új, egyetlen SVG látszik. */
@media(max-width:900px){
  .mobile-menu-close,
  body.menu-open .nav-container .mobile-menu-close{
    display:grid!important;
    place-items:center!important;
    position:absolute!important;
    background:var(--primary)!important;
    background-image:none!important;
    color:#fff!important;
    font-size:0!important;
    line-height:0!important;
    text-indent:0!important;
    overflow:hidden!important;
    opacity:1!important;
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
    transition:opacity .28s ease!important;
  }
  .mobile-menu-close::before,
  .mobile-menu-close::after{
    content:none!important;
    display:none!important;
  }
  .mobile-menu-close > *:not(.mobile-menu-close-icon){
    display:none!important;
  }
  .mobile-menu-close-icon{
    display:block!important;
    width:22px!important;
    height:22px!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    pointer-events:none!important;
  }
  .mobile-menu-close-icon path{
    fill:none!important;
    stroke:#fff!important;
    stroke-width:2!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
    vector-effect:non-scaling-stroke!important;
  }
  .mobile-menu-close:hover,
  .mobile-menu-close:focus-visible,
  .mobile-menu-close:active,
  body.menu-open .nav-container .mobile-menu-close:hover,
  body.menu-open .nav-container .mobile-menu-close:focus-visible,
  body.menu-open .nav-container .mobile-menu-close:active{
    opacity:.52!important;
    background:var(--primary)!important;
    transform:none!important;
    filter:none!important;
    outline:0!important;
    box-shadow:none!important;
  }
}

@media(max-width:900px){
  .footer-inner.footer-grid-compact,
  body.home-page .footer-inner.footer-grid-compact{
    grid-template-columns:1fr 1fr!important;
    grid-auto-flow:row!important;
    padding:22px 20px 16px!important;
    gap:18px 24px!important;
  }
  .footer-inner.footer-grid-compact > .footer-emblem,
  body.home-page .footer-inner.footer-grid-compact > .footer-emblem{
    grid-column:1/-1!important;
    grid-row:auto!important;
  }
  .footer-inner.footer-grid-compact > div:not(.footer-emblem),
  body.home-page .footer-inner.footer-grid-compact > div:not(.footer-emblem){
    grid-row:auto!important;
  }
}
@media(max-width:560px){
  .footer-inner.footer-grid-compact,
  body.home-page .footer-inner.footer-grid-compact{
    grid-template-columns:1fr!important;
  }
}


/* =========================================================
   V24.2.4 – főoldal lezáró javítás
   ========================================================= */

body.theme-navy{
  --primary:#594650!important;
  --primary-dark:#43363D!important;
  --primary-soft:#F3EEF1!important;
  --primary-line:#DBD0D6!important;
}

/* Fejléc-logó: a diffúz háttér eltűnik.
   Finom mélynyomott/deboss hatás csak a logó saját formáján. */
.logo-stage::before,
.logo-stage::after{
  content:none!important;
  display:none!important;
}
.logo-stage img{
  position:relative!important;
  z-index:1!important;
  filter:
    drop-shadow(-1px -1px 0 rgba(255,255,255,.78))
    drop-shadow(1px 1px 0 rgba(48,58,53,.20))
    drop-shadow(0 1px 1px rgba(48,58,53,.10))!important;
  opacity:.98!important;
}

/* Footer: egyetlen közös rács, a Kapcsolat kap több helyet.
   A Banki adatok nem eshet második sorba desktopon. */
.footer-inner.footer-grid-compact,
body.home-page .footer-inner.footer-grid-compact{
  grid-template-columns:.54fr .78fr .92fr 1.78fr 1.62fr!important;
  grid-auto-flow:row!important;
  align-items:start!important;
}
.footer-inner.footer-grid-compact > *,
body.home-page .footer-inner.footer-grid-compact > *{
  min-width:0!important;
}
.footer-contact{
  min-width:0!important;
}
.footer-contact li,
.footer-bank li{
  overflow-wrap:normal!important;
  word-break:normal!important;
}
.footer-contact li:nth-child(2){
  max-width:none!important;
}
.footer-bank{
  grid-column:auto!important;
  grid-row:1!important;
}

/* Footer-címek alatti vonal: halkabb, finomabb. */
.footer h3::after{
  background:rgba(255,255,255,.12)!important;
  opacity:.82!important;
}

/* Három értékkártya: 3 px-es kéttónusú, finom él.
   Nincs gradient és nincs tömör, erős dekorcsík. */
body.home-page .mini-card{
  position:relative!important;
  border-top:0!important;
}
body.home-page .mini-card::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:0!important;
  height:3px!important;
  background:
    linear-gradient(
      to bottom,
      color-mix(in srgb,var(--primary) 50%,white) 0 2px,
      color-mix(in srgb,var(--primary) 15%,white) 2px 3px
    )!important;
  pointer-events:none!important;
}

/* Új, teljesen elszigetelt mobil bezárógomb.
   A régi .mobile-menu-close szabályok ezt az elemet nem találják el. */
@media(max-width:900px){
  .npe-mobile-menu-close{
    position:absolute!important;
    top:12px!important;
    left:12px!important;
    width:42px!important;
    height:42px!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    border-radius:50%!important;
    display:grid!important;
    place-items:center!important;
    background:var(--primary)!important;
    color:#fff!important;
    opacity:1!important;
    box-shadow:none!important;
    outline:0!important;
    overflow:hidden!important;
    cursor:pointer!important;
    z-index:20!important;
    appearance:none!important;
    -webkit-appearance:none!important;
    transition:opacity .28s ease!important;
  }
  .npe-mobile-menu-close::before,
  .npe-mobile-menu-close::after{
    content:none!important;
    display:none!important;
  }
  .npe-mobile-menu-close-icon{
    display:block!important;
    width:22px!important;
    height:22px!important;
    margin:0!important;
    padding:0!important;
    pointer-events:none!important;
    overflow:visible!important;
  }
  .npe-mobile-menu-close-icon path{
    fill:none!important;
    stroke:#fff!important;
    stroke-width:2!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
    vector-effect:non-scaling-stroke!important;
  }
  .npe-mobile-menu-close:hover,
  .npe-mobile-menu-close:focus-visible,
  .npe-mobile-menu-close:active{
    opacity:.52!important;
    background:var(--primary)!important;
    transform:none!important;
    filter:none!important;
    box-shadow:none!important;
    outline:0!important;
  }
}


/* =========================================================
   V24.2.5 – főoldali utolsó vizuális korrekciók
   ========================================================= */

/* A fejlécben maradt apró függőleges vizuális maradvány eltávolítása. */
.logo-stage::before,
.logo-stage::after,
.nav-container::before,
.nav-container::after,
.main-nav::before,
.main-nav::after{
  content:none!important;
  display:none!important;
}

/* Fejléc-logó: valóban látható, de továbbra is finom mélynyomott hatás.
   Nem kap hátteret, keretet vagy külön foltot. */
.logo-stage img{
  filter:
    drop-shadow(-1.15px -1.15px 0 rgba(255,255,255,.95))
    drop-shadow(1.25px 1.25px 0 rgba(39,49,44,.30))
    drop-shadow(0 1.8px 2.2px rgba(39,49,44,.14))!important;
  transform:translateY(.2px)!important;
  opacity:1!important;
}

/* Footer: kisebb függőleges ritmus, tömörebb információs blokkok. */
.footer-inner.footer-grid-compact,
body.home-page .footer-inner.footer-grid-compact{
  padding-top:22px!important;
  padding-bottom:15px!important;
}
.footer h3{
  margin-bottom:9px!important;
}
.footer li,
.footer p,
.footer-plain-column li,
.footer ul li{
  line-height:1.32!important;
}
.footer-plain-column li{
  margin-bottom:1px!important;
}
.footer-contact li,
.footer-bank li{
  line-height:1.30!important;
}
.footer-bottom{
  padding-top:8px!important;
  padding-bottom:8px!important;
}

/* Három értékkártya: egyetlen finom, tört él.
   A felső 2 px témaszín, alatta hajszálvékony világos megszakítás. */
body.home-page .mini-card{
  position:relative!important;
  border-top:0!important;
}
body.home-page .mini-card::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:0!important;
  height:3px!important;
  background:
    linear-gradient(
      to bottom,
      color-mix(in srgb,var(--primary) 43%,white) 0 1px,
      color-mix(in srgb,var(--primary) 58%,white) 1px 2px,
      rgba(255,255,255,.92) 2px 3px
    )!important;
  pointer-events:none!important;
}

/* Új mobil X hover: az egész gomb ténylegesen elhalványul.
   A szín nem változik, nincs második ikon és nincs transform. */
@media(max-width:900px){
  .npe-mobile-menu-close{
    transition:opacity .26s ease!important;
  }
  .npe-mobile-menu-close:hover,
  .npe-mobile-menu-close:focus-visible{
    opacity:.48!important;
  }
  .npe-mobile-menu-close:active{
    opacity:.36!important;
  }
}


/* =========================================================
   V24.2.6 – tényleges konfliktusmentes korrekció
   ========================================================= */

/* A fejléc-logó térhatása már magában a PNG-ben van. */
.logo-stage img{
  filter:none!important;
  transform:none!important;
  opacity:1!important;
}

/* Footer: a korábbi túl nagy VÍZSZINTES oszlopközök csökkentése. */
.footer-inner.footer-grid-compact,
body.home-page .footer-inner.footer-grid-compact{
  width:min(1080px,100%)!important;
  grid-template-columns:.52fr .82fr 1fr 1.62fr 1.56fr!important;
  column-gap:14px!important;
  row-gap:14px!important;
}
.footer-emblem{
  min-width:0!important;
}
.footer-contact,
.footer-bank{
  min-width:0!important;
}

/* Három értékkártya: a korábbi gradient/kéttónusú próbák helyett
   egy tiszta, tört 2 px-es él. */
body.home-page .mini-card{
  border-top:0!important;
}
body.home-page .mini-card::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:0!important;
  height:2px!important;
  background:
    linear-gradient(
      to bottom,
      color-mix(in srgb,var(--primary) 54%,white) 0 1px,
      color-mix(in srgb,var(--primary) 24%,white) 1px 2px
    )!important;
}

/* X: a JavaScript pointer-eseménye állítja az opacity-t.
   CSS ne írja vissza hoverkor. */
@media(max-width:900px){
  .npe-mobile-menu-close,
  .npe-mobile-menu-close:hover,
  .npe-mobile-menu-close:focus-visible,
  .npe-mobile-menu-close:active{
    transition:opacity .24s ease!important;
  }
}


/* =========================================================
   V24.2.7 – fejléc-maradvány és mobil footer végleges javítása
   ========================================================= */

/* Fejlécben maradt kis függőleges dekor-maradvány teljes tiltása. */
.logo-link,
.logo-stage,
.header-inner,
.nav-container,
.main-nav{
  border-left:0!important;
  border-right:0!important;
}
.logo-link::before,
.logo-link::after,
.logo-stage::before,
.logo-stage::after,
.header-inner::before,
.header-inner::after,
.nav-container::before,
.nav-container::after,
.main-nav::before,
.main-nav::after{
  content:none!important;
  display:none!important;
  border:0!important;
  width:0!important;
  height:0!important;
  background:none!important;
  box-shadow:none!important;
}

/* Desktop footer: embléma egy kicsit balrább, több levegő a Gyorsmenü előtt. */
@media(min-width:901px){
  .footer-inner.footer-grid-compact,
  body.home-page .footer-inner.footer-grid-compact{
    width:min(1080px,100%)!important;
    grid-template-columns:.48fr .86fr 1fr 1.62fr 1.56fr!important;
    column-gap:18px!important;
  }
  .footer-emblem{
    justify-self:start!important;
    transform:translateX(-14px)!important;
  }
}

/* Mobil és keskeny tablet footer: egyetlen oszlop, tiszta blokkok.
   A desktop grid semmilyen körülmények között nem maradhat aktív. */
@media(max-width:900px){
  .footer-inner.footer-grid-compact,
  body.home-page .footer-inner.footer-grid-compact{
    width:100%!important;
    max-width:none!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:auto!important;
    grid-auto-flow:row!important;
    grid-auto-columns:minmax(0,1fr)!important;
    gap:20px!important;
    padding:24px 22px 18px!important;
    align-items:start!important;
  }

  .footer-inner.footer-grid-compact > *,
  body.home-page .footer-inner.footer-grid-compact > *{
    grid-column:1!important;
    grid-row:auto!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    justify-self:stretch!important;
    align-self:start!important;
  }

  .footer-emblem{
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    margin-bottom:2px!important;
  }

  .footer h3{
    display:inline-block!important;
    margin:0 0 9px!important;
  }

  .footer ul,
  .footer p,
  .footer li,
  .footer a{
    max-width:100%!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }

  .footer-bottom{
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    text-align:center!important;
    width:100%!important;
    padding:9px 18px!important;
  }
}

@media(max-width:560px){
  .footer-inner.footer-grid-compact,
  body.home-page .footer-inner.footer-grid-compact{
    grid-template-columns:minmax(0,1fr)!important;
    gap:18px!important;
    padding:22px 18px 16px!important;
  }

  .footer-inner.footer-grid-compact > *,
  body.home-page .footer-inner.footer-grid-compact > *{
    grid-column:1!important;
  }
}


/* =========================================================
   V24.2.8 – célzott hibajavítások
   ========================================================= */

/* A mobil menü bezárógombja desktopon teljesen rejtve marad.
   A fejlécben látható apró függőleges jel ebből a desktopon
   stílus nélkül maradt gombból származott. */
.npe-mobile-menu-close{
  display:none!important;
}
@media(max-width:900px){
  .npe-mobile-menu-close{
    display:grid!important;
  }
}

/* A fő tartalom első blokkja minden desktop oldalon a kezdőlap
   hero-blokkjával azonos felső kezdővonalról induljon. */
@media(min-width:901px){
  .main-content > .content-card:first-child{
    margin-top:0!important;
  }

  .main-content > .gallery-categories:first-child{
    padding-top:0!important;
  }
}

/* Desktop footer: a négy szöveges blokk között ténylegesen azonos
   vizuális térköz legyen. A mobil footer szabályai változatlanok. */
@media(min-width:901px){
  .footer-inner.footer-grid-compact,
  body.home-page .footer-inner.footer-grid-compact{
    width:min(1080px,100%)!important;
    grid-template-columns:76px 110px 140px 250px 230px!important;
    column-gap:26px!important;
    row-gap:14px!important;
    justify-content:center!important;
  }

  .footer-emblem{
    transform:translateX(-8px)!important;
  }

  .footer-inner.footer-grid-compact > div,
  body.home-page .footer-inner.footer-grid-compact > div{
    min-width:0!important;
  }
}


/* =========================================================
   V24.2.9 – kapcsolat igazítás + vékony olívazöld kártyaél
   + finom fejléc-logó belépés
   ========================================================= */

/* Kapcsolat oldal első doboza ugyanarról a felső szintről induljon,
   mint a többi oldal első tartalmi blokkja. */
@media(min-width:901px){
  body.contact-page .main-content > .contact-warning:first-child,
  body.contact-page .main-content > .content-card:first-child,
  .contact-page .contact-warning:first-child,
  .contact-page .content-card:first-child{
    margin-top:0!important;
    transform:none!important;
  }

  body.contact-page .main-content{
    padding-top:40px!important;
  }
}

/* A három kis kártya felső dekorvonala marad hajszálvékony,
   de határozott sötét olívazöld. */
body.home-page .mini-card{
  border-top:0!important;
}
body.home-page .mini-card::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:0!important;
  height:1px!important;
  background:var(--primary)!important;
  opacity:1!important;
  pointer-events:none!important;
}

/* Fejléc-logó: finom balról becsúszás + áttűnés, forgás nélkül. */
@keyframes npeHeaderLogoSoftEnter{
  0%{
    opacity:0;
    transform:translateX(-22px);
  }
  72%{
    opacity:1;
    transform:translateX(2px);
  }
  100%{
    opacity:1;
    transform:translateX(0);
  }
}

.logo-stage img,
.logo-link img.theme-logo{
  animation:npeHeaderLogoSoftEnter .82s cubic-bezier(.22,.78,.28,1) both!important;
  will-change:transform,opacity;
}

/* Mozgáscsökkentés tiszteletben tartása. */
@media(prefers-reduced-motion:reduce){
  .logo-stage img,
  .logo-link img.theme-logo{
    animation:none!important;
  }
}


/* =========================================================
   V24.3.0 – főoldali keret lezáró korrekció
   ========================================================= */

/* Kapcsolat oldal:
   az első elem notice-card, ezért annak saját felső margója okozta
   a többi oldalhoz képest a lejjebb csúszást. */
@media(min-width:901px){
  .main-content > .notice-card:first-child{
    margin-top:0!important;
  }
}

/* A három információs kártya felső éle:
   2 px, határozott sötét olívazöld, hover-jelzés nélkül. */
body.home-page .mini-card{
  border-top:0!important;
}
body.home-page .mini-card::before{
  content:""!important;
  position:absolute!important;
  inset:0 0 auto 0!important;
  height:2px!important;
  background:var(--primary)!important;
  opacity:1!important;
  pointer-events:none!important;
}

/* A korábbi képre tett belépő animáció letiltása. */
.logo-stage img,
.logo-link img.theme-logo{
  animation:none!important;
}

/* Fejléc-logó:
   finoman felülről érkezik, áttetszőből teljesen láthatóvá válik,
   majd puha lassulással a helyére ül. */
@keyframes npeHeaderLogoDropIn{
  0%{
    opacity:0;
    transform:translateY(-24px);
  }
  72%{
    opacity:1;
    transform:translateY(2px);
  }
  100%{
    opacity:1;
    transform:translateY(0);
  }
}

.logo-stage{
  animation:npeHeaderLogoDropIn 1.05s cubic-bezier(.22,.78,.28,1) both!important;
  will-change:transform,opacity;
}

.logo-stage:hover{
  opacity:.64;
}

@media(prefers-reduced-motion:reduce){
  .logo-stage{
    animation:none!important;
  }
}


/* =========================================================
   V24.3.1 – három célzott lezáró javítás
   ========================================================= */

/* 1) A fejléc logó tényleges belépő animációja.
   Az anchor/logo-stage korábbi transzformációs szabályait felülírjuk,
   és az animációt közvetlenül a látható logóképre tesszük. */
@keyframes npeHeaderLogoSlideDown{
  0%{
    opacity:0;
    transform:translateY(-26px);
  }
  78%{
    opacity:1;
    transform:translateY(2px);
  }
  100%{
    opacity:1;
    transform:translateY(0);
  }
}

.logo-stage{
  animation:none!important;
}

.logo-stage img.theme-logo,
.logo-link img.theme-logo{
  animation:npeHeaderLogoSlideDown 1.15s cubic-bezier(.22,.78,.28,1) both!important;
  will-change:transform,opacity;
}

@media(prefers-reduced-motion:reduce){
  .logo-stage img.theme-logo,
  .logo-link img.theme-logo{
    animation:none!important;
  }
}

/* 2) Pályázatok oldal: ugyanaz a vízszintes tartalmi tengely,
   mint a többi belső oldalon. */
body.page-palyazatok .main-content,
body.palyazatok-page .main-content{
  width:min(100% - 40px, 960px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Fallback arra az esetre, ha nincs oldalspecifikus body class. */
@media(min-width:901px){
  .main-content > .card:first-child:only-child,
  .main-content > .content-card:first-child:only-child{
    margin-left:auto!important;
    margin-right:auto!important;
  }
}

/* 3) Mobil footer: plusz alsó biztonsági hely az akadálymentességi gomb miatt. */
@media(max-width:900px){
  footer,
  .site-footer{
    padding-bottom:86px!important;
  }
}

/* =========================================================
   V24.3.2 – pályázati igazítás + fejléc-logó animáció tényleges javítása
   ========================================================= */

/* A pályázatok oldal ne kapjon külön 960 px-es szűkítést:
   ugyanazt a 1120 px-es fő tartalmi tengelyt használja, mint a többi belső oldal. */
body.page-palyazatok .main-content,
body.palyazatok-page .main-content{
  width:min(1120px,100%)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:24px!important;
  padding-right:24px!important;
}

/* A képen lévő régi transform:none!important miatt a képre tett animáció
   nem tudott elmozdulni. Az animáció ezért a logó hordozóelemén fut. */
.logo-stage img.theme-logo,
.logo-link img.theme-logo{
  animation:none!important;
}

@keyframes npeHeaderLogoDropVisible{
  0%{
    opacity:0;
    transform:translateY(-30px);
  }
  70%{
    opacity:.94;
    transform:translateY(3px);
  }
  100%{
    opacity:1;
    transform:translateY(0);
  }
}

.logo-stage{
  animation:npeHeaderLogoDropVisible 1.35s cubic-bezier(.18,.78,.24,1) both!important;
  will-change:transform,opacity;
}

@media(prefers-reduced-motion:reduce){
  .logo-stage{
    animation:none!important;
  }
}

@media(max-width:900px){
  body.page-palyazatok .main-content,
  body.palyazatok-page .main-content{
    width:100%!important;
    padding-left:15px!important;
    padding-right:15px!important;
  }
}

/* =========================================================
   V24.3.4 – végső főoldali korrekciók
   - minden belső oldal ugyanazt a közös tartalmi tengelyt használja
   - a fejléc logó két külön renderelési állapotból, láthatóan lép be
   - a két támogatási kártya azonos, 2 px-es olívazöld felső élt kap
   ========================================================= */

/* Pályázatok: nincs többé oldalspecifikus szélesség vagy vízszintes eltolás. */
@media(min-width:901px){
  body .main-content{
    width:min(1120px,100%)!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:24px!important;
    padding-right:24px!important;
    box-sizing:border-box!important;
  }
  body .main-content > .content-card:first-child:only-child{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    transform:none!important;
    box-sizing:border-box!important;
  }
}

/* Fejléc-logó: valódi induló állapot. A JS csak később kapcsolja rá a célállapotot. */
.logo-stage{
  opacity:0!important;
  transform:translateY(-38px)!important;
  animation:none!important;
  transition:opacity 1.35s ease,transform 1.35s cubic-bezier(.16,.78,.22,1)!important;
  will-change:transform,opacity!important;
}
.logo-stage.npe-logo-enter{
  opacity:1!important;
  transform:translateY(0)!important;
}
.logo-stage.npe-logo-enter:hover{
  opacity:.64!important;
}
.logo-stage img,
.logo-stage img.theme-logo,
.logo-link img.theme-logo{
  animation:none!important;
  transform:none!important;
}
@media(prefers-reduced-motion:reduce){
  .logo-stage{
    opacity:1!important;
    transform:none!important;
    transition:none!important;
  }
}

/* A két jobb oldali támogatási kártya ugyanazt a finom kártyaélt használja. */
body.home-page .tax-card-section,
body.home-page .tax-card-section + .tax-card-section{
  border-top:2px solid var(--primary)!important;
}

/* =========================================================
   V24.3.5 – záró vizuális és igazítási javítások
   ========================================================= */

/* A rövid és hosszú oldalak között se ugorjon vízszintesen a teljes tengely:
   a függőleges görgetősáv helye minden desktop oldalon stabil. */
html{overflow-y:scroll}

/* A fejléc logó maradjon nyugodt, animáció nélkül. */
.logo-stage,
.logo-stage.npe-logo-enter,
.logo-stage img,
.logo-stage img.theme-logo,
.logo-link img.theme-logo{
  animation:none!important;
  opacity:1!important;
  transform:none!important;
  transition:opacity .22s ease,transform .22s ease!important;
}
.logo-stage:hover{
  opacity:.64!important;
  transform:translateY(-1px)!important;
}

/* Finom, nyitott, aszimmetrikus dísz a logó környezetében.
   Nem ér a logóhoz, nem keretezi és nem módosítja az emblémát. */
.logo-stage{position:relative!important;isolation:isolate}
.logo-stage::before{
  content:""!important;
  position:absolute!important;
  z-index:-1!important;
  left:-8px!important;
  bottom:7px!important;
  width:70px!important;
  height:28px!important;
  border:0!important;
  border-bottom:1px solid color-mix(in srgb,var(--primary) 34%,transparent)!important;
  border-radius:0 0 72% 44%!important;
  opacity:.62!important;
  transform:rotate(-5deg)!important;
  pointer-events:none!important;
}
.logo-stage::after{
  content:""!important;
  position:absolute!important;
  z-index:-1!important;
  right:-3px!important;
  top:8px!important;
  width:27px!important;
  height:18px!important;
  border:0!important;
  border-top:1px solid color-mix(in srgb,var(--primary) 24%,transparent)!important;
  border-radius:70% 48% 0 0!important;
  opacity:.48!important;
  transform:rotate(8deg)!important;
  pointer-events:none!important;
}
@media(max-width:900px){
  .logo-stage::before{left:-4px!important;bottom:6px!important;width:57px!important;height:23px!important}
  .logo-stage::after{right:-2px!important;top:7px!important;width:22px!important;height:15px!important}
}

/* A két támogatási kártya egységes, 2 px-es sötét olívazöld felső élt kap. */
body.home-page .tax-stack > .tax-card,
.tax-stack > .tax-card{
  border-top:2px solid var(--primary)!important;
}


/* =========================================================
   V24.3.6 – nyugodt fejléc-logó + mobil vissza a tetejére
   ========================================================= */
/* A fejléc logó ismét egy helyben marad; hoverkor csak finoman halványul. */
.logo-link,
.logo-stage,
.logo-stage.npe-logo-enter{
  transform:none!important;
  animation:none!important;
  transition:opacity .22s ease!important;
}
.logo-link:hover,
.logo-stage:hover,
.logo-stage.npe-logo-enter:hover{
  transform:none!important;
  opacity:.58!important;
}
.logo-stage::before,
.logo-stage::after{
  content:none!important;
  display:none!important;
}

/* Mobilon a két lebegő eszköz biztosan külön oldalon, látható rétegen marad. */
@media(max-width:900px){
  .accessibility-btn{left:18px!important;right:auto!important;bottom:20px!important}
  .to-top-btn{right:18px!important;left:auto!important;bottom:20px!important;z-index:3201!important}
  .to-top-btn.show{display:flex!important;align-items:center!important;justify-content:center!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}
}

/* =========================================================
   V24.3.7 – a három főoldali mini-kártya lekerekített dekoréle
   ========================================================= */
body.home-page .feature-grid > .mini-card{
  position:relative!important;
  overflow:hidden!important;
  border-top:0!important;
}
body.home-page .feature-grid > .mini-card::before{
  content:""!important;
  position:absolute!important;
  top:0!important;
  left:0!important;
  right:0!important;
  height:2px!important;
  background:var(--primary)!important;
  border-radius:var(--radius) var(--radius) 0 0!important;
  pointer-events:none!important;
}

/* =========================================================
   V24.3.8 – mini-kártyák dekorcsíkjának valódi lekerekítése
   ========================================================= */
/* A külön ::before csík vége 2 px magasságnál optikailag vágottnak látszott.
   Visszaállítjuk a kártya saját 2 px-es felső keretét: így a dekorél ugyanazt
   a lekerekített kártyasarkot követi, mint a támogatási kártyáknál. */
body.home-page .feature-grid > .mini-card{
  position:relative!important;
  overflow:hidden!important;
  border-top:2px solid var(--primary)!important;
}
body.home-page .feature-grid > .mini-card::before{
  content:none!important;
  display:none!important;
}

/* =========================================================
   V24.4 – elegáns, témakövető PDF-megjelenítő
   Csak a PDF modal felületét és nyomtatási segédkeretét érinti.
   ========================================================= */





























/* =========================================================
   V24.4.1 – letisztult PDF-néző és footer IBAN finomhangolás
   ========================================================= */




















/* A banki oszlop kap több helyet, hogy az IBAN desktopon egy sorban maradjon. */
@media(min-width:901px){
  .footer-inner.footer-grid-compact,
  body.home-page .footer-inner.footer-grid-compact{
    grid-template-columns:.58fr .76fr .92fr 1.48fr 2.02fr!important;
    gap:20px!important;
  }
  .footer-bank li,
  .footer-bank p{
    white-space:nowrap!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    font-size:12px!important;
  }
}





/* A főoldal címei egységesebb, visszafogottabb méretarányt kapnak. */
body.home-page .hero-title{
  font-size:26px!important;
  line-height:1.18!important;
}
body.home-page .section-label,
body.home-page .mini-card h3,
body.home-page .tax-stack .donation-card h2,
body.home-page .hero-actions .btn{
  font-size:16px!important;
  line-height:1.35!important;
}
body.home-page .section-label,
body.home-page .mini-card h3,
body.home-page .tax-stack .donation-card h2{
  font-weight:700!important;
}

/* Az adószám egyszerű, egységes tipográfiával jelenik meg, finoman kiemelt számmezővel. */
body.home-page .tax-number{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  width:auto!important;
  max-width:100%!important;
  margin:12px 0 0!important;
  padding:0!important;
  border:0!important;
  line-height:1.35!important;
}
body.home-page .tax-number-label{
  font-size:16px!important;
  font-weight:700!important;
  color:#202421!important;
  letter-spacing:0!important;
  text-transform:none!important;
  white-space:nowrap!important;
}
body.home-page .tax-number-value{
  display:inline-flex!important;
  align-items:center!important;
  min-height:30px!important;
  padding:3px 10px!important;
  border:1px solid rgba(32,36,33,.22)!important;
  border-radius:4px!important;
  background:rgba(255,255,255,.8)!important;
  font-size:15px!important;
  font-weight:500!important;
  color:#202421!important;
  letter-spacing:0!important;
  font-variant-numeric:normal!important;
  white-space:nowrap!important;
}

/* A támogatói cím megtartja a jelenlegi betűkarakterét, csak kisebb lesz. */
body.home-page .sponsors-section h2{
  font-size:20px!important;
  line-height:1.25!important;
  font-weight:700!important;
}

@media(max-width:700px){
  body.home-page .hero-title{font-size:22px!important}
  body.home-page .sponsors-section h2{font-size:18px!important}
}
@media(max-width:380px){
  body.home-page .hero-title{font-size:20px!important}
}


/* =========================================================
   V24.5.8 – footer-reszponzivitás és PDF-illesztés véglegesítése
   ========================================================= */

/* A lábléc listái minden nézetben levegősebbek, de nem válnak túl magasra. */
.footer-inner.footer-grid-compact ul,
body.home-page .footer-inner.footer-grid-compact ul{
  display:grid!important;
  gap:4px!important;
}


/* Széles desktop: a Kapcsolat és a Banki adatok egyaránt elég helyet kap. */
@media(min-width:1051px){
  .footer-inner.footer-grid-compact,
  body.home-page .footer-inner.footer-grid-compact{
    width:min(1240px,100%)!important;
    grid-template-columns:72px minmax(92px,.72fr) minmax(132px,.92fr) minmax(280px,1.82fr) minmax(320px,2.08fr)!important;
    column-gap:22px!important;
    row-gap:18px!important;
    padding-left:20px!important;
    padding-right:20px!important;
  }
  .footer-contact li:nth-child(2),
  .footer-bank li{
    white-space:nowrap!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
}

/* Keskeny desktop/tablet: rendezett kétsoros rács, vízszintes túlcsordulás nélkül. */
@media(min-width:901px) and (max-width:1050px){
  .footer-inner.footer-grid-compact,
  body.home-page .footer-inner.footer-grid-compact{
    width:min(940px,100%)!important;
    grid-template-columns:72px minmax(0,1fr) minmax(0,1.2fr)!important;
    column-gap:26px!important;
    row-gap:22px!important;
    padding-left:24px!important;
    padding-right:24px!important;
  }
  .footer-inner.footer-grid-compact>.footer-emblem,
  body.home-page .footer-inner.footer-grid-compact>.footer-emblem{
    grid-row:1 / span 2!important;
    align-self:start!important;
  }
  .footer-contact,
  .footer-bank{
    grid-column:auto!important;
    grid-row:auto!important;
  }
}

/* Mobilon marad az egymás alatti felépítés, nagyobb függőleges ritmussal. */
@media(max-width:900px){
  .footer-inner.footer-grid-compact,
  body.home-page .footer-inner.footer-grid-compact{
    grid-template-columns:1fr!important;
    row-gap:24px!important;
  }
  .footer-inner.footer-grid-compact>.footer-emblem,
  body.home-page .footer-inner.footer-grid-compact>.footer-emblem{
    width:100%!important;
    padding-right:0!important;
    justify-self:center!important;
    justify-content:center!important;
    text-align:center!important;
  }
  .footer-inner.footer-grid-compact ul,
  body.home-page .footer-inner.footer-grid-compact ul{
    gap:5px!important;
  }
  .footer-inner.footer-grid-compact li,
  body.home-page .footer-inner.footer-grid-compact li,
  .footer-inner.footer-grid-compact .footer-cookie-link,
  body.home-page .footer-inner.footer-grid-compact .footer-cookie-link{
    line-height:1.52!important;
  }
  .footer-contact li,
  .footer-bank li{
    white-space:normal!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
}


/* =========================================================
   V24.5.9 – footer finomhangolás és desktop teljesoldal-nézet
   ========================================================= */

/* Széles képernyőn kiegyensúlyozottabb oszlopritmus, több hely a logó után. */
@media(min-width:1051px){
  .footer-inner.footer-grid-compact,
  body.home-page .footer-inner.footer-grid-compact{
    width:min(1120px,100%)!important;
    grid-template-columns:96px max-content max-content max-content max-content!important;
    justify-content:center!important;
    column-gap:24px!important;
    row-gap:18px!important;
  }
  .footer-inner.footer-grid-compact>.footer-emblem,
  body.home-page .footer-inner.footer-grid-compact>.footer-emblem{
    width:96px!important;
    padding-right:12px!important;
    justify-self:start!important;
  }
}


/* =========================================================
   V24.5.10 – adószám-tördelés, footer-ritmus és mobil PDF-illesztés
   ========================================================= */

/* Az adószám felül marad a kártyában: a megnevezés alatt, keret nélkül jelenik meg a szám. */
body.home-page .tax-number{
  display:block!important;
  margin:12px 0 0!important;
  line-height:1.35!important;
}
body.home-page .tax-number-label,
body.home-page .tax-number-value{
  display:block!important;
}
body.home-page .tax-number-value{
  min-height:0!important;
  margin-top:3px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  font-size:16px!important;
  font-weight:500!important;
  letter-spacing:0!important;
}

/* Széles desktopon külön szabályozott, egységes oszlopközök. */
@media(min-width:1051px){
  .footer-inner.footer-grid-compact,
  body.home-page .footer-inner.footer-grid-compact{
    width:min(1120px,100%)!important;
    grid-template-columns:82px 20px max-content 34px max-content 24px max-content 24px max-content!important;
    column-gap:0!important;
    justify-content:center!important;
  }
  .footer-inner.footer-grid-compact>.footer-emblem,
  body.home-page .footer-inner.footer-grid-compact>.footer-emblem{
    grid-column:1!important;
    width:82px!important;
    padding-right:0!important;
  }
  .footer-inner.footer-grid-compact>div:nth-child(2),
  body.home-page .footer-inner.footer-grid-compact>div:nth-child(2){grid-column:3!important}
  .footer-inner.footer-grid-compact>div:nth-child(3),
  body.home-page .footer-inner.footer-grid-compact>div:nth-child(3){grid-column:5!important}
  .footer-inner.footer-grid-compact>div:nth-child(4),
  body.home-page .footer-inner.footer-grid-compact>div:nth-child(4){grid-column:7!important}
  .footer-inner.footer-grid-compact>div:nth-child(5),
  body.home-page .footer-inner.footer-grid-compact>div:nth-child(5){grid-column:9!important}
}

/* A banki adatok ugyanakkora betűméretűek, mint a többi láblécszöveg. */
.footer-bank li,
.footer-bank p{
  font-size:13px!important;
}


/* V24.6.2 – egységes kereséstörlés és másodlagos főoldali CTA */
.search-form .search-input-shell{
  position:relative;display:flex;flex:1;min-width:0;
}
.search-form .search-input-shell .search-input{
  width:100%;padding-right:44px!important;
}
.search-input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}
.search-clear-btn{
  position:absolute;right:5px;top:50%;transform:translateY(-50%);
  width:32px;height:32px;display:grid;place-items:center;
  border:0;border-radius:3px;background:transparent;color:#626b65;
  font:400 21px/1 Arial,sans-serif;cursor:pointer;
}
.search-clear-btn[hidden]{display:none!important}
.search-clear-btn:hover,.search-clear-btn:focus-visible{
  background:var(--primary-soft);color:var(--primary-dark);outline:1px solid var(--primary-line);outline-offset:0;
}
body.home-page .hero-actions .btn.secondary:hover,
body.home-page .hero-actions .btn.secondary:focus-visible{
  background:var(--primary)!important;color:#fff!important;border-color:var(--primary)!important;
  transform:none!important;box-shadow:none!important;filter:none!important;
  outline:1px solid var(--primary-dark)!important;outline-offset:2px!important;
}


/* V24.6.3 – a mobil találati oldalon csak a tartalmi keresőmező látszik. */
@media(max-width:900px){
  body.search-page .site-header > .search-bar-container{
    display:none!important;
  }
}


/* V24.6.5 – keresési találati oldal egységes, 16 pixeles felső térközcsökkentése */
body.search-page .main-content{padding-top:40px!important}
@media(max-width:900px){body.search-page .main-content{padding-top:16px!important}}


/* V24.6.9 – főoldali mottó és alapértékek */
.motto-band{
  margin:26px 0 22px;padding:24px 28px;background:#fff;border:1px solid var(--line);
  border-left:4px solid var(--primary);border-radius:5px;box-shadow:0 10px 24px rgba(25,40,31,.055);
}
.motto-statement{margin:0!important;color:#46504a!important;font-size:16px!important;line-height:1.75!important}
.motto-quote-inline{color:var(--primary-dark)!important;font-size:21px!important;font-weight:700!important;font-style:italic}
.values-section{margin:22px 0 28px;padding:26px 30px;background:#fff;border:1px solid var(--line);border-radius:5px;box-shadow:var(--shadow)}
.values-section>h2{margin:0 0 12px;text-align:center;color:#26302a;font-size:25px;line-height:1.3}
.values-intro{margin:0 0 20px!important;text-align:center;color:#4b544e!important;font-size:16px!important;line-height:1.6!important}
.values-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.values-list article{padding:2px 26px;min-width:0}
.values-list article+article{border-left:1px solid var(--line)}
.values-list p{margin:0;color:#4b544e;font-size:15px;line-height:1.65}
.values-list strong{color:var(--primary-dark);font-size:18px;line-height:1.35}
@media(max-width:760px){
 .motto-band{padding:21px 22px}
 .motto-quote-inline{font-size:20px!important}
 .values-section{padding:24px 22px}
 .values-section>h2{font-size:22px}
 .values-intro{text-align:left}
 .values-list{grid-template-columns:1fr}
 .values-list article{padding:16px 0}
 .values-list article+article{border-left:0;border-top:1px solid var(--line)}
}


/* V24.6.11 – a főoldali kártyák áthelyezése a Küldetésünk oldalra */
.mission-pillars-card{padding-bottom:22px!important}
.mission-pillars-list{margin-top:8px;border-top:1px solid var(--line)}
.mission-pillar-row{display:grid;grid-template-columns:minmax(150px,210px) 1fr;gap:28px;align-items:start;padding:20px 0;border-bottom:1px solid var(--line)}
.mission-pillar-row h3{margin:0!important;color:var(--primary-dark)!important;font-size:18px!important;line-height:1.4!important}
.mission-pillar-row p{margin:0!important;color:var(--muted)!important;font-size:15px!important;line-height:1.65!important}
@media(max-width:700px){
  .mission-pillar-row{grid-template-columns:1fr;gap:7px;padding:17px 0}
  .mission-pillar-row h3{font-size:17px!important}
}

/* V24.6.12 – mottó, három külön alapérték-kártya és visszafogott küldetéscímek */
body.home-page .motto-band{
  padding:20px 24px!important;
  margin:24px 0 20px!important;
}
body.home-page .motto-statement{
  font-size:15px!important;
  line-height:1.7!important;
}
body.home-page .motto-quote-inline{
  font-size:17px!important;
  line-height:1.45!important;
  font-weight:700!important;
}
body.home-page .values-section{
  margin:20px 0 30px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body.home-page .values-heading-card{
  padding:20px 24px!important;
  margin:0 0 15px!important;
  background:#fff!important;
  border:1px solid var(--line)!important;
  border-radius:5px!important;
  box-shadow:0 8px 20px rgba(25,40,31,.045)!important;
  text-align:center!important;
}
body.home-page .values-heading-card>h2{
  margin:0 0 7px!important;
  color:#26302a!important;
  font-size:20px!important;
  line-height:1.3!important;
  font-weight:700!important;
}
body.home-page .values-intro{
  margin:0!important;
  text-align:center!important;
  color:#4b544e!important;
  font-size:14.5px!important;
  line-height:1.55!important;
}
body.home-page .values-list{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
}
body.home-page .values-list .value-card{
  min-width:0!important;
  padding:22px 22px 23px!important;
  background:#fff!important;
  border:1px solid var(--line)!important;
  border-top:2px solid var(--primary)!important;
  border-radius:5px!important;
  box-shadow:0 10px 24px rgba(25,40,31,.055)!important;
}
body.home-page .values-list .value-card h3{
  margin:0 0 10px!important;
  color:var(--primary-dark)!important;
  font-size:17px!important;
  line-height:1.35!important;
  font-weight:700!important;
}
body.home-page .values-list .value-card p{
  margin:0!important;
  color:#4b544e!important;
  font-size:14.5px!important;
  line-height:1.65!important;
}
.mission-pillars-card .section-label{
  font-size:16px!important;
  font-weight:650!important;
}
.mission-pillar-row h3{
  font-size:15px!important;
  line-height:1.45!important;
  font-weight:700!important;
}
.mission-pillar-row p{
  font-size:14.5px!important;
  line-height:1.6!important;
}
@media(max-width:760px){
  body.home-page .values-heading-card{text-align:left!important;padding:18px 20px!important}
  body.home-page .values-heading-card>h2{font-size:18px!important}
  body.home-page .values-intro{text-align:left!important}
  body.home-page .values-list{grid-template-columns:1fr!important;gap:13px!important}
  body.home-page .values-list .value-card{padding:20px!important}
}

/* V25.0.0 – főoldali értékblokk, mottó, impresszum és finomított oldal teteje gomb */
body.home-page .motto-quote-inline{
  font-size:inherit!important;
  line-height:inherit!important;
  font-weight:700!important;
  font-style:normal!important;
}
body.home-page .values-section{
  margin:20px 0 30px!important;
  padding:0!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid var(--line)!important;
  border-top:3px solid var(--primary)!important;
  border-radius:5px!important;
  box-shadow:0 10px 24px rgba(25,40,31,.055)!important;
}
body.home-page .values-heading-card{
  margin:0!important;
  padding:20px 24px 18px!important;
  background:#fff!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  text-align:center!important;
}
body.home-page .values-list{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;
  border-top:1px solid var(--line)!important;
}
body.home-page .values-list .value-card{
  position:relative!important;
  min-width:0!important;
  padding:21px 24px 24px!important;
  background:#fff!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body.home-page .values-list .value-card + .value-card{
  border-left:1px solid var(--line)!important;
}
body.home-page .values-list .value-card h3{
  position:relative!important;
  display:inline-block!important;
  padding-bottom:7px!important;
}
body.home-page .values-list .value-card h3::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:2px;
  background:var(--primary);
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .24s ease;
}
body.home-page .values-list .value-card:hover h3::after,
body.home-page .values-list .value-card:focus-within h3::after{
  transform:scaleX(1);
}
.imprint-card{
  max-width:900px;
  margin-left:auto!important;
  margin-right:auto!important;
}
.imprint-card .section-label{
  font-size:16px!important;
  font-weight:650!important;
  border-radius:3px!important;
}
.imprint-block h2{
  margin:2px 0 18px;
  color:var(--primary-dark);
  font-size:19px;
  line-height:1.35;
}
.imprint-separated{
  margin-top:26px;
  padding-top:26px;
  border-top:1px solid var(--line);
}
.imprint-grid{
  display:grid;
  grid-template-columns:minmax(150px,210px) minmax(0,1fr);
  margin:0;
  font-size:15px;
  line-height:1.55;
}
.imprint-grid dt,
.imprint-grid dd{
  margin:0;
  padding:10px 12px;
  border-bottom:1px solid var(--line);
}
.imprint-grid dt{
  color:var(--ink);
  font-weight:700;
  background:color-mix(in srgb,var(--primary-soft) 60%,white);
}
.imprint-grid dd{
  color:#414943;
  overflow-wrap:anywhere;
}
.imprint-grid a{
  color:#0645ad;
  text-decoration:underline;
  text-underline-offset:2px;
}
.imprint-leadership{
  display:grid;
  gap:9px;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.imprint-leadership li{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:7px;
  margin:0!important;
  padding:0!important;
  color:#414943;
  font-size:15px;
  line-height:1.55;
}
.imprint-leadership strong{
  color:var(--ink);
}
.imprint-leadership span{
  font-weight:400;
}
.imprint-leadership span::before{
  content:"– ";
}
.to-top-btn{
  background:rgba(32,32,32,.90)!important;
}
.contact-page .to-top-btn{
  display:none!important;
}
@media(max-width:760px){
  body.home-page .values-heading-card{
    padding:18px 20px 16px!important;
    text-align:left!important;
  }
  body.home-page .values-list{
    grid-template-columns:1fr!important;
  }
  body.home-page .values-list .value-card{
    padding:19px 20px 21px!important;
  }
  body.home-page .values-list .value-card + .value-card{
    border-left:0!important;
    border-top:1px solid var(--line)!important;
  }
  .imprint-grid{
    grid-template-columns:1fr;
  }
  .imprint-grid dt{
    padding-bottom:4px;
    border-bottom:0;
  }
  .imprint-grid dd{
    padding-top:4px;
  }
}
@media(prefers-reduced-motion:reduce){
  body.home-page .values-list .value-card h3::after{
    transition:none;
  }
}


/* V25.1.0 – három különálló, a közös fejléchez kapcsolódó értékkártya */
body.home-page .values-section{
  overflow:visible!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body.home-page .values-heading-card{
  margin:0!important;
  padding:19px 24px 17px!important;
  background:#fff!important;
  border:1px solid var(--line)!important;
  border-top:3px solid var(--primary)!important;
  border-bottom:0!important;
  border-radius:5px 5px 0 0!important;
  box-shadow:none!important;
}
body.home-page .values-list{
  gap:16px!important;
  margin:0!important;
  border-top:0!important;
  align-items:stretch!important;
}
body.home-page .values-list .value-card{
  padding:21px 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:0 9px 22px rgba(25,40,31,.06)!important;
}
body.home-page .values-list .value-card + .value-card{
  border-left:1px solid var(--line)!important;
}
body.home-page .values-list .value-card h3::after{
  height:1px!important;
}
@media(max-width:760px){
  body.home-page .values-heading-card{
    border-bottom:1px solid var(--line)!important;
    border-radius:5px!important;
    margin-bottom:12px!important;
  }
  body.home-page .values-list{gap:12px!important}
  body.home-page .values-list .value-card{
    border-top:1px solid var(--line)!important;
    border-radius:5px!important;
  }
}

/* V25.1.1 – értékkártyák végső illesztése és egységes küldetéscím */
body.home-page .values-heading-card{
  padding:18px 24px 12px!important;
  border-top:2px solid var(--primary)!important;
  border-bottom:0!important;
  box-shadow:none!important;
}
body.home-page .values-list{
  position:relative!important;
  margin-top:-1px!important;
  gap:16px!important;
}
body.home-page .values-list .value-card{
  position:relative!important;
  z-index:1!important;
  padding:17px 22px 23px!important;
  border-top:0!important;
  box-shadow:0 9px 22px rgba(25,40,31,.06)!important;
}
.mission-pillars-card .section-label{
  font-family:inherit!important;
  font-size:17px!important;
  line-height:normal!important;
  font-weight:600!important;
  padding:8px 14px!important;
}
@media(max-width:760px){
  body.home-page .values-heading-card{
    padding:17px 20px 12px!important;
    border-bottom:1px solid var(--line)!important;
    margin-bottom:12px!important;
  }
  body.home-page .values-list{
    margin-top:0!important;
  }
  body.home-page .values-list .value-card{
    padding:18px 20px 21px!important;
    border-top:1px solid var(--line)!important;
  }
}

/* V25.1.1a – az értékkártyák felső élén ne jelenjen meg árnyék-törés */
body.home-page .values-list .value-card{
  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;
}

/* V25.1.1b – a Működésünk alapelvei cím pontosan a Célunk/Jövőképünk tipográfiáját használja */
.mission-pillars-card .section-label{
  font-size:16px!important;
}

/* V25.1.2 – egységes, karcsú vezérlők és címsávok */
@media(min-width:901px){
  .nav-links a{
    min-height:38px!important;
    padding:8px 12px!important;
    display:inline-flex!important;
    align-items:center!important;
  }
  .header-actions{gap:9px!important}
  .icon-btn,.fb-btn,.lang-btn{
    height:38px!important;
    min-height:38px!important;
    min-width:38px!important;
  }
  .icon-btn svg{width:19px!important;height:19px!important}
  .fb-btn{font-size:20px!important}
  .lang-btn{padding:0 12px!important}
  .appearance-switcher{
    height:38px!important;
    flex-basis:24px!important;
  }
}

/* A tartalmi zöld címkék ugyanazt a karcsú arányt használják, mint a küldetésoldal címkéi. */
.section-label{
  min-height:36px!important;
  height:36px!important;
  padding:0 14px!important;
  display:inline-flex!important;
  align-items:center!important;
  font-family:inherit!important;
  font-size:16px!important;
  line-height:1.2!important;
  font-weight:600!important;
  box-sizing:border-box!important;
}
body.home-page .hero-actions .btn,
body.home-page .donation-placeholder-btn{
  min-height:36px!important;
  height:36px!important;
  padding:0 14px!important;
  font-size:15px!important;
  line-height:1.2!important;
  box-sizing:border-box!important;
}
.contact-page .notice-card .section-label{
  min-height:36px!important;
  height:36px!important;
  padding:0 14px 0 30px!important;
  border-radius:0 3px 3px 0!important;
}
.contact-page .notice-card .warning-icon{
  transform:scale(.88)!important;
  transform-origin:center!important;
}

/* A mottó és az értékblokk közötti térköz egyezzen a fölötte lévő kártyák ritmusával. */
body.home-page .values-section{
  margin-top:28px!important;
}

/* V25.1.2a – nagyobb specificitású végső címkemagasságok */
body.home-page .section-label,
body.contact-page .contact-card .section-label,
body.contact-page .form-card .section-label,
body.mission-page .section-label,
.mission-pillars-card .section-label{
  min-height:36px!important;
  height:36px!important;
  padding:0 14px!important;
  display:inline-flex!important;
  align-items:center!important;
  font-family:inherit!important;
  font-size:16px!important;
  line-height:1.2!important;
  font-weight:600!important;
  box-sizing:border-box!important;
}
body.contact-page .notice-card .section-label{
  min-height:36px!important;
  height:36px!important;
  padding:0 14px 0 30px!important;
  display:inline-flex!important;
  align-items:center!important;
  font-size:16px!important;
  line-height:1.2!important;
  font-weight:600!important;
  box-sizing:border-box!important;
  border-radius:0 3px 3px 0!important;
}

/* =========================================================
   V25.1.3 – az 5.2-es arányok visszaállítása, finomabb menü és stabilabb logó
   ========================================================= */

/* Desktopon a fejléc kezelőelemei ismét az 5.2-es, kényelmesebb méretet kapják.
   A betűméret és a vízszintes térköz nem csökken. */
@media(min-width:901px){
  .header-actions{
    gap:11px!important;
  }
  .icon-btn,
  .fb-btn,
  .lang-btn{
    height:42px!important;
    min-height:42px!important;
    min-width:42px!important;
    line-height:1!important;
  }
  .icon-btn svg{
    width:21px!important;
    height:21px!important;
  }
  .fb-btn{
    font-size:22px!important;
  }
  .lang-btn{
    padding:0 16px!important;
    font-size:14px!important;
    font-weight:500!important;
    align-items:center!important;
  }
  .appearance-switcher{
    height:42px!important;
    flex-basis:26px!important;
    align-self:center!important;
  }

  /* Az aktív menüpont nem tömör „tégla”, hanem könnyű, finoman jelölt lap.
     A felirat mérete és vastagsága változatlan marad. */
  .nav-links a{
    min-height:42px!important;
    padding:10px 15px!important;
    display:inline-flex!important;
    align-items:center!important;
    position:relative!important;
    overflow:hidden!important;
    color:#161a17!important;
    background:transparent!important;
    border:1px solid transparent!important;
    border-radius:4px!important;
    box-shadow:none!important;
    transform:none!important;
    font-size:15px!important;
    font-weight:400!important;
    transition:
      color .22s ease,
      background-color .22s ease,
      border-color .22s ease,
      box-shadow .22s ease!important;
  }
  .nav-links a::after{
    content:""!important;
    display:block!important;
    position:absolute!important;
    left:15px!important;
    right:15px!important;
    bottom:5px!important;
    height:2px!important;
    border-radius:999px!important;
    background:var(--primary)!important;
    transform:scaleX(0)!important;
    transform-origin:center!important;
    opacity:.88!important;
    transition:transform .24s cubic-bezier(.2,.72,.2,1)!important;
  }
  .nav-links li.active a,
  .nav-links a:hover,
  .nav-links a:focus-visible{
    color:var(--primary-dark)!important;
    background:color-mix(in srgb,var(--primary) 7%,white)!important;
    border-color:color-mix(in srgb,var(--primary) 16%,transparent)!important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.88),
      0 6px 16px rgba(32,60,49,.075)!important;
    transform:none!important;
  }
  .nav-links li.active a::after,
  .nav-links a:hover::after,
  .nav-links a:focus-visible::after{
    transform:scaleX(1)!important;
  }
}

/* A logó nem kap új feliratot, keretet vagy mozgást. Egy nagyon finom,
   elliptikus talpárnyék optikailag a fejléc felületéhez köti. */
.logo-stage{
  position:relative!important;
  isolation:isolate!important;
  overflow:visible!important;
}
.logo-stage::before{
  content:none!important;
  display:none!important;
}
.logo-stage::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:50%!important;
  bottom:4px!important;
  width:48px!important;
  height:8px!important;
  border:0!important;
  border-radius:50%!important;
  background:radial-gradient(
    ellipse at center,
    color-mix(in srgb,var(--primary) 20%,transparent) 0%,
    color-mix(in srgb,var(--primary) 8%,transparent) 48%,
    transparent 76%
  )!important;
  box-shadow:none!important;
  filter:blur(2px)!important;
  opacity:.82!important;
  transform:translateX(-50%)!important;
  pointer-events:none!important;
  z-index:-1!important;
}
.logo-stage img.theme-logo,
.logo-link img.theme-logo{
  transform:translateY(1px)!important;
}
@media(max-width:900px){
  .logo-stage::after{
    bottom:4px!important;
    width:40px!important;
    height:7px!important;
    filter:blur(1.8px)!important;
    opacity:.74!important;
  }
}

/* Az 5.3-ban túlzottan összenyomott tartalmi címkék visszakapják az 5.2-es
   betűméretet és vízszintes térközt. Csak a függőleges méret marad enyhén karcsúbb. */
.section-label{
  min-height:0!important;
  height:auto!important;
  padding:7px 14px!important;
  display:inline-flex!important;
  align-items:center!important;
  font-family:inherit!important;
  font-size:17px!important;
  line-height:1.2!important;
  font-weight:600!important;
  box-sizing:border-box!important;
}
body.home-page .section-label,
body.mission-page .section-label,
.mission-pillars-card .section-label{
  font-size:16px!important;
}
body.contact-page .notice-card .section-label{
  min-height:0!important;
  height:auto!important;
  padding:7px 14px 7px 30px!important;
  border-radius:0 3px 3px 0!important;
}
body.contact-page .notice-card .warning-icon{
  transform:none!important;
}

/* A főoldali gomboknál a betű és a vízszintes térköz az 5.2-es marad.
   Az adományozási helyőrző egy sorban, normál súllyal jelenik meg. */
body.home-page .hero-actions .btn{
  min-height:0!important;
  height:auto!important;
  padding:11px 18px!important;
  font-size:16px!important;
  line-height:1.2!important;
  white-space:nowrap!important;
  box-sizing:border-box!important;
}
body.home-page .donation-placeholder-btn{
  min-height:0!important;
  height:auto!important;
  padding:10px 12px!important;
  font-size:13px!important;
  line-height:1.15!important;
  font-weight:600!important;
  white-space:nowrap!important;
  box-sizing:border-box!important;
}

@media(max-width:520px){
  body.home-page .donation-placeholder-btn{
    white-space:normal!important;
  }
}


/* =========================================================
   V25.2.0 – elegáns kártyamenü, eredeti logó, egységes gombok,
   impresszum-kártyák és pontos A4-es PDF-nyomtatás
   ========================================================= */

/* A logó eredeti színét és rajzát változatlanul hagyjuk.
   Árnyék helyett egy rövid, hajszálvékony „talpvonal” köti a fejléchez. */
.logo-stage,
.logo-stage.npe-logo-enter{
  position:relative!important;
  isolation:isolate!important;
  overflow:visible!important;
  padding-bottom:3px!important;
  opacity:1!important;
  transform:none!important;
  filter:none!important;
}
.logo-stage::before{
  content:none!important;
  display:none!important;
}
.logo-stage::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:50%!important;
  right:auto!important;
  top:auto!important;
  bottom:1px!important;
  width:42px!important;
  height:1px!important;
  border:0!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,transparent 0%,var(--primary) 24%,var(--primary) 76%,transparent 100%)!important;
  box-shadow:none!important;
  filter:none!important;
  opacity:.48!important;
  transform:translateX(-50%)!important;
  pointer-events:none!important;
  z-index:0!important;
}
.logo-stage img,
.logo-stage img.theme-logo,
.logo-link img.theme-logo{
  position:relative!important;
  z-index:1!important;
  transform:none!important;
  filter:none!important;
  opacity:1!important;
}
.logo-stage:hover,
.logo-stage.npe-logo-enter:hover,
.logo-link:hover{
  opacity:.82!important;
  transform:none!important;
  filter:none!important;
}

/* Asztali főmenü: a nyugalmi állapot fehér, finom oldal- és alsó árnyékkal,
   felül pedig beleolvad a fejlécbe. Az aktív/rámutatott elem zöldre vált. */
@media(min-width:901px){
  .nav-links{
    gap:8px!important;
  }
  .nav-links a{
    min-height:40px!important;
    padding:9px 14px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    position:relative!important;
    overflow:hidden!important;
    color:#161a17!important;
    background:rgba(255,255,255,.92)!important;
    border:1px solid color-mix(in srgb,var(--primary) 11%,transparent)!important;
    border-top-color:transparent!important;
    border-radius:4px!important;
    box-shadow:
      8px 10px 18px -16px rgba(25,40,31,.28),
      -8px 10px 18px -16px rgba(25,40,31,.28),
      0 11px 18px -16px rgba(25,40,31,.24)!important;
    transform:none!important;
    font-size:15px!important;
    font-weight:400!important;
    line-height:1.2!important;
    transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease!important;
  }
  .nav-links a::after{
    content:""!important;
    display:block!important;
    position:absolute!important;
    left:14px!important;
    right:14px!important;
    bottom:5px!important;
    height:1px!important;
    border-radius:999px!important;
    background:#fff!important;
    opacity:0!important;
    transform:scaleX(.35)!important;
    transform-origin:center!important;
    transition:opacity .2s ease,transform .22s ease!important;
  }
  .nav-links li.active a,
  .nav-links a:hover,
  .nav-links a:focus-visible{
    color:#fff!important;
    background:var(--primary)!important;
    border-color:var(--primary)!important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.15),
      8px 10px 18px -15px rgba(25,40,31,.34),
      -8px 10px 18px -15px rgba(25,40,31,.34),
      0 12px 20px -15px rgba(25,40,31,.30)!important;
    transform:none!important;
    outline:none!important;
  }
  .nav-links li.active a::after,
  .nav-links a:hover::after,
  .nav-links a:focus-visible::after{
    opacity:.92!important;
    transform:scaleX(1)!important;
  }
}

/* Mobilmenüben ugyanaz a vizuális nyelv marad, de teljes szélességű sorokkal. */
@media(max-width:900px){
  .nav-links a{
    background:#fff!important;
    color:#161a17!important;
    border:1px solid color-mix(in srgb,var(--primary) 12%,var(--line))!important;
    border-top-color:transparent!important;
    border-radius:4px!important;
    box-shadow:0 9px 18px -16px rgba(25,40,31,.30)!important;
    font-weight:400!important;
  }
  .nav-links li.active a,
  .nav-links a:hover,
  .nav-links a:focus-visible{
    background:var(--primary)!important;
    color:#fff!important;
    border-color:var(--primary)!important;
  }
  .logo-stage::after{
    width:36px!important;
    opacity:.42!important;
  }
}

/* Főoldali cselekvésgombok: a Röviden az egyesületről címke magasságával
   és arányaival egyeznek; a hosszabb szöveg csak szélességben növeli őket. */
body.home-page .hero-actions .btn,
body.home-page .donation-placeholder-btn{
  min-height:0!important;
  height:auto!important;
  padding:7px 14px!important;
  border-radius:3px!important;
  font-size:16px!important;
  line-height:1.2!important;
  font-weight:600!important;
  white-space:nowrap!important;
  box-sizing:border-box!important;
  box-shadow:0 8px 16px -13px rgba(25,40,31,.34)!important;
}
body.home-page .hero-actions .btn.secondary{
  background:#fff!important;
  color:var(--primary-dark)!important;
  border:1px solid color-mix(in srgb,var(--primary) 22%,var(--line))!important;
  box-shadow:0 8px 16px -14px rgba(25,40,31,.26)!important;
}
body.home-page .hero-actions .btn:hover,
body.home-page .hero-actions .btn:focus-visible,
body.home-page .donation-placeholder-btn:hover,
body.home-page .donation-placeholder-btn:focus-visible{
  transform:none!important;
  filter:none!important;
}
body.home-page .donation-placeholder-btn{
  font-size:14px!important;
}
@media(max-width:520px){
  body.home-page .donation-placeholder-btn{
    white-space:normal!important;
  }
}

/* A nyelvválasztó listája a fejléc feliratával azonos, visszafogott méretet kap. */
.language-menu a{
  padding:10px 14px!important;
  font-size:14px!important;
  line-height:1.25!important;
  font-weight:400!important;
}

/* Impresszum – a képviselet külön, finom zöld címkével és három kis kártyával. */
#impresszum-kepviselet h2{
  display:inline-flex!important;
  align-items:center!important;
  margin:0 0 16px!important;
  padding:7px 14px!important;
  border-radius:3px!important;
  background:var(--primary)!important;
  color:#fff!important;
  font-size:16px!important;
  line-height:1.2!important;
  font-weight:600!important;
}
#impresszum-kepviselet .imprint-leadership{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
}
#impresszum-kepviselet .imprint-leadership li{
  position:relative!important;
  display:block!important;
  min-width:0!important;
  padding:14px 15px 14px 18px!important;
  border:1px solid var(--line)!important;
  border-left:3px solid var(--primary)!important;
  border-top-color:transparent!important;
  border-radius:4px!important;
  background:#fff!important;
  box-shadow:
    7px 10px 18px -16px rgba(25,40,31,.24),
    -7px 10px 18px -16px rgba(25,40,31,.18),
    0 12px 18px -16px rgba(25,40,31,.20)!important;
}
#impresszum-kepviselet .imprint-leadership strong{
  display:block!important;
  margin-bottom:4px!important;
  color:var(--primary-dark)!important;
  font-size:15px!important;
  line-height:1.35!important;
}
#impresszum-kepviselet .imprint-leadership span{
  display:block!important;
  color:var(--muted)!important;
  font-size:14px!important;
  line-height:1.4!important;
}
#impresszum-kepviselet .imprint-leadership span::before{
  content:none!important;
}
@media(max-width:760px){
  #impresszum-kepviselet .imprint-leadership{
    grid-template-columns:1fr!important;
  }
}

/* V25.2.0a – az új menükártyák akadálymentes nézetekben is jól olvashatók */
@media(min-width:901px){
  .night-mode .nav-links a{
    background:#242b26!important;
    color:#f3f5f3!important;
    border-color:#3e4841!important;
    border-top-color:transparent!important;
  }
  .night-mode .nav-links li.active a,
  .night-mode .nav-links a:hover,
  .night-mode .nav-links a:focus-visible{
    background:#305546!important;
    color:#fff!important;
    border-color:#305546!important;
  }
  .contrast-white .nav-links a{
    background:#000!important;
    color:#fff!important;
    border-color:#fff!important;
  }
  .contrast-white .nav-links li.active a,
  .contrast-white .nav-links a:hover,
  .contrast-white .nav-links a:focus-visible{
    background:#fff!important;
    color:#000!important;
  }
  .contrast-yellow .nav-links a{
    background:#000!important;
    color:#fff700!important;
    border-color:#fff700!important;
  }
  .contrast-yellow .nav-links li.active a,
  .contrast-yellow .nav-links a:hover,
  .contrast-yellow .nav-links a:focus-visible{
    background:#fff700!important;
    color:#000!important;
  }
  .contrast-yellow-bg .nav-links a{
    background:#fff700!important;
    color:#000!important;
    border-color:#000!important;
  }
  .contrast-yellow-bg .nav-links li.active a,
  .contrast-yellow-bg .nav-links a:hover,
  .contrast-yellow-bg .nav-links a:focus-visible{
    background:#000!important;
    color:#fff700!important;
  }
}


/* V25.3.0 – felhasználói vizuális finomhangolás */

/* A fejléc logó alatt sem árnyék, sem talpvonal nem marad. */
.logo-stage,
.logo-stage.npe-logo-enter{
  padding-bottom:0!important;
}
.logo-stage::before,
.logo-stage::after{
  content:none!important;
  display:none!important;
}

/* Asztali menü: nagyobb lélegzetvétel, finomabb alsó-oldalsó árnyék,
   felső beleolvadás és hoverkor egy visszafogott fénycsík. */
@media(min-width:901px){
  .nav-links{
    gap:12px!important;
  }
  .nav-links a{
    background:linear-gradient(
      180deg,
      rgba(255,255,255,0) 0%,
      rgba(255,255,255,.72) 32%,
      rgba(255,255,255,.98) 100%
    )!important;
    border-color:color-mix(in srgb,var(--primary) 8%,transparent)!important;
    border-top-color:transparent!important;
    box-shadow:
      6px 7px 13px -13px rgba(25,40,31,.24),
      -6px 7px 13px -13px rgba(25,40,31,.20),
      0 7px 12px -12px rgba(25,40,31,.20)!important;
  }
  .nav-links a::after{
    content:none!important;
    display:none!important;
  }
  /* A régi 0,72 s-os menü-fény megszüntetve: az egységes fényt a javitas-70 kezeli. */
  .nav-links li.active a,
  .nav-links a:hover,
  .nav-links a:focus-visible{
    background:var(--primary)!important;
    border-color:var(--primary)!important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.12),
      6px 7px 13px -12px rgba(25,40,31,.25),
      -6px 7px 13px -12px rgba(25,40,31,.22),
      0 8px 13px -12px rgba(25,40,31,.24)!important;
  }
}

/* Főoldal: egységes törzsszöveg és kissé visszafogottabb üdvözlő cím. */
body.home-page .hero-title{
  font-family:Inter,Arial,"Helvetica Neue",sans-serif!important;
  font-size:clamp(28px,2.4vw,32px)!important;
  line-height:1.2!important;
}
body.home-page .hero-card .lead,
body.home-page .hero-card > p,
body.home-page .content-card p,
body.home-page .motto-statement,
body.home-page .values-intro,
body.home-page .values-list .value-card p,
body.home-page .sponsors-section > p{
  font-family:Inter,Arial,"Helvetica Neue",sans-serif!important;
  font-size:16px!important;
  line-height:1.68!important;
  font-weight:400!important;
}
body.home-page .motto-quote-inline{
  font-family:inherit!important;
  font-size:inherit!important;
  line-height:inherit!important;
}

/* Küldetésünk: a három alapelv sorai maradnak szellősek, de nem túl magasak. */
.mission-pillar-row{
  gap:22px!important;
  padding:14px 0!important;
}

/* Kapcsolat: a bal oldal két önálló, azonos ritmusú kártya. */
.contact-info-stack{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:26px!important;
  align-content:start!important;
  min-width:0!important;
}
.contact-info-stack .contact-card{
  margin:0!important;
  min-width:0!important;
}
.organization-data-card .line{
  margin:17px 0!important;
}

/* Pályázatok: a címke és a tájékoztató szöveg a webhely közös tipográfiáját használja. */
body.palyazatok-page .content-card .section-label{
  font-family:Inter,Arial,"Helvetica Neue",sans-serif!important;
  font-size:16px!important;
  line-height:1.2!important;
  font-weight:600!important;
}
body.palyazatok-page .content-card p{
  font-family:Inter,Arial,"Helvetica Neue",sans-serif!important;
  font-size:16px!important;
  line-height:1.68!important;
  font-weight:400!important;
}

/* Mobil értékkártyák: külön lapok maradnak, de a felső szürke törésvonal eltűnik. */
@media(max-width:760px){
  body.home-page .hero-title{
    font-size:26px!important;
  }
  body.home-page .values-list .value-card{
    border-top:0!important;
    border-radius:0 0 5px 5px!important;
    box-shadow:
      7px 9px 16px -15px rgba(25,40,31,.19),
      -7px 9px 16px -15px rgba(25,40,31,.17),
      0 11px 17px -15px rgba(25,40,31,.17)!important;
  }
}

/* Mobil hamburger menü: teljes szélességű, egyenes sarkú sorok. */
@media(max-width:900px){
  .nav-container .nav-links a{
    border-radius:0!important;
    border-left:0!important;
    border-right:0!important;
    border-top:0!important;
    border-bottom:1px solid var(--line)!important;
    box-shadow:none!important;
  }
  .nav-container .nav-links li.active a,
  .nav-container .nav-links a:hover,
  .nav-container .nav-links a:focus-visible{
    border-bottom-color:var(--primary)!important;
  }
  .contact-info-stack{
    gap:18px!important;
  }
}


/* =========================================================
   V25.4.0 – 05_7: visszafogottabb menü, vonalmentes címkék,
   egységes támogatási szöveg és elnökségi kártyák
   ========================================================= */

/* A logó változatlan, díszítés és talpvonal nélkül marad. */
.logo-stage,
.logo-stage.npe-logo-enter{
  padding-bottom:0!important;
  filter:none!important;
  transform:none!important;
}
.logo-stage::before,
.logo-stage::after{
  content:none!important;
  display:none!important;
}
.logo-stage img,
.logo-stage img.theme-logo,
.logo-link img.theme-logo{
  filter:none!important;
  transform:none!important;
}

/* Asztali menü: kevésbé „tégla” jellegű, egyenes sarkú és közepesen kiemelt.
   Nincs aláhúzás és nincs fénycsík-animáció. */
@media(min-width:901px){
  .nav-links{gap:11px!important}
  .nav-links a{
    min-height:40px!important;
    padding:9px 14px!important;
    border-radius:0!important;
    background:linear-gradient(180deg,rgba(255,255,255,.46) 0%,#fff 38%,#fff 100%)!important;
    border:1px solid color-mix(in srgb,var(--primary) 10%,var(--line))!important;
    border-top-color:rgba(255,255,255,.72)!important;
    box-shadow:0 7px 13px -11px rgba(25,40,31,.28)!important;
    color:#161a17!important;
    font-size:15px!important;
    font-weight:400!important;
    transform:none!important;
    overflow:hidden!important;
  }
  .nav-links a::before,
  .nav-links a::after{
    content:none!important;
    display:none!important;
    animation:none!important;
  }
  .nav-links li.active a,
  .nav-links a:hover,
  .nav-links a:focus-visible{
    background:var(--primary)!important;
    color:#fff!important;
    border-color:var(--primary)!important;
    border-top-color:color-mix(in srgb,var(--primary) 82%,white)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.13),0 8px 14px -11px rgba(25,40,31,.38)!important;
    transform:none!important;
  }
}

/* A tartalmi zöld címkék ne kapcsolódjanak hosszú vízszintes vonalhoz.
   Az egyenes sarok nyugodtabb, kevésbé „lebegő gomb” hatású. */
.content-card,
.contact-card,
.form-card,
.imprint-card,
.mission-pillars-card{
  background-image:none!important;
}
.content-card::before,.content-card::after,
.contact-card::before,.contact-card::after,
.form-card::before,.form-card::after,
.imprint-card::before,.imprint-card::after,
.mission-pillars-card::before,.mission-pillars-card::after,
.section-label::before,.section-label::after{
  content:none!important;
  display:none!important;
}
.section-label,
body.home-page .section-label,
body.mission-page .section-label,
body.contact-page .contact-card .section-label,
body.contact-page .form-card .section-label,
.imprint-card .section-label,
.mission-pillars-card .section-label{
  border-radius:0!important;
  background-image:none!important;
  box-shadow:none!important;
}

/* A kapcsolati kártyák címkéi önállóan állnak, dekorációs összekötő vonal nélkül. */
body.contact-page .contact-card,
body.contact-page .form-card{
  border-top:1px solid var(--line)!important;
}
body.contact-page .contact-card .section-label,
body.contact-page .form-card .section-label{
  margin-left:0!important;
  transform:none!important;
}

/* A két támogatási kártya szövege azonos méretű és ritmusú. */
body.home-page .tax-stack .tax-card > p,
body.home-page .tax-stack .donation-card p{
  font-family:Inter,Arial,"Helvetica Neue",sans-serif!important;
  font-size:15px!important;
  line-height:1.55!important;
  font-weight:400!important;
  color:#48504b!important;
}

/* Impresszum: a cím középen, a három tag a főoldali értékkártyákhoz
   hasonló, finom felső zöld élű lapokon jelenik meg. */
.imprint-separated{
  border-top:0!important;
}
#impresszum-kepviselet{
  margin-top:26px!important;
  padding-top:0!important;
}
#impresszum-kepviselet h2{
  display:block!important;
  margin:0 0 16px!important;
  padding:0!important;
  background:transparent!important;
  color:var(--ink)!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  text-align:center!important;
  font-size:19px!important;
  line-height:1.3!important;
  font-weight:700!important;
}
#impresszum-kepviselet .imprint-leadership{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
  margin:0!important;
}
#impresszum-kepviselet .imprint-leadership li{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:0!important;
  min-height:92px!important;
  padding:18px 18px 20px!important;
  background:#fff!important;
  border:1px solid var(--line)!important;
  border-top:2px solid var(--primary)!important;
  border-radius:4px!important;
  box-shadow:7px 10px 18px -16px rgba(25,40,31,.20),-7px 10px 18px -16px rgba(25,40,31,.16),0 12px 18px -16px rgba(25,40,31,.18)!important;
  text-align:center!important;
}
#impresszum-kepviselet .imprint-leadership strong{
  display:block!important;
  margin:0 0 3px!important;
  color:var(--primary-dark)!important;
  font-size:15px!important;
  line-height:1.35!important;
  text-align:center!important;
}
#impresszum-kepviselet .imprint-leadership span{
  display:block!important;
  margin:0!important;
  color:var(--muted)!important;
  font-size:14px!important;
  line-height:1.4!important;
  text-align:center!important;
}
#impresszum-kepviselet .imprint-leadership span::before{content:none!important}

@media(max-width:760px){
  #impresszum-kepviselet .imprint-leadership{grid-template-columns:1fr!important;gap:12px!important}
}

/* Mobilmenüben továbbra is teljes szélességű, egyenes sarkú sorok maradnak. */
@media(max-width:900px){
  .nav-container .nav-links a{border-radius:0!important}
}


/* =========================================================
   V25.5.0 - 05_8: karcsú, egyenes sarkú vezérlők és
   az értékkártyák ritmusát követő elnökségi blokk
   ========================================================= */

/* A nyelvválasztó két nyelvnél is jelzi az aktuális nyelvet,
   a lenyíló listában pedig mindkét választható nyelv megmarad. */
.lang-btn,
.language-menu,
.language-menu a{
  border-radius:0!important;
}
.language-menu{
  padding:0!important;
  overflow:hidden!important;
}
.language-menu a{
  border-bottom:1px solid var(--line)!important;
}
.language-menu a:last-child{
  border-bottom:0!important;
}

/* Főoldali üdvözlő cím: hangsúlyos, de nem uralja túl a kártyát. */
body.home-page .hero-title{
  font-size:clamp(26px,2.15vw,30px)!important;
  line-height:1.18!important;
  margin-bottom:16px!important;
}

/* Általános gombarányok: egyenes sarkok és valamivel kisebb magasság. */
.btn,
a.btn,
button.btn,
.donation-placeholder-btn{
  min-height:36px!important;
  padding:8px 14px!important;
  border-radius:0!important;
  line-height:1.25!important;
  box-shadow:0 7px 12px -10px rgba(25,40,31,.34)!important;
}
.btn.secondary{
  background:linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.92) 30%,#fff 100%)!important;
  border-top-color:transparent!important;
  box-shadow:
    7px 9px 15px -16px rgba(25,40,31,.24),
    -7px 9px 15px -16px rgba(25,40,31,.18),
    0 10px 16px -15px rgba(25,40,31,.22)!important;
}
.btn:hover,
.btn:focus-visible{
  outline:1px solid var(--primary)!important;
  outline-offset:2px!important;
  transform:none!important;
}

/* Asztali főmenü: lapként emelkedik ki, felül beleolvad a fehér fejlécbe,
   de nem válik túl magas vagy túl erős téglává. */
@media(min-width:901px){
  .nav-links{gap:11px!important}
  .nav-links a{
    min-height:36px!important;
    padding:7px 13px!important;
    border-radius:0!important;
    background:linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.88) 30%,#fff 100%)!important;
    border:1px solid rgba(48,85,70,.12)!important;
    border-top-color:transparent!important;
    box-shadow:
      7px 8px 14px -16px rgba(25,40,31,.24),
      -7px 8px 14px -16px rgba(25,40,31,.17),
      0 10px 15px -15px rgba(25,40,31,.21)!important;
    line-height:1.2!important;
  }
  .nav-links li.active a,
  .nav-links a:hover,
  .nav-links a:focus-visible{
    min-height:36px!important;
    padding:7px 13px!important;
    border-radius:0!important;
    background:var(--primary)!important;
    border-color:var(--primary)!important;
    border-top-color:rgba(255,255,255,.18)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 8px 13px -11px rgba(25,40,31,.34)!important;
  }
}

/* A zöld tartalmi címkék és a figyelmeztetés címkéje egyenes sarkú. */
.section-label,
.notice-card .section-label{
  border-radius:0!important;
}

/* Kapcsolat: a címkék fölött csak a címke szélességéig futó,
   hajszálvékony zöld dekorcsík jelenik meg. */
body.contact-page .notice-card .section-label,
body.contact-page .contact-card .section-label,
body.contact-page .form-card .section-label{
  position:relative!important;
  border-radius:0!important;
}
body.contact-page .notice-card .section-label::before,
body.contact-page .contact-card .section-label::before,
body.contact-page .form-card .section-label::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:0!important;
  top:-6px!important;
  width:100%!important;
  height:2px!important;
  background:var(--primary)!important;
  pointer-events:none!important;
}

/* Impresszum - az Elnökségi tagok blokk a főoldali
   Támogatás - Ösztönzés - Inspiráció szerkezetét követi:
   egy közös felső zöld él és három, külön felső csík nélküli lap. */
#impresszum-kepviselet{
  margin-top:26px!important;
  padding-top:0!important;
}
#impresszum-kepviselet h2{
  margin:0!important;
  padding:16px 20px 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;
  font-size:19px!important;
  line-height:1.3!important;
  font-weight:700!important;
}
#impresszum-kepviselet .imprint-leadership{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
  margin:-1px 0 0!important;
  padding:0!important;
}
#impresszum-kepviselet .imprint-leadership li{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0!important;
  min-height:78px!important;
  padding:14px 18px 16px!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;
  text-align:center!important;
}
#impresszum-kepviselet .imprint-leadership strong{
  margin:0 0 1px!important;
  line-height:1.3!important;
}
#impresszum-kepviselet .imprint-leadership span{
  margin:0!important;
  line-height:1.28!important;
}

@media(max-width:760px){
  body.home-page .hero-title{
    font-size:24px!important;
  }
  #impresszum-kepviselet h2{
    border-bottom:1px solid var(--line)!important;
    border-radius:5px!important;
    margin-bottom:12px!important;
  }
  #impresszum-kepviselet .imprint-leadership{
    grid-template-columns:1fr!important;
    gap:12px!important;
    margin-top:0!important;
  }
  #impresszum-kepviselet .imprint-leadership li{
    border-top:1px solid var(--line)!important;
    border-radius:5px!important;
  }
}

/* =========================================================
   V25.6.0 - 05_9: új fejléc-logó, lapozó menüanimáció,
   jobb oldali címkedekor és finomított elnökségi tipográfia
   ========================================================= */

/* Új, átlátszó hátterű fejléc-logó (Logo 3 változat). */
.logo-stage,
.logo-stage.npe-logo-enter{
  min-width:104px!important;
  justify-content:center!important;
  padding:0!important;
  margin:0!important;
  filter:none!important;
  transform:none!important;
}
.logo-stage::before,
.logo-stage::after{
  content:none!important;
  display:none!important;
}
.logo-stage img,
.logo-stage img.theme-logo,
.logo-link img.theme-logo{
  width:auto!important;
  height:66px!important;
  max-width:104px!important;
  object-fit:contain!important;
  filter:none!important;
  transform:none!important;
}
.logo-stage:hover,
.logo-stage:focus-visible{
  opacity:1!important;
  transform:none!important;
}

/* Főoldali cím: a többi tipográfia változatlan, csak ez a cím kisebb. */
body.home-page .hero-title{
  font-size:24px!important;
  line-height:1.22!important;
  margin-bottom:15px!important;
}

/* A tartalmi gombok sarkai minden érintett helyen valóban egyenesek. */
body.home-page .hero-actions .btn,
body.home-page .donation-placeholder-btn,
body.contact-page .btn,
body.contact-page button.btn,
body.contact-page a.btn{
  border-radius:0!important;
}

/* Kapcsolat és Impresszum: a korábbi felső csík helyett közeli,
   keskeny jobb oldali dekorcsík. */
body.contact-page .notice-card .section-label,
body.contact-page .contact-card .section-label,
body.contact-page .form-card .section-label,
.imprint-card > .section-label{
  position:relative!important;
  border-radius:0!important;
}
body.contact-page .notice-card .section-label::before,
body.contact-page .contact-card .section-label::before,
body.contact-page .form-card .section-label::before,
.imprint-card > .section-label::before{
  content:none!important;
  display:none!important;
}
body.contact-page .notice-card .section-label::after,
body.contact-page .contact-card .section-label::after,
body.contact-page .form-card .section-label::after,
.imprint-card > .section-label::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  top:2px!important;
  right:-5px!important;
  bottom:2px!important;
  width:2px!important;
  background:var(--primary)!important;
  pointer-events:none!important;
}

/* Asztali főmenü: a nyelvválasztóval azonos magasság,
   és felülről lehajló, lapozásszerű zöld hover-réteg. */
@media(min-width:901px){
  .nav-links{
    gap:11px!important;
  }
  .nav-links a{
    position:relative!important;
    isolation:isolate!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:42px!important;
    height:42px!important;
    padding:0 14px!important;
    border-radius:0!important;
    overflow:hidden!important;
    background:linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.90) 30%,#fff 100%)!important;
    border:1px solid rgba(48,85,70,.12)!important;
    border-top-color:transparent!important;
    box-shadow:
      7px 8px 14px -16px rgba(25,40,31,.24),
      -7px 8px 14px -16px rgba(25,40,31,.17),
      0 10px 15px -15px rgba(25,40,31,.21)!important;
    color:#161a17!important;
    transition:color .18s ease,border-color .18s ease,box-shadow .18s ease!important;
    transform:none!important;
  }
  .nav-links a .nav-label{
    position:relative!important;
    z-index:2!important;
    display:block!important;
    line-height:1!important;
  }
  .nav-links a::before{
    content:""!important;
    display:block!important;
    position:absolute!important;
    inset:-1px!important;
    z-index:1!important;
    background:var(--primary)!important;
    opacity:0!important;
    transform-origin:50% 0%!important;
    transform:perspective(180px) rotateX(-92deg)!important;
    transition:transform .28s cubic-bezier(.22,.74,.22,1),opacity .16s ease!important;
    pointer-events:none!important;
  }
  .nav-links a::after{
    content:none!important;
    display:none!important;
  }
  .nav-links a:hover,
  .nav-links a:focus-visible,
  .nav-links li.active a{
    color:#fff!important;
    border-color:var(--primary)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.13),0 8px 13px -11px rgba(25,40,31,.34)!important;
    background:transparent!important;
  }
  .nav-links a:hover::before,
  .nav-links a:focus-visible::before,
  .nav-links li.active a::before{
    opacity:1!important;
    transform:perspective(180px) rotateX(0deg)!important;
  }
  .nav-links li.active a::before{
    transition:none!important;
  }
}

/* Elnökségi blokk: rövidebb függőleges távolság,
   a nevek és titulusok a táblázat szövegméretéhez igazodnak. */
#impresszum-kepviselet h2{
  padding:12px 20px 6px!important;
}
#impresszum-kepviselet .imprint-leadership li{
  min-height:66px!important;
  padding:8px 18px 11px!important;
}
#impresszum-kepviselet .imprint-leadership strong{
  margin:0 0 1px!important;
  font-size:16px!important;
  line-height:1.28!important;
  font-weight:700!important;
}
#impresszum-kepviselet .imprint-leadership span{
  margin:0!important;
  font-size:16px!important;
  line-height:1.28!important;
  font-weight:400!important;
}

@media(max-width:900px){
  .logo-stage,
  .logo-stage.npe-logo-enter{
    min-width:88px!important;
  }
  .logo-stage img,
  .logo-stage img.theme-logo,
  .logo-link img.theme-logo{
    height:58px!important;
    max-width:88px!important;
  }
  .nav-container .nav-links a .nav-label{
    position:relative!important;
    z-index:1!important;
  }
}

@media(max-width:760px){
  body.home-page .hero-title{
    font-size:22px!important;
  }
  #impresszum-kepviselet h2{
    padding:11px 16px 8px!important;
  }
  #impresszum-kepviselet .imprint-leadership li{
    padding:10px 16px 12px!important;
  }
}

@media(prefers-reduced-motion:reduce){
  .nav-links a::before{
    transition:none!important;
  }
}

/* V25.6.0 hotfix: a lapozó réteg a menüpont teljes szélességét fedje. */
@media(min-width:901px){
  .nav-links a::before{
    width:auto!important;
    height:auto!important;
    max-width:none!important;
    backface-visibility:hidden!important;
  }
}


/* =========================================================
   V25.6.1 - 05_10: a 05_9 alapverzió célzott korrekciói
   ========================================================= */

/* Csak a fejléc használja a 6-os logóváltozatot; a lábléc logói érintetlenek. */
.logo-stage,
.logo-stage.npe-logo-enter{
  min-width:104px!important;
  padding:0!important;
  margin:0!important;
  overflow:visible!important;
}
.logo-stage::before,
.logo-stage::after{
  content:none!important;
  display:none!important;
}
.logo-stage img,
.logo-stage img.theme-logo,
.logo-link img.theme-logo{
  width:auto!important;
  height:68px!important;
  max-width:102px!important;
  object-fit:contain!important;
  filter:none!important;
  transform:none!important;
  opacity:1!important;
}
.logo-link,
.logo-stage{
  transition:opacity .34s ease!important;
}
.logo-link:hover,
.logo-link:focus-visible,
.logo-stage:hover,
.logo-stage:focus-visible{
  opacity:.58!important;
  transform:none!important;
}

/* A keskeny jobb oldali dekorcsík a címke teljes magasságában fut. */
body.contact-page .notice-card .section-label,
body.contact-page .contact-card .section-label,
body.contact-page .form-card .section-label,
body.mission-page .section-label,
.imprint-card > .section-label{
  position:relative!important;
  border-radius:0!important;
}
body.contact-page .notice-card .section-label::before,
body.contact-page .contact-card .section-label::before,
body.contact-page .form-card .section-label::before,
body.mission-page .section-label::before,
.imprint-card > .section-label::before{
  content:none!important;
  display:none!important;
}
body.contact-page .notice-card .section-label::after,
body.contact-page .contact-card .section-label::after,
body.contact-page .form-card .section-label::after,
body.mission-page .section-label::after,
.imprint-card > .section-label::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  top:0!important;
  right:-4px!important;
  bottom:0!important;
  width:2px!important;
  height:auto!important;
  border-radius:0!important;
  background:var(--primary)!important;
  opacity:1!important;
  pointer-events:none!important;
}

/* A három főoldali gomb valóban egyenes sarkú, nyíl nélkül. */
body.home-page .hero-actions .btn,
body.home-page .hero-actions .btn.secondary,
body.home-page button.donation-placeholder-btn{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  border-radius:0!important;
  transform:none!important;
}
body.home-page .hero-actions .btn .btn-label,
body.home-page .donation-placeholder-btn .btn-label{
  position:relative!important;
  z-index:2!important;
  display:block!important;
}
body.home-page .hero-actions .btn::before,
body.home-page .donation-placeholder-btn::before{
  content:""!important;
  position:absolute!important;
  inset:-1px!important;
  z-index:1!important;
  background:color-mix(in srgb,var(--primary) 82%,#000 18%)!important;
  transform:scaleY(0)!important;
  transform-origin:50% 0%!important;
  transition:transform .72s ease-in-out!important;
  pointer-events:none!important;
}
body.home-page .hero-actions .btn.secondary::before{
  background:var(--primary)!important;
}
body.home-page .hero-actions .btn:hover::before,
body.home-page .hero-actions .btn:focus-visible::before,
body.home-page .donation-placeholder-btn:not(:disabled):hover::before,
body.home-page .donation-placeholder-btn:not(:disabled):focus-visible::before{
  transform:scaleY(1)!important;
}
body.home-page .hero-actions .btn.secondary:hover,
body.home-page .hero-actions .btn.secondary:focus-visible{
  color:#fff!important;
}
body.home-page .hero-actions .btn::after,
body.home-page .donation-placeholder-btn::after{
  content:none!important;
  display:none!important;
}

/* A főmenü zöld rétege lassan, felülről lefelé terül ki; nincs 3D billenés. */
@media(min-width:901px){
  .nav-links a{
    border-radius:0!important;
  }
  .nav-links a::before{
    inset:-1px!important;
    width:auto!important;
    height:auto!important;
    background:var(--primary)!important;
    opacity:1!important;
    transform:scaleY(0)!important;
    transform-origin:50% 0%!important;
    transition:transform .72s ease-in-out!important;
    backface-visibility:visible!important;
  }
  .nav-links a:hover::before,
  .nav-links a:focus-visible::before,
  .nav-links li.active a::before{
    transform:scaleY(1)!important;
  }
  .nav-links li.active a::before{
    transition:none!important;
  }
  .nav-links a::after{
    content:none!important;
    display:none!important;
  }
}

/* Elnökségi tagok: minden név azonos, a titulus finoman kisebb. */
#impresszum-kepviselet .imprint-leadership strong{
  margin:0 0 2px!important;
  font-size:16px!important;
  line-height:1.28!important;
  font-weight:700!important;
}
#impresszum-kepviselet .imprint-leadership span{
  margin:0!important;
  font-size:14px!important;
  line-height:1.28!important;
  font-weight:400!important;
}

@media(max-width:900px){
  .logo-stage,
  .logo-stage.npe-logo-enter{
    min-width:88px!important;
  }
  .logo-stage img,
  .logo-stage img.theme-logo,
  .logo-link img.theme-logo{
    height:58px!important;
    max-width:86px!important;
  }
}

@media(prefers-reduced-motion:reduce){
  .nav-links a::before,
  body.home-page .hero-actions .btn::before,
  body.home-page .donation-placeholder-btn::before{
    transition:none!important;
  }
}

/* V25.6.1a - a korábbi első CTA-specifikus szabály teljes felülírása. */
body.home-page .hero-actions .btn:first-child{
  border-radius:0!important;
  opacity:1!important;
  background:var(--primary)!important;
  transition:color .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
body.home-page .hero-actions .btn:first-child:hover,
body.home-page .hero-actions .btn:first-child:focus-visible{
  border-radius:0!important;
  opacity:1!important;
  background:var(--primary)!important;
  box-shadow:0 8px 16px -13px rgba(25,40,31,.34)!important;
}
body.home-page .hero-actions .btn:first-child::after{
  content:none!important;
  display:none!important;
  margin:0!important;
}

/* =========================================================
   V25.6.2 - 05_11: célzott lezáró javítások
   - fejléc-logó desktop igazítása a tartalmi tengelyhez
   - stabil, csak belépéskor animáló főmenü
   - aktív menüpont finom felső jelölése
   - hiányzó címkedekorok pótlása
   ========================================================= */

/* Desktopon a fejléc ugyanazt a 1120 px-es tengelyt használja,
   mint a fő tartalom. A logó bal széle így a tartalmi kártyák
   bal szélével kerül egy vonalba. Mobilon továbbra is középen marad. */
@media(min-width:901px){
  .header-inner{
    width:min(1120px,100%)!important;
    padding-left:24px!important;
    padding-right:24px!important;
    grid-template-columns:104px minmax(0,1fr) auto!important;
    column-gap:24px!important;
  }
  .logo-link.logo-stage{
    justify-self:start!important;
    margin:0!important;
    transform:none!important;
  }
}

/* Főmenü: minden elem mérete állandó, ezért hoverkor és az oldalak
   közötti váltáskor nem mozdulhat el vagy „ugrálhat”. */
@media(min-width:901px){
  .nav-links{
    gap:11px!important;
    align-items:center!important;
  }
  .nav-links li{
    flex:0 0 auto!important;
    height:42px!important;
    margin:0!important;
    padding:0!important;
  }
  .nav-links a{
    position:relative!important;
    isolation:isolate!important;
    box-sizing:border-box!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    height:42px!important;
    min-height:42px!important;
    margin:0!important;
    padding:0 14px!important;
    border:1px solid rgba(48,85,70,.12)!important;
    border-top-width:2px!important;
    border-top-color:transparent!important;
    border-radius:0!important;
    overflow:hidden!important;
    background:linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.90) 30%,#fff 100%)!important;
    color:#161a17!important;
    font-size:15px!important;
    font-weight:400!important;
    line-height:1!important;
    box-shadow:
      7px 8px 14px -16px rgba(25,40,31,.24),
      -7px 8px 14px -16px rgba(25,40,31,.17),
      0 10px 15px -15px rgba(25,40,31,.21)!important;
    transform:none!important;
    filter:none!important;
    transition:color .16s ease,border-color .16s ease,box-shadow .16s ease!important;
  }
  .nav-links a .nav-label{
    position:relative!important;
    z-index:2!important;
    line-height:1!important;
  }
  .nav-links a::before{
    content:""!important;
    display:block!important;
    position:absolute!important;
    inset:-2px -1px -1px!important;
    z-index:1!important;
    width:auto!important;
    height:auto!important;
    background:var(--primary)!important;
    opacity:1!important;
    transform:scaleY(0)!important;
    transform-origin:50% 0%!important;
    transition:none!important;
    pointer-events:none!important;
  }
  .nav-links a::after{
    content:none!important;
    display:none!important;
  }

  /* Az aktuális oldal nyugalmi állapotban csak egy vékony felső
     olívazöld csíkkal jelölt. */
  .nav-links li.active a{
    color:var(--primary-dark)!important;
    border-color:rgba(48,85,70,.16)!important;
    border-top-color:var(--primary)!important;
    background:linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.90) 30%,#fff 100%)!important;
  }
  .nav-links li.active a::before{
    transform:scaleY(0)!important;
    transition:none!important;
  }

  /* A zöld réteg kizárólag rámutatáskor, felülről lefelé terül ki.
     Az egér levételekor azonnal visszaáll, ezért nincs fordított animáció. */
  .nav-links a:hover,
  .nav-links a:focus-visible,
  .nav-links li.active a:hover,
  .nav-links li.active a:focus-visible{
    color:#fff!important;
    border-color:var(--primary)!important;
    border-top-color:var(--primary)!important;
    background:transparent!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.13),0 8px 13px -11px rgba(25,40,31,.34)!important;
    transform:none!important;
  }
  .nav-links a:hover::before,
  .nav-links a:focus-visible::before,
  .nav-links li.active a:hover::before,
  .nav-links li.active a:focus-visible::before{
    transform:scaleY(1)!important;
    transition:transform .62s cubic-bezier(.22,.74,.22,1)!important;
  }
}

/* A nem kattintható zöld címkéknél is ugyanaz a teljes magasságú,
   keskeny jobb oldali dekorvonal jelenik meg. */
body.home-page .content-card .section-label,
body.palyazatok-page .content-card .section-label{
  position:relative!important;
  border-radius:0!important;
}
body.home-page .content-card .section-label::before,
body.palyazatok-page .content-card .section-label::before{
  content:none!important;
  display:none!important;
}
body.home-page .content-card .section-label::after,
body.palyazatok-page .content-card .section-label::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  top:0!important;
  right:-4px!important;
  bottom:0!important;
  width:2px!important;
  height:auto!important;
  border-radius:0!important;
  background:var(--primary)!important;
  opacity:1!important;
  pointer-events:none!important;
}

@media(max-width:900px){
  .logo-link.logo-stage{
    justify-self:center!important;
    margin:0!important;
    transform:none!important;
  }
}

@media(prefers-reduced-motion:reduce){
  .nav-links a::before{
    transition:none!important;
  }
}


/* =========================================================
   V25.6.4 - 05_13: célzott javítások
   - valóban összekapcsolódó, nyílhegyes asztali főmenü
   - stabil méretek: nincs ugrálás
   - a főoldali tartalmi gombokon nincs animáció vagy emelkedés
   ========================================================= */
@media (min-width: 901px) {
  .nav-container {
    justify-self: center !important;
    overflow: visible !important;
  }

  .nav-links {
    display: flex !important;
    align-items: center !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    isolation: isolate !important;
  }

  .nav-links li {
    position: relative !important;
    flex: 0 0 auto !important;
    width: auto !important;
    height: 44px !important;
    margin: 0 0 0 -12px !important;
    padding: 0 !important;
  }

  .nav-links li:first-child {
    margin-left: 0 !important;
  }

  .nav-links a,
  .nav-links li:first-child a {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    width: 132px !important;
    min-width: 132px !important;
    height: 44px !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 0 25px 0 30px !important;
    border: 0 !important;
    border-radius: 0 !important;
    overflow: visible !important;
    color: #202621 !important;
    background: linear-gradient(180deg, #ffffff 0%, #f7f8f6 52%, #eef1ee 100%) !important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.98),
      inset 0 -1px 0 rgba(36,67,53,.10),
      inset 0 0 0 1px rgba(48,85,70,.17) !important;
    filter: drop-shadow(0 3px 3px rgba(31,57,45,.10)) !important;
    -webkit-clip-path: polygon(0 0, calc(100% - 17px) 0, 100% 50%, calc(100% - 17px) 100%, 0 100%, 17px 50%) !important;
    clip-path: polygon(0 0, calc(100% - 17px) 0, 100% 50%, calc(100% - 17px) 100%, 0 100%, 17px 50%) !important;
    transform: none !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    text-decoration: none !important;
    transition: background .24s ease, color .24s ease, filter .24s ease, box-shadow .24s ease !important;
  }

  .nav-links li:first-child a {
    width: 62px !important;
    min-width: 62px !important;
    padding: 0 20px 0 13px !important;
    -webkit-clip-path: polygon(0 0, calc(100% - 17px) 0, 100% 50%, calc(100% - 17px) 100%, 0 100%) !important;
    clip-path: polygon(0 0, calc(100% - 17px) 0, 100% 50%, calc(100% - 17px) 100%, 0 100%) !important;
  }

  .nav-links a::before,
  .nav-links a::after {
    content: none !important;
    display: none !important;
  }

  .nav-links li:hover,
  .nav-links li:focus-within,
  .nav-links li.active {
    z-index: 4 !important;
  }

  .nav-links a:hover,
  .nav-links a:focus-visible {
    color: #ffffff !important;
    background: linear-gradient(180deg, color-mix(in srgb,var(--primary) 87%,#fff 13%) 0%, var(--primary) 100%) !important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.22),
      inset 0 -2px 0 rgba(12,38,25,.13) !important;
    filter: drop-shadow(0 4px 4px rgba(31,57,45,.16)) !important;
    transform: none !important;
  }

  .nav-links li.active a,
  .nav-links a[aria-current="page"] {
    color: #ffffff !important;
    background: linear-gradient(180deg, color-mix(in srgb,var(--primary) 82%,#fff 18%) 0%, color-mix(in srgb,var(--primary) 82%,#000 18%) 100%) !important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.22),
      inset 0 -2px 0 rgba(12,38,25,.16) !important;
    filter: drop-shadow(0 4px 4px rgba(31,57,45,.18)) !important;
  }

  .nav-links a:focus-visible {
    outline: 3px solid rgba(31,74,44,.55) !important;
    outline-offset: 3px !important;
  }

  .nav-home-icon {
    display: block !important;
    width: 21px !important;
    height: 21px !important;
    flex: 0 0 21px !important;
  }

  .nav-home-icon path {
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.8 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
  }

  .nav-home-label {
    display: none !important;
  }
}

@media (min-width: 901px) and (max-width: 1160px) {
  .header-inner {
    column-gap: 14px !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .nav-links a,
  .nav-links li:first-child a {
    width: 112px !important;
    min-width: 112px !important;
    height: 42px !important;
    min-height: 42px !important;
    padding-left: 25px !important;
    padding-right: 19px !important;
    font-size: 14.5px !important;
  }

  .nav-links li {
    height: 42px !important;
    margin-left: -11px !important;
  }

  .nav-links li:first-child a {
    width: 56px !important;
    min-width: 56px !important;
    padding-left: 12px !important;
    padding-right: 18px !important;
  }
}

@media (max-width: 900px) {
  .nav-links {
    gap: 0 !important;
  }

  .nav-links li,
  .nav-links li:first-child {
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
  }

  .nav-links a,
  .nav-links li:first-child a {
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 16px 24px !important;
    border-radius: 0 !important;
    -webkit-clip-path: none !important;
    clip-path: none !important;
    filter: none !important;
    box-shadow: none !important;
    transform: none !important;
  }

  .nav-home-icon {
    display: none !important;
  }

  .nav-home-label {
    display: inline !important;
  }
}

/* A három főoldali tartalmi gomb maradjon teljesen nyugodt:
   nincs átmenet, felúszás, halványulás vagy dekoratív réteg. */
body.home-page .hero-actions .btn,
body.home-page .hero-actions .btn:first-child,
body.home-page .hero-actions .btn.secondary,
body.home-page .donation-placeholder-btn,
body.home-page button.donation-placeholder-btn {
  border-radius: 0 !important;
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
  transition: none !important;
  animation: none !important;
  box-shadow: none !important;
}

body.home-page .hero-actions .btn::before,
body.home-page .hero-actions .btn::after,
body.home-page .donation-placeholder-btn::before,
body.home-page .donation-placeholder-btn::after {
  content: none !important;
  display: none !important;
  transition: none !important;
  animation: none !important;
}

body.home-page .hero-actions .btn:hover,
body.home-page .hero-actions .btn:focus-visible,
body.home-page .hero-actions .btn:first-child:hover,
body.home-page .hero-actions .btn:first-child:focus-visible,
body.home-page .hero-actions .btn.secondary:hover,
body.home-page .hero-actions .btn.secondary:focus-visible,
body.home-page .donation-placeholder-btn:hover,
body.home-page .donation-placeholder-btn:focus-visible {
  transform: none !important;
  filter: none !important;
  transition: none !important;
  animation: none !important;
  box-shadow: none !important;
}

body.home-page .hero-actions .btn:first-child,
body.home-page .hero-actions .btn:first-child:hover,
body.home-page .hero-actions .btn:first-child:focus-visible {
  background: var(--primary) !important;
  color: #fff !important;
  border-color: var(--primary) !important;
}

body.home-page .hero-actions .btn.secondary,
body.home-page .hero-actions .btn.secondary:hover,
body.home-page .hero-actions .btn.secondary:focus-visible {
  background: #fff !important;
  color: var(--primary-dark) !important;
  border-color: var(--line) !important;
}

body.home-page .donation-placeholder-btn,
body.home-page .donation-placeholder-btn:hover,
body.home-page .donation-placeholder-btn:focus-visible {
  transform: none !important;
  filter: none !important;
  box-shadow: none !important;
}


/* =========================================================
   V25.7.0 - 05_14: két választható menüstílus és célzott finomítások
   - Menü 1: összekapcsolódó nyílhegyes, lapos külső végekkel
   - Menü 2: különálló, enyhén domborított fehér elemek
   - ideiglenes lábléc-választó; később adminbe köthető
   ========================================================= */

.lang-name-short{display:none}

@media(min-width:901px){
  .nav-container{justify-self:center!important;overflow:visible!important}
  .nav-links{display:flex!important;align-items:center!important;margin:0!important;padding:0!important;list-style:none!important;isolation:isolate!important}
  .nav-links li{position:relative!important;flex:0 0 auto!important;height:44px!important;padding:0!important}
  .nav-links a{
    position:relative!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;
    height:44px!important;min-height:44px!important;margin:0!important;white-space:nowrap!important;text-decoration:none!important;
    font-family:Inter,Arial,"Helvetica Neue",sans-serif!important;font-size:15.5px!important;font-weight:400!important;line-height:1!important;
    transform:none!important;overflow:visible!important;transition:background .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease,filter .22s ease!important
  }
  .nav-links a::before,.nav-links a::after{content:none!important;display:none!important}
  .nav-links a .nav-label{position:relative!important;z-index:2!important;display:block!important;line-height:1!important}
  .nav-home-label{display:none!important}
  .nav-home-icon{display:block!important;width:21px!important;height:21px!important;flex:0 0 21px!important;color:var(--primary-dark)!important}
  .nav-home-icon path{fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
  .nav-links li.active,.nav-links li:focus-within,.nav-links li:hover{z-index:5!important}
  .nav-links a:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 56%,transparent)!important;outline-offset:3px!important}

  /* MENÜ 1: szabályos breadcrumb. Csak a két külső szél egyenes;
     a belső találkozásoknál megmarad a nyíl/notch kapcsolat. */
  body[data-nav-style="arrow"] .nav-links{gap:0!important}
  body[data-nav-style="arrow"] .nav-links li{margin:0 0 0 -12px!important}
  body[data-nav-style="arrow"] .nav-links li:first-child{margin-left:0!important}
  body[data-nav-style="arrow"] .nav-links a{
    width:126px!important;min-width:126px!important;padding:0 24px 0 29px!important;border:0!important;border-radius:0!important;
    color:#242a26!important;background:linear-gradient(180deg,#fff 0%,#fafbfa 45%,#edf0ed 100%)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.98),inset 0 -1px 0 rgba(36,67,53,.12),inset 0 0 0 1px rgba(48,85,70,.17)!important;
    filter:drop-shadow(0 3px 3px rgba(31,57,45,.10))!important;
    -webkit-clip-path:polygon(0 0,calc(100% - 17px) 0,100% 50%,calc(100% - 17px) 100%,0 100%,17px 50%)!important;
    clip-path:polygon(0 0,calc(100% - 17px) 0,100% 50%,calc(100% - 17px) 100%,0 100%,17px 50%)!important
  }
  body[data-nav-style="arrow"] .nav-links li:nth-child(1) a{width:62px!important;min-width:62px!important;padding:0 20px 0 13px!important;-webkit-clip-path:polygon(0 0,calc(100% - 17px) 0,100% 50%,calc(100% - 17px) 100%,0 100%)!important;clip-path:polygon(0 0,calc(100% - 17px) 0,100% 50%,calc(100% - 17px) 100%,0 100%)!important}
  body[data-nav-style="arrow"] .nav-links li:nth-child(2) a{width:148px!important;min-width:148px!important}
  body[data-nav-style="arrow"] .nav-links li:nth-child(3) a{width:126px!important;min-width:126px!important}
  body[data-nav-style="arrow"] .nav-links li:nth-child(4) a{width:112px!important;min-width:112px!important}
  body[data-nav-style="arrow"] .nav-links li:nth-child(5) a{
    width:126px!important;min-width:126px!important;padding:0 20px 0 29px!important;
    -webkit-clip-path:polygon(17px 0,100% 0,100% 100%,17px 100%,0 50%)!important;
    clip-path:polygon(17px 0,100% 0,100% 100%,17px 100%,0 50%)!important
  }
  body[data-nav-style="arrow"] .nav-links a:hover,
  body[data-nav-style="arrow"] .nav-links a:focus-visible,
  body[data-nav-style="arrow"] .nav-links li.active a,
  body[data-nav-style="arrow"] .nav-links a[aria-current="page"]{
    color:#fff!important;background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 84%,#fff 16%) 0%,color-mix(in srgb,var(--primary) 88%,#000 12%) 100%)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.22),inset 0 -2px 0 rgba(12,38,25,.16)!important;filter:drop-shadow(0 4px 4px rgba(31,57,45,.17))!important
  }
  body[data-nav-style="arrow"] .nav-links li:first-child:not(.active) a:not([aria-current="page"]){color:var(--primary-dark)!important}
  body[data-nav-style="arrow"] .nav-links li:first-child:not(.active) a:hover,
  body[data-nav-style="arrow"] .nav-links li:first-child:not(.active) a:focus-visible{color:#fff!important}
  body[data-nav-style="arrow"] .nav-links li.active .nav-home-icon,
  body[data-nav-style="arrow"] .nav-links a[aria-current="page"] .nav-home-icon,
  body[data-nav-style="arrow"] .nav-links li:first-child a:hover .nav-home-icon,
  body[data-nav-style="arrow"] .nav-links li:first-child a:focus-visible .nav-home-icon{color:#fff!important}

  /* MENÜ 2: fehér lapból finoman kiemelkedő, kevéssé gömbölyű gombok. */
  body[data-nav-style="raised"] .nav-links{gap:5px!important}
  body[data-nav-style="raised"] .nav-links li{margin:0!important}
  body[data-nav-style="raised"] .nav-links a{
    width:122px!important;min-width:122px!important;padding:0 17px!important;border:1px solid rgba(48,85,70,.16)!important;border-radius:7px!important;
    color:#222824!important;background:linear-gradient(180deg,#fff 0%,#fbfcfb 42%,#edf0ed 100%)!important;
    box-shadow:inset 0 2px 0 rgba(255,255,255,1),inset 0 -2px 3px rgba(37,66,53,.08),0 5px 10px rgba(31,57,45,.10)!important;
    filter:none!important;-webkit-clip-path:none!important;clip-path:none!important
  }
  body[data-nav-style="raised"] .nav-links li:nth-child(1) a{width:58px!important;min-width:58px!important;padding:0 17px!important}
  body[data-nav-style="raised"] .nav-links li:nth-child(2) a{width:138px!important;min-width:138px!important}
  body[data-nav-style="raised"] .nav-links li:nth-child(3) a{width:122px!important;min-width:122px!important}
  body[data-nav-style="raised"] .nav-links li:nth-child(4) a{width:108px!important;min-width:108px!important}
  body[data-nav-style="raised"] .nav-links li:nth-child(5) a{width:120px!important;min-width:120px!important}
  body[data-nav-style="raised"] .nav-links a:hover,
  body[data-nav-style="raised"] .nav-links a:focus-visible,
  body[data-nav-style="raised"] .nav-links li.active a,
  body[data-nav-style="raised"] .nav-links a[aria-current="page"]{
    color:#fff!important;border-color:var(--primary)!important;
    background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 82%,#fff 18%) 0%,color-mix(in srgb,var(--primary) 88%,#000 12%) 100%)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.23),inset 0 -2px 3px rgba(12,38,25,.13),0 6px 11px rgba(31,57,45,.15)!important
  }
  body[data-nav-style="raised"] .nav-links li:first-child:not(.active) a:not([aria-current="page"]){color:var(--primary-dark)!important}
  body[data-nav-style="raised"] .nav-links li:first-child:not(.active) a:hover,
  body[data-nav-style="raised"] .nav-links li:first-child:not(.active) a:focus-visible{color:#fff!important}
  body[data-nav-style="raised"] .nav-links li.active .nav-home-icon,
  body[data-nav-style="raised"] .nav-links a[aria-current="page"] .nav-home-icon,
  body[data-nav-style="raised"] .nav-links li:first-child a:hover .nav-home-icon,
  body[data-nav-style="raised"] .nav-links li:first-child a:focus-visible .nav-home-icon{color:#fff!important}
}

/* A főoldali tartalmi gombok: egyetlen, azonos vastagságú keret,
   azonos tipográfia, animáció nélkül. */
body.home-page .hero-actions .btn,
body.home-page .donation-placeholder-btn{
  box-sizing:border-box!important;border-radius:0!important;border:1px solid var(--primary)!important;
  font-family:Inter,Arial,"Helvetica Neue",sans-serif!important;font-size:14px!important;font-weight:700!important;letter-spacing:0!important;line-height:1.2!important;
  box-shadow:none!important;filter:none!important;transform:none!important;transition:none!important;animation:none!important
}
body.home-page .hero-actions .btn::before,
body.home-page .hero-actions .btn::after,
body.home-page .donation-placeholder-btn::before,
body.home-page .donation-placeholder-btn::after{content:none!important;display:none!important}
body.home-page .hero-actions .btn:first-child{background:var(--primary)!important;color:#fff!important;border-color:var(--primary)!important}
body.home-page .hero-actions .btn.secondary{background:#fff!important;color:var(--primary-dark)!important;border-color:color-mix(in srgb,var(--primary) 32%,#fff 68%)!important}
body.home-page .hero-actions .btn.secondary:hover,
body.home-page .hero-actions .btn.secondary:focus-visible{background:var(--primary)!important;color:#fff!important;border-color:var(--primary)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.72)!important}
body.home-page .hero-actions .btn:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 58%,transparent)!important;outline-offset:3px!important}
body.home-page .donation-placeholder-btn{opacity:.72!important;color:#fff!important;background:var(--primary)!important;border-color:var(--primary)!important;cursor:not-allowed!important}
body.home-page .donation-placeholder-btn .btn-label{font:inherit!important;letter-spacing:inherit!important}

/* Ideiglenes tesztkapcsoló. A teljes blokk egyetlen HTML-rész törlésével
   később eltávolítható, a két menüstílus ettől még megmarad. */
.menu-style-tester{width:min(1120px,100%);margin:0 auto;padding:12px 24px 14px;display:flex;align-items:center;justify-content:center;gap:8px;border-top:1px solid rgba(255,255,255,.10);color:rgba(255,255,255,.88)}
.menu-style-tester-label{font-size:13px;margin-right:3px}
.menu-style-tester button{min-height:34px;padding:6px 13px;border:1px solid rgba(255,255,255,.38);border-radius:3px;background:transparent;color:#fff;font:inherit;font-size:13px;cursor:pointer}
.menu-style-tester button:hover,.menu-style-tester button:focus-visible,.menu-style-tester button[aria-pressed="true"]{background:#fff;color:#183427;border-color:#fff}

@media(max-width:900px){
  .lang-name-full{display:none!important}.lang-name-short{display:inline!important}
  .lang-btn{min-width:62px!important;max-width:none!important;padding:0 10px!important}
  .language-menu .lang-name-full{display:none!important}.language-menu .lang-name-short{display:inline!important}

  /* A mobil navigáció teljes szabályrendszerét a későbbi, egyetlen NPE_MOBILE_NAV_OWNER blokk kezeli. */
  .menu-style-tester{display:none!important}
}

@media print{.menu-style-tester{display:none!important}}


/* =========================================================
   V25.8.0 - 05_15: négystílusú menüpróba és célzott javítások
   1. javított nyílhegyes menü: az utolsó elem bal oldala bemetszett,
      a jobb oldala egyenes; nincs megfordítva
   2. finom, fehér, lapból kiemelkedő változat a küldött minta alapján
   3. szögletesebb, különálló lapfülek
   4. egységes sáv finom elválasztókkal
   ========================================================= */

@media (min-width:901px){
  .nav-container{justify-self:center!important;overflow:visible!important}
  .nav-links{display:flex!important;align-items:center!important;margin:0!important;padding:0!important;list-style:none!important;isolation:isolate!important}
  .nav-links li{position:relative!important;flex:0 0 auto!important;height:44px!important;margin:0!important;padding:0!important}
  .nav-links a{
    position:relative!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;
    height:44px!important;min-height:44px!important;margin:0!important;white-space:nowrap!important;text-decoration:none!important;
    font-family:Inter,Arial,"Helvetica Neue",sans-serif!important;font-size:15.5px!important;font-weight:400!important;line-height:1!important;
    transform:none!important;overflow:visible!important;transition:background-color .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease!important
  }
  .nav-links a::before,.nav-links a::after{content:none!important;display:none!important}
  .nav-links a .nav-label{position:relative!important;z-index:2!important;display:block!important;line-height:1!important}
  .nav-home-label{display:none!important}
  .nav-home-icon{display:block!important;width:21px!important;height:21px!important;flex:0 0 21px!important;color:var(--primary-dark)!important}
  .nav-home-icon path{fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
  .nav-links li.active,.nav-links li:focus-within,.nav-links li:hover{z-index:6!important}
  .nav-links a:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 50%,transparent)!important;outline-offset:3px!important}

  /* MENÜ 1 – javított breadcrumb/chevron sor. */
  body[data-nav-style="arrow"] .nav-links{gap:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
  body[data-nav-style="arrow"] .nav-links li{margin-left:-12px!important}
  body[data-nav-style="arrow"] .nav-links li:first-child{margin-left:0!important}
  body[data-nav-style="arrow"] .nav-links a{
    width:128px!important;min-width:128px!important;padding:0 24px 0 30px!important;border:0!important;border-radius:0!important;
    color:#252b27!important;background:linear-gradient(180deg,#fff 0%,#fbfcfb 48%,#eef1ef 100%)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.98),inset 0 -1px 0 rgba(36,67,53,.13),inset 0 0 0 1px rgba(48,85,70,.16)!important;
    filter:drop-shadow(0 3px 3px rgba(31,57,45,.09))!important;
    -webkit-clip-path:polygon(0 0,calc(100% - 17px) 0,100% 50%,calc(100% - 17px) 100%,0 100%,17px 50%)!important;
    clip-path:polygon(0 0,calc(100% - 17px) 0,100% 50%,calc(100% - 17px) 100%,0 100%,17px 50%)!important
  }
  body[data-nav-style="arrow"] .nav-links li:nth-child(1) a{
    width:62px!important;min-width:62px!important;padding:0 20px 0 13px!important;
    -webkit-clip-path:polygon(0 0,calc(100% - 17px) 0,100% 50%,calc(100% - 17px) 100%,0 100%)!important;
    clip-path:polygon(0 0,calc(100% - 17px) 0,100% 50%,calc(100% - 17px) 100%,0 100%)!important
  }
  body[data-nav-style="arrow"] .nav-links li:nth-child(2) a{width:154px!important;min-width:154px!important;padding-left:32px!important;padding-right:28px!important}
  body[data-nav-style="arrow"] .nav-links li:nth-child(3) a{width:128px!important;min-width:128px!important}
  body[data-nav-style="arrow"] .nav-links li:nth-child(4) a{width:114px!important;min-width:114px!important}
  body[data-nav-style="arrow"] .nav-links li:nth-child(5) a{
    width:128px!important;min-width:128px!important;padding:0 22px 0 31px!important;
    /* bal oldalon bemetszés, jobb oldalon függőleges lezárás */
    -webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%,17px 50%)!important;
    clip-path:polygon(0 0,100% 0,100% 100%,0 100%,17px 50%)!important
  }
  body[data-nav-style="arrow"] .nav-links a:hover,
  body[data-nav-style="arrow"] .nav-links a:focus-visible,
  body[data-nav-style="arrow"] .nav-links li.active a,
  body[data-nav-style="arrow"] .nav-links a[aria-current="page"]{
    color:#fff!important;background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 84%,#fff 16%) 0%,color-mix(in srgb,var(--primary) 90%,#000 10%) 100%)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.20),inset 0 -1px 0 rgba(12,38,25,.18)!important;
    filter:drop-shadow(0 4px 4px rgba(31,57,45,.15))!important
  }

  /* MENÜ 2 – a küldött fehér, finoman kiemelkedő minta visszafogott változata. */
  body[data-nav-style="soft"] .nav-links{gap:9px!important;background:transparent!important;border:0!important;box-shadow:none!important}
  body[data-nav-style="soft"] .nav-links a{
    width:124px!important;min-width:124px!important;padding:0 18px!important;border:1px solid rgba(48,85,70,.09)!important;border-radius:3px!important;
    color:#252b27!important;background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,#fdfefd 38%,#f3f5f3 100%)!important;
    box-shadow:inset 0 2px 0 #fff,inset 0 -3px 6px rgba(35,63,50,.055),0 10px 18px -14px rgba(27,54,41,.58)!important;
    filter:none!important;-webkit-clip-path:none!important;clip-path:none!important
  }
  body[data-nav-style="soft"] .nav-links li:nth-child(1) a{width:58px!important;min-width:58px!important;padding:0 17px!important}
  body[data-nav-style="soft"] .nav-links li:nth-child(2) a{width:142px!important;min-width:142px!important}
  body[data-nav-style="soft"] .nav-links li:nth-child(3) a{width:126px!important;min-width:126px!important}
  body[data-nav-style="soft"] .nav-links li:nth-child(4) a{width:112px!important;min-width:112px!important}
  body[data-nav-style="soft"] .nav-links li:nth-child(5) a{width:124px!important;min-width:124px!important}
  body[data-nav-style="soft"] .nav-links a:hover,
  body[data-nav-style="soft"] .nav-links a:focus-visible,
  body[data-nav-style="soft"] .nav-links li.active a,
  body[data-nav-style="soft"] .nav-links a[aria-current="page"]{
    color:#fff!important;border-color:color-mix(in srgb,var(--primary) 72%,#fff 28%)!important;
    background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 83%,#fff 17%) 0%,color-mix(in srgb,var(--primary) 91%,#000 9%) 100%)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.22),inset 0 -2px 4px rgba(12,38,25,.12),0 9px 17px -13px rgba(27,54,41,.62)!important
  }

  /* MENÜ 3 – a lapból kiemelkedő, szögletesebb kártyafülek. */
  body[data-nav-style="cards"] .nav-links{gap:7px!important;background:transparent!important;border:0!important;box-shadow:none!important}
  body[data-nav-style="cards"] .nav-links a{
    width:124px!important;min-width:124px!important;padding:0 18px!important;border:1px solid rgba(48,85,70,.11)!important;border-radius:1px!important;
    color:#252b27!important;background:#fff!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,1),0 5px 11px rgba(31,57,45,.11)!important;
    filter:none!important;-webkit-clip-path:none!important;clip-path:none!important
  }
  body[data-nav-style="cards"] .nav-links li:nth-child(1) a{width:58px!important;min-width:58px!important;padding:0 17px!important}
  body[data-nav-style="cards"] .nav-links li:nth-child(2) a{width:142px!important;min-width:142px!important}
  body[data-nav-style="cards"] .nav-links li:nth-child(3) a{width:126px!important;min-width:126px!important}
  body[data-nav-style="cards"] .nav-links li:nth-child(4) a{width:112px!important;min-width:112px!important}
  body[data-nav-style="cards"] .nav-links li:nth-child(5) a{width:124px!important;min-width:124px!important}
  body[data-nav-style="cards"] .nav-links a:hover,
  body[data-nav-style="cards"] .nav-links a:focus-visible,
  body[data-nav-style="cards"] .nav-links li.active a,
  body[data-nav-style="cards"] .nav-links a[aria-current="page"]{
    color:#fff!important;border-color:var(--primary)!important;background:var(--primary)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 6px 12px rgba(31,57,45,.15)!important
  }

  /* MENÜ 4 – egyetlen sáv, finom elválasztókkal. */
  body[data-nav-style="strip"] .nav-links{
    gap:0!important;background:linear-gradient(180deg,#fff 0%,#f5f7f5 100%)!important;
    border:1px solid rgba(48,85,70,.12)!important;border-radius:2px!important;
    box-shadow:inset 0 1px 0 #fff,0 5px 12px rgba(31,57,45,.09)!important;overflow:hidden!important
  }
  body[data-nav-style="strip"] .nav-links a{
    width:124px!important;min-width:124px!important;padding:0 18px!important;border:0!important;border-right:1px solid rgba(48,85,70,.12)!important;border-radius:0!important;
    color:#252b27!important;background:transparent!important;box-shadow:none!important;filter:none!important;-webkit-clip-path:none!important;clip-path:none!important
  }
  body[data-nav-style="strip"] .nav-links li:nth-child(1) a{width:58px!important;min-width:58px!important;padding:0 17px!important}
  body[data-nav-style="strip"] .nav-links li:nth-child(2) a{width:142px!important;min-width:142px!important}
  body[data-nav-style="strip"] .nav-links li:nth-child(3) a{width:126px!important;min-width:126px!important}
  body[data-nav-style="strip"] .nav-links li:nth-child(4) a{width:112px!important;min-width:112px!important}
  body[data-nav-style="strip"] .nav-links li:nth-child(5) a{width:124px!important;min-width:124px!important;border-right:0!important}
  body[data-nav-style="strip"] .nav-links a:hover,
  body[data-nav-style="strip"] .nav-links a:focus-visible,
  body[data-nav-style="strip"] .nav-links li.active a,
  body[data-nav-style="strip"] .nav-links a[aria-current="page"]{
    color:#fff!important;background:var(--primary)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.18)!important
  }

  /* A házikó minden fehér, inaktív állapotban zöld marad. */
  body[data-nav-style] .nav-links li:first-child:not(.active) a:not([aria-current="page"]){color:var(--primary-dark)!important}
  body[data-nav-style] .nav-links li:first-child:not(.active) a:hover,
  body[data-nav-style] .nav-links li:first-child:not(.active) a:focus-visible,
  body[data-nav-style] .nav-links li.active .nav-home-icon,
  body[data-nav-style] .nav-links a[aria-current="page"] .nav-home-icon{color:#fff!important}
}

/* A három főoldali tartalmi gomb azonos tipográfiát és egyetlen keretet kap.
   Nincs dupla vonal, felúszás, áttűnés vagy dekoratív réteg. */
body.home-page .hero-actions .btn,
body.home-page .donation-placeholder-btn{
  box-sizing:border-box!important;border-radius:0!important;border:1px solid var(--primary)!important;
  font-family:Inter,Arial,"Helvetica Neue",sans-serif!important;font-size:14px!important;font-weight:600!important;letter-spacing:0!important;line-height:1.2!important;
  box-shadow:none!important;filter:none!important;transform:none!important;transition:none!important;animation:none!important
}
body.home-page .hero-actions .btn::before,
body.home-page .hero-actions .btn::after,
body.home-page .donation-placeholder-btn::before,
body.home-page .donation-placeholder-btn::after{content:none!important;display:none!important}
body.home-page .hero-actions .btn:first-child,
body.home-page .hero-actions .btn:first-child:hover,
body.home-page .hero-actions .btn:first-child:focus-visible,
body.home-page .hero-actions .btn.secondary:hover,
body.home-page .hero-actions .btn.secondary:focus-visible{
  background:var(--primary)!important;color:#fff!important;border:1px solid var(--primary)!important;box-shadow:none!important
}
body.home-page .hero-actions .btn.secondary{
  background:#fff!important;color:var(--primary-dark)!important;border:1px solid color-mix(in srgb,var(--primary) 34%,#fff 66%)!important;box-shadow:none!important
}
body.home-page .hero-actions .btn:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 56%,transparent)!important;outline-offset:3px!important}
body.home-page .donation-placeholder-btn{
  opacity:.72!important;color:#fff!important;background:var(--primary)!important;border-color:var(--primary)!important;cursor:not-allowed!important
}
body.home-page .donation-placeholder-btn .btn-label{font:inherit!important;letter-spacing:inherit!important}

/* Ideiglenes, négyváltozatos tesztkapcsoló a láblécben. */
.menu-style-tester{width:min(1120px,100%);margin:0 auto;padding:12px 24px 14px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;border-top:1px solid rgba(255,255,255,.10);color:rgba(255,255,255,.88)}
.menu-style-tester-label{font-size:13px;margin-right:3px}
.menu-style-tester button{min-height:34px;padding:6px 13px;border:1px solid rgba(255,255,255,.38);border-radius:2px;background:transparent;color:#fff;font:inherit;font-size:13px;cursor:pointer}
.menu-style-tester button:hover,.menu-style-tester button:focus-visible,.menu-style-tester button[aria-pressed="true"]{background:#fff;color:#183427;border-color:#fff}

@media(max-width:900px){
  /* Az asztali menüstílusok mobilon nem módosítják a fiókmenüt. */
  body[data-nav-style] .nav-container{padding-left:0!important;padding-right:0!important;overflow-x:hidden!important;overflow-y:auto!important}
  body[data-nav-style] .nav-container .nav-links{display:block!important;width:100%!important;height:auto!important;max-height:none!important;margin:0!important;padding:0!important;overflow:visible!important;background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important}
  body[data-nav-style] .nav-container .nav-links li,
  body[data-nav-style] .nav-container .nav-links li:first-child,
  body[data-nav-style] .nav-container .nav-links li:last-child{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important}
  body[data-nav-style] .nav-container .nav-links a{
    box-sizing:border-box!important;display:flex!important;width:100%!important;min-width:0!important;height:auto!important;min-height:52px!important;margin:0!important;padding:16px 22px!important;
    border:0!important;border-bottom:1px solid rgba(48,85,70,.10)!important;border-radius:0!important;background:#fff!important;color:#202621!important;
    box-shadow:none!important;filter:none!important;transform:none!important;-webkit-clip-path:none!important;clip-path:none!important;text-align:left!important;justify-content:flex-start!important
  }
  body[data-nav-style] .nav-container .nav-links li.active a,
  body[data-nav-style] .nav-container .nav-links a[aria-current="page"],
  body[data-nav-style] .nav-container .nav-links a:hover,
  body[data-nav-style] .nav-container .nav-links a:focus-visible{background:var(--primary)!important;color:#fff!important;border-color:var(--primary)!important;box-shadow:none!important;outline:0!important}
  /* Mobilon a Kezdőlap ugyanúgy szöveges menüpont, mint a másik négy.
     Ez az egyetlen mobil tulajdonos; a késői akadálymentességi CSS nem írja felül. */
  body[data-nav-style] .nav-container .nav-home-icon{display:none!important}
  body[data-nav-style] .nav-container .nav-home-label{display:inline!important;visibility:visible!important;opacity:1!important;color:inherit!important;position:relative!important;z-index:2!important}
  body[data-nav-style] .nav-container .nav-label{visibility:visible!important;opacity:1!important;color:inherit!important}
  .menu-style-tester{display:none!important}
}

@media print{.menu-style-tester{display:none!important}}

/* =========================================================
   V25.8.1 - 05_16: végleges fejléc- és menüstabilitási javítások
   - Menü 1 marad az alapértelmezett tesztváltozat
   - megszűnik az asztali menü elugrása és a jobb oldali elemek torzulása
   - Menü 1 alsó sötét csíkja finomabb
   - Menü 2 árnyéka visszafogottabb
   - Menü 3 kerete jóval halványabb
   ========================================================= */

@media (min-width: 901px) {
  .header-inner{
    grid-template-columns:minmax(0,1fr) max-content minmax(0,1fr)!important;
    align-items:center!important;
  }
  .logo-link,
  .logo-stage{
    justify-self:start!important;
  }
  .nav-container{
    justify-self:center!important;
    width:max-content!important;
    max-width:none!important;
    min-width:0!important;
  }
  .header-actions{
    justify-self:end!important;
    justify-content:flex-end!important;
    min-width:max-content!important;
    flex-wrap:nowrap!important;
    white-space:nowrap!important;
  }
  .header-actions > *,
  .header-actions .language-switcher,
  .header-actions .appearance-switcher{
    flex:0 0 auto!important;
  }
  .icon-btn,
  .fb-btn{
    width:42px!important;
    min-width:42px!important;
    flex:0 0 42px!important;
  }
  .lang-btn{
    width:118px!important;
    min-width:118px!important;
    max-width:118px!important;
    flex:0 0 118px!important;
    justify-content:center!important;
    white-space:nowrap!important;
  }
  .lang-name-full{
    display:inline!important;
    white-space:nowrap!important;
  }
  .appearance-switcher{
    width:26px!important;
    min-width:26px!important;
  }

  /* Menü 1: a záró alsó sáv és az alsó perem halványabb legyen. */
  body[data-nav-style="arrow"] .nav-links a{
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.98),
      inset 0 -1px 0 rgba(36,67,53,.06),
      inset 0 0 0 1px rgba(48,85,70,.15)!important;
    filter:drop-shadow(0 3px 3px rgba(31,57,45,.08))!important;
  }
  body[data-nav-style="arrow"] .nav-links a:hover,
  body[data-nav-style="arrow"] .nav-links a:focus-visible,
  body[data-nav-style="arrow"] .nav-links li.active a,
  body[data-nav-style="arrow"] .nav-links a[aria-current="page"]{
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.20),
      inset 0 -1px 0 rgba(12,38,25,.10)!important;
    filter:drop-shadow(0 4px 4px rgba(31,57,45,.13))!important;
  }

  /* Menü 2: a mélység megmarad, de az árnyék jóval finomabb. */
  body[data-nav-style="soft"] .nav-links a{
    box-shadow:
      inset 0 2px 0 #fff,
      inset 0 -2px 4px rgba(35,63,50,.045),
      0 7px 14px -16px rgba(27,54,41,.34)!important;
  }
  body[data-nav-style="soft"] .nav-links a:hover,
  body[data-nav-style="soft"] .nav-links a:focus-visible,
  body[data-nav-style="soft"] .nav-links li.active a,
  body[data-nav-style="soft"] .nav-links a[aria-current="page"]{
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.22),
      inset 0 -2px 4px rgba(12,38,25,.11),
      0 8px 15px -15px rgba(27,54,41,.40)!important;
  }

  /* Menü 3: a keret csak nagyon enyhén látszódjon. */
  body[data-nav-style="cards"] .nav-links a{
    border-color:rgba(48,85,70,.055)!important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,1),
      0 4px 10px rgba(31,57,45,.09)!important;
  }
}


/* =========================================================
   V25.8.2 - 05_17: Facebook-logó és végső fejléc-finomítások
   - hivatalos Facebook-körlogó bekerül a fejlécbe
   - a fejléc jobb oldali elemei fix szélességgel maradnak, nem torzulnak
   - Menü 1 végződése tisztább, a jobb szélen nem jelenik meg zavaró artefakt
   ========================================================= */

@media (min-width: 901px){
  .header-actions{gap:10px!important}
  .nav-container{margin-right:2px!important}
  .fb-btn.fb-btn-icon{background:#fff!important;border:1px solid var(--line)!important;color:inherit!important;padding:0!important;font-size:0!important;line-height:0!important;overflow:visible!important}
  .fb-btn.fb-btn-icon img{display:block!important;width:30px!important;height:30px!important;border-radius:50%!important;object-fit:contain!important;box-shadow:none!important}
  .fb-btn.fb-btn-icon:hover img,.fb-btn.fb-btn-icon:focus-visible img{transform:none!important}
  .lang-btn{width:118px!important;min-width:118px!important;max-width:118px!important;flex:0 0 118px!important}
  body[data-nav-style="arrow"] .nav-links li:last-child{margin-right:0!important}
  body[data-nav-style="arrow"] .nav-links li:last-child a{filter:none!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.98), inset 0 -1px 0 rgba(36,67,53,.06), inset 0 0 0 1px rgba(48,85,70,.15)!important}
  body[data-nav-style="arrow"] .nav-links li:last-child a:hover,
  body[data-nav-style="arrow"] .nav-links li:last-child a:focus-visible,
  body[data-nav-style="arrow"] .nav-links li:last-child.active a,
  body[data-nav-style="arrow"] .nav-links li:last-child a[aria-current="page"]{filter:none!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.20), inset 0 -1px 0 rgba(12,38,25,.10)!important}
}

@media (max-width: 900px){
  .fb-btn.fb-btn-icon{background:#fff!important;border:1px solid var(--line)!important;color:inherit!important;font-size:0!important;padding:0!important}
  .fb-btn.fb-btn-icon img{display:block!important;width:28px!important;height:28px!important;border-radius:50%!important}
}


/* =========================================================
   V25.8.3 - 05_18: négyzetes Facebook-gomb
   - a kör alakú Facebook-jel helyett a felhasználó által küldött
     szabályos, enyhén lekerekített négyzetes kép jelenik meg
   - nincs körbevágás, fehér keret, árnyék vagy betűs helyettesítés
   ========================================================= */

.fb-btn.fb-btn-icon{
  box-sizing:border-box!important;
  width:42px!important;
  min-width:42px!important;
  height:42px!important;
  flex:0 0 42px!important;
  padding:0!important;
  border:0!important;
  border-radius:4px!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  font-size:0!important;
  line-height:0!important;
  transform:none!important;
}
.fb-btn.fb-btn-icon img{
  display:block!important;
  width:42px!important;
  height:42px!important;
  max-width:none!important;
  border-radius:4px!important;
  object-fit:cover!important;
  object-position:center!important;
  box-shadow:none!important;
  transform:none!important;
}
.fb-btn.fb-btn-icon:hover,
.fb-btn.fb-btn-icon:focus-visible{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
  opacity:.90!important;
}
.fb-btn.fb-btn-icon:focus-visible{
  outline:2px solid var(--primary)!important;
  outline-offset:3px!important;
}

@media(max-width:900px){
  .fb-btn.fb-btn-icon,
  .fb-btn.fb-btn-icon img{
    width:40px!important;
    min-width:40px!important;
    height:40px!important;
    flex-basis:40px!important;
    border-radius:4px!important;
  }
}

/* =========================================================
   V25.8.4 - 05_19: a három asztali menü tényleges középre igazítása
   és a kért utolsó vizuális javítások
   - mindhárom menüsor a fejléc geometriai közepén marad
   - Menü 1 alsó sötét pereme megszűnik, az átmenet nagyon halvány
   - Menü 2 körvonala megszűnik
   - az aktív/hover kezdőlap házikó mindhárom stílusban fehér
   ========================================================= */

@media (min-width:901px){
  .header-inner{
    position:relative!important;
    grid-template-columns:auto minmax(0,1fr) auto!important;
  }

  /* A menü nem a bal és jobb oldali elemek szélességéhez igazodik,
     hanem a teljes fejléc pontos közepéhez. */
  .nav-container{
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    width:max-content!important;
    max-width:none!important;
    margin:0!important;
    justify-self:auto!important;
    transform:translate(-50%,-50%)!important;
  }

  .logo-link,
  .logo-stage{
    grid-column:1!important;
    justify-self:start!important;
  }

  .header-actions{
    grid-column:3!important;
    justify-self:end!important;
  }

  /* MENÜ 1: finom, világos alsó átmenet; nincs sötét alsó csík. */
  body[data-nav-style="arrow"] .nav-links a{
    background:linear-gradient(180deg,#fff 0%,#fff 62%,#f6f7f6 100%)!important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,1),
      inset 0 0 0 1px rgba(48,85,70,.075)!important;
    filter:none!important;
  }

  body[data-nav-style="arrow"] .nav-links a:hover,
  body[data-nav-style="arrow"] .nav-links a:focus-visible,
  body[data-nav-style="arrow"] .nav-links li.active a,
  body[data-nav-style="arrow"] .nav-links a[aria-current="page"]{
    background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 94%,#fff 6%) 0%,var(--primary) 100%)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.20)!important;
    filter:none!important;
  }

  /* Az utolsó nyílhegyes elem jobb széle továbbra is egyenes,
     ugyanazzal a halvány peremmel, mint a többi elem. */
  body[data-nav-style="arrow"] .nav-links li:last-child a{
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,1),
      inset 0 0 0 1px rgba(48,85,70,.075)!important;
    filter:none!important;
  }
  body[data-nav-style="arrow"] .nav-links li:last-child a:hover,
  body[data-nav-style="arrow"] .nav-links li:last-child a:focus-visible,
  body[data-nav-style="arrow"] .nav-links li:last-child.active a,
  body[data-nav-style="arrow"] .nav-links li:last-child a[aria-current="page"]{
    box-shadow:inset 0 1px 0 rgba(255,255,255,.20)!important;
    filter:none!important;
  }

  /* MENÜ 2: sem normál, sem aktív állapotban nincs körvonal. */
  body[data-nav-style="soft"] .nav-links a{
    border:0!important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,1),
      inset 0 -2px 4px rgba(35,63,50,.035),
      0 5px 13px -12px rgba(27,54,41,.30)!important;
  }
  body[data-nav-style="soft"] .nav-links a:hover,
  body[data-nav-style="soft"] .nav-links a:focus-visible,
  body[data-nav-style="soft"] .nav-links li.active a,
  body[data-nav-style="soft"] .nav-links a[aria-current="page"]{
    border:0!important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.20),
      0 5px 13px -12px rgba(27,54,41,.34)!important;
  }

  /* A házikó aktív és rámutatott állapotban biztosan fehér legyen
     mindhárom választható menüstílusban. */
  body[data-nav-style] .nav-links li:first-child.active .nav-home-icon,
  body[data-nav-style] .nav-links li:first-child a[aria-current="page"] .nav-home-icon,
  body[data-nav-style] .nav-links li:first-child a:hover .nav-home-icon,
  body[data-nav-style] .nav-links li:first-child a:focus-visible .nav-home-icon{
    color:#fff!important;
  }
  body[data-nav-style] .nav-links li:first-child.active .nav-home-icon path,
  body[data-nav-style] .nav-links li:first-child a[aria-current="page"] .nav-home-icon path,
  body[data-nav-style] .nav-links li:first-child a:hover .nav-home-icon path,
  body[data-nav-style] .nav-links li:first-child a:focus-visible .nav-home-icon path{
    stroke:#fff!important;
  }
}

/* Keskenyebb asztali nézetben a középre igazítás megmarad,
   a jobb oldali vezérlők pedig nem fedik rá a menüt. */
@media (min-width:901px) and (max-width:1180px){
  .header-inner{padding-left:18px!important;padding-right:18px!important}
  .header-actions{gap:6px!important}
  .lang-btn{
    width:100%!important;
    min-width:100%!important;
    max-width:100%!important;
    flex-basis:66px!important;
    padding:0 9px!important;
  }
  .lang-name-full{display:none!important}
  .lang-name-short{display:inline!important}

  body[data-nav-style="soft"] .nav-links{gap:5px!important}
  body[data-nav-style="cards"] .nav-links{gap:5px!important}
  body[data-nav-style="soft"] .nav-links li:nth-child(1) a,
  body[data-nav-style="cards"] .nav-links li:nth-child(1) a{width:52px!important;min-width:52px!important;padding:0 14px!important}
  body[data-nav-style="soft"] .nav-links li:nth-child(2) a,
  body[data-nav-style="cards"] .nav-links li:nth-child(2) a{width:128px!important;min-width:128px!important}
  body[data-nav-style="soft"] .nav-links li:nth-child(3) a,
  body[data-nav-style="cards"] .nav-links li:nth-child(3) a{width:112px!important;min-width:112px!important}
  body[data-nav-style="soft"] .nav-links li:nth-child(4) a,
  body[data-nav-style="cards"] .nav-links li:nth-child(4) a{width:100px!important;min-width:100px!important}
  body[data-nav-style="soft"] .nav-links li:nth-child(5) a,
  body[data-nav-style="cards"] .nav-links li:nth-child(5) a{width:110px!important;min-width:110px!important}
}

/* =========================================================
   V25.8.5 - 05_19 végső finomítások a visszatöltött 19-es alapra
   - a fejléc-logó már külön dekorvonalak nélkül jelenik meg
   - a logó kissé nagyobb és szimmetrikusan ül a fejlécben
   - az asztali menü elemei 42 px magasak, így jobban illenek a kereső/Facebook/nyelv gombokhoz
   - Menü 1 nyílformája finom, keskeny kontúrral jobban kirajzolódik
   - a lábléc tesztkapcsolóban csak két menü marad: Menü 1 és Menü 2
   ========================================================= */

/* A fejléc-logó körüli dekorvonalak teljes kikapcsolása. */
.logo-stage{
  padding-inline:0!important;
}
.logo-stage::before,
.logo-stage::after{
  content:none!important;
  display:none!important;
}
.logo-stage img.theme-logo,
.logo-link img.theme-logo{
  height:74px!important;
  width:auto!important;
  display:block!important;
}

@media (min-width:901px){
  /* A menügombok magassága igazodjon a jobb oldali 42 px-es gombokhoz. */
  .nav-links li{
    height:42px!important;
  }
  .nav-links a{
    height:42px!important;
    min-height:42px!important;
  }

  /* Menü 1: a nyílformát egy nagyon finom, keskeny szürke árnyék tegye olvashatóbbá,
     de ne jelenjen meg erős alsó sáv. */
  body[data-nav-style="arrow"] .nav-links a{
    background:linear-gradient(180deg,#fff 0%,#fff 63%,#f7f8f7 100%)!important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,1),
      inset 0 0 0 1px rgba(48,85,70,.09)!important;
    filter:drop-shadow(0 0 1px rgba(112,118,114,.16))!important;
  }
  body[data-nav-style="arrow"] .nav-links a:hover,
  body[data-nav-style="arrow"] .nav-links a:focus-visible,
  body[data-nav-style="arrow"] .nav-links li.active a,
  body[data-nav-style="arrow"] .nav-links a[aria-current="page"]{
    background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 94%,#fff 6%) 0%,var(--primary) 100%)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.20)!important;
    filter:drop-shadow(0 0 1px rgba(31,57,45,.10))!important;
  }
  body[data-nav-style="arrow"] .nav-links li:last-child a{
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,1),
      inset 0 0 0 1px rgba(48,85,70,.09)!important;
    filter:drop-shadow(0 0 1px rgba(112,118,114,.16))!important;
  }
  body[data-nav-style="arrow"] .nav-links li:last-child a:hover,
  body[data-nav-style="arrow"] .nav-links li:last-child a:focus-visible,
  body[data-nav-style="arrow"] .nav-links li:last-child.active a,
  body[data-nav-style="arrow"] .nav-links li:last-child a[aria-current="page"]{
    box-shadow:inset 0 1px 0 rgba(255,255,255,.20)!important;
    filter:drop-shadow(0 0 1px rgba(31,57,45,.10))!important;
  }

  /* Menü 2 (korábbi Menü 3): megtartjuk a formát, csak a 42 px-es magassághoz igazítjuk. */
  body[data-nav-style="cards"] .nav-links a{
    border-color:rgba(48,85,70,.05)!important;
  }
}

/* =========================================================
   V25.8.6 - 05_20: célzott fejléc- és menükorrekció
   - a menüsor függőlegesen is pontosan a fejléc közepén marad
   - a kezdőlap gomb és ikon nem ül lejjebb a többi elemnél
   - az inaktív házikó színe megegyezik a menüfeliratok színével
   - Menü 1 nyílhegyei jobb oldali, nagyon halvány árnyékkal kirajzolódnak
   - az árnyék nem kerül a gombok alsó élére
   - Menü 2 sarkai teljesen szögletesek
   ========================================================= */

@media (min-width:901px){
  .nav-container{
    height:42px!important;
    display:flex!important;
    align-items:center!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
  }

  .nav-links{
    height:42px!important;
    align-items:center!important;
  }

  .nav-links li,
  .nav-links a{
    height:42px!important;
    min-height:42px!important;
    align-self:center!important;
    top:auto!important;
    bottom:auto!important;
  }

  /* Menü 1: a korábbi testvér-átfedés ne takarja el a nyílhegyeket. */
  body[data-nav-style="arrow"] .nav-links li:nth-child(1){z-index:5!important}
  body[data-nav-style="arrow"] .nav-links li:nth-child(2){z-index:4!important}
  body[data-nav-style="arrow"] .nav-links li:nth-child(3){z-index:3!important}
  body[data-nav-style="arrow"] .nav-links li:nth-child(4){z-index:2!important}
  body[data-nav-style="arrow"] .nav-links li:nth-child(5){z-index:1!important}
  body[data-nav-style="arrow"] .nav-links li:hover,
  body[data-nav-style="arrow"] .nav-links li:focus-within,
  body[data-nav-style="arrow"] .nav-links li.active{z-index:20!important}

  /* Csak a jobbra mutató nyílél kap egy keskeny, halvány árnyékot.
     Így az alsó él nem sötétedik el. */
  body[data-nav-style="arrow"] .nav-links li:not(:last-child) a{
    filter:drop-shadow(1px 0 0 rgba(78,91,84,.24))!important;
  }
  body[data-nav-style="arrow"] .nav-links li:not(:last-child) a:hover,
  body[data-nav-style="arrow"] .nav-links li:not(:last-child) a:focus-visible,
  body[data-nav-style="arrow"] .nav-links li:not(:last-child).active a,
  body[data-nav-style="arrow"] .nav-links li:not(:last-child) a[aria-current="page"]{
    filter:drop-shadow(1px 0 0 rgba(31,57,45,.20))!important;
  }
  body[data-nav-style="arrow"] .nav-links li:last-child a,
  body[data-nav-style="arrow"] .nav-links li:last-child a:hover,
  body[data-nav-style="arrow"] .nav-links li:last-child a:focus-visible,
  body[data-nav-style="arrow"] .nav-links li:last-child.active a,
  body[data-nav-style="arrow"] .nav-links li:last-child a[aria-current="page"]{
    filter:none!important;
  }

  /* A házikó vizuális közepe és színe egyezzen a többi menüponttal. */
  body[data-nav-style="arrow"] .nav-links li:first-child a .nav-home-icon,
  body[data-nav-style="cards"] .nav-links li:first-child a .nav-home-icon{
    transform:translateY(-1px)!important;
  }
  body[data-nav-style] .nav-links li:first-child:not(.active) a:not([aria-current="page"]) .nav-home-icon{
    color:#242a26!important;
  }
  body[data-nav-style] .nav-links li:first-child.active .nav-home-icon,
  body[data-nav-style] .nav-links li:first-child a[aria-current="page"] .nav-home-icon,
  body[data-nav-style] .nav-links li:first-child a:hover .nav-home-icon,
  body[data-nav-style] .nav-links li:first-child a:focus-visible .nav-home-icon{
    color:#fff!important;
  }

  /* Menü 2: teljesen szögletes, lekerekítés nélkül. */
  body[data-nav-style="cards"] .nav-links a{
    border-radius:0!important;
  }
}

/* =========================================================
   V25.8.7 - 05_21: tényleges menügeometria-javítás
   ========================================================= */
@media (min-width:901px){
  /* Minden asztali menüelem pontosan ugyanazon a 42 px-es tengelyen ül. */
  .nav-container,
  .nav-links,
  body[data-nav-style="arrow"] .nav-links,
  body[data-nav-style="cards"] .nav-links{
    height:42px!important;
    min-height:42px!important;
    align-items:center!important;
  }

  body[data-nav-style="arrow"] .nav-links li,
  body[data-nav-style="cards"] .nav-links li,
  body[data-nav-style="arrow"] .nav-links li:first-child,
  body[data-nav-style="cards"] .nav-links li:first-child{
    height:42px!important;
    min-height:42px!important;
    top:0!important;
    bottom:auto!important;
  }

  body[data-nav-style="arrow"] .nav-links li a,
  body[data-nav-style="cards"] .nav-links li a,
  body[data-nav-style="arrow"] .nav-links li:first-child a,
  body[data-nav-style="cards"] .nav-links li:first-child a,
  body[data-nav-style="arrow"] .nav-links li:last-child a,
  body[data-nav-style="cards"] .nav-links li:last-child a{
    height:42px!important;
    min-height:42px!important;
    top:0!important;
    bottom:auto!important;
    align-self:center!important;
    border-radius:0!important;
  }

  /* A házikó optikai közepe feljebb kerül, színe pontosan a menüfeliratoké. */
  body[data-nav-style] .nav-links li:first-child:not(.active) a:not([aria-current="page"]) .nav-home-icon{
    color:#252b27!important;
    transform:translateY(-2px)!important;
  }
  body[data-nav-style] .nav-links li:first-child:not(.active) a:not([aria-current="page"]) .nav-home-icon path{
    stroke:#252b27!important;
  }
  body[data-nav-style] .nav-links li:first-child.active .nav-home-icon,
  body[data-nav-style] .nav-links li:first-child a[aria-current="page"] .nav-home-icon,
  body[data-nav-style] .nav-links li:first-child a:hover .nav-home-icon,
  body[data-nav-style] .nav-links li:first-child a:focus-visible .nav-home-icon{
    color:#fff!important;
    transform:translateY(-2px)!important;
  }
  body[data-nav-style] .nav-links li:first-child.active .nav-home-icon path,
  body[data-nav-style] .nav-links li:first-child a[aria-current="page"] .nav-home-icon path,
  body[data-nav-style] .nav-links li:first-child a:hover .nav-home-icon path,
  body[data-nav-style] .nav-links li:first-child a:focus-visible .nav-home-icon path{
    stroke:#fff!important;
  }

  /* MENÜ 1: az árnyék kizárólag a jobbra mutató nyílhegy külső élén jelenik meg. */
  body[data-nav-style="arrow"] .nav-links li{
    isolation:isolate!important;
  }
  body[data-nav-style="arrow"] .nav-links li a{
    z-index:2!important;
    filter:none!important;
  }
  body[data-nav-style="arrow"] .nav-links li:not(:last-child)::after{
    content:""!important;
    display:block!important;
    position:absolute!important;
    top:0!important;
    right:-2px!important;
    width:19px!important;
    height:42px!important;
    background:rgba(75,89,82,.26)!important;
    -webkit-clip-path:polygon(0 0,100% 50%,0 100%)!important;
    clip-path:polygon(0 0,100% 50%,0 100%)!important;
    z-index:1!important;
    pointer-events:none!important;
  }
  body[data-nav-style="arrow"] .nav-links li:not(:last-child):hover::after,
  body[data-nav-style="arrow"] .nav-links li:not(:last-child):focus-within::after,
  body[data-nav-style="arrow"] .nav-links li:not(:last-child).active::after{
    background:rgba(35,61,49,.28)!important;
  }

  /* MENÜ 2: teljesen szögletes marad, rejtett lekerekítés nélkül. */
  body[data-nav-style="cards"] .nav-links a,
  body[data-nav-style="cards"] .nav-links li:first-child a,
  body[data-nav-style="cards"] .nav-links li:last-child a{
    border-radius:0!important;
  }
}

@media (min-width:901px){
  /* A különálló Menü 2 középen marad, és nem fedhet rá a keresőgombra. */
  body[data-nav-style="cards"] .nav-links li:nth-child(1) a{width:54px!important;min-width:54px!important;padding-inline:15px!important}
  body[data-nav-style="cards"] .nav-links li:nth-child(2) a{width:124px!important;min-width:124px!important;padding-inline:14px!important}
  body[data-nav-style="cards"] .nav-links li:nth-child(3) a{width:108px!important;min-width:108px!important;padding-inline:14px!important}
  body[data-nav-style="cards"] .nav-links li:nth-child(4) a{width:96px!important;min-width:96px!important;padding-inline:14px!important}
  body[data-nav-style="cards"] .nav-links li:nth-child(5) a{width:110px!important;min-width:110px!important;padding-inline:14px!important}
}

/* =========================================================
   V25.8.8 - 05_22: három végleges tesztmenü finomhangolása
   - minden menüsor pontosan a 88 px-es fejléc függőleges közepén ül
   - a fejléc logó 4 px-lel kisebb
   - Menü 1: alsó él beleolvad a fehér háttérbe, nagyon finom nyílél
   - Menü 2: felül és alul is hajszálvékony perem, hangsúlyosabb nyílél
   - Menü 3: nagyobb térköz és keskenyebb, finom árnyék
   ========================================================= */

.logo-stage img.theme-logo,
.logo-link img.theme-logo{
  height:70px!important;
  width:auto!important;
}

@media (min-width:901px){
  .header-inner{
    height:88px!important;
    align-items:center!important;
  }
  .nav-container{
    top:44px!important;
    height:42px!important;
    min-height:42px!important;
    transform:translate(-50%,-50%)!important;
    display:flex!important;
    align-items:center!important;
  }
  .nav-links,
  .nav-links li,
  .nav-links a{
    height:42px!important;
    min-height:42px!important;
    align-items:center!important;
    align-self:center!important;
  }
  .header-actions{
    height:42px!important;
    min-height:42px!important;
    align-items:center!important;
  }
  .header-actions > *,
  .header-actions .language-switcher,
  .header-actions .appearance-switcher{
    align-self:center!important;
  }
  .icon-btn,
  .fb-btn.fb-btn-icon,
  .lang-btn{
    height:42px!important;
    min-height:42px!important;
  }
  body[data-nav-style] .nav-links .nav-home-icon,
  body[data-nav-style] .nav-links li:first-child .nav-home-icon{
    transform:none!important;
    align-self:center!important;
  }

  /* MENÜ 1 – az alsó él szinte teljesen beleolvad a háttérbe. */
  body[data-nav-style="arrow"] .nav-links a{
    background:linear-gradient(180deg,#fff 0%,#fff 76%,#fbfcfb 100%)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,1), inset 0 0 0 1px rgba(48,85,70,.045)!important;
    filter:none!important;
  }
  body[data-nav-style="arrow"] .nav-links li:not(:last-child)::after{
    right:-1px!important;
    width:18px!important;
    background:rgba(76,89,83,.13)!important;
  }
  body[data-nav-style="arrow"] .nav-links li:not(:last-child):hover::after,
  body[data-nav-style="arrow"] .nav-links li:not(:last-child):focus-within::after,
  body[data-nav-style="arrow"] .nav-links li:not(:last-child).active::after{
    background:rgba(35,61,49,.17)!important;
  }

  /* MENÜ 2 – az első nyilas forma második, finoman körberajzolt változata. */
  body[data-nav-style="arrow-balanced"] .nav-links{
    gap:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }
  body[data-nav-style="arrow-balanced"] .nav-links li{
    position:relative!important;
    flex:0 0 auto!important;
    height:42px!important;
    margin:0 0 0 -12px!important;
    padding:0!important;
    isolation:isolate!important;
  }
  body[data-nav-style="arrow-balanced"] .nav-links li:first-child{margin-left:0!important}
  body[data-nav-style="arrow-balanced"] .nav-links a{
    position:relative!important;
    z-index:2!important;
    box-sizing:border-box!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:128px!important;
    min-width:128px!important;
    height:42px!important;
    min-height:42px!important;
    padding:0 24px 0 30px!important;
    border:0!important;
    border-radius:0!important;
    color:#252b27!important;
    background:linear-gradient(180deg,#fff 0%,#fff 55%,#f9faf9 100%)!important;
    box-shadow:inset 0 1px 0 rgba(48,85,70,.055), inset 0 -1px 0 rgba(48,85,70,.055)!important;
    filter:none!important;
    -webkit-clip-path:polygon(0 0,calc(100% - 17px) 0,100% 50%,calc(100% - 17px) 100%,0 100%,17px 50%)!important;
    clip-path:polygon(0 0,calc(100% - 17px) 0,100% 50%,calc(100% - 17px) 100%,0 100%,17px 50%)!important;
  }
  body[data-nav-style="arrow-balanced"] .nav-links li:nth-child(1) a{
    width:62px!important;min-width:62px!important;padding:0 20px 0 13px!important;
    -webkit-clip-path:polygon(0 0,calc(100% - 17px) 0,100% 50%,calc(100% - 17px) 100%,0 100%)!important;
    clip-path:polygon(0 0,calc(100% - 17px) 0,100% 50%,calc(100% - 17px) 100%,0 100%)!important;
  }
  body[data-nav-style="arrow-balanced"] .nav-links li:nth-child(2) a{width:154px!important;min-width:154px!important;padding-left:32px!important;padding-right:28px!important}
  body[data-nav-style="arrow-balanced"] .nav-links li:nth-child(3) a{width:128px!important;min-width:128px!important}
  body[data-nav-style="arrow-balanced"] .nav-links li:nth-child(4) a{width:114px!important;min-width:114px!important}
  body[data-nav-style="arrow-balanced"] .nav-links li:nth-child(5) a{
    width:128px!important;min-width:128px!important;padding:0 22px 0 31px!important;
    -webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%,17px 50%)!important;
    clip-path:polygon(0 0,100% 0,100% 100%,0 100%,17px 50%)!important;
  }
  body[data-nav-style="arrow-balanced"] .nav-links li:nth-child(1){z-index:5!important}
  body[data-nav-style="arrow-balanced"] .nav-links li:nth-child(2){z-index:4!important}
  body[data-nav-style="arrow-balanced"] .nav-links li:nth-child(3){z-index:3!important}
  body[data-nav-style="arrow-balanced"] .nav-links li:nth-child(4){z-index:2!important}
  body[data-nav-style="arrow-balanced"] .nav-links li:nth-child(5){z-index:1!important}
  body[data-nav-style="arrow-balanced"] .nav-links li:hover,
  body[data-nav-style="arrow-balanced"] .nav-links li:focus-within,
  body[data-nav-style="arrow-balanced"] .nav-links li.active{z-index:20!important}
  body[data-nav-style="arrow-balanced"] .nav-links li:not(:last-child)::after{
    content:""!important;
    display:block!important;
    position:absolute!important;
    top:0!important;
    right:-1px!important;
    width:18px!important;
    height:42px!important;
    background:rgba(76,89,83,.20)!important;
    -webkit-clip-path:polygon(0 0,100% 50%,0 100%)!important;
    clip-path:polygon(0 0,100% 50%,0 100%)!important;
    z-index:1!important;
    pointer-events:none!important;
  }
  body[data-nav-style="arrow-balanced"] .nav-links a:hover,
  body[data-nav-style="arrow-balanced"] .nav-links a:focus-visible,
  body[data-nav-style="arrow-balanced"] .nav-links li.active a,
  body[data-nav-style="arrow-balanced"] .nav-links a[aria-current="page"]{
    color:#fff!important;
    background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 94%,#fff 6%) 0%,var(--primary) 100%)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.18), inset 0 -1px 0 rgba(12,38,25,.08)!important;
  }
  body[data-nav-style="arrow-balanced"] .nav-links li:not(:last-child):hover::after,
  body[data-nav-style="arrow-balanced"] .nav-links li:not(:last-child):focus-within::after,
  body[data-nav-style="arrow-balanced"] .nav-links li:not(:last-child).active::after{
    background:rgba(35,61,49,.23)!important;
  }
  body[data-nav-style="arrow-balanced"] .nav-home-icon{color:#252b27!important}
  body[data-nav-style="arrow-balanced"] .nav-links li:first-child.active .nav-home-icon,
  body[data-nav-style="arrow-balanced"] .nav-links li:first-child a[aria-current="page"] .nav-home-icon,
  body[data-nav-style="arrow-balanced"] .nav-links li:first-child a:hover .nav-home-icon,
  body[data-nav-style="arrow-balanced"] .nav-links li:first-child a:focus-visible .nav-home-icon{color:#fff!important}

  /* MENÜ 3 – a különálló, szögletes gombok finomabb árnyékkal és több levegővel. */
  body[data-nav-style="cards"] .nav-links{gap:10px!important}
  body[data-nav-style="cards"] .nav-links a{
    border-radius:0!important;
    border-color:rgba(48,85,70,.045)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,1),0 3px 6px -5px rgba(31,57,45,.30)!important;
  }
  body[data-nav-style="cards"] .nav-links a:hover,
  body[data-nav-style="cards"] .nav-links a:focus-visible,
  body[data-nav-style="cards"] .nav-links li.active a,
  body[data-nav-style="cards"] .nav-links a[aria-current="page"]{
    box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 3px 6px -5px rgba(31,57,45,.36)!important;
  }
}

/* === NPE NYOLC ASZTALI MENÜVÁLTOZAT – 05.22 ===
   Kizárólag az asztali főmenü megjelenését és az ideiglenes lábléc-választót módosítja.
   A fejléc többi eleme, a logó, a Facebook-gomb, a nyelvválasztó és az oldalak tartalma változatlan. */

.menu-style-tester{
  flex-wrap:wrap!important;
  justify-content:center!important;
  row-gap:7px!important;
}
.menu-style-tester button{white-space:nowrap}

@media (min-width:901px){
  /* A menüsor valódi, geometriai középre igazítása a teljes fejlécben. */
  .header-inner{position:relative!important}
  .nav-container{
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
    justify-self:auto!important;
    margin:0!important;
    z-index:4!important;
  }

  /* Közös, stabil geometria: lapváltáskor egyik menü sem ugorhat el. */
  body[data-nav-style] .nav-links{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
    white-space:nowrap!important;
  }
  body[data-nav-style] .nav-links li{
    position:relative!important;
    flex:0 0 auto!important;
    height:42px!important;
    margin-top:0!important;
    margin-bottom:0!important;
    padding:0!important;
  }
  body[data-nav-style] .nav-links a{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    height:42px!important;
    min-height:42px!important;
    padding-top:0!important;
    padding-bottom:0!important;
    line-height:1!important;
    font-size:15.5px!important;
    font-weight:400!important;
    text-decoration:none!important;
    transform:none!important;
    overflow:visible!important;
    transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,filter .18s ease!important;
  }
  body[data-nav-style] .nav-links a::before,
  body[data-nav-style] .nav-links a::after,
  body[data-nav-style] .nav-links li::before,
  body[data-nav-style] .nav-links li::after{
    content:none!important;
    display:none!important;
  }
  body[data-nav-style] .nav-label{position:relative!important;z-index:2!important;line-height:1!important}
  body[data-nav-style] .nav-home-label{display:none!important}
  body[data-nav-style] .nav-home-icon{
    display:block!important;
    width:20px!important;
    height:20px!important;
    flex:0 0 20px!important;
    color:#27312b!important;
  }
  body[data-nav-style] .nav-home-icon path{
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.8!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
  }
  body[data-nav-style] .nav-links li:first-child.active .nav-home-icon,
  body[data-nav-style] .nav-links li:first-child a[aria-current="page"] .nav-home-icon,
  body[data-nav-style] .nav-links li:first-child a:hover .nav-home-icon,
  body[data-nav-style] .nav-links li:first-child a:focus-visible .nav-home-icon{
    color:#fff!important;
  }
  body[data-nav-style] .nav-links a:focus-visible{
    outline:2px solid color-mix(in srgb,var(--primary) 45%,transparent)!important;
    outline-offset:3px!important;
  }

  /* =============================================================
     MENÜ 1 – ÚJ: jól kirajzolódó, elegáns nyílmenü.
     Finom kontúr + keskeny árnyék, nem olvad bele a fehér fejlécbe.
     ============================================================= */
  body[data-nav-style="new-1"] .nav-links{gap:0!important}
  body[data-nav-style="new-1"] .nav-links li{margin-left:-12px!important}
  body[data-nav-style="new-1"] .nav-links li:first-child{margin-left:0!important}
  body[data-nav-style="new-1"] .nav-links a{
    color:#252b27!important;
    background:linear-gradient(180deg,#fff 0%,#fbfcfb 58%,#f1f4f2 100%)!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 rgba(47,78,64,.10),inset 0 0 0 1px rgba(48,85,70,.16)!important;
    filter:drop-shadow(0 1px 1px rgba(31,55,44,.13))!important;
    clip-path:polygon(0 0,calc(100% - 16px) 0,100% 50%,calc(100% - 16px) 100%,0 100%,16px 50%)!important;
  }
  body[data-nav-style="new-1"] .nav-links li:nth-child(1) a{width:58px!important;min-width:58px!important;padding:0 19px 0 12px!important;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 50%,calc(100% - 16px) 100%,0 100%)!important}
  body[data-nav-style="new-1"] .nav-links li:nth-child(2) a{width:144px!important;min-width:144px!important;padding:0 27px 0 31px!important}
  body[data-nav-style="new-1"] .nav-links li:nth-child(3) a{width:126px!important;min-width:126px!important;padding:0 23px 0 29px!important}
  body[data-nav-style="new-1"] .nav-links li:nth-child(4) a{width:112px!important;min-width:112px!important;padding:0 22px 0 28px!important}
  body[data-nav-style="new-1"] .nav-links li:nth-child(5) a{width:120px!important;min-width:120px!important;padding:0 21px 0 30px!important;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,16px 50%)!important}
  body[data-nav-style="new-1"] .nav-links a:hover,
  body[data-nav-style="new-1"] .nav-links a:focus-visible,
  body[data-nav-style="new-1"] .nav-links li.active a,
  body[data-nav-style="new-1"] .nav-links a[aria-current="page"]{
    color:#fff!important;background:var(--primary)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.20),inset 0 -1px 0 rgba(12,38,25,.12)!important;
    filter:drop-shadow(0 1px 1px rgba(20,42,31,.18))!important;
  }

  /* =============================================================
     MENÜ 2 – ÚJ: tompított, kevésbé hegyes nyílmenü.
     A nyílcsúcs rövid függőleges élben végződik, ezért lágyabb.
     ============================================================= */
  body[data-nav-style="new-2"] .nav-links{gap:0!important}
  body[data-nav-style="new-2"] .nav-links li{margin-left:-9px!important}
  body[data-nav-style="new-2"] .nav-links li:first-child{margin-left:0!important}
  body[data-nav-style="new-2"] .nav-links a{
    color:#252b27!important;
    background:linear-gradient(180deg,#fff 0%,#fafbfa 64%,#f0f3f1 100%)!important;
    border:0!important;border-radius:0!important;
    box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 rgba(47,78,64,.09),inset 0 0 0 1px rgba(48,85,70,.17)!important;
    filter:drop-shadow(0 1px 1px rgba(31,55,44,.11))!important;
    clip-path:polygon(0 0,calc(100% - 15px) 0,100% 37%,100% 63%,calc(100% - 15px) 100%,0 100%,15px 63%,15px 37%)!important;
  }
  body[data-nav-style="new-2"] .nav-links li:nth-child(1) a{width:58px!important;min-width:58px!important;padding:0 18px 0 12px!important;clip-path:polygon(0 0,calc(100% - 15px) 0,100% 37%,100% 63%,calc(100% - 15px) 100%,0 100%)!important}
  body[data-nav-style="new-2"] .nav-links li:nth-child(2) a{width:143px!important;min-width:143px!important;padding:0 26px 0 30px!important}
  body[data-nav-style="new-2"] .nav-links li:nth-child(3) a{width:125px!important;min-width:125px!important;padding:0 22px 0 28px!important}
  body[data-nav-style="new-2"] .nav-links li:nth-child(4) a{width:111px!important;min-width:111px!important;padding:0 21px 0 27px!important}
  body[data-nav-style="new-2"] .nav-links li:nth-child(5) a{width:119px!important;min-width:119px!important;padding:0 20px 0 29px!important;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,15px 63%,15px 37%)!important}
  body[data-nav-style="new-2"] .nav-links a:hover,
  body[data-nav-style="new-2"] .nav-links a:focus-visible,
  body[data-nav-style="new-2"] .nav-links li.active a,
  body[data-nav-style="new-2"] .nav-links a[aria-current="page"]{
    color:#fff!important;background:var(--primary)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.20),inset 0 -1px 0 rgba(12,38,25,.12)!important;
  }

  /* =============================================================
     MENÜ 3 – ÚJ: különálló nyílfalak, vékony fehér légréssel.
     Jól látható gombhatás, de megmarad az útvonal-jelleg.
     ============================================================= */
  body[data-nav-style="new-3"] .nav-links{gap:4px!important}
  body[data-nav-style="new-3"] .nav-links li{margin:0!important}
  body[data-nav-style="new-3"] .nav-links a{
    color:#252b27!important;
    background:#fff!important;
    border:0!important;border-radius:0!important;
    box-shadow:inset 0 0 0 1px rgba(48,85,70,.16),0 2px 4px -3px rgba(31,55,44,.24)!important;
    filter:none!important;
    clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%,12px 50%)!important;
  }
  body[data-nav-style="new-3"] .nav-links li:nth-child(1) a{width:48px!important;min-width:48px!important;padding:0 13px!important;clip-path:none!important}
  body[data-nav-style="new-3"] .nav-links li:nth-child(2) a{width:132px!important;min-width:132px!important;padding:0 23px 0 27px!important}
  body[data-nav-style="new-3"] .nav-links li:nth-child(3) a{width:116px!important;min-width:116px!important;padding:0 20px 0 25px!important}
  body[data-nav-style="new-3"] .nav-links li:nth-child(4) a{width:103px!important;min-width:103px!important;padding:0 19px 0 24px!important}
  body[data-nav-style="new-3"] .nav-links li:nth-child(5) a{width:112px!important;min-width:112px!important;padding:0 20px 0 26px!important;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,12px 50%)!important}
  body[data-nav-style="new-3"] .nav-links a:hover,
  body[data-nav-style="new-3"] .nav-links a:focus-visible,
  body[data-nav-style="new-3"] .nav-links li.active a,
  body[data-nav-style="new-3"] .nav-links a[aria-current="page"]{
    color:#fff!important;background:var(--primary)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 2px 4px -3px rgba(20,42,31,.28)!important;
  }

  /* =============================================================
     MENÜ 4 – ÚJ: finoman kiemelkedő, szögletes lapok.
     Nem párnás, nem erősen lekerekített; diszkrét kontúr és árnyék.
     ============================================================= */
  body[data-nav-style="new-4"] .nav-links{gap:8px!important}
  body[data-nav-style="new-4"] .nav-links li{margin:0!important}
  body[data-nav-style="new-4"] .nav-links a{
    color:#252b27!important;background:linear-gradient(180deg,#fff,#f8faf8)!important;
    border:1px solid rgba(48,85,70,.12)!important;border-radius:2px!important;
    box-shadow:inset 0 1px 0 #fff,0 3px 6px -5px rgba(31,55,44,.34)!important;
    filter:none!important;clip-path:none!important;
  }
  body[data-nav-style="new-4"] .nav-links li:nth-child(1) a{width:44px!important;min-width:44px!important;padding:0 11px!important}
  body[data-nav-style="new-4"] .nav-links li:nth-child(2) a{width:124px!important;min-width:124px!important;padding:0 14px!important}
  body[data-nav-style="new-4"] .nav-links li:nth-child(3) a{width:108px!important;min-width:108px!important;padding:0 14px!important}
  body[data-nav-style="new-4"] .nav-links li:nth-child(4) a{width:96px!important;min-width:96px!important;padding:0 14px!important}
  body[data-nav-style="new-4"] .nav-links li:nth-child(5) a{width:108px!important;min-width:108px!important;padding:0 14px!important}
  body[data-nav-style="new-4"] .nav-links a:hover,
  body[data-nav-style="new-4"] .nav-links a:focus-visible,
  body[data-nav-style="new-4"] .nav-links li.active a,
  body[data-nav-style="new-4"] .nav-links a[aria-current="page"]{
    color:#fff!important;background:var(--primary)!important;border-color:var(--primary)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.17),0 3px 6px -5px rgba(20,42,31,.38)!important;
  }

  /* =============================================================
     MENÜ 5 – KORÁBBI 05.01: egyszerű, lapos menü.
     ============================================================= */
  body[data-nav-style="legacy-501"] .nav-links{gap:8px!important}
  body[data-nav-style="legacy-501"] .nav-links li{margin:0!important}
  body[data-nav-style="legacy-501"] .nav-links a{
    width:auto!important;min-width:0!important;padding:0 15px!important;
    color:#161a17!important;background:transparent!important;
    border:1px solid transparent!important;border-radius:3px!important;
    box-shadow:none!important;filter:none!important;clip-path:none!important;
  }
  body[data-nav-style="legacy-501"] .nav-links li:first-child a{width:48px!important;min-width:48px!important;padding:0 13px!important}
  body[data-nav-style="legacy-501"] .nav-links a:hover,
  body[data-nav-style="legacy-501"] .nav-links a:focus-visible,
  body[data-nav-style="legacy-501"] .nav-links li.active a,
  body[data-nav-style="legacy-501"] .nav-links a[aria-current="page"]{
    color:#fff!important;background:var(--primary)!important;border-color:var(--primary)!important;
    box-shadow:0 8px 24px rgba(32,60,49,.11),inset 0 1px 0 rgba(255,255,255,.90)!important;
  }

  /* =============================================================
     MENÜ 6 – KORÁBBI 05.08: fehér, lapból kiemelkedő gombok.
     ============================================================= */
  body[data-nav-style="legacy-508"] .nav-links{gap:11px!important}
  body[data-nav-style="legacy-508"] .nav-links li{margin:0!important}
  body[data-nav-style="legacy-508"] .nav-links a{
    width:auto!important;min-width:0!important;padding:0 13px!important;
    color:#161a17!important;
    background:linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.88) 30%,#fff 100%)!important;
    border:0!important;border-radius:0!important;
    box-shadow:7px 8px 14px -16px rgba(25,40,31,.24),-7px 8px 14px -16px rgba(25,40,31,.17),0 10px 15px -15px rgba(25,40,31,.21)!important;
    filter:none!important;clip-path:none!important;
  }
  body[data-nav-style="legacy-508"] .nav-links li:first-child a{width:48px!important;min-width:48px!important;padding:0 13px!important}
  body[data-nav-style="legacy-508"] .nav-links a:hover,
  body[data-nav-style="legacy-508"] .nav-links a:focus-visible,
  body[data-nav-style="legacy-508"] .nav-links li.active a,
  body[data-nav-style="legacy-508"] .nav-links a[aria-current="page"]{
    color:#fff!important;background:var(--primary)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 8px 13px -11px rgba(25,40,31,.34)!important;
  }

  /* =============================================================
     MENÜ 7 – KORÁBBI 05.09: magasabb, határozottabb fehér lapok.
     ============================================================= */
  body[data-nav-style="legacy-509"] .nav-links{gap:11px!important}
  body[data-nav-style="legacy-509"] .nav-links li{margin:0!important}
  body[data-nav-style="legacy-509"] .nav-links a{
    width:auto!important;min-width:0!important;padding:0 14px!important;
    color:#161a17!important;
    background:linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.90) 30%,#fff 100%)!important;
    border:1px solid rgba(48,85,70,.10)!important;border-radius:0!important;
    box-shadow:7px 8px 14px -16px rgba(25,40,31,.24),-7px 8px 14px -16px rgba(25,40,31,.17),0 10px 15px -15px rgba(25,40,31,.21)!important;
    filter:none!important;clip-path:none!important;
  }
  body[data-nav-style="legacy-509"] .nav-links li:first-child a{width:48px!important;min-width:48px!important;padding:0 13px!important}
  body[data-nav-style="legacy-509"] .nav-links a:hover,
  body[data-nav-style="legacy-509"] .nav-links a:focus-visible,
  body[data-nav-style="legacy-509"] .nav-links li.active a,
  body[data-nav-style="legacy-509"] .nav-links a[aria-current="page"]{
    color:#fff!important;background:var(--primary)!important;border-color:var(--primary)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 8px 13px -11px rgba(25,40,31,.34)!important;
  }

  /* =============================================================
     MENÜ 8 – KORÁBBI 05.16: erősebb, klasszikus nyílmenü.
     ============================================================= */
  body[data-nav-style="legacy-516"] .nav-links{gap:0!important}
  body[data-nav-style="legacy-516"] .nav-links li{margin-left:-12px!important}
  body[data-nav-style="legacy-516"] .nav-links li:first-child{margin-left:0!important}
  body[data-nav-style="legacy-516"] .nav-links a{
    color:#252b27!important;
    background:linear-gradient(180deg,#fff 0%,#fbfcfb 48%,#eef1ef 100%)!important;
    border:0!important;border-radius:0!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.98),inset 0 -1px 0 rgba(36,67,53,.06),inset 0 0 0 1px rgba(48,85,70,.15)!important;
    filter:none!important;
    clip-path:polygon(0 0,calc(100% - 17px) 0,100% 50%,calc(100% - 17px) 100%,0 100%,17px 50%)!important;
  }
  body[data-nav-style="legacy-516"] .nav-links li:nth-child(1) a{width:62px!important;min-width:62px!important;padding:0 20px 0 13px!important;clip-path:polygon(0 0,calc(100% - 17px) 0,100% 50%,calc(100% - 17px) 100%,0 100%)!important}
  body[data-nav-style="legacy-516"] .nav-links li:nth-child(2) a{width:154px!important;min-width:154px!important;padding:0 28px 0 32px!important}
  body[data-nav-style="legacy-516"] .nav-links li:nth-child(3) a{width:128px!important;min-width:128px!important;padding:0 24px 0 30px!important}
  body[data-nav-style="legacy-516"] .nav-links li:nth-child(4) a{width:114px!important;min-width:114px!important;padding:0 24px 0 30px!important}
  body[data-nav-style="legacy-516"] .nav-links li:nth-child(5) a{width:128px!important;min-width:128px!important;padding:0 22px 0 31px!important;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,17px 50%)!important}
  body[data-nav-style="legacy-516"] .nav-links a:hover,
  body[data-nav-style="legacy-516"] .nav-links a:focus-visible,
  body[data-nav-style="legacy-516"] .nav-links li.active a,
  body[data-nav-style="legacy-516"] .nav-links a[aria-current="page"]{
    color:#fff!important;background:var(--primary)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.20),inset 0 -1px 0 rgba(12,38,25,.10)!important;
  }
}

/* Mobilon a nyolc asztali próba nem változtatja meg a már elkészült hamburger-menüt. */
@media (max-width:900px){
  .menu-style-tester{display:none!important}
}

/* =========================================================
   V25.6.5 - 05_24: valódi 6 menüvariáns + pontos középre igazítás
   - a fejléc menüje vízszintesen és függőlegesen is középre kerül
   - a Menü 1–6 most már valóban különböző
   - a házikó minden aktív/hover állapotban fehér marad
   ========================================================= */
@media (min-width: 901px) {
  .header-inner {
    position: relative !important;
    width: min(1120px, 100%) !important;
    min-height: 88px !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
    grid-template-columns: 112px 1fr 220px !important;
    align-items: center !important;
  }

  .logo-link.logo-stage {
    justify-self: start !important;
    align-self: center !important;
    margin: 0 !important;
  }

  .header-actions {
    justify-self: end !important;
    align-self: center !important;
    position: relative !important;
    z-index: 4 !important;
  }

  .nav-container {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    justify-self: auto !important;
    align-self: center !important;
    margin: 0 !important;
    width: max-content !important;
    max-width: none !important;
    z-index: 3 !important;
    overflow: visible !important;
  }

  .nav-links {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .nav-links li {
    position: relative !important;
    flex: 0 0 auto !important;
    height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .nav-links a,
  .nav-links li:first-child a {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    height: 44px !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 0 18px !important;
    border-radius: 0 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    line-height: 1 !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    color: #1d2520 !important;
    background: #ffffff !important;
    border: 0 !important;
    box-shadow: none !important;
    transform: none !important;
    filter: none !important;
    overflow: visible !important;
    transition:
      background-color .18s ease,
      color .18s ease,
      border-color .18s ease,
      box-shadow .18s ease,
      filter .18s ease !important;
  }

  .nav-links a::before,
  .nav-links a::after {
    content: none !important;
    display: none !important;
  }

  .nav-label,
  .nav-home-label {
    position: relative !important;
    z-index: 2 !important;
    line-height: 1 !important;
  }

  .nav-home-icon {
    display: block !important;
    width: 18px !important;
    height: 18px !important;
    flex: 0 0 18px !important;
    position: relative !important;
    z-index: 2 !important;
  }

  .nav-home-icon path {
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.7 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
  }

  .nav-home-label {
    display: none !important;
  }

  .nav-links a:hover,
  .nav-links a:focus-visible,
  .nav-links li.active a,
  .nav-links a[aria-current="page"] {
    color: #ffffff !important;
  }

  .nav-links a:hover .nav-home-icon,
  .nav-links a:focus-visible .nav-home-icon,
  .nav-links li.active a .nav-home-icon,
  .nav-links a[aria-current="page"] .nav-home-icon {
    color: #ffffff !important;
  }

  /* -------------------------
     Menü 1 – finomított nyílmenü
     ------------------------- */
  body[data-nav-style="trial-1"] .nav-links {
    gap: 0 !important;
  }
  body[data-nav-style="trial-1"] .nav-links li {
    height: 44px !important;
    margin-left: -9px !important;
    z-index: 1 !important;
  }
  body[data-nav-style="trial-1"] .nav-links li:first-child {
    margin-left: 0 !important;
  }
  body[data-nav-style="trial-1"] .nav-links li:hover,
  body[data-nav-style="trial-1"] .nav-links li:focus-within,
  body[data-nav-style="trial-1"] .nav-links li.active {
    z-index: 3 !important;
  }
  body[data-nav-style="trial-1"] .nav-links a,
  body[data-nav-style="trial-1"] .nav-links li:first-child a {
    width: 122px !important;
    min-width: 122px !important;
    padding: 0 23px 0 28px !important;
    background: linear-gradient(180deg, #ffffff 0%, #f8faf8 50%, #f1f4f1 100%) !important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.96),
      inset 0 -1px 0 rgba(31,53,43,.06),
      0 8px 16px -14px rgba(22,38,29,.35) !important;
    -webkit-clip-path: polygon(0 0, calc(100% - 15px) 0, 100% 50%, calc(100% - 15px) 100%, 0 100%, 15px 50%) !important;
    clip-path: polygon(0 0, calc(100% - 15px) 0, 100% 50%, calc(100% - 15px) 100%, 0 100%, 15px 50%) !important;
  }
  body[data-nav-style="trial-1"] .nav-links li:first-child a {
    width: 58px !important;
    min-width: 58px !important;
    padding: 0 18px 0 12px !important;
    -webkit-clip-path: polygon(0 0, calc(100% - 15px) 0, 100% 50%, calc(100% - 15px) 100%, 0 100%) !important;
    clip-path: polygon(0 0, calc(100% - 15px) 0, 100% 50%, calc(100% - 15px) 100%, 0 100%) !important;
  }
  body[data-nav-style="trial-1"] .nav-links a:hover,
  body[data-nav-style="trial-1"] .nav-links a:focus-visible,
  body[data-nav-style="trial-1"] .nav-links li.active a,
  body[data-nav-style="trial-1"] .nav-links a[aria-current="page"] {
    background: linear-gradient(180deg, color-mix(in srgb, var(--primary) 84%, #ffffff 16%) 0%, var(--primary) 100%) !important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.18),
      0 8px 16px -14px rgba(22,38,29,.45) !important;
  }

  /* -------------------------
     Menü 2 – szélesebb nyílmenü
     ------------------------- */
  body[data-nav-style="trial-2"] .nav-links {
    gap: 0 !important;
  }
  body[data-nav-style="trial-2"] .nav-links li {
    height: 44px !important;
    margin-left: -10px !important;
    z-index: 1 !important;
  }
  body[data-nav-style="trial-2"] .nav-links li:first-child {
    margin-left: 0 !important;
  }
  body[data-nav-style="trial-2"] .nav-links li:hover,
  body[data-nav-style="trial-2"] .nav-links li:focus-within,
  body[data-nav-style="trial-2"] .nav-links li.active {
    z-index: 3 !important;
  }
  body[data-nav-style="trial-2"] .nav-links a,
  body[data-nav-style="trial-2"] .nav-links li:first-child a {
    width: 132px !important;
    min-width: 132px !important;
    padding: 0 24px 0 31px !important;
    background: linear-gradient(180deg, #ffffff 0%, #fbfcfb 47%, #f3f6f3 100%) !important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.98),
      inset 0 0 0 1px rgba(49,82,68,.10),
      0 8px 17px -15px rgba(22,38,29,.30) !important;
    -webkit-clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 50%, calc(100% - 16px) 100%, 0 100%, 16px 50%) !important;
    clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 50%, calc(100% - 16px) 100%, 0 100%, 16px 50%) !important;
  }
  body[data-nav-style="trial-2"] .nav-links li:first-child a {
    width: 62px !important;
    min-width: 62px !important;
    padding: 0 18px 0 13px !important;
    -webkit-clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 50%, calc(100% - 16px) 100%, 0 100%) !important;
    clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 50%, calc(100% - 16px) 100%, 0 100%) !important;
  }
  body[data-nav-style="trial-2"] .nav-links a:hover,
  body[data-nav-style="trial-2"] .nav-links a:focus-visible,
  body[data-nav-style="trial-2"] .nav-links li.active a,
  body[data-nav-style="trial-2"] .nav-links a[aria-current="page"] {
    background: linear-gradient(180deg, color-mix(in srgb, var(--primary) 80%, #ffffff 20%) 0%, color-mix(in srgb, var(--primary) 90%, #000000 10%) 100%) !important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.20),
      0 8px 17px -15px rgba(22,38,29,.40) !important;
  }

  /* -------------------------
     Menü 3 – felső vonalas, szögletes
     ------------------------- */
  body[data-nav-style="trial-3"] .nav-links {
    gap: 10px !important;
  }
  body[data-nav-style="trial-3"] .nav-links a,
  body[data-nav-style="trial-3"] .nav-links li:first-child a {
    min-width: 90px !important;
    padding: 0 17px !important;
    border: 1px solid rgba(48,85,70,.11) !important;
    border-top: 2px solid rgba(48,85,70,0) !important;
    background: linear-gradient(180deg, #ffffff 0%, #fafcfa 100%) !important;
    box-shadow: 0 8px 15px -16px rgba(24,40,31,.34) !important;
  }
  body[data-nav-style="trial-3"] .nav-links li:first-child a {
    min-width: 38px !important;
    width: 38px !important;
    padding: 0 !important;
  }
  body[data-nav-style="trial-3"] .nav-links a:hover,
  body[data-nav-style="trial-3"] .nav-links a:focus-visible,
  body[data-nav-style="trial-3"] .nav-links li.active a,
  body[data-nav-style="trial-3"] .nav-links a[aria-current="page"] {
    border-color: var(--primary) !important;
    border-top-color: #ffffff !important;
    background: linear-gradient(180deg, color-mix(in srgb, var(--primary) 92%, #ffffff 8%) 0%, var(--primary) 100%) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.20), 0 9px 16px -15px rgba(24,40,31,.34) !important;
  }

  /* -------------------------
     Menü 4 – lágyabb felső vonalas
     ------------------------- */
  body[data-nav-style="trial-4"] .nav-links {
    gap: 10px !important;
  }
  body[data-nav-style="trial-4"] .nav-links a,
  body[data-nav-style="trial-4"] .nav-links li:first-child a {
    min-width: 90px !important;
    padding: 0 17px !important;
    border: 1px solid rgba(48,85,70,.10) !important;
    border-top: 2px solid transparent !important;
    border-radius: 8px !important;
    background: linear-gradient(180deg, #ffffff 0%, #fafcfb 100%) !important;
    box-shadow: 0 10px 18px -17px rgba(24,40,31,.35) !important;
  }
  body[data-nav-style="trial-4"] .nav-links li:first-child a {
    min-width: 40px !important;
    width: 40px !important;
    padding: 0 !important;
  }
  body[data-nav-style="trial-4"] .nav-links a:hover,
  body[data-nav-style="trial-4"] .nav-links a:focus-visible,
  body[data-nav-style="trial-4"] .nav-links li.active a,
  body[data-nav-style="trial-4"] .nav-links a[aria-current="page"] {
    border-color: rgba(31,74,44,.16) !important;
    border-top-color: rgba(255,255,255,.95) !important;
    background: linear-gradient(180deg, color-mix(in srgb, var(--primary) 88%, #ffffff 12%) 0%, var(--primary) 100%) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.22), 0 10px 18px -17px rgba(24,40,31,.38) !important;
  }

  /* -------------------------
     Menü 5 – letisztult árnyékos
     ------------------------- */
  body[data-nav-style="trial-5"] .nav-links {
    gap: 10px !important;
  }
  body[data-nav-style="trial-5"] .nav-links a,
  body[data-nav-style="trial-5"] .nav-links li:first-child a {
    min-width: 92px !important;
    padding: 0 17px !important;
    background: #ffffff !important;
    box-shadow:
      0 12px 20px -18px rgba(24,40,31,.34),
      0 2px 0 rgba(31,74,44,.14) !important;
  }
  body[data-nav-style="trial-5"] .nav-links li:first-child a {
    min-width: 40px !important;
    width: 40px !important;
    padding: 0 !important;
  }
  body[data-nav-style="trial-5"] .nav-links a:hover,
  body[data-nav-style="trial-5"] .nav-links a:focus-visible,
  body[data-nav-style="trial-5"] .nav-links li.active a,
  body[data-nav-style="trial-5"] .nav-links a[aria-current="page"] {
    background: linear-gradient(180deg, color-mix(in srgb, var(--primary) 88%, #ffffff 12%) 0%, var(--primary) 100%) !important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.20),
      0 12px 20px -18px rgba(24,40,31,.42),
      0 2px 0 color-mix(in srgb, var(--primary) 80%, #000000 20%) !important;
  }

  /* -------------------------
     Menü 6 – nagyon finom hajszálkontúros
     ------------------------- */
  body[data-nav-style="trial-6"] .nav-links {
    gap: 10px !important;
  }
  body[data-nav-style="trial-6"] .nav-links a,
  body[data-nav-style="trial-6"] .nav-links li:first-child a {
    min-width: 92px !important;
    padding: 0 17px !important;
    background: linear-gradient(180deg, #ffffff 0%, #fbfcfb 100%) !important;
    box-shadow:
      inset 1px 0 0 rgba(48,85,70,.10),
      inset -1px 0 0 rgba(48,85,70,.10),
      inset 0 -1px 0 rgba(48,85,70,.12),
      0 10px 18px -18px rgba(24,40,31,.30) !important;
  }
  body[data-nav-style="trial-6"] .nav-links li:first-child a {
    min-width: 40px !important;
    width: 40px !important;
    padding: 0 !important;
  }
  body[data-nav-style="trial-6"] .nav-links a:hover,
  body[data-nav-style="trial-6"] .nav-links a:focus-visible,
  body[data-nav-style="trial-6"] .nav-links li.active a,
  body[data-nav-style="trial-6"] .nav-links a[aria-current="page"] {
    background: linear-gradient(180deg, color-mix(in srgb, var(--primary) 89%, #ffffff 11%) 0%, var(--primary) 100%) !important;
    box-shadow:
      inset 1px 0 0 rgba(255,255,255,.10),
      inset -1px 0 0 rgba(255,255,255,.10),
      inset 0 -1px 0 rgba(13,31,20,.12),
      0 10px 18px -18px rgba(24,40,31,.36) !important;
  }
}

@media (min-width: 901px) and (max-width: 1180px) {
  .header-inner {
    grid-template-columns: 100px 1fr 205px !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  body[data-nav-style="trial-1"] .nav-links a,
  body[data-nav-style="trial-2"] .nav-links a {
    font-size: 14px !important;
  }

  body[data-nav-style="trial-1"] .nav-links a {
    width: 112px !important;
    min-width: 112px !important;
  }

  body[data-nav-style="trial-2"] .nav-links a {
    width: 118px !important;
    min-width: 118px !important;
  }
}

/* NPE_FINAL_MENU_05_25
   A 05.23-as nyolc próba közül kizárólag a kért három irány:
   1. szélesebb, összekapcsolt nyílmenü;
   2. a korábbi 6/7 közös, keret nélküli finom árnyékos változata;
   3. a korábbi 5-ös felső zöld vonalas, szögletes változata.
*/
@media (min-width:901px){
  /* A navigáció közepe a fejléc geometriai közepe, függetlenül a logótól
     és a jobb oldali kereső/Facebook/nyelvválasztó szélességétől. */
  .header-inner{position:relative!important}
  body[data-nav-style^="final-"] .nav-container{
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
    width:max-content!important;
    margin:0!important;
    padding:0!important;
    justify-self:auto!important;
    align-self:auto!important;
    z-index:10!important;
  }

  body[data-nav-style^="final-"] .nav-links{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:max-content!important;
    height:42px!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
    white-space:nowrap!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
  body[data-nav-style^="final-"] .nav-links li{
    position:relative!important;
    flex:0 0 auto!important;
    height:42px!important;
    margin-top:0!important;
    margin-bottom:0!important;
    padding:0!important;
  }
  body[data-nav-style^="final-"] .nav-links a,
  body[data-nav-style^="final-"] .nav-links li:first-child a,
  body[data-nav-style^="final-"] .nav-links li:last-child a{
    position:relative!important;
    box-sizing:border-box!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    height:42px!important;
    min-height:42px!important;
    max-height:42px!important;
    padding-top:0!important;
    padding-bottom:0!important;
    line-height:1!important;
    font-size:15.5px!important;
    font-weight:400!important;
    text-decoration:none!important;
    transform:none!important;
    overflow:visible!important;
    transition:background-color .18s ease,color .18s ease,box-shadow .18s ease,filter .18s ease!important;
  }
  body[data-nav-style^="final-"] .nav-links a::before,
  body[data-nav-style^="final-"] .nav-links a::after,
  body[data-nav-style^="final-"] .nav-links li::before,
  body[data-nav-style^="final-"] .nav-links li::after{
    content:none!important;
    display:none!important;
  }
  body[data-nav-style^="final-"] .nav-label{position:relative!important;z-index:2!important;line-height:1!important}
  body[data-nav-style^="final-"] .nav-home-label{display:none!important}
  body[data-nav-style^="final-"] .nav-home-icon{
    display:block!important;
    width:19px!important;
    height:19px!important;
    flex:0 0 19px!important;
    color:#2b342f!important;
  }
  body[data-nav-style^="final-"] .nav-home-icon path{
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.75!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
  }
  body[data-nav-style^="final-"] .nav-links li:first-child.active .nav-home-icon,
  body[data-nav-style^="final-"] .nav-links li:first-child a[aria-current="page"] .nav-home-icon,
  body[data-nav-style^="final-"] .nav-links li:first-child a:hover .nav-home-icon,
  body[data-nav-style^="final-"] .nav-links li:first-child a:focus-visible .nav-home-icon{
    color:#fff!important;
  }
  body[data-nav-style^="final-"] .nav-links a:focus-visible{
    outline:2px solid color-mix(in srgb,var(--primary) 42%,transparent)!important;
    outline-offset:3px!important;
  }

  /* MENÜ 1 – a korábbi 1/8 szélesebb nyílmenü finomított változata.
     Az alsó sötét sáv megszűnt; a nagyon keskeny alak-követő árnyék
     a nyíl ferde élét is láthatóvá teszi. */
  body[data-nav-style="final-arrow"] .nav-links{gap:0!important}
  body[data-nav-style="final-arrow"] .nav-links li{margin-left:-12px!important}
  body[data-nav-style="final-arrow"] .nav-links li:first-child{margin-left:0!important;z-index:5!important}
  body[data-nav-style="final-arrow"] .nav-links li:nth-child(2){z-index:4!important}
  body[data-nav-style="final-arrow"] .nav-links li:nth-child(3){z-index:3!important}
  body[data-nav-style="final-arrow"] .nav-links li:nth-child(4){z-index:2!important}
  body[data-nav-style="final-arrow"] .nav-links li:nth-child(5){z-index:1!important}
  body[data-nav-style="final-arrow"] .nav-links li:hover,
  body[data-nav-style="final-arrow"] .nav-links li:focus-within,
  body[data-nav-style="final-arrow"] .nav-links li.active{z-index:20!important}
  body[data-nav-style="final-arrow"] .nav-links a{
    color:#252b27!important;
    background:linear-gradient(180deg,#fff 0%,#fdfefd 64%,#f8faf9 100%)!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.98),inset 0 -1px 0 rgba(48,85,70,.025)!important;
    filter:drop-shadow(0 1px .55px rgba(35,61,49,.16))!important;
    clip-path:polygon(0 0,calc(100% - 17px) 0,100% 50%,calc(100% - 17px) 100%,0 100%,17px 50%)!important;
  }
  body[data-nav-style="final-arrow"] .nav-links li:nth-child(1) a{
    width:62px!important;min-width:62px!important;padding:0 20px 0 13px!important;
    clip-path:polygon(0 0,calc(100% - 17px) 0,100% 50%,calc(100% - 17px) 100%,0 100%)!important;
  }
  body[data-nav-style="final-arrow"] .nav-links li:nth-child(2) a{width:154px!important;min-width:154px!important;padding:0 28px 0 32px!important}
  body[data-nav-style="final-arrow"] .nav-links li:nth-child(3) a{width:128px!important;min-width:128px!important;padding:0 24px 0 30px!important}
  body[data-nav-style="final-arrow"] .nav-links li:nth-child(4) a{width:114px!important;min-width:114px!important;padding:0 24px 0 30px!important}
  body[data-nav-style="final-arrow"] .nav-links li:nth-child(5) a{
    width:128px!important;min-width:128px!important;padding:0 22px 0 31px!important;
    clip-path:polygon(0 0,100% 0,100% 100%,0 100%,17px 50%)!important;
  }
  body[data-nav-style="final-arrow"] .nav-links a:hover,
  body[data-nav-style="final-arrow"] .nav-links a:focus-visible,
  body[data-nav-style="final-arrow"] .nav-links li.active a,
  body[data-nav-style="final-arrow"] .nav-links a[aria-current="page"]{
    color:#fff!important;
    background:var(--primary)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.18),inset 0 -1px 0 rgba(10,31,21,.06)!important;
    filter:drop-shadow(0 1px .55px rgba(22,45,33,.18))!important;
  }

  /* MENÜ 2 – a korábbi 6/7 közös változata.
     Nincs körbefutó keret és nincs felső vonal; csak finom oldalsó
     perem és nagyon keskeny alsó árnyék jelzi a gombokat. */
  body[data-nav-style="final-soft"] .nav-links{gap:10px!important}
  body[data-nav-style="final-soft"] .nav-links li{margin:0!important}
  body[data-nav-style="final-soft"] .nav-links a{
    color:#202521!important;
    background:linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.70) 36%,#fff 100%)!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:inset 1px 0 0 rgba(48,85,70,.035),inset -1px 0 0 rgba(48,85,70,.035),0 4px 7px -6px rgba(26,50,38,.52)!important;
    filter:none!important;
    clip-path:none!important;
  }
  body[data-nav-style="final-soft"] .nav-links li:nth-child(1) a{width:48px!important;min-width:48px!important;padding:0 13px!important}
  body[data-nav-style="final-soft"] .nav-links li:nth-child(2) a{width:126px!important;min-width:126px!important;padding:0 15px!important}
  body[data-nav-style="final-soft"] .nav-links li:nth-child(3) a{width:110px!important;min-width:110px!important;padding:0 15px!important}
  body[data-nav-style="final-soft"] .nav-links li:nth-child(4) a{width:98px!important;min-width:98px!important;padding:0 15px!important}
  body[data-nav-style="final-soft"] .nav-links li:nth-child(5) a{width:112px!important;min-width:112px!important;padding:0 15px!important}
  body[data-nav-style="final-soft"] .nav-links a:hover,
  body[data-nav-style="final-soft"] .nav-links a:focus-visible,
  body[data-nav-style="final-soft"] .nav-links li.active a,
  body[data-nav-style="final-soft"] .nav-links a[aria-current="page"]{
    color:#fff!important;
    background:var(--primary)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 4px 7px -6px rgba(20,43,30,.58)!important;
  }

  /* MENÜ 3 – a kért felső zöld csíkos változat.
     Szögletes sarkok, nincs körbefutó keret, nincs párnás hatás. */
  body[data-nav-style="final-topline"] .nav-links{gap:9px!important}
  body[data-nav-style="final-topline"] .nav-links li{margin:0!important}
  body[data-nav-style="final-topline"] .nav-links a{
    color:#202521!important;
    background:linear-gradient(var(--primary),var(--primary)) top/100% 1px no-repeat,linear-gradient(180deg,#fff 0%,#fdfefd 100%)!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:0 4px 7px -6px rgba(26,50,38,.45)!important;
    filter:none!important;
    clip-path:none!important;
  }
  body[data-nav-style="final-topline"] .nav-links li:nth-child(1) a{width:48px!important;min-width:48px!important;padding:0 13px!important}
  body[data-nav-style="final-topline"] .nav-links li:nth-child(2) a{width:126px!important;min-width:126px!important;padding:0 15px!important}
  body[data-nav-style="final-topline"] .nav-links li:nth-child(3) a{width:110px!important;min-width:110px!important;padding:0 15px!important}
  body[data-nav-style="final-topline"] .nav-links li:nth-child(4) a{width:98px!important;min-width:98px!important;padding:0 15px!important}
  body[data-nav-style="final-topline"] .nav-links li:nth-child(5) a{width:112px!important;min-width:112px!important;padding:0 15px!important}
  body[data-nav-style="final-topline"] .nav-links a:hover,
  body[data-nav-style="final-topline"] .nav-links a:focus-visible,
  body[data-nav-style="final-topline"] .nav-links li.active a,
  body[data-nav-style="final-topline"] .nav-links a[aria-current="page"]{
    color:#fff!important;
    background:linear-gradient(rgba(255,255,255,.42),rgba(255,255,255,.42)) top/100% 1px no-repeat,var(--primary)!important;
    box-shadow:0 4px 7px -6px rgba(20,43,30,.56)!important;
  }
}

@media (max-width:900px){
  /* A három asztali próba nem írhatja felül a kész mobilmenüt. */
  body[data-nav-style^="final-"] .nav-container{
    transform:none!important;
  }
  .menu-style-tester{display:none!important}
}

/* NPE_FINAL_HOME_ICON_05_25 – a házikó mindig tisztán, fehéren jelenjen meg
   zöld aktív/hover/fókusz állapotban. */
@media (min-width:901px){
  body[data-nav-style^="final-"] .nav-home-icon{filter:none!important}
  body[data-nav-style^="final-"] .nav-links li:first-child.active .nav-home-icon path,
  body[data-nav-style^="final-"] .nav-links li:first-child a[aria-current="page"] .nav-home-icon path,
  body[data-nav-style^="final-"] .nav-links li:first-child a:hover .nav-home-icon path,
  body[data-nav-style^="final-"] .nav-links li:first-child a:focus-visible .nav-home-icon path{
    stroke:#fff!important;
  }
}
@media (min-width:901px){
  body[data-nav-style^="final-"] .nav-links li:first-child:not(.active) a:not([aria-current="page"]):hover .nav-home-icon,
  body[data-nav-style^="final-"] .nav-links li:first-child:not(.active) a:not([aria-current="page"]):focus-visible .nav-home-icon{
    color:#fff!important;
  }
  body[data-nav-style^="final-"] .nav-links li:first-child:not(.active) a:not([aria-current="page"]):hover .nav-home-icon path,
  body[data-nav-style^="final-"] .nav-links li:first-child:not(.active) a:not([aria-current="page"]):focus-visible .nav-home-icon path{
    stroke:#fff!important;
  }
}


/* =========================================================
   NPE_05_26 – kért menü- és üveglogó-javítások
   ========================================================= */
@media (min-width:901px){
  /* A navigáció a LOGÓ és a jobb oldali kereső/Facebook/nyelvválasztó
     közötti szabad sáv optikai közepére kerül. */
  .header-inner{
    position:relative!important;
    grid-template-columns:72px minmax(0,1fr) auto!important;
    column-gap:20px!important;
    align-items:center!important;
  }
  .logo-link{
    grid-column:1!important;
    justify-self:start!important;
    align-self:center!important;
    width:72px!important;
    min-width:72px!important;
    max-width:72px!important;
    height:72px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    transform:none!important;
  }
  .logo-link:hover,.logo-link:focus-visible{transform:none!important;opacity:.86!important}
  .logo-link img.header-logo-variant{
    display:block!important;
    width:68px!important;
    height:68px!important;
    min-width:68px!important;
    min-height:68px!important;
    max-width:68px!important;
    max-height:68px!important;
    object-fit:contain!important;
    background:transparent!important;
    border:0!important;
    border-radius:50%!important;
    box-shadow:none!important;
  }
  body[data-nav-style^="final-"] .nav-container{
    position:static!important;
    left:auto!important;
    top:auto!important;
    transform:none!important;
    grid-column:2!important;
    justify-self:center!important;
    align-self:center!important;
    width:max-content!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    transform:translateX(-3px)!important;
    z-index:10!important;
  }
  .header-actions{
    grid-column:3!important;
    justify-self:end!important;
    align-self:center!important;
  }

  body[data-nav-style^="final-"] .nav-links,
  body[data-nav-style^="final-"] .nav-links li,
  body[data-nav-style^="final-"] .nav-links a{
    height:42px!important;
    min-height:42px!important;
    max-height:42px!important;
  }
  body[data-nav-style^="final-"] .nav-home-icon{
    width:23px!important;
    height:23px!important;
    flex:0 0 23px!important;
    color:#2b342f!important;
  }
  body[data-nav-style^="final-"] .nav-home-icon path{
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.55!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
  }

  /* MENÜ 1 – a nyilas változat kissé határozottabb, de sötét alsó sáv nélkül. */
  body[data-nav-style="final-arrow"] .nav-links a{
    background:linear-gradient(180deg,#fff 0%,#fbfcfb 54%,#f3f6f4 100%)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.98),inset 0 -1px 0 rgba(48,85,70,.055)!important;
    filter:drop-shadow(0 1.25px .75px rgba(35,61,49,.22))!important;
  }
  body[data-nav-style="final-arrow"] .nav-links a:hover,
  body[data-nav-style="final-arrow"] .nav-links a:focus-visible,
  body[data-nav-style="final-arrow"] .nav-links li.active a,
  body[data-nav-style="final-arrow"] .nav-links a[aria-current="page"]{
    background:var(--primary)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.20),inset 0 -1px 0 rgba(10,31,21,.07)!important;
    filter:drop-shadow(0 1.25px .75px rgba(22,45,33,.20))!important;
  }

  /* MENÜ 2 – a már elfogadott, tiszta keret nélküli változat változatlanul. */
  body[data-nav-style="final-soft"] .nav-links{gap:10px!important}

  /* MENÜ 3 – Menü 2 rokona, felül még jobban beleolvad a fehér fejlécbe. */
  body[data-nav-style="final-softblend"] .nav-links{gap:10px!important}
  body[data-nav-style="final-softblend"] .nav-links li{margin:0!important}
  body[data-nav-style="final-softblend"] .nav-links a{
    color:#202521!important;
    background:linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.24) 28%,rgba(252,253,252,.90) 72%,#fff 100%)!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:inset 1px 0 0 rgba(48,85,70,.025),inset -1px 0 0 rgba(48,85,70,.025),0 4px 7px -6px rgba(26,50,38,.48)!important;
    filter:none!important;
    clip-path:none!important;
  }
  body[data-nav-style="final-softblend"] .nav-links li:nth-child(1) a{width:48px!important;min-width:48px!important;padding:0 13px!important}
  body[data-nav-style="final-softblend"] .nav-links li:nth-child(2) a{width:126px!important;min-width:126px!important;padding:0 15px!important}
  body[data-nav-style="final-softblend"] .nav-links li:nth-child(3) a{width:110px!important;min-width:110px!important;padding:0 15px!important}
  body[data-nav-style="final-softblend"] .nav-links li:nth-child(4) a{width:98px!important;min-width:98px!important;padding:0 15px!important}
  body[data-nav-style="final-softblend"] .nav-links li:nth-child(5) a{width:112px!important;min-width:112px!important;padding:0 15px!important}
  body[data-nav-style="final-softblend"] .nav-links a:hover,
  body[data-nav-style="final-softblend"] .nav-links a:focus-visible,
  body[data-nav-style="final-softblend"] .nav-links li.active a,
  body[data-nav-style="final-softblend"] .nav-links a[aria-current="page"]{
    color:#fff!important;
    background:var(--primary)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 4px 7px -6px rgba(20,43,30,.56)!important;
  }

  /* MENÜ 4 – csak az aktuális/hover elem kap vékony felső fénycsíkot. */
  body[data-nav-style="final-active-topline"] .nav-links{gap:9px!important}
  body[data-nav-style="final-active-topline"] .nav-links li{margin:0!important}
  body[data-nav-style="final-active-topline"] .nav-links a{
    color:#202521!important;
    background:linear-gradient(180deg,rgba(255,255,255,.18) 0%,#fff 34%,#fafcfb 100%)!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:0 4px 7px -6px rgba(26,50,38,.43)!important;
    filter:none!important;
    clip-path:none!important;
  }
  body[data-nav-style="final-active-topline"] .nav-links li:nth-child(1) a{width:48px!important;min-width:48px!important;padding:0 13px!important}
  body[data-nav-style="final-active-topline"] .nav-links li:nth-child(2) a{width:126px!important;min-width:126px!important;padding:0 15px!important}
  body[data-nav-style="final-active-topline"] .nav-links li:nth-child(3) a{width:110px!important;min-width:110px!important;padding:0 15px!important}
  body[data-nav-style="final-active-topline"] .nav-links li:nth-child(4) a{width:98px!important;min-width:98px!important;padding:0 15px!important}
  body[data-nav-style="final-active-topline"] .nav-links li:nth-child(5) a{width:112px!important;min-width:112px!important;padding:0 15px!important}
  body[data-nav-style="final-active-topline"] .nav-links a:hover,
  body[data-nav-style="final-active-topline"] .nav-links a:focus-visible,
  body[data-nav-style="final-active-topline"] .nav-links li.active a,
  body[data-nav-style="final-active-topline"] .nav-links a[aria-current="page"]{
    color:#fff!important;
    background:var(--primary)!important;
    box-shadow:inset 0 2px 0 color-mix(in srgb,#fff 70%,var(--primary) 30%),0 4px 7px -6px rgba(20,43,30,.55)!important;
  }

  /* Minden zöld aktív/hover/fókusz állapotban tiszta fehér házikó. */
  body[data-nav-style^="final-"] .nav-links li:first-child.active .nav-home-icon,
  body[data-nav-style^="final-"] .nav-links li:first-child a[aria-current="page"] .nav-home-icon,
  body[data-nav-style^="final-"] .nav-links li:first-child a:hover .nav-home-icon,
  body[data-nav-style^="final-"] .nav-links li:first-child a:focus-visible .nav-home-icon{color:#fff!important}
  body[data-nav-style^="final-"] .nav-links li:first-child.active .nav-home-icon path,
  body[data-nav-style^="final-"] .nav-links li:first-child a[aria-current="page"] .nav-home-icon path,
  body[data-nav-style^="final-"] .nav-links li:first-child a:hover .nav-home-icon path,
  body[data-nav-style^="final-"] .nav-links li:first-child a:focus-visible .nav-home-icon path{stroke:#fff!important}
}

@media (min-width:901px) and (max-width:1100px){
  .header-inner{grid-template-columns:64px minmax(0,1fr) 202px!important;column-gap:12px!important;padding-left:16px!important;padding-right:16px!important}
  .logo-link{width:64px!important;min-width:64px!important;max-width:64px!important;height:64px!important}
  .logo-link img.header-logo-variant{width:58px!important;height:58px!important}
  body[data-nav-style^="final-"] .nav-links{transform:scale(.90)!important;transform-origin:center!important}
}

/* Két, egymástól elkülönülő tesztsor a láblécben. */
.menu-style-tester,.logo-style-tester{
  width:min(1120px,100%)!important;
  margin:0 auto!important;
  padding:10px 24px 11px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  color:rgba(255,255,255,.88)!important;
}
.menu-style-tester{border-top:1px solid rgba(255,255,255,.10)!important}
.logo-style-tester{border-top:1px solid rgba(255,255,255,.07)!important}
.menu-style-tester-label,.logo-style-tester-label{font-size:13px!important;margin-right:3px!important}
.menu-style-tester button,.logo-style-tester button{
  min-height:34px!important;
  padding:6px 13px!important;
  border:1px solid rgba(255,255,255,.38)!important;
  border-radius:2px!important;
  background:transparent!important;
  color:#fff!important;
  font:inherit!important;
  font-size:13px!important;
  cursor:pointer!important;
}
.menu-style-tester button:hover,.menu-style-tester button:focus-visible,.menu-style-tester button[aria-pressed="true"],
.logo-style-tester button:hover,.logo-style-tester button:focus-visible,.logo-style-tester button[aria-pressed="true"]{
  background:#fff!important;color:#183427!important;border-color:#fff!important
}

@media(max-width:900px){
  .menu-style-tester,.logo-style-tester{display:none!important}
  .logo-link img.header-logo-variant{width:56px!important;height:56px!important;object-fit:contain!important;border-radius:50%!important}
}
@media print{.menu-style-tester,.logo-style-tester{display:none!important}}


/* NPE_FINAL_HEADER_LOCK_05_27
   Végleges fejléc: Menü 1 az alapértelmezett; Menü 1–3 adminból választható.
   A menü a látható logó és a keresőgomb közötti szabad sáv közepén áll. */
@media (min-width:901px){
  .header-inner{
    position:relative!important;
    display:grid!important;
    grid-template-columns:72px minmax(0,1fr) auto!important;
    align-items:center!important;
    column-gap:20px!important;
  }
  .logo-link{
    grid-column:1!important;
    justify-self:start!important;
    align-self:center!important;
    width:72px!important;
    min-width:72px!important;
    max-width:72px!important;
    height:72px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    transform:none!important;
  }
  .logo-link img.header-logo-variant{
    display:block!important;
    width:60px!important;
    height:60px!important;
    min-width:60px!important;
    min-height:60px!important;
    max-width:60px!important;
    max-height:60px!important;
    object-fit:contain!important;
    background:transparent!important;
    border:0!important;
    border-radius:50%!important;
    box-shadow:none!important;
  }
  body[data-nav-style^="final-"] .nav-container{
    position:static!important;
    inset:auto!important;
    transform:translateX(-3px)!important;
    grid-column:2!important;
    justify-self:center!important;
    align-self:center!important;
    width:max-content!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    z-index:10!important;
  }
  .header-actions{
    grid-column:3!important;
    justify-self:end!important;
    align-self:center!important;
  }

  /* A házikó az összes állapotban optikailag 1 px-cel lejjebb kerül. */
  body[data-nav-style^="final-"] .nav-links li:first-child:not(.active) a:not([aria-current="page"]) .nav-home-icon,
  body[data-nav-style^="final-"] .nav-links li:first-child.active .nav-home-icon,
  body[data-nav-style^="final-"] .nav-links li:first-child a[aria-current="page"] .nav-home-icon,
  body[data-nav-style^="final-"] .nav-links li:first-child a:hover .nav-home-icon,
  body[data-nav-style^="final-"] .nav-links li:first-child a:focus-visible .nav-home-icon{
    transform:translateY(1px)!important;
    transform-origin:center!important;
  }

  /* A három megtartott stílus azonos gombmagasságot és függőleges tengelyt használ. */
  body[data-nav-style="final-arrow"] .nav-links,
  body[data-nav-style="final-soft"] .nav-links,
  body[data-nav-style="final-softblend"] .nav-links,
  body[data-nav-style="final-arrow"] .nav-links li,
  body[data-nav-style="final-soft"] .nav-links li,
  body[data-nav-style="final-softblend"] .nav-links li,
  body[data-nav-style="final-arrow"] .nav-links a,
  body[data-nav-style="final-soft"] .nav-links a,
  body[data-nav-style="final-softblend"] .nav-links a{
    height:42px!important;
    min-height:42px!important;
    max-height:42px!important;
  }
}

@media (min-width:901px) and (max-width:1100px){
  .header-inner{
    grid-template-columns:64px minmax(0,1fr) 202px!important;
    column-gap:12px!important;
    padding-left:16px!important;
    padding-right:16px!important;
  }
  .logo-link{width:64px!important;min-width:64px!important;max-width:64px!important;height:64px!important}
  .logo-link img.header-logo-variant{width:56px!important;height:56px!important;min-width:56px!important;min-height:56px!important;max-width:56px!important;max-height:56px!important}
  body[data-nav-style^="final-"] .nav-container{transform:translateX(-2px)!important}
}

/* A tesztkapcsolók a nyilvános oldalról végleg kikerültek. */
.menu-style-tester,.logo-style-tester{display:none!important}


/* =========================================================
   NPE_HEADER_REVIEW_05_28
   Kizárólag a felhasználó által kért utolsó ellenőrző javítások.
   ========================================================= */

/* A fejléc üveglogója ismét nagyobb; a kép kör alakban marad, a vászon széle nem látszik ki. */
@media (min-width:901px){
  .logo-link{
    width:76px!important;
    min-width:76px!important;
    max-width:76px!important;
    height:76px!important;
  }
  .logo-link img.header-logo-variant{
    width:70px!important;
    height:70px!important;
    min-width:70px!important;
    min-height:70px!important;
    max-width:70px!important;
    max-height:70px!important;
    border-radius:50%!important;
    object-fit:cover!important;
    object-position:center!important;
  }

  /* A korábbi +1 px lefelé tolás megszűnik: a házikó valóban középre kerül. */
  body[data-nav-style^="final-"] .nav-links li:first-child .nav-home-icon,
  body[data-nav-style^="final-"] .nav-links li:first-child:not(.active) a:not([aria-current="page"]) .nav-home-icon,
  body[data-nav-style^="final-"] .nav-links li:first-child.active .nav-home-icon,
  body[data-nav-style^="final-"] .nav-links li:first-child a[aria-current="page"] .nav-home-icon,
  body[data-nav-style^="final-"] .nav-links li:first-child a:hover .nav-home-icon,
  body[data-nav-style^="final-"] .nav-links li:first-child a:focus-visible .nav-home-icon{
    transform:translateY(0)!important;
  }

  /* Az eredeti Menü 1 változat változatlanul elérhető. */
  body[data-nav-tone="original"][data-nav-style="final-arrow"] .nav-links a{
    background:linear-gradient(180deg,#fff 0%,#fff 63%,#f7f8f7 100%)!important;
  }

  /* Semleges, halvány szürke átmenet – zöldes árnyalat nélkül. */
  body[data-nav-tone="gray-soft"][data-nav-style="final-arrow"] .nav-links a{
    background:linear-gradient(180deg,#fff 0%,#fff 60%,#f3f3f3 100%)!important;
  }

  /* Ugyanaz a forma, kissé határozottabb, de továbbra is finom szürke átmenettel. */
  body[data-nav-tone="gray-strong"][data-nav-style="final-arrow"] .nav-links a{
    background:linear-gradient(180deg,#fff 0%,#fafafa 56%,#e9ebea 100%)!important;
  }

  /* Aktív és hover állapot mindhárom próbánál az eredeti olívazöld marad. */
  body[data-nav-tone][data-nav-style="final-arrow"] .nav-links a:hover,
  body[data-nav-tone][data-nav-style="final-arrow"] .nav-links a:focus-visible,
  body[data-nav-tone][data-nav-style="final-arrow"] .nav-links li.active a,
  body[data-nav-tone][data-nav-style="final-arrow"] .nav-links a[aria-current="page"]{
    background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 94%,#fff 6%) 0%,var(--primary) 100%)!important;
  }
}

/* Hivatalos, kör alakú Facebook-logó. A gomb mérete nem változik. */
.fb-btn.fb-btn-icon,
.fb-btn.fb-btn-icon img{
  border-radius:50%!important;
}
.fb-btn.fb-btn-icon img{
  width:42px!important;
  height:42px!important;
  object-fit:contain!important;
}

/* A láblécben megjelenő ideiglenes ellenőrző kapcsolók. */
.header-visual-tester{
  width:min(1120px,100%)!important;
  margin:0 auto!important;
  padding:12px 24px 14px!important;
  border-top:1px solid rgba(255,255,255,.10)!important;
  display:block!important;
  color:rgba(255,255,255,.90)!important;
}
.header-test-row{
  width:100%!important;
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  align-items:center!important;
  gap:8px!important;
}
.header-test-label{
  flex:0 0 100%!important;
  width:100%!important;
  text-align:center!important;
  font-size:13px!important;
  margin:0 0 4px!important;
}.header-visual-tester .admin-note-inline{font-size:12px!important;opacity:.82!important}
.header-test-row button{
  flex:0 0 auto!important;
  width:auto!important;
  min-width:92px!important;
  min-height:34px!important;
  padding:6px 13px!important;
  border:1px solid rgba(255,255,255,.38)!important;
  border-radius:2px!important;
  background:transparent!important;
  color:#fff!important;
  font:inherit!important;
  font-size:13px!important;
  cursor:pointer!important;
}
.header-test-row button:hover,
.header-test-row button:focus-visible,
.header-test-row button[aria-pressed="true"]{
  background:#fff!important;
  color:#183427!important;
  border-color:#fff!important;
}






@media(max-width:900px){
  .logo-link img.header-logo-variant{
    width:58px!important;
    height:58px!important;
    min-width:58px!important;
    min-height:58px!important;
    max-width:58px!important;
    max-height:58px!important;
    border-radius:50%!important;
    object-fit:cover!important;
  }
  .fb-btn.fb-btn-icon img{width:40px!important;height:40px!important;border-radius:50%!important}
  .header-visual-tester{display:none!important}
}
@media print{.header-visual-tester{display:none!important}}


/* NPE_LOGO_FINALIZATION_05_38 */
/* A nyilvános láblécből a fejlesztői logóteszt végleg eltűnik. */
.header-visual-tester{display:none!important}

/* A fejléc logója hoverkor az eddiginél finomabban halványul, de látható marad. */
.logo-link:hover,
.logo-stage:hover{
  opacity:.72!important;
  transform:none!important;
}


/* =========================================================
   V25.8.39 - mobil nyelvválasztó, főoldali kártyaritmus,
   galériakártyák és LightGallery vezérlősáv
   ========================================================= */

/* Mobilon a HU/EN lista pontosan a rövid nyelvgomb szélességét követi. */
@media(max-width:900px){
  .language-switcher{position:relative!important}
  .language-menu{
    position:absolute!important;
    top:calc(100% + 6px)!important;
    right:0!important;
    left:auto!important;
    width:100%!important;
    min-width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  .language-menu a{
    display:flex!important;
    width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    align-items:center!important;
    justify-content:center!important;
    padding:10px 6px!important;
    text-align:center!important;
  }
}

/* Mobilon a címlap és mindhárom értékkártya azonos, 12 px-es térközt kap. */
@media(max-width:760px){
  body.home-page .values-heading-card{
    margin:0 0 12px!important;
    border:1px solid var(--line)!important;
    border-top:2px solid var(--primary)!important;
    border-radius:5px!important;
    box-shadow:7px 9px 16px -15px rgba(25,40,31,.19),-7px 9px 16px -15px rgba(25,40,31,.17),0 11px 17px -15px rgba(25,40,31,.17)!important;
  }
  body.home-page .values-list{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    margin:0!important;
  }
  body.home-page .values-list .value-card,
  body.home-page .values-list .value-card + .value-card{
    margin:0!important;
    border:1px solid var(--line)!important;
    border-top:2px solid var(--primary)!important;
    border-radius:5px!important;
    box-shadow:7px 9px 16px -15px rgba(25,40,31,.19),-7px 9px 16px -15px rgba(25,40,31,.17),0 11px 17px -15px rgba(25,40,31,.17)!important;
  }
}

/* A galérialistában egy csoport egyetlen, külön LightGallery-album. */
.gallery-category-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(170px,210px))!important;
  gap:20px!important;
  align-items:start!important;
  justify-content:start!important;
}
.gallery-category-group{display:block!important;min-width:0!important}
.gallery-category-group>.gallery-source-item{display:none!important}
.gallery-category-card{
  width:100%!important;
  max-width:210px!important;
  aspect-ratio:1/1!important;
  overflow:hidden!important;
  background:#fff!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:0 7px 20px rgba(28,51,41,.16)!important;
  text-decoration:none!important;
}
.gallery-category-card>img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  opacity:1!important;
  filter:none!important;
  transform:none!important;
  transition:transform .28s ease,box-shadow .28s ease!important;
}
.gallery-category-card:hover>img,
.gallery-category-card:focus-visible>img{
  opacity:1!important;
  filter:none!important;
  transform:scale(1.012)!important;
}
.gallery-category-overlay{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  padding:0!important;
  background:transparent!important;
  pointer-events:none!important;
}
.gallery-category-title{
  position:absolute!important;
  top:0!important;
  right:0!important;
  left:0!important;
  bottom:auto!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:9px 10px!important;
  box-sizing:border-box!important;
  background:var(--primary)!important;
  color:#fff!important;
  font-size:13px!important;
  line-height:1.32!important;
  font-weight:600!important;
  text-align:center!important;
  text-shadow:none!important;
  opacity:0!important;
  transform:translateY(-105%)!important;
  transition:opacity .24s ease,transform .28s ease!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
}
.gallery-category-card:hover .gallery-category-title,
.gallery-category-card:focus-visible .gallery-category-title{
  opacity:1!important;
  transform:translateY(0)!important;
}

/* Érintőképernyőn is ugyanaz a galérialogika marad: a cím alapból rejtett,
   és csak az aktuális kártyán jelenik meg. Nincs külön címkártya a kép alatt. */
@media(max-width:700px),(hover:none),(pointer:coarse){
  .gallery-category-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px!important;
    justify-content:stretch!important;
  }
  .gallery-category-card{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    aspect-ratio:1/1!important;
    overflow:hidden!important;
  }
  .gallery-category-card>img{
    width:100%!important;
    height:100%!important;
    aspect-ratio:auto!important;
    object-fit:cover!important;
  }
  .gallery-category-overlay{
    position:absolute!important;
    inset:0!important;
    display:block!important;
    background:transparent!important;
  }
  .gallery-category-title{
    position:absolute!important;
    left:0!important;right:0!important;top:0!important;bottom:auto!important;
    display:block!important;
    width:100%!important;
    min-height:0!important;
    max-height:100%!important;
    padding:7px 8px 8px!important;
    background:var(--primary)!important;
    color:#fff!important;
    border:0!important;
    border-radius:0!important;
    font-size:11.5px!important;
    line-height:1.28!important;
    font-weight:600!important;
    text-align:center!important;
    opacity:0!important;
    transform:translateY(-110%)!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    -webkit-line-clamp:unset!important;
    line-clamp:unset!important;
  }
  .gallery-category-card:hover .gallery-category-title,
  .gallery-category-card:focus-visible .gallery-category-title,
  .gallery-category-card:focus-within .gallery-category-title{
    opacity:1!important;
    transform:translateY(0)!important;
  }
  .gallery-category-card:active>img{opacity:1!important;filter:none!important;transform:none!important}
}
@media(max-width:370px){
  .gallery-category-grid{grid-template-columns:1fr!important}
}

/* Saját, PDF-nézőhöz igazított LightGallery vezérlősáv. */
.npe-gallery-controlbar{
  position:absolute!important;
  top:0!important;
  left:0!important;
  right:0!important;
  z-index:1205!important;
  height:46px!important;
  display:flex!important;
  align-items:stretch!important;
  background:#274c3c!important;
  border-bottom:1px solid rgba(255,255,255,.22)!important;
  box-shadow:0 5px 18px rgba(0,0,0,.28)!important;
}
.npe-gallery-controlbar button{
  min-height:46px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#fff!important;
  cursor:pointer!important;
  font:600 12px/1.2 Inter,Arial,sans-serif!important;
}
.npe-gallery-controls-toggle{
  flex:1 1 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  padding:0 12px!important;
}
.npe-gallery-controls-toggle:hover,
.npe-gallery-controls-toggle:focus-visible,
.npe-gallery-viewer-close:hover,
.npe-gallery-viewer-close:focus-visible{
  background:rgba(255,255,255,.14)!important;
  outline:0!important;
}
.npe-gallery-controls-toggle svg,
.npe-gallery-viewer-close svg{
  width:20px!important;
  height:20px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.npe-gallery-viewer-close{
  flex:0 0 50px!important;
  width:50px!important;
  margin-right:10px!important;
  border-left:1px solid rgba(255,255,255,.22)!important;
  display:grid!important;
  place-items:center!important;
}
.npe-gallery-titlebar{
  position:absolute!important;
  top:calc(46px + var(--npe-gallery-toolbar-height,48px))!important;
  left:0!important;
  right:0!important;
  z-index:1195!important;
  min-height:38px!important;
  padding:8px 58px 8px 16px!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  background:rgba(0,0,0,.58)!important;
  color:#fff!important;
  text-align:center!important;
  font:600 12px/1.35 Inter,Arial,sans-serif!important;
  pointer-events:none!important;
  transition:top .22s ease!important;
}
.npe-gallery-viewer-title{
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.npe-gallery-viewer-counter{
  position:absolute!important;
  right:14px!important;
  white-space:nowrap!important;
  color:rgba(255,255,255,.78)!important;
  font-weight:500!important;
}
.lg-outer.npe-gallery-tools-collapsed{--npe-gallery-toolbar-height:0px!important}
.lg-outer.npe-gallery-tools-collapsed .lg-toolbar{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translateY(-100%)!important;
}
.lg-outer.npe-gallery-tools-expanded .lg-toolbar{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:translateY(0)!important;
}
.lg-outer .lg-toolbar{
  top:46px!important;
  z-index:1200!important;
  padding-right:2px!important;
  background:rgba(15,20,17,.92)!important;
  transition:opacity .22s ease,transform .22s ease!important;
}
.lg-outer .lg-toolbar .lg-close{display:none!important}
.lg-outer .lg-sub-html{display:none!important}
.lg-outer .lg-counter{display:none!important}


.lg-outer.npe-gallery-mobile.npe-gallery-tools-collapsed .lg-actions .lg-prev,
.lg-outer.npe-gallery-mobile.npe-gallery-tools-collapsed .lg-actions .lg-next{
  opacity:0!important;
  pointer-events:none!important;
}
.lg-outer.npe-gallery-thumbs-hidden .lg-components{
  transform:translateY(100%)!important;
}
.lg-outer.npe-gallery-thumbs-hidden .lg-thumb-outer{
  opacity:0!important;
  pointer-events:none!important;
}

@media(max-width:700px){
  .npe-gallery-controlbar{height:44px!important}
  .npe-gallery-controlbar button{min-height:44px!important}
  .npe-gallery-viewer-close{flex-basis:48px!important;width:48px!important}
  .lg-outer .lg-toolbar{
    top:44px!important;
    height:auto!important;
    min-height:42px!important;
    padding:4px 4px!important;
    display:flex!important;
    flex-wrap:wrap!important;
    justify-content:center!important;
    align-content:center!important;
    overflow:visible!important;
  }
  .lg-outer .lg-toolbar .lg-icon{
    float:none!important;
    flex:0 0 36px!important;
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
    margin:0!important;
    border-radius:3px!important;
  }
  .lg-outer .lg-counter{display:none!important}
  .npe-gallery-titlebar{
    top:calc(44px + var(--npe-gallery-toolbar-height,0px))!important;
    min-height:42px!important;
    padding:8px 50px 8px 10px!important;
    font-size:11.5px!important;
  }
  .npe-gallery-viewer-title{
    white-space:normal!important;
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
  }
  .npe-gallery-viewer-counter{right:8px!important;font-size:11px!important}
  
  .lg-outer .lg-image{
    max-width:calc(100vw - 8px)!important;
    max-height:calc(100vh - 92px)!important;
    border-width:4px!important;
    touch-action:pinch-zoom!important;
  }
  .lg-outer .lg-inner{touch-action:pan-y pinch-zoom!important}
}

@media(prefers-reduced-motion:reduce){
  .gallery-category-card>img,
  .gallery-category-title,
  .lg-outer .lg-toolbar,
  .npe-gallery-titlebar{transition:none!important}
}

/* V25.8.39a - galériakártya végső vizuális korrekció */
.gallery-category-card:hover .gallery-category-overlay,
.gallery-category-card:focus-visible .gallery-category-overlay{background:transparent!important}
@media(max-width:700px),(hover:none),(pointer:coarse){
  .gallery-category-title{min-height:66px!important;-webkit-line-clamp:3!important}
}


/* =========================================================
   NPE_GALLERY_REVIEW_05_40
   A 470-489. képek alapján véglegesített apró javítások.
   ========================================================= */

/* A nyelvválasztó felirata minden magyar oldalon ugyanazt a
   főoldalon elfogadott méretet és súlyt használja. */
.lang-btn{
  font-size:15px!important;
  font-weight:400!important;
  line-height:1!important;
}

/* Kompaktabb, egyenletes galériakártyák. A zöld címsáv
   asztali hoverkor teljes szélességű, külön árnyék nélkül. */
.gallery-category-grid{
  grid-template-columns:repeat(auto-fill,168px)!important;
  gap:18px!important;
}
.gallery-category-card{
  width:168px!important;
  max-width:168px!important;
  height:168px!important;
  aspect-ratio:1/1!important;
  box-shadow:none!important;
}
.gallery-category-card:hover,
.gallery-category-card:focus-visible{
  box-shadow:none!important;
}
.gallery-category-title{
  padding:8px 8px!important;
  font-size:12.5px!important;
  box-shadow:none!important;
  text-shadow:none!important;
}

/* Mobilon nincs külön címkártya a kép alatt. A kártyák
   szélessége korlátozott, ezért köztes nézetben sem nőnek meg. */
@media(max-width:700px),(hover:none),(pointer:coarse){
  .gallery-category-grid{
    width:min(100%,310px)!important;
    max-width:310px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
    justify-content:center!important;
  }
  .gallery-category-card{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    height:auto!important;
    aspect-ratio:1/1!important;
    overflow:hidden!important;
    box-shadow:none!important;
  }
  .gallery-category-card>img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    aspect-ratio:auto!important;
    object-fit:cover!important;
  }
  .gallery-category-overlay{display:block!important}
  .gallery-category-title{display:block!important}
}

/* Mobil kereső: a HU-gomb jobb széléhez igazított, alacsonyabb,
   egyenes sarkú mező és gomb, középre igazított felirattal. */
@media(max-width:900px){
  .search-bar-container,
  .search-bar-container.active{
    max-height:62px!important;
  }
  .search-form{
    width:100%!important;
    margin:8px 0!important;
    padding:0 18px!important;
    box-sizing:border-box!important;
    gap:7px!important;
    align-items:center!important;
  }
  .search-form .search-input-shell{
    height:34px!important;
    min-height:34px!important;
  }
  .search-input,
  .search-form .search-input-shell .search-input{
    height:34px!important;
    min-height:34px!important;
    padding:0 38px 0 11px!important;
    border-radius:0!important;
    font-size:14px!important;
    line-height:34px!important;
    font-weight:400!important;
    box-sizing:border-box!important;
  }
  .search-clear-btn{
    top:50%!important;
    width:30px!important;
    height:30px!important;
    transform:translateY(-50%)!important;
  }
  .search-form .btn{
    height:34px!important;
    min-height:34px!important;
    padding:0 13px!important;
    border-radius:0!important;
    font-size:13px!important;
    line-height:1!important;
    font-weight:500!important;
    align-self:center!important;
  }
}

/* LightGallery: egységes sorrend, pontos középre igazítás és
   minden mobilvezérlő látható, rendezett két sorban. */
.lg-outer .lg-toolbar{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0!important;
}
.lg-outer .lg-toolbar .lg-icon{
  float:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  line-height:1!important;
  vertical-align:middle!important;
}
.lg-outer .lg-toolbar .lg-icon::before,
.lg-outer .lg-toolbar .lg-icon::after{
  line-height:1!important;
  vertical-align:middle!important;
}
.lg-outer .lg-toolbar .lg-autoplay-button{order:10!important}
.lg-outer .lg-toolbar .lg-rotate-left{order:20!important}
.lg-outer .lg-toolbar .lg-rotate-right{order:30!important}
.lg-outer .lg-toolbar .lg-flip-hor{order:40!important}
.lg-outer .lg-toolbar .lg-flip-ver{order:50!important}
.lg-outer .lg-toolbar .lg-fullscreen{order:60!important}
.lg-outer .lg-toolbar .lg-zoom-out{order:70!important}
.lg-outer .lg-toolbar .lg-zoom-in{order:80!important}
.lg-outer .lg-toolbar .lg-actual-size{order:90!important}
.lg-outer .lg-toolbar .lg-toggle-thumb{order:100!important}
.lg-outer .lg-toolbar .lg-download{order:110!important}



/* A bezárógomb mindig külön kockaként olvasható. */
.npe-gallery-viewer-close{
  border-left:1px solid rgba(255,255,255,.62)!important;
  box-shadow:inset 1px 0 0 rgba(0,0,0,.18)!important;
  opacity:1!important;
}
.npe-gallery-viewer-close svg{opacity:1!important}









@media(max-width:700px){
  /* Mobilon az ujjhúzás vált képet, ezért a két oldalsó nyíl nem látszik. */
  .lg-outer.npe-gallery-mobile .lg-actions .lg-prev,
  .lg-outer.npe-gallery-mobile .lg-actions .lg-next{
    display:none!important;
  }
  .lg-outer .lg-toolbar{
    top:44px!important;
    display:grid!important;
    grid-template-columns:repeat(6,34px)!important;
    grid-auto-rows:34px!important;
    justify-content:center!important;
    align-content:center!important;
    gap:2px 4px!important;
    padding:4px 6px!important;
    min-height:76px!important;
    box-sizing:border-box!important;
  }
  .lg-outer .lg-toolbar .lg-icon{
    width:34px!important;
    min-width:34px!important;
    height:34px!important;
    min-height:34px!important;
    flex:none!important;
    margin:0!important;
    border-radius:0!important;
  }
  
  .lg-outer .lg-image{
    max-height:calc(100vh - 154px)!important;
  }
}



/* Asztali fejléc: a főmenü és a nyelvválasztó azonos betűképet kap.
   A menü minimálisan kompaktabb, de a nyílforma és a magasság változatlan. */
@media(min-width:901px){
  .nav-links a,
  .nav-links li:first-child a{
    font-family:Inter,Arial,"Helvetica Neue",sans-serif!important;
    font-size:15px!important;
    font-weight:400!important;
    line-height:1!important;
  }
  .nav-links a{
    width:126px!important;
    min-width:126px!important;
  }
  .nav-links li:first-child a{
    width:60px!important;
    min-width:60px!important;
  }
  .lang-btn{
    font-family:Inter,Arial,"Helvetica Neue",sans-serif!important;
    font-size:15px!important;
    font-weight:400!important;
    line-height:1!important;
  }
}
@media(min-width:901px) and (max-width:1160px){
  .nav-links a,
  .nav-links li:first-child a,
  .lang-btn{font-size:14.5px!important}
  .nav-links a{width:108px!important;min-width:108px!important}
  .nav-links li:first-child a{width:54px!important;min-width:54px!important}
}

/* A galériaoldal közvetlenül a fejléc/kereső alatt kezdődik,
   és nem kap még egy belső, középre húzó oldalmargót. */
body.gallery-page .main-content{
  padding-top:14px!important;
}
body.gallery-page .gallery-categories{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0 0 42px!important;
}
body.gallery-page .gallery-category-grid{
  margin:0!important;
  justify-content:start!important;
}

/* A hosszabb albumcímhez a zöld sáv automatikusan magasodik;
   nincs kétsoros levágás, az alsó belső tér is megmarad. */
.gallery-category-title{
  display:block!important;
  min-height:0!important;
  max-height:100%!important;
  padding:9px 10px 11px!important;
  line-height:1.34!important;
  white-space:normal!important;
  overflow:hidden!important;
  overflow-wrap:anywhere!important;
  text-overflow:clip!important;
  -webkit-line-clamp:unset!important;
  line-clamp:unset!important;
  -webkit-box-orient:initial!important;
  transform:translateY(-110%)!important;
}
.gallery-category-card:hover .gallery-category-title,
.gallery-category-card:focus-visible .gallery-category-title{
  transform:translateY(0)!important;
}

/* Tablet és mobil: balról induló, korlátozott méretű kártyák;
   egyetlen album esetén sem kerül indokolatlanul a nézet közepére. */
@media(max-width:900px){
  body.gallery-page .main-content{
    padding-top:12px!important;
  }
}
@media(max-width:700px),(hover:none),(pointer:coarse){
  body.gallery-page .gallery-category-grid{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    grid-template-columns:repeat(auto-fill,minmax(132px,148px))!important;
    gap:12px!important;
    justify-content:start!important;
  }
  body.gallery-page .gallery-category-card{
    width:100%!important;
    max-width:148px!important;
  }
}

/* A felső zöld sáv és a fekete ikonsáv közt nincs fehér hajszál.
   A bezárógomb viszont erősebben, külön kockaként válik el. */
.npe-gallery-controlbar{
  border-bottom:0!important;
  box-shadow:0 5px 18px rgba(0,0,0,.30)!important;
}
.npe-gallery-viewer-close{
  border-left:2px solid rgba(255,255,255,.62)!important;
  box-shadow:-4px 0 10px rgba(0,0,0,.16),inset 1px 0 0 rgba(0,0,0,.25)!important;
}
.lg-outer .lg-toolbar{
  margin:0!important;
  border:0!important;
  box-shadow:none!important;
}
.lg-outer .lg-toolbar::before,
.lg-outer .lg-toolbar::after{
  content:none!important;
  display:none!important;
}
.lg-outer .lg-toolbar .lg-icon{
  border-top:0!important;
  margin-top:0!important;
  box-shadow:none!important;
}
.lg-outer .lg-toolbar .lg-icon:hover,
.lg-outer .lg-toolbar .lg-icon:focus-visible{
  border-top:0!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.09)!important;
}

/* A teljes nézetben fölösleges LightGallery nagyítás/visszaállítás gomb rejtve marad. */
.lg-outer .lg-toolbar .lg-maximize{display:none!important}






















/* Mobil LightGallery: rejtett vezérlősávnál a miniatűrök is rejtve vannak,
   a lapozónyilak soha nem jelennek meg, az ikonok pontosan két sorban férnek el. */
@media(max-width:760px){
  .lg-outer .lg-actions .lg-prev,
  .lg-outer .lg-actions .lg-next{
    display:none!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
  .lg-outer.npe-gallery-mobile.npe-gallery-tools-collapsed .lg-components,
  .lg-outer.npe-gallery-mobile.npe-gallery-tools-collapsed .lg-thumb-outer{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translateY(100%)!important;
  }
  .lg-outer .lg-toolbar{
    top:44px!important;
    width:100%!important;
    min-height:76px!important;
    height:76px!important;
    padding:4px 6px!important;
    display:grid!important;
    grid-template-columns:repeat(6,minmax(32px,36px))!important;
    grid-template-rows:repeat(2,34px)!important;
    grid-auto-flow:row!important;
    grid-auto-rows:34px!important;
    justify-content:center!important;
    align-content:center!important;
    align-items:center!important;
    gap:2px 3px!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }
  .lg-outer .lg-toolbar .lg-icon{
    position:static!important;
    float:none!important;
    width:34px!important;
    min-width:34px!important;
    max-width:34px!important;
    height:34px!important;
    min-height:34px!important;
    max-height:34px!important;
    padding:0!important;
    margin:0!important;
    align-self:center!important;
    justify-self:center!important;
  }
  
  
  
}
@media(max-width:330px){
  .lg-outer .lg-toolbar{
    grid-template-columns:repeat(6,32px)!important;
    gap:2px!important;
    padding-left:3px!important;
    padding-right:3px!important;
  }
  .lg-outer .lg-toolbar .lg-icon{
    width:32px!important;
    min-width:32px!important;
    max-width:32px!important;
  }
  
  
}



/* NPE_GALLERY_REVIEW_05_44_PREVIOUS */
/* A legördülő nyelvlista pontosan a gomb szélességét és betűképét követi. */
.language-switcher{display:inline-flex!important;position:relative!important}
.language-menu{
  right:0!important;
  left:auto!important;
  width:100%!important;
  min-width:100%!important;
  max-width:100%!important;
  padding:4px!important;
  box-sizing:border-box!important;
}
.language-menu a{
  width:100%!important;
  box-sizing:border-box!important;
  padding:10px 8px!important;
  border-radius:0!important;
  font-family:Inter,Arial,"Helvetica Neue",sans-serif!important;
  font-size:15px!important;
  font-weight:400!important;
  line-height:1!important;
  text-align:left!important;
}

/* A galériakártya ne tapadjon a fejléchez, de maradjon rendezett és szellős. */
body.gallery-page .main-content{padding-top:28px!important}
@media(max-width:900px){body.gallery-page .main-content{padding-top:22px!important}}

/* Az album bezárása minden LightGallery-bezárógombnál egyértelmű. */
.lg-outer .lg-toolbar .lg-close{display:inline-flex!important}




.npe-gallery-viewer-close{flex-basis:46px!important;width:46px!important}
.npe-gallery-viewer-close:hover,
.npe-gallery-viewer-close:focus-visible{
  background:#365f4d!important;
  color:#fff!important;
  outline:0!important;
  box-shadow:none!important;
}










/* Mobilon a képet ujjhúzással lehet lapozni; oldalsó nyíl nem marad. */
@media(max-width:760px){
  .lg-outer .lg-actions .lg-prev,
  .lg-outer .lg-actions .lg-next,
  .lg-outer.npe-gallery-mobile .lg-actions .lg-prev,
  .lg-outer.npe-gallery-mobile .lg-actions .lg-next{
    display:none!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }

  /* A fehér képkeret szimmetrikusan, a mobilnézet teljes használható szélességét kitölti. */
  .lg-outer.npe-gallery-mobile .lg-current .lg-img-wrap{
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
  }
  .lg-outer.npe-gallery-mobile .lg-img-wrap,
  .lg-outer.npe-gallery-mobile .lg-image-wrap{
    padding-left:0!important;
    padding-right:0!important;
  }
  .lg-outer.npe-gallery-mobile .lg-image,
  .lg-outer.npe-gallery-mobile .lg-object{
    display:block!important;
    width:calc(100vw - 4px)!important;
    max-width:calc(100vw - 4px)!important;
    height:auto!important;
    max-height:calc(100dvh - 166px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    border-width:4px!important;
    box-sizing:border-box!important;
    object-fit:contain!important;
    touch-action:pinch-zoom!important;
  }

  
  
  .npe-gallery-viewer-close{flex-basis:44px!important;width:44px!important}

  
  
  
  
  
}


/* =========================================================
   NPE_GALLERY_REVIEW_05_44
   Nyelvválasztó-animáció, mobil képnézet és reszponzív vezérlősávok.
   ========================================================= */

/* A lenyíló lista hézag nélkül csatlakozik a gombhoz, és finoman jelenik meg. */
.language-switcher{position:relative!important}
.language-menu{
  top:100%!important;
  right:0!important;
  left:auto!important;
  width:100%!important;
  min-width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translateY(-5px)!important;
  transform-origin:top right!important;
  transition:opacity .20s ease,transform .20s ease,visibility 0s linear .20s!important;
}
.language-menu.is-open{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:translateY(0)!important;
  transition-delay:0s!important;
}
.language-menu a{
  width:100%!important;
  padding:10px 8px!important;
  font-family:Inter,Arial,"Helvetica Neue",sans-serif!important;
  font-size:15px!important;
  font-weight:400!important;
  line-height:1!important;
  text-align:left!important;
}


.lg-outer .lg-toolbar{
  border:0!important;
  outline:0!important;
}
.lg-outer .lg-toolbar::before,
.lg-outer .lg-toolbar::after{
  content:none!important;
  display:none!important;
}












@media(max-width:760px){
  /* A lapozás mobilon húzással történik, ezért az oldalsó nyilak mindig rejtve maradnak. */
  .lg-outer .lg-actions,
  .lg-outer .lg-actions .lg-prev,
  .lg-outer .lg-actions .lg-next,
  .lg-outer.npe-gallery-mobile .lg-actions .lg-prev,
  .lg-outer.npe-gallery-mobile .lg-actions .lg-next{
    display:none!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }

  /* A felső ikonok nem előre rögzített 6+6-os rácsban, hanem a kijelző szerint törnek. */
  .lg-outer .lg-toolbar{
    top:44px!important;
    width:100%!important;
    height:auto!important;
    min-height:42px!important;
    max-height:none!important;
    padding:4px 4px!important;
    display:flex!important;
    flex-flow:row wrap!important;
    justify-content:center!important;
    align-items:center!important;
    align-content:center!important;
    gap:3px!important;
    overflow:visible!important;
    box-sizing:border-box!important;
  }
  .lg-outer .lg-toolbar .lg-icon{
    position:static!important;
    float:none!important;
    flex:0 0 34px!important;
    width:34px!important;
    min-width:34px!important;
    max-width:34px!important;
    height:34px!important;
    min-height:34px!important;
    max-height:34px!important;
    padding:0!important;
    margin:0!important;
    align-self:center!important;
  }
  

  /* A fő kép saját, biztosan látható területet kap a cím- és vezérlősáv alatt. */
  .lg-outer.npe-gallery-mobile .lg-inner{
    top:0!important;
    right:0!important;
    bottom:0!important;
    left:0!important;
    width:100%!important;
    height:auto!important;
  }
  .lg-outer.npe-gallery-mobile .lg-item{
    top:0!important;
    right:0!important;
    bottom:0!important;
    left:0!important;
    width:100%!important;
    height:100%!important;
  }
  .lg-outer.npe-gallery-mobile .lg-img-wrap,
  .lg-outer.npe-gallery-mobile .lg-image-wrap{
    top:calc(86px + var(--npe-gallery-toolbar-height,0px))!important;
    right:0!important;
    bottom:var(--npe-gallery-thumb-height,0px)!important;
    left:0!important;
    width:100%!important;
    height:auto!important;
    padding:0!important;
    box-sizing:border-box!important;
  }
  .lg-outer.npe-gallery-mobile .lg-image,
  .lg-outer.npe-gallery-mobile .lg-object{
    display:inline-block!important;
    position:relative!important;
    width:auto!important;
    min-width:0!important;
    max-width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:calc(100% - 4px)!important;
    margin:0!important;
    border:4px solid #fff!important;
    box-sizing:border-box!important;
    object-fit:contain!important;
    opacity:1!important;
    visibility:visible!important;
    touch-action:pinch-zoom!important;
  }

  /* Rejtett vezérlősáv mellett a miniatűrök sem jelenhetnek meg. */
  .lg-outer.npe-gallery-tools-collapsed .lg-components,
  .lg-outer.npe-gallery-tools-collapsed .lg-thumb-outer,
  .lg-outer.npe-gallery-thumbs-hidden .lg-components,
  .lg-outer.npe-gallery-thumbs-hidden .lg-thumb-outer{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translateY(100%)!important;
  }

  
  
  
  
  

  
}

@media(max-width:360px){
  .lg-outer .lg-toolbar{gap:2px!important;padding-left:2px!important;padding-right:2px!important}
  .lg-outer .lg-toolbar .lg-icon{
    flex-basis:32px!important;
    width:32px!important;
    min-width:32px!important;
    max-width:32px!important;
  }
  
  
}



/* A rövid és hosszú oldalak között ne mozduljon el a teljes fejléc
   a függőleges görgetősáv megjelenése vagy eltűnése miatt. */
@media(min-width:901px){
  html{
    overflow-y:scroll!important;
    scrollbar-gutter:stable!important;
  }
}
html,body{
  max-width:100%!important;
  overflow-x:hidden!important;
}
.page-fold-surface{
  width:100%!important;
  min-width:0!important;
}


.gallery-category-group{
  position:relative!important;
  min-width:0!important;
}
@media(min-width:701px) and (hover:hover){
  .gallery-category-group{
    width:168px!important;
    max-width:168px!important;
  }
}
@media(max-width:700px),(hover:none),(pointer:coarse){
  .gallery-category-group{
    width:100%!important;
    max-width:148px!important;
  }
  
  
}

/* Új, egyértelmű galériaeszközök. */

















/* A teljes eszközsáv valóban a rendelkezésre álló szélesség szerint törik. */
@media(max-width:760px){
  .lg-outer .lg-toolbar{
    display:grid!important;
    grid-template-columns:repeat(auto-fit,minmax(32px,34px))!important;
    grid-auto-rows:34px!important;
    justify-content:center!important;
    align-content:center!important;
    align-items:center!important;
    gap:3px!important;
    width:100%!important;
    min-height:42px!important;
    height:auto!important;
    max-height:none!important;
    padding:4px 4px!important;
    box-sizing:border-box!important;
  }
  .lg-outer .lg-toolbar .lg-icon{
    position:static!important;
    float:none!important;
    width:34px!important;
    min-width:34px!important;
    max-width:34px!important;
    height:34px!important;
    min-height:34px!important;
    max-height:34px!important;
    padding:0!important;
    margin:0!important;
    justify-self:center!important;
    align-self:center!important;
  }
  
  

  
  
  
}

























/* A mobilnézetben a LightGallery lapozónyilai és azok sötét átmenetes
   hátterei semmilyen állapotban nem jelenhetnek meg. */
@media(max-width:760px){
  .lg-outer .lg-actions,
  .lg-outer .lg-prev,
  .lg-outer .lg-next,
  .lg-outer .lg-actions .lg-prev,
  .lg-outer .lg-actions .lg-next,
  .lg-outer.npe-gallery-mobile .lg-actions,
  .lg-outer.npe-gallery-mobile .lg-prev,
  .lg-outer.npe-gallery-mobile .lg-next{
    display:none!important;
    width:0!important;
    height:0!important;
    min-width:0!important;
    min-height:0!important;
    max-width:0!important;
    max-height:0!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    background:none!important;
    box-shadow:none!important;
    overflow:hidden!important;
  }
  
  
  
  
}

/* === 05_47 gallery/supporters refinements === */
.sponsor-strip {
  position: relative;
  border-left-color: transparent !important;
  border-right-color: transparent !important;
  background: transparent !important;
  box-shadow: none !important;
}

.sponsor-strip::before,
.sponsor-strip::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 28px;
  pointer-events: none;
  z-index: 2;
}

.sponsor-strip::before {
  left: 0;
  background: linear-gradient(to right, #f7f7f5 0%, rgba(247, 247, 245, 0) 100%);
}

.sponsor-strip::after {
  right: 0;
  background: linear-gradient(to left, #f7f7f5 0%, rgba(247, 247, 245, 0) 100%);
}

/* === 05_48 gallery/supporters final refinements === */
.sponsor-strip{
  position:relative!important;
  border:0!important;
  border-left-color:transparent!important;
  border-right-color:transparent!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.sponsor-strip::before,
.sponsor-strip::after{
  content:""!important;
  position:absolute!important;
  top:0!important;
  bottom:0!important;
  width:24px!important;
  pointer-events:none!important;
  z-index:2!important;
}
.sponsor-strip::before{
  left:0!important;
  background:linear-gradient(to right,#f7f7f5 0%,rgba(247,247,245,0) 100%)!important;
}
.sponsor-strip::after{
  right:0!important;
  background:linear-gradient(to left,#f7f7f5 0%,rgba(247,247,245,0) 100%)!important;
}





.lg-outer .lg-img-wrap,
.lg-outer .lg-item .lg-img-wrap,
.lg-outer .lg-current .lg-img-wrap{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
}
.lg-outer .lg-current .lg-image,
.lg-outer .lg-current .lg-object{
  max-width:100%!important;
  max-height:100%!important;
  height:auto!important;
  margin:0 auto!important;
  object-fit:contain!important;
}








.lg-outer .lg-thumb-outer .lg-thumb-item{
  margin-right:6px!important;
  border:0!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.12)!important;
  border-radius:2px!important;
  overflow:hidden!important;
}
.lg-outer .lg-thumb-outer .lg-thumb-item.active,
.lg-outer .lg-thumb-outer .lg-thumb-item:hover{
  border:0!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.24)!important;
}

@media (max-width:767px){
  
  
  
  
  .lg-outer .lg-thumb-outer .lg-thumb-item{margin-right:4px!important}
}


/* === 05_49 gallery/supporters corrections === */
.sponsor-strip{
  position:relative!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid rgba(48,85,70,.12)!important;
  border-radius:5px!important;
  box-shadow:0 6px 18px rgba(28,51,41,.08)!important;
}
.sponsor-strip::before,
.sponsor-strip::after{
  content:""!important;
  position:absolute!important;
  top:0!important;
  bottom:0!important;
  width:22px!important;
  pointer-events:none!important;
  z-index:2!important;
}
.sponsor-strip::before{
  left:0!important;
  background:linear-gradient(to right,#f7f7f5 0%,rgba(247,247,245,0) 100%)!important;
}
.sponsor-strip::after{
  right:0!important;
  background:linear-gradient(to left,#f7f7f5 0%,rgba(247,247,245,0) 100%)!important;
}










.lg-outer .lg-thumb-outer .lg-thumb-item{
  margin-right:6px!important;
  border:0!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.12)!important;
  border-radius:0!important;
  overflow:hidden!important;
}
.lg-outer .lg-thumb-outer .lg-thumb-item img{
  border-radius:0!important;
}
.lg-outer .lg-thumb-outer .lg-thumb-item.active,
.lg-outer .lg-thumb-outer .lg-thumb-item:hover{
  border:0!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.24)!important;
}


/* === 05_50 gallery/supporters/share refinements === */
.sponsor-strip{
  border-top:1px solid rgba(48,85,70,.14)!important;
  border-right:0!important;
  border-bottom:1px solid rgba(48,85,70,.14)!important;
  border-left:0!important;
  border-radius:5px!important;
  background:#fff!important;
  box-shadow:0 10px 18px -14px rgba(24,42,33,.28),0 -8px 14px -16px rgba(24,42,33,.22)!important;
}
.sponsor-strip::before,
.sponsor-strip::after{
  width:34px!important;
}
.sponsor-strip::before{
  background:linear-gradient(to right,var(--bg, #f7f7f5) 0%,rgba(247,247,245,0) 100%)!important;
}
.sponsor-strip::after{
  background:linear-gradient(to left,var(--bg, #f7f7f5) 0%,rgba(247,247,245,0) 100%)!important;
}





.lg-outer .lg-thumb-outer .lg-thumb-item,
.lg-outer .lg-thumb-outer .lg-thumb-item img{
  border-radius:0!important;
}

@media (max-width:767px){
  
  
  .lg-outer .lg-thumb-outer{
    padding-left:8px!important;
    padding-right:8px!important;
    box-sizing:border-box!important;
  }
  .lg-outer.npe-gallery-mobile .lg-img-wrap,
  .lg-outer.npe-gallery-mobile .lg-image-wrap{
    bottom:calc(var(--npe-gallery-thumb-height,0px) + 10px)!important;
  }
}


/* === 05_51 final gallery/supporters refinements === */
.sponsor-strip{
  overflow:hidden!important;
  border-top:1px solid rgba(48,85,70,.13)!important;
  border-right:0!important;
  border-bottom:1px solid rgba(48,85,70,.13)!important;
  border-left:0!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:inset 0 8px 12px -15px rgba(24,42,33,.24),inset 0 -8px 12px -15px rgba(24,42,33,.24)!important;
}
.sponsor-strip::before,
.sponsor-strip::after{
  top:0!important;
  bottom:0!important;
  width:58px!important;
  z-index:3!important;
}
.sponsor-strip::before{
  left:0!important;
  background:linear-gradient(to right,#fff 0%,#fff 18%,rgba(255,255,255,.96) 38%,rgba(255,255,255,.68) 66%,rgba(255,255,255,0) 100%)!important;
}
.sponsor-strip::after{
  right:0!important;
  background:linear-gradient(to left,#fff 0%,#fff 18%,rgba(255,255,255,.96) 38%,rgba(255,255,255,.68) 66%,rgba(255,255,255,0) 100%)!important;
}

/* === 05_52 supporters/admin/share/mobile thumbnail refinements === */

/* Támogatói logósáv – az adminból választható két megőrzött változat. */
body[data-sponsor-style="classic-box"] .sponsor-strip{
  overflow:hidden!important;
  border:1px solid rgba(48,85,70,.12)!important;
  border-radius:5px!important;
  background:#fff!important;
  box-shadow:0 6px 18px rgba(28,51,41,.08)!important;
}
body[data-sponsor-style="classic-box"] .sponsor-strip::before,
body[data-sponsor-style="classic-box"] .sponsor-strip::after{
  content:none!important;
  display:none!important;
}
body[data-sponsor-style="side-fade"] .sponsor-strip{
  overflow:hidden!important;
  border-top:1px solid rgba(48,85,70,.13)!important;
  border-right:0!important;
  border-bottom:1px solid rgba(48,85,70,.13)!important;
  border-left:0!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:inset 0 8px 12px -15px rgba(24,42,33,.24),inset 0 -8px 12px -15px rgba(24,42,33,.24)!important;
}
body[data-sponsor-style="side-fade"] .sponsor-strip::before,
body[data-sponsor-style="side-fade"] .sponsor-strip::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  top:0!important;
  bottom:0!important;
  width:58px!important;
  pointer-events:none!important;
  z-index:3!important;
}
body[data-sponsor-style="side-fade"] .sponsor-strip::before{
  left:0!important;
  background:linear-gradient(to right,#fff 0%,#fff 18%,rgba(255,255,255,.96) 38%,rgba(255,255,255,.68) 66%,rgba(255,255,255,0) 100%)!important;
}
body[data-sponsor-style="side-fade"] .sponsor-strip::after{
  right:0!important;
  background:linear-gradient(to left,#fff 0%,#fff 18%,rgba(255,255,255,.96) 38%,rgba(255,255,255,.68) 66%,rgba(255,255,255,0) 100%)!important;
}




@media(max-width:767px){
  
  
  

  /* A miniatűrök a rendelkezésre álló szélesség szerint több sorba törnek.
     A tartó magassága a tényleges sorokhoz igazodik, ezért nem marad alul
     nagy, üres fekete terület. */
  .lg-outer.npe-gallery-mobile .lg-components{
    height:auto!important;
    max-height:34vh!important;
    overflow:hidden!important;
  }
  .lg-outer.npe-gallery-mobile .lg-thumb-outer{
    position:relative!important;
    width:100%!important;
    height:auto!important;
    max-height:34vh!important;
    padding:6px 8px 7px!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    box-sizing:border-box!important;
  }
  .lg-outer.npe-gallery-mobile .lg-thumb{
    display:flex!important;
    flex-wrap:wrap!important;
    justify-content:flex-start!important;
    align-content:flex-start!important;
    gap:4px!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    transition:none!important;
  }
  .lg-outer.npe-gallery-mobile .lg-thumb-item{
    float:none!important;
    flex:0 0 calc((100% - 16px) / 5)!important;
    width:calc((100% - 16px) / 5)!important;
    max-width:calc((100% - 16px) / 5)!important;
    height:auto!important;
    aspect-ratio:4/3!important;
    margin:0!important;
  }
  .lg-outer.npe-gallery-mobile .lg-thumb-item img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
  }
}

@media(max-width:320px){
  .lg-outer.npe-gallery-mobile .lg-thumb-item{
    flex-basis:calc((100% - 12px) / 4)!important;
    width:calc((100% - 12px) / 4)!important;
    max-width:calc((100% - 12px) / 4)!important;
  }
}

/* === 05_53 colour-theme synchronisation and gallery fixes === */
.logo-link img.header-logo-variant{
  transition:opacity .20s ease,filter .24s ease!important;
}

/* The title overlay, album share trigger and viewer control bar use the active theme. */
.gallery-category-title{
  background:color-mix(in srgb,var(--primary-dark) 95%,transparent)!important;
}
.npe-gallery-controlbar{
  background:var(--primary-dark)!important;
  transition:background-color .24s ease!important;
}



/* Every active/hovered LightGallery toolbar control follows the selected theme. */
.lg-toolbar .lg-icon:hover,
.lg-toolbar .lg-icon:focus-visible,
.lg-actions .lg-next:hover,
.lg-actions .lg-prev:hover,
.npe-gallery-viewer-close:hover,
.npe-gallery-viewer-close:focus-visible{
  background:var(--primary)!important;
  color:#fff!important;
}

/* Share strips and their transient status use exactly the same tone as the footer. */


/* === 05_54 gallery popup, theme selector and responsive thumbnail fixes === */






/* Tablet- és desktopméretben a miniatűrök mindig kis, egységes előnézetek.
   Ez a mobilról szélesebb nézetre történő folyamatos átméretezés után is
   megakadályozza a főképet kitakaró, túlméretezett bélyegképeket. */
@media (min-width:761px){
  .lg-outer .lg-components{
    height:100px!important;
    min-height:100px!important;
    max-height:100px!important;
    overflow:hidden!important;
  }
  .lg-outer .lg-thumb-outer{
    height:100px!important;
    min-height:100px!important;
    max-height:100px!important;
    padding:0!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }
  .lg-outer .lg-thumb{
    height:100px!important;
    min-height:100px!important;
    max-height:100px!important;
    padding:10px 0!important;
    box-sizing:border-box!important;
  }
  .lg-outer .lg-thumb-outer .lg-thumb-item{
    float:left!important;
    flex:0 0 100px!important;
    width:100px!important;
    min-width:100px!important;
    max-width:100px!important;
    height:80px!important;
    min-height:80px!important;
    max-height:80px!important;
    margin-top:0!important;
    margin-bottom:0!important;
    box-sizing:border-box!important;
  }
  .lg-outer .lg-thumb-outer .lg-thumb-item img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
  }
}



/* === 05_55 adminból kezelhető három színhely és dinamikus témalogók === */
.logo-stage.npe-theme-logo-host{
  position:relative!important;
  isolation:isolate!important;
}
.logo-stage.npe-theme-logo-host img{
  position:relative!important;
  z-index:1!important;
}
.logo-stage.npe-theme-logo-host::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  pointer-events:none!important;
  background:var(--primary)!important;
  -webkit-mask-image:var(--npe-logo-mask)!important;
  mask-image:var(--npe-logo-mask)!important;
  -webkit-mask-repeat:no-repeat!important;
  mask-repeat:no-repeat!important;
  -webkit-mask-position:center!important;
  mask-position:center!important;
  -webkit-mask-size:contain!important;
  mask-size:contain!important;
  transition:background-color .24s ease!important;
}
.footer-emblem.npe-theme-footer-host{
  position:relative!important;
}
.footer-emblem.npe-theme-footer-host::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:88px!important;
  height:88px!important;
  transform:translate(-50%,-50%)!important;
  z-index:2!important;
  pointer-events:none!important;
  background:var(--primary)!important;
  -webkit-mask-image:var(--npe-footer-logo-mask)!important;
  mask-image:var(--npe-footer-logo-mask)!important;
  -webkit-mask-repeat:no-repeat!important;
  mask-repeat:no-repeat!important;
  -webkit-mask-position:center!important;
  mask-position:center!important;
  -webkit-mask-size:contain!important;
  mask-size:contain!important;
  filter:drop-shadow(-1px -1px 0 rgba(255,255,255,.11)) drop-shadow(1px 1px 0 rgba(0,0,0,.34))!important;
  transition:background-color .24s ease!important;
}
.footer-emblem.npe-theme-footer-host img{
  position:relative!important;
  z-index:1!important;
  filter:none!important;
}
@media(max-width:900px){
  .footer-emblem.npe-theme-footer-host::after{width:72px!important;height:72px!important}
}
@media(max-width:560px){
  .footer-emblem.npe-theme-footer-host::after{width:68px!important;height:68px!important}
}

.admin-theme-settings-card{grid-column:1/-1!important}
.admin-theme-form{gap:18px!important}
.admin-theme-slot{border:1px solid var(--line);padding:18px;margin:0;display:grid;gap:13px;background:#fff}
.admin-theme-slot legend{padding:0 8px;font-weight:650;color:var(--primary-dark)}
.admin-theme-slot.is-fixed{background:var(--primary-soft)}
.admin-theme-preview{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.admin-theme-preview span{width:34px;height:34px;border-radius:50%;background:var(--admin-preview-color);border:1px solid rgba(0,0,0,.18);box-shadow:0 2px 8px rgba(0,0,0,.12)}
.admin-theme-preview code{padding:4px 7px;background:#fff;border:1px solid var(--line)}
.admin-color-row{display:grid;grid-template-columns:minmax(150px,.55fr) minmax(210px,1fr);gap:14px;align-items:end}
.admin-color-row input[type="color"]{width:100%;height:46px;padding:3px;border:1px solid var(--line);background:#fff;cursor:pointer}
.admin-color-row input[type="text"]{text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.04em}
.admin-theme-actions{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:680px){.admin-color-row{grid-template-columns:1fr}.admin-theme-actions .btn{width:100%}}







@media(max-width:760px){
  .lg-outer.npe-gallery-mobile.npe-gallery-thumbs-hidden .lg-components,
  .lg-outer.npe-gallery-mobile.npe-gallery-thumbs-hidden .lg-thumb-outer{
    display:none!important;
    height:0!important;
    min-height:0!important;
    max-height:0!important;
    padding:0!important;
    overflow:hidden!important;
  }
}

/* === 05_58 – több albumos galérianézet, stabil bezárás és mobilrács === */
/* A LightGallery görgetősáv-kompenzációja ne mozdítsa el oldalirányban a lapot. */
body.gallery-viewer-open{
  padding-right:0!important;
}

/* Keskeny nézetben annyi kártya kerüljön egy sorba, amennyi ténylegesen elfér,
   a teljes sor pedig mindig középre igazodjon. */
@media(max-width:700px),(hover:none),(pointer:coarse){
  body.gallery-page .gallery-category-grid{
    width:100%!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    grid-template-columns:repeat(auto-fit,minmax(100px,112px))!important;
    gap:10px!important;
    justify-content:center!important;
    justify-items:center!important;
  }
  body.gallery-page .gallery-category-group,
  body.gallery-page .gallery-category-card{
    width:100%!important;
    max-width:112px!important;
  }
}

/* Mobilon a miniatűrök a galéria megnyitásakor biztosan rejtve maradnak;
   csak a miniatűrök gombjának megnyomására jelenhetnek meg. */
@media(max-width:760px){
  .lg-outer.npe-gallery-mobile.npe-gallery-thumbs-hidden .lg-components,
  .lg-outer.npe-gallery-mobile.npe-gallery-thumbs-hidden .lg-thumb-outer{
    display:none!important;
    height:0!important;
    min-height:0!important;
    max-height:0!important;
    padding:0!important;
    margin:0!important;
    overflow:hidden!important;
  }
}



@media(max-width:760px){
  /* A felső vezérlősáv mobilon nyitva marad, a miniatűrök viszont továbbra is
     csak a külön miniatűr-gombbal jelennek meg. */
  .lg-outer.npe-gallery-mobile.npe-gallery-tools-expanded .lg-toolbar{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
  }
  
  
  
  .lg-outer.npe-gallery-mobile .lg-current .lg-image,
  .lg-outer.npe-gallery-mobile .lg-current .lg-object{
    cursor:pointer!important;
    -webkit-tap-highlight-color:transparent!important;
  }
}


/* === 05_60 – stabil, minden albumra egységes galérianézet === */

.lg-outer:not(.npe-gallery-mobile) .lg-inner{
  top:calc(46px + var(--npe-gallery-toolbar-height,48px) + 38px)!important;
  bottom:var(--npe-gallery-thumb-height,0px)!important;
  height:auto!important;
}
.lg-outer:not(.npe-gallery-mobile) .lg-item,
.lg-outer:not(.npe-gallery-mobile) .lg-img-wrap,
.lg-outer:not(.npe-gallery-mobile) .lg-image-wrap{
  top:0!important;
  bottom:0!important;
  height:100%!important;
  box-sizing:border-box!important;
}
.lg-outer:not(.npe-gallery-mobile) .lg-image,
.lg-outer:not(.npe-gallery-mobile) .lg-object{
  max-width:calc(100vw - 48px)!important;
  max-height:calc(100% - 8px)!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
}
.lg-outer:not(.npe-gallery-mobile) .lg-components,
.lg-outer:not(.npe-gallery-mobile) .lg-thumb-outer{
  position:absolute!important;
  right:0!important;
  bottom:0!important;
  left:0!important;
  z-index:1190!important;
}
.lg-outer.npe-gallery-single-item .lg-components,
.lg-outer.npe-gallery-single-item .lg-thumb-outer{
  display:none!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
}




@media(max-width:760px){
  
  

  .lg-outer.npe-gallery-mobile .lg-inner{
    top:calc(44px + var(--npe-gallery-toolbar-height,42px) + 42px)!important;
    bottom:calc(var(--npe-gallery-thumb-height,0px))!important;
    height:auto!important;
  }
  .lg-outer.npe-gallery-mobile .lg-item,
  .lg-outer.npe-gallery-mobile .lg-img-wrap,
  .lg-outer.npe-gallery-mobile .lg-image-wrap{
    top:0!important;
    bottom:0!important;
    width:100%!important;
    height:100%!important;
    padding:0!important;
    box-sizing:border-box!important;
  }
  .lg-outer.npe-gallery-mobile .lg-image,
  .lg-outer.npe-gallery-mobile .lg-object{
    max-width:calc(100% - 8px)!important;
    max-height:calc(100% - 8px)!important;
    width:auto!important;
    height:auto!important;
    object-fit:contain!important;
  }
  
  
}





.admin-session-timer{
  display:inline-flex!important;align-items:center!important;gap:.45rem!important;
  margin:.45rem 0 .7rem!important;padding:.55rem .75rem!important;
  border:1px solid var(--primary-line)!important;background:var(--primary-soft)!important;
  color:var(--primary-dark)!important;font-size:.92rem!important
}
.admin-session-timer strong{font-variant-numeric:tabular-nums!important;min-width:3.2rem!important;text-align:center!important}
.admin-session-timer.is-warning{border-color:#c89b18!important;background:#fff7d6!important;color:#5a4610!important}

@media (max-width:760px){.admin-session-timer{display:flex!important;justify-content:space-between!important;width:100%!important}}


/* Admin galériaképek sorrendezése */
.admin-gallery-order-form{margin-top:14px!important}
.admin-gallery-image-order{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;
  gap:10px!important;
  margin:12px 0!important;
  padding:0!important;
  list-style:none!important;
}
.admin-gallery-image-item{
  display:grid!important;
  grid-template-columns:72px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:center!important;
  padding:8px!important;
  border:1px solid var(--line)!important;
  background:#fff!important;
  cursor:grab!important;
}
.admin-gallery-image-item.is-dragging{opacity:.45!important;cursor:grabbing!important}
.admin-gallery-image-item.is-cover{border-color:var(--primary)!important;box-shadow:inset 4px 0 0 var(--primary)!important}
.admin-gallery-image-item img{width:72px!important;height:64px!important;object-fit:cover!important;border:1px solid var(--line)!important}
.admin-gallery-image-meta{min-width:0!important}
.admin-gallery-image-name{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:.82rem!important}
.admin-gallery-image-position{display:block!important;margin:.15rem 0 .35rem!important;font-size:.78rem!important;color:var(--muted)!important}
.admin-gallery-order-actions{display:flex!important;gap:6px!important;flex-wrap:wrap!important}
.admin-gallery-order-actions button{min-width:34px!important;padding:5px 8px!important}
.admin-gallery-cover-badge{display:inline-block!important;margin-bottom:4px!important;padding:2px 6px!important;background:var(--primary)!important;color:#fff!important;font-size:.72rem!important}
@media(max-width:620px){
  .admin-gallery-image-order{grid-template-columns:1fr!important}
  .admin-gallery-image-item{grid-template-columns:64px minmax(0,1fr)!important}
  .admin-gallery-image-item img{width:64px!important;height:58px!important}
}









/* A LightGallery alapértelmezett nyitó nagyítását kikapcsoljuk. A kép már
   az első kirajzoláskor a végleges méretében jelenik meg, ezért nincs
   nagy-kicsi vagy kicsi-nagy méretugrás. */
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item .lg-img-wrap,
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-img-wrap{
  opacity:1!important;
  transform:none!important;
  transition:none!important;
  will-change:auto!important;
}

/* Alapból nincs árnyék. Az admin kapcsoló kizárólag egy nagyon finom,
   elegáns mélységet ad az albumkártyáknak. */
body.npe-gallery-card-shadow .gallery-category-card{
  box-shadow:0 5px 14px rgba(28,51,41,.10)!important;
}
body.npe-gallery-card-shadow .gallery-category-card:hover,
body.npe-gallery-card-shadow .gallery-category-card:focus-visible{
  box-shadow:0 7px 17px rgba(28,51,41,.13)!important;
}




/* A hidden attribútumot a korábbi, egymásra épülő galéria-stílusok sem
   írhatják felül. */




/* Asztali nézetben hat, egyenletes méretű albumkártya férjen el egy sorban,
   és a teljes rács legyen optikailag középre igazítva. */
@media(min-width:1101px){
  body.gallery-page .gallery-category-grid{
    grid-template-columns:repeat(6,minmax(0,158px))!important;
    gap:14px!important;
    justify-content:center!important;
    justify-items:stretch!important;
  }
  body.gallery-page .gallery-category-group,
  body.gallery-page .gallery-category-card{
    width:158px!important;
    max-width:158px!important;
  }
}
@media(min-width:901px) and (max-width:1100px){
  body.gallery-page .gallery-category-grid{
    grid-template-columns:repeat(5,minmax(0,158px))!important;
    gap:14px!important;
    justify-content:center!important;
    justify-items:stretch!important;
  }
  body.gallery-page .gallery-category-group,
  body.gallery-page .gallery-category-card{
    width:158px!important;
    max-width:158px!important;
  }
}
@media(min-width:701px) and (max-width:900px){
  body.gallery-page .gallery-category-grid{
    grid-template-columns:repeat(auto-fit,minmax(142px,158px))!important;
    gap:12px!important;
    justify-content:center!important;
    justify-items:stretch!important;
  }
  body.gallery-page .gallery-category-group,
  body.gallery-page .gallery-category-card{
    width:100%!important;
    max-width:158px!important;
  }
}

/* Telefon- és keskeny tesztnézetben a kártyák töltsék ki a rendelkezésre álló
   szélességet. Így nincs nagy, üres jobb oldali sáv, és a képek sem lesznek
   indokolatlanul aprók. */
@media(max-width:700px){
  body.gallery-page .main-content{
    padding-left:8px!important;
    padding-right:8px!important;
  }
  body.gallery-page .gallery-category-grid{
    width:100%!important;
    max-width:none!important;
    margin:0 auto!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
    justify-content:stretch!important;
    justify-items:stretch!important;
  }
  body.gallery-page .gallery-category-group,
  body.gallery-page .gallery-category-card{
    width:100%!important;
    max-width:none!important;
  }
}
@media(max-width:340px){
  body.gallery-page .gallery-category-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}







/* A LightGallery beépített miniatűr-gombja mobilon böngészőnként eltérően
   jelenhet meg, ezért a mobilnézet saját, stabil 3×3 kockás gombot kap. */
.lg-outer .lg-toolbar .npe-gallery-thumb-toggle{
  order:100!important;
  position:relative!important;
  float:none!important;
  align-items:center!important;
  justify-content:center!important;
  width:42px!important;
  min-width:42px!important;
  max-width:42px!important;
  height:42px!important;
  min-height:42px!important;
  max-height:42px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#fff!important;
  box-sizing:border-box!important;
}
.lg-outer .lg-toolbar .npe-gallery-thumb-toggle[hidden]{display:none!important}
.lg-outer:not(.npe-gallery-mobile) .lg-toolbar .npe-gallery-thumb-toggle{display:none!important}
.lg-outer.npe-gallery-mobile .lg-toolbar .lg-toggle-thumb{display:none!important}
.lg-outer.npe-gallery-mobile .lg-toolbar .npe-gallery-thumb-toggle:not([hidden]){display:inline-flex!important}
.lg-outer .lg-toolbar .npe-gallery-thumb-toggle svg{
  width:22px!important;
  height:22px!important;
  fill:currentColor!important;
  stroke:none!important;
}
.lg-outer .lg-toolbar .npe-gallery-thumb-toggle:hover,
.lg-outer .lg-toolbar .npe-gallery-thumb-toggle:focus-visible,
.lg-outer .lg-toolbar .npe-gallery-thumb-toggle.is-active{
  background:var(--primary)!important;
  color:#fff!important;
}
@media(max-width:760px){
  .lg-outer.npe-gallery-mobile .lg-toolbar .npe-gallery-thumb-toggle:not([hidden]){
    width:34px!important;
    min-width:34px!important;
    max-width:34px!important;
    height:34px!important;
    min-height:34px!important;
    max-height:34px!important;
    justify-self:center!important;
    align-self:center!important;
  }
  .lg-outer.npe-gallery-mobile .lg-toolbar .npe-gallery-thumb-toggle svg{
    width:19px!important;
    height:19px!important;
  }
}
@media(max-width:360px){
  .lg-outer.npe-gallery-mobile .lg-toolbar .npe-gallery-thumb-toggle:not([hidden]){
    width:32px!important;
    min-width:32px!important;
    max-width:32px!important;
  }
}


/* === 05_69 – desktop miniatűrkapcsoló és szélességkitöltő mobil főképek === */

.lg-outer .lg-toolbar .lg-toggle-thumb{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
.lg-outer .lg-toolbar .npe-gallery-thumb-toggle:not([hidden]){
  display:inline-flex!important;
}
.lg-outer:not(.npe-gallery-mobile) .lg-toolbar .npe-gallery-thumb-toggle:not([hidden]){
  width:42px!important;
  min-width:42px!important;
  max-width:42px!important;
  height:42px!important;
  min-height:42px!important;
  max-height:42px!important;
}

@media(max-width:760px){
  
  .lg-outer.npe-gallery-mobile .lg-item,
  .lg-outer.npe-gallery-mobile .lg-img-wrap,
  .lg-outer.npe-gallery-mobile .lg-image-wrap{
    width:100%!important;
    max-width:100%!important;
  }
  .lg-outer.npe-gallery-mobile .lg-img-wrap,
  .lg-outer.npe-gallery-mobile .lg-image-wrap{
    overflow-x:hidden!important;
    overflow-y:auto!important;
    align-items:flex-start!important;
    justify-content:center!important;
    scrollbar-width:thin!important;
    overscroll-behavior:contain!important;
  }
  .lg-outer.npe-gallery-mobile .lg-image,
  .lg-outer.npe-gallery-mobile .lg-object{
    display:block!important;
    flex:0 0 auto!important;
    width:calc(100% - 4px)!important;
    min-width:calc(100% - 4px)!important;
    max-width:calc(100% - 4px)!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0 auto!important;
    object-fit:contain!important;
  }
}

/* 05_69 kiegészítő stabilizálás: a LightGallery függőleges középre igazító
   ál-eleme flexes mobilkép-elrendezésben egy teljes képernyőnyi üres helyet
   foglalt volna a kép előtt. Mobilon kikapcsoljuk, így a kép valóban a saját
   területének tetején kezdődik. */
.lg-outer.npe-gallery-thumbs-hidden .lg-components,
.lg-outer.npe-gallery-thumbs-hidden .lg-thumb-outer{
  display:none!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  padding:0!important;
  margin:0!important;
  overflow:hidden!important;
}
@media(max-width:760px){
  .lg-outer.npe-gallery-mobile .lg-img-wrap::before,
  .lg-outer.npe-gallery-mobile .lg-image-wrap::before{
    content:none!important;
    display:none!important;
  }
  .lg-outer.npe-gallery-mobile .lg-img-wrap,
  .lg-outer.npe-gallery-mobile .lg-image-wrap{
    align-items:safe center!important;
  }
}
@media(max-width:760px){
  .lg-outer.npe-gallery-mobile .lg-current .lg-img-wrap:before,
  .lg-outer.npe-gallery-mobile .lg-current .lg-img-wrap::before,
  .lg-outer.npe-gallery-mobile .lg-current:before,
  .lg-outer.npe-gallery-mobile .lg-current::before{
    content:none!important;
    display:none!important;
    width:0!important;
    height:0!important;
  }
  .lg-outer.npe-gallery-mobile .lg-current .lg-img-wrap,
  .lg-outer.npe-gallery-mobile .lg-current .lg-image-wrap{
    white-space:normal!important;
    line-height:normal!important;
  }
}
@media(max-width:760px){
  .lg-outer.npe-gallery-mobile .lg-current .lg-img-rotate:before,
  .lg-outer.npe-gallery-mobile .lg-current .lg-img-rotate::before{
    content:none!important;
    display:none!important;
    width:0!important;
    height:0!important;
  }
  .lg-outer.npe-gallery-mobile .lg-current .lg-img-rotate{
    display:flex!important;
    align-items:safe center!important;
    justify-content:center!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
  }
}

/* === 05_70 – végleges mobil képterület: nincs elcsúszás, görgetősáv vagy takarás === */

@media(max-width:760px){
  .lg-outer.npe-gallery-mobile .lg-content,
  .lg-outer.npe-gallery-mobile .lg-inner,
  .lg-outer.npe-gallery-mobile .lg-item,
  .lg-outer.npe-gallery-mobile .lg-img-wrap,
  .lg-outer.npe-gallery-mobile .lg-image-wrap,
  .lg-outer.npe-gallery-mobile .lg-img-rotate{
    overflow:hidden!important;
    overscroll-behavior:none!important;
    scrollbar-width:none!important;
  }

  .lg-outer.npe-gallery-mobile .lg-item,
  .lg-outer.npe-gallery-mobile .lg-img-wrap,
  .lg-outer.npe-gallery-mobile .lg-image-wrap,
  .lg-outer.npe-gallery-mobile .lg-img-rotate{
    top:0!important;
    right:0!important;
    bottom:0!important;
    left:0!important;
    width:100%!important;
    max-width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:100%!important;
    padding:0!important;
    margin:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    white-space:normal!important;
    line-height:normal!important;
    box-sizing:border-box!important;
  }

  .lg-outer.npe-gallery-mobile .lg-img-wrap::-webkit-scrollbar,
  .lg-outer.npe-gallery-mobile .lg-image-wrap::-webkit-scrollbar,
  .lg-outer.npe-gallery-mobile .lg-img-rotate::-webkit-scrollbar{
    display:none!important;
    width:0!important;
    height:0!important;
  }

  /* Mindkét korlát egyszerre él: ahol a magasság engedi, az állókép szinte
     széltől szélig ér; miniatűrök bekapcsolásakor pedig automatikusan annyit
     kicsinyül, hogy a teljes kép látható maradjon, és egyik alsó sáv se
     takarja ki. */
  .lg-outer.npe-gallery-mobile .lg-image,
  .lg-outer.npe-gallery-mobile .lg-object{
    display:block!important;
    position:relative!important;
    flex:0 1 auto!important;
    width:auto!important;
    min-width:0!important;
    max-width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:100%!important;
    margin:auto!important;
    object-fit:contain!important;
    box-sizing:border-box!important;
  }
}

/* === 05_71 – mobil képterület egyszeres méretezése miniatűrökkel is === */

@media(max-width:760px){
  .lg-outer.npe-gallery-mobile .lg-content{
    top:calc(44px + var(--npe-gallery-toolbar-height,42px) + 42px)!important;
    right:0!important;
    bottom:calc(var(--npe-gallery-thumb-height,0px))!important;
    left:0!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }

  .lg-outer.npe-gallery-mobile .lg-inner{
    top:0!important;
    right:0!important;
    bottom:0!important;
    left:0!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:100%!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }
}


/* === 05_72 – mobil főképnél nincs 1 pixeles fekete rés === */




@media(max-width:760px){
  .lg-outer.npe-gallery-mobile .lg-content{
    bottom:calc(var(--npe-gallery-thumb-height,0px) + 6px)!important;
  }
}


/* === 05_90 - egységes, jól látható dombornyomott lábléc-logó mindkét színtémában === */
body[data-color-theme="blue"] .footer-emblem img.theme-logo{
  opacity:1!important;
  filter:
    brightness(.78)
    saturate(.88)
    drop-shadow(-1px -1px 0 rgba(255,255,255,.16))
    drop-shadow(1.25px 1.25px 0 rgba(0,0,0,.46))!important;
}


@media print {
  
  body{display:block!important;background:#fff!important;color:#000!important}
  .main-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
  .hero-card,.tax-card-section,.content-card,.mini-card,.contact-card,.form-card,.notice-card{box-shadow:none!important;background:#fff!important;color:#000!important;break-inside:avoid}
  a{color:#000!important;text-decoration:none!important}
  @page{margin:15mm}
}


.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;
}


/* =========================================================
   NO PARA Egyesület – 28. javítási réteg / 10 csomag
   2026-08-15
   Végleges dobozlogika: nincs külön „vékony keret” változat.
   Minden tartalmi doboz ugyanazt a finom, elegáns árnyékos lap-megjelenést
   használja; a nyilas / függőleges dekorcsíkok csak ott maradnak, ahol
   az adott arculati blokkhoz tartoznak.
   ========================================================= */

:root{
  --npe-card-shadow-final:
    0 2px 7px rgba(31,45,57,.055),
    0 14px 30px -20px rgba(31,45,57,.27);
  --npe-card-shadow-small:
    0 2px 6px rgba(31,45,57,.045),
    0 11px 24px -18px rgba(31,45,57,.24);
}

/* A SimplePay főgomb megjelenítését kizárólag a donation.css kezeli. */

/* ---------------------------------------------------------
   28.0/8 – IMPRESSZUM: az Elnökség / Leadership alatt csak az előző
   finom, két szélén elhalványuló alsó vonal marad. Nincs felső/oldalsó keret.
   --------------------------------------------------------- */
#impresszum-kepviselet h2,
#imprint-leadership h2{
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
  padding:0 0 2px!important;
}
#impresszum-kepviselet h2::before,
#imprint-leadership h2::before{
  content:none!important;
  display:none!important;
}
#impresszum-kepviselet h2::after,
#imprint-leadership h2::after{
  content:""!important;
  display:block!important;
  width:176px!important;
  max-width:100%!important;
  height:2px!important;
  margin:5px auto 0!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,
    rgba(196,203,212,0) 0%,
    rgba(196,203,212,.44) 18%,
    rgba(196,203,212,.88) 50%,
    rgba(196,203,212,.44) 82%,
    rgba(196,203,212,0) 100%)!important;
}

/* Kontraszt/éjszakai módok saját szabályai elsőbbséget élveznek. */
body:is(.night-mode,.contrast-white,.contrast-yellow,.contrast-yellow-bg)
:is(.hero-card,.tax-card,.content-card,.mini-card,.page-hero,.contact-card,.form-card,.notice-card,
    .donation-hero-copy,.donation-state-card,.donation-form-card,.donation-info-card,.value-card){
  box-shadow:none!important;
}


/* =========================================================
   NO PARA Egyesület – 29. javítási réteg / 13 csomag
   2026-08-15
   29.3 – célzott értékblokk-illesztés.

   Fontos: ebben a körben nem került új javítási CSS-fájl a projektbe.
   A meglévő 29-es réteg lett letisztítva, hogy ne épüljenek egymásra
   újabb, egymást felülíró javítási rétegek.
   ========================================================= */

:root{
  /* Nincs látható keret: a lapot kizárólag két finom árnyékréteg választja
     el a háttértől. Az első réteg körben tartja a sarkokat is, a második
     lefelé adja a könnyű „lebegő kártya” érzetet. */
  --npe-card-shadow-elegant:
    0 0 5px rgba(31,45,57,.105),
    0 12px 26px -19px rgba(31,45,57,.30);
  --npe-card-shadow-elegant-small:
    0 0 4px rgba(31,45,57,.095),
    0 10px 22px -18px rgba(31,45,57,.27);
}

/* ---------------------------------------------------------
   29.2/1 – NYILAS DEKORCSÍKOK: PONTOSAN SZÉLTŐL SZÉLIG
   Nincs 1 px-es transzparens geometriai keret. A dekorcsík a kártya
   valódi külső széléhez igazodik.
   --------------------------------------------------------- */
body.npe-page-style-arrow:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg)
:is(.content-card.npe-appearance-card,.contact-card.npe-appearance-card,.form-card.npe-appearance-card,.notice-card.npe-appearance-card){
  border:0!important;
  background:#fff!important;
  background-clip:border-box!important;
  border-radius:0!important;
  box-shadow:var(--npe-card-shadow-final)!important;
}

body.npe-page-style-arrow .npe-appearance-card .section-label,
body.npe-page-style-arrow .notice-card > div > .section-label{
  position:relative!important;
  z-index:3!important;
}

/* Küldetés – Dokumentumok: marad az egységes szekciótávolság. */
body.mission-page .content-card.documents-card,
body.mission-page .content-card:has(.doc-list){
  --npe-card-top-offset:18px!important;
  margin-top:28px!important;
}
@media(max-width:760px){
  body.mission-page .content-card.documents-card,
  body.mission-page .content-card:has(.doc-list){
    --npe-card-top-offset:16px!important;
    margin-top:22px!important;
  }
}

/* ---------------------------------------------------------
   29.2/2 – FŐOLDAL: NÉGYZETES, FOLYTONOS ÁRNYÉKÚ KÁRTYÁK
   A korábbi 3 px-es lekerekítés miatt a blur a sarkoknál vizuálisan
   elfogyott. A kártyák most éles sarkúak, keret nélküliek, és ugyanaz a
   körbefutó, finom árnyék jelenik meg felül, oldalt és alul is.
   --------------------------------------------------------- */
body.home-page:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg)
:is(
  .hero-card.refined-hero,
  .tax-stack .tax-card-primary,
  .tax-stack .donation-card,
  .content-card
){
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  background-clip:border-box!important;
  box-shadow:var(--npe-card-shadow-elegant)!important;
}

/* A kezdőlapi három felső kártyára semmilyen dekor-pseudo elem ne kerüljön. */
body.home-page .hero-card.refined-hero::before,
body.home-page .hero-card.refined-hero::after,
body.home-page .tax-stack .tax-card-primary::before,
body.home-page .tax-stack .tax-card-primary::after,
body.home-page .tax-stack .donation-card::before,
body.home-page .tax-stack .donation-card::after{
  content:none!important;
  display:none!important;
}

/* ---------------------------------------------------------
   29.3/3 – TÁMOGATÁS / ÖSZTÖNZÉS / INSPIRÁCIÓ – ÉRTÉKBLOKK 2
   A Nyíl + finom árnyék változat alsó három eleme ismét egyetlen,
   folytonos kártyacsoportot alkot – ugyanazzal a geometriával, mint a
   Függőleges dekorcsík változatnál. Nincs 16 px-es rés a három lap között.
   A felső szürke nyilas dekorfejléc megmarad; az egész blokk egy közös
   finom árnyékot kap, a három tartalmi oszlopot csak visszafogott belső
   elválasztás különíti el.
   --------------------------------------------------------- */
body.home-page.npe-page-style-arrow.npe-values-style-2:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .values-section{
  position:relative!important;
  margin:20px 0 30px!important;
  padding:0!important;
  background:#fff!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:var(--npe-card-shadow-elegant-small)!important;
  overflow:visible!important;
}

body.home-page.npe-page-style-arrow.npe-values-style-2:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .values-heading-card{
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
body.home-page.npe-page-style-arrow.npe-values-style-2 .values-heading-card > h2{
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
}

body.home-page.npe-page-style-arrow.npe-values-style-2:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .values-list{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  background:#fff!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}

body.home-page.npe-page-style-arrow.npe-values-style-2:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .values-list .value-card,
body.home-page.npe-page-style-arrow.npe-values-style-2:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .values-list .value-card + .value-card{
  position:relative!important;
  z-index:1!important;
  min-width:0!important;
  margin:0!important;
  background:#fff!important;
  background-clip:border-box!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body.home-page.npe-page-style-arrow.npe-values-style-2:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .values-list .value-card + .value-card{
  box-shadow:inset 1px 0 0 rgba(73,84,107,.11)!important;
}

/* A régi kísérleti összekötők / segédvonalak biztosan ne rajzolódjanak vissza. */
body.home-page.npe-page-style-arrow.npe-values-style-2 .values-section::before,
body.home-page.npe-page-style-arrow.npe-values-style-2 .values-section::after,
body.home-page.npe-page-style-arrow.npe-values-style-2 .values-heading-card::before,
body.home-page.npe-page-style-arrow.npe-values-style-2 .values-heading-card::after,
body.home-page.npe-page-style-arrow.npe-values-style-2 .values-list::before,
body.home-page.npe-page-style-arrow.npe-values-style-2 .values-list::after,
body.home-page.npe-page-style-arrow.npe-values-style-2 .values-list .value-card::before,
body.home-page.npe-page-style-arrow.npe-values-style-2 .values-list .value-card::after{
  content:none!important;
  display:none!important;
}

@media(max-width:760px){
  body.home-page.npe-page-style-arrow.npe-values-style-2:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .values-list{
    display:flex!important;
    flex-direction:column!important;
    gap:0!important;
  }
  body.home-page.npe-page-style-arrow.npe-values-style-2:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .values-list .value-card,
  body.home-page.npe-page-style-arrow.npe-values-style-2:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .values-list .value-card + .value-card{
    width:100%!important;
    box-shadow:none!important;
  }
  body.home-page.npe-page-style-arrow.npe-values-style-2:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .values-list .value-card + .value-card{
    box-shadow:inset 0 1px 0 rgba(73,84,107,.11)!important;
  }
}

/* ---------------------------------------------------------
   29.3/4 – SIMPLEPAY TÁMOGATÁSI OLDAL: UGYANAZ A KÁRTYASÉMA
   A négy fő panel ugyanazt a keret nélküli, négyzetes, körbefutó árnyékot
   kapja, mint a jóváhagyott kezdőlapi kártyák. A régi 1/2 px-es felső
   vonalak és eltérő keretek nem maradnak meg.
   --------------------------------------------------------- */
body.donation-page:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg)
:is(.donation-hero-copy,.donation-state-card,.donation-form-card,.donation-info-card){
  background:#fff!important;
  background-image:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:var(--npe-card-shadow-elegant)!important;
}

/* ---------------------------------------------------------
   29.3/5 – FELSŐ NYÍLMENÜ: ÉLES FELSŐ ÉL NAGYÍTÁSNÁL IS
   A 901–1100 px-es sávban nincs CSS scale; a menü natív pixelekkel rajzol.
   --------------------------------------------------------- */
@media(min-width:901px) and (max-width:1100px){
  body[data-nav-style="final-arrow"] .nav-links{
    transform:none!important;
    transform-origin:center!important;
  }
  body[data-nav-style="final-arrow"] .nav-links li:nth-child(1) a{
    width:56px!important;min-width:56px!important;padding-left:12px!important;padding-right:18px!important;
  }
  body[data-nav-style="final-arrow"] .nav-links li:nth-child(2) a{
    width:139px!important;min-width:139px!important;padding-left:29px!important;padding-right:25px!important;
  }
  body[data-nav-style="final-arrow"] .nav-links li:nth-child(3) a{
    width:115px!important;min-width:115px!important;padding-left:27px!important;padding-right:22px!important;
  }
  body[data-nav-style="final-arrow"] .nav-links li:nth-child(4) a{
    width:103px!important;min-width:103px!important;padding-left:27px!important;padding-right:22px!important;
  }
  body[data-nav-style="final-arrow"] .nav-links li:nth-child(5) a{
    width:115px!important;min-width:115px!important;padding-left:28px!important;padding-right:20px!important;
  }
}
@media(min-width:901px){
  body[data-nav-style="final-arrow"] .nav-links a:hover,
  body[data-nav-style="final-arrow"] .nav-links a:focus-visible,
  body[data-nav-style="final-arrow"] .nav-links li.active a,
  body[data-nav-style="final-arrow"] .nav-links a[aria-current="page"]{
    filter:none!important;
    box-shadow:none!important;
    transform:none!important;
  }
}

/* 29.3/6 – A SimplePay főgomb megjelenítését kizárólag a donation.css kezeli. */

/* Éjszakai/kontrasztos módok saját, nagy kontrasztú szabályait nem írjuk felül. */
body:is(.night-mode,.contrast-white,.contrast-yellow,.contrast-yellow-bg)
:is(.hero-card,.tax-card,.donation-card,.content-card,.contact-card,.form-card,.notice-card,
    .values-section,.values-heading-card,.value-card,
    .donation-hero-copy,.donation-state-card,.donation-form-card,.donation-info-card){
  box-shadow:none!important;
}

/* =========================================================
   29.4 – 14-es csomag finomhangolás
   2026-08-15
   - minden fő tartalmi kártya éles (nem lekerekített) sarkot kap;
   - a sarkoknál a finom, elmosott árnyék kevésbé „fogy el”;
   - a kezdőlapon az alsó árnyék visszafogottabb;
   - a SimplePay támogatási panelek ugyanazt az éles, finom kártyasémát kapják.
   ========================================================= */

:root{
  /* Finom, minden oldalon látható peremárnyék valódi keret nélkül. */
  --npe-card-shadow-corner-refined:
    0 0 3px .25px rgba(31,45,57,.125),
    0 8px 18px -15px rgba(31,45,57,.22);

  /* A kezdőlapon kisebb lefelé húzás: a kártya nem „ül” vastag árnyékon. */
  --npe-card-shadow-home-refined:
    0 0 3px .25px rgba(31,45,57,.125),
    0 6px 15px -14px rgba(31,45,57,.19);

  /* Kisebb kezdőlapi blokkokhoz / értékblokkhoz még visszafogottabb változat. */
  --npe-card-shadow-home-small-refined:
    0 0 2.5px .2px rgba(31,45,57,.115),
    0 5px 13px -13px rgba(31,45,57,.18);
}

/* 29.4/1 – EGYSÉGES, ÉLES KÁRTYASARKOK
   A tartalmi dobozok sarka se a Küldetésünk, se a Pályázatok,
   se a Galériák, se a Kapcsolat, se a támogatási oldalon ne legyen lekerekítve.
   A gombokhoz és az űrlapmezőkhöz nem nyúlunk. */
body:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg)
:is(
  .hero-card.refined-hero,
  .tax-stack .tax-card-primary,
  .tax-stack .donation-card,
  .content-card,
  .contact-card,
  .form-card,
  .notice-card,
  .page-hero,
  .mini-card,
  .imprint-card,
  .gallery-category-card,
  .donation-hero-copy,
  .donation-state-card,
  .donation-form-card,
  .donation-info-card,
  .values-section,
  .values-heading-card,
  .value-card
){
  border-radius:0!important;
}

/* 29.4/2 – KEZDŐLAP
   A felső három kártya és a normál kezdőlapi tartalom ugyanazt a
   finom, körbefutó árnyékot kapja; alul már nem lesz túl hangsúlyos. */
body.home-page:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg)
:is(
  .hero-card.refined-hero,
  .tax-stack .tax-card-primary,
  .tax-stack .donation-card,
  .content-card
){
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  background-clip:border-box!important;
  box-shadow:var(--npe-card-shadow-home-refined)!important;
}

/* Az értékblokk külső lapja is a kisebb kezdőlapi árnyékot használja;
   a három oszlop geometriájához nem nyúlunk. */
body.home-page.npe-page-style-arrow.npe-values-style-2:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .values-section{
  border-radius:0!important;
  box-shadow:var(--npe-card-shadow-home-small-refined)!important;
}

/* 29.4/3 – BELSŐ OLDALAK
   A már jól működő, enyhén hangsúlyosabb alsó lebegés megmarad,
   de a sarkok körül kap egy finomabb, egyenletesebb elmosást. */
body:is(.mission-page,.palyazatok-page,.contact-page):not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg)
:is(.content-card,.contact-card,.form-card,.notice-card,.page-hero,.mini-card){
  border-radius:0!important;
  box-shadow:var(--npe-card-shadow-corner-refined)!important;
}

body.gallery-page:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg)
.gallery-category-card{
  border-radius:0!important;
}

/* 29.4/4 – SIMPLEPAY TÁMOGATÁSI OLDAL
   A fő kártyák a kezdőlap jóváhagyott fehér kártyastílusát használják:
   vékony keret, finom lekerekítés és egységes árnyék. */
body.donation-page:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg)
: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;
  border-radius:4px!important;
  /* 23: ugyanaz a fehér, finom keretes kártyatest, mint a jóváhagyott
     főoldali dobozoknál. Nincs külön vastag felső dekorvonal. */
  box-shadow:var(--shadow)!important;
}

/* Mobilon se térjen vissza a lekerekítés. */
@media(max-width:760px){
  body:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg)
  :is(
    .hero-card.refined-hero,
    .tax-stack .tax-card-primary,
    .tax-stack .donation-card,
    .content-card,
    .contact-card,
    .form-card,
    .notice-card,
    .gallery-category-card,
    .donation-hero-copy,
    .donation-state-card,
    .donation-form-card,
    .donation-info-card,
    .values-section,
    .values-heading-card,
    .value-card
  ){
    border-radius:0!important;
  }
}


/* 29.4/5 – A támogatási oldal mobilkártyái is ugyanazt a 4 px-es, finom
   kártyasarkot tartják meg; a fenti általános mobil nullázás ne írja felül. */
@media(max-width:760px){
  body.donation-page:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg)
  :is(.donation-hero-copy,.donation-state-card,.donation-form-card,.donation-info-card){
    border-radius:4px!important;
  }
}

/* =========================================================
   29.5 – VÉGLEGES DOBOZKORREKCIÓ A FELHASZNÁLÓI VISSZAJELZÉS ALAPJÁN
   A 1. „Nyíl + finom árnyék” változat dobozai ugyanazt a valódi,
   határozott kártyatestet kapják, mint a 2. „Függőleges dekorcsík”
   változat. A különbség csak a szürke, nyilas fejléc marad.
   ========================================================= */

/* 29.5/1 – Az 1-es változatnál ismét legyen valódi doboztest:
   1 px-es keret + normál kártyaárnyék + finom lekerekítés.
   Így a sarkok nem „halványodnak el”, és a dobozok ugyanúgy elegánsak,
   mint a 2-es változatnál. */
body.npe-page-style-arrow:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg)
:is(
  .hero-card.refined-hero,
  .tax-stack .tax-card-primary,
  .tax-stack .donation-card,
  .content-card,
  .contact-card,
  .form-card,
  .notice-card,
  .page-hero,
  .mini-card,
  .donation-hero-copy,
  .donation-state-card,
  .donation-form-card,
  .donation-info-card
){
  background:#fff!important;
  background-clip:padding-box!important;
  border:1px solid var(--line)!important;
  border-radius:4px!important;
  box-shadow:var(--shadow)!important;
}

/* A nyilas címkés tartalmi kártyák maradjanak nyitottak felfelé,
   hogy a dekorcsík és a kis lefelé mutató nyíl szabadon ráülhessen. */
body.npe-page-style-arrow .npe-appearance-card{
  overflow:visible!important;
}

/* 29.5/2 – Főoldal: az 1-es változat Értékblokk–2 doboza
   geometriában ugyanaz legyen, mint a 2-es változatnál.
   A közös kártyatest marad, felül a szürke nyilas dekorfejléc ül rá. */
body.home-page.npe-page-style-arrow.npe-values-style-2:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .values-section{
  position:relative!important;
  margin:20px 0 30px!important;
  padding:0!important;
  background:#fff!important;
  border:1px solid var(--line)!important;
  border-radius:4px!important;
  box-shadow:var(--shadow)!important;
  overflow:visible!important;
}

body.home-page.npe-page-style-arrow.npe-values-style-2:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .values-heading-card{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:4px 4px 0 0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}

body.home-page.npe-page-style-arrow.npe-values-style-2:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .values-list{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  background:#fff!important;
  border:0!important;
  box-shadow:none!important;
}

body.home-page.npe-page-style-arrow.npe-values-style-2:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .values-list .value-card,
body.home-page.npe-page-style-arrow.npe-values-style-2:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .values-list .value-card + .value-card{
  min-width:0!important;
  margin:0!important;
  background:#fff!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}

body.home-page.npe-page-style-arrow.npe-values-style-2:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .values-list .value-card + .value-card{
  box-shadow:inset 1px 0 0 rgba(73,84,107,.11)!important;
}

/* A kísérleti segédvonalak és összekötők ne jelenjenek meg vissza. */
body.home-page.npe-page-style-arrow.npe-values-style-2 .values-section::before,
body.home-page.npe-page-style-arrow.npe-values-style-2 .values-section::after,
body.home-page.npe-page-style-arrow.npe-values-style-2 .values-heading-card::before,
body.home-page.npe-page-style-arrow.npe-values-style-2 .values-list::before,
body.home-page.npe-page-style-arrow.npe-values-style-2 .values-list::after,
body.home-page.npe-page-style-arrow.npe-values-style-2 .values-list .value-card::before,
body.home-page.npe-page-style-arrow.npe-values-style-2 .values-list .value-card::after{
  content:none!important;
  display:none!important;
}

@media(max-width:760px){
  body.home-page.npe-page-style-arrow.npe-values-style-2:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .values-list{
    display:flex!important;
    flex-direction:column!important;
    gap:0!important;
  }
  body.home-page.npe-page-style-arrow.npe-values-style-2:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .values-list .value-card,
  body.home-page.npe-page-style-arrow.npe-values-style-2:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .values-list .value-card + .value-card{
    width:100%!important;
    box-shadow:none!important;
  }
  body.home-page.npe-page-style-arrow.npe-values-style-2:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .values-list .value-card + .value-card{
    box-shadow:inset 0 1px 0 rgba(73,84,107,.11)!important;
  }
}

/* =========================================================
   29.6 – NYILAS DEKORCSÍK SZÍNVÁLASZTÓ (VILÁGOS / SÖTÉTEBB)
   Csak az 1. „Nyíl + finom árnyék” változat fejlécszalagját érinti.
   A kártyatest, a boxok és minden más érintetlen marad.
   ========================================================= */
body.npe-page-style-arrow.npe-arrow-strip-dark:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .npe-appearance-card .section-label,
body.npe-page-style-arrow-motto.npe-arrow-strip-dark:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .npe-appearance-card .section-label{
  background:linear-gradient(180deg,#6f7884 0%,#5f6975 55%,#515b67 100%)!important;
  color:#ffffff!important;
  box-shadow:0 5px 10px rgba(31,45,57,.14)!important;
}
body.npe-page-style-arrow.npe-arrow-strip-dark:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .npe-appearance-card .section-label::after,
body.npe-page-style-arrow-motto.npe-arrow-strip-dark:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .npe-appearance-card .section-label::after{
  border-top-color:#515b67!important;
  filter:drop-shadow(0 2px 2px rgba(31,45,57,.16))!important;
}

/* A preview-választó csak ugyanazt a köztes stílust használja, mint a többi alcsoport. */
.npe-page-preview__subgroup.npe-strip-tone-preview .npe-page-preview__choices button[aria-pressed="true"]{
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);
}

/* =========================================================
   29.7 – CÉLZOTT ÉRTÉKBLOKK JAVÍTÁS
   A "Nyíl + finom árnyék" + "Értékblokk – 2" kombinációnál a három
   értékkártya ismét külön, térközzel elválasztott kártya legyen – ugyanazzal
   a kártyageometriával, mint a jóváhagyott 2. változatnál. Felül a szürke
   nyilas fejléc marad. A sötétebb csík csak finoman sötétebb legyen.
   ========================================================= */

/* Desktop – különálló 3 kártya, térközzel. */
body.home-page.npe-page-style-arrow.npe-values-style-2:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .values-section{
  margin:28px 0 30px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}

body.home-page.npe-page-style-arrow.npe-values-style-2:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .values-heading-card{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  text-align:center!important;
  overflow:visible!important;
}
body.home-page.npe-page-style-arrow.npe-values-style-2 .values-heading-card::before,
body.home-page.npe-page-style-arrow.npe-values-style-2 .values-heading-card::after{
  content:none!important;
  display:none!important;
}
body.home-page.npe-page-style-arrow.npe-values-style-2 .values-heading-card > h2{
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:34px!important;
  margin:0!important;
  padding:8px 16px!important;
  box-sizing:border-box!important;
  font-size:17px!important;
  font-weight:600!important;
  line-height:1.2!important;
  text-align:center!important;
  color:#28323b!important;
  background:linear-gradient(180deg,#eef1f4 0%,#eef1f4 58%,#e8ecf0 80%,#dce2e8 100%)!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  box-shadow:0 4px 9px rgba(31,45,57,.09)!important;
}
body.home-page.npe-page-style-arrow.npe-values-style-2 .values-heading-card > h2::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 #dce2e8!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.home-page.npe-page-style-arrow.npe-values-style-2 .values-intro{
  margin:0 0 14px!important;
  padding:17px 20px 12px!important;
  text-align:center!important;
  background:transparent!important;
}

body.home-page.npe-page-style-arrow.npe-values-style-2:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .values-list{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}

body.home-page.npe-page-style-arrow.npe-values-style-2:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .values-list .value-card,
body.home-page.npe-page-style-arrow.npe-values-style-2:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .values-list .value-card + .value-card{
  position:relative!important;
  z-index:1!important;
  min-width:0!important;
  margin:0!important;
  padding:17px 22px 23px!important;
  background:#fff!important;
  background-clip:padding-box!important;
  border-top:0!important;
  border-right:1px solid var(--line)!important;
  border-bottom:1px solid var(--line)!important;
  border-left:1px solid var(--line)!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;
}

/* Semmilyen összekötő / belső szeparátor ne maradjon. */
body.home-page.npe-page-style-arrow.npe-values-style-2 .values-section::before,
body.home-page.npe-page-style-arrow.npe-values-style-2 .values-section::after,
body.home-page.npe-page-style-arrow.npe-values-style-2 .values-list::before,
body.home-page.npe-page-style-arrow.npe-values-style-2 .values-list::after,
body.home-page.npe-page-style-arrow.npe-values-style-2 .values-list .value-card::before,
body.home-page.npe-page-style-arrow.npe-values-style-2 .values-list .value-card::after{
  content:none!important;
  display:none!important;
}

/* Mobil / responsive – különálló egymás alatti kártyák. */
@media(max-width:760px){
  body.home-page.npe-page-style-arrow.npe-values-style-2:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .values-section{
    margin:22px 0 30px!important;
  }
  body.home-page.npe-page-style-arrow.npe-values-style-2:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .values-list{
    display:flex!important;
    flex-direction:column!important;
    gap:18px!important;
  }
  body.home-page.npe-page-style-arrow.npe-values-style-2:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .values-list .value-card,
  body.home-page.npe-page-style-arrow.npe-values-style-2:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .values-list .value-card + .value-card{
    width:100%!important;
    padding:22px 20px 24px!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;
  }
  body.home-page.npe-page-style-arrow.npe-values-style-2 .values-heading-card > h2{
    min-height:0!important;
    padding:8px 16px!important;
    font-size:16px!important;
    line-height:1.2!important;
  }
}

/* A "Sötétebb csík" ne legyen túl sötét: csak finoman erősebb árnyalat. */
body.npe-page-style-arrow.npe-arrow-strip-dark:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .npe-appearance-card .section-label,
body.npe-page-style-arrow-motto.npe-arrow-strip-dark:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .npe-appearance-card .section-label{
  background:linear-gradient(180deg,#e4e8ee 0%,#dde2e9 58%,#d5dbe4 82%,#cbd3dd 100%)!important;
  color:#28323b!important;
  box-shadow:0 4px 8px rgba(31,45,57,.10)!important;
}
body.npe-page-style-arrow.npe-arrow-strip-dark:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .npe-appearance-card .section-label::after,
body.npe-page-style-arrow-motto.npe-arrow-strip-dark:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .npe-appearance-card .section-label::after{
  border-top-color:#cbd3dd!important;
  filter:drop-shadow(0 2px 1px rgba(31,45,57,.11))!important;
}
body.home-page.npe-page-style-arrow.npe-values-style-2.npe-arrow-strip-dark:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .values-heading-card > h2{
  background:linear-gradient(180deg,#e4e8ee 0%,#dde2e9 58%,#d5dbe4 82%,#cbd3dd 100%)!important;
  color:#28323b!important;
  box-shadow:0 4px 8px rgba(31,45,57,.10)!important;
}
body.home-page.npe-page-style-arrow.npe-values-style-2.npe-arrow-strip-dark:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .values-heading-card > h2::after{
  border-top-color:#cbd3dd!important;
  filter:drop-shadow(0 2px 1px rgba(31,45,57,.11))!important;
}

/* =========================================================
   29.8 – ÉRTÉKBLOKK 2: külső oldalsó kártyaélek felvezetése a szürke sávig
   A felhasználói kérés szerint itt NEM külön pótvonal jelenik meg, hanem
   a felső fehér bevezető rész kapja meg ugyanazt a bal/jobb oldali él- és
   finom árnyékhatást, így a Támogatás bal széle és az Inspiráció jobb széle
   vizuálisan pontosan felér a szürke dekorcsíkig.
   ========================================================= */
body.home-page.npe-page-style-arrow.npe-values-style-2:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .values-heading-card{
  overflow:visible!important;
}
body.home-page.npe-page-style-arrow.npe-values-style-2:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .values-intro{
  position:relative!important;
  z-index:1!important;
  width:100%!important;
  margin:0!important;
  padding:17px 20px 18px!important;
  box-sizing:border-box!important;
  background:#fff!important;
  border-top:0!important;
  border-right:1px solid var(--line)!important;
  border-bottom:0!important;
  border-left:1px solid var(--line)!important;
  border-radius:0!important;
  box-shadow:
    -8px 10px 18px -16px rgba(25,40,31,.16),
     8px 10px 18px -16px rgba(25,40,31,.16)!important;
}
body.home-page.npe-page-style-arrow.npe-values-style-2:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .values-list{
  margin:0!important;
  padding-top:0!important;
}
body.home-page.npe-page-style-arrow.npe-values-style-2:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .values-list .value-card,
body.home-page.npe-page-style-arrow.npe-values-style-2:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .values-list .value-card + .value-card{
  margin-top:0!important;
}

@media(max-width:760px){
  body.home-page.npe-page-style-arrow.npe-values-style-2:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .values-intro{
    padding:17px 16px 18px!important;
    border-right:1px solid rgba(72,84,110,.12)!important;
    border-left:1px solid rgba(72,84,110,.12)!important;
    box-shadow:
      -6px 8px 14px -14px rgba(31,45,57,.22),
       6px 8px 14px -14px rgba(31,45,57,.22)!important;
  }
}


/* =========================================================
   29.9 – Nyilas dekorcsík: közepes árnyalat
   + az Értékblokk 2 desktop / mobil viselkedésének helyreállítása
   - a „Közepes csík” marad a három tónus között,
   - az Értékblokk 2-nél NINCS belső felvezető vonal a kártyaközök fölött,
     így nem jelenik meg zavaró fehér / világos függőleges csík,
   - a mobil nézet a 17-es csomagban jóváhagyott lebegő kártyás állapotot tartja,
   - a függőleges dekorcsíkos változat kártyakeretei és árnyékai
     finomabbak, az 1-es változat optikájához igazítva.
   ========================================================= */
body.npe-page-style-arrow.npe-arrow-strip-medium:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .npe-appearance-card .section-label,
body.npe-page-style-arrow-motto.npe-arrow-strip-medium:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .npe-appearance-card .section-label{
  background:linear-gradient(180deg,#e9edf1 0%,#e4e8ee 58%,#dde3ea 82%,#d4dbe4 100%)!important;
  color:#28323b!important;
  box-shadow:0 4px 8px rgba(31,45,57,.095)!important;
}
body.npe-page-style-arrow.npe-arrow-strip-medium:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .npe-appearance-card .section-label::after,
body.npe-page-style-arrow-motto.npe-arrow-strip-medium:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .npe-appearance-card .section-label::after{
  border-top-color:#d4dbe4!important;
  filter:drop-shadow(0 2px 1px rgba(31,45,57,.105))!important;
}
body.home-page.npe-page-style-arrow.npe-values-style-2.npe-arrow-strip-medium:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .values-heading-card > h2{
  background:linear-gradient(180deg,#e9edf1 0%,#e4e8ee 58%,#dde3ea 82%,#d4dbe4 100%)!important;
  color:#28323b!important;
  box-shadow:0 4px 8px rgba(31,45,57,.095)!important;
}
body.home-page.npe-page-style-arrow.npe-values-style-2.npe-arrow-strip-medium:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .values-heading-card > h2::after{
  border-top-color:#d4dbe4!important;
  filter:drop-shadow(0 2px 1px rgba(31,45,57,.105))!important;
}

/* Értékblokk 2 – a 17-es csomag jóváhagyott mobil-logikája maradjon,
   desktopon pedig ne jelenjen meg külön belső felvezető vonal. */
body.home-page.npe-page-style-arrow.npe-values-style-2 .values-list .value-card::before,
body.home-page.npe-page-style-arrow.npe-values-style-2 .values-list .value-card::after{
  content:none!important;
  display:none!important;
}
body.home-page.npe-page-style-arrow.npe-values-style-2:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .values-intro{
  margin:0!important;
  border-top:0!important;
  border-right:1px solid var(--line)!important;
  border-bottom:0!important;
  border-left:1px solid var(--line)!important;
  box-shadow:
    -8px 10px 18px -16px rgba(25,40,31,.16),
     8px 10px 18px -16px rgba(25,40,31,.16)!important;
}

/* Értékblokk 1 – ne hasson vastagabbnak. */
body.home-page.npe-page-style-arrow.npe-values-style-1:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .values-heading-card{
  border-top-width:1px!important;
}

/* Függőleges dekorcsík – a kártyák kerete / árnyéka ugyanazt a finomabb
   vastagságot használja, mint a nyilas változatnál; maga a dekorcsík marad. */
body.npe-page-style-accent:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg)
:is(
  .hero-card.refined-hero,
  .tax-stack .tax-card-primary,
  .tax-stack .donation-card,
  .content-card,
  .contact-card,
  .form-card,
  .notice-card,
  .page-hero,
  .mini-card,
  .donation-hero-copy,
  .donation-state-card,
  .donation-form-card,
  .donation-info-card
){
  background:#fff!important;
  background-clip:padding-box!important;
  border:1px solid var(--line)!important;
  border-radius:4px!important;
  box-shadow:var(--shadow)!important;
}
body.npe-page-style-accent:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg)
:is(.content-card.npe-appearance-card,.contact-card.npe-appearance-card,.form-card.npe-appearance-card,.notice-card.npe-appearance-card){
  border-left-width:4px!important;
  border-left-color:var(--npe-stripe-color,var(--primary))!important;
}
body.home-page.npe-page-style-accent:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .values-list .value-card,
body.home-page.npe-page-style-accent:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .values-list .value-card + .value-card{
  border:1px solid rgba(72,84,110,.12)!important;
  border-radius:4px!important;
  box-shadow:var(--npe-card-shadow-home-small-refined)!important;
}

@media(max-width:760px){
  body.home-page.npe-page-style-arrow.npe-values-style-2:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .values-intro{
    padding:17px 16px 18px!important;
    border-right:1px solid rgba(72,84,110,.12)!important;
    border-left:1px solid rgba(72,84,110,.12)!important;
    box-shadow:
      -6px 8px 14px -14px rgba(31,45,57,.22),
       6px 8px 14px -14px rgba(31,45,57,.22)!important;
  }
  body.home-page.npe-page-style-arrow.npe-values-style-2 .values-list .value-card::before,
  body.home-page.npe-page-style-arrow.npe-values-style-2 .values-list .value-card::after{
    content:none!important;
    display:none!important;
  }
}


/* =========================================================
   NO PARA Egyesület – 30.2 célzott korrekció

   Forrásellenőrzés: 06–20 közötti csomagok összehasonlítása.
   A 08-as változat desktop értékblokk-geometriája a referencia.

   FONTOS:
   - nem készült új CSS-réteg;
   - a már meglévő javitas-30.css lett letisztítva;
   - a mobilnézethez nem nyúlunk, kivéve a 20-asban már meglévő,
     változatlanul megőrzött nyilas mobil térközt;
   - a függőleges dekorcsíkos értékblokk és a mobilnézet geometriája nem változik.
   ========================================================= */

/* A korábbi 25/26/29-es kísérleti összekötő pseudo-elemek ne térjenek vissza. */
body.home-page.npe-page-style-arrow.npe-values-style-2 .values-heading-card::before,
body.home-page.npe-page-style-arrow.npe-values-style-2 .values-heading-card::after,
body.home-page.npe-page-style-arrow.npe-values-style-2 .values-list::before,
body.home-page.npe-page-style-arrow.npe-values-style-2 .values-list::after,
body.home-page.npe-page-style-arrow.npe-values-style-2 .values-list .value-card::before,
body.home-page.npe-page-style-arrow.npe-values-style-2 .values-list .value-card::after,
body.home-page.npe-page-style-arrow.npe-values-style-2 .values-list .value-card:first-child::before,
body.home-page.npe-page-style-arrow.npe-values-style-2 .values-list .value-card:first-child::after,
body.home-page.npe-page-style-arrow.npe-values-style-2 .values-list .value-card:last-child::before,
body.home-page.npe-page-style-arrow.npe-values-style-2 .values-list .value-card:last-child::after{
  content:none!important;
  display:none!important;
}

@media(min-width:761px){
  /* -------------------------------------------------------
     1. Nyíl + finom árnyék / Értékblokk 2
     A 20-asban a bevezető mondat külön fehér dobozzá vált
     (oldalsó keret + árnyék + extra alsó térköz). Ez volt a
     Corel196 képen jelzett hiba. Visszaállítjuk a 08-as tiszta
     geometriát: a szürke nyilas címsáv megmarad, de a bevezető
     szöveg nem kap saját dobozt, keretet vagy árnyékot.
     ------------------------------------------------------- */
  body.home-page.npe-page-style-arrow.npe-values-style-2:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .values-section{
    margin:20px 0 30px!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    overflow:visible!important;
  }

  body.home-page.npe-page-style-arrow.npe-values-style-2:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .values-heading-card{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    box-sizing:border-box!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    text-align:center!important;
    overflow:visible!important;
  }

  /* A jelenlegi közepes szürke nyilas dekorcsík változatlan marad. */
  body.home-page.npe-page-style-arrow.npe-values-style-2 .values-heading-card > h2{
    position:relative!important;
    z-index:2!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-height:34px!important;
    margin:0!important;
    padding:8px 16px!important;
    box-sizing:border-box!important;
    font-size:17px!important;
    font-weight:600!important;
    line-height:1.2!important;
    text-align:center!important;
    color:#28323b!important;
    background:linear-gradient(180deg,#e9edf1 0%,#e4e8ee 58%,#dde3ea 82%,#d4dbe4 100%)!important;
    border:0!important;
    border-radius:0!important;
    outline:0!important;
    box-shadow:0 4px 8px rgba(31,45,57,.095)!important;
  }
  body.home-page.npe-page-style-arrow.npe-values-style-2 .values-heading-card > h2::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 #d4dbe4!important;
    border-bottom:0!important;
    border-radius:0!important;
    filter:drop-shadow(0 2px 1px rgba(31,45,57,.105))!important;
    pointer-events:none!important;
  }

  body.home-page.npe-page-style-arrow.npe-values-style-2:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .values-intro{
    position:static!important;
    width:100%!important;
    margin:0!important;
    padding:17px 20px 12px!important;
    box-sizing:border-box!important;
    background:transparent!important;
    /* 30.2: nem külön felvezető vonal: a teljes blokk két valódi külső
       kártyaéle folytatódik pontosan a szürke dekorcsík aljáig. */
    border-top:0!important;
    border-bottom:0!important;
    border-left:1px solid var(--line)!important;
    border-right:1px solid var(--line)!important;
    border-radius:0!important;
    box-shadow:none!important;
    text-align:center!important;
  }

  body.home-page.npe-page-style-arrow.npe-values-style-2:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .values-list{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:16px!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    overflow:visible!important;
    align-items:stretch!important;
  }

  body.home-page.npe-page-style-arrow.npe-values-style-2:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .values-list .value-card,
  body.home-page.npe-page-style-arrow.npe-values-style-2:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .values-list .value-card + .value-card{
    position:relative!important;
    z-index:1!important;
    min-width:0!important;
    margin:0!important;
    padding:17px 22px 23px!important;
    background:#fff!important;
    background-clip:padding-box!important;
    border-top:0!important;
    border-right:1px solid var(--line)!important;
    border-bottom:1px solid var(--line)!important;
    border-left:1px solid var(--line)!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;
  }

  /* -------------------------------------------------------
     2. Függőleges dekorcsík
     Az 1-es, jóváhagyott lebegő kártyás geometriát követi.
     A különbség kizárólag a fejléc dekorációja: a szürke nyilas
     sáv helyett vékony, sötét, lekerekített felső dekorcsík marad.
     ------------------------------------------------------- */
  body.home-page.npe-page-style-accent:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .values-section{
    margin:20px 0 30px!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    overflow:visible!important;
  }

  body.home-page.npe-page-style-accent:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .values-heading-card{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    box-sizing:border-box!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    text-align:center!important;
    overflow:visible!important;
  }

  body.home-page.npe-page-style-accent .values-heading-card::before,
  body.home-page.npe-page-style-accent .values-heading-card::after,
  body.home-page.npe-page-style-accent .values-list::before,
  body.home-page.npe-page-style-accent .values-list::after,
  body.home-page.npe-page-style-accent .values-list .value-card::before,
  body.home-page.npe-page-style-accent .values-list .value-card::after{
    content:none!important;
    display:none!important;
  }

  body.home-page.npe-page-style-accent:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .values-heading-card > h2{
    position:relative!important;
    z-index:2!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-height:42px!important;
    margin:0!important;
    padding:16px 20px 8px!important;
    box-sizing:border-box!important;
    background:#fff!important;
    color:#26302a!important;
    border-top:0!important;
    border-right:1px solid var(--line)!important;
    border-bottom:0!important;
    border-left:1px solid var(--line)!important;
    border-radius:0!important;
    box-shadow:none!important;
    font-size:20px!important;
    line-height:1.3!important;
    font-weight:700!important;
    text-align:center!important;
    overflow:visible!important;
  }
  body.home-page.npe-page-style-accent:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .values-heading-card > h2::before{
    content:""!important;
    display:block!important;
    position:absolute!important;
    z-index:3!important;
    left:0!important;
    right:0!important;
    top:0!important;
    width:100%!important;
    height:4px!important;
    margin:0!important;
    background:var(--npe-stripe-color,var(--primary))!important;
    border:0!important;
    border-radius:999px!important;
    box-shadow:none!important;
    pointer-events:none!important;
  }
  body.home-page.npe-page-style-accent .values-heading-card > h2::after{
    content:none!important;
    display:none!important;
  }

  body.home-page.npe-page-style-accent:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .values-intro{
    position:relative!important;
    z-index:1!important;
    width:100%!important;
    margin:0!important;
    padding:12px 20px 18px!important;
    box-sizing:border-box!important;
    background:#fff!important;
    border-top:0!important;
    border-right:1px solid var(--line)!important;
    border-bottom:0!important;
    border-left:1px solid var(--line)!important;
    border-radius:0!important;
    box-shadow:
      -8px 10px 18px -16px rgba(25,40,31,.16),
       8px 10px 18px -16px rgba(25,40,31,.16)!important;
    text-align:center!important;
  }

  body.home-page.npe-page-style-accent:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .values-list{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:16px!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    overflow:visible!important;
    align-items:stretch!important;
  }

  body.home-page.npe-page-style-accent:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .values-list .value-card,
  body.home-page.npe-page-style-accent:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .values-list .value-card + .value-card{
    position:relative!important;
    z-index:1!important;
    min-width:0!important;
    margin:0!important;
    padding:17px 22px 23px!important;
    background:#fff!important;
    background-clip:padding-box!important;
    border-top:0!important;
    border-right:1px solid var(--line)!important;
    border-bottom:1px solid var(--line)!important;
    border-left:1px solid var(--line)!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;
    text-align:left!important;
  }
}

/* A 20-asban már jóváhagyott mobil nyilas térköz marad változatlan. */
@media(max-width:760px){
  body.home-page.npe-page-style-arrow.npe-values-style-2:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .values-intro{
    margin:0 0 18px!important;
  }
  body.home-page.npe-page-style-arrow.npe-values-style-2:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .values-list{
    display:flex!important;
    flex-direction:column!important;
    gap:18px!important;
  }

  body.home-page.npe-page-style-accent:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .values-heading-card{
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }
  body.home-page.npe-page-style-accent:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .values-heading-card > h2{
    min-height:40px!important;
    padding:15px 16px 7px!important;
    font-size:18px!important;
  }
  body.home-page.npe-page-style-accent:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .values-intro{
    margin:0 0 18px!important;
    padding:17px 16px 18px!important;
    border-right:1px solid rgba(72,84,110,.12)!important;
    border-left:1px solid rgba(72,84,110,.12)!important;
    box-shadow:
      -6px 8px 14px -14px rgba(31,45,57,.22),
       6px 8px 14px -14px rgba(31,45,57,.22)!important;
  }
  body.home-page.npe-page-style-accent:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .values-list{
    display:flex!important;
    flex-direction:column!important;
    gap:18px!important;
  }
  body.home-page.npe-page-style-accent:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .values-list .value-card,
  body.home-page.npe-page-style-accent:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .values-list .value-card + .value-card{
    width:100%!important;
    padding:19px 20px 21px!important;
    border-top:0!important;
    border-right:1px solid rgba(72,84,110,.12)!important;
    border-bottom:1px solid rgba(72,84,110,.12)!important;
    border-left:1px solid rgba(72,84,110,.12)!important;
    border-radius:0 0 5px 5px!important;
    box-shadow:var(--npe-card-shadow-home-small-refined)!important;
  }
}


/* =========================================================
   30.6 – 2026-08-17 végső célzott korrekciók
   - nincs új CSS-fájl;
   - a jóváhagyott 1-es nyilas értékkártyákhoz nem nyúl;
   - a 2-es dekorcsíkos változat ugyanazt a lebegő kártyaritmust kapja;
   - az Impresszum/Imprint Elnökség/Board blokk ugyanebbe a rendszerbe kerül;
   - keresőgomb és főoldali CTA-k egységesítve;
   - a vissza-a-tetejére gomb a kapcsolati oldalon sem rejtőzik el.
   ========================================================= */

/* 30.6/1 – Keresés: a nagy szöveges négyzet helyett az input jobb szélén
   egy kompakt, elegáns nagyító marad. A gomb szövege a DOM-ban megmarad. */
.search-form{
  position:relative!important;
  display:block!important;
  gap:0!important;
}
.search-form .search-input{
  width:100%!important;
  min-height:42px!important;
  padding-right:52px!important;
  box-sizing:border-box!important;
}
.search-form > button.btn[type="submit"]{
  position:absolute!important;
  top:4px!important;
  right:4px!important;
  bottom:4px!important;
  width:38px!important;
  min-width:38px!important;
  max-width:38px!important;
  height:auto!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  overflow:hidden!important;
  color:transparent!important;
  background:transparent!important;
  border:0!important;
  border-radius:3px!important;
  box-shadow:none!important;
  outline:0!important;
  filter:none!important;
  transform:none!important;
}
.search-form > button.btn[type="submit"]::before{
  content:""!important;
  position:absolute!important;
  left:10px!important;
  top:8px!important;
  width:13px!important;
  height:13px!important;
  border:2px solid var(--npe-button-color,var(--primary))!important;
  border-radius:50%!important;
  box-sizing:border-box!important;
}
.search-form > button.btn[type="submit"]::after{
  content:""!important;
  position:absolute!important;
  left:22px!important;
  top:21px!important;
  width:8px!important;
  height:2px!important;
  background:var(--npe-button-color,var(--primary))!important;
  border-radius:999px!important;
  transform:rotate(45deg)!important;
  transform-origin:left center!important;
}
.search-form > button.btn[type="submit"]:is(:hover,:focus-visible){
  background:color-mix(in srgb,var(--primary-soft) 70%,#fff)!important;
  box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 22%,transparent)!important;
}

/* 30.6/2 – A három főoldali CTA azonos 40px-es magasságot,
   azonos betűméretet és függőleges igazítást kap HU/EN-ben. */
body.home-page :is(.hero-actions .btn,.simplepay-home-cta){
  width:231px!important;
  min-width:231px!important;
  max-width:231px!important;
  min-height:40px!important;
  height:40px!important;
  padding:0 12px!important;
  box-sizing:border-box!important;
  font-family:Inter,Arial,"Helvetica Neue",sans-serif!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:1.2!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
  align-items:center!important;
  justify-content:center!important;
}
body.home-page :is(.hero-actions .btn,.simplepay-home-cta) .btn-label{
  font:inherit!important;
  line-height:inherit!important;
  letter-spacing:0!important;
}
@media(max-width:760px){
  body.home-page :is(.hero-actions .btn,.simplepay-home-cta){
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
  }
}

/* 30.6/3 – A 2. Függőleges dekorcsík értékblokkja ugyanazokat a
   lebegő lapokat használja, mint a jóváhagyott 1-es változat.
   A különbség csak a rövid, sötét, lekerekített felső dekorcsík. */
body.home-page.npe-page-style-accent:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .values-section{
  margin:20px 0 30px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
body.home-page.npe-page-style-accent:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .values-heading-card{
  width:100%!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
  text-align:center!important;
}
body.home-page.npe-page-style-accent .values-heading-card::before,
body.home-page.npe-page-style-accent .values-heading-card::after,
body.home-page.npe-page-style-accent .values-list::before,
body.home-page.npe-page-style-accent .values-list::after,
body.home-page.npe-page-style-accent .values-list .value-card::before,
body.home-page.npe-page-style-accent .values-list .value-card::after{
  content:none!important;
  display:none!important;
}
body.home-page.npe-page-style-accent:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .values-heading-card > h2{
  position:relative!important;
  z-index:2!important;
  width:100%!important;
  min-height:42px!important;
  margin:0!important;
  padding:18px 20px 8px!important;
  box-sizing:border-box!important;
  background:#fff!important;
  color:#26302a!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  font-size:20px!important;
  line-height:1.3!important;
  font-weight:700!important;
  text-align:center!important;
  overflow:visible!important;
}
body.home-page.npe-page-style-accent:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .values-heading-card > h2::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  z-index:3!important;
  left:50%!important;
  right:auto!important;
  top:0!important;
  width:min(260px,38%)!important;
  height:4px!important;
  margin:0!important;
  transform:translateX(-50%)!important;
  background:var(--npe-stripe-color,var(--primary))!important;
  border:0!important;
  border-radius:999px!important;
  box-shadow:none!important;
  pointer-events:none!important;
}
body.home-page.npe-page-style-accent .values-heading-card > h2::after{
  content:none!important;
  display:none!important;
}
body.home-page.npe-page-style-accent:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .values-intro{
  width:100%!important;
  margin:0 0 18px!important;
  padding:12px 20px 18px!important;
  box-sizing:border-box!important;
  background:#fff!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:
    -8px 10px 18px -16px rgba(25,40,31,.16),
     8px 10px 18px -16px rgba(25,40,31,.16)!important;
  text-align:center!important;
}
body.home-page.npe-page-style-accent:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .values-list{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
  align-items:stretch!important;
}
body.home-page.npe-page-style-accent:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .values-list .value-card,
body.home-page.npe-page-style-accent:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .values-list .value-card + .value-card{
  position:relative!important;
  min-width:0!important;
  margin:0!important;
  padding:17px 22px 23px!important;
  background:#fff!important;
  border-top:0!important;
  border-right:1px solid var(--line)!important;
  border-bottom:1px solid var(--line)!important;
  border-left:1px solid var(--line)!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;
  text-align:left!important;
}
@media(max-width:760px){
  body.home-page.npe-page-style-accent:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .values-heading-card > h2{
    min-height:40px!important;
    padding:17px 16px 8px!important;
    font-size:18px!important;
  }
  body.home-page.npe-page-style-accent:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .values-heading-card > h2::before{
    width:min(220px,48%)!important;
  }
  body.home-page.npe-page-style-accent:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .values-intro{
    margin:0 0 18px!important;
    padding:17px 16px 18px!important;
  }
  body.home-page.npe-page-style-accent:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .values-list{
    display:flex!important;
    flex-direction:column!important;
    gap:18px!important;
  }
  body.home-page.npe-page-style-accent:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .values-list .value-card,
  body.home-page.npe-page-style-accent:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .values-list .value-card + .value-card{
    width:100%!important;
    padding:19px 20px 21px!important;
    border-top:0!important;
    border-right:1px solid rgba(72,84,110,.12)!important;
    border-bottom:1px solid rgba(72,84,110,.12)!important;
    border-left:1px solid rgba(72,84,110,.12)!important;
    border-radius:0 0 5px 5px!important;
    box-shadow:var(--npe-card-shadow-home-small-refined)!important;
  }
}

/* 30.6/4 – Impresszum / Imprint, Elnökség / Board:
   az 1-es változat szürke nyilas sávja + három lebegő kártya;
   a 2-es változat ugyanaz a kártya, csak rövid lekerekített dekorcsíkkal. */
#impresszum-kepviselet{
  margin-top:28px!important;
  padding-top:0!important;
  border-top:0!important;
}
#impresszum-kepviselet .imprint-leadership{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
  width:100%!important;
  margin:18px 0 0!important;
  padding:0!important;
  list-style:none!important;
}
#impresszum-kepviselet .imprint-leadership li{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0!important;
  min-width:0!important;
  min-height:76px!important;
  margin:0!important;
  padding:14px 18px 16px!important;
  box-sizing:border-box!important;
  background:#fff!important;
  border-top:0!important;
  border-right:1px solid rgba(72,84,110,.13)!important;
  border-bottom:1px solid rgba(72,84,110,.13)!important;
  border-left:1px solid rgba(72,84,110,.13)!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;
  text-align:center!important;
}
#impresszum-kepviselet .imprint-leadership strong{
  display:block!important;
  margin:0 0 2px!important;
  color:var(--primary-dark)!important;
  font-size:16px!important;
  line-height:1.28!important;
  font-weight:700!important;
  text-align:center!important;
}
#impresszum-kepviselet .imprint-leadership span{
  display:block!important;
  margin:0!important;
  color:var(--muted)!important;
  font-size:14px!important;
  line-height:1.28!important;
  font-weight:400!important;
  text-align:center!important;
}
#impresszum-kepviselet .imprint-leadership span::before{
  content:none!important;
  display:none!important;
}
body.npe-page-style-arrow #impresszum-kepviselet h2{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:34px!important;
  margin:0!important;
  padding:8px 16px!important;
  box-sizing:border-box!important;
  color:#28323b!important;
  background:linear-gradient(180deg,#e9edf1 0%,#e4e8ee 58%,#dde3ea 82%,#d4dbe4 100%)!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:0 4px 8px rgba(31,45,57,.095)!important;
  font-size:17px!important;
  font-weight:600!important;
  line-height:1.2!important;
  text-align:center!important;
}
body.npe-page-style-arrow #impresszum-kepviselet h2::before{
  content:none!important;
  display:none!important;
}
body.npe-page-style-arrow #impresszum-kepviselet h2::after{
  content:""!important;
  display:block!important;
  position:absolute!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 #d4dbe4!important;
  border-bottom:0!important;
  border-radius:0!important;
  filter:drop-shadow(0 2px 1px rgba(31,45,57,.105))!important;
  pointer-events:none!important;
}
body.npe-page-style-accent #impresszum-kepviselet h2{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:42px!important;
  margin:0!important;
  padding:18px 16px 8px!important;
  box-sizing:border-box!important;
  background:#fff!important;
  color:#26302a!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  font-size:19px!important;
  font-weight:700!important;
  line-height:1.3!important;
  text-align:center!important;
}
body.npe-page-style-accent #impresszum-kepviselet h2::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:50%!important;
  top:0!important;
  width:min(260px,38%)!important;
  height:4px!important;
  transform:translateX(-50%)!important;
  background:var(--npe-stripe-color,var(--primary))!important;
  border:0!important;
  border-radius:999px!important;
  box-shadow:none!important;
}
body.npe-page-style-accent #impresszum-kepviselet h2::after{
  content:none!important;
  display:none!important;
}
@media(max-width:760px){
  #impresszum-kepviselet .imprint-leadership{
    grid-template-columns:1fr!important;
    gap:18px!important;
    margin-top:18px!important;
  }
  #impresszum-kepviselet .imprint-leadership li{
    width:100%!important;
    min-height:0!important;
    padding:17px 18px 18px!important;
  }
  body.npe-page-style-accent #impresszum-kepviselet h2::before{
    width:min(220px,48%)!important;
  }
}

/* 30.6/5 – A vissza-a-tetejére gomb ne legyen a Kapcsolat oldalon elrejtve. */
body.contact-page .to-top-btn{
  display:flex!important;
}


/* =========================================================
   30.7 - 2026-08-17 celzott vizualis finomhangolas
   - HU/EN kereso: stabil, csak nagyitos submit gomb desktopon es mobilon;
   - SimplePay vissza a kezdolapra: egyretegu, szogletes keret;
   - 2. Fuggoleges dekorcsik ertekblokk: az 1-es kartyaritmusa, sajat felso csikkal;
   - Impresszum/Imprint: az 1-es valtozatban szurke nyilas fejlec,
     a 2-es valtozatban a korabbi visszafogott Elnokseg/Board cim marad.
   ========================================================= */

/* 30.7/1 - Kereses: a submit gomb felirata semmilyen hover/focus
   allapotban ne bukkanjon elo; a nagyito az inputon belul maradjon. */
.search-form{
  position:relative!important;
  display:block!important;
  gap:0!important;
}
.search-form .search-input-shell{
  position:relative!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
}
.search-form .search-input,
.search-form .search-input-shell .search-input{
  width:100%!important;
  min-height:42px!important;
  padding-right:50px!important;
  box-sizing:border-box!important;
}
.search-form > button.btn[type="submit"]{
  position:absolute!important;
  z-index:4!important;
  top:1px!important;
  right:1px!important;
  bottom:1px!important;
  width:40px!important;
  min-width:40px!important;
  max-width:40px!important;
  height:auto!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-left:1px solid color-mix(in srgb,var(--primary) 24%,#d7dce5 76%)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  outline:0!important;
  filter:none!important;
  transform:none!important;
  overflow:hidden!important;
  color:transparent!important;
  font-size:0!important;
  line-height:0!important;
  letter-spacing:0!important;
  text-indent:-9999px!important;
  white-space:nowrap!important;
}
.search-form > button.btn[type="submit"]::before{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:13px!important;
  height:13px!important;
  box-sizing:border-box!important;
  border:1.8px solid var(--npe-button-color,var(--primary))!important;
  border-radius:50%!important;
  background:transparent!important;
  transform:translate(-58%,-58%)!important;
}
.search-form > button.btn[type="submit"]::after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:7px!important;
  height:1.8px!important;
  background:var(--npe-button-color,var(--primary))!important;
  border:0!important;
  border-radius:999px!important;
  transform:translate(2px,5px) rotate(45deg)!important;
  transform-origin:left center!important;
}
.search-form > button.btn[type="submit"]:is(:hover,:focus-visible,:active){
  color:transparent!important;
  font-size:0!important;
  text-indent:-9999px!important;
  background:color-mix(in srgb,var(--primary-soft) 68%,#fff 32%)!important;
  border-left-color:color-mix(in srgb,var(--primary) 42%,#d7dce5 58%)!important;
  box-shadow:none!important;
  outline:0!important;
  filter:none!important;
  transform:none!important;
}
@media(max-width:900px){
  .search-form .search-input,
  .search-form .search-input-shell .search-input{
    height:34px!important;
    min-height:34px!important;
    padding-right:44px!important;
  }
  .search-form > button.btn[type="submit"]{
    top:1px!important;
    right:1px!important;
    bottom:1px!important;
    width:36px!important;
    min-width:36px!important;
    max-width:36px!important;
  }
  .search-form > button.btn[type="submit"]::before{
    width:12px!important;
    height:12px!important;
  }
  .search-form > button.btn[type="submit"]::after{
    width:6px!important;
    transform:translate(2px,5px) rotate(45deg)!important;
  }
}

/* 30.7/2 - SimplePay: egyetlen vekony keret, eles sarkok, dupla hover-vonal nelkul. */
body.donation-page .donation-home-link{
  border:1px solid #cfd6de!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
  outline:0!important;
  transform:none!important;
  filter:none!important;
}
body.donation-page .donation-home-link:is(:hover,:focus-visible,:active){
  border:1px solid var(--primary)!important;
  border-radius:0!important;
  background:color-mix(in srgb,var(--primary-soft) 62%,#fff 38%)!important;
  color:var(--primary-dark)!important;
  box-shadow:none!important;
  outline:0!important;
  outline-offset:0!important;
  transform:none!important;
  filter:none!important;
}

/* 30.7/3 - 2. Fuggoleges dekorcsik: ugyanaz a geometria es kartya-ritmus,
   mint az 1-es valtozatban; csak a felso dekor marad rovid, lekerekitett csik. */
body.home-page.npe-page-style-accent:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .values-heading-card > h2{
  min-height:42px!important;
  padding:18px 20px 8px!important;
  background:#fff!important;
  border-top:0!important;
  border-right:1px solid var(--line)!important;
  border-bottom:0!important;
  border-left:1px solid var(--line)!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body.home-page.npe-page-style-accent:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .values-heading-card > h2::before{
  left:50%!important;
  right:auto!important;
  top:0!important;
  width:min(260px,38%)!important;
  height:4px!important;
  transform:translateX(-50%)!important;
  background:var(--npe-stripe-color,var(--primary))!important;
  border-radius:999px!important;
}
body.home-page.npe-page-style-accent:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .values-intro{
  margin:0!important;
  padding:12px 20px 18px!important;
  background:#fff!important;
  border-top:0!important;
  border-right:1px solid var(--line)!important;
  border-bottom:0!important;
  border-left:1px solid var(--line)!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body.home-page.npe-page-style-accent:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .values-list{
  margin:0!important;
  padding:0!important;
  gap:16px!important;
}
body.home-page.npe-page-style-accent:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .values-list .value-card,
body.home-page.npe-page-style-accent:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .values-list .value-card + .value-card{
  padding:17px 22px 23px!important;
  border-top:0!important;
  border-right:1px solid var(--line)!important;
  border-bottom:1px solid var(--line)!important;
  border-left:1px solid var(--line)!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;
}
@media(max-width:760px){
  body.home-page.npe-page-style-accent:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .values-heading-card > h2{
    min-height:40px!important;
    padding:17px 16px 8px!important;
  }
  body.home-page.npe-page-style-accent:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .values-heading-card > h2::before{
    width:min(220px,48%)!important;
  }
  body.home-page.npe-page-style-accent:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .values-intro{
    margin:0 0 18px!important;
    padding:17px 16px 18px!important;
    border-right:1px solid rgba(72,84,110,.12)!important;
    border-left:1px solid rgba(72,84,110,.12)!important;
  }
  body.home-page.npe-page-style-accent:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .values-list{
    display:flex!important;
    flex-direction:column!important;
    gap:18px!important;
  }
  body.home-page.npe-page-style-accent:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .values-list .value-card,
  body.home-page.npe-page-style-accent:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .values-list .value-card + .value-card{
    width:100%!important;
    padding:19px 20px 21px!important;
    border-top:0!important;
    border-right:1px solid rgba(72,84,110,.12)!important;
    border-bottom:1px solid rgba(72,84,110,.12)!important;
    border-left:1px solid rgba(72,84,110,.12)!important;
    border-radius:0 0 5px 5px!important;
    box-shadow:var(--npe-card-shadow-home-small-refined)!important;
  }
}

/* 30.7/4 - Impresszum/Imprint. Az oldal atveszi a valasztott arculati
   osztalyt. 1-es: teljes szurke nyilas sav. 2-es: a jelenlegi finom
   kozepre zart cim es elhalvanyulo alahuzas marad. */
body.npe-page-style-arrow #impresszum-kepviselet h2{
  width:100%!important;
  max-width:none!important;
  min-height:34px!important;
  margin:0!important;
  padding:8px 16px!important;
  background:linear-gradient(180deg,#e9edf1 0%,#e4e8ee 58%,#dde3ea 82%,#d4dbe4 100%)!important;
  color:#28323b!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:0 4px 8px rgba(31,45,57,.095)!important;
}
body.npe-page-style-arrow #impresszum-kepviselet h2::before{
  content:none!important;
  display:none!important;
}
body.npe-page-style-arrow #impresszum-kepviselet h2::after{
  content:""!important;
  display:block!important;
  position:absolute!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 #d4dbe4!important;
  border-bottom:0!important;
  border-radius:0!important;
  filter:drop-shadow(0 2px 1px rgba(31,45,57,.105))!important;
}
body.npe-page-style-accent #impresszum-kepviselet h2{
  position:relative!important;
  display:block!important;
  width:max-content!important;
  max-width:100%!important;
  min-height:0!important;
  margin:0 auto!important;
  padding:0 0 2px!important;
  background:transparent!important;
  color:var(--ink)!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  font-size:19px!important;
  line-height:1.3!important;
  font-weight:700!important;
  text-align:center!important;
}
body.npe-page-style-accent #impresszum-kepviselet h2::before{
  content:none!important;
  display:none!important;
}
body.npe-page-style-accent #impresszum-kepviselet h2::after{
  content:""!important;
  display:block!important;
  position:static!important;
  width:176px!important;
  max-width:100%!important;
  height:2px!important;
  margin:5px auto 0!important;
  transform:none!important;
  border:0!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,
    rgba(196,203,212,0) 0%,
    rgba(196,203,212,.44) 18%,
    rgba(196,203,212,.88) 50%,
    rgba(196,203,212,.44) 82%,
    rgba(196,203,212,0) 100%)!important;
  filter:none!important;
}

/* 30.7/5 - Keresesi reszletfinomitas: mobilon a submit gomb a form 18px-es
   belso oldalteren belul marad; a torles X nem fedi a nagyitot. */
.search-form .search-input,
.search-form .search-input-shell .search-input{
  padding-right:84px!important;
}
.search-form .search-clear-btn{
  right:44px!important;
}
@media(max-width:900px){
  .search-form .search-input,
  .search-form .search-input-shell .search-input{
    padding-right:76px!important;
  }
  .search-form .search-clear-btn{
    right:40px!important;
  }
  .search-form > button.btn[type="submit"]{
    right:19px!important;
  }
}


/* =========================================================
   30.8 - 2026-08-18 végső célzott korrekciók
   - kereső: nincs külön látható submit-gomb; Enter indítja a keresést;
     a mezőben finom nagyító + rövid HU/EN placeholder marad;
   - 2. Függőleges dekorcsík: finomabb felső csík és mobilon valódi
     lebegő kártyák, az 1-es jóváhagyott kártyaritmusával;
   - Impresszum/Imprint és az 1-es nyilas értékblokk érintetlen.
   ========================================================= */

/* 30.8/1 - Keresőmező: elegáns, önálló mező. A submit gomb a DOM-ban
   megmarad a form működéséhez, de vizuálisan nem foglal helyet. */
.search-form{
  position:relative!important;
  display:block!important;
  gap:0!important;
}
.search-form .search-input-shell{
  position:relative!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
}
.search-form .search-input-shell::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  z-index:3!important;
  left:15px!important;
  top:50%!important;
  width:12px!important;
  height:12px!important;
  box-sizing:border-box!important;
  border:1.7px solid color-mix(in srgb,var(--npe-button-color,var(--primary)) 88%,#fff 12%)!important;
  border-radius:50%!important;
  background:transparent!important;
  transform:translateY(-58%)!important;
  pointer-events:none!important;
}
.search-form .search-input-shell::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  z-index:3!important;
  left:26px!important;
  top:50%!important;
  width:7px!important;
  height:1.7px!important;
  background:color-mix(in srgb,var(--npe-button-color,var(--primary)) 88%,#fff 12%)!important;
  border:0!important;
  border-radius:999px!important;
  transform:translateY(4px) rotate(45deg)!important;
  transform-origin:left center!important;
  pointer-events:none!important;
}
.search-form .search-input,
.search-form .search-input-shell .search-input{
  width:100%!important;
  min-height:42px!important;
  padding-left:43px!important;
  padding-right:42px!important;
  box-sizing:border-box!important;
}
.search-form > button.btn[type="submit"]{
  position:absolute!important;
  width:1px!important;
  min-width:1px!important;
  max-width:1px!important;
  height:1px!important;
  min-height:1px!important;
  margin:-1px!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
  opacity:0!important;
  pointer-events:none!important;
}
.search-form .search-clear-btn{
  right:10px!important;
}
@media(max-width:900px){
  .search-form .search-input,
  .search-form .search-input-shell .search-input{
    height:34px!important;
    min-height:34px!important;
    padding-left:39px!important;
    padding-right:38px!important;
  }
  .search-form .search-input-shell::before{
    left:13px!important;
    width:11px!important;
    height:11px!important;
  }
  .search-form .search-input-shell::after{
    left:23px!important;
    width:6px!important;
    transform:translateY(4px) rotate(45deg)!important;
  }
  .search-form .search-clear-btn{
    right:8px!important;
  }
}

/* 30.8/2 - 2. Függőleges dekorcsík: a felső vízszintes csík ugyanannak
   a finom dekorvonalnak a vízszintes párja; nem vastag fejléc-elem. */
body.home-page.npe-page-style-accent:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .values-heading-card > h2::before{
  width:min(250px,36%)!important;
  height:3px!important;
  background:var(--npe-stripe-color,var(--primary))!important;
  border-radius:3px!important;
  box-shadow:none!important;
}

/* Mobil: pontosan a jóváhagyott lebegő kártyaérzet - teljes, finom lapél,
   kerekítés és árnyék. A 2-es változat különbsége csak a fenti dekorcsík. */
@media(max-width:760px){
  body.home-page.npe-page-style-accent:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .values-heading-card > h2::before{
    width:min(210px,46%)!important;
    height:3px!important;
    border-radius:3px!important;
  }
  body.home-page.npe-page-style-accent:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .values-list{
    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;
    box-shadow:none!important;
    overflow:visible!important;
  }
  body.home-page.npe-page-style-accent:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .values-list .value-card,
  body.home-page.npe-page-style-accent:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .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;
    background-clip:padding-box!important;
    border:1px solid transparent!important;
    border-radius:3px!important;
    box-shadow:var(--npe-card-shadow-small)!important;
    text-align:left!important;
  }
}


/* =========================================================
   31.0 - 2026-08-18 célzott végső korrekciók
   - desktop kereső: csak a nagyító látszik, keret nélkül;
   - mobil kereső: csak a hamburger menüben jelenik meg;
   - támogatási oldal: egységes felső térköz, nagyobb kattintható SimplePay logó;
   - 2. dekorcsíkos változat: teljes szélességű, 4 px-es finom felső csík;
   - mobil sütipanel: logó középre igazítva.
   ========================================================= */

/* 31.0/1 - Desktop fejléc: tiszta nagyító, látható doboz nélkül. */
@media(min-width:901px){
  .header-actions .search-toggle{
    width:42px!important;
    min-width:42px!important;
    height:42px!important;
    min-height:42px!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:var(--npe-button-color,var(--primary))!important;
    box-shadow:none!important;
    filter:none!important;
    transform:none!important;
  }
  .header-actions .search-toggle:is(:hover,:active){
    border:0!important;
    background:transparent!important;
    color:var(--primary-dark)!important;
    box-shadow:none!important;
    filter:none!important;
    transform:none!important;
  }
  .header-actions .search-toggle:focus-visible{
    outline:2px solid color-mix(in srgb,var(--npe-button-color,var(--primary)) 48%,transparent)!important;
    outline-offset:2px!important;
  }
  .header-actions .search-toggle{
    position:relative!important;
  }
  .header-actions .search-toggle svg{
    display:none!important;
  }
  .header-actions .search-toggle::before{
    content:""!important;
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    width:15px!important;
    height:15px!important;
    box-sizing:border-box!important;
    border:2px solid currentColor!important;
    border-radius:50%!important;
    background:transparent!important;
    transform:translate(-62%,-62%)!important;
    pointer-events:none!important;
  }
  .header-actions .search-toggle::after{
    content:""!important;
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    width:8px!important;
    height:2px!important;
    border:0!important;
    border-radius:999px!important;
    background:currentColor!important;
    transform:translate(3px,5px) rotate(45deg)!important;
    transform-origin:left center!important;
    pointer-events:none!important;
  }
}

/* 31.0/2 - Mobilon nincs állandó keresősor a fejléc alatt.
   A mező a nyitott hamburger menü része, Enterrel indít keresést. */
@media(max-width:900px){
  .site-header > .search-bar-container{
    display:none!important;
  }
  #nav-menu > .search-bar-container{
    display:block!important;
    position:relative!important;
    width:100%!important;
    max-width:none!important;
    max-height:none!important;
    min-height:0!important;
    margin:0!important;
    padding:10px 0 12px!important;
    overflow:visible!important;
    opacity:1!important;
    visibility:visible!important;
    border-top:0!important;
    border-bottom:1px solid rgba(72,84,110,.12)!important;
    background:#fff!important;
    box-shadow:none!important;
    transform:none!important;
  }
  #nav-menu > .search-bar-container .search-form{
    width:100%!important;
    margin:0!important;
    padding:0 18px!important;
    box-sizing:border-box!important;
  }
  #nav-menu > .search-bar-container .search-input,
  #nav-menu > .search-bar-container .search-input-shell .search-input{
    width:100%!important;
    border-radius:0!important;
  }
}

/* 31.0/3 - Támogatási oldal: desktopon is a mobilon bevált 28 px-es ritmus. */
@media(min-width:901px){
  body.donation-page .donation-main{
    padding-top:28px!important;
  }
}

/* A fizetési tájékoztató külön szöveges linkje megszűnt; maga a hivatalos
   SimplePay logó marad a kattintható hivatkozás, jól látható méretben. */
body.donation-page .donation-provider-note > a{
  display:block!important;
  margin:0!important;
  line-height:0!important;
}
body.donation-page .donation-provider-note .simplepay-provider-logo{
  display:block!important;
  width:min(240px,100%)!important;
  max-width:240px!important;
  height:auto!important;
  margin:0 auto!important;
}

/* 31.0/4 - Kettes, függőleges dekorcsíkos változat: ugyanaz a 4 px-es,
   enyhén kerekített vonal, mint a függőleges akcentus, csak vízszintesen. */
body.home-page.npe-page-style-accent:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .values-heading-card > h2::before{
  left:0!important;
  right:0!important;
  top:0!important;
  width:100%!important;
  height:4px!important;
  margin:0!important;
  transform:none!important;
  background:var(--npe-stripe-color,var(--primary))!important;
  border:0!important;
  border-radius:3px!important;
  box-shadow:none!important;
}
@media(max-width:760px){
  body.home-page.npe-page-style-accent:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .values-heading-card > h2::before{
    left:0!important;
    right:0!important;
    width:100%!important;
    height:4px!important;
    transform:none!important;
    border-radius:3px!important;
  }
}

/* =========================================================
   32.0 - 2026-08-18 célzott korrekciók
   - a fő navigációs oldalak felső tartalmi térköze HU/EN-ben egységes;
   - mobilon a kereső kikerül a hamburger menüből és külön fejlécikont kap;
   - rövid mobiloldalakon a lábléc csak a képernyőnyi tartalmi felület után indul;
   - az Egyedi összeg mező fókusza egyetlen kék keretet használ;
   - a 2. dekorcsíkos értékblokk vízszintes csíkja valóban lekerekített,
     a mobil ritmus pedig közelebb kerül a jóváhagyott 1-es változathoz.
   ========================================================= */

/* 32.0/1 - Egységes felső térköz a hat fő navigációs oldalon. */
body[data-page-key="home"] .main-content,
body[data-page-key="mission"] .main-content,
body[data-page-key="grants"] .main-content,
body[data-page-key="galleries"] .main-content,
body[data-page-key="contact"] .main-content,
body[data-page-key="imprint"] .main-content{
  padding-top:28px!important;
}

/* Rövid mobiloldal: a lábléc ne kezdődjön a képernyő közepén. */
@media(max-width:900px){
  body[data-page-key="home"] .main-content,
  body[data-page-key="mission"] .main-content,
  body[data-page-key="grants"] .main-content,
  body[data-page-key="galleries"] .main-content,
  body[data-page-key="contact"] .main-content,
  body[data-page-key="imprint"] .main-content{
    box-sizing:border-box!important;
    min-height:calc(100svh - 78px)!important;
    padding-top:28px!important;
  }
}

/* 32.0/2 - Egyedi támogatási összeg: nincs dupla fókuszkeret. */
body.donation-page .donation-money-input:focus-within{
  outline:0!important;
  outline-offset:0!important;
  border-width:1px!important;
  border-color:var(--primary)!important;
  box-shadow:none!important;
}
body.donation-page .donation-money-input input:focus{
  outline:0!important;
  box-shadow:none!important;
}

/* 32.0/3 - Mobil kereső: külön nagyító a hamburger mellett.
   A keresősáv a fejléc alatt nyílik le, a hamburger menüben nem jelenik meg. */
@media(max-width:900px){
  .header-inner{
    position:relative!important;
  }
  .header-actions .search-toggle{
    display:inline-flex!important;
    position:absolute!important;
    z-index:6!important;
    left:62px!important;
    top:50%!important;
    width:38px!important;
    min-width:38px!important;
    height:38px!important;
    min-height:38px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:var(--npe-button-color,var(--primary))!important;
    box-shadow:none!important;
    filter:none!important;
    transform:translateY(-50%)!important;
  }
  .header-actions .search-toggle:is(:hover,:active){
    border:0!important;
    background:transparent!important;
    color:var(--primary-dark)!important;
    box-shadow:none!important;
    filter:none!important;
    transform:translateY(-50%)!important;
  }
  .header-actions .search-toggle:focus-visible{
    outline:2px solid color-mix(in srgb,var(--npe-button-color,var(--primary)) 48%,transparent)!important;
    outline-offset:1px!important;
  }
  .header-actions .search-toggle svg{
    display:none!important;
  }
  .header-actions .search-toggle::before{
    content:""!important;
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    width:14px!important;
    height:14px!important;
    box-sizing:border-box!important;
    border:2px solid currentColor!important;
    border-radius:50%!important;
    background:transparent!important;
    transform:translate(-62%,-62%)!important;
    pointer-events:none!important;
  }
  .header-actions .search-toggle::after{
    content:""!important;
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    width:8px!important;
    height:2px!important;
    border:0!important;
    border-radius:999px!important;
    background:currentColor!important;
    transform:translate(3px,5px) rotate(45deg)!important;
    transform-origin:left center!important;
    pointer-events:none!important;
  }

  .site-header > .search-bar-container{
    display:block!important;
    position:relative!important;
    width:100%!important;
    max-width:none!important;
    max-height:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    border-top:0!important;
    border-bottom:0!important;
    background:#fff!important;
    box-shadow:none!important;
    transform:none!important;
  }
  .site-header > .search-bar-container.active{
    max-height:62px!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    border-top:1px solid rgba(72,84,110,.12)!important;
  }
  .site-header > .search-bar-container .search-form{
    width:100%!important;
    margin:8px 0!important;
    padding:0 18px!important;
    box-sizing:border-box!important;
  }
  #nav-menu > .search-bar-container{
    display:none!important;
  }
}

/* Nyitott keresésnél ugyanaz a gomb egyértelmű bezáró X-re vált. */
.header-actions .search-toggle[aria-expanded="true"]::before{
  left:50%!important;
  top:50%!important;
  width:18px!important;
  height:2px!important;
  border:0!important;
  border-radius:999px!important;
  background:currentColor!important;
  transform:translate(-50%,-50%) rotate(45deg)!important;
}
.header-actions .search-toggle[aria-expanded="true"]::after{
  left:50%!important;
  top:50%!important;
  width:18px!important;
  height:2px!important;
  border:0!important;
  border-radius:999px!important;
  background:currentColor!important;
  transform:translate(-50%,-50%) rotate(-45deg)!important;
  transform-origin:center!important;
}

/* 32.0/4 - 2. Függőleges dekorcsík: a 22-es referencia logikája.
   Desktopon a függőleges 4 px-es akcentus pontos vízszintes párja marad:
   teljes szélességű, azonos színű, finoman lekerekített dekorcsík.
   Mobilon a három értékkártya ugyanazt a nyitott felső élű, lefelé lebegő
   kártyageometriát kapja, mint az 1-es változat; nincs teljes körbefutó keret
   és nincs felső árnyék. A két változat különbsége kizárólag a fejléc dekorációja. */
body.home-page.npe-page-style-accent:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .values-heading-card > h2::before{
  left:0!important;
  right:0!important;
  top:0!important;
  width:100%!important;
  height:4px!important;
  margin:0!important;
  transform:none!important;
  background:var(--npe-stripe-color,var(--primary))!important;
  border:0!important;
  border-radius:999px!important;
  box-shadow:none!important;
}
body.home-page.npe-page-style-accent:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .values-intro{
  margin-bottom:12px!important;
}
@media(max-width:760px){
  body.home-page.npe-page-style-accent:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .values-section{
    margin:22px 0 30px!important;
  }
  body.home-page.npe-page-style-accent:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .values-heading-card > h2{
    padding-top:15px!important;
    padding-bottom:7px!important;
  }
  body.home-page.npe-page-style-accent:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .values-heading-card > h2::before{
    left:0!important;
    right:0!important;
    top:0!important;
    width:100%!important;
    height:4px!important;
    margin:0!important;
    transform:none!important;
    background:var(--npe-stripe-color,var(--primary))!important;
    border:0!important;
    border-radius:999px!important;
    box-shadow:none!important;
  }
  body.home-page.npe-page-style-accent:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .values-intro{
    margin:0 0 18px!important;
    padding-top:14px!important;
    padding-bottom:15px!important;
  }
  body.home-page.npe-page-style-accent:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .values-list{
    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;
    box-shadow:none!important;
    overflow:visible!important;
  }
  body.home-page.npe-page-style-accent:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .values-list .value-card,
  body.home-page.npe-page-style-accent:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .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:#fff!important;
    background-clip:padding-box!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;
    text-align:left!important;
  }
}


/* 32.0/1b - A globális 28 px-es content-card margó ne duplázza meg
   a felső térközt mobilon a tartalom első blokkjánál. */
body[data-page-key="home"] .main-content > :first-child,
body[data-page-key="mission"] .main-content > :first-child,
body[data-page-key="grants"] .main-content > :first-child,
body[data-page-key="galleries"] .main-content > :first-child,
body[data-page-key="contact"] .main-content > :first-child,
body[data-page-key="imprint"] .main-content > :first-child{
  margin-top:0!important;
}


/* =========================================================
   NO PARA Egyesulet - 35.0
   Elegans, kompakt legordulo nyelvvalaszto.
   Nincs zaszlo, nincs foldgomb, nincs nagy szovegdoboz.
   A gomb csak az aktualis nyelvkodot (HU / EN) es egy finom
   chevront mutatja; a teljes nyelvnevek csak lenyitas utan latszanak.
   ========================================================= */

.language-switcher{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  flex:0 0 auto!important;
  overflow:visible!important;
}

/* Minimalista, nem „dobozos” kapcsolo a fejlécben. */
.language-switcher .lang-btn{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  width:auto!important;
  min-width:58px!important;
  max-width:none!important;
  height:40px!important;
  padding:0 9px!important;
  margin:0!important;
  box-sizing:border-box!important;
  background:transparent!important;
  color:var(--npe-button-color,var(--primary))!important;
  border:0!important;
  border-bottom:2px solid var(--npe-button-color,var(--primary))!important;
  border-radius:0!important;
  box-shadow:none!important;
  font-family:Inter,Arial,"Helvetica Neue",sans-serif!important;
  font-size:14px!important;
  font-weight:750!important;
  line-height:1!important;
  letter-spacing:.035em!important;
  cursor:pointer!important;
  transform:none!important;
  transition:background-color .18s ease,color .18s ease,border-color .18s ease!important;
}
.language-switcher .lang-btn:hover,
.language-switcher .lang-btn:focus-visible,
.language-switcher .lang-btn[aria-expanded="true"]{
  background:rgba(73,88,119,.07)!important;
  color:var(--primary-dark)!important;
  border-bottom-color:var(--primary-dark)!important;
  box-shadow:none!important;
  transform:none!important;
  outline:none!important;
}
.language-switcher .lang-btn:focus-visible{
  outline:2px solid rgba(73,88,119,.28)!important;
  outline-offset:2px!important;
}

/* A gombon csak HU vagy EN jelenjen meg. */
.language-switcher .lang-btn .lang-name-full{display:none!important;}
.language-switcher .lang-btn .lang-name-short{display:inline!important;}

/* Finom, rajzolt chevron a karakteres háromszög helyett. */
.language-switcher .lang-btn .lang-arrow{
  display:block!important;
  width:7px!important;
  height:7px!important;
  margin:-3px 1px 0 0!important;
  font-size:0!important;
  line-height:0!important;
  opacity:.78!important;
  border-right:1.5px solid currentColor!important;
  border-bottom:1.5px solid currentColor!important;
  transform:rotate(45deg)!important;
  transform-origin:center!important;
  transition:transform .18s ease,margin .18s ease!important;
}
.language-switcher .lang-btn[aria-expanded="true"] .lang-arrow{
  margin:3px 1px 0 0!important;
  transform:rotate(225deg)!important;
}

/* Lebego, visszafogott dropdown. */
.language-switcher .language-menu{
  position:absolute!important;
  top:calc(100% + 7px)!important;
  right:0!important;
  left:auto!important;
  z-index:1900!important;
  width:142px!important;
  min-width:142px!important;
  max-width:142px!important;
  margin:0!important;
  padding:4px 0!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid rgba(73,88,119,.18)!important;
  border-top:3px solid var(--npe-button-color,var(--primary))!important;
  border-radius:2px!important;
  box-shadow:0 14px 30px rgba(32,43,66,.16)!important;
  transform:translateY(-4px)!important;
  transform-origin:top right!important;
}
.language-switcher .language-menu.is-open{
  transform:translateY(0)!important;
}
.language-switcher .language-menu a{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  min-height:42px!important;
  padding:9px 14px 9px 17px!important;
  box-sizing:border-box!important;
  background:#fff!important;
  color:#303747!important;
  border:0!important;
  border-radius:0!important;
  text-decoration:none!important;
  font-family:Inter,Arial,"Helvetica Neue",sans-serif!important;
  font-size:14px!important;
  font-weight:500!important;
  line-height:1.2!important;
  text-align:left!important;
  transition:background-color .16s ease,color .16s ease!important;
}
.language-switcher .language-menu a + a{
  border-top:1px solid rgba(73,88,119,.10)!important;
}
.language-switcher .language-menu a:hover,
.language-switcher .language-menu a:focus-visible{
  background:rgba(73,88,119,.07)!important;
  color:var(--primary-dark)!important;
  outline:none!important;
}

/* A listaban teljes nyelvnev legyen; a jelenlegi nyelv diszkreten jelolve. */
.language-switcher .language-menu .lang-name-full{display:inline!important;}
.language-switcher .language-menu .lang-name-short{display:none!important;}
html[lang="hu"] .language-switcher .language-menu a[lang="hu"],
html[lang="en"] .language-switcher .language-menu a[lang="en"]{
  background:rgba(73,88,119,.055)!important;
  color:var(--primary-dark)!important;
  font-weight:700!important;
}
html[lang="hu"] .language-switcher .language-menu a[lang="hu"]::before,
html[lang="en"] .language-switcher .language-menu a[lang="en"]::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:8px!important;
  bottom:8px!important;
  width:3px!important;
  background:var(--npe-button-color,var(--primary))!important;
  border-radius:0 2px 2px 0!important;
}

/* Mobilon is kompakt marad, hogy ne zsufolja a fejlécet. */
@media(max-width:900px){
  .language-switcher .lang-btn{
    min-width:54px!important;
    height:40px!important;
    padding:0 8px!important;
    font-size:13px!important;
  }
  .language-switcher .language-menu{
    position:absolute!important;
    top:calc(100% + 7px)!important;
    right:0!important;
    width:132px!important;
    min-width:132px!important;
    max-width:132px!important;
  }
  .language-switcher .language-menu a{
    min-height:40px!important;
    padding:8px 12px 8px 15px!important;
    font-size:13.5px!important;
  }
}


/* =========================================================
   V47 – célzott javítások
   - Nyelvválasztó: 2 végleges, zászlómentes változat
     1) közvetlen "Magyar / English" panel
     2) kompakt HU / EN fülek
   - A lenyíló és a függőleges próba kikerül az előnézetből.
   - Színválasztó: a két kis minta teljesen szögletes négyzet,
     alapállapotban körkontúr nélkül; finom körkontúr csak interakcióra.
   - Főoldal, 1-es arculat: megmarad a V46-ban visszaállított ritmus.

   NEM ÉRINTI:
   - a jóváhagyott Támogatás–Ösztönzés–Inspiráció blokkot;
   - a dekorcsíkokat és lebegő kártyákat;
   - a kereső helyét/működését;
   - SimplePay-t, mobilmenüt, galériát, láblécet.
   ========================================================= */

/* Helyi előnézeti sáv – csak localhost/file előnézetben a JS hozza létre. */
.npe-language-preview{
  position:relative;
  z-index:46;
  background:#f8f9fa;
  border-bottom:1px solid #e1e5e9;
  box-shadow:0 3px 8px rgba(31,45,57,.045);
}
.npe-language-preview__inner{
  width:min(1180px,100%);
  margin:0 auto;
  padding:7px 20px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:11px;
  flex-wrap:wrap;
}
.npe-language-preview__inner>strong{
  font-size:12.5px;
  font-weight:700;
  color:#44505c;
}
.npe-language-preview__choices{
  display:flex;
  gap:5px;
  flex-wrap:wrap;
  justify-content:center;
}
.npe-language-preview button{
  appearance:none;
  border:1px solid #d7dce2;
  background:#fff;
  color:#36414c;
  padding:5px 8px;
  border-radius:3px;
  font:600 11.5px/1.2 inherit;
  cursor:pointer;
}
.npe-language-preview button[aria-pressed="true"]{
  background:var(--primary);
  border-color:var(--primary);
  color:#fff;
}

/* =========================================================
   Közös nyelvválasztó alapok
   ========================================================= */
.language-switcher{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  margin-left:6px!important;
  padding-left:0!important;
}
.language-switcher::before{display:none!important;content:none!important}
.language-switcher .lang-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-shadow:none!important;
  transform:none!important;
  cursor:pointer!important;
  position:relative!important;
}
.language-switcher .language-menu{
  overflow:hidden!important;
  border-radius:4px!important;
  padding:4px!important;
  background:#fff!important;
  border:1px solid #e0e4e8!important;
  box-shadow:0 11px 24px rgba(31,45,57,.13)!important;
  z-index:1600!important;
}
.language-switcher .language-menu a{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  min-height:31px!important;
  padding:6px 8px!important;
  border-radius:2px!important;
  font-size:12.5px!important;
  line-height:1.15!important;
  font-weight:500!important;
  color:#38424c!important;
  text-decoration:none!important;
}
.language-switcher .language-menu a:hover,
.language-switcher .language-menu a:focus-visible{
  background:var(--primary-soft)!important;
  color:var(--primary-dark)!important;
  outline:none!important;
}
.language-switcher .language-menu a[aria-current="true"],
.language-switcher .language-menu a[aria-current="page"]{
  background:var(--primary)!important;
  color:#fff!important;
  font-weight:500!important;
}
.language-switcher .language-menu a[aria-current="true"]::before,
.language-switcher .language-menu a[aria-current="true"]::after,
.language-switcher .language-menu a[aria-current="page"]::before,
.language-switcher .language-menu a[aria-current="page"]::after{
  content:none!important;
  display:none!important;
}
.language-switcher .language-menu a + a{border-top:0!important}

.language-switcher .lang-arrow{
  display:inline-block!important;
  width:7px!important;
  height:7px!important;
  margin-left:0!important;
  border-right:1.35px solid currentColor!important;
  border-bottom:1.35px solid currentColor!important;
  font-size:0!important;
  line-height:0!important;
  transform-origin:center!important;
  transition:transform .18s ease!important;
  opacity:.62!important;
  flex:0 0 auto!important;
}

.npe-lang-direct{
  display:none;
  align-items:center;
  justify-content:center;
  white-space:nowrap;
}
.npe-lang-direct a{
  text-decoration:none!important;
  user-select:none;
  -webkit-tap-highlight-color:transparent;
}

/* ---------------------------------------------------------
   1. végleges változat – közvetlen Magyar / English panel
   Letisztult fehér háttér, minimális kiemelkedés, egységes betűvastagság.
   --------------------------------------------------------- */
body.npe-lang-style-2 .language-switcher .lang-btn,
body.npe-lang-style-2 .language-switcher .language-menu,
body.npe-lang-style-2 .npe-lang-direct--tabs{display:none!important}
body.npe-lang-style-2 .npe-lang-direct--panel{display:flex!important}
.npe-lang-direct--panel{
  width:98px;
  box-sizing:border-box;
  padding:4px;
  flex-direction:column;
  gap:2px;
  background:#fff;
  border:1px solid #e4e8ec;
  border-radius:4px;
  box-shadow:none;
}
.npe-lang-direct--panel a{
  width:100%;
  min-height:26px;
  box-sizing:border-box;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  padding:0 6px;
  border-radius:2px;
  color:#4b5561!important;
  background:transparent;
  font-family:Inter,Arial,"Helvetica Neue",sans-serif!important;
  font-size:15.5px!important;
  font-weight:400!important;
  line-height:1!important;
  transition:background-color .15s ease,color .15s ease;
}
.npe-lang-direct--panel a:hover,
.npe-lang-direct--panel a:focus-visible{
  background:var(--primary-soft)!important;
  color:var(--primary-dark)!important;
  outline:none;
}
.npe-lang-direct--panel a.is-current{
  background:var(--primary)!important;
  color:#fff!important;
  font-weight:400;
}

/* ---------------------------------------------------------
   2. végleges változat – kompakt HU/EN keretes fülek
   Marad kompakt, de kényelmesebb érintési magassággal.
   --------------------------------------------------------- */
body.npe-lang-style-4 .language-switcher .lang-btn,
body.npe-lang-style-4 .language-switcher .language-menu,
body.npe-lang-style-4 .npe-lang-direct--panel{display:none!important}
body.npe-lang-style-4 .npe-lang-direct--tabs{display:flex!important}
.npe-lang-direct--tabs{
  position:relative;
  width:86px;
  height:40px;
  box-sizing:border-box;
  padding:4px;
  gap:4px;
  background:#fff;
  border:1px solid #e1e6ea;
  border-radius:3px;
  box-shadow:none;
}
.npe-lang-direct--tabs a{
  flex:1 1 50%;
  height:30px;
  min-height:30px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:2px;
  color:#6d7782!important;
  background:transparent;
  font:400 12.2px/1 inherit;
  transition:background-color .15s ease,color .15s ease;
  position:relative;
  z-index:1;
}
.npe-lang-direct--tabs a:hover,
.npe-lang-direct--tabs a:focus-visible{
  color:var(--primary)!important;
  outline:none;
}
.npe-lang-direct--tabs a.is-current{
  background:var(--primary)!important;
  color:#fff!important;
  font-weight:400;
}

/* =========================================================
   Főoldal – 1-es arculat: visszaállítva a V46-ban bevált ritmusra.
   ========================================================= */
@media(min-width:901px){
  body.home-page.npe-page-style-arrow .refined-hero .hero-title{
    margin-bottom:27px!important;
  }
  body.home-page.npe-page-style-arrow .refined-hero .hero-actions{
    margin-top:20px!important;
  }
}

@media(max-width:900px){
  .npe-language-preview__inner{padding:6px 10px;gap:7px}
  .npe-language-preview__inner>strong{width:100%;text-align:center;font-size:11.5px}
  .npe-language-preview button{font-size:10.5px;padding:4px 6px}

  .npe-lang-direct--panel{
    width:88px;
    padding:4px;
    gap:2px;
  }
  .npe-lang-direct--panel a{
    min-height:25px;
    padding:0 7px;
  }

  .npe-lang-direct--tabs{
    width:76px;
    height:36px;
    padding:4px;
    gap:3px;
  }
  .npe-lang-direct--tabs a{
    height:26px;
    min-height:26px;
    font-size:11.6px;
  }

  .appearance-switcher{width:24px!important;height:44px!important;gap:7px!important;flex-basis:24px!important}
  .appearance-choice{width:16px!important;height:16px!important}
  .appearance-dot{width:9px!important;height:9px!important}
}


/* NO PARA Egyesület – V51
   Célzott finomítás: a két végleges nyelvválasztó adminból választható,
   az 1. Magyar / English változathoz pedig helyi tesztben két keretkezelés
   hasonlítható össze. Más arculati, tartalmi vagy SimplePay-elemet nem módosít. */

/* 1. Magyar / English: a feliratok minden esetben középre kerülnek. */
.npe-lang-direct--panel a{
  justify-content:center!important;
  text-align:center!important;
}

/* 1/A – vékony vonalas változat. */
body.npe-lang-full-frame-line .npe-lang-direct--panel{
  background:#fff!important;
  border:1px solid #e4e8ec!important;
  box-shadow:none!important;
}

/* 1/B – nagyon finom, de látható szürkés árnyék. */
body.npe-lang-full-frame-shadow .npe-lang-direct--panel{
  background:#fff!important;
  border:1px solid transparent!important;
  box-shadow:
    0 2px 7px rgba(71,79,91,.105),
    0 0 0 1px rgba(71,79,91,.025)!important;
}

/* Helyi összehasonlító sáv – csak a JS tesztmódban hozza létre. */
.npe-language-frame-preview{
  background:#f6f8fa;
  border-top:1px solid #e5e9ee;
  border-bottom:1px solid #e5e9ee;
}
.npe-language-frame-preview__inner{
  max-width:1180px;
  margin:0 auto;
  padding:6px 16px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  flex-wrap:wrap;
}
.npe-language-frame-preview__inner>strong{
  font-size:12px;
  font-weight:700;
  color:#35404c;
}
.npe-language-frame-preview__choices{
  display:flex;
  gap:6px;
  flex-wrap:wrap;
  justify-content:center;
}
.npe-language-frame-preview button{
  appearance:none;
  border:1px solid #cfd6de;
  background:#fff;
  color:#35404c;
  padding:5px 9px;
  font:400 12px/1.2 Inter,Arial,"Helvetica Neue",sans-serif;
  cursor:pointer;
  border-radius:2px;
}
.npe-language-frame-preview button[aria-pressed="true"]{
  background:var(--primary,#48546e);
  border-color:var(--primary,#48546e);
  color:#fff;
}
@media(max-width:900px){
  .npe-language-frame-preview__inner{padding:5px 10px;gap:7px}
  .npe-language-frame-preview__inner>strong{width:100%;text-align:center;font-size:11.3px}
  .npe-language-frame-preview button{font-size:10.8px;padding:4px 7px}
}


/* NO PARA Egyesület - V52
   Végleges nyelvválasztó-kezelés.
   1: Magyar / English - vékony vonal (alapértelmezett)
   2: Magyar / English - halvány szürke árnyék
   3: Kompakt HU / EN
   Más jóváhagyott oldal-, kártya-, SimplePay- vagy arculati elemhez nem nyúl. */

/* A korábbi helyi összehasonlító sávok a végleges csomagban nem jelennek meg. */
.npe-language-preview,
.npe-language-frame-preview{display:none!important}

/* A teljes nyelvnevű változat középre igazított, a fejléc menüjével egységes Inter tipográfiával. */
.npe-lang-direct--panel a{
  justify-content:center!important;
  text-align:center!important;
  font-family:Inter,Arial,"Helvetica Neue",sans-serif!important;
  font-weight:400!important;
}

/* 1. Vékony vonal - végleges alapértelmezett. */
body.npe-lang-full-frame-line .npe-lang-direct--panel{
  background:#fff!important;
  border:1px solid #e4e8ec!important;
  box-shadow:none!important;
}

/* 2. Halvány szürke árnyék - jóváhagyott admin-alternatíva. */
body.npe-lang-full-frame-shadow .npe-lang-direct--panel{
  background:#fff!important;
  border:1px solid transparent!important;
  box-shadow:
    0 2px 7px rgba(71,79,91,.105),
    0 0 0 1px rgba(71,79,91,.025)!important;
}


/* NO PARA Egyesület – 61. javítás */

/* Összehasonlító sorok */
.npe-v61-preview-row{flex:1 1 100%;display:flex;align-items:center;justify-content:center;gap:8px 11px;flex-wrap:wrap;padding-top:5px}
.npe-v61-preview-row+.npe-v61-preview-row{border-top:1px solid rgba(72,84,110,.10);padding-top:8px}
.npe-v61-preview-label{font-size:12.5px;font-weight:750;color:#35414c;white-space:nowrap}
.npe-v61-color-choice{display:inline-flex!important;align-items:center!important;gap:7px!important}
.npe-v61-color-dot{width:12px;height:12px;flex:0 0 12px;border:1px solid rgba(0,0,0,.14);background:var(--npe-v61-dot,#777)}

/* A kiválasztott paletta a teljes arculaton fusson végig. */
body.npe-v61-color-preview .footer{background:var(--npe-footer-color,var(--primary-dark))!important}
body.npe-v61-color-preview .footer-bottom{border-top-color:rgba(255,255,255,.13)!important}
body.npe-v61-color-preview .btn:not(.secondary){background:var(--npe-button-color,var(--primary))!important;border-color:var(--npe-button-color,var(--primary))!important}
body.npe-v61-color-preview .nav-links li.active>a,
body.npe-v61-color-preview .lang-btn{background:var(--primary)!important;border-color:var(--primary)!important}
body.npe-v61-color-preview .appearance-choice.is-active .appearance-dot{background:var(--primary)!important}

/* A próbapaletták lábléc-logója a lábléc aktuális sötét árnyalatát kapja,
   és csak finom dombornyomott fény/árnyék emelje ki. */
body.npe-v61-color-preview .footer-emblem img.theme-logo{
  opacity:1!important;
  filter:drop-shadow(-1px -1px 0 rgba(255,255,255,.10)) drop-shadow(1px 1px 0 rgba(0,0,0,.24))!important;
}

/* Mobil háttér: sötétebb áttetsző réteg, elmosás nélkül. */
@media(max-width:900px){
  body.npe-v61-overlay-dark .menu-overlay{background:rgba(0,0,0,.90)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  body.npe-v61-overlay-dark.menu-open .page-fold-surface{filter:none!important}
/* Hamburger megjelenés: 04-től a javitas-70.css az egyetlen aktív gazda. */
}

/* Finomított nyilas dekorcsík:
   karcsúbb sáv, csak alsó árnyék, az eredetivel azonos méretű nyíl. */
body.npe-page-style-arrow.npe-v61-strip-refined:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .npe-appearance-card .section-label,
body.npe-page-style-arrow-motto.npe-v61-strip-refined:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .npe-appearance-card .section-label,
body[data-page-key="imprint"].npe-page-style-arrow.npe-v61-strip-refined .imprint-card>.section-label{
  padding:7px 16px!important;
  background:linear-gradient(180deg,#e9edf1 0%,#e3e8ed 72%,#d8dfe6 100%)!important;
  box-shadow:0 5px 5px -4px rgba(31,45,57,.26)!important;
}
body.npe-page-style-arrow.npe-v61-strip-refined:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .npe-appearance-card .section-label::after,
body.npe-page-style-arrow-motto.npe-v61-strip-refined:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .npe-appearance-card .section-label::after,
body[data-page-key="imprint"].npe-page-style-arrow.npe-v61-strip-refined .imprint-card>.section-label::after{
  top:calc(100% - 2px)!important;
  border-left-width:9px!important;
  border-right-width:9px!important;
  border-top-width:8px!important;
  border-top-color:#d8dfe6!important;
  filter:drop-shadow(0 2px 1px rgba(31,45,57,.10))!important;
}
body.home-page.npe-page-style-arrow.npe-values-style-2.npe-v61-strip-refined:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .values-heading-card>h2{
  padding-top:7px!important;padding-bottom:7px!important;
  background:linear-gradient(180deg,#e9edf1 0%,#e3e8ed 72%,#d8dfe6 100%)!important;
  box-shadow:0 5px 5px -4px rgba(31,45,57,.26)!important;
}
body.home-page.npe-page-style-arrow.npe-values-style-2.npe-v61-strip-refined:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .values-heading-card>h2::after{
  top:calc(100% - 2px)!important;border-left-width:9px!important;border-right-width:9px!important;border-top-width:8px!important;border-top-color:#d8dfe6!important;filter:drop-shadow(0 2px 1px rgba(31,45,57,.10))!important
}

/* A fő Impresszum-sáv nyila az eredeti módban se váljon el fehér hajszálréssel. */
body[data-page-key="imprint"].npe-page-style-arrow .imprint-card>.section-label::after{top:calc(100% - 2px)!important}


/* Az Impresszum alcímeinél ne legyen külön árnyékos változat – maradjon a vékony, világosszürke vonal. */
body[data-page-key="imprint"].npe-page-style-arrow[data-imprint-headings="shadow-line"] #impresszum-uzemelteto>h2::after,
body[data-page-key="imprint"].npe-page-style-arrow[data-imprint-headings="shadow-line"] #impresszum-tarhely>h2::after{
  height:3px!important;
  background:linear-gradient(90deg,#dfe4ea 0%,#e9edf2 100%)!important;
  box-shadow:none!important;
}

/* Impresszum: a táblázat címkéinek háttere maradjon semleges, ne vegye át a próbapaletta kék/bordó soft színét. */
body[data-page-key="imprint"] .imprint-grid dt{background:#f5f6f7!important;color:#202421!important}
body[data-page-key="imprint"] .imprint-grid dd{background:#fff!important}

/* Desktopon az alcímdekor a címkeoszlop 210px-es szélességéhez igazodik. */
body[data-page-key="imprint"].npe-page-style-arrow #impresszum-uzemelteto>h2,
body[data-page-key="imprint"].npe-page-style-arrow #impresszum-tarhely>h2{
  white-space:nowrap!important;width:min(210px,100%)!important;max-width:100%!important
}

/* Mobilon viszont csak magáig a szövegig fusson a vonal/árnyékcsík. */
@media(max-width:760px){
  body[data-page-key="imprint"].npe-page-style-arrow[data-imprint-headings="thin-line"] #impresszum-uzemelteto>h2,
  body[data-page-key="imprint"].npe-page-style-arrow[data-imprint-headings="thin-line"] #impresszum-tarhely>h2,
  body[data-page-key="imprint"].npe-page-style-arrow[data-imprint-headings="shadow-line"] #impresszum-uzemelteto>h2,
  body[data-page-key="imprint"].npe-page-style-arrow[data-imprint-headings="shadow-line"] #impresszum-tarhely>h2{
    display:block!important;width:max-content!important;max-width:100%!important;white-space:nowrap!important;font-size:15px!important
  }
  body[data-page-key="imprint"] .imprint-grid dt,
  body[data-page-key="imprint"] .imprint-grid dd{
    display:flex!important;
    align-items:center!important;
    min-height:56px!important;
    padding-top:10px!important;
    padding-bottom:10px!important;
  }
  body[data-page-key="imprint"] .imprint-grid dt{
    border-bottom:0!important;
  }
  body[data-page-key="imprint"] .imprint-grid dd{
    padding-top:10px!important;
  }
  .npe-v61-preview-row{gap:6px!important;padding-top:3px!important}
  .npe-v61-preview-label{flex:1 1 100%;text-align:center;font-size:11.5px}
  .npe-v61-preview-row button{padding:6px 7px!important;font-size:10.5px!important}
  .npe-v61-color-dot{width:10px;height:10px;flex-basis:10px}
}

/* A korábbi 61-es fényteszt kódja a 06-os tisztításban eltávolítva; a fényeffekt egyetlen gazdája a javitas-70.css/js. */


/* NO PARA Egyesület – 64. finomítás */

/* A próbaszínek dombornyomott lábléc-logója ugyanazt a háttérszínt tartja;
   a rajzolatot csak az eredetihez igazított finom fény/árnyék adja. */
body[data-color-theme="blue"] .footer-emblem img.theme-logo,
body[data-color-theme="green"] .footer-emblem img.theme-logo,
body.npe-v61-color-preview .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 fejléc két kis színjelzője már a végleges alapjelölteket mutatja. */
.appearance-dot.dot-blue{background:#27506E!important}
.appearance-dot.dot-green{background:#315D4D!important}

/* Mobil menüháttér: 85% fekete, hogy a mögöttes oldal érzékelhető, de ne legyen olvasható. */
@media(max-width:900px){
  /* A 85%-os réteg a nyilvános alapállapot is. A helyi tesztsáv „Eredeti”
     választása külön vissza tudja tenni a régi, világosabb 42%-os réteget. */
  .menu-overlay,
  body.npe-v61-overlay-dark .menu-overlay{
    background:rgba(0,0,0,.85)!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  body.npe-v64-overlay-original .menu-overlay{
    background:rgba(0,0,0,.42)!important;
  }
/* Hamburger megjelenés: 04-től a javitas-70.css az egyetlen aktív gazda. */
}

/* Dekorcsík 2: az eredeti geometria marad, csak a nagy alsó árnyék lesz sokkal keskenyebb. */
body.npe-v64-strip-soft:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .npe-appearance-card .section-label,
body.npe-v64-strip-soft:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .values-heading-card>h2,
body[data-page-key="imprint"].npe-v64-strip-soft .imprint-card>.section-label{
  border-radius:0!important;
  box-shadow:0 2px 3px -2px rgba(31,45,57,.18)!important;
}
body.npe-v64-strip-soft:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .npe-appearance-card .section-label::after,
body.npe-v64-strip-soft:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .values-heading-card>h2::after,
body[data-page-key="imprint"].npe-v64-strip-soft .imprint-card>.section-label::after{
  top:calc(100% - 2px)!important;
  border-left-width:9px!important;border-right-width:9px!important;border-top-width:8px!important;
  filter:drop-shadow(0 1px .5px rgba(31,45,57,.07))!important;
}

/* Dekorcsík 3: finomított tónus, de teljesen egyenes négyzetes élek és az eredetivel azonos nyíl. */
body.npe-v64-strip-straight:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .npe-appearance-card .section-label,
body.npe-v64-strip-straight:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .values-heading-card>h2,
body[data-page-key="imprint"].npe-v64-strip-straight .imprint-card>.section-label{
  padding-top:7px!important;padding-bottom:7px!important;
  background:linear-gradient(180deg,#e9edf1 0%,#e4e8ed 72%,#d8dfe6 100%)!important;
  border:0!important;border-radius:0!important;clip-path:none!important;background-clip:border-box!important;
  box-shadow:0 2px 3px -2px rgba(31,45,57,.16)!important;
}
body.npe-v64-strip-straight:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .npe-appearance-card .section-label::after,
body.npe-v64-strip-straight:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .values-heading-card>h2::after,
body[data-page-key="imprint"].npe-v64-strip-straight .imprint-card>.section-label::after{
  top:calc(100% - 2px)!important;
  border-left:9px solid transparent!important;border-right:9px solid transparent!important;
  border-top:8px solid #d8dfe6!important;border-bottom:0!important;border-radius:0!important;
  filter:drop-shadow(0 1px .5px rgba(31,45,57,.06))!important;
}

/* Impresszum: desktopon is 1–2 px-rel kompaktabb, mobilon pedig ugyanaz a ritmus.
   Minden egyes címke és érték függőlegesen középre igazított. */
body[data-page-key="imprint"] .imprint-grid dt,
body[data-page-key="imprint"] .imprint-grid dd{
  display:flex!important;
  align-items:center!important;
  min-height:42px!important;
  padding:8px 12px!important;
  box-sizing:border-box!important;
}
body[data-page-key="imprint"] .imprint-grid dt{background:#f5f6f7!important;color:#202421!important}
body[data-page-key="imprint"] .imprint-grid dd{background:#fff!important}
@media(max-width:760px){
  body[data-page-key="imprint"] .imprint-grid dt,
  body[data-page-key="imprint"] .imprint-grid dd{
    min-height:42px!important;
    padding:8px 12px!important;
    align-items:center!important;
  }
  body[data-page-key="imprint"] .imprint-grid dt{border-bottom:0!important}
}

/* A korábbi 64-es fényteszt kódja a 06-os tisztításban eltávolítva; a fényeffekt egyetlen gazdája a javitas-70.css/js. */


/* NO PARA Egyesület – 68. javítás
   - minden világos dekorcím teljesen árnyékmentes
   - mobil menü: egységes sötét áttetsző háttér, kettős sötétítés nélkül
   - Firefoxban is megbízható fényteszt: a 68-as JS animálja a meglévő fényréteget
*/

/* ---------- Dekorcsíkok: ténylegesen minden érintett címsáv árnyék nélkül ----------
   A korábbi javítás az Impresszum fő címsávját elérte, de több más címsávot
   (pl. Elnökség/Tárhelyszolgáltató és egyes tartalmi blokkok) nem. Itt már
   nem arculati osztályhoz kötjük a tiltást: a címsávon se box-shadow, se
   filter/drop-shadow, se text-shadow nem maradhat. */
main :is(
  .section-label,
  .values-heading-card > h2,
  .imprint-separated > h2,
  #impresszum-kepviselet > h2,
  #imprint-leadership > h2
){
  box-shadow:none!important;
  filter:none!important;
  text-shadow:none!important;
}
main :is(
  .section-label,
  .values-heading-card > h2,
  .imprint-separated > h2,
  #impresszum-kepviselet > h2,
  #imprint-leadership > h2
)::before,
main :is(
  .section-label,
  .values-heading-card > h2,
  .imprint-separated > h2,
  #impresszum-kepviselet > h2,
  #imprint-leadership > h2
)::after{
  box-shadow:none!important;
  filter:none!important;
  text-shadow:none!important;
}

/* A régi próbaváltozatok akkor se hozhatják vissza az árnyékot, ha egy
   korábbi localStorage-beállítás még megmaradt a böngészőben. */
body:is(.npe-v57-depth,.npe-v57-premium,.npe-v61-strip-refined,.npe-v64-strip-soft,.npe-v64-strip-straight,.npe-v66-strip-subtle)
main :is(.section-label,.values-heading-card > h2,.imprint-separated > h2){
  box-shadow:none!important;
  filter:none!important;
}
body:is(.npe-v57-depth,.npe-v57-premium,.npe-v61-strip-refined,.npe-v64-strip-soft,.npe-v64-strip-straight,.npe-v66-strip-subtle)
main :is(.section-label,.values-heading-card > h2,.imprint-separated > h2)::after{
  box-shadow:none!important;
  filter:none!important;
}

/* ---------- Mobil menü ----------
   A 67-es réteg a sötét overlay mellé még brightness(.24)-et is tett a
   hátradőlő oldalra. Ettől a perspektíva által szabaddá váló háttér és a
   tényleges oldal két külön sötétségű foltnak látszott. Visszaállítjuk a
   korábbi, egységes megoldást: csak az áttetsző fekete réteg sötétít. */
@media(max-width:900px){
  .menu-overlay{
    background:rgba(0,0,0,.88)!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  body.menu-open .page-fold-surface{
    filter:none!important;
  }
}

/* A korábbi 68-es fényteszt kódja a 06-os tisztításban eltávolítva; a fényeffekt egyetlen gazdája a javitas-70.css/js. */


/* NO PARA Egyesület – konszolidált javítás
   A 70-es stabil megjelenését őrzi; csak a fény és akadálymentesség aktív vezérlése egységes.
*/
.footer{background:var(--npe-footer-color,var(--primary-dark))!important}
.simplepay-home-cta > .btn-label{display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:normal!important;text-align:center!important;line-height:1.08!important}

/* ---------- Egyetlen fényeffekt ---------- */
.npe-v61-button-glint,.npe-v64-button-glint,.npe-v66-glint-layer,.npe-v70-glint-layer,.npe-v75-glint-layer,.npe-final-glint-layer{display:none!important}
.nav-links a::before{content:none!important;display:none!important;animation:none!important}
.npe-v77-glint-target{position:relative!important;isolation:isolate!important}
.npe-v77-glint-layer{position:absolute!important;inset:0!important;z-index:20!important;overflow:hidden!important;pointer-events:none!important;border-radius:inherit!important}
.nav-links a>.npe-v77-glint-layer{clip-path:inherit!important;-webkit-clip-path:inherit!important}
.npe-v77-glint-layer::after{content:"";position:absolute;top:-55%;bottom:-55%;left:-55%;opacity:0;pointer-events:none;mix-blend-mode:screen;will-change:left,opacity}
body.npe-v77-effect-soft .npe-v77-glint-layer::after{width:24%;transform:skewX(-16deg);background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.05) 28%,rgba(255,255,255,.50) 50%,rgba(255,255,255,.05) 72%,rgba(255,255,255,0) 100%)}
body.npe-v77-effect-soft .npe-v77-glint-layer.is-running::after{animation:npeV77Soft var(--npe-v77-glint-duration,1420ms) cubic-bezier(.22,.67,.29,1) 1 both!important}
@keyframes npeV77Soft{0%{left:-55%;opacity:0}15%{opacity:.82}76%{opacity:.64}100%{left:128%;opacity:0}}
.logo-link .npe-v77-glint-layer,body.npe-v77-contrast .npe-v77-glint-layer{display:none!important}

/* ---------- Akadálymentességi indítógomb: kör alakú lebegő gomb ---------- */
.accessibility-btn.npe-v77-access-trigger{width:50px!important;height:50px!important;padding:0!important;display:grid!important;place-items:center!important;background:#ffd84a!important;color:#173246!important;border:0!important;border-radius:50%!important;box-shadow:0 5px 14px rgba(22,38,48,.18)!important;position:fixed!important;left:16px!important;right:auto!important;bottom:18px!important;top:auto!important;z-index:4200!important;transition:transform .16s ease,box-shadow .16s ease!important}
.accessibility-btn.npe-v77-access-trigger svg{width:31px!important;height:31px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.75!important;stroke-linecap:round!important;stroke-linejoin:round!important;transform:none!important}
.accessibility-btn.npe-v77-access-trigger:hover,.accessibility-btn.npe-v77-access-trigger:focus-visible{transform:translateY(-1px)!important;outline:0!important;box-shadow:0 6px 16px rgba(22,38,48,.22)!important}
body.npe-v77-a11y-open .npe-v77-access-trigger{visibility:hidden!important}
.npe-v77-access-tooltip{position:absolute;left:58px;right:auto;top:50%;transform:translateY(-50%);padding:6px 9px;background:#fff;color:#111;border:1px solid #e0e3e4;border-radius:2px;font:500 13px/1.25 Inter,"Segoe UI",Arial,sans-serif;letter-spacing:0;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s ease}
.npe-v77-access-trigger:hover .npe-v77-access-tooltip,.npe-v77-access-trigger:focus-visible .npe-v77-access-tooltip{opacity:1}

#npeAccessibilityPanel77[hidden]{display:none!important}
#npeAccessibilityPanel77:not([hidden]){display:block!important;position:fixed!important;z-index:5000!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;padding:9px 12px 9px!important;background:#fff!important;border-top:0!important;box-shadow:0 -4px 8px rgba(20,31,38,.10)!important;color:#20282c!important;font-family:Inter,Arial,sans-serif!important;overflow:visible!important}
.npe-v77-tools{width:min(1120px,100%)!important;margin:0 auto!important;display:grid!important;grid-template-columns:170px 205px minmax(360px,1fr) 170px!important;gap:7px!important;align-items:stretch!important}
.npe-v77-tool,.npe-v77-focus-control,.npe-v77-utility{min-width:0!important;border:1px solid #d9dddf!important;border-radius:3px!important;background:#fff!important;color:#20282c!important;box-shadow:none!important}
button.npe-v77-tool,.npe-v77-tool button,.npe-v77-focus-control button,.npe-v77-utility button{font-family:Inter,Arial,sans-serif!important;font-size:12.5px!important;font-weight:400!important;line-height:1.15!important;color:#20282c!important;cursor:pointer!important}
button.npe-v77-tool{padding:6px 9px!important;text-align:center!important}
.npe-v77-tool button,.npe-v77-focus-control button,.npe-v77-utility button{min-height:27px!important;padding:4px 7px!important;border:1px solid #d9dddf!important;border-radius:3px!important;background:#fff!important;box-shadow:none!important;outline:0!important}
#npeAccessibilityPanel77 button:hover,#npeAccessibilityPanel77 button:focus-visible{background:var(--npe-button-color,var(--primary))!important;color:#fff!important;border-color:var(--npe-button-color,var(--primary))!important;outline:0!important;box-shadow:none!important}
#npeAccessibilityPanel77 button.is-active{background:var(--npe-button-color,var(--primary))!important;color:#fff!important;border-color:var(--npe-button-color,var(--primary))!important;outline:0!important;box-shadow:none!important}
.npe-v77-text,.npe-v77-reader{padding:6px 8px!important;align-self:stretch!important;min-height:70px!important}
.npe-v77-label-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important}
.npe-v77-label{font-size:12.5px!important;font-weight:600!important;line-height:1.15!important}.npe-v77-status{font-size:10.5px!important;font-weight:400!important;color:#6a7479!important;white-space:nowrap!important}
.npe-v77-three,.npe-v77-reader-buttons{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:4px!important;margin-top:5px!important}
.npe-v77-quick{display:grid!important;grid-template-rows:repeat(2,30px)!important;gap:4px!important;min-width:0!important;align-self:start!important}
.npe-v77-quick>.npe-v77-tool,.npe-v77-focus-control{min-height:30px!important}
.npe-v77-focus-control{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:stretch!important;overflow:visible!important;border-radius:3px!important}.npe-v77-focus-toggle{border:0!important;border-radius:3px!important;text-align:center!important}.npe-v77-focus-zoom{display:none!important;grid-template-columns:25px 42px 25px!important;align-items:center!important;background:#fafafa!important;border-left:1px solid #d9dddf!important;border-radius:0 3px 3px 0!important;overflow:hidden!important}.npe-v77-focus-zoom.is-visible{display:grid!important}.npe-v77-focus-zoom button{min-height:100%!important;border-width:0 0 0 1px!important;border-radius:0!important;padding:0!important}.npe-v77-focus-zoom button:first-child{border-left:0!important}.npe-v77-focus-zoom span{text-align:center!important;font-size:10.5px!important;color:#5c666b!important}
.npe-v77-utility{padding:5px!important;display:grid!important;grid-template-rows:auto 1fr!important;gap:5px!important;align-self:stretch!important;min-height:70px!important}.npe-v77-reset{width:100%!important;min-height:28px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important}.npe-v77-reset svg{width:15px!important;height:15px!important;flex:0 0 15px!important}
.npe-v77-close{position:absolute!important;left:50%!important;top:-24px!important;transform:translateX(-50%)!important;width:50px!important;height:25px!important;padding:0!important;border:0!important;border-radius:25px 25px 0 0!important;background:#fff!important;color:#465258!important;box-shadow:0 -3px 6px -4px rgba(20,31,38,.38)!important;cursor:pointer!important;z-index:3!important;box-sizing:border-box!important}
.npe-v77-close:hover,.npe-v77-close:focus-visible{outline:0!important;filter:none!important}
.npe-v77-close::before,.npe-v77-close::after{content:"";position:absolute;left:50%!important;top:50%!important;width:14px!important;height:1.6px!important;background:currentColor!important;border-radius:2px!important;transform-origin:center!important}.npe-v77-close::before{transform:translate(-50%,-50%) rotate(45deg)!important}.npe-v77-close::after{transform:translate(-50%,-50%) rotate(-45deg)!important}

.npe-v77-meter{height:13px!important;display:grid!important;grid-template-rows:4px 4px!important;gap:3px!important;margin:3px 0!important;overflow:hidden!important}
.npe-v77-meter .lane{position:relative!important;display:block!important;height:4px!important;background:#e1e4e5!important;overflow:hidden!important}.npe-v77-meter .lane i{position:absolute!important;left:0!important;top:0!important;height:100%!important;width:7%;background:var(--npe-button-color,var(--primary))!important;opacity:.92!important;transition:width .10s linear!important}.npe-v77-meter .lane b{position:absolute!important;top:0!important;left:8%;width:3px!important;height:100%!important;background:var(--npe-button-color,var(--primary))!important;opacity:1!important;transition:left .12s linear!important}
.npe-v77-meter.is-paused :is(i,b){opacity:.38!important}
.npe-v77-rate{display:grid!important;gap:3px!important;color:#697379!important;font-size:9.5px!important;text-align:center!important}.npe-v77-rate>div{display:grid!important;grid-template-columns:25px minmax(38px,1fr) 25px!important;align-items:center!important;gap:4px!important}.npe-v77-rate [data-v77-rate]{display:grid!important;place-items:center!important;text-align:center!important;min-width:38px!important;justify-self:stretch!important}.npe-v77-rate button{width:25px!important;height:25px!important;min-height:25px!important;padding:0!important;font-size:12px!important}

body.npe-v77-focus-mode .npe-v77-focus-block{background:#fff!important;color:#17252c!important;outline:1px solid #cfd4d6!important;outline-offset:3px!important;box-shadow:none!important;position:relative!important;z-index:12!important}
body.npe-v77-focus-mode .npe-v77-focus-block *{color:inherit!important}
body.npe-v77-focus-mode .npe-v77-focus-block:is(.btn,.simplepay-home-cta){height:auto!important;min-height:40px!important;max-height:none!important;white-space:normal!important;overflow:visible!important;padding-top:6px!important;padding-bottom:6px!important}
body.npe-v77-contrast.npe-v77-focus-mode .npe-v77-focus-block{background:#fff!important;color:#111!important;outline-color:#cfd4d6!important}

body.npe-v77-contrast{background:#15191b!important;color:#fff!important}
body.npe-v77-contrast .page-fold-surface{background:#15191b!important;color:#fff!important}
body.npe-v77-contrast :is(.site-header,.search-bar-container){background:#101416!important;color:#fff!important;border-color:#687176!important;box-shadow:none!important}
body.npe-v77-contrast .nav-links a{background:#fff!important;color:#111!important;border-color:#777f83!important;box-shadow:none!important}
body.npe-v77-contrast .nav-links a :is(.nav-label,.nav-home-label){color:#111!important;opacity:1!important}
body.npe-v77-contrast .nav-links li.active a,body.npe-v77-contrast .nav-links a[aria-current="page"],body.npe-v77-contrast .nav-links a:hover,body.npe-v77-contrast .nav-links a:focus-visible{background:var(--npe-button-color,#335f5a)!important;color:#fff!important;border-color:var(--npe-button-color,#335f5a)!important}
body.npe-v77-contrast .nav-links li.active a :is(.nav-label,.nav-home-label),body.npe-v77-contrast .nav-links a[aria-current="page"] :is(.nav-label,.nav-home-label),body.npe-v77-contrast .nav-links a:hover :is(.nav-label,.nav-home-label),body.npe-v77-contrast .nav-links a:focus-visible :is(.nav-label,.nav-home-label){color:#fff!important}
body.npe-v77-contrast :is(.icon-btn,.lang-btn){background:#fff!important;color:#111!important;border-color:#777f83!important}
body.npe-v77-contrast .header-actions .search-toggle{background:transparent!important;color:#fff!important;border-color:transparent!important;box-shadow:none!important;filter:none!important}
body.npe-v77-contrast .header-actions .search-toggle:is(:hover,:active){background:transparent!important;color:#fff!important;border-color:transparent!important;box-shadow:none!important;filter:none!important}
body.npe-v77-contrast .header-actions .search-toggle:focus-visible{background:transparent!important;color:#fff!important;border-color:transparent!important;box-shadow:none!important;filter:none!important;outline:2px solid #fff!important;outline-offset:2px!important}
body.npe-v77-contrast :is(.footer-emblem img,.fb-btn img,.simplepay-home-logo,.simplepay-logo,img.simplepay-logo){filter:none!important;opacity:1!important;object-fit:contain!important}
body.npe-v77-contrast .header-logo-variant{filter:brightness(0) invert(1)!important;opacity:1!important;object-fit:contain!important}
body.npe-v77-contrast main{background:#15191b!important;color:#fff!important}
body.npe-v77-contrast main :is(.hero-card,.tax-card,.content-card,.mini-card,.page-hero,.contact-card,.form-card,.notice-card,.values-heading-card,.value-card,.imprint-card,.mission-pillars-card,.gallery-category-card,.tax-card-primary,.donation-card,.online-donation-slot,.motto-band,.contact-person-card,.organization-data-card,.documents-card,.notice,.data-record,.table-wrap,.info-grid,.values-list article){background:#fff!important;color:#111!important;border-color:#777f83!important;box-shadow:none!important;opacity:1!important}
body.npe-v77-contrast main :is(.hero-card,.tax-card,.content-card,.mini-card,.page-hero,.contact-card,.form-card,.notice-card,.values-heading-card,.value-card,.imprint-card,.mission-pillars-card,.gallery-category-card,.tax-card-primary,.donation-card,.online-donation-slot,.motto-band,.contact-person-card,.organization-data-card,.documents-card,.notice,.data-record,.table-wrap,.info-grid,.values-list article) :is(h1,h2,h3,h4,h5,h6,p,li,dt,dd,span,strong,em,label,legend,small,a){color:#111!important;opacity:1!important;text-shadow:none!important}
body.npe-v77-contrast .section-label{background:#dfe5e8!important;color:#111!important;border-color:#777f83!important}
body.npe-v77-contrast.npe-page-style-accent :is(.section-label,.mission-pillar-label){background:var(--npe-button-color,#335f5a)!important;color:#fff!important;border-color:var(--npe-button-color,#335f5a)!important}
body.npe-v77-contrast.npe-page-style-accent :is(.section-label,.mission-pillar-label) *{color:#fff!important}
body.npe-v77-contrast .values-intro{background:#fff!important;color:#111!important;opacity:1!important}
body.npe-v77-contrast main a:not(.btn):not(.simplepay-home-cta){color:#2b76bd!important;text-decoration:none!important;opacity:1!important}
body.npe-v77-contrast :is(.btn,.simplepay-home-cta,.donation-placeholder-btn){background:var(--npe-button-color,#335f5a)!important;color:#fff!important;border:1px solid var(--npe-button-color,#335f5a)!important;box-shadow:none!important;white-space:normal!important;height:auto!important;min-height:36px!important;line-height:1.25!important}
body.npe-v77-contrast :is(.btn,.simplepay-home-cta,.donation-placeholder-btn) :is(.btn-label,span){color:#fff!important;opacity:1!important}
body.npe-v77-contrast .btn.secondary{background:#fff!important;color:#111!important;border-color:#111!important}body.npe-v77-contrast .btn.secondary :is(.btn-label,span){color:#111!important}
body.npe-v77-contrast .sponsors-section{color:#fff!important}body.npe-v77-contrast .sponsors-section :is(h2,p){color:#fff!important;opacity:1!important}body.npe-v77-contrast .sponsor-track{background:#fff!important;border-color:#777f83!important}
body.npe-v77-contrast :is(input,textarea,select){background:#fff!important;color:#111!important;border-color:#777f83!important}
body.npe-v77-contrast .footer{background:#0f1315!important;color:#fff!important;border-top:1px solid #687176!important}body.npe-v77-contrast .footer :is(a,p,li,h2,h3,span,strong){color:#fff!important;opacity:1!important}
body.npe-v77-contrast #npeAccessibilityPanel77{background:rgba(249,249,249,.995)!important;color:#20282c!important}

body.npe-v77-contrast #tartalom .values-section .values-heading-card{background:#fff!important;color:#111!important}
body.npe-v77-contrast #tartalom .values-section .values-heading-card .values-intro{background:#fff!important;color:#111!important;opacity:1!important}
body.npe-v77-contrast .simplepay-home-cta.btn.secondary{background:var(--npe-button-color,#335f5a)!important;color:#fff!important;border-color:var(--npe-button-color,#335f5a)!important}
body.npe-v77-contrast .simplepay-home-cta.btn.secondary :is(.btn-label,span){color:#fff!important;opacity:1!important}

body .btn,body .simplepay-home-cta{white-space:normal!important;overflow-wrap:anywhere!important}

/* ---------- Mobilmenü oldal / tükrözött lap-hajlás ---------- */
@media(max-width:900px){
  body.npe-v70-menu-right .nav-container{left:auto!important;right:calc(-1 * min(340px,90vw))!important;transition:right .68s cubic-bezier(.16,.84,.2,1)!important;box-shadow:-20px 0 60px rgba(0,0,0,.42)!important}
  body.npe-v70-menu-right .nav-container.show{left:auto!important;right:0!important}
  body.npe-v70-menu-right.menu-open .page-fold-surface{transform:perspective(1050px) rotateY(13deg) translateX(-78px) scale(.94)!important;transform-origin:left center!important}
  body.npe-v70-menu-right .npe-mobile-menu-close{left:auto!important;right:16px!important}
  body.npe-v70-menu-left .nav-container{right:auto!important}
  body.npe-v70-menu-left.menu-open .page-fold-surface{transform:perspective(1050px) rotateY(-13deg) translateX(78px) scale(.94)!important;transform-origin:right center!important}
}
@media(prefers-reduced-motion:reduce){body:not(.npe-page-preview) .npe-v77-glint-layer::after{animation-duration:.01ms!important}}

/* ---------- 04.0 – célzott, konszolidált finomítások ---------- */
body.menu-open .npe-v77-access-trigger{opacity:0!important;visibility:hidden!important;pointer-events:none!important}

/* Bezáró: a korábbi három próba eltávolítva; a végleges adaptív stílust az NPE 11 blokk kezeli. */
/* A vezérlők logikai sorrendje: Szövegméret → Kontraszt/Fókusz → Felolvasás → Sebesség → Alaphelyzet. */
.npe-v77-tools{grid-template-columns:170px 205px minmax(350px,1fr) 166px!important}
.npe-v77-text{display:grid!important;grid-template-rows:auto auto!important;gap:5px!important}
.npe-v77-text .npe-v77-three{margin-top:0!important}
.npe-v77-quick{align-self:stretch!important;grid-template-rows:1fr 1fr!important;min-height:70px!important}
.npe-v77-quick>.npe-v77-tool,.npe-v77-focus-control{height:100%!important}
.npe-v77-reader{min-height:70px!important}
.npe-v77-utility{min-height:70px!important;padding:5px!important;display:grid!important;grid-template-rows:31px 1fr!important;gap:4px!important;align-self:stretch!important}
.npe-v77-utility .npe-v77-rate{width:100%!important;display:grid!important;grid-template-columns:auto minmax(90px,1fr)!important;align-items:center!important;gap:7px!important;text-align:left!important;padding:0 4px!important}
.npe-v77-utility .npe-v77-rate>div{min-width:90px!important}
.npe-v77-reset{width:100%!important;min-height:29px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;border:1px solid #d9dddf!important;border-radius:3px!important;background:#fff!important}
.npe-v77-reset svg{width:15px!important;height:15px!important;flex:0 0 15px!important;transition:transform .28s ease!important}
.npe-v77-reset:hover svg,.npe-v77-reset:focus-visible svg{transform:rotate(-150deg)!important}
.npe-v77-reset.is-resetting svg{transform:rotate(-360deg)!important}

/* Színes dekorcímek fókuszban is fehér feliratúak maradnak. */
body.npe-v77-focus-mode .npe-v77-focus-block:is(.section-label,.mission-pillar-label){background:var(--npe-stripe-color,var(--primary))!important;color:#fff!important;outline:0!important;box-shadow:none!important}
body.npe-v77-focus-mode .npe-v77-focus-block:is(.section-label,.mission-pillar-label) *{color:#fff!important}
body.npe-v77-contrast.npe-v77-focus-mode .npe-v77-focus-block:is(.section-label,.mission-pillar-label){background:var(--npe-button-color,var(--primary))!important;color:#fff!important;outline:0!important}

/* Galéria fókusz: nincs külön második olvasósáv; a meglévő cím nagyul a saját kártyáján belül. */
body.npe-v77-focus-mode .gallery-category-title.npe-v77-focus-block{display:block!important;transform:translateY(0)!important;opacity:1!important;max-height:none!important;min-height:0!important;overflow:visible!important;white-space:normal!important;overflow-wrap:anywhere!important;background:var(--primary-dark)!important;color:#fff!important;outline:0!important;outline-offset:0!important;border:0!important;z-index:25!important;line-height:1.32!important}
body.npe-v77-focus-mode .gallery-category-title.npe-v77-focus-block *{color:#fff!important}

/* Sötét kontraszt: wrapper maradjon átlátszó, ne keletkezzen fehér/szürke sáv a kártyák közt. */
body.npe-v77-contrast :is(.contact-layout,.contact-info-stack,.form-grid){background:transparent!important;color:inherit!important;border-color:transparent!important;box-shadow:none!important}
body.npe-v77-contrast #tartalom .values-section{background:transparent!important;border-color:transparent!important;box-shadow:none!important}
body.npe-v77-contrast #tartalom .values-section::before,body.npe-v77-contrast #tartalom .values-section::after{content:none!important;display:none!important}

/* Függőleges dekorcsík: a kártya bal felső sarka ne kapjon fehér négyzetet. */
body.npe-page-style-accent .npe-appearance-card{position:relative!important;overflow:hidden!important;border-left-color:var(--npe-stripe-color,var(--primary))!important}
body.npe-page-style-accent .npe-appearance-card::before{content:none!important;display:none!important}


/* Fókusznagyító: a nyitó mottó saját elválasztóvonala fókusz alatt ne duplázza a kiemelést. */
body.npe-v77-focus-mode .npe-hero-motto-variant.npe-v77-focus-block{border-top:0!important;box-shadow:none!important}

/* Függőleges dekorcsík + sötét kontraszt: ne maradjon világos hajszál a Támogatás–Ösztönzés–Inspiráció blokk tetején. */
body.npe-v77-contrast.npe-page-style-accent #tartalom .values-section,
body.npe-v77-contrast.npe-page-style-accent #tartalom .values-heading-card,
body.npe-v77-contrast.npe-page-style-accent #tartalom .values-list{border-top-color:transparent!important}
body.npe-v77-contrast.npe-page-style-accent #tartalom .values-heading-card::before,
body.npe-v77-contrast.npe-page-style-accent #tartalom .values-heading-card::after,
body.npe-v77-contrast.npe-page-style-accent #tartalom .values-list::before,
body.npe-v77-contrast.npe-page-style-accent #tartalom .values-list::after{content:none!important;display:none!important}

/* A két alsó lebegő gomb azonos méretű és pontosan egy szintben legyen. */
.accessibility-btn.npe-v77-access-trigger,.to-top-btn{width:50px!important;height:50px!important;min-width:50px!important;min-height:50px!important;box-sizing:border-box!important;padding:0!important;margin:0!important;bottom:18px!important;border:1px solid rgba(0,0,0,.15)!important}
.to-top-btn{right:16px!important;left:auto!important}

/* Hamburger: 04-től ez az egyetlen aktív geometria. A fényréteg nem számít negyedik csíknak. */
@media(max-width:900px){
  .hamburger-btn{display:block!important;width:44px!important;height:44px!important;padding:0!important;border:1px solid transparent!important;border-radius:4px!important;background:transparent!important;box-shadow:none!important;box-sizing:border-box!important;position:relative!important;overflow:visible!important;transition:border-color .16s ease,background-color .16s ease!important}
  .hamburger-btn>span:not(.npe-v77-glint-layer){display:block!important;width:25px!important;height:2px!important;margin:6px auto!important;border:0!important;border-radius:0!important;background:var(--primary-dark)!important;opacity:1!important;transform:none!important;box-shadow:none!important}
  .hamburger-btn>.npe-v77-glint-layer{margin:0!important;width:auto!important;height:auto!important;background:transparent!important;border:0!important;box-shadow:none!important}
  body.npe-v77-contrast .hamburger-btn>span:not(.npe-v77-glint-layer){background:#fff!important}
  body.npe-v66-hamburger-always .hamburger-btn{border-color:#e4e8ec!important}
  body.npe-v66-hamburger-hover .hamburger-btn:hover,body.npe-v66-hamburger-hover .hamburger-btn:focus-visible{border-color:#e4e8ec!important;outline:none!important}
}

@media(max-width:700px){
  #npeAccessibilityPanel77:not([hidden]){padding:8px 8px 7px!important;max-height:none!important;overflow:visible!important}
  .npe-v77-tools{width:100%!important;grid-template-columns:1fr 1fr!important;gap:5px!important;max-height:68vh!important;overflow-y:auto!important;overflow-x:hidden!important;padding-top:1px!important}
  .npe-v77-text{grid-column:1/-1!important;grid-row:1!important;grid-template-rows:auto auto!important}
  .npe-v77-quick{grid-column:1/-1!important;grid-row:2!important;grid-template-columns:1fr 1fr!important;grid-template-rows:auto!important;min-height:auto!important}.npe-v77-quick>.npe-v77-tool:first-child{grid-column:1!important}.npe-v77-focus-control{grid-column:2!important}
  .npe-v77-reader{grid-column:1/-1!important;grid-row:3!important;min-height:auto!important}
  .npe-v77-utility{grid-column:1/-1!important;grid-row:4!important;min-height:auto!important;padding:4px 7px!important;display:grid!important;grid-template-rows:34px 34px!important;gap:4px!important}
  .npe-v77-utility .npe-v77-rate{display:grid!important;grid-template-columns:auto 106px!important;justify-content:center!important;align-items:center!important;text-align:left!important;gap:8px!important;padding:0!important}.npe-v77-utility .npe-v77-rate>div{min-width:106px!important}
  .npe-v77-utility .npe-v77-reset{min-height:32px!important}
  .npe-v77-close{left:50%!important}
  .npe-v77-access-tooltip{display:none!important}
  .accessibility-btn.npe-v77-access-trigger{left:12px!important;bottom:14px!important;top:auto!important}
  .to-top-btn{right:12px!important;bottom:14px!important}
}


/* Galéria fókusz – a normál mobil megjelenést a style.css kezeli; itt csak a fókusznagyító aktív állapota marad. */
@media(max-width:700px),(hover:none),(pointer:coarse){
  body.npe-v77-focus-mode.gallery-page .gallery-category-title.npe-v77-focus-block{position:absolute!important;left:0!important;right:0!important;top:0!important;width:100%!important;max-height:100%!important;margin:0!important;background:var(--primary-dark)!important;color:#fff!important;opacity:1!important;transform:translateY(0)!important;outline:0!important;outline-offset:0!important;overflow:auto!important}
}


/* ---------- 08.0 – helyi végső zöld- és bezárópróbák ---------- */
.npe-v77-design-preview{width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:12px;padding:6px 12px;background:#f4f6f7;border-bottom:1px solid #d9dfe2;color:#27343b;font:400 12px/1.2 Inter,Arial,sans-serif;position:relative;z-index:19;flex-wrap:wrap}
.npe-v77-design-preview .npe-v77-preview-group{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.npe-v77-design-preview strong{font-weight:600;margin-right:2px}.npe-v77-design-preview button{min-height:27px;padding:4px 8px;border:1px solid #ccd4d8;border-radius:0;background:#fff;color:#27343b;font:inherit;cursor:pointer}.npe-v77-design-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-v77-design-preview{align-items:stretch;flex-direction:column;gap:5px;padding:6px 8px;text-align:center}.npe-v77-design-preview .npe-v77-preview-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.npe-v77-design-preview .npe-v77-preview-group strong{grid-column:1/-1}.npe-v77-design-preview button{width:100%}}
@media(prefers-reduced-motion:reduce){.npe-v77-reset svg{transition:none!important}.npe-v77-reset:hover svg,.npe-v77-reset:focus-visible svg,.npe-v77-reset.is-resetting svg{transform:none!important}}

/* NPE 12 – canonical interactive rules. One owner for the mobile menu and accessibility close geometry. */
@media(max-width:900px){
  body.menu-open[data-nav-style^="final-"] #nav-menu.nav-container .nav-links > li > a:hover,
  body.menu-open[data-nav-style^="final-"] #nav-menu.nav-container .nav-links > li > a:focus-visible,
  body[data-nav-style^="final-"] #nav-menu.nav-container .nav-links > li.active > a,
  body[data-nav-style^="final-"] #nav-menu.nav-container .nav-links > li > a[aria-current="page"]{
    background:var(--primary)!important;
    color:#fff!important;
    border-color:var(--primary)!important;
  }
  body.menu-open[data-nav-style^="final-"] #nav-menu.nav-container .nav-links > li > a:hover :is(.nav-label,.nav-home-label),
  body.menu-open[data-nav-style^="final-"] #nav-menu.nav-container .nav-links > li > a:focus-visible :is(.nav-label,.nav-home-label),
  body[data-nav-style^="final-"] #nav-menu.nav-container .nav-links > li.active > a :is(.nav-label,.nav-home-label),
  body[data-nav-style^="final-"] #nav-menu.nav-container .nav-links > li > a[aria-current="page"] :is(.nav-label,.nav-home-label){color:#fff!important}
  body.menu-open[data-nav-style^="final-"] #nav-menu.nav-container .nav-links > li > a:hover .nav-home-icon,
  body.menu-open[data-nav-style^="final-"] #nav-menu.nav-container .nav-links > li > a:focus-visible .nav-home-icon,
  body[data-nav-style^="final-"] #nav-menu.nav-container .nav-links > li.active > a .nav-home-icon,
  body[data-nav-style^="final-"] #nav-menu.nav-container .nav-links > li > a[aria-current="page"] .nav-home-icon{color:#fff!important}
}
#npeAccessibilityPanel77 .npe-v77-three button{font-family:Inter,Arial,sans-serif!important;font-size:12.5px!important;font-weight:400!important;line-height:1.15!important}
#npeAccessibilityPanel77[data-close-style="lift-yellow-hover"] .npe-v77-close{top:-25px!important;background:#ffd84a!important;color:#647178!important;border:0!important;box-shadow:-3px -2px 5px -3px rgba(20,31,38,.14),3px -2px 5px -3px rgba(20,31,38,.14),0 -4px 5px -3px rgba(20,31,38,.14)!important;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease!important}
@media(hover:hover) and (pointer:fine){#npeAccessibilityPanel77[data-close-style="lift-yellow-hover"] .npe-v77-close:hover,#npeAccessibilityPanel77[data-close-style="lift-yellow-hover"] .npe-v77-close:focus-visible{background:#ffd84a!important;color:#647178!important}}
@media(max-width:900px),(hover:none),(pointer:coarse){#npeAccessibilityPanel77[data-close-style="lift-yellow-hover"] .npe-v77-close{background:#ffd84a!important;color:#647178!important}}
.simplepay-home-cta > .btn-label ~ .btn-label{display:none!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 34 – helyi dekorcsík-tónus előnézet
   A +5 / +10 / +15% most ténylegesen a NYILAS VONALAT és a
   középső V-elemet sötétíti. A címsáv háttere változatlan marad.
   Alapszín: #CED6E0.
   ========================================================= */
body.npe-strip-tone-test-dark-5.npe-page-style-arrow.npe-arrow-detail-2 .npe-appearance-card .section-label::before,
body.home-page.npe-strip-tone-test-dark-5.npe-page-style-arrow.npe-values-style-2.npe-arrow-detail-2 .values-heading-card>h2::before,
body.npe-strip-tone-test-dark-5.npe-page-style-arrow.npe-arrow-detail-2 .mission-pillar-label::before,
body[data-page-key="imprint"].npe-strip-tone-test-dark-5.npe-page-style-arrow.npe-arrow-detail-2 .imprint-card>.section-label::before{
  background-image:linear-gradient(#C4CBD5,#C4CBD5),linear-gradient(#C4CBD5,#C4CBD5),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='%23C4CBD5'%20stroke-width='2'%20stroke-linecap='butt'%20stroke-linejoin='miter'%20stroke-miterlimit='4'/%3E%3C/svg%3E")!important;
  background-position:left 0 top 2px,right 0 top 2px,center top!important;
  background-size:calc(50% - 9px) 2px,calc(50% - 9px) 2px,24px 16px!important;
  background-repeat:no-repeat!important;
}
body.npe-strip-tone-test-dark-5.npe-page-style-arrow.npe-arrow-detail-3 .npe-appearance-card .section-label::before,
body.home-page.npe-strip-tone-test-dark-5.npe-page-style-arrow.npe-values-style-2.npe-arrow-detail-3 .values-heading-card>h2::before,
body.npe-strip-tone-test-dark-5.npe-page-style-arrow.npe-arrow-detail-3 .mission-pillar-label::before,
body[data-page-key="imprint"].npe-strip-tone-test-dark-5.npe-page-style-arrow.npe-arrow-detail-3 .imprint-card>.section-label::before{
  background-image:linear-gradient(#C4CBD5,#C4CBD5),linear-gradient(#C4CBD5,#C4CBD5),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='%23C4CBD5'%20stroke-width='3'%20stroke-linecap='butt'%20stroke-linejoin='miter'%20stroke-miterlimit='4'/%3E%3C/svg%3E")!important;
  background-position:left 0 top 1.5px,right 0 top 1.5px,center top!important;
  background-size:calc(50% - 9px) 3px,calc(50% - 9px) 3px,24px 16px!important;
  background-repeat:no-repeat!important;
}
body.npe-strip-tone-test-dark-5.npe-page-style-arrow.npe-arrow-detail-4 .npe-appearance-card .section-label::before,
body.home-page.npe-strip-tone-test-dark-5.npe-page-style-arrow.npe-values-style-2.npe-arrow-detail-4 .values-heading-card>h2::before,
body.npe-strip-tone-test-dark-5.npe-page-style-arrow.npe-arrow-detail-4 .mission-pillar-label::before,
body[data-page-key="imprint"].npe-strip-tone-test-dark-5.npe-page-style-arrow.npe-arrow-detail-4 .imprint-card>.section-label::before{
  background-image:linear-gradient(#C4CBD5,#C4CBD5),linear-gradient(#C4CBD5,#C4CBD5),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='%23C4CBD5'%20stroke-width='4'%20stroke-linecap='butt'%20stroke-linejoin='miter'%20stroke-miterlimit='4'/%3E%3C/svg%3E")!important;
  background-position:left 0 top 1px,right 0 top 1px,center top!important;
  background-size:calc(50% - 9px) 4px,calc(50% - 9px) 4px,24px 16px!important;
  background-repeat:no-repeat!important;
}
body.npe-strip-tone-test-dark-5.npe-page-style-arrow.npe-arrow-detail-5 .npe-appearance-card .section-label::before,
body.home-page.npe-strip-tone-test-dark-5.npe-page-style-arrow.npe-values-style-2.npe-arrow-detail-5 .values-heading-card>h2::before,
body.npe-strip-tone-test-dark-5.npe-page-style-arrow.npe-arrow-detail-5 .mission-pillar-label::before,
body[data-page-key="imprint"].npe-strip-tone-test-dark-5.npe-page-style-arrow.npe-arrow-detail-5 .imprint-card>.section-label::before{
  background-image:linear-gradient(#C4CBD5,#C4CBD5),linear-gradient(#C4CBD5,#C4CBD5),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='%23C4CBD5'%20stroke-width='5'%20stroke-linecap='butt'%20stroke-linejoin='miter'%20stroke-miterlimit='4'/%3E%3C/svg%3E")!important;
  background-position:left 0 top .5px,right 0 top .5px,center top!important;
  background-size:calc(50% - 9px) 5px,calc(50% - 9px) 5px,24px 16px!important;
  background-repeat:no-repeat!important;
}
body.npe-strip-tone-test-dark-5.npe-page-style-arrow .npe-appearance-card .section-label::after,
body.home-page.npe-strip-tone-test-dark-5.npe-page-style-arrow.npe-values-style-2 .values-heading-card>h2::after,
body.npe-strip-tone-test-dark-5.npe-page-style-arrow .mission-pillar-label::after,
body[data-page-key="imprint"].npe-strip-tone-test-dark-5.npe-page-style-arrow .imprint-card>.section-label::after{
  border-top-color:#D7DBE0!important;
}
body.npe-strip-tone-test-dark-10.npe-page-style-arrow.npe-arrow-detail-2 .npe-appearance-card .section-label::before,
body.home-page.npe-strip-tone-test-dark-10.npe-page-style-arrow.npe-values-style-2.npe-arrow-detail-2 .values-heading-card>h2::before,
body.npe-strip-tone-test-dark-10.npe-page-style-arrow.npe-arrow-detail-2 .mission-pillar-label::before,
body[data-page-key="imprint"].npe-strip-tone-test-dark-10.npe-page-style-arrow.npe-arrow-detail-2 .imprint-card>.section-label::before{
  background-image:linear-gradient(#B9C1CA,#B9C1CA),linear-gradient(#B9C1CA,#B9C1CA),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='%23B9C1CA'%20stroke-width='2'%20stroke-linecap='butt'%20stroke-linejoin='miter'%20stroke-miterlimit='4'/%3E%3C/svg%3E")!important;
  background-position:left 0 top 2px,right 0 top 2px,center top!important;
  background-size:calc(50% - 9px) 2px,calc(50% - 9px) 2px,24px 16px!important;
  background-repeat:no-repeat!important;
}
body.npe-strip-tone-test-dark-10.npe-page-style-arrow.npe-arrow-detail-3 .npe-appearance-card .section-label::before,
body.home-page.npe-strip-tone-test-dark-10.npe-page-style-arrow.npe-values-style-2.npe-arrow-detail-3 .values-heading-card>h2::before,
body.npe-strip-tone-test-dark-10.npe-page-style-arrow.npe-arrow-detail-3 .mission-pillar-label::before,
body[data-page-key="imprint"].npe-strip-tone-test-dark-10.npe-page-style-arrow.npe-arrow-detail-3 .imprint-card>.section-label::before{
  background-image:linear-gradient(#B9C1CA,#B9C1CA),linear-gradient(#B9C1CA,#B9C1CA),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='%23B9C1CA'%20stroke-width='3'%20stroke-linecap='butt'%20stroke-linejoin='miter'%20stroke-miterlimit='4'/%3E%3C/svg%3E")!important;
  background-position:left 0 top 1.5px,right 0 top 1.5px,center top!important;
  background-size:calc(50% - 9px) 3px,calc(50% - 9px) 3px,24px 16px!important;
  background-repeat:no-repeat!important;
}
body.npe-strip-tone-test-dark-10.npe-page-style-arrow.npe-arrow-detail-4 .npe-appearance-card .section-label::before,
body.home-page.npe-strip-tone-test-dark-10.npe-page-style-arrow.npe-values-style-2.npe-arrow-detail-4 .values-heading-card>h2::before,
body.npe-strip-tone-test-dark-10.npe-page-style-arrow.npe-arrow-detail-4 .mission-pillar-label::before,
body[data-page-key="imprint"].npe-strip-tone-test-dark-10.npe-page-style-arrow.npe-arrow-detail-4 .imprint-card>.section-label::before{
  background-image:linear-gradient(#B9C1CA,#B9C1CA),linear-gradient(#B9C1CA,#B9C1CA),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='%23B9C1CA'%20stroke-width='4'%20stroke-linecap='butt'%20stroke-linejoin='miter'%20stroke-miterlimit='4'/%3E%3C/svg%3E")!important;
  background-position:left 0 top 1px,right 0 top 1px,center top!important;
  background-size:calc(50% - 9px) 4px,calc(50% - 9px) 4px,24px 16px!important;
  background-repeat:no-repeat!important;
}
body.npe-strip-tone-test-dark-10.npe-page-style-arrow.npe-arrow-detail-5 .npe-appearance-card .section-label::before,
body.home-page.npe-strip-tone-test-dark-10.npe-page-style-arrow.npe-values-style-2.npe-arrow-detail-5 .values-heading-card>h2::before,
body.npe-strip-tone-test-dark-10.npe-page-style-arrow.npe-arrow-detail-5 .mission-pillar-label::before,
body[data-page-key="imprint"].npe-strip-tone-test-dark-10.npe-page-style-arrow.npe-arrow-detail-5 .imprint-card>.section-label::before{
  background-image:linear-gradient(#B9C1CA,#B9C1CA),linear-gradient(#B9C1CA,#B9C1CA),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='%23B9C1CA'%20stroke-width='5'%20stroke-linecap='butt'%20stroke-linejoin='miter'%20stroke-miterlimit='4'/%3E%3C/svg%3E")!important;
  background-position:left 0 top .5px,right 0 top .5px,center top!important;
  background-size:calc(50% - 9px) 5px,calc(50% - 9px) 5px,24px 16px!important;
  background-repeat:no-repeat!important;
}
body.npe-strip-tone-test-dark-10.npe-page-style-arrow .npe-appearance-card .section-label::after,
body.home-page.npe-strip-tone-test-dark-10.npe-page-style-arrow.npe-values-style-2 .values-heading-card>h2::after,
body.npe-strip-tone-test-dark-10.npe-page-style-arrow .mission-pillar-label::after,
body[data-page-key="imprint"].npe-strip-tone-test-dark-10.npe-page-style-arrow .imprint-card>.section-label::after{
  border-top-color:#CBD0D4!important;
}
body.npe-strip-tone-test-dark-15.npe-page-style-arrow.npe-arrow-detail-2 .npe-appearance-card .section-label::before,
body.home-page.npe-strip-tone-test-dark-15.npe-page-style-arrow.npe-values-style-2.npe-arrow-detail-2 .values-heading-card>h2::before,
body.npe-strip-tone-test-dark-15.npe-page-style-arrow.npe-arrow-detail-2 .mission-pillar-label::before,
body[data-page-key="imprint"].npe-strip-tone-test-dark-15.npe-page-style-arrow.npe-arrow-detail-2 .imprint-card>.section-label::before{
  background-image:linear-gradient(#AFB6BE,#AFB6BE),linear-gradient(#AFB6BE,#AFB6BE),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='%23AFB6BE'%20stroke-width='2'%20stroke-linecap='butt'%20stroke-linejoin='miter'%20stroke-miterlimit='4'/%3E%3C/svg%3E")!important;
  background-position:left 0 top 2px,right 0 top 2px,center top!important;
  background-size:calc(50% - 9px) 2px,calc(50% - 9px) 2px,24px 16px!important;
  background-repeat:no-repeat!important;
}
body.npe-strip-tone-test-dark-15.npe-page-style-arrow.npe-arrow-detail-3 .npe-appearance-card .section-label::before,
body.home-page.npe-strip-tone-test-dark-15.npe-page-style-arrow.npe-values-style-2.npe-arrow-detail-3 .values-heading-card>h2::before,
body.npe-strip-tone-test-dark-15.npe-page-style-arrow.npe-arrow-detail-3 .mission-pillar-label::before,
body[data-page-key="imprint"].npe-strip-tone-test-dark-15.npe-page-style-arrow.npe-arrow-detail-3 .imprint-card>.section-label::before{
  background-image:linear-gradient(#AFB6BE,#AFB6BE),linear-gradient(#AFB6BE,#AFB6BE),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='%23AFB6BE'%20stroke-width='3'%20stroke-linecap='butt'%20stroke-linejoin='miter'%20stroke-miterlimit='4'/%3E%3C/svg%3E")!important;
  background-position:left 0 top 1.5px,right 0 top 1.5px,center top!important;
  background-size:calc(50% - 9px) 3px,calc(50% - 9px) 3px,24px 16px!important;
  background-repeat:no-repeat!important;
}
body.npe-strip-tone-test-dark-15.npe-page-style-arrow.npe-arrow-detail-4 .npe-appearance-card .section-label::before,
body.home-page.npe-strip-tone-test-dark-15.npe-page-style-arrow.npe-values-style-2.npe-arrow-detail-4 .values-heading-card>h2::before,
body.npe-strip-tone-test-dark-15.npe-page-style-arrow.npe-arrow-detail-4 .mission-pillar-label::before,
body[data-page-key="imprint"].npe-strip-tone-test-dark-15.npe-page-style-arrow.npe-arrow-detail-4 .imprint-card>.section-label::before{
  background-image:linear-gradient(#AFB6BE,#AFB6BE),linear-gradient(#AFB6BE,#AFB6BE),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='%23AFB6BE'%20stroke-width='4'%20stroke-linecap='butt'%20stroke-linejoin='miter'%20stroke-miterlimit='4'/%3E%3C/svg%3E")!important;
  background-position:left 0 top 1px,right 0 top 1px,center top!important;
  background-size:calc(50% - 9px) 4px,calc(50% - 9px) 4px,24px 16px!important;
  background-repeat:no-repeat!important;
}
body.npe-strip-tone-test-dark-15.npe-page-style-arrow.npe-arrow-detail-5 .npe-appearance-card .section-label::before,
body.home-page.npe-strip-tone-test-dark-15.npe-page-style-arrow.npe-values-style-2.npe-arrow-detail-5 .values-heading-card>h2::before,
body.npe-strip-tone-test-dark-15.npe-page-style-arrow.npe-arrow-detail-5 .mission-pillar-label::before,
body[data-page-key="imprint"].npe-strip-tone-test-dark-15.npe-page-style-arrow.npe-arrow-detail-5 .imprint-card>.section-label::before{
  background-image:linear-gradient(#AFB6BE,#AFB6BE),linear-gradient(#AFB6BE,#AFB6BE),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='%23AFB6BE'%20stroke-width='5'%20stroke-linecap='butt'%20stroke-linejoin='miter'%20stroke-miterlimit='4'/%3E%3C/svg%3E")!important;
  background-position:left 0 top .5px,right 0 top .5px,center top!important;
  background-size:calc(50% - 9px) 5px,calc(50% - 9px) 5px,24px 16px!important;
  background-repeat:no-repeat!important;
}
body.npe-strip-tone-test-dark-15.npe-page-style-arrow .npe-appearance-card .section-label::after,
body.home-page.npe-strip-tone-test-dark-15.npe-page-style-arrow.npe-values-style-2 .values-heading-card>h2::after,
body.npe-strip-tone-test-dark-15.npe-page-style-arrow .mission-pillar-label::after,
body[data-page-key="imprint"].npe-strip-tone-test-dark-15.npe-page-style-arrow .imprint-card>.section-label::after{
  border-top-color:#C0C4C9!important;
}
/* NPE 34 – a kitöltött középső nyíl tónuspróbája nagy specificitással. */
body.npe-strip-tone-test-dark-5.npe-page-style-arrow.npe-arrow-strip-medium:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .npe-appearance-card .section-label::after,
body.home-page.npe-strip-tone-test-dark-5.npe-page-style-arrow.npe-values-style-2.npe-arrow-strip-medium:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .values-heading-card>h2::after,
body.npe-strip-tone-test-dark-5.npe-page-style-arrow.npe-arrow-strip-medium:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .mission-pillar-label::after,
body[data-page-key="imprint"].npe-strip-tone-test-dark-5.npe-page-style-arrow.npe-arrow-strip-medium:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .imprint-card>.section-label::after{border-top-color:#D7DBE0!important}
body.npe-strip-tone-test-dark-10.npe-page-style-arrow.npe-arrow-strip-medium:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .npe-appearance-card .section-label::after,
body.home-page.npe-strip-tone-test-dark-10.npe-page-style-arrow.npe-values-style-2.npe-arrow-strip-medium:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .values-heading-card>h2::after,
body.npe-strip-tone-test-dark-10.npe-page-style-arrow.npe-arrow-strip-medium:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .mission-pillar-label::after,
body[data-page-key="imprint"].npe-strip-tone-test-dark-10.npe-page-style-arrow.npe-arrow-strip-medium:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .imprint-card>.section-label::after{border-top-color:#CBD0D4!important}
body.npe-strip-tone-test-dark-15.npe-page-style-arrow.npe-arrow-strip-medium:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .npe-appearance-card .section-label::after,
body.home-page.npe-strip-tone-test-dark-15.npe-page-style-arrow.npe-values-style-2.npe-arrow-strip-medium:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .values-heading-card>h2::after,
body.npe-strip-tone-test-dark-15.npe-page-style-arrow.npe-arrow-strip-medium:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .mission-pillar-label::after,
body[data-page-key="imprint"].npe-strip-tone-test-dark-15.npe-page-style-arrow.npe-arrow-strip-medium:not(.night-mode):not(.contrast-white):not(.contrast-yellow):not(.contrast-yellow-bg) .imprint-card>.section-label::after{border-top-color:#C0C4C9!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 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;justify-self:center;transform:none;margin-inline:auto}.cookie-brand img{width:112px;max-height:58px;margin-inline:auto}.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}}
