/* ==========================================================================
   Kamiran - main stylesheet
   Values come from CSS variables generated by Global Settings (see inc/dynamic-css.php).
   Breakpoints: tablet <= 1024px, mobile <= 767px.
   ========================================================================== */

/* ---------- Reset / base ---------- */
*,
*::before,
*::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

body {
	margin: 0;
	background: var(--k-bg, #fff);
	color: var(--k-text, #3a4252);
	font-family: var(--k-font-body, system-ui, sans-serif);
	font-size: var(--k-fs-body, 16px);
	font-weight: var(--k-body-weight, 400);
	line-height: var(--k-body-lh, 1.7);
	overflow-x: clip;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
}

h1, h2, h3, h4, h5, h6 {
	margin: 0 0 .5em;
	color: var(--k-hcl, var(--k-heading, #0b1b3f));
	overflow-wrap: break-word;
}

p, ul, ol, dl, blockquote, figure, pre, table { margin: 0 0 var(--k-flow, 1.1rem); }

img, svg, video, iframe, embed, object { max-width: 100%; }
img, video { height: auto; }
img { display: block; border-style: none; }
p img, a img { display: inline-block; }

a {
	color: var(--k-link, var(--k-primary));
	text-decoration: none;
	transition: color .2s ease;
}
a:hover, a:focus { color: var(--k-link-hover, var(--k-secondary)); }
.k-content a:where(:not([class])) { text-decoration: underline; text-underline-offset: .18em; text-decoration-thickness: 1px; }

:focus-visible { outline: 2px solid var(--k-primary); outline-offset: 2px; }

hr { border: 0; border-top: 1px solid var(--k-border); margin: 2em 0; }

blockquote {
	border-left: 4px solid var(--k-primary);
	padding: .25em 0 .25em 1.25em;
	font-size: 1.1em;
	color: var(--k-heading);
}

code, kbd, pre, samp { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: .92em; }
pre { background: var(--k-light); padding: 1rem 1.25rem; overflow: auto; border-radius: var(--k-radius); }

table { width: 100%; border-collapse: collapse; }
th, td { border: 1px solid var(--k-border); padding: .6em .8em; text-align: left; }
th { background: var(--k-light); color: var(--k-heading); }

.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 !important; width: 1px; word-wrap: normal !important;
}
.skip-link:focus {
	clip: auto; clip-path: none; height: auto; width: auto; margin: 0;
	left: 8px; top: 8px; z-index: 100000; padding: 12px 18px;
	background: #fff; color: #000; border-radius: 4px; box-shadow: 0 2px 10px rgba(0,0,0,.2);
}

/* ---------- Forms ---------- */
input[type="text"], input[type="email"], input[type="url"], input[type="password"],
input[type="search"], input[type="number"], input[type="tel"], input[type="date"],
select, textarea {
	width: 100%;
	max-width: 100%;
	padding: .7em .9em;
	font: inherit;
	color: var(--k-text);
	background: #fff;
	border: 1px solid var(--k-border);
	border-radius: var(--k-radius);
	transition: border-color .2s ease, box-shadow .2s ease;
}
input:focus, select:focus, textarea:focus {
	outline: none;
	border-color: var(--k-primary);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--k-primary) 18%, transparent);
}
textarea { min-height: 140px; resize: vertical; }
label { display: inline-block; margin-bottom: .35em; font-weight: 500; color: var(--k-heading); }

/* ---------- Buttons ---------- */
.k-btn,
button[type="submit"],
input[type="submit"],
input[type="button"],
.wp-element-button,
.wp-block-button__link,
.wp-block-search__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .5em;
	padding: var(--k-btn-py) var(--k-btn-px);
	font-family: inherit;
	font-size: var(--k-btn-size);
	font-weight: var(--k-btn-weight);
	line-height: 1.2;
	text-transform: var(--k-btn-tt);
	text-decoration: none;
	color: var(--k-btn-color);
	background-color: var(--k-btn-bg);
	border: 0;
	border-radius: var(--k-btn-radius);
	cursor: pointer;
	transition: background-color .2s ease, color .2s ease, transform .2s ease, box-shadow .2s ease;
}
.k-btn:hover, .k-btn:focus,
button[type="submit"]:hover, input[type="submit"]:hover,
.wp-element-button:hover, .wp-block-button__link:hover, .wp-block-search__button:hover {
	color: var(--k-btn-hcolor);
	background-color: var(--k-btn-hbg);
}
.wp-block-button.is-style-outline > .wp-block-button__link {
	background: transparent;
	color: var(--k-btn-bg);
	border: 2px solid currentColor;
	padding: calc(var(--k-btn-py) - 2px) calc(var(--k-btn-px) - 2px);
}
.wp-block-button.is-style-outline > .wp-block-button__link:hover { background: var(--k-btn-bg); color: var(--k-btn-color); border-color: var(--k-btn-bg); }

