/* Zosekinisi public PHP CMS — additive responsive refinements */
.zk-page-hero{padding:clamp(70px,9vw,125px) 0 74px;background:#ecf0e8}
.zk-page-hero h1{font-size:clamp(44px,6.5vw,85px);font-weight:900;letter-spacing:-.068em;line-height:1.04;max-width:970px;margin:20px 0 24px}
.zk-page-hero h1 em{color:#235b38;font-style:normal}
.zk-page-hero p{font-size:clamp(16px,2vw,21px);line-height:1.8;color:#45584a;max-width:720px}
.zk-content{padding-block:68px 110px;min-height:280px}
.zk-content>.v3-topics-grid{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:23px}
.zk-content>.v3-guides-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.zk-search{max-width:760px;margin-top:30px}
.zk-search label{font-weight:800;font-size:13px;display:block;margin-bottom:9px}
.zk-search>div{display:flex;gap:10px}
.zk-search input{flex:1;min-width:0;border-radius:10px;border:1px solid #bfcac0;padding:16px;font-size:16px}
.zk-search button{background:#183d2d;color:#fff;border:0;padding:12px 26px;border-radius:10px;font-weight:800;cursor:pointer}
.zk-article-head{background:#edf1e9;padding:75px 0 65px}
.zk-article-head .container{max-width:980px}
.zk-article-head h1{font-size:clamp(42px,6vw,79px);letter-spacing:-.065em;line-height:1.08;margin:25px 0 22px}
.zk-back{font-weight:850;color:#1b6038;font-size:13px}
.zk-lead{font-size:20px;line-height:1.7;max-width:820px;color:#42564b}
.zk-meta{color:#62736c;font-weight:650;font-size:12px;letter-spacing:.01em}
.zk-article-cover{display:block;width:100%;max-height:640px;object-fit:cover;margin:50px auto 60px;border-radius:20px}
.zk-article-text{max-width:790px;margin:0 auto;padding:45px 28px 100px;color:#34453b;font-size:clamp(17px,1.3vw,19px);line-height:1.9}
.zk-article-text p{margin:0 0 1.6em}
.zk-article-text h2{font-size:clamp(25px,3vw,35px);margin:1.7em 0 .7em;line-height:1.2}
.zk-article-text h3{font-size:22px;margin:1.6em 0 .65em}
.zk-article-text li{margin-bottom:12px}
.zk-references{border-top:1px solid #d4dfd7;margin-top:65px;padding-top:20px}
.zk-references a{color:#1b6038;text-decoration:underline;text-underline-offset:3px}
.zk-disclaimer{font-size:14px;color:#647268;margin-top:40px!important}
@media(max-width:850px){.zk-content>.v3-topics-grid,.zk-content>.v3-guides-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.zk-article-cover{margin-block:20px 35px}.zk-article-head{padding:56px 0 45px}}
@media(max-width:580px){.zk-content>.v3-topics-grid,.zk-content>.v3-guides-grid{grid-template-columns:1fr}.zk-content{padding-block:45px 65px}.zk-search>div{flex-direction:column}.zk-article-text{padding-inline:20px}.zk-page-hero{padding-block:48px}.zk-article-head h1{font-size:clamp(36px,10vw,53px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Completion fixes within the existing Editorial v3 system. */
.filter-bar a.filter{display:inline-block;white-space:normal}
.zk-status{display:inline-block;color:#70410a;background:#fff0cb;padding:3px 9px;border-radius:6px;font-size:12px;margin-bottom:9px}
.editorial-layout>*{min-width:0}.editorial-article .zk-article-cover{width:100%;margin:28px 0;max-height:440px;object-fit:cover}
.editorial-crumbs{overflow-wrap:anywhere}.prose a,.zk-article-text a{overflow-wrap:anywhere}
.v3-feature-grid:has(>.v3-side-stories):not(:has(>.v3-main-story)){grid-template-columns:1fr}
.v3-feature-grid:not(:has(>.v3-side-stories)){grid-template-columns:1fr}
.v3-side-stories:empty{display:none}
@media(max-width:900px){.main-nav.is-open a{display:block}.header-inner{gap:12px}.header-cta{display:inline-flex!important;font-size:12px;padding:9px 11px}.brand-copy small{font-size:8px}}
@media(max-width:420px){.brand-copy strong{font-size:20px}.brand-mark{width:32px;height:32px}.header-cta{font-size:11px;padding:8px}.header-inner{gap:8px}.menu-toggle{flex-shrink:0}}
@media(max-width:620px){.header-inner .brand{min-width:0;flex:1}.header-inner .brand-copy{min-width:0}.header-inner .brand-copy small{font-size:6px;letter-spacing:.08em;white-space:nowrap}.header-cta{flex-shrink:0;white-space:nowrap}.header-inner .menu-toggle{width:36px}.header-inner .brand-copy strong{font-size:19px}}

/* Existing photographs displayed through clean editorial viewports. */
.article-image.walk,.feature-illustration.walk{background-image:url('../images/editorial-v2/walking-coast.webp')}
.article-image.strength,.feature-illustration.strength{background-image:url('../images/editorial-v2/nature-running.webp')}
.article-image.office,.feature-illustration.office{background-image:url('../images/editorial-v2/morning-stretch.webp')}
.article-image.seniors,.feature-illustration.seniors{background-image:url('../images/editorial-v2/later-life.webp')}
.article-image.wellbeing,.feature-illustration.wellbeing{background-image:url('../images/editorial-v2/feel-better.webp')}
.article-image.science,.feature-illustration.science{background-image:url('../images/editorial-v2/nature-trail.webp')}

/* Editorial v3: readability, clear interactions and consistent information pages. */
:root{--zk-focus:#286345}
:focus-visible{outline:3px solid var(--zk-focus);outline-offset:5px}
.v3-cover :focus-visible,.site-footer :focus-visible{outline-color:#d3f36e}
.main-nav a[aria-current]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px}
.zk-preview-banner{position:relative;z-index:100;background:#fff0cb;color:#382b12;padding:12px 20px;text-align:center;font:700 14px/1.5 system-ui}
.zk-preview-banner a{text-decoration:underline;text-underline-offset:3px}
.editorial-article p,.editorial-article li{font-size:clamp(16px,1.15vw,18px);line-height:1.9}
.editorial-article h1,.zk-page-hero h1{overflow-wrap:break-word;text-wrap:balance}
.editorial-article :is(h2,h3),.zk-policy :is(h2,h3){scroll-margin-top:120px}
.editorial-article .zk-meta{font-size:13px;line-height:1.65}
.editorial-aside{max-height:calc(100dvh - 145px);overflow-y:auto}
.v3-guide{display:flex;flex-direction:column;min-width:0}
.v3-guide-body{display:flex;flex-direction:column;flex:1}
.v3-guide-body>b{margin-top:auto;padding-top:12px}
.v3-guide-body>p{font-size:14px;line-height:1.75}
.v3-guide:focus-visible,.v3-topic:focus-visible{outline-offset:4px}
.filter-bar .filter{min-height:44px;display:inline-flex!important;align-items:center}
.menu-toggle,.header-cta{min-height:44px}
.zk-contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(24px,5vw,72px);align-items:start}
.zk-contact-card{background:#fff;border:1px solid #dce3d9;border-radius:18px;padding:clamp(24px,4vw,44px)}
.zk-contact-card h2{margin-top:20px;font-size:32px}.zk-contact-card p,.zk-contact-note p{line-height:1.85;color:#405449}
.zk-contact-note h2{font-size:26px}.zk-email{max-width:100%;overflow-wrap:anywhere;white-space:normal;margin-block:16px}
.zk-policy{max-width:850px}.zk-policy .editorial-draft{font-size:14px;line-height:1.7}
@media(max-width:900px){.zk-contact-grid{grid-template-columns:1fr}.editorial-aside{max-height:none;overflow:visible}}
@media(max-width:420px){.header-inner .header-cta{font-size:10px;padding-inline:7px}.header-inner{gap:6px}.editorial-article p,.editorial-article li{font-size:16px}.zk-contact-card{padding:22px}.zk-email{font-size:14px}}
@media print{.site-header,.site-footer,.zk-preview-banner,.share-tools,.editorial-aside,#reading-progress{display:none!important}.editorial-layout{display:block}.editorial-article{border:0;padding:0}.editorial-article p{color:#000}.container{width:100%;max-width:none}.editorial-page{padding:0}a{color:inherit}}
