/*
Theme Name: Knee King
Theme URI: https://kneeking.com/
Author: Knee King
Description: Classic theme for kneeking.com. "Lavender Court": white page, ink, one lavender, Gloock headlines over Albert Sans text. Folder-tab header, lead story hero with a Most read strip, Latest mosaic, "Range of motion" footer. Builds itself from published posts.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: kneeking
Tags: blog, news, custom-colors, custom-logo, custom-menu, featured-images, sticky-post, threaded-comments, translation-ready
*/

/* ==========================================================================
   1. Tokens
   ========================================================================== */
:root{
	--kk-bg:#FFFFFF;
	--kk-ink:#16131A;
	--kk-text:#2C2633;
	--kk-text-2:#3D3646;
	--kk-muted:#5C5664;
	--kk-lav:#CDB8E3;
	--kk-lav-2:#B49BCF;
	--kk-lav-3:#E4D9EF;
	--kk-tint:#F3EEF8;
	--kk-plum:#5A2A82;
	--kk-plum-deep:#4A2370;
	--kk-line:#E2DAEA;
	--kk-line-ink:rgba(22,19,26,.18);
	--kk-dark:#1B1820;
	--kk-dark-2:#2C2733;
	--kk-dark-line:#3A3342;
	--kk-on-dark:#EDE8F2;
	--kk-on-dark-2:#C9C1D2;
	--kk-on-dark-muted:#A89FB3;
	--kk-lilac:#D9C6F0;
	--kk-head:"Gloock",Georgia,"Times New Roman",serif;
	--kk-body:"Albert Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
	--kk-r-sm:12px;
	--kk-r:18px;
	--kk-r-lg:28px;
	--kk-wrap:1200px;
	--kk-read:760px;
	--kk-gutter:24px;
	--kk-shadow-strip:0 10px 30px rgba(22,19,26,.10);
	--kk-logo-h:38px;
	--kk-logo-h-m:32px;
	--kk-logo-text:30px;
	--kk-footer-logo-h:44px;
	--kk-deck-logo-h:34px;
}
body.kk-system-fonts{--kk-head:Georgia,"Times New Roman",serif;--kk-body:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}

/* ==========================================================================
   2. Base
   ========================================================================== */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{margin:0;background:var(--kk-bg);color:var(--kk-ink);font-family:var(--kk-body);font-size:17px;line-height:1.6;overflow-x:hidden}
img,svg,video{max-width:100%;height:auto}
a{color:var(--kk-plum);text-underline-offset:.16em;text-decoration-thickness:1px}
a:hover{color:var(--kk-ink)}
:focus-visible{outline:3px solid var(--kk-plum);outline-offset:2px;border-radius:4px}
.kk-on-dark :focus-visible,.site-footer :focus-visible,.kk-deck :focus-visible{outline-color:var(--kk-lilac)}
h1,h2,h3,h4{font-family:var(--kk-head);font-weight:400;line-height:1.12;letter-spacing:-.01em;margin:0 0 .5em;color:var(--kk-ink)}
p{margin:0 0 1em}
button,input,select,textarea{font:inherit;color:inherit}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.screen-reader-text:focus{position:fixed!important;top:8px;left:8px;width:auto;height:auto;clip:auto;z-index:100000;background:var(--kk-ink);color:#fff;padding:12px 18px;border-radius:999px;text-decoration:none}
.kk-wrap{max-width:var(--kk-wrap);margin:0 auto;padding:0 var(--kk-gutter)}
.kk-kicker{display:block;font-family:var(--kk-body);font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--kk-ink);margin:0 0 12px}
.kk-kicker a{color:var(--kk-plum-deep);text-decoration:none}
.kk-kicker a:hover{text-decoration:underline}
.kk-meta{font-size:14px;color:var(--kk-muted);margin:0}
.kk-card-head .kk-meta,.kk-hero .kk-meta{color:var(--kk-text-2)}