/* ---------- Layout ---------- */
.k-container {
	width: 100%;
	max-width: calc(var(--k-container) + var(--k-gutter) * 2);
	margin-inline: auto;
	padding-inline: var(--k-gutter);
}

/* Content flow */
.k-content > *,
.k-col > *,
.k-section__inner > * { margin-block: 0; }
.k-content > * + *,
.k-col > * + *,
.k-section__inner > * + * { margin-block-start: var(--k-flow, 1.1rem); }
.k-content > :first-child { margin-block-start: 0; }

.k-page { padding-block: calc(var(--k-sec-pad) * .75); }
.k-area { padding-block: calc(var(--k-sec-pad) * .75); }
/* Full-bleed Sections at the very start/end of a normal page sit flush with header/footer. */
.k-page:has(> .k-content > .k-section.alignfull:first-child) { padding-top: 0; }
.k-page:has(> .k-content > .k-section.alignfull:last-child) { padding-bottom: 0; }
/* (Full-width template: sections stack flush; their own margin settings apply.) */
.k-content:not(.k-content--full) > .k-section.alignfull:not(:first-child) { margin-top: var(--ks-mt, var(--k-flow, 1.1rem)); }
.k-area--sidebar { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 48px; align-items: start; }

/* Alignments inside the contained template */
.k-container .alignwide {
	margin-inline: calc((min(100vw, var(--k-container) + 400px) - 100%) / -2);
	max-width: none;
	width: auto;
}
.k-container .alignfull,
.k-container .k-section.alignfull {
	margin-inline: calc(50% - 50vw);
	max-width: 100vw;
	width: 100vw;
}
.alignleft { float: left; margin: .3em 1.5em 1em 0; }
.alignright { float: right; margin: .3em 0 1em 1.5em; }
.aligncenter { margin-inline: auto; }

/* Full width (builder) template: loose root blocks still get the container width */
.k-content--full > :not(.alignfull):not(.alignwide):not(.k-section) {
	max-width: calc(var(--k-container) + var(--k-gutter) * 2);
	margin-inline: auto;
	padding-inline: var(--k-gutter);
}
.k-content--full > .alignwide { max-width: calc(var(--k-container) + 400px); margin-inline: auto; }
.k-content--full > * + * { margin-block-start: 0; }

/* ---------- Top bar ---------- */
.k-topbar {
	background: var(--k-topbar-bg);
	color: var(--k-topbar-color);
	font-size: 14px;
	line-height: 1.4;
}
.k-topbar a { color: inherit; }
.k-topbar a:hover { opacity: .8; }
.k-topbar__inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 40px; padding-block: 6px; }
.k-topbar__left { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 22px; }
.k-topbar__item { display: inline-flex; align-items: center; gap: 6px; }
.k-topbar .k-icon { width: 16px; height: 16px; }

/* ---------- Header ---------- */
.k-site-header { position: relative; z-index: 100; }
.k-has-sticky-header .k-site-header { position: sticky; top: var(--wp-admin--admin-bar--height, 0px); }
.k-header {
	background: var(--k-header-bg);
	color: var(--k-header-color);
	transition: background-color .25s ease, box-shadow .25s ease;
}
.k-header.has-shadow { box-shadow: 0 1px 0 var(--k-border); }
.k-header.has-shadow.is-scrolled { box-shadow: 0 6px 24px rgba(11, 27, 63, .08); }
.k-header__inner {
	display: flex;
	align-items: center;
	gap: 24px;
	min-height: var(--k-header-h);
}
.k-logo { flex-shrink: 0; }
.k-logo img, .k-logo .custom-logo { width: var(--k-logo-w); max-width: 100%; height: auto; }
.k-site-title { margin: 0; font-family: var(--k-font-heading); font-size: 1.4rem; font-weight: 700; line-height: 1.2; }
.k-site-title a { color: inherit; }

