/* Pokračujeme: čítateľnosť pre starších návštevníkov (načítava sa posledné)
   Minimum 16 px, základný text 18 px, tmavšie popisy (kontrast nad 7:1),
   väčšie tlačidlá (min. 48 px), podiarčknuté odkazy v texte, viditeľný fokus. */
:root{--muted:#57544a}

/* Menu a tlačidlá */
.menu{font-size:16px}
.menu a{font-size:16px}
.btn{font-size:16px;min-height:50px;padding:14px 28px}
.submenu a{font-size:16px;padding:12px 16px}

/* Štítky nad nadpismi: väčšie a menej riedke */
.eyebrow{font-size:14px!important;letter-spacing:.14em!important}

/* Bežný text */
.p,.hero .p,.pk-sec-lead,.about-intro{font-size:18px!important;line-height:1.7!important;color:#3f3f38!important}
.small,.step p,.founder .small,.benefit-section .small{font-size:16px!important;line-height:1.6!important;color:#4a4840!important}
.check{font-size:18px}
.pk-box p,.pk-gl-def,.pk-table td,.pk-table th{font-size:16px!important;line-height:1.6!important;color:#3f3f38}
.pk-table thead th{font-size:14px!important;color:#57544a!important}
.pk-sec-note{font-size:16px}
.pk-box h3{font-size:28px}

/* Články a slovník */
.pk-article-body{font-size:19px!important;line-height:1.75!important;color:#33332d!important}
.pk-article-date{font-size:16px!important;color:#57544a!important}
.pk-toc li{font-size:17px!important}
.pk-terms-box li,.pk-author p{font-size:16px!important}
.pk-gl-item strong{font-size:19px}
.pk-gl-letters a{min-width:44px;height:44px;font-size:16px}
.pk-gl-tools input{font-size:17px;padding:16px 20px}
.pk-gl-chips a{font-size:16px;padding:10px 16px}
.pk-blog-list .wp-block-post-excerpt__excerpt{font-size:17px!important}
.pk-blog-list .wp-block-post-excerpt__more-link,.pk-post span{font-size:16px!important}

/* Časté otázky */
.pk-faq summary{font-size:18px!important;padding-top:20px;padding-bottom:20px}
.pk-faq details p{font-size:17px!important;line-height:1.7!important;color:#3f3f38}

/* Päta */
.footer-contact p,.site-footer .small,.site-footer p{font-size:16px!important;color:#3f3f38}
.site-footer h4{font-size:18px}

/* Formulár dotazníka */
input,select,textarea{font-size:17px!important}
label{font-size:17px}
input[type=radio],input[type=checkbox]{width:22px;height:22px}

/* Odkazy v texte sú podiarčknuté, aby boli rozpoznateľné aj bez farby */
.pk-article-body a,.pk-faq details a,.pk-sec-note a:not(.btn),.pk-term-rel a{text-decoration:underline!important;text-underline-offset:3px}

/* Viditeľný fokus pri ovládaní klávesnicou */
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #2f5d3a!important;outline-offset:3px!important;border-radius:6px}

@media (max-width:760px){
.p,.hero .p{font-size:18px!important}
.pk-article-body{font-size:18px!important}
}

/* Pojem v slovníku */
.pk-term-lead{font-size:21px;line-height:1.6;color:#2f2f2a;background:var(--sage);border-radius:16px;padding:20px 24px;margin:8px 0 32px}
.pk-term .pk-article-body h2{font-size:clamp(28px,2.6vw,34px)}
.pk-term-tr caption{caption-side:top;text-align:left;font-weight:700;font-size:16px;padding:0 0 10px;color:#3f3f38}

/* Tlačidlo Väčšie písmo */
.pk-a11y-toggle{position:fixed;left:16px;bottom:16px;z-index:300;display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:10px 18px;border-radius:999px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font:600 16px/1 Inter,Arial,sans-serif;box-shadow:0 10px 28px rgba(64,54,38,.14);cursor:pointer}
.pk-a11y-toggle span{font-weight:800;color:var(--green);font-size:18px}
.pk-a11y-toggle[aria-pressed=true]{background:var(--green);color:#fff;border-color:var(--green)}
.pk-a11y-toggle[aria-pressed=true] span{color:#fff}
html.pk-large body{zoom:1.15}
@media print{.pk-a11y-toggle{display:none}}

.pk-toc p{font-size:14px!important;letter-spacing:.12em!important}
.pk-term-rel span,.pk-table thead th{font-size:14px!important}

.pk-article .pk-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:760px){.pk-article .pk-grid-3{grid-template-columns:1fr}}

/* O nás */
.founder-detail-section h2.h2{line-height:1.12!important;margin:6px 0 18px!important;padding-top:4px}
.founder-detail-photo img,.founder-photo img{filter:saturate(.72) contrast(1.03) sepia(.08)}
.pk-story-text{max-width:780px;margin:0 auto;text-align:left}
.pk-story-text p{font-size:18px;line-height:1.75;color:#3f3f38;margin:0 0 18px}
.pk-steps{list-style:none;padding:0;counter-reset:none}
.pk-steps li{position:relative;padding-top:34px}
.pk-step-num{position:absolute;top:-18px;left:22px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;font-weight:800;font-size:17px}