/* Buttons */
.kk-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:12px 28px;border-radius:999px;background:var(--kk-ink);color:#fff;font-weight:600;font-size:15px;line-height:1.2;text-decoration:none;border:1.5px solid var(--kk-ink);cursor:pointer}
.kk-btn:hover{background:var(--kk-plum);border-color:var(--kk-plum);color:#fff}
.kk-btn--line{background:transparent;color:var(--kk-ink)}
.kk-btn--line:hover{background:var(--kk-ink);border-color:var(--kk-ink);color:#fff}
.kk-btn--lav{background:var(--kk-lav);border-color:var(--kk-lav);color:var(--kk-ink)}
.kk-btn--lav:hover{background:#fff;border-color:#fff;color:var(--kk-ink)}
.kk-more{font-weight:600;font-size:15px;text-decoration:none}
.kk-more:hover{text-decoration:underline}
.kk-icon{width:20px;height:20px;flex:none}

/* ==========================================================================
   3. Header — folder tabs (default)
   ========================================================================== */
.site-header{position:relative;z-index:50;background:var(--kk-bg)}
.site-header.is-sticky{position:sticky;top:0}
body.admin-bar .site-header.is-sticky{top:32px}
@media (max-width:782px){body.admin-bar .site-header.is-sticky{top:46px}}
.site-header.is-sticky.is-scrolled{box-shadow:0 8px 24px rgba(22,19,26,.08)}
.kk-top{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;padding-top:22px}
.kk-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--kk-ink);min-width:0}
.kk-brand:hover{color:var(--kk-ink)}
.kk-brand__mark{width:var(--kk-logo-h);height:var(--kk-logo-h);flex:none}
.kk-brand__img img{display:block;height:var(--kk-logo-h);width:auto}
.kk-brand__name{font-family:var(--kk-head);font-size:var(--kk-logo-text);line-height:1;letter-spacing:-.01em;margin:0;white-space:nowrap}
.kk-brand__name em{font-style:normal;color:var(--kk-plum)}
.kk-tagline{margin:0;font-size:14px;color:var(--kk-muted);flex:1 1 200px}
.kk-top .kk-search{flex:0 1 320px}
.kk-start{font-weight:600;font-size:15px;text-decoration:none;color:var(--kk-ink);white-space:nowrap}
.kk-start:hover{color:var(--kk-plum)}

.kk-search{display:flex;align-items:center;gap:8px;border:1.5px solid var(--kk-ink);border-radius:999px;padding:4px 4px 4px 18px;background:#fff}
.kk-search input[type=search]{border:0;outline:0;font-size:15px;flex:1;min-width:0;background:transparent;padding:8px 0}
.kk-search:focus-within{outline:3px solid var(--kk-plum);outline-offset:2px}
.kk-search button{border:0;background:var(--kk-ink);color:#fff;border-radius:999px;padding:9px 18px;font-size:14px;font-weight:600;cursor:pointer;min-height:38px}
.kk-search button:hover{background:var(--kk-plum)}

/* Tabs */
.kk-tabs{position:relative;margin-top:22px}
.kk-tabs__list{display:flex;gap:6px;margin:0;padding:0;list-style:none;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.kk-tabs__list::-webkit-scrollbar{display:none}
.kk-tabs__list li{flex:none}
.kk-tabs__list a{display:block;padding:12px 22px;background:var(--kk-tint);color:var(--kk-ink);border-radius:16px 16px 0 0;font-weight:600;font-size:15px;text-decoration:none;white-space:nowrap;line-height:1.3}
.kk-tabs__list a:hover{background:var(--kk-lav-3)}
.kk-tabs__list .is-current>a,.kk-tabs__list a[aria-current]{background:var(--kk-lav);font-weight:700}
.kk-tabs__list .sub-menu{display:none}
.kk-tabs::after{content:"";position:absolute;right:0;top:0;bottom:0;width:40px;background:linear-gradient(90deg,rgba(255,255,255,0),#fff);pointer-events:none;opacity:0;transition:opacity .2s}
.kk-tabs.has-more::after{opacity:1}

/* The card joined to the tabs */
.kk-card-head{background:var(--kk-lav);border-radius:var(--kk-r-lg);padding:44px 48px;color:var(--kk-ink)}
.kk-card-head.is-joined{border-top-left-radius:0}
.kk-card-head--hero{padding-bottom:120px}
.kk-card-head--hero.kk-no-strip{padding-bottom:48px}

/* Phone header bits */
.kk-iconbtn{display:none;width:44px;height:44px;border-radius:50%;border:1.5px solid var(--kk-ink);background:#fff;align-items:center;justify-content:center;cursor:pointer;color:var(--kk-ink);padding:0}
.kk-menubtn{display:none;height:44px;padding:0 16px;border-radius:12px;border:0;background:var(--kk-ink);color:#fff;font-weight:700;font-size:14px;cursor:pointer}
.kk-menubtn:hover{background:var(--kk-plum)}
@media (max-width:899px){
	.kk-top{padding-top:14px;gap:10px;flex-wrap:nowrap}
	.kk-tagline,.kk-top .kk-search,.kk-start{display:none}
	.kk-brand{flex:1}
	.kk-brand__mark{width:var(--kk-logo-h-m);height:var(--kk-logo-h-m)}
	.kk-brand__img img{height:var(--kk-logo-h-m)}
	.kk-brand__name{font-size:calc(var(--kk-logo-text) * .8)}
	.kk-iconbtn,.kk-menubtn{display:inline-flex;align-items:center}
	.kk-tabs{margin-top:12px}
	.kk-tabs__list a{padding:10px 16px;font-size:14px;border-radius:14px 14px 0 0}
	.kk-card-head{padding:26px 20px;border-radius:22px}
	.kk-card-head.is-joined{border-top-left-radius:0}
	.kk-card-head--hero{padding-bottom:28px}
	.kk-dek{font-size:18px}
	.kk-byline{font-size:13.5px;gap:6px 14px}
}

/* Classic header (fallback layout) */
.kk-classic{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px;padding:18px 0;border-bottom:1px solid var(--kk-line)}
.kk-classic__nav{flex:1;display:flex;justify-content:flex-end}
.kk-classic__nav ul{display:flex;flex-wrap:wrap;gap:4px 22px;margin:0;padding:0;list-style:none}
.kk-classic__nav a{color:var(--kk-ink);font-weight:600;font-size:15px;text-decoration:none;padding:8px 0;display:block}
.kk-classic__nav a:hover,.kk-classic__nav .is-current>a{color:var(--kk-plum)}
.kk-classic__nav .sub-menu{display:none}
.kk-classic .kk-iconbtn{display:inline-flex}
@media (max-width:899px){.kk-classic{flex-wrap:nowrap}.kk-classic__nav{display:none}.kk-classic .kk-brand{flex:1}}
.kk-layout-classic .kk-card-head{margin-top:28px}

/* Menu deck (phone menu + search) */
.kk-deck{position:fixed;inset:0;z-index:1000;background:var(--kk-ink);color:var(--kk-on-dark);overflow-y:auto;padding:14px 16px 40px;transform:translateY(-100%);transition:transform .28s ease;visibility:hidden}
.kk-deck.is-open{transform:none;visibility:visible}
body.admin-bar .kk-deck{top:46px}
.kk-deck__inner{max-width:560px;margin:0 auto;display:flex;flex-direction:column;gap:16px}
.kk-deck__top{display:flex;align-items:center;gap:10px}
.kk-deck__top .kk-brand{color:#fff;flex:1}
.kk-deck__top .kk-brand__name{font-size:24px}
.kk-deck__logo img{height:var(--kk-deck-logo-h);width:auto;display:block}
.kk-deck__close{height:44px;padding:0 16px;border-radius:12px;border:0;background:var(--kk-lav);color:var(--kk-ink);font-weight:700;font-size:14px;cursor:pointer}
.kk-deck .kk-search{border-color:#fff}
.kk-deck__cards{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}
.kk-deck__cards li{margin-top:-14px}
.kk-deck__cards li:first-child{margin-top:0}
.kk-deck__cards a{display:flex;justify-content:space-between;align-items:center;gap:12px;text-decoration:none;color:var(--kk-ink);border-radius:18px 18px 0 0;padding:18px 20px 32px;font-family:var(--kk-head);font-size:24px;line-height:1.15}
.kk-deck__cards li:last-child a{border-radius:18px;padding-bottom:18px}
.kk-deck__cards li:nth-child(5n+1) a{background:var(--kk-lav)}
.kk-deck__cards li:nth-child(5n+2) a{background:#DCCDEB}
.kk-deck__cards li:nth-child(5n+3) a{background:var(--kk-lav-3)}
.kk-deck__cards li:nth-child(5n+4) a{background:var(--kk-tint)}
.kk-deck__cards li:nth-child(5n+5) a{background:#fff}
.kk-deck__cards a:hover{filter:brightness(1.04)}
.kk-deck__count{font-family:var(--kk-body);font-size:13px;font-weight:600;white-space:nowrap}
.kk-deck__pills{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.kk-deck__pills a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:999px;border:1.5px solid #5B4F69;color:#fff;text-decoration:none;font-size:14px;font-weight:600}
.kk-deck__pills a:hover{border-color:var(--kk-lilac)}
body.kk-deck-open{overflow:hidden}

/* ==========================================================================
   4. Homepage
   ========================================================================== */
.kk-intro{display:flex;flex-wrap:wrap;gap:12px 40px;align-items:baseline;padding-bottom:28px;border-bottom:1px solid var(--kk-line-ink);margin-bottom:40px}
.kk-intro__title{margin:0;font-size:30px;line-height:1.15;flex:1 1 420px}
.kk-intro__sub{margin:0;font-size:16px;color:var(--kk-text);flex:1 1 360px}
.kk-intro.is-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);border:0;margin:0;padding:0}

.kk-hero{display:flex;flex-wrap:wrap;gap:40px;align-items:center}
.kk-hero__text{flex:1 1 380px;min-width:0}
.kk-hero__title{font-size:clamp(34px,4.6vw,56px);line-height:1.04;letter-spacing:-.015em;margin:0 0 18px}
.kk-hero__title a{color:var(--kk-ink);text-decoration:none}
.kk-hero__title a:hover{text-decoration:underline;text-decoration-thickness:2px}
.kk-hero__ex{font-size:18px;color:var(--kk-text);max-width:520px;margin:0 0 22px}
.kk-hero .kk-meta{margin-bottom:26px}
.kk-hero__media{flex:1 1 440px;min-width:0;display:block;aspect-ratio:16/10;border-radius:26px;overflow:hidden;background:var(--kk-lav-2)}
.kk-hero__media img{width:100%;height:100%;object-fit:cover;display:block}

.kk-strip{margin:-78px 32px 0;background:#fff;border-radius:20px;box-shadow:var(--kk-shadow-strip);padding:22px 26px;display:flex;gap:22px;align-items:stretch;position:relative;flex-wrap:wrap}
.kk-strip__title{margin:0;writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--kk-body);font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--kk-plum);align-self:center}
.kk-strip__item{flex:1 1 260px;display:flex;gap:16px;min-width:0;align-items:flex-start}
.kk-strip__thumb{width:110px;height:84px;flex:none;border-radius:12px;overflow:hidden;background:var(--kk-lav-3);display:block}
.kk-strip__thumb img{width:100%;height:100%;object-fit:cover;display:block}
.kk-strip h3{font-size:20px;line-height:1.15;margin:0 0 6px}
.kk-strip h3 a{color:var(--kk-ink);text-decoration:none}
.kk-strip h3 a:hover{text-decoration:underline}
@media (max-width:899px){
	.kk-strip{margin:20px 0 0;box-shadow:none;border:1.5px solid var(--kk-ink);flex-direction:column;gap:16px}
	.kk-strip__title{writing-mode:horizontal-tb;transform:none;align-self:flex-start}
	.kk-strip__item{flex:none}
}

.kk-section{margin-top:72px}
.kk-section__head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:22px}
.kk-section__title{font-family:var(--kk-body);font-size:24px;font-weight:700;letter-spacing:0;margin:0}

.kk-mosaic{display:flex;flex-wrap:wrap;gap:24px}
.kk-tile{flex:1 1 520px;min-height:420px;border-radius:22px;background:#3B3344;position:relative;overflow:hidden;display:flex;align-items:flex-end;text-decoration:none;color:#fff}
.kk-tile .kk-ph{position:absolute;inset:0;background:#3B3344}
.kk-tile .kk-ph svg path{stroke:#8E7BA3}.kk-tile .kk-ph svg circle{fill:#8E7BA3}
.kk-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s}
.kk-tile:hover img{transform:scale(1.03)}
.kk-tile::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(22,19,26,0) 35%,rgba(22,19,26,.9) 100%);z-index:1}
.kk-tile__body{position:relative;z-index:2;padding:30px}
.kk-tile .kk-kicker{color:var(--kk-lilac)}
.kk-tile h3{color:#fff;font-size:clamp(26px,3vw,36px);line-height:1.08;margin:0 0 10px}
.kk-tile p{margin:0;font-size:15px;color:#E9E3EE}
.kk-tile:hover h3{text-decoration:underline;text-decoration-thickness:2px}
.kk-mosaic__grid{flex:1 1 520px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;min-width:0}
.kk-mosaic__img{border-radius:18px;background:var(--kk-lav-3);min-height:190px;overflow:hidden;display:block}
.kk-mosaic__img img{width:100%;height:100%;object-fit:cover;display:block}
.kk-mosaic__text h3{font-size:26px;line-height:1.1;margin:0 0 6px}
.kk-mosaic__text h3 a{color:var(--kk-ink);text-decoration:none}
.kk-mosaic__text h3 a:hover{text-decoration:underline}
.kk-mosaic__text p{margin:0 0 8px;font-size:15px;color:var(--kk-text-2)}
@media (max-width:640px){
	.kk-tile{min-height:340px;flex-basis:100%}
	.kk-mosaic__grid{grid-template-columns:1fr}
	.kk-mosaic__img{min-height:0;aspect-ratio:3/2}
	.kk-mosaic__grid > :nth-child(3){order:4}
}

/* Layout with sidebar */
.kk-cols{display:flex;flex-wrap:wrap;gap:48px}
.kk-main{flex:999 1 560px;min-width:0}
.kk-side{flex:1 1 300px;display:flex;flex-direction:column;gap:24px;min-width:0}
.kk-cols.is-left .kk-side{order:-1}
.kk-cols.is-none .kk-side{display:none}

.kk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:32px 28px}
.kk-card__media{display:block;aspect-ratio:3/2;border-radius:16px;overflow:hidden;background:var(--kk-tint);margin-bottom:14px}
.kk-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.kk-card:hover .kk-card__media img{transform:scale(1.03)}
.kk-card .kk-kicker{font-size:12px;margin-bottom:6px}
.kk-card .kk-kicker a{color:var(--kk-plum)}
.kk-card__title{font-size:22px;line-height:1.15;margin:0 0 8px}
.kk-card__title a{color:var(--kk-ink);text-decoration:none}
.kk-card__title a:hover{text-decoration:underline}
.kk-card .kk-meta{font-size:13px}
.kk-ph{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:inherit;background:var(--kk-lav-3)}
.kk-ph svg{width:34%;max-width:96px;height:auto;opacity:.55}
.kk-ph--2{background:#DCCDEB}.kk-ph--3{background:var(--kk-tint)}

.kk-pagination{margin-top:48px}
.kk-pagination .nav-links{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.kk-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 14px;border-radius:999px;background:var(--kk-tint);color:var(--kk-ink);text-decoration:none;font-weight:600}
.kk-pagination .page-numbers.current{background:var(--kk-ink);color:#fff}
.kk-pagination a.page-numbers:hover{background:var(--kk-lav)}

/* ==========================================================================
   5. Widgets
   ========================================================================== */
.widget{background:var(--kk-tint);border-radius:20px;padding:26px}
.widget.kk-w--line{background:#fff;border:1.5px solid var(--kk-ink)}
.widget-title{font-family:var(--kk-head);font-size:24px;margin:0 0 12px}
.kk-w-label .widget-title,.widget_categories .widget-title,.widget_tag_cloud .widget-title,.widget_archive .widget-title{font-family:var(--kk-body);font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.widget p{font-size:15px;color:var(--kk-text-2)}
.widget ul,.widget ol{margin:0;padding:0;list-style:none}
.widget li{padding:8px 0;border-bottom:1px solid var(--kk-line)}
.widget li:last-child{border-bottom:0}
.widget li a{color:var(--kk-ink);text-decoration:none;font-weight:600}
.widget li a:hover{color:var(--kk-plum)}
.kk-chips{display:flex;flex-wrap:wrap;gap:8px}
.widget .kk-chips li{padding:0;border:0}
.kk-chips a{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 14px;border-radius:999px;background:#fff;color:var(--kk-ink);text-decoration:none;font-size:14px;font-weight:600}
.widget.kk-w--line .kk-chips a{background:var(--kk-tint)}
.kk-chips a:hover{background:var(--kk-lav)}
.kk-chips small{font-weight:500;color:var(--kk-muted)}
.kk-mr{counter-reset:mr}
.widget .kk-mr li{display:flex;gap:14px;align-items:flex-start;padding:12px 0}
.kk-mr__n{font-family:var(--kk-head);font-size:28px;line-height:1;color:var(--kk-plum);min-width:26px}
.kk-mr a{font-weight:600;line-height:1.3}
.kk-mr .kk-meta{font-size:13px;margin-top:4px}
.kk-wauthor{display:flex;flex-direction:column;gap:12px}
.kk-wauthor__top{display:flex;gap:14px;align-items:center;container-type:inline-size}
.kk-avatar{flex:0 0 72px;width:72px;height:72px;border-radius:50%;overflow:hidden;background:var(--kk-lav)}
.kk-avatar--sq{border-radius:16px}
.kk-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.kk-wauthor__name{font-family:var(--kk-head);font-size:22px;margin:0;line-height:1.1}
.kk-wauthor__role{font-size:14px;color:var(--kk-muted);margin:2px 0 0}
.kk-wauthor__links{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:15px}
.kk-wauthor__links a{font-weight:600}
@container (max-width:240px){.kk-wauthor__top{flex-direction:column;align-items:flex-start}}
.kk-social{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}
.kk-social a{width:44px;height:44px;border-radius:50%;background:#fff;color:var(--kk-ink);display:flex;align-items:center;justify-content:center}
.kk-social a:hover{background:var(--kk-lav)}
.kk-social svg{width:18px;height:18px}
.site-footer .kk-social a{background:var(--kk-dark-2);color:var(--kk-on-dark)}
.site-footer .kk-social a:hover{background:var(--kk-lilac);color:var(--kk-ink)}
.kk-nl form{display:flex;flex-direction:column;gap:10px}
.kk-nl input[type=email]{min-height:46px;border:1.5px solid var(--kk-ink);border-radius:999px;padding:0 18px;background:#fff}
.widget select{width:100%;min-height:44px;border:1.5px solid var(--kk-ink);border-radius:12px;padding:0 12px;background:#fff}
.widget_search .kk-search{background:#fff}

/* ==========================================================================
   6. Article
   ========================================================================== */
.kk-crumbs{font-size:14px;margin:0 0 18px;color:var(--kk-text-2)}
.kk-crumbs ol{display:flex;flex-wrap:wrap;gap:4px 0;margin:0;padding:0;list-style:none}
.kk-crumbs li{display:inline-flex;align-items:center}
.kk-crumbs li+li::before{content:"";width:6px;height:6px;background:var(--kk-plum);transform:rotate(45deg);margin:0 10px;flex:none}
.kk-crumbs a{color:var(--kk-ink);text-decoration:none}
.kk-crumbs a:hover{text-decoration:underline}
.kk-crumbs [aria-current]{color:var(--kk-text-2)}
.kk-chip{display:inline-block;background:var(--kk-ink);color:#fff;border-radius:999px;padding:5px 14px;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;margin:0 0 16px}
.kk-chip:hover{background:var(--kk-plum);color:#fff}
.kk-entry-head{max-width:880px}
.kk-entry-title{font-size:clamp(34px,4.4vw,54px);line-height:1.05;letter-spacing:-.015em;margin:0 0 16px}
.kk-dek{font-size:20px;line-height:1.5;color:var(--kk-text);margin:0 0 24px;max-width:760px}
.kk-byline{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;padding-top:18px;border-top:1px solid var(--kk-line-ink);font-size:14px;color:var(--kk-text-2)}
.kk-byline__who{display:flex;align-items:center;gap:10px;color:var(--kk-ink);font-weight:600}
.kk-byline__who a{color:var(--kk-ink);text-decoration:none}
.kk-byline__who a:hover{text-decoration:underline}
.kk-byline .kk-avatar{flex-basis:40px;width:40px;height:40px}
.kk-byline__rev{color:var(--kk-plum-deep);font-weight:600}
.kk-head-label{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px;color:var(--kk-plum-deep)}
.kk-head-desc{font-size:17px;max-width:680px;color:var(--kk-text);margin:0}
.kk-head-desc p:last-child{margin-bottom:0}

.kk-article{max-width:var(--kk-read);margin:48px auto 0}
.kk-cols .kk-article{margin-left:0;margin-right:0;max-width:none}
.kk-cols.has-article .kk-main{max-width:var(--kk-read)}
.kk-cols.has-article .kk-side{margin-top:48px}
.kk-featured{margin:0 0 32px;border-radius:var(--kk-r);overflow:hidden;background:var(--kk-tint)}
.kk-featured img{display:block;width:100%;height:auto}
.kk-featured figcaption{font-size:13px;color:var(--kk-muted);padding:10px 4px 0;background:#fff}

.entry-content{font-size:18.5px;line-height:1.75;color:var(--kk-text)}
.entry-content :where(p,ul,ol,blockquote,table,figure,pre){margin:0 0 1.3em}
.entry-content :where(h2){font-size:32px;margin:1.6em 0 .55em;scroll-margin-top:24px}
.entry-content :where(h3){font-size:24px;margin:1.4em 0 .5em;scroll-margin-top:24px}
.entry-content :where(h4){font-family:var(--kk-body);font-weight:700;font-size:19px;margin:1.3em 0 .4em}
.entry-content :where(ul,ol){padding-left:1.3em}
.entry-content :where(li){margin:0 0 .45em}
.entry-content :where(ul) > li::marker{color:var(--kk-plum)}
.entry-content :where(strong){color:var(--kk-ink)}
.entry-content :where(a){color:var(--kk-plum);text-decoration-thickness:1.5px}
.entry-content :where(blockquote){border-radius:var(--kk-r);background:var(--kk-tint);padding:22px 26px;font-family:var(--kk-head);font-size:24px;line-height:1.35;color:var(--kk-ink)}
.entry-content :where(blockquote) p:last-child{margin:0}
.entry-content :where(blockquote cite){display:block;font-family:var(--kk-body);font-size:14px;font-style:normal;color:var(--kk-muted);margin-top:10px}
.entry-content :where(hr){border:0;height:1px;background:var(--kk-line);margin:2.4em 0}
.entry-content :where(table){width:100%;border-collapse:collapse;font-size:16px}
.entry-content :where(th,td){padding:10px 12px;border-bottom:1px solid var(--kk-line);text-align:left;vertical-align:top}
.entry-content :where(th){background:var(--kk-tint);font-weight:700;color:var(--kk-ink)}
.entry-content :where(pre){background:var(--kk-tint);padding:16px;border-radius:12px;overflow:auto;font-size:15px}
.entry-content :where(img){border-radius:var(--kk-r-sm)}
/* One column: images, embeds and wide blocks never stick out of the text */
.entry-content img,.entry-content video,.entry-content iframe,.entry-content embed,.entry-content object{max-width:100%}
.entry-content figure,.entry-content .wp-caption,.entry-content .alignwide,.entry-content .alignfull,.entry-content .wp-block-image,.entry-content .wp-block-embed,.entry-content .wp-block-gallery,.entry-content .wp-block-table,.entry-content .wp-block-cover{max-width:100%!important;width:auto;margin-left:0!important;margin-right:0!important}
.entry-content .wp-caption{width:auto!important}
.entry-content .alignleft{float:left;margin:.3em 1.4em 1em 0;max-width:50%}
.entry-content .alignright{float:right;margin:.3em 0 1em 1.4em;max-width:50%}
.entry-content .aligncenter{display:block;margin-left:auto;margin-right:auto}
@media (max-width:640px){.entry-content .alignleft,.entry-content .alignright{float:none;margin:0 0 1em;max-width:100%}}
.entry-content figcaption,.entry-content .wp-caption-text{font-size:14px;color:var(--kk-muted);margin-top:8px}
.entry-content iframe[src*="youtube"],.entry-content iframe[src*="vimeo"],.entry-content iframe[src*="dailymotion"]{width:100%;height:auto;aspect-ratio:16/9;border-radius:var(--kk-r-sm)}
.entry-content .kk-table-wrap,.entry-content .wp-block-table{overflow-x:auto}
.entry-content::after{content:"";display:table;clear:both}

/* Contents: "What's ahead" folder card */
.kk-ahead{margin:8px 0 34px;font-family:var(--kk-body)}
.kk-ahead__tab{display:inline-block;background:var(--kk-lav);color:var(--kk-ink);border-radius:14px 14px 0 0;padding:9px 18px 7px;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin:0}
.kk-ahead__card{background:var(--kk-lav);border-radius:0 18px 18px 18px;padding:8px 22px 18px}
.kk-ahead__toggle{display:none;width:100%;min-height:44px;border:0;background:transparent;text-align:left;font-weight:700;font-size:15px;cursor:pointer;padding:6px 0;color:var(--kk-ink);align-items:center;justify-content:space-between}
.kk-ahead__toggle svg{transition:transform .2s}
.kk-ahead.is-collapsed .kk-ahead__toggle svg{transform:rotate(-90deg)}
.kk-ahead__reps{margin:0;padding:0;list-style:none}
.kk-ahead__rep{border-top:1px solid var(--kk-line-ink)}
.kk-ahead__rep:first-child{border-top:0}
.kk-ahead__rep a{display:flex;gap:14px;align-items:baseline;padding:10px 0;color:var(--kk-ink);text-decoration:none;font-size:16px;font-weight:600;line-height:1.35}
.kk-ahead__rep a:hover span{text-decoration:underline}
.kk-ahead__count{flex:0 0 44px;font-family:var(--kk-head);font-weight:400;font-size:18px;color:var(--kk-plum-deep)}
.kk-ahead__rep--sub a{padding-left:58px;font-weight:500;font-size:15px}
.kk-ahead__rep--sub .kk-ahead__count{display:none}
@media (max-width:899px){
	.kk-ahead__toggle{display:flex}
	.kk-ahead.is-collapsed .kk-ahead__reps{display:none}
}

/* Article boxes */
.kk-box{border-radius:var(--kk-r);padding:22px 26px;margin:0 0 1.4em;font-size:17px;line-height:1.6}
.kk-box > :last-child{margin-bottom:0}
.kk-box__label{font-family:var(--kk-body);font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;color:var(--kk-plum-deep)}
.kk-box__title{font-family:var(--kk-head);font-size:24px;line-height:1.15;color:var(--kk-ink);margin:0 0 10px}
.kk-box--try{background:#fff;border:1.5px solid var(--kk-ink)}
.kk-try__dose{display:inline-flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}
.kk-try__dose span{background:var(--kk-lav);border-radius:999px;padding:4px 12px;font-size:14px;font-weight:700;color:var(--kk-ink)}
.kk-box--doc{background:var(--kk-ink);color:var(--kk-on-dark)}
.kk-box--doc .kk-box__label{color:var(--kk-lilac)}
.kk-box--doc .kk-box__title{color:#fff}
.kk-box--doc a{color:var(--kk-lilac)}
.kk-box--note{background:var(--kk-tint)}
.kk-box--sources{background:#fff;border-top:1px solid var(--kk-line);border-radius:0;padding:22px 0 0;font-size:15px}
.kk-box--sources ol{padding-left:1.4em;margin:0}
.kk-box--sources li{margin:0 0 .5em;color:var(--kk-text-2)}
.kk-stat{background:var(--kk-lav);border-radius:var(--kk-r);padding:24px 28px;margin:0 0 1.4em;display:flex;flex-wrap:wrap;gap:6px 24px;align-items:center}
.kk-stat__n{font-family:var(--kk-head);font-size:56px;line-height:1;color:var(--kk-ink);margin:0}
.kk-stat__t{flex:1 1 260px;margin:0;font-size:17px;color:var(--kk-ink)}
.kk-stat__src{flex-basis:100%;margin:6px 0 0;font-size:13px;color:var(--kk-text-2)}
.kk-stat__src a{color:var(--kk-plum-deep)}

/* Charts */
.kk-chart{border:1.5px solid var(--kk-ink);border-radius:var(--kk-r);padding:22px 24px;margin:0 0 1.4em;font-family:var(--kk-body);background:#fff}
.kk-chart__title{font-family:var(--kk-head);font-size:22px;color:var(--kk-ink);margin:0 0 2px;line-height:1.2}
.kk-chart__sub{font-size:14px;color:var(--kk-muted);margin:0 0 16px}
.kk-hbar{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.kk-hbar li{display:grid;grid-template-columns:minmax(90px,32%) 1fr auto;gap:12px;align-items:center;font-size:15px}
.kk-hbar__track{height:18px;background:var(--kk-tint);border-radius:999px;overflow:hidden}
.kk-hbar__bar{display:block;height:100%;background:#8E7BA3;border-radius:999px;width:var(--w);transition:width .8s ease}
.kk-hbar .is-hl .kk-hbar__bar{background:var(--kk-plum)}
.kk-hbar .is-mu .kk-hbar__bar{background:#CFC6D8}
.kk-chart.kk-anim:not(.is-in) .kk-hbar__bar{width:0}
.kk-hbar__v{font-weight:700;color:var(--kk-ink);font-variant-numeric:tabular-nums}
.kk-cols-chart{display:flex;align-items:flex-end;gap:10px;height:200px;margin:0;padding:24px 0 0;list-style:none;border-bottom:1.5px solid var(--kk-ink)}
.kk-cols-chart li{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;gap:6px;min-width:0}
.kk-cols-chart__bar{width:100%;max-width:56px;background:#8E7BA3;border-radius:10px 10px 0 0;height:var(--h);transition:height .8s ease}
.kk-chart.kk-anim:not(.is-in) .kk-cols-chart__bar{height:0}
.kk-cols-chart .is-hl .kk-cols-chart__bar{background:var(--kk-plum)}
.kk-cols-chart .is-mu .kk-cols-chart__bar{background:#CFC6D8}
.kk-cols-chart__v{font-size:14px;font-weight:700;color:var(--kk-ink)}
.kk-cols-labels{display:flex;gap:10px;margin:8px 0 0;padding:0;list-style:none}
.kk-cols-labels li{flex:1;text-align:center;font-size:13px;color:var(--kk-text-2);min-width:0;overflow-wrap:anywhere}
.kk-line-svg{width:100%;height:auto;display:block}
.kk-donut{display:flex;flex-wrap:wrap;gap:20px;align-items:center}
.kk-donut svg{width:170px;height:170px;flex:none}
.kk-legend{margin:0;padding:0;list-style:none;display:grid;gap:8px;font-size:15px}
.kk-legend li{display:flex;gap:10px;align-items:center}
.kk-legend i{width:14px;height:14px;border-radius:4px;flex:none}
.kk-chart__trend{margin:14px 0 0;font-size:15px;color:var(--kk-ink);font-weight:600}
.kk-chart__note{margin:10px 0 0;font-size:14px;color:var(--kk-text-2)}
.kk-chart__src{margin:10px 0 0;font-size:13px;color:var(--kk-muted)}
.kk-chart__src a{color:var(--kk-plum)}

/* After the article */
.kk-medical{margin:36px 0 0;padding:18px 22px;border-radius:var(--kk-r);background:var(--kk-tint);font-size:15px;line-height:1.55;color:var(--kk-text-2)}
.kk-medical strong{color:var(--kk-ink)}
.kk-tags{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 0;padding:0;list-style:none}
.kk-tags a{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:999px;border:1.5px solid var(--kk-line);color:var(--kk-ink);text-decoration:none;font-size:14px;font-weight:600}
.kk-tags a:hover{border-color:var(--kk-ink)}
.kk-after-widgets{margin-top:28px;display:grid;gap:20px}
.kk-authorbox{margin:40px 0 0;background:var(--kk-tint);border-radius:22px;padding:26px 28px;display:flex;gap:20px;align-items:flex-start}
.kk-authorbox .kk-avatar{flex-basis:88px;width:88px;height:88px}
.kk-authorbox__body{flex:1;min-width:0}
.kk-authorbox__label{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--kk-plum);margin:0 0 4px}
.kk-authorbox__name{font-size:26px;margin:0 0 2px}
.kk-authorbox__role{font-size:14px;color:var(--kk-muted);margin:0 0 10px}
.kk-authorbox__bio{font-size:16px;color:var(--kk-text-2);margin:0 0 12px}
.kk-authorbox__links{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;font-size:15px}
.kk-authorbox__links a{font-weight:600}
.kk-authorbox .kk-btn{min-height:40px;padding:8px 20px;font-size:14px}
@media (max-width:560px){.kk-authorbox{flex-direction:column;padding:22px}}
.kk-postnav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:32px 0 0}
.kk-postnav a{display:block;padding:18px 20px;border:1.5px solid var(--kk-line);border-radius:var(--kk-r);text-decoration:none;color:var(--kk-ink);min-height:100%}
.kk-postnav a:hover{border-color:var(--kk-ink)}
.kk-postnav small{display:block;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--kk-plum);margin-bottom:6px}
.kk-postnav span{font-family:var(--kk-head);font-size:19px;line-height:1.2}
.kk-postnav__next{text-align:right;grid-column:2}
@media (max-width:560px){.kk-postnav{grid-template-columns:1fr}.kk-postnav__next{grid-column:1;text-align:left}}
.kk-related{margin-top:72px;padding-top:48px;border-top:1px solid var(--kk-line)}
.kk-related .kk-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}

/* Comments */
.kk-comments{margin-top:48px}
.kk-comments__title{font-size:28px;margin:0 0 20px}
.comment-list{margin:0;padding:0;list-style:none}
.comment-list .children{list-style:none;padding-left:28px}
.comment-body{padding:18px 0;border-bottom:1px solid var(--kk-line);font-size:16px}
.comment-meta{font-size:14px;color:var(--kk-muted);margin-bottom:8px}
.comment-author{display:flex;align-items:center;gap:10px;color:var(--kk-ink);font-weight:700}
.comment-author img{border-radius:50%}
.comment-respond{margin-top:28px}
.comment-form label{display:block;font-weight:600;font-size:15px;margin-bottom:6px}
.comment-form input[type=text],.comment-form input[type=email],.comment-form input[type=url],.comment-form textarea{width:100%;border:1.5px solid var(--kk-ink);border-radius:14px;padding:12px 14px;background:#fff}
.comment-form p{margin:0 0 16px}
.comment-form .submit{border:0;border-radius:999px;background:var(--kk-ink);color:#fff;font-weight:600;min-height:46px;padding:0 28px;cursor:pointer}
.comment-form .submit:hover{background:var(--kk-plum)}

/* Pages, 404, empty */
.kk-page{max-width:var(--kk-read);margin:48px auto 0}
.kk-page.is-wide{max-width:none}
.kk-none{max-width:640px}
.kk-none .kk-search{margin-top:16px}

/* ==========================================================================
   7. Footer — Range of motion (default)
   ========================================================================== */
.site-footer{margin-top:96px}
.kk-foot{max-width:1240px;margin:0 auto 24px;padding:0 20px}
.kk-foot__card{background:var(--kk-dark);color:var(--kk-on-dark);border-radius:var(--kk-r-lg);padding:48px 48px 28px}
.kk-foot__row{display:flex;flex-wrap:wrap;gap:32px 56px;align-items:flex-end}
.kk-foot__brand{flex:1 1 300px;min-width:0}
.kk-foot__name{font-family:var(--kk-head);font-size:34px;line-height:1;color:#fff;margin:0 0 12px;display:flex;align-items:center;gap:10px}
.kk-foot__name em{font-style:normal;color:var(--kk-lilac)}
.kk-foot__name svg{width:36px;height:36px;flex:none}
.kk-foot__logo img{height:var(--kk-footer-logo-h);width:auto;display:block;margin-bottom:12px}
.kk-foot__mission{margin:0;font-size:16px;color:var(--kk-on-dark-2);max-width:380px}
.kk-motion{flex:2 1 560px;min-width:0}
.kk-motion__label{margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--kk-lilac)}
.kk-motion__arc{width:100%;height:64px;display:block}
.kk-motion__list{margin:6px 0 0;padding:0;list-style:none;display:flex;justify-content:space-between;gap:12px;font-size:15px}
.kk-motion__list li{min-width:0;text-align:center}
.kk-motion__list li:first-child{text-align:left}
.kk-motion__list li:last-child{text-align:right}
.kk-motion__deg{display:block;font-size:12px;color:var(--kk-on-dark-muted);font-variant-numeric:tabular-nums}
.kk-motion__list a{color:#fff;text-decoration:none;font-weight:600;overflow-wrap:anywhere}
.kk-motion__list a:hover{color:var(--kk-lilac);text-decoration:underline}
.kk-foot__widgets{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:28px;margin-top:40px}
.site-footer .widget{background:transparent;padding:0;color:var(--kk-on-dark-2)}
.site-footer .widget-title{color:#fff;font-family:var(--kk-body);font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.site-footer .widget p{color:var(--kk-on-dark-2)}
.site-footer .widget li{border-color:var(--kk-dark-line)}
.site-footer .widget li a{color:#fff}
.site-footer .widget li a:hover{color:var(--kk-lilac)}
.site-footer a{color:var(--kk-on-dark)}
.site-footer a:hover{color:var(--kk-lilac)}
.kk-foot__bar{display:flex;flex-wrap:wrap;gap:14px 28px;align-items:center;justify-content:space-between;margin-top:44px;padding-top:22px;border-top:1px solid var(--kk-dark-line);font-size:14px;color:var(--kk-on-dark-2)}
.kk-foot__bar p{margin:0}
.kk-foot__links{display:flex;flex-wrap:wrap;gap:4px 18px;margin:0;padding:0;list-style:none}
.kk-foot__links a{text-decoration:none}
.kk-foot__links a:hover{text-decoration:underline}
.kk-foot__col h2{color:#fff;font-family:var(--kk-body);font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px}
.kk-foot__col .kk-foot__links{flex-direction:column;gap:8px}
.kk-foot__sentence{margin:0;color:var(--kk-on-dark-2);font-size:15px}
.kk-top-link{color:#fff;font-weight:600;text-decoration:none;white-space:nowrap}
.kk-top-link:hover{text-decoration:underline}
.kk-foot__barw{flex-basis:100%}
.kk-foot__barw .widget{padding:0}
@media (max-width:899px){
	.kk-foot{padding:0 16px}
	.kk-foot__card{padding:30px 22px 22px;border-radius:24px}
	.kk-motion__arc{display:none}
	.kk-motion__list{display:flex;flex-direction:column;gap:12px;border-left:3px solid var(--kk-lilac);padding-left:18px;margin-top:4px}
	.kk-motion__list li,.kk-motion__list li:first-child,.kk-motion__list li:last-child{display:flex;gap:14px;align-items:baseline;text-align:left}
	.kk-motion__deg{width:40px;flex:none}
	.kk-motion__list a{font-size:17px}
	.kk-foot__bar{flex-direction:column;align-items:flex-start}
}

/* Footer — Columns */
.kk-foot--columns .kk-foot__grid{display:grid;grid-template-columns:1.4fr repeat(var(--n,3),minmax(0,1fr));gap:32px}
@media (max-width:899px){.kk-foot--columns .kk-foot__grid{grid-template-columns:1fr 1fr}.kk-foot--columns .kk-foot__brand{grid-column:1/-1}}
@media (max-width:520px){.kk-foot--columns .kk-foot__grid{grid-template-columns:1fr}}

/* Footer — Centered (light) */
.kk-foot--centered .kk-foot__card{background:var(--kk-tint);color:var(--kk-ink);text-align:center}
.kk-foot--centered .kk-foot__name{justify-content:center;color:var(--kk-ink)}
.kk-foot--centered .kk-foot__name em{color:var(--kk-plum)}
.kk-foot--centered .kk-foot__mission{margin:0 auto;color:var(--kk-text-2)}
.kk-foot--centered .kk-foot__cats{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:24px 0 0;padding:0;list-style:none}
.kk-foot--centered .kk-foot__cats a{display:inline-flex;min-height:40px;align-items:center;padding:0 16px;border-radius:999px;background:#fff;color:var(--kk-ink);text-decoration:none;font-weight:600}
.kk-foot--centered .kk-foot__cats a:hover{background:var(--kk-lav)}
.kk-foot--centered .kk-foot__bar{justify-content:center;border-color:var(--kk-line);color:var(--kk-text-2)}
.kk-foot--centered a{color:var(--kk-ink)}
.kk-foot--centered a:hover{color:var(--kk-plum)}
.kk-foot--centered .kk-top-link{color:var(--kk-ink)}
.site-footer.kk-foot--centered .kk-social a{background:#fff;color:var(--kk-ink)}
.kk-foot--centered .kk-social{justify-content:center;margin-top:18px}
.site-footer.kk-foot--centered :focus-visible{outline-color:var(--kk-plum)}
.kk-foot--centered .widget-title{color:var(--kk-ink)}
.kk-foot--centered .widget p,.kk-foot--centered .widget li a{color:var(--kk-ink)}

/* ==========================================================================
   8. Misc
   ========================================================================== */
.sticky-label{display:inline-block}
.bypostauthor{}
.gallery-caption{}
.wp-caption{}
.alignnone{margin:0 0 1em}
.kk-hide{display:none!important}
@media print{.site-header,.site-footer,.kk-side,.kk-ahead,.kk-related,.kk-comments{display:none}}
.kk-foot--centered .kk-foot__sentence{color:var(--kk-text-2)}