.k-nav { margin-left: auto; }
.k-menu, .k-menu ul { list-style: none; margin: 0; padding: 0; }
.k-menu { display: flex; align-items: center; gap: 4px; }
.k-menu > li { position: relative; display: flex; align-items: center; }
.k-menu a {
	display: block;
	padding: 10px 14px;
	color: var(--k-header-color);
	font-size: var(--k-menu-size);
	font-weight: var(--k-menu-weight);
	line-height: 1.3;
}
.k-menu a:hover,
.k-menu a:focus,
.k-menu .current-menu-item > a,
.k-menu .current-menu-ancestor > a,
.k-menu .current_page_item > a { color: var(--k-header-hover); }

.k-sub-toggle {
	display: inline-flex; align-items: center; justify-content: center;
	width: 22px; height: 22px; margin-left: -10px; margin-right: 4px; padding: 0;
	background: none; border: 0; color: inherit; cursor: pointer;
}
.k-sub-toggle .k-icon { width: 14px; height: 14px; transition: transform .2s ease; }

/* Dropdowns (desktop) */
@media (min-width: 1025px) {
	.k-menu .sub-menu {
		position: absolute;
		top: 100%;
		left: 0;
		min-width: 230px;
		padding: 8px 0;
		background: #fff;
		border-radius: var(--k-radius);
		box-shadow: 0 14px 40px rgba(11, 27, 63, .14);
		opacity: 0;
		visibility: hidden;
		transform: translateY(8px);
		transition: opacity .2s ease, transform .2s ease, visibility .2s;
		z-index: 20;
	}
	.k-menu .sub-menu .sub-menu { top: -8px; left: 100%; }
	.k-menu li { position: relative; }
	.k-menu .sub-menu a { padding: 9px 20px; color: var(--k-text); }
	.k-menu .sub-menu a:hover { color: var(--k-primary); background: var(--k-light); }
	.k-menu .sub-menu .k-sub-toggle { position: absolute; right: 10px; top: 8px; transform: rotate(-90deg); }
	.k-menu li:hover > .sub-menu,
	.k-menu li:focus-within > .sub-menu,
	.k-menu li.is-open > .sub-menu { opacity: 1; visibility: visible; transform: none; }
	.k-header__cta--mobile { display: none !important; }
}

.k-header__actions { display: flex; align-items: center; gap: 12px; }
.k-header__cta { white-space: nowrap; }

/* Header layouts */
.k-header--menu-center .k-nav { margin-inline: auto; }
.k-header--menu-center .k-header__inner > .k-header__actions { margin-left: 0; }
@media (min-width: 1025px) {
	.k-header--center .k-header__inner { flex-wrap: wrap; justify-content: center; padding-block: 14px; gap: 6px 24px; }
	.k-header--center .k-logo { width: 100%; display: flex; justify-content: center; }
	.k-header--center .k-nav { margin: 0; }
	.k-header--center .k-header__actions:empty { display: none; }
}

/* Burger */
.k-menu-toggle {
	display: none;
	align-items: center; justify-content: center;
	width: 44px; height: 44px; padding: 0;
	background: transparent; border: 0; border-radius: 8px;
	color: var(--k-header-color); cursor: pointer;
}
.k-burger, .k-burger::before, .k-burger::after, .k-burger span {
	display: block; width: 24px; height: 2px; background: currentColor; border-radius: 2px;
	transition: transform .25s ease, opacity .2s ease;
}
.k-burger { position: relative; background: transparent; }
.k-burger::before, .k-burger::after { content: ""; position: absolute; left: 0; }
.k-burger::before { top: -7px; }
.k-burger::after { top: 7px; }
.k-menu-toggle[aria-expanded="true"] .k-burger span { opacity: 0; }
.k-menu-toggle[aria-expanded="true"] .k-burger::before { transform: translateY(7px) rotate(45deg); }
.k-menu-toggle[aria-expanded="true"] .k-burger::after { transform: translateY(-7px) rotate(-45deg); }

