/* Zala Paktum Modern 1.4: Szentgyorgyvolgy mintajara keszult helyi akadalymentesites. */
.zp-a11y-fab{position:fixed;z-index:1050;left:20px;bottom:20px;display:flex;align-items:center;gap:10px;min-height:52px;padding:10px 17px;background:#136849;color:white;border:2px solid white;border-radius:32px;box-shadow:0 7px 25px #102c2870;font-size:14px;font-weight:750;letter-spacing:0;line-height:1.3}
.zp-a11y-fab:hover,.zp-a11y-fab:focus-visible{background:#0b5339;box-shadow:0 7px 30px #102c2890}
.zp-a11y-fab svg{flex:none}
.zp-a11y-dialog{position:fixed;inset:auto auto 78px 20px;z-index:1090;width:min(420px,calc(100vw - 32px));max-width:none;max-height:min(78vh,640px);padding:0;border:0;border-radius:17px;box-shadow:0 26px 75px #071f266e;overflow:auto;color:#123747;background:white}
.zp-a11y-dialog::backdrop{background:#06273465}
.zp-a11y-card{display:block}
.zp-a11y-heading{padding:24px 28px 20px;background:#125d45;color:#fff;position:relative}
.zp-a11y-heading h2{font:750 clamp(24px,3vw,30px)/1.15 system-ui,-apple-system,'Segoe UI',Arial,sans-serif;margin:8px 40px 9px 0;color:#fff;letter-spacing:-.025em}
.zp-a11y-heading p{font-size:14px;line-height:1.5;margin:0;color:#f1fff8}
.zp-a11y-tag{font-size:11px;font-weight:850;letter-spacing:.13em;color:#c9eddd}
.zp-a11y-close{position:absolute;right:18px;top:17px;border:1px solid #fff6;border-radius:9px;width:38px;height:38px;background:transparent;color:#fff;font-size:27px;line-height:1}
.zp-a11y-close:hover{background:#ffffff29}
.zp-a11y-body{padding:20px 28px 22px;background:#fff}
.zp-a11y-field{padding:10px 0 18px;border-bottom:1px solid #e4ece8}
.zp-a11y-field+.zp-a11y-field{padding-top:18px}
.zp-a11y-field-title{font-size:16px!important;font-weight:750!important;color:#153c34!important;margin:0 0 12px!important;line-height:1.4!important}
.zp-a11y-choices{display:flex;gap:7px;flex-wrap:wrap}
.zp-a11y-font-btn{background:#f3f8f5;color:#123f31;border:1px solid #c4d8ce;padding:9px 12px;border-radius:8px;font-weight:650;font-size:14px;min-height:43px}
.zp-a11y-font-btn[aria-pressed='true']{background:#145b44;color:#fff;border-color:#145b44}
.zp-a11y-switch-row{display:flex;align-items:center;justify-content:space-between;gap:16px}
.zp-a11y-switch-row p:not(.zp-a11y-field-title){margin:0;color:#365c52;font-size:13px;line-height:1.45}
.zp-a11y-switch-row .zp-a11y-field-title{margin-bottom:4px!important}
.zp-a11y-switch{position:relative;flex:none;width:54px;height:31px;border:2px solid #8ca79b;border-radius:40px;background:#dbe5df;padding:0;min-height:31px}
.zp-a11y-switch span{position:absolute;width:21px;height:21px;border-radius:50%;left:4px;top:3px;background:#234b39;transition:transform .15s ease}
.zp-a11y-switch[aria-checked='true']{background:#145b44;border-color:#145b44}
.zp-a11y-switch[aria-checked='true'] span{background:#fff;transform:translateX(22px)}
.zp-a11y-reset{border:1px solid #b4c8bd;border-radius:8px;background:#fff;color:#194b39;font-weight:750;font-size:14px;line-height:1.3;min-height:44px;padding:10px 14px;margin-top:20px;width:100%}
.zp-a11y-reset:hover{background:#ecf4f0}
.zp-a11y-foot{padding:12px 28px 16px;background:#edf4ef;color:#34594a;font-size:11px;line-height:1.45}
.zp-a11y-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* A megemelt betumeret a regi PHP-modulok fix pixeles szovegeire is kiterjed. */
html[data-zp-font='large']{--zp-user-font-scale:1.16}
html[data-zp-font='xlarge']{--zp-user-font-scale:1.32}
html[data-zp-font] body,html[data-zp-font] .oldal-statikus{font-size:calc(16px * var(--zp-user-font-scale))}
html[data-zp-font] :is(#menu>ul>li>a,#menu>ul>li>span,#menu ul ul a,.zp-account,.zp-all-link,.zp-section-head p,.zp-content article .article-text,.zp-content .date,.zp-content .subtitle,.zp-footer-brand p,.footer-block p,.footer-block li,.footer-block a,.letoltes-kategoria li,.zp-crumbs,.zp-kicker,.zp-brand-caption span,.zp-brand-caption strong,.zp-announcement,.zp-a11y-fab){font-size:calc(13px * var(--zp-user-font-scale))}
html[data-zp-font] .zp-content article .article-title,html[data-zp-font] .zp-content h3{font-size:calc(22px * var(--zp-user-font-scale))}
html[data-zp-font] .zp-content h2,html[data-zp-font] .zp-section-head h2{font-size:clamp(26px,calc(3vw * var(--zp-user-font-scale)),calc(39px * var(--zp-user-font-scale)))}
html[data-zp-font] .zp-hero-section .page-title{font-size:clamp(37px,calc(5vw * var(--zp-user-font-scale)),calc(68px * var(--zp-user-font-scale)))}
html[data-zp-font] .zp-hero-section .zp-intro-subtitle{font-size:calc(20px * var(--zp-user-font-scale))}
html[data-zp-font] .zp-a11y-dialog{--zp-user-font-scale:1} /* A vezérlők mérete kezelhető marad. */
html[data-zp-font] #menu>ul>li>a{white-space:normal;text-align:center;padding-left:10px;padding-right:10px}
html[data-zp-font] .zp-nav-inner{flex-wrap:wrap}
/* Kontraszt: az elterjedt CMS-kartyak, modulok, tartalmak es fokusz is. */
html[data-zp-contrast='on']{--zp-ink:#111;--zp-ink2:#111;--zp-deep:#101010;--zp-teal:#003f83;--zp-line:#222;--zp-soft:#fff;--zp-pale:#fff;--zp-muted:#222;--zp-gold:#ffcc00}
html[data-zp-contrast='on'] body,html[data-zp-contrast='on'] :is(.zp-announcement,.zp-header,.zp-hero-section,.zp-page-intro,.zp-gallery-zone,.zp-footer,.zp-footer-bottom,.zp-content,.zp-content article,.zp-home-album,.zp-home-album-content,.zp-content .albumbox,.letoltes-kereso,.letoltes-kategoria,.kategoria-cim,.footer-block){background:#fff!important;color:#111!important}
html[data-zp-contrast='on'] :is(.zp-page-intro .page-title,.zp-hero-section .page-title,.zp-intro-subtitle,.zp-hero-section .zp-intro-subtitle,.zp-kicker,.zp-content h2,.zp-content h3,.zp-content .article-text,.zp-content .date,.zp-content p,.zp-crumbs,.zp-brand-caption span,.zp-brand-caption strong,.zp-footer p,.zp-footer small,.footer-block h3,.footer-block li,.zp-announcement,.zp-announcement span,.zp-gallery-zone h2){color:#111!important}
html[data-zp-contrast='on'] :is(.zp-navigation,#menu ul ul){background:#101010!important;color:#fff!important}
html[data-zp-contrast='on'] :is(#menu a,#menu ul ul a,.zp-navigation button,.zp-navigation .zp-account){color:#fff!important}
html[data-zp-contrast='on'] a:not(.zp-account):not(.zp-logo):not(.zp-nav-control):not(.zp-home-album-cover):not(.zp-login-trigger),html[data-zp-contrast='on'] .zp-content a{color:#003f83!important;text-decoration:underline!important;text-underline-offset:3px!important}
html[data-zp-contrast='on'] .zp-navigation a{color:#fff!important}
html[data-zp-contrast='on'] :is(input,select,textarea){border:2px solid #111!important;background:#fff!important;color:#111!important}
html[data-zp-contrast='on'] :is(.zp-content article,.zp-home-album,.letoltes-kereso,.letoltes-kategoria,.albumbox){border-color:#111!important;box-shadow:none!important}
html[data-zp-contrast='on'] .zp-hero-visual{display:none}
html[data-zp-contrast='on'] .zp-heading-dot{color:#875700!important}
html[data-zp-contrast='on'] :focus-visible{outline:3px solid #e18800!important;outline-offset:4px!important}
html[data-zp-contrast='on'] .zp-a11y-dialog .zp-a11y-heading{background:#101010!important;color:white!important}
html[data-zp-contrast='on'] .zp-a11y-dialog .zp-a11y-heading :is(h2,p,.zp-a11y-tag){color:white!important}
html[data-zp-contrast='on'] .zp-a11y-dialog .zp-a11y-field-title{color:#111!important}
html[data-zp-contrast='on'] .zp-a11y-fab{background:#111!important;color:#fff!important}
/* Mozgas csokkentese: sajat preferencia es operacios rendszer jelzese. */
html[data-zp-reduced-motion='on'],html[data-zp-reduced-motion='on'] *{scroll-behavior:auto!important;animation:none!important;transition:none!important}
@media(prefers-reduced-motion:reduce){html,html *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(max-width:520px){.zp-a11y-fab{left:12px;bottom:12px;min-height:48px;padding:9px 11px}.zp-a11y-fab span{font-size:12px}.zp-a11y-dialog{left:8px;bottom:70px;width:calc(100vw - 16px);max-height:calc(100dvh - 90px)}.zp-a11y-heading{padding:18px 20px}.zp-a11y-body{padding:15px 20px}.zp-a11y-foot{padding:10px 20px}.zp-a11y-field{padding-bottom:15px}.zp-a11y-font-btn{padding:8px 10px}}
@media(max-width:350px){.zp-a11y-fab span{display:none}.zp-a11y-fab{border-radius:50%;width:52px;justify-content:center}}
