/*
Theme Name: Säästu Klikk Blog
Theme URI: https://sklikk.ee
Author: Säästu Klikk
Description: Kerge plokkteema Säästu Klikk blogile. Sama navy-kuldne värvipalett nagu e-poes, filtreeritav postituste nimekiri, korduvkasutatavad postituse plokid (mustrid) ja kiire mobiilivaade.
Version: 1.3.1
Requires at least: 6.5
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: sklikk-blog
*/

/* ==========================================================================
   Tokens
   ========================================================================== */
:root {
	--sk-n9: var(--wp--preset--color--navy-900);
	--sk-n7: var(--wp--preset--color--navy-700);
	--sk-g6: var(--wp--preset--color--gold-600);
	--sk-g3: var(--wp--preset--color--gold-300);
	--sk-s5: var(--wp--preset--color--sky-50);
	--sk-gr1: var(--wp--preset--color--gray-100);
	--sk-gr6: var(--wp--preset--color--gray-600);
	--sk-b6: var(--wp--preset--color--blue-600);
	--sk-green: var(--wp--preset--color--green-500);
	--sk-red: var(--wp--preset--color--red-400);
	--sk-gutter: 24px;
	--sk-radius: 12px;
	--sk-shadow: 0 4px 16px rgba(15, 42, 71, 0.08);
}

html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
html.sk-lock { overflow: hidden; }

.entry-content :target, h2[id], h3[id] { scroll-margin-top: 24px; }
:where(a, button, summary, input, select):focus-visible {
	outline: 3px solid var(--sk-b6);
	outline-offset: 2px;
}
.screen-reader-text {
	border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%);
	height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; word-wrap: normal;
}
img { height: auto; }

/* No stray gaps between header, main content, call-to-action and footer */
.wp-site-blocks > * { margin-block-start: 0; margin-block-end: 0; }

/* Full-width bands get side gutters; content is capped by the layout's wideSize. */
.sk-header, .sk-footer, .sk-cta, .sk-hero, .sk-trust, .sk-section, .sk-postband,
.sk-article, .sk-related, .sk-listband, .sk-listing, .sk-page {
	padding-left: var(--sk-gutter);
	padding-right: var(--sk-gutter);
}

/* ==========================================================================
   Header and navigation
   ========================================================================== */
.sk-header { padding-top: 14px; padding-bottom: 14px; }
@media (min-width: 782px) { .sk-header { padding-top: 22px; padding-bottom: 22px; } }
.sk-logo { display: inline-block; line-height: 0; }
.sk-logo img { display: block; width: 150px; height: auto; }
@media (min-width: 782px) { .sk-logo img { width: 190px; } }