/* Mobile / tablet navigation */
@media (max-width: 1024px) {
	.k-menu-toggle { display: inline-flex; }
	.k-header__actions { margin-left: auto; }
	.k-header__actions .k-header__cta { display: none; }
	.k-nav {
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		max-height: calc(100vh - var(--k-header-h) - var(--wp-admin--admin-bar--height, 0px));
		overflow-y: auto;
		margin: 0;
		padding: 8px var(--k-gutter) 20px;
		background: #fff;
		box-shadow: 0 18px 30px rgba(11, 27, 63, .12);
		border-top: 1px solid var(--k-border);
		display: none;
	}
	.k-nav.is-open { display: block; }
	.k-menu { flex-direction: column; align-items: stretch; gap: 0; }
	.k-menu li { display: flex; flex-wrap: wrap; align-items: center; border-bottom: 1px solid var(--k-border); }
	.k-menu li:last-child { border-bottom: 0; }
	.k-menu a { flex: 1; padding: 13px 0; color: var(--k-heading); }
	.k-sub-toggle { width: 44px; height: 44px; margin: 0; }
	.k-sub-toggle[aria-expanded="true"] .k-icon { transform: rotate(180deg); }
	.k-menu .sub-menu { display: none; width: 100%; padding-left: 14px; border-top: 1px solid var(--k-border); }
	.k-menu li.is-open > .sub-menu { display: block; }
	.k-header__cta--mobile { display: flex; margin-top: 16px; width: 100%; }
}

/* Transparent header */
.k-has-trans-header .k-site-header { position: absolute; left: 0; right: 0; top: var(--wp-admin--admin-bar--height, 0px); }
.k-has-trans-header.k-has-sticky-header .k-site-header { position: fixed; }
.k-header.is-transparent:not(.is-scrolled) { background: transparent; box-shadow: none; }
.k-header.is-transparent:not(.is-scrolled) .k-site-title a,
.k-header.is-transparent:not(.is-scrolled) .k-menu-toggle,
.k-header.is-transparent:not(.is-scrolled) .k-sub-toggle { color: var(--k-trans-color); }
@media (min-width: 1025px) {
	.k-header.is-transparent:not(.is-scrolled) .k-menu > li > a { color: var(--k-trans-color); }
	.k-header.is-transparent:not(.is-scrolled) .k-menu > li > a:hover { opacity: .8; }
}

/* ---------- Page title bar ---------- */
.k-pagetitle {
	position: relative;
	padding-block: var(--k-pt-pad);
	background-color: var(--k-pt-bg);
	background-image: var(--k-pt-img, none);
	background-size: cover;
	background-position: center;
	color: var(--k-pt-color);
	text-align: var(--k-pt-align);
}
.k-pagetitle__title { margin: 0; color: inherit; }
.k-pagetitle__desc { margin-top: .5em; opacity: .85; }
.k-pagetitle__desc p:last-child { margin-bottom: 0; }

/* ---------- Blog ---------- */
.k-posts { display: grid; gap: 32px; grid-template-columns: repeat(var(--k-cols, 3), minmax(0, 1fr)); }
.k-posts--1 { --k-cols: 1; }
.k-posts--2 { --k-cols: 2; }
.k-posts--3 { --k-cols: 3; }
.k-posts--4 { --k-cols: 4; }
.k-card {
	display: flex; flex-direction: column;
	background: #fff;
	border: 1px solid var(--k-border);
	border-radius: var(--k-radius);
	overflow: hidden;
	transition: box-shadow .25s ease, transform .25s ease;
}
.k-card:hover { box-shadow: 0 16px 40px rgba(11, 27, 63, .1); transform: translateY(-3px); }
.k-card__image img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.k-card__body { display: flex; flex-direction: column; flex: 1; padding: 22px 24px 26px; }
.k-card__title { font-size: 1.25rem; line-height: 1.35; margin: .35em 0 .5em; }
.k-card__title a { color: var(--k-heading); }
.k-card__title a:hover { color: var(--k-primary); }
.k-card__excerpt p { margin: 0 0 1em; }
.k-card__more { margin-top: auto; font-weight: 600; }
.k-meta { font-size: .875em; color: color-mix(in srgb, var(--k-text) 75%, transparent); display: flex; flex-wrap: wrap; gap: 4px 8px; }

.k-single { max-width: 100%; }
.k-area--single:not(.k-area--sidebar) .k-single { max-width: 820px; margin-inline: auto; }
.k-single__header { margin-bottom: 28px; }
.k-single__cats { font-size: .85em; font-weight: 600; text-transform: uppercase; letter-spacing: .04em; margin-bottom: .6em; }
.k-single__title { margin-bottom: .35em; }
.k-single__image { margin: 0 0 32px; }
.k-single__image img { width: 100%; border-radius: var(--k-radius); }
.k-single__tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 32px; }
.k-single__tags a { padding: 4px 12px; font-size: .85em; background: var(--k-light); border-radius: 50px; color: var(--k-text); }

