@font-face {
font-family: "Manrope";
src: url(//krachtigerleven.nl/wp-content/themes/krachtiger-leven/assets/fonts/manrope-variable.woff2) format("woff2");
font-style: normal;
font-weight: 200 800;
font-display: swap;
}
@font-face {
font-family: "Newsreader";
src: url(//krachtigerleven.nl/wp-content/themes/krachtiger-leven/assets/fonts/newsreader-variable.woff2) format("woff2");
font-style: normal;
font-weight: 300 700;
font-display: swap;
}
:root {
--kl-ink: #18252a;
--kl-green: #466b5a;
--kl-paper: #f6f2ea;
--kl-sand: #e7e0d4;
--kl-rust: #b96e52;
--kl-sage: #cad5c8;
--kl-white: #fff;
--kl-muted: #5f6966;
--kl-border: rgba(24, 37, 42, 0.14);
--kl-shadow: 0 24px 60px rgba(24, 37, 42, 0.09);
--kl-radius: 22px;
--kl-container: min(1180px, calc(100vw - 44px));
--kl-reading: min(740px, calc(100vw - 44px));
--kl-header-logo-width: 180px;
--kl-footer-logo-width: 180px;
}
*,
*::before,
*::after {
box-sizing: border-box;
}
html {
scroll-behavior: smooth;
}
body {
margin: 0;
background: var(--kl-white);
color: var(--kl-ink);
font-family: "Manrope", Arial, sans-serif;
font-size: 16px;
line-height: 1.68;
-webkit-font-smoothing: antialiased;
}
body.kl-menu-open {
overflow: hidden;
}
img {
display: block;
max-width: 100%;
height: auto;
}
a {
color: var(--kl-green);
text-decoration-thickness: 1px;
text-underline-offset: 0.17em;
}
a:hover {
color: var(--kl-rust);
}
h1,
h2,
h3,
h4 {
margin-top: 0;
color: var(--kl-ink);
font-weight: 760;
letter-spacing: -0.035em;
line-height: 1.12;
text-wrap: balance;
}
h1 {
font-size: clamp(2.55rem, 6vw, 5.6rem);
}
h2 {
font-size: clamp(2rem, 4vw, 3.75rem);
}
h3 {
font-size: clamp(1.25rem, 2vw, 1.75rem);
}
p {
margin-top: 0;
}
button,
input,
textarea,
select {
font: inherit;
}
:focus-visible {
outline: 3px solid var(--kl-rust);
outline-offset: 4px;
}
.screen-reader-text,
.kl-skip-link {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
border: 0;
}
.kl-skip-link:focus {
z-index: 99999;
top: 12px;
left: 12px;
width: auto;
height: auto;
margin: 0;
padding: 10px 16px;
clip: auto;
background: var(--kl-white);
color: var(--kl-ink);
border-radius: 8px;
}
.kl-container {
width: var(--kl-container);
margin-inline: auto;
}
.kl-site-main {
min-height: 60vh;
}
.kl-site-header {
position: relative;
z-index: 100;
background: rgba(255, 255, 255, 0.96);
border-bottom: 1px solid var(--kl-border);
}
.kl-header-inner {
display: flex;
align-items: center;
min-height: 82px;
gap: 28px;
}
.kl-brand {
flex: 0 0 auto;
}
.custom-logo-link {
display: block;
}
.custom-logo {
width: min(var(--kl-header-logo-width), 35vw);
height: auto;
max-height: 64px;
object-fit: contain;
}
.kl-brand__text,
.kl-footer-brand__name {
color: inherit;
font-size: 1.35rem;
font-weight: 800;
text-decoration: none;
}
.kl-nav {
margin-left: auto;
}
.kl-nav__menu,
.kl-nav__menu ul {
list-style: none;
margin: 0;
padding: 0;
}
.kl-nav__menu {
display: flex;
align-items: center;
gap: 22px;
}
.kl-nav__menu a {
display: block;
padding-block: 14px;
color: var(--kl-ink);
font-size: 0.9rem;
font-weight: 650;
text-decoration: none;
}
.kl-nav__menu a:hover,
.kl-nav__menu .current-menu-item > a {
color: var(--kl-green);
}
.kl-nav__menu > li {
position: relative;
}
.kl-nav__menu .sub-menu {
position: absolute;
top: calc(100% - 2px);
left: -18px;
display: none;
min-width: 230px;
padding: 10px 18px;
background: var(--kl-white);
border: 1px solid var(--kl-border);
border-radius: 14px;
box-shadow: var(--kl-shadow);
}
.kl-nav__menu li:hover > .sub-menu,
.kl-nav__menu li:focus-within > .sub-menu {
display: block;
}
.kl-header-cta {
flex: 0 0 auto;
}
.kl-nav-toggle {
display: none;
align-items: center;
gap: 9px;
padding: 10px;
background: transparent;
color: var(--kl-ink);
border: 0;
cursor: pointer;
}
.kl-nav-toggle__icon,
.kl-nav-toggle__icon::before,
.kl-nav-toggle__icon::after {
display: block;
width: 21px;
height: 2px;
background: currentColor;
transition: transform 180ms ease;
}
.kl-nav-toggle__icon {
position: relative;
}
.kl-nav-toggle__icon::before,
.kl-nav-toggle__icon::after {
position: absolute;
content: "";
left: 0;
}
.kl-nav-toggle__icon::before {
top: -6px;
}
.kl-nav-toggle__icon::after {
top: 6px;
}
.kl-button,
.wp-element-button,
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 48px;
padding: 12px 22px;
background: var(--kl-green);
color: var(--kl-white);
border: 1px solid var(--kl-green);
border-radius: 999px;
font-size: 0.92rem;
font-weight: 750;
line-height: 1.2;
text-decoration: none;
transition: background 160ms ease, color 160ms ease, transform 160ms ease;
}
.kl-button:hover,
.wp-element-button:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
background: var(--kl-ink);
border-color: var(--kl-ink);
color: var(--kl-white);
transform: translateY(-1px);
}
.kl-button--small {
min-height: 40px;
padding: 9px 17px;
font-size: 0.84rem;
}
.is-style-outline .wp-block-button__link,
.wp-block-button.is-style-outline .wp-block-button__link,
.kl-button--secondary {
background: transparent;
color: var(--kl-ink);
border-color: var(--kl-border);
}
.is-style-outline .wp-block-button__link:hover,
.kl-button--secondary:hover {
background: var(--kl-white);
border-color: var(--kl-ink);
color: var(--kl-ink);
}
.kl-eyebrow {
margin-bottom: 14px;
color: var(--kl-green);
font-size: 0.73rem;
font-weight: 800;
letter-spacing: 0.095em;
line-height: 1.4;
text-transform: uppercase;
}
.kl-fineprint {
margin: 20px 0 0;
color: var(--kl-muted);
font-size: 0.74rem;
}
.kl-front-page > .wp-block-group {
margin-block-start: 0;
} .kl-front-page,
.kl-homepage-canvas {
overflow: clip;
}
.kl-front-page > .alignfull,
.kl-homepage-canvas > .alignfull {
width: 100%;
max-width: none;
margin-inline: 0;
}
.kl-front-page .alignwide,
.kl-homepage-canvas .alignwide {
width: var(--kl-container);
max-width: none;
margin-inline: auto;
} .kl-entry-content > .alignfull {
width: 100vw;
max-width: none;
margin-left: calc(50% - 50vw);
margin-right: calc(50% - 50vw);
}
.kl-entry-content > .alignwide,
.kl-entry-content > .alignfull .alignwide {
width: var(--kl-container);
max-width: none;
margin-inline: auto;
}
.kl-hero {
position: relative;
overflow: hidden;
padding: clamp(72px, 9vw, 132px) 0;
background:
radial-gradient(circle at 92% 8%, rgba(202, 213, 200, 0.6), transparent 30%),
linear-gradient(105deg, var(--kl-paper), #fff 70%);
}
.kl-hero::after {
position: absolute;
right: 4vw;
bottom: -130px;
width: 350px;
height: 350px;
border: 1px solid rgba(70, 107, 90, 0.16);
border-radius: 50%;
content: "";
pointer-events: none;
}
.kl-hero__grid {
gap: clamp(40px, 7vw, 100px);
}
.kl-hero h1 {
max-width: 830px;
margin-bottom: 26px;
font-size: clamp(2.7rem, 5.8vw, 5.45rem);
}
.kl-hero h1::after {
display: block;
width: 96px;
height: 3px;
margin-top: 28px;
background: var(--kl-rust);
content: "";
}
.kl-hero .has-medium-font-size {
max-width: 700px;
margin-bottom: 30px;
color: #43504c;
font-size: clamp(1.04rem, 1.6vw, 1.2rem) !important;
}
.kl-recognition {
position: relative;
padding: clamp(30px, 4vw, 50px);
background: rgba(255, 255, 255, 0.9);
border: 1px solid rgba(24, 37, 42, 0.08);
border-radius: 22px 22px 22px 6px;
box-shadow: var(--kl-shadow);
transform: rotate(0.6deg);
}
.kl-recognition::before {
position: absolute;
top: 0;
left: 34px;
width: 76px;
height: 4px;
background: var(--kl-rust);
content: "";
}
.kl-recognition h2 {
font-size: clamp(1.65rem, 3vw, 2.35rem);
}
.kl-recognition__label {
color: var(--kl-muted);
font-family: "Newsreader", Georgia, serif;
font-size: 0.95rem;
font-style: italic;
}
.kl-recognition ul {
margin: 25px 0 0;
padding: 0;
list-style: none;
}
.kl-recognition li {
padding: 11px 0 11px 23px;
border-top: 1px solid var(--kl-border);
font-size: 0.9rem;
font-weight: 650;
}
.kl-recognition li::before {
display: inline-block;
width: 7px;
height: 7px;
margin-left: -23px;
margin-right: 16px;
background: var(--kl-green);
border-radius: 50%;
content: "";
}
.kl-section {
padding: clamp(76px, 10vw, 140px) 0;
}
.kl-section h2 {
max-width: 840px;
margin-bottom: 22px;
}
.kl-problem-section {
background: var(--kl-white);
}
.kl-problem-routes {
display: grid;
grid-template-columns: repeat(12, 1fr);
margin-top: 52px;
border-top: 1px solid var(--kl-border);
}
.kl-problem-route {
grid-column: span 6;
display: grid;
grid-template-columns: 48px 1fr auto;
gap: 22px;
align-items: start;
padding: 32px 28px 32px 0;
color: var(--kl-ink);
border-bottom: 1px solid var(--kl-border);
text-decoration: none;
}
.kl-problem-route:nth-child(odd) {
padding-right: 42px;
border-right: 1px solid var(--kl-border);
}
.kl-problem-route:nth-child(even) {
padding-left: 42px;
}
.kl-problem-route:hover {
background: linear-gradient(90deg, transparent, rgba(202, 213, 200, 0.2));
color: var(--kl-ink);
}
.kl-problem-route__index {
color: var(--kl-rust);
font-family: "Newsreader", Georgia, serif;
font-size: 1.15rem;
}
.kl-problem-route h3 {
margin-bottom: 8px;
}
.kl-problem-route p {
margin-bottom: 0;
color: var(--kl-muted);
font-size: 0.92rem;
}
.kl-problem-route__arrow {
font-size: 1.4rem;
transition: transform 160ms ease;
}
.kl-problem-route:hover .kl-problem-route__arrow {
transform: translateX(5px);
}
.kl-statement {
padding: clamp(58px, 7vw, 92px) 0;
background: var(--kl-sage);
}
.kl-statement blockquote {
margin: 0 auto;
border: 0;
}
.kl-statement blockquote p {
max-width: 1000px;
margin: 0;
color: var(--kl-ink);
font-family: "Newsreader", Georgia, serif;
font-size: clamp(2.15rem, 4.6vw, 4.6rem);
font-weight: 450;
letter-spacing: -0.035em;
line-height: 1.05;
}
.kl-statement blockquote cite {
display: block;
max-width: 700px;
margin-top: 28px;
color: #45534d;
font-family: "Manrope", Arial, sans-serif;
font-size: 0.98rem;
font-style: normal;
}
.kl-themes-section {
background: var(--kl-paper);
}
.kl-theme-columns {
margin-top: 56px;
gap: 0;
border-top: 1px solid var(--kl-border);
border-bottom: 1px solid var(--kl-border);
}
.kl-theme-card {
min-height: 330px;
padding: 38px 36px 44px;
border-right: 1px solid var(--kl-border);
}
.kl-theme-card:first-child {
padding-left: 0;
}
.kl-theme-card:last-child {
padding-right: 0;
border-right: 0;
}
.kl-card-index {
margin-bottom: 58px;
color: var(--kl-rust);
font-family: "Newsreader", Georgia, serif;
font-size: 1.2rem;
}
.kl-theme-card h3 {
max-width: 250px;
}
.kl-theme-card p:last-child {
color: var(--kl-muted);
}
.kl-needs-section {
background: var(--kl-white);
}
.kl-needs-grid {
margin-top: 48px;
gap: 22px;
}
.kl-needs-grid > .wp-block-column {
position: relative;
padding: 32px 32px 36px;
background: var(--kl-paper);
border-top: 3px solid var(--kl-green);
}
.kl-needs-grid > .wp-block-column:nth-child(2) {
margin-top: 28px;
border-top-color: var(--kl-rust);
}
.kl-needs-grid > .wp-block-column:nth-child(3) {
margin-top: 56px;
background: var(--kl-ink);
color: var(--kl-white);
}
.kl-needs-grid > .wp-block-column:nth-child(3) h3 {
color: var(--kl-white);
}
.kl-needs-grid h3 {
font-size: 1.3rem;
}
.kl-needs-grid p {
margin-bottom: 0;
font-size: 0.92rem;
}
.kl-exercise-section {
background: linear-gradient(110deg, var(--kl-sage), #e1e7df);
}
.kl-featured-exercise {
display: grid;
grid-template-columns: minmax(0, 0.9fr) minmax(280px, 1.1fr);
gap: clamp(45px, 9vw, 120px);
align-items: center;
}
.kl-featured-exercise__preview {
padding: 38px;
background: rgba(255, 255, 255, 0.75);
border: 1px solid rgba(24, 37, 42, 0.1);
border-radius: 3px 24px 24px 24px;
box-shadow: var(--kl-shadow);
}
.kl-exercise-step {
display: grid;
grid-template-columns: 38px 1fr;
gap: 16px;
padding: 15px 0;
border-bottom: 1px solid var(--kl-border);
}
.kl-exercise-step:last-child {
border-bottom: 0;
}
.kl-exercise-step span {
color: var(--kl-rust);
font-family: "Newsreader", Georgia, serif;
font-size: 1.35rem;
}
.kl-exercise-step p {
margin: 0;
font-size: 0.92rem;
}
.kl-articles-section {
background: var(--kl-white);
}
.kl-article-layout {
display: grid;
grid-template-columns: minmax(0, 1.45fr) minmax(300px, 0.75fr);
gap: 58px;
margin-top: 50px;
}
.kl-featured-article,
.kl-article-list a {
color: var(--kl-ink);
text-decoration: none;
}
.kl-featured-article__media {
overflow: hidden;
aspect-ratio: 16 / 9;
margin-bottom: 28px;
background: var(--kl-sand);
}
.kl-featured-article__media img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 350ms ease;
}
.kl-featured-article:hover img {
transform: scale(1.025);
}
.kl-featured-article h3 {
font-size: clamp(1.65rem, 3vw, 2.65rem);
}
.kl-article-list {
display: flex;
flex-direction: column;
border-top: 1px solid var(--kl-border);
}
.kl-article-list a {
display: block;
padding: 26px 0;
border-bottom: 1px solid var(--kl-border);
}
.kl-article-list h3 {
margin-bottom: 10px;
font-size: 1.15rem;
}
.kl-article-list p {
margin: 0;
color: var(--kl-muted);
font-size: 0.82rem;
}
.kl-product-section {
overflow: hidden;
background: var(--kl-sand);
}
.kl-product-section .wp-block-columns {
gap: clamp(50px, 9vw, 125px);
}
.kl-product-image {
position: relative;
}
.kl-product-image::before {
position: absolute;
z-index: 0;
inset: 9% 12% 2% 7%;
background: rgba(255, 255, 255, 0.7);
border-radius: 48% 52% 45% 55%;
content: "";
transform: rotate(-7deg);
}
.kl-product-image img {
position: relative;
z-index: 1;
max-height: 620px;
margin-inline: auto;
object-fit: contain;
filter: drop-shadow(0 28px 26px rgba(17, 17, 17, 0.18));
}
.kl-product-section li {
margin-bottom: 8px;
}
.kl-product-actions {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 13px;
margin-top: 28px;
}
.kl-product-price {
flex-basis: 100%;
margin: 0 0 4px;
font-weight: 800;
}
.kl-supporting-topics {
padding-block: 78px;
background: var(--kl-white);
}
.kl-topic-line {
margin: 30px 0 0;
font-family: "Newsreader", Georgia, serif;
font-size: clamp(1.45rem, 3vw, 2.4rem);
line-height: 1.45;
}
.kl-topic-line span {
margin-inline: 0.4em;
color: var(--kl-rust);
}
.kl-story-section {
background: var(--kl-paper);
}
.kl-story-grid {
gap: clamp(46px, 9vw, 125px);
}
.kl-story-note {
padding: 42px;
background: var(--kl-sage);
border-radius: 0 24px 24px 24px;
}
.kl-story-note h3 {
font-family: "Newsreader", Georgia, serif;
font-size: clamp(2.25rem, 4.5vw, 4.15rem);
font-weight: 430;
line-height: 0.98;
}
.kl-story-section .wp-block-column:last-child p {
max-width: 710px;
}
.kl-prefooter {
padding: 56px 0;
background: var(--kl-rust);
color: var(--kl-white);
}
.kl-prefooter__inner {
display: flex;
align-items: center;
justify-content: space-between;
gap: 40px;
}
.kl-prefooter h2,
.kl-prefooter .kl-eyebrow {
color: var(--kl-white);
}
.kl-prefooter h2 {
max-width: 760px;
margin: 0;
font-size: clamp(1.7rem, 3vw, 2.7rem);
}
.kl-prefooter .kl-button {
background: var(--kl-white);
color: var(--kl-ink);
border-color: var(--kl-white);
}
.kl-site-footer {
padding: 72px 0 24px;
background: var(--kl-ink);
color: rgba(255, 255, 255, 0.76);
}
.kl-site-footer a {
color: rgba(255, 255, 255, 0.78);
}
.kl-site-footer a:hover {
color: var(--kl-white);
}
.kl-footer-disclaimer {
max-width: 920px;
margin: 0 0 52px;
padding-bottom: 28px;
color: rgba(255, 255, 255, 0.58);
border-bottom: 1px solid rgba(255, 255, 255, 0.12);
font-size: 0.82rem;
}
.kl-footer-grid {
display: grid;
grid-template-columns: minmax(240px, 1.35fr) repeat(3, minmax(140px, 0.65fr));
gap: clamp(35px, 6vw, 78px);
}
.kl-footer-logo img,
.kl-footer-logo--fallback .custom-logo {
width: min(var(--kl-footer-logo-width), 100%);
max-height: 74px;
object-fit: contain;
object-position: left center;
}
.kl-footer-logo--fallback .custom-logo {
filter: brightness(0) invert(1);
}
.kl-core-hint {
margin-top: 18px;
padding: 12px 15px;
background: rgba(185, 110, 82, 0.1);
border-left: 3px solid var(--kl-rust);
font-size: 0.82rem;
}
.kl-footer-brand p {
max-width: 330px;
margin: 24px 0 16px;
font-size: 0.88rem;
}
.kl-footer-contact {
font-size: 0.86rem;
}
.kl-socials,
.kl-footer-menu,
.kl-footer-bottom-menu {
margin: 0;
padding: 0;
list-style: none;
}
.kl-socials {
display: flex;
flex-wrap: wrap;
gap: 10px 16px;
margin-top: 22px;
}
.kl-socials a {
font-size: 0.76rem;
font-weight: 700;
text-decoration: none;
}
.kl-footer-column h2 {
margin-bottom: 20px;
color: var(--kl-white);
font-size: 1rem;
letter-spacing: 0;
}
.kl-footer-menu li {
margin-bottom: 9px;
}
.kl-footer-menu a {
font-size: 0.82rem;
text-decoration: none;
}
.kl-footer-bottom {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 18px 28px;
margin-top: 62px;
padding-top: 22px;
border-top: 1px solid rgba(255, 255, 255, 0.12);
font-size: 0.7rem;
}
.kl-footer-bottom-menu {
display: flex;
flex-wrap: wrap;
gap: 15px;
}
.kl-credit {
margin-left: auto;
}
.kl-content-shell,
.kl-archive,
.kl-empty-state {
padding-top: clamp(62px, 9vw, 120px);
padding-bottom: clamp(80px, 10vw, 140px);
}
.kl-entry-header,
.kl-entry-content,
.kl-entry-image {
width: var(--kl-reading);
margin-inline: auto;
}
.kl-entry-header {
margin-bottom: 48px;
}
.kl-entry-header h1 {
margin-top: 16px;
font-size: clamp(2.4rem, 5vw, 4.7rem);
}
.kl-entry-header > a {
font-size: 0.76rem;
font-weight: 800;
letter-spacing: 0.08em;
text-transform: uppercase;
}
.kl-entry-meta {
color: var(--kl-muted);
font-size: 0.82rem;
}
.kl-entry-image {
overflow: hidden;
margin-bottom: 48px;
border-radius: 4px;
}
.kl-entry-content {
font-size: 1.05rem;
}
.kl-entry-content h2 {
margin-top: 2.2em;
font-size: clamp(1.7rem, 3vw, 2.5rem);
}
.kl-entry-content h3 {
margin-top: 1.8em;
}
.kl-entry-content > p:first-child {
font-size: 1.18rem;
}
.kl-entry-content blockquote {
margin: 2.3em 0;
padding: 0 0 0 28px;
border-left: 3px solid var(--kl-rust);
font-family: "Newsreader", Georgia, serif;
font-size: 1.45rem;
}
.kl-archive-header {
max-width: 820px;
margin-bottom: 56px;
}
.kl-archive-header h1 {
font-size: clamp(2.5rem, 5vw, 4.8rem);
}
.kl-post-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 26px;
}
.kl-post-card {
overflow: hidden;
background: var(--kl-paper);
}
.kl-post-card__media {
display: block;
aspect-ratio: 16 / 10;
background: var(--kl-sand);
}
.kl-post-card__media img,
.kl-post-card__placeholder {
width: 100%;
height: 100%;
object-fit: cover;
}
.kl-post-card__placeholder {
display: block;
background: linear-gradient(135deg, var(--kl-sage), var(--kl-sand));
}
.kl-post-card__body {
padding: 25px;
}
.kl-post-card h2 {
font-size: 1.35rem;
}
.kl-post-card h2 a {
color: var(--kl-ink);
text-decoration: none;
}
.kl-post-card .kl-eyebrow {
font-size: 0.63rem;
}
.kl-post-card p:last-child {
color: var(--kl-muted);
font-size: 0.88rem;
}
.nav-links {
display: flex;
justify-content: center;
gap: 8px;
margin-top: 48px;
}
.page-numbers {
display: inline-grid;
place-items: center;
min-width: 42px;
height: 42px;
padding: 0 12px;
background: var(--kl-paper);
border-radius: 50%;
text-decoration: none;
}
.page-numbers.current {
background: var(--kl-green);
color: var(--kl-white);
}
.kl-empty-state {
max-width: 760px;
}
.kl-search-form {
display: flex;
max-width: 580px;
margin-block: 32px;
}
.kl-search-form label {
flex: 1;
}
.kl-search-form input {
width: 100%;
height: 50px;
padding: 0 16px;
background: var(--kl-white);
border: 1px solid var(--kl-border);
border-radius: 999px 0 0 999px;
}
.kl-search-form button {
padding: 0 20px;
background: var(--kl-green);
color: var(--kl-white);
border: 1px solid var(--kl-green);
border-radius: 0 999px 999px 0;
font-weight: 750;
}
.woocommerce .woocommerce-breadcrumb {
color: var(--kl-muted);
}
.woocommerce div.product {
padding-block: 60px 100px;
}
.woocommerce div.product .product_title {
font-size: clamp(2rem, 4vw, 3.6rem);
}
@media (max-width: 1050px) {
.kl-header-inner {
gap: 16px;
}
.kl-nav__menu {
gap: 14px;
}
.kl-nav__menu a {
font-size: 0.8rem;
}
.kl-footer-grid {
grid-template-columns: 1.2fr repeat(3, 0.7fr);
gap: 32px;
}
}
@media (max-width: 860px) {
:root {
--kl-container: min(100% - 34px, 760px);
--kl-reading: min(100% - 34px, 740px);
}
.kl-header-inner {
min-height: 72px;
}
.kl-nav-toggle {
display: inline-flex;
margin-left: auto;
}
.kl-header-cta {
display: none;
}
.kl-nav {
position: fixed;
z-index: 90;
top: 72px;
right: 0;
bottom: 0;
left: 0;
display: none;
margin: 0;
padding: 26px var(--kl-container);
background: var(--kl-paper);
}
.kl-menu-open .kl-nav {
display: block;
}
.kl-menu-open .kl-nav-toggle__icon {
background: transparent;
}
.kl-menu-open .kl-nav-toggle__icon::before {
top: 0;
transform: rotate(45deg);
}
.kl-menu-open .kl-nav-toggle__icon::after {
top: 0;
transform: rotate(-45deg);
}
.kl-nav__menu {
display: block;
}
.kl-nav__menu a {
padding: 14px 0;
border-bottom: 1px solid var(--kl-border);
font-size: 1rem;
}
.kl-nav__menu .sub-menu {
position: static;
display: block;
padding: 0 0 0 20px;
background: transparent;
border: 0;
box-shadow: none;
}
.kl-hero {
padding-block: 72px;
}
.kl-hero__grid,
.kl-product-section .wp-block-columns,
.kl-story-grid {
flex-direction: column;
}
.kl-recognition {
margin-top: 20px;
transform: none;
}
.kl-problem-route {
grid-column: span 12;
}
.kl-problem-route:nth-child(odd),
.kl-problem-route:nth-child(even) {
padding: 26px 0;
border-right: 0;
}
.kl-theme-columns {
display: grid;
}
.kl-theme-card,
.kl-theme-card:first-child,
.kl-theme-card:last-child {
min-height: 0;
padding: 30px 0;
border-right: 0;
border-bottom: 1px solid var(--kl-border);
}
.kl-card-index {
margin-bottom: 24px;
}
.kl-needs-grid {
display: grid;
}
.kl-needs-grid > .wp-block-column:nth-child(2),
.kl-needs-grid > .wp-block-column:nth-child(3) {
margin-top: 0;
}
.kl-featured-exercise,
.kl-article-layout {
grid-template-columns: 1fr;
gap: 42px;
}
.kl-product-image img {
max-height: 470px;
}
.kl-footer-grid {
grid-template-columns: repeat(2, 1fr);
}
.kl-footer-brand {
grid-column: span 2;
}
.kl-post-grid {
grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 560px) {
:root {
--kl-container: calc(100vw - 28px);
--kl-reading: calc(100vw - 28px);
}
h1 {
font-size: 2.55rem;
}
h2 {
font-size: 2rem;
}
.kl-hero h1 {
font-size: clamp(2.45rem, 12vw, 3.55rem);
}
.kl-hero::after {
display: none;
}
.kl-section {
padding-block: 72px;
}
.kl-problem-route {
grid-template-columns: 32px 1fr auto;
gap: 12px;
}
.kl-statement blockquote p {
font-size: 2.15rem;
}
.kl-topic-line span {
display: block;
height: 3px;
overflow: hidden;
visibility: hidden;
}
.kl-story-note {
padding: 30px;
}
.kl-prefooter__inner {
align-items: flex-start;
flex-direction: column;
}
.kl-footer-grid {
grid-template-columns: 1fr;
}
.kl-footer-brand {
grid-column: auto;
}
.kl-footer-bottom {
align-items: flex-start;
flex-direction: column;
}
.kl-credit {
margin-left: 0;
}
.kl-post-grid {
grid-template-columns: 1fr;
}
.kl-search-form {
display: grid;
gap: 8px;
}
.kl-search-form input,
.kl-search-form button {
width: 100%;
border-radius: 999px;
}
}
@media (prefers-reduced-motion: reduce) {
*,
*::before,
*::after {
scroll-behavior: auto !important;
transition-duration: 0.01ms !important;
animation-duration: 0.01ms !important;
animation-iteration-count: 1 !important;
}
}