.sk-nav { gap: 36px; }
.sk-nav .wp-block-navigation-item__content {
	color: #fff; text-decoration: none; padding: 8px 0; font-weight: 500;
}
.sk-nav .wp-block-navigation-item__content:hover { color: var(--sk-g3); }
.sk-nav .is-current > .wp-block-navigation-item__content,
.sk-nav .current-menu-item > .wp-block-navigation-item__content { color: var(--sk-g3); }
.wp-block-navigation__responsive-container-open,
.wp-block-navigation__responsive-container-close { color: var(--sk-g3); }
.wp-block-navigation__responsive-container-open { min-width: 44px; min-height: 44px; justify-content: center; }
.wp-block-navigation__responsive-container.is-menu-open { padding: 14px 24px 32px; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { gap: 0; width: 100%; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item { width: 100%; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
	display: block; width: 100%; font-family: var(--wp--preset--font-family--bitter);
	font-size: 1.75rem; font-weight: 600; padding: 20px 0;
	border-bottom: 1px solid rgba(184, 138, 85, 0.45);
}
.wp-block-navigation__responsive-container.is-menu-open .is-current > .wp-block-navigation-item__content { color: var(--sk-g3); }

/* ==========================================================================
   Footer and call-to-action band
   ========================================================================== */
.sk-footer { padding-top: 56px; padding-bottom: 32px; }
.sk-footer__cols { gap: 32px; margin-bottom: 8px; }
.sk-footer__tagline { color: var(--sk-s5); margin-top: 14px; max-width: 420px; }
.sk-footer__title { color: var(--sk-g3) !important; font-size: 1.125rem; margin: 0 0 12px; }
.sk-footer__links { line-height: 2; margin: 0; padding: 0 !important; list-style: none; font-style: normal; }
.sk-footer__links li { margin: 0; }
.sk-footer a { color: #fff; text-decoration: none; }
.sk-footer a:hover { text-decoration: underline; }
.sk-footer__rule { border: 0; border-top: 1px solid rgba(184, 138, 85, 0.4); background: none; margin: 24px 0 20px; }
.sk-footer__copy { font-size: 0.875rem; color: var(--sk-s5); margin: 0; }

.sk-cta { padding-top: 48px; padding-bottom: 48px; }
@media (min-width: 782px) { .sk-cta { padding-top: 72px; padding-bottom: 72px; } }
.sk-cta__row { gap: 24px 48px; }
.sk-cta h2 { font-size: clamp(1.875rem, 1.4rem + 1.2vw, 2.375rem); margin: 0 0 12px; }
.sk-cta p { margin: 0; }
.sk-btn-gold .wp-block-button__link { background: var(--sk-g3); color: var(--sk-n9); font-weight: 700; }
.sk-btn-gold .wp-block-button__link:hover { background: #fff; color: var(--sk-n9); }
@media (max-width: 781px) {
	.sk-cta .wp-block-buttons, .sk-cta .wp-block-button, .sk-cta .wp-block-button__link { width: 100%; text-align: center; }
}

/* ==========================================================================
   Home page
   ========================================================================== */
.sk-hero { padding-top: 36px; padding-bottom: 44px; }
@media (min-width: 782px) { .sk-hero { padding-top: 80px; padding-bottom: 80px; } }
.sk-hero__cols { gap: 32px 64px; }
.sk-hero h1 { margin: 0 0 20px; }
.sk-eyebrow {
	font-size: 0.8125rem; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase;
	color: var(--sk-g6); margin: 0 0 10px;
}
.sk-hero .sk-eyebrow, .sk-shopcard .sk-eyebrow { color: var(--sk-g3); }

.sk-hero__search { margin: 28px 0 20px; max-width: 600px; }
.sk-hero__search .wp-block-search__inside-wrapper {
	background: #fff; border-radius: var(--sk-radius); padding: 6px; border: 0; gap: 8px; align-items: center;
}
.sk-hero__search .wp-block-search__input {
	border: 0; background: transparent; color: var(--sk-n9); font-size: 1.0625rem; min-height: 48px; padding: 0 12px 0 14px;
}
.sk-hero__search .wp-block-search__button {
	margin: 0; border: 0; border-radius: 8px; background: var(--sk-g3); color: var(--sk-n9);
	font-weight: 700; min-height: 48px; padding: 0 26px; cursor: pointer;
}
.sk-hero__search .wp-block-search__button:hover { background: var(--sk-n9); color: #fff; }
.sk-search--light .wp-block-search__inside-wrapper { border: 1px solid var(--sk-gr6); }

.sk-hero__popular { gap: 10px; margin-top: 4px; }
.sk-hero__popular p { margin: 0; }
.sk-tagcloud { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; }
.sk-tagcloud a {
	display: inline-block; border: 1px solid var(--sk-g3); color: var(--sk-g3); padding: 8px 14px; border-radius: 999px;
	font-size: 0.875rem !important; font-weight: 500; text-decoration: none; line-height: 1.2;
}
.sk-tagcloud a:hover { background: var(--sk-g3); color: var(--sk-n9); }

.sk-trust { padding-top: 32px; padding-bottom: 32px; }
@media (min-width: 782px) { .sk-trust { padding-top: 40px; padding-bottom: 40px; } }
.sk-trust__list { list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px 32px; margin: 0; padding: 0 !important; max-width: 1200px; margin-inline: auto; }
@media (max-width: 1023px) { .sk-trust__list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .sk-trust__list { grid-template-columns: 1fr; } }
.sk-trust__list li { margin: 0; font-size: 0.9375rem; line-height: 1.5; color: var(--sk-gr6); }
.sk-trust__list li::before { content: ""; display: block; width: 32px; height: 4px; background: var(--sk-g6); margin-bottom: 10px; }
.sk-trust__list strong { display: block; margin-bottom: 6px; font-family: var(--wp--preset--font-family--bitter); font-size: 1.1875rem; line-height: 1.3; color: var(--sk-n7); }
.sk-trust__item::before { content: ""; display: block; width: 32px; height: 4px; background: var(--sk-g6); margin-bottom: 10px; }
.sk-trust__title { font-size: 1.1875rem; margin: 0 0 6px; }
.sk-trust__text { font-size: 0.9375rem; line-height: 1.5; color: var(--sk-gr6); margin: 0; }

.sk-section { padding-top: 48px; padding-bottom: 48px; }
@media (min-width: 782px) { .sk-section { padding-top: 80px; padding-bottom: 80px; } }
.sk-section__head { margin-bottom: 28px; gap: 8px 24px; }
.sk-section__head h2, .sk-section h2 { margin: 0; }
.sk-section__link { margin: 0; font-weight: 600; font-size: 1.0625rem; }
.sk-section__link a { text-decoration: none; }
.sk-section__link a:hover { text-decoration: underline; }

/* Topic tiles */
.sk-tiles {
	display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 16px;
	list-style: none; padding: 0; margin: 32px 0 0;
}
.sk-tile {
	display: flex; align-items: center; gap: 14px; padding: 22px 20px; min-height: 64px; background: #fff;
	border: 1px solid var(--sk-gr1); border-radius: var(--sk-radius); text-decoration: none; color: var(--sk-n7);
}
.sk-tile:hover { box-shadow: var(--sk-shadow); border-color: var(--sk-g3); }
.sk-tile__icon { flex: none; width: 44px; height: 44px; border-radius: 50%; background: var(--sk-g3); }
.sk-tile__text { display: flex; flex-direction: column; min-width: 0; }
.sk-tile__name { font-family: var(--wp--preset--font-family--bitter); font-weight: 600; font-size: 1.25rem; line-height: 1.25; }
.sk-tile__count { font-size: 0.875rem; color: var(--sk-gr6); }
.sk-tile__arrow { margin-left: auto; color: var(--sk-b6); font-weight: 700; font-size: 1.25rem; }
@media (max-width: 640px) {
	.sk-tiles { grid-template-columns: 1fr; gap: 12px; margin-top: 24px; }
	.sk-tile { padding: 14px 18px; }
	.sk-tile__icon { width: 32px; height: 32px; }
}

/* ==========================================================================
   Post cards and grids
   ========================================================================== */
.sk-grid .wp-block-post-template,
.sk-cards {
	display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px 24px;
	list-style: none; padding: 0; margin: 0;
}
.sk-featured .wp-block-post-template { grid-template-columns: 1fr; }
.sk-grid .wp-block-post-template > li { margin: 0; display: flex; }
.sk-grid li[hidden] { display: none !important; }
@media (max-width: 1023px) {
	.sk-grid .wp-block-post-template, .sk-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.sk-featured .wp-block-post-template { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
	.sk-grid .wp-block-post-template, .sk-cards { grid-template-columns: 1fr; gap: 22px; }
}

.sk-card {
	display: flex; flex-direction: column; width: 100%; height: 100%; margin: 0; overflow: hidden;
	background: #fff; color: var(--sk-n9); border: 1px solid var(--sk-gr1);
	border-radius: var(--sk-radius); box-shadow: var(--sk-shadow);
}
.sk-card__img, .sk-card .wp-block-post-featured-image {
	display: block; margin: 0; aspect-ratio: 16 / 9; background: var(--sk-gr1); overflow: hidden; border-radius: 0;
}
.sk-card__img img, .sk-card .wp-block-post-featured-image img {
	width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 0; aspect-ratio: 16 / 9;
}
.sk-card__body { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; padding: 22px 22px 26px; flex: 1; }
@media (min-width: 782px) { .sk-card__body { padding: 24px 24px 28px; } }
.sk-card__title { font-size: 1.3125rem; line-height: 1.3; margin: 0; }
@media (min-width: 782px) { .sk-card__title { font-size: 1.375rem; } }
.sk-card__title a { color: var(--sk-n7); text-decoration: none; }
.sk-card__title a:hover { text-decoration: underline; }
.sk-card__excerpt { margin: 0; color: var(--sk-gr6); font-size: 1rem; line-height: 1.5; }
.sk-card__excerpt p { margin: 0; }
.sk-meta { font-size: 0.875rem; line-height: 1.4; color: var(--sk-gr6); margin: 0; }
.sk-card .sk-meta { margin-top: auto; }

.sk-pill a, a.sk-pill {
	display: inline-block; background: var(--sk-g3); color: var(--sk-n9); font-size: 0.8125rem; font-weight: 600;
	line-height: 1.2; padding: 5px 12px; border-radius: 999px; text-decoration: none;
}
.sk-pill, .wp-block-post-terms.sk-pill { margin: 0; font-size: 0.8125rem; }
.sk-pill a:hover, a.sk-pill:hover { background: var(--sk-g6); color: #fff; }

/* ==========================================================================
   Filters (blog and category lists)
   ========================================================================== */
.sk-filters { margin: 8px 0 28px; }
.sk-filters__bar { display: flex; align-items: center; gap: 12px; }
.sk-search { flex: 1; display: block; }
.sk-search input, .sk-sort select {
	width: 100%; height: 56px; border: 1px solid var(--sk-gr6); border-radius: var(--sk-radius); background: #fff;
	color: var(--sk-n9); font: inherit; font-size: 1.0625rem; padding: 0 20px;
}
.sk-sort { width: 260px; }
.sk-filter-btn {
	display: none; align-items: center; gap: 8px; height: 52px; padding: 0 18px; border: 0; border-radius: var(--sk-radius);
	background: var(--sk-n7); color: #fff; font: inherit; font-weight: 700; cursor: pointer;
}
.sk-badge {
	display: inline-grid; place-items: center; min-width: 22px; height: 22px; padding: 0 6px; border-radius: 999px;
	background: var(--sk-g3); color: var(--sk-n9); font-size: 0.8125rem; font-weight: 700;
}
.sk-group { display: flex; align-items: center; gap: 10px; margin: 18px 0 0; padding: 0; border: 0; min-width: 0; }
.sk-group__label {
	flex: none; width: 72px; margin: 0; padding: 0; font-size: 0.875rem; font-weight: 600; letter-spacing: 0.08em;
	text-transform: uppercase; color: var(--sk-gr6);
}
.sk-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.sk-chip {
	min-height: 44px; padding: 0 18px; border: 1px solid var(--sk-n7); border-radius: 999px; background: #fff;
	color: var(--sk-n7); font: inherit; font-size: 0.9375rem; font-weight: 500; cursor: pointer;
}
.sk-chip:hover { background: var(--sk-s5); }
.sk-chip.is-active { background: var(--sk-n7); color: #fff; }
.sk-filters__result { display: flex; justify-content: space-between; align-items: center; margin-top: 22px; font-weight: 600; color: var(--sk-gr6); }
.sk-link { background: none; border: 0; padding: 8px 0; font: inherit; font-weight: 600; color: var(--sk-b6); cursor: pointer; text-decoration: none; }
.sk-link:hover { text-decoration: underline; }
.sk-empty { padding: 32px 0; font-size: 1.125rem; color: var(--sk-gr6); }

/* On desktop the "sheet" is simply the inline chip rows. */
.sk-sheet { display: block; }
.sk-sheet__head, .sk-sheet__backdrop, .sk-group--sort, .sk-apply { display: none; }

@media (max-width: 781px) {
	.sk-sort { display: none; }
	.sk-filter-btn { display: inline-flex; }
	.sk-search input { height: 52px; padding: 0 16px; font-size: 1rem; }
	.sk-sheet { display: none; position: fixed; inset: 0; z-index: 100000; }
	.sk-filters.is-open .sk-sheet { display: block; }
	.sk-sheet__backdrop { display: block; position: absolute; inset: 0; width: 100%; border: 0; padding: 0; background: rgba(7, 17, 29, 0.55); }
	.sk-sheet__panel {
		position: absolute; left: 0; right: 0; bottom: 0; z-index: 1; max-height: 88vh; overflow-y: auto; background: #fff;
		border-radius: 20px 20px 0 0; padding: 20px 24px 28px;
	}
	.sk-sheet__panel::before { content: ""; display: block; width: 44px; height: 5px; border-radius: 3px; background: var(--sk-gr1); margin: -8px auto 14px; }
	.sk-sheet__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
	.sk-sheet__title { font-family: var(--wp--preset--font-family--bitter); font-weight: 700; font-size: 1.625rem; color: var(--sk-n7); margin-right: auto; }
	.sk-sheet__close { display: grid; place-items: center; width: 44px; height: 44px; border: 0; background: none; font-size: 1.75rem; color: var(--sk-gr6); cursor: pointer; }
	.sk-group { flex-direction: column; align-items: stretch; gap: 12px; margin-top: 22px; }
	.sk-group__label { width: auto; }
	.sk-group--sort { display: flex; gap: 0; }
	.sk-radio { display: flex; align-items: center; gap: 14px; min-height: 48px; font-size: 1.0625rem; cursor: pointer; }
	.sk-radio input { width: 22px; height: 22px; accent-color: var(--sk-n7); }
	.sk-apply {
		display: block; width: 100%; margin-top: 26px; min-height: 56px; border: 0; border-radius: 10px;
		background: var(--sk-n7); color: #fff; font: inherit; font-size: 1.0625rem; font-weight: 700; cursor: pointer;
	}
	.sk-filters__result { margin-top: 14px; }
}

/* ==========================================================================
   List page headers
   ========================================================================== */
.sk-listband { padding-top: 28px; padding-bottom: 28px; }
@media (min-width: 782px) { .sk-listband { padding-top: 48px; padding-bottom: 44px; } }
.sk-listband__title { font-size: clamp(2.25rem, 1.6rem + 2.4vw, 3.25rem); margin: 10px 0 12px; }
.sk-listband__desc { margin: 0; max-width: 760px; }
.sk-listing { padding-top: 24px; padding-bottom: 56px; }
@media (min-width: 782px) { .sk-listing { padding-bottom: 88px; } }
.sk-page { padding-top: 40px; padding-bottom: 72px; }

.sk-crumbs { font-size: 0.875rem; color: var(--sk-gr6); }
.sk-crumbs ol { display: flex; flex-wrap: wrap; gap: 4px 8px; list-style: none; margin: 0; padding: 0; }
.sk-crumbs li { margin: 0; }
.sk-crumbs li + li::before { content: "/"; margin-right: 8px; }
.sk-crumbs a { color: var(--sk-gr6); text-decoration: none; }
.sk-crumbs a:hover { text-decoration: underline; }

/* ==========================================================================
   Single post
   ========================================================================== */
.sk-postband { padding-top: 28px; padding-bottom: 32px; }
@media (min-width: 782px) { .sk-postband { padding-top: 44px; padding-bottom: 48px; } }
.sk-postband .sk-pill { margin: 16px 0 0; }
.sk-postband__title {
	max-width: 880px; font-size: clamp(1.875rem, 1.2rem + 2.6vw, 3.25rem); line-height: 1.2; margin: 14px 0 14px;
}
.sk-postband .sk-meta { font-size: 0.875rem; }
@media (min-width: 782px) { .sk-postband .sk-meta { font-size: 1rem; } }
.sk-sep { opacity: 0.6; }

.sk-article { padding-top: 0; padding-bottom: 48px; }
@media (min-width: 782px) { .sk-article { padding-top: 0; padding-bottom: 72px; } }
.sk-article__hero { margin: 0 0 32px; }
@media (min-width: 782px) { .sk-article__hero { margin-bottom: 48px; } }
.sk-article__hero img { display: block; border-radius: 16px; width: 100%; height: auto; background: var(--sk-gr1); }
/* Wide pictures fill the strip; square or tall pictures are shown whole on a soft panel (no cropping) */
.sk-article__hero.sk-hero--wide img { aspect-ratio: 3 / 1; object-fit: cover; }
@media (max-width: 781px) { .sk-article__hero.sk-hero--wide img { aspect-ratio: 3 / 2; } }
.sk-article__hero.sk-hero--tall { display: flex; justify-content: center; align-items: center; background: var(--sk-gr1); border-radius: 16px; padding: 16px; }
.sk-article__hero.sk-hero--tall img { width: auto; max-width: 100%; max-height: 420px; object-fit: contain; background: transparent; border-radius: 8px; }
.sk-article__hero.sk-hero--tall figcaption { flex-basis: 100%; }
.sk-article__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; align-items: start; }
@media (min-width: 1024px) {
	.sk-article__grid { grid-template-columns: minmax(0, 800px) 320px; gap: 80px; justify-content: space-between; }
}
.sk-article__main { min-width: 0; }
.sk-article__aside { display: none; }
@media (min-width: 1024px) {
	.sk-article__aside { display: flex; flex-direction: column; gap: 24px; position: sticky; top: 24px; }
	.sk-only-small { display: none; }
}
.sk-only-small { margin-bottom: 24px; }

.entry-content { --wp--style--block-gap: 1.75rem; }
.entry-content > * { max-width: 100%; }
.entry-content p { line-height: 1.7; }
.entry-content h2 { margin-top: 1.9em; margin-bottom: 0; }
.entry-content h3 { margin-top: 1.6em; margin-bottom: 0; }
.entry-content h4 { margin-top: 1.4em; margin-bottom: 0; }
.entry-content > :first-child { margin-top: 0; }
.entry-content img { max-width: 100%; height: auto; }
.entry-content strong { color: var(--sk-n7); }
.entry-content ul:not([class*="sk-"]) li, .entry-content ol:not([class*="sk-"]) li { margin-bottom: 0.5em; }

/* Table of contents */
.sk-toc { background: var(--sk-s5); border-radius: var(--sk-radius); }
.sk-toc__title { font-family: var(--wp--preset--font-family--bitter); font-weight: 600; font-size: 1.25rem; color: var(--sk-n7); margin: 0; }
.sk-toc--inline > summary {
	display: flex; justify-content: space-between; align-items: center; min-height: 56px; padding: 14px 20px; cursor: pointer; list-style: none;
}
.sk-toc--inline > summary::-webkit-details-marker { display: none; }
.sk-toc--inline > summary::after { content: "▾"; color: var(--sk-g6); font-weight: 700; }
.sk-toc--inline[open] > summary::after { content: "▴"; }
.sk-toc__list { list-style: none; margin: 0; padding: 0 24px 22px; display: grid; gap: 10px; }
.sk-toc__list li { margin: 0; }
.sk-toc--inline a { color: var(--sk-b6); font-weight: 500; text-decoration: none; }
.sk-toc--inline a:hover { text-decoration: underline; }
/* Sidebar table of contents (sits under the shop card) */
.sk-toc--sidebar { padding: 24px 24px 20px; }
.sk-toc--sidebar .sk-toc__title { margin-bottom: 16px; }
.sk-toc--sidebar .sk-toc__list {
	position: relative; padding: 0; gap: 2px; margin: 0; border-left: 3px solid #fff;
	max-height: clamp(180px, calc(100vh - 460px), 380px); overflow-y: auto; scrollbar-width: thin;
	scrollbar-color: var(--sk-g3) transparent;
}
.sk-toc--sidebar .sk-toc__list li { margin: 0; }
.sk-toc--sidebar a {
	display: block; margin-left: -3px; padding: 8px 8px 8px 16px; border-left: 3px solid transparent;
	font-size: 1rem; line-height: 1.4; font-weight: 500; color: var(--sk-gr6); text-decoration: none;
}
.sk-toc--sidebar a:hover { color: var(--sk-n7); }
.sk-toc--sidebar a.is-active { border-left-color: var(--sk-g6); color: var(--sk-n7); font-weight: 600; }
.sk-toc--sidebar .is-sub a { padding-left: 32px; font-size: 0.9375rem; font-weight: 400; }
.sk-toc--sidebar .is-sub a.is-active { font-weight: 600; }
.sk-toc__list .is-sub { margin-left: 0; }
.sk-toc--inline .is-sub a { padding-left: 14px; color: var(--sk-gr6); }
.sk-toc__top { display: inline-block; margin-top: 10px; font-size: 0.9375rem; font-weight: 600; color: var(--sk-b6); text-decoration: none; }
.sk-toc__top:hover { text-decoration: underline; }

/* The Essential Blocks floating contents widget is replaced by the sidebar contents */
.wp-block-essential-blocks-table-of-contents, .eb-toc-container { display: none !important; }

.sk-shopcard { border-radius: var(--sk-radius); padding: 28px 24px; }
.sk-shopcard h3 { margin: 0 0 16px; font-size: 1.5rem; line-height: 1.3; }
.sk-shopcard .wp-block-buttons, .sk-shopcard .wp-block-button { width: 100%; }
.sk-shopcard .wp-block-button__link { width: 100%; text-align: center; }

.sk-related { padding-top: 48px; padding-bottom: 56px; }
@media (min-width: 782px) { .sk-related { padding-top: 72px; padding-bottom: 80px; } }
.sk-related h2 { margin: 0 0 28px; }

/* Author box */
.sk-author { display: flex; gap: 20px; align-items: flex-start; background: var(--sk-s5); border-radius: var(--sk-radius); padding: 24px; margin-top: 48px; }
@media (min-width: 782px) { .sk-author { gap: 24px; padding: 28px; } }
.sk-author .wp-block-post-author__avatar { margin: 0; flex: none; }
.sk-author .wp-block-post-author__avatar img { border-radius: 50%; width: 64px; height: 64px; background: var(--sk-g3); display: block; }
@media (min-width: 782px) { .sk-author .wp-block-post-author__avatar img { width: 80px; height: 80px; } }
.sk-author .wp-block-post-author__content { flex: 1; min-width: 0; }
.sk-author .wp-block-post-author__byline { font-size: 0.8125rem; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--sk-g6); margin: 0 0 4px; }
.sk-author .wp-block-post-author__name { font-family: var(--wp--preset--font-family--bitter); font-weight: 600; font-size: 1.375rem; color: var(--sk-n7); margin: 0 0 6px; }
.sk-author .wp-block-post-author__bio { font-size: 1rem; line-height: 1.5; margin: 0; }

/* ==========================================================================
   Reusable post blocks (patterns)
   ========================================================================== */
.sk-lead { font-size: 1.1875rem; line-height: 1.6; font-weight: 500; color: var(--sk-n7); }
@media (min-width: 782px) { .sk-lead { font-size: 1.3125rem; line-height: 1.58; } }

.sk-summary { background: #fff; border: 2px solid var(--sk-gr1); border-left: 6px solid var(--sk-g6); border-radius: var(--sk-radius); padding: 22px 24px; }
@media (min-width: 782px) { .sk-summary { padding: 24px 28px; } }
.sk-checks { list-style: none; margin: 0; padding: 0 !important; }
.sk-checks li { position: relative; padding-left: 28px; margin: 0 0 8px !important; font-weight: 500; line-height: 1.55; }
.sk-checks li:last-child { margin-bottom: 0 !important; }
.sk-checks li::before { content: "✓"; position: absolute; left: 0; top: 0; font-weight: 700; color: var(--sk-n7); }

.sk-steps { list-style: none; counter-reset: sk-step; margin: 0; padding: 0 !important; }
.sk-steps li { counter-increment: sk-step; position: relative; padding-left: 56px; margin: 0 0 24px !important; min-height: 36px; }
.sk-steps li::before {
	content: counter(sk-step); position: absolute; left: 0; top: 0; display: grid; place-items: center; width: 36px; height: 36px;
	border-radius: 50%; background: var(--sk-g3); color: var(--sk-n9); font-family: var(--wp--preset--font-family--bitter); font-weight: 700; font-size: 1.125rem;
}
.sk-steps li strong { display: block; font-size: 1.1875rem; margin-bottom: 4px; }

.sk-spec { margin: 0; overflow: hidden; border: 2px solid var(--sk-gr1); border-radius: var(--sk-radius); }
.sk-spec table { width: 100%; border: 0; border-collapse: collapse; }
.sk-spec td { border: 0; padding: 14px 24px; vertical-align: top; }
.sk-spec tr:nth-child(odd) td { background: var(--sk-s5); }
.sk-spec td:first-child { width: 38%; font-weight: 600; color: var(--sk-n7); }
@media (max-width: 640px) {
	.sk-spec tr { display: block; padding: 12px 18px; }
	.sk-spec tr:nth-child(odd) { background: var(--sk-s5); }
	.sk-spec td { display: block; width: auto !important; padding: 0; background: transparent !important; }
	.sk-spec td:first-child { font-size: 0.875rem; color: var(--sk-gr6); }
}

.sk-compare { margin: 0; overflow-x: auto; border: 2px solid var(--sk-gr1); border-radius: var(--sk-radius); }
.sk-compare table { width: 100%; min-width: 560px; border: 0; border-collapse: collapse; }
.sk-compare td { border: 0; padding: 16px; vertical-align: top; }
.sk-compare tbody tr:nth-child(even) td { background: var(--sk-s5); }
.sk-compare td:first-child { font-weight: 600; color: var(--sk-n7); }
.sk-compare tfoot th, .sk-compare tfoot td { border: 0; border-top: 2px solid var(--sk-gr1); padding: 16px; background: var(--sk-s5); vertical-align: middle; }
.sk-compare tfoot th { text-align: left; font-weight: 600; color: var(--sk-n7); }
.sk-compare tfoot td a {
	display: inline-block; background: var(--sk-n7); color: #fff; font-weight: 700; padding: 10px 16px; border-radius: 8px; text-decoration: none; white-space: nowrap;
}
.sk-compare tfoot td a:hover { background: var(--sk-n9); }

.sk-image-row { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 0; }
.sk-image-row .wp-block-image { margin: 0 !important; width: auto !important; }
.sk-image-row img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--sk-radius); background: var(--sk-gr1); }
@media (max-width: 640px) {
	.sk-image-row { display: flex !important; overflow-x: auto; scroll-snap-type: x mandatory; gap: 12px; padding-bottom: 4px; }
	.sk-image-row .wp-block-image { flex: 0 0 82%; scroll-snap-align: start; }
}

.sk-boxes { gap: 24px; }
.sk-box { height: 100%; background: #fff; border: 2px solid var(--sk-gr1); border-top: 6px solid var(--sk-g6); border-radius: var(--sk-radius); padding: 22px 22px 10px; }
.sk-box h3 { margin: 0 0 16px !important; font-size: 1.375rem; }
.sk-box p { font-size: 0.9375rem; line-height: 1.55; margin: 0 0 16px; color: var(--sk-gr6); }
.sk-box p strong { display: block; font-size: 1rem; color: var(--sk-n7); }

.sk-product { background: #fff; border: 2px solid var(--sk-gr1); border-radius: var(--sk-radius); box-shadow: var(--sk-shadow); padding: 20px; }
@media (min-width: 782px) { .sk-product { padding: 28px; } }
.sk-product__top { gap: 20px 28px; margin: 0 0 20px; }
.sk-product .wp-block-image img { border-radius: 8px; background: var(--sk-gr1); width: 100%; }
.sk-product__name { font-size: 1.375rem; text-transform: uppercase; letter-spacing: 0.04em; margin: 0 0 12px !important; }
.sk-price { display: inline-block; background: var(--sk-g3); font-weight: 700; padding: 4px 14px; border-radius: 999px; margin: 0 0 14px; font-size: 0.9375rem; }
.sk-pros, .sk-cons { padding: 8px 14px; border-radius: 12px; margin: 0 0 10px; color: var(--sk-n9); line-height: 1.5; }
.sk-pros { background: var(--sk-green); }
.sk-cons { background: var(--sk-red); }
.sk-product .wp-block-buttons { margin-top: 16px; }
@media (max-width: 781px) { .sk-product .wp-block-button, .sk-product .wp-block-button__link { width: 100%; text-align: center; } }
.sk-product .sk-spec { border: 0; border-top: 2px solid var(--sk-gr1); border-radius: 0; }

.sk-note { display: flex; align-items: center; gap: 14px; border: 2px solid var(--sk-gr1); border-radius: 10px; padding: 14px 18px; background: #fff; }
.sk-note::before {
	content: "i"; flex: none; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--sk-n7); color: #fff;
	font-family: var(--wp--preset--font-family--bitter); font-weight: 700; font-size: 1rem;
}
.sk-note p { margin: 0; font-size: 0.9375rem; line-height: 1.5; color: var(--sk-gr6); }

.sk-callout { background: #fff; border: 2px solid var(--sk-g3); border-radius: var(--sk-radius); padding: 24px; }
@media (min-width: 782px) { .sk-callout { padding: 28px 32px; } }
.sk-callout p:last-child { margin-bottom: 0; }

.sk-sources { border-top: 2px solid var(--sk-gr1); padding-top: 24px; }
.sk-sources h3 { font-size: 1.25rem; margin: 0 0 12px; }
.sk-sources ol { margin: 0; padding-left: 1.4em; }
.sk-sources li { font-size: 1rem; line-height: 1.5; margin: 0 0 6px; }

/* FAQ accordion (native details block and the older posts' accordion share one look) */
.sk-faq { display: grid; gap: 12px; }
.sk-faq details, .sk-faq .wp-block-details, .eb-accordion-wrapper {
	background: #fff; border: 2px solid var(--sk-gr1); border-radius: var(--sk-radius); margin: 0; padding: 0;
	transition: background-color 0.15s, border-color 0.15s;
}
.sk-faq details:hover, .eb-accordion-wrapper:hover { background: var(--sk-s5); border-color: var(--sk-g3); }
.sk-faq details[open], .eb-accordion-wrapper.is-open { background: #fff; border-color: var(--sk-g3); }
.sk-faq summary, .eb-accordion-title-wrapper {
	display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 64px; padding: 14px 16px 14px 20px;
	cursor: pointer; list-style: none; border-radius: 10px;
	font-family: var(--wp--preset--font-family--bitter); font-weight: 600; font-size: 1.125rem; line-height: 1.4; color: var(--sk-n7);
}
@media (min-width: 782px) { .sk-faq summary, .eb-accordion-title-wrapper { padding: 18px 20px 18px 24px; font-size: 1.25rem; } }
.sk-faq summary::-webkit-details-marker { display: none; }
.sk-faq summary::after, .eb-accordion-title-wrapper::after {
	content: "+"; flex: none; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%;
	background: var(--sk-g3); color: var(--sk-n9); font-family: var(--wp--preset--font-family--cabin); font-weight: 700; font-size: 1.375rem; line-height: 1;
}
.sk-faq details[open] > summary::after, .eb-accordion-wrapper.is-open > .eb-accordion-title-wrapper::after { content: "−"; background: var(--sk-n7); color: #fff; }
.sk-faq summary:focus-visible, .eb-accordion-title-wrapper:focus-visible { outline: 3px solid var(--sk-b6); outline-offset: 2px; }
.sk-faq details > :not(summary) { margin: 0; padding: 0 20px; color: var(--sk-n9); }
.sk-faq details > :not(summary):last-child { padding-bottom: 20px; }
@media (min-width: 782px) { .sk-faq details > :not(summary) { padding: 0 24px; } .sk-faq details > :not(summary):last-child { padding-bottom: 22px; } }

/* Older posts: accordion markup that was made with Essential Blocks (works without the plugin) */
.eb-accordion-inner { display: grid; gap: 12px; }
.eb-accordion-icon-wrapper { display: none; }
.eb-accordion-title-content-wrap { flex: 1; min-width: 0; }
.eb-accordion-title { margin: 0 !important; font: inherit !important; color: inherit !important; }
.eb-accordion-content-wrapper { padding: 0 20px 20px; }
@media (min-width: 782px) { .eb-accordion-content-wrapper { padding: 0 24px 22px; } }
.eb-accordion-content p { margin: 0 0 0.8em; font-size: 1.0625rem !important; line-height: 1.65; }
.eb-accordion-content > :last-child { margin-bottom: 0; }
.sk-js .eb-accordion-wrapper:not(.is-open) .eb-accordion-content-wrapper { display: none; }

.sk-more { background: var(--sk-s5); border-radius: var(--sk-radius); padding: 22px 20px; }
@media (min-width: 782px) { .sk-more { padding: 28px 32px; } }
.sk-more h3 { font-size: 1.25rem; margin: 0 0 14px !important; }
.sk-arrows { list-style: none; margin: 0; padding: 0 !important; }
.sk-arrows li { margin: 0 0 8px !important; line-height: 1.5; }
.sk-arrows li::before { content: "→"; margin-right: 10px; color: var(--sk-b6); }
.sk-arrows a { font-weight: 600; text-decoration: none; }
.sk-arrows a:hover { text-decoration: underline; }

/* ==========================================================================
   Existing posts: keep their custom HTML classes looking right
   ========================================================================== */
.table_of-contents { background: var(--sk-s5); border-radius: var(--sk-radius); padding: 24px 28px; }
.table_of-contents > p { margin: 0 0 8px; }
.table_of-contents a { font-weight: 500; }
.hero_section > ol > li { margin-bottom: 24px; }
.hero_bullet-headline, .symptoms_bullet-headline { color: var(--sk-n7); font-weight: 700; }
.hero_list .hero_bullet-description, .symptoms_bullet-description { margin-bottom: 10px; }
.hero_introduction { font-size: 1.1875rem; font-weight: 500; color: var(--sk-n7); }
.hero_summary, .summary_intro-headline { margin-bottom: 16px; }
.summary_description-list { margin-bottom: 24px; }
.symptoms_list > li { margin-bottom: 16px; }
.see_more-section { background: var(--sk-s5); border-radius: var(--sk-radius); padding: 22px 20px; }
@media (min-width: 782px) { .see_more-section { padding: 28px 32px; } }
.see_more-headline { font-family: var(--wp--preset--font-family--bitter); font-weight: 600; color: var(--sk-n7); margin-bottom: 12px; }
.see_more-link a { font-weight: 600; text-decoration: none; }
.product_name { text-transform: uppercase; letter-spacing: 0.04em; font-weight: 700; color: var(--sk-n9); }
.product_pros, .product_cons { display: inline-block; border-radius: 14px; padding: 4px 10px; margin: 0 6px 6px 0; color: var(--sk-n9); font-size: 1rem; }
.product_pros { background: var(--sk-green); }
.product_cons { background: var(--sk-red); }
.product_link { display: inline-block; background: var(--sk-n7); color: #fff !important; padding: 10px 18px; border-radius: 10px; font-weight: 700; text-decoration: none; }
.product_link:hover { background: var(--sk-n9); }
.product_link-wrapper { margin: 16px 0; }
.product_functions-description { margin: 24px 0; }
.product_section-list > li > div { margin-bottom: 10px; }
.entry-content .wp-block-table:not([class*="sk-"]) table { border-collapse: collapse; width: 100%; }
.entry-content .wp-block-table:not([class*="sk-"]) td, .entry-content .wp-block-table:not([class*="sk-"]) th { border: 1px solid var(--sk-gr1); padding: 10px 14px; }
.entry-content .wp-block-table { overflow-x: auto; }


/* Editor: keep patterns readable inside the block editor too */
.editor-styles-wrapper .sk-grid .wp-block-post-template { grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }

/* ==========================================================================
   v1.0.1  Clear separation between products in older posts
   ========================================================================== */

/* Card placeholder for posts without a featured image */
.sk-card__ph {
	display: block; width: 100%; height: 100%; min-height: 100%;
	background: var(--sk-n7) url("assets/images/logo.svg") center / 46% auto no-repeat;
}

/* Product roundups (ol.product_section-list): every product is its own numbered card */
.entry-content .product_section-list { list-style: none; counter-reset: sk-p; padding: 0 !important; margin: 32px 0 0 !important; }
.entry-content .product_section-list > li {
	counter-increment: sk-p; background: #fff; border: 2px solid var(--sk-gr1); border-radius: var(--sk-radius);
	box-shadow: var(--sk-shadow); padding: 20px; margin: 0 0 40px !important;
}
@media (min-width: 782px) { .entry-content .product_section-list > li { padding: 28px; } }
.entry-content .product_section-list > li > div:first-child {
	display: flex; align-items: center; gap: 14px; margin-bottom: 14px;
	font-family: var(--wp--preset--font-family--bitter); font-weight: 700; font-size: 1.25rem; line-height: 1.3;
	text-transform: uppercase; letter-spacing: 0.04em; color: var(--sk-n9);
}
@media (min-width: 782px) { .entry-content .product_section-list > li > div:first-child { font-size: 1.5rem; } }
.entry-content .product_section-list > li > div:first-child::before {
	content: counter(sk-p); flex: none; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%;
	background: var(--sk-g3); color: var(--sk-n9); font-size: 1.125rem; letter-spacing: 0;
}
.product_pricepoint { display: inline-block; background: var(--sk-g3); font-weight: 700; padding: 4px 14px; border-radius: 999px; margin: 0 0 14px; font-size: 0.9375rem; }
.entry-content .product_section-list > li > div:not(:first-child) { margin-bottom: 10px; }
.product_gallery { margin: 18px 0 4px; }
.product_gallery img { border-radius: 8px; max-width: 220px; width: 100%; height: auto; background: var(--sk-gr1); }
.entry-content .product_functions-list { list-style: none; padding: 0 !important; margin: 22px 0 0 !important; border-top: 2px solid var(--sk-gr1); }
.entry-content .product_functions-list::before {
	content: "Omadused"; display: block; padding-top: 16px; font-size: 0.8125rem; font-weight: 600;
	letter-spacing: 0.14em; text-transform: uppercase; color: var(--sk-g6);
}
.entry-content .product_functions-description { margin: 0 !important; padding: 12px 0; border-bottom: 1px solid var(--sk-gr1); }
.entry-content .product_functions-description:last-child { border-bottom: 0; }
.entry-content .product_functions-description strong { display: block; font-size: 1.0625rem; color: var(--sk-n7); }
.entry-content .product_functions-description p { margin: 4px 0 0; }

/* Image + spec table side by side (columns that contain a table): one card per product */
.entry-content { counter-reset: sk-prod; }
.entry-content .wp-block-columns:has(.wp-block-table) {
	counter-increment: sk-prod; flex-wrap: wrap !important; gap: 20px 32px !important;
	background: #fff; border: 2px solid var(--sk-gr1); border-radius: var(--sk-radius); box-shadow: var(--sk-shadow);
	padding: 20px !important; margin: 32px 0 !important;
}
@media (min-width: 782px) { .entry-content .wp-block-columns:has(.wp-block-table) { padding: 28px !important; } }
.entry-content .wp-block-columns:has(.wp-block-table)::before {
	content: "Toode " counter(sk-prod); flex: 0 0 100%; font-size: 0.8125rem; font-weight: 600; letter-spacing: 0.14em;
	text-transform: uppercase; color: var(--sk-g6); border-bottom: 2px solid var(--sk-gr1); padding-bottom: 12px;
}
.entry-content .wp-block-columns:has(.wp-block-table) .wp-block-table { margin: 0; }
.entry-content .wp-block-columns:has(.wp-block-table) .wp-block-table:not([class*="sk-"]) td { padding: 12px 14px; }

/* Old orange buttons now follow the brand */
.entry-content .wp-block-button__link.has-luminous-vivid-orange-background-color {
	background: var(--sk-n7) !important; color: #fff !important; border-radius: 10px !important; font-weight: 700;
}
.entry-content .wp-block-button__link.has-luminous-vivid-orange-background-color:hover { background: var(--sk-n9) !important; }

/* ==========================================================================
   v1.2.0  Semantic DOM: styles follow the elements (section, aside, article, figure, th)
   ========================================================================== */
h2.sk-eyebrow, h3.sk-eyebrow { font-family: var(--wp--preset--font-family--cabin); font-weight: 600; line-height: 1.3; }
.sk-toc .sk-toc__title { line-height: 1.3; }
.sk-sources .wp-block-heading { font-size: 1.25rem; margin: 0 0 12px; }
.sk-more .wp-block-heading { font-size: 1.25rem; line-height: 1.35; margin: 0 0 14px !important; }
.sk-shopcard .sk-shopcard__title { font-size: 1.5rem; line-height: 1.3; margin: 0 0 16px; }
.sk-faq-section > .wp-block-heading { margin-bottom: 1rem; }
.sk-cards > li { display: flex; margin: 0; }
.sk-cards .sk-card { width: 100%; }
.sk-article__footer { margin-top: 0; }
address { font-style: normal; }

/* Table header cells: column headers are dark, row headers are plain bold */
.sk-spec th { width: 38%; border: 0; padding: 14px 24px; text-align: left; vertical-align: top; font-weight: 600; color: var(--sk-n7); background: transparent; }
.sk-spec tr:nth-child(odd) th { background: var(--sk-s5); }
@media (max-width: 640px) {
	.sk-spec th { display: block; width: auto !important; padding: 0; background: transparent !important; font-size: 0.875rem; font-weight: 600; color: var(--sk-gr6); }
}
.entry-content .sk-compare thead th, .sk-compare thead th { background: var(--sk-n7); color: #fff; font-family: var(--wp--preset--font-family--bitter); font-weight: 600; font-size: 1.125rem; text-align: left; padding: 16px; border: 0; }
.sk-compare tbody th { background: transparent; color: var(--sk-n7); font-weight: 600; text-align: left; padding: 16px; border: 0; vertical-align: top; }
.sk-compare tbody tr:nth-child(even) th { background: var(--sk-s5); }
.sk-compare th .screen-reader-text { position: absolute; }
.entry-content .wp-block-table:not([class*="sk-"]) th { text-align: left; font-weight: 600; color: var(--sk-n7); }

/* Captions for figures and tables */
.entry-content figcaption, .sk-article__hero figcaption, .wp-element-caption {
	margin-top: 10px; font-size: 0.9375rem; line-height: 1.5; color: var(--sk-gr6); text-align: left;
}
.sk-article__hero figcaption { max-width: 100%; }
.sk-spec figcaption, .sk-compare figcaption { padding: 0 4px 4px; }

/* Older posts: the link wrapper around a former button */
a > .product_link { cursor: pointer; }

/* ==========================================================================
   v1.3.0  Classes used by patterns and templates that had no rule yet
   ========================================================================== */
.sk-no-toc { scroll-margin-top: 24px; }                 /* heading kept out of the table of contents */
.sk-cta__text { max-width: 700px; }
.sk-footer__address { display: block; }
.sk-card--featured { box-shadow: 0 8px 28px rgba(7, 17, 29, 0.28); border-color: transparent; }
.sk-section--sky { background: var(--sk-s5); }
.sk-grid--plain { margin-top: 8px; }

/* ==========================================================================
   Block styles: pick them in the editor under Styles. Same look as the patterns.
   (generated copy of the rules above for the classes .is-style-sk-*)
   ========================================================================== */
.is-style-sk-summary { background: #fff; border: 2px solid var(--sk-gr1); border-left: 6px solid var(--sk-g6); border-radius: var(--sk-radius); padding: 22px 24px; }
@media (min-width: 782px) {
	.is-style-sk-summary { padding: 24px 28px; }
}
.is-style-sk-checks { list-style: none; margin: 0; padding: 0 !important; }
.is-style-sk-checks li { position: relative; padding-left: 28px; margin: 0 0 8px !important; font-weight: 500; line-height: 1.55; }
.is-style-sk-checks li:last-child { margin-bottom: 0 !important; }
.is-style-sk-checks li::before { content: "✓"; position: absolute; left: 0; top: 0; font-weight: 700; color: var(--sk-n7); }
.is-style-sk-steps { list-style: none; counter-reset: sk-step; margin: 0; padding: 0 !important; }
.is-style-sk-steps li { counter-increment: sk-step; position: relative; padding-left: 56px; margin: 0 0 24px !important; min-height: 36px; }
.is-style-sk-steps li::before { content: counter(sk-step); position: absolute; left: 0; top: 0; display: grid; place-items: center; width: 36px; height: 36px;
	border-radius: 50%; background: var(--sk-g3); color: var(--sk-n9); font-family: var(--wp--preset--font-family--bitter); font-weight: 700; font-size: 1.125rem; }
.is-style-sk-steps li strong { display: block; font-size: 1.1875rem; margin-bottom: 4px; }
.is-style-sk-spec { margin: 0; overflow: hidden; border: 2px solid var(--sk-gr1); border-radius: var(--sk-radius); }
.is-style-sk-spec table { width: 100%; border: 0; border-collapse: collapse; }
.is-style-sk-spec td { border: 0; padding: 14px 24px; vertical-align: top; }
.is-style-sk-spec tr:nth-child(odd) td { background: var(--sk-s5); }
.is-style-sk-spec td:first-child { width: 38%; font-weight: 600; color: var(--sk-n7); }
@media (max-width: 640px) {
	.is-style-sk-spec tr { display: block; padding: 12px 18px; }
	.is-style-sk-spec tr:nth-child(odd) { background: var(--sk-s5); }
	.is-style-sk-spec td { display: block; width: auto !important; padding: 0; background: transparent !important; }
	.is-style-sk-spec td:first-child { font-size: 0.875rem; color: var(--sk-gr6); }
}
.is-style-sk-compare { margin: 0; overflow-x: auto; border: 2px solid var(--sk-gr1); border-radius: var(--sk-radius); }
.is-style-sk-compare table { width: 100%; min-width: 560px; border: 0; border-collapse: collapse; }
.is-style-sk-compare td { border: 0; padding: 16px; vertical-align: top; }
.is-style-sk-compare tbody tr:nth-child(even) td { background: var(--sk-s5); }
.is-style-sk-compare td:first-child { font-weight: 600; color: var(--sk-n7); }
.is-style-sk-compare tfoot th, .is-style-sk-compare tfoot td { border: 0; border-top: 2px solid var(--sk-gr1); padding: 16px; background: var(--sk-s5); vertical-align: middle; }
.is-style-sk-compare tfoot th { text-align: left; font-weight: 600; color: var(--sk-n7); }
.is-style-sk-compare tfoot td a { display: inline-block; background: var(--sk-n7); color: #fff; font-weight: 700; padding: 10px 16px; border-radius: 8px; text-decoration: none; white-space: nowrap; }
.is-style-sk-compare tfoot td a:hover { background: var(--sk-n9); }
.sk-product .is-style-sk-spec { border: 0; border-top: 2px solid var(--sk-gr1); border-radius: 0; }
.is-style-sk-note { display: flex; align-items: center; gap: 14px; border: 2px solid var(--sk-gr1); border-radius: 10px; padding: 14px 18px; background: #fff; }
.is-style-sk-note::before { content: "i"; flex: none; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--sk-n7); color: #fff;
	font-family: var(--wp--preset--font-family--bitter); font-weight: 700; font-size: 1rem; }
.is-style-sk-note p { margin: 0; font-size: 0.9375rem; line-height: 1.5; color: var(--sk-gr6); }
.is-style-sk-callout { background: #fff; border: 2px solid var(--sk-g3); border-radius: var(--sk-radius); padding: 24px; }
@media (min-width: 782px) {
	.is-style-sk-callout { padding: 28px 32px; }
}
.is-style-sk-callout p:last-child { margin-bottom: 0; }
.is-style-sk-arrows { list-style: none; margin: 0; padding: 0 !important; }
.is-style-sk-arrows li { margin: 0 0 8px !important; line-height: 1.5; }
.is-style-sk-arrows li::before { content: "→"; margin-right: 10px; color: var(--sk-b6); }
.is-style-sk-arrows a { font-weight: 600; text-decoration: none; }
.is-style-sk-arrows a:hover { text-decoration: underline; }
.is-style-sk-spec th { width: 38%; border: 0; padding: 14px 24px; text-align: left; vertical-align: top; font-weight: 600; color: var(--sk-n7); background: transparent; }
.is-style-sk-spec tr:nth-child(odd) th { background: var(--sk-s5); }
@media (max-width: 640px) {
	.is-style-sk-spec th { display: block; width: auto !important; padding: 0; background: transparent !important; font-size: 0.875rem; font-weight: 600; color: var(--sk-gr6); }
}
.entry-content .is-style-sk-compare thead th, .is-style-sk-compare thead th { background: var(--sk-n7); color: #fff; font-family: var(--wp--preset--font-family--bitter); font-weight: 600; font-size: 1.125rem; text-align: left; padding: 16px; border: 0; }
.is-style-sk-compare tbody th { background: transparent; color: var(--sk-n7); font-weight: 600; text-align: left; padding: 16px; border: 0; vertical-align: top; }
.is-style-sk-compare tbody tr:nth-child(even) th { background: var(--sk-s5); }
.is-style-sk-compare th .screen-reader-text { position: absolute; }
.is-style-sk-spec figcaption, .is-style-sk-compare figcaption { padding: 0 4px 4px; }

/* Native details block with the style "KKK küsimus" */
details.is-style-sk-faq { background: #fff; border: 2px solid var(--sk-gr1); border-radius: var(--sk-radius); margin: 0 0 12px; padding: 0; transition: background-color 0.15s, border-color 0.15s; }
details.is-style-sk-faq:hover { background: var(--sk-s5); border-color: var(--sk-g3); }
details.is-style-sk-faq[open] { background: #fff; border-color: var(--sk-g3); }
details.is-style-sk-faq > summary {
	display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 64px; padding: 14px 16px 14px 20px;
	cursor: pointer; list-style: none; border-radius: 10px;
	font-family: var(--wp--preset--font-family--bitter); font-weight: 600; font-size: 1.125rem; line-height: 1.4; color: var(--sk-n7);
}
@media (min-width: 782px) { details.is-style-sk-faq > summary { padding: 18px 20px 18px 24px; font-size: 1.25rem; } }
details.is-style-sk-faq > summary::-webkit-details-marker { display: none; }
details.is-style-sk-faq > summary::after {
	content: "+"; flex: none; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%;
	background: var(--sk-g3); color: var(--sk-n9); font-family: var(--wp--preset--font-family--cabin); font-weight: 700; font-size: 1.375rem; line-height: 1;
}
details.is-style-sk-faq[open] > summary::after { content: "−"; background: var(--sk-n7); color: #fff; }
details.is-style-sk-faq > summary:focus-visible { outline: 3px solid var(--sk-b6); outline-offset: 2px; }
details.is-style-sk-faq > :not(summary) { margin: 0; padding: 0 20px; color: var(--sk-n9); }
details.is-style-sk-faq > :not(summary):last-child { padding-bottom: 20px; }

/* Template wrappers */
.sk-post { overflow-x: clip; }
.sk-404 { min-height: 36vh; }