.k-post-nav { margin-top: 48px; padding-top: 32px; border-top: 1px solid var(--k-border); }
.k-post-nav .nav-links { display: flex; justify-content: space-between; gap: 24px; }
.k-post-nav .nav-next { margin-left: auto; text-align: right; }
.k-post-nav__label { display: block; font-size: .8em; text-transform: uppercase; letter-spacing: .05em; color: var(--k-text); }
.k-post-nav__title { font-weight: 600; color: var(--k-heading); }

.k-pagination { margin-top: 48px; }
.k-pagination .nav-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.k-pagination .page-numbers {
	display: inline-flex; align-items: center; justify-content: center;
	min-width: 44px; height: 44px; padding: 0 12px;
	border: 1px solid var(--k-border); border-radius: var(--k-radius);
	color: var(--k-heading); font-weight: 600;
}
.k-pagination .page-numbers.current,
.k-pagination a.page-numbers:hover { background: var(--k-primary); border-color: var(--k-primary); color: #fff; }

.k-sidebar .k-widget + .k-widget { margin-top: 36px; }
.k-widget__title { font-size: 1.15rem; margin-bottom: 1em; }
.k-widget ul { list-style: none; padding: 0; margin: 0; }
.k-widget li { padding: 6px 0; border-bottom: 1px solid var(--k-border); }

/* Comments */
.k-comments { margin-top: 56px; }
.k-comment-list { list-style: none; padding: 0; }
.k-comment-list .children { list-style: none; padding-left: 32px; }
.k-comment-list .comment-body { padding: 20px 0; border-bottom: 1px solid var(--k-border); }
.k-comment-list .avatar { float: left; margin-right: 14px; border-radius: 50%; }
.comment-meta { font-size: .9em; margin-bottom: .6em; }

/* 404 / none */
.k-404 { text-align: center; padding-block: calc(var(--k-sec-pad) * 1.25); max-width: 640px; }
.k-404__code { font-size: clamp(80px, 18vw, 160px); font-weight: 800; line-height: 1; color: var(--k-primary); margin: 0; font-family: var(--k-font-heading); }
.k-404 .search-form, .k-none .search-form { margin: 24px auto; max-width: 440px; }
.search-form { display: flex; gap: 8px; }
.search-form label { flex: 1; margin: 0; }
.search-form .search-submit { flex-shrink: 0; }

/* ---------- Footer ---------- */
.k-footer { background: var(--k-footer-bg); color: var(--k-footer-color); font-size: .95em; }
.k-footer a { color: var(--k-footer-color); }
.k-footer a:hover { color: var(--k-footer-hover); }
.k-footer h1, .k-footer h2, .k-footer h3, .k-footer h4, .k-footer h5, .k-footer h6,
.k-footer .k-widget__title { color: var(--k-footer-head); }
.k-footer .k-widget li { border-color: rgba(255, 255, 255, .08); }
.k-footer__widgets { padding-block: 64px 48px; }
.k-footer__grid { display: grid; gap: 40px; }
.k-footer__grid--1 { grid-template-columns: 1fr; }
.k-footer__grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.k-footer__grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.k-footer__grid--4 { grid-template-columns: 1.4fr 1fr 1fr 1.2fr; }
.k-footer__bottom { background: var(--k-footer-bbg); }
.k-footer__bottom-inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; padding-block: 18px; font-size: .9em; }
.k-footer__menu { list-style: none; display: flex; flex-wrap: wrap; gap: 6px 20px; margin: 0; padding: 0; }

/* Social */
.k-social { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; }
.k-social a {
	display: inline-flex; align-items: center; justify-content: center;
	width: 34px; height: 34px; border-radius: 50%;
	background: rgba(255, 255, 255, .1);
	color: inherit;
	transition: background-color .2s ease, transform .2s ease;
}
.k-social a:hover { background: var(--k-primary); color: #fff; transform: translateY(-2px); }
.k-social .k-icon { width: 17px; height: 17px; }
.k-social--topbar a { width: 28px; height: 28px; background: transparent; }
.k-social--topbar .k-icon { width: 15px; height: 15px; }

/* ---------- Core block tweaks ---------- */
.wp-block-image img { border-radius: inherit; }
.wp-block-image figcaption, .wp-caption-text { font-size: .875em; text-align: center; opacity: .8; margin-top: .5em; }
.wp-block-separator { border: 0; border-top: 1px solid var(--k-border); }
.wp-block-quote { border-left-color: var(--k-primary); }
.wp-block-pullquote { border-color: var(--k-primary); }

/* ---------- Responsive ---------- */
@media (max-width: 1024px) {
	.k-area--sidebar { grid-template-columns: 1fr; }
	.k-posts--3, .k-posts--4 { --k-cols: 2; }
	.k-footer__grid--3, .k-footer__grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.k-topbar__text { display: none; }
}
@media (max-width: 767px) {
	.k-posts { --k-cols: 1 !important; }
	.k-footer__grid { grid-template-columns: 1fr !important; gap: 32px; }
	.k-footer__bottom-inner { flex-direction: column; text-align: center; }
	.k-topbar__inner { justify-content: center; }
	.k-topbar__right { display: none; }
	.k-post-nav .nav-links { flex-direction: column; }
	.k-post-nav .nav-next { text-align: left; margin-left: 0; }
	.alignleft, .alignright { float: none; margin: 0 0 1em; }
}

/* Print */
@media print {
	.k-site-header, .k-footer, .k-post-nav, .k-comments, .k-menu-toggle { display: none !important; }
	body { color: #000; background: #fff; }
}

/* Page title: featured image background + breadcrumbs */
.k-pagetitle.has-image { color: #fff; }
.k-pagetitle.has-image::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(11, 27, 63, .82), rgba(11, 27, 63, .45)); }
.k-pagetitle > .k-container { position: relative; }
.k-crumbs ol { list-style: none; display: flex; flex-wrap: wrap; justify-content: inherit; gap: 4px 8px; margin: 12px 0 0; padding: 0; font-size: .9em; }
.k-pagetitle .k-crumbs ol { justify-content: var(--k-pt-crumbs, flex-start); }
.k-crumbs li { display: inline-flex; align-items: center; gap: 8px; opacity: .85; }
.k-crumbs li + li::before { content: "›"; opacity: .7; }
.k-crumbs a { color: inherit; text-decoration: none; }
.k-crumbs a:hover { text-decoration: underline; }

/* Services */
.k-svc-archive { padding-block: calc(var(--k-sec-pad) * .75); }
.k-svc-grid { display: grid; grid-template-columns: repeat(var(--_cols, 3), minmax(0, 1fr)); gap: var(--_gapv, 28px); }
.k-svc { --_bg: #fff; --_p: 0px; --_bw: 1px; --_bc: var(--k-border); --_rad: var(--k-radius); height: 100%; display: flex; flex-direction: column; overflow: hidden; }
.k-svc__img img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; transition: transform .5s ease; }
.k-svc:hover .k-svc__img img { transform: scale(1.04); }
.k-svc__body { display: flex; flex-direction: column; gap: 12px; flex: 1; padding: var(--_svp, 30px); }
.k-svc__body > .k-more { margin-top: auto; }
.k-svc__title a { color: inherit; text-decoration: none; }
.k-svc__title a::after { content: ""; position: absolute; inset: 0; }
.k-svc__text { margin: 0; }
.k-svc__icon { align-self: flex-start; }
.k-services--left .k-svc__body { display: grid; grid-template-columns: auto 1fr; column-gap: 18px; align-items: start; }
.k-services--left .k-svc__body > :not(.k-svc__icon) { grid-column: 2; }
.k-services--left .k-svc__icon { grid-row: 1 / span 3; }
.k-svc-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.k-svc-list__item a { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-radius: var(--k-radius); background: var(--k-light); color: var(--k-heading); font-weight: 600; text-decoration: none; transition: background-color .2s ease, color .2s ease; }
.k-svc-list__item a .k-svg { width: 20px; height: 20px; color: var(--_accent, var(--k-primary)); flex-shrink: 0; }
.k-svc-list__item a:hover, .k-svc-list__item.is-current a { background: var(--_accent, var(--k-primary)); color: #fff; }
.k-svc-list__item a:hover .k-svg, .k-svc-list__item.is-current a .k-svg { color: #fff; }
@media (max-width: 1024px) { .k-svc-archive .k-svc-grid { --_cols: 2; } }
@media (max-width: 767px) { .k-svc-archive .k-svc-grid { --_cols: 1; } }
