/* EM Klinika: procedūros, registracija, poraštė. Šriftai paveldimi iš Flatsome nustatymų. */
:root {
	--emk-accent: #8F131A;
	--emk-accent-dark: #6E0E14;
	--emk-ink: #231F1E;
	--emk-muted: #6A5F5A;
	--emk-line: #EEE7E1;
	--emk-line-strong: #D8CCC3;
	--emk-soft: #F7F3EE;
	--emk-radius: 6px;
}

/* ---------- Registracija ---------- */
.emk-reg { color: var(--emk-ink); max-width: 1180px; margin: 0 auto; scroll-margin-top: 120px; }
.emk-reg *, .emk-reg *::before, .emk-reg *::after { box-sizing: border-box; }
.emk-reg__head { margin: 0 0 32px; max-width: 680px; }
.emk-reg__title { margin: 0 0 10px; font-weight: 300; font-size: clamp(30px, 3.4vw, 46px); line-height: 1.1; letter-spacing: -.01em; }
.emk-reg__intro { margin: 0; color: var(--emk-muted); font-size: 18px; }
.emk-alert { border: 1px solid var(--emk-accent); background: #FBF2F2; color: #5E0C11; padding: 14px 18px; border-radius: var(--emk-radius); margin: 0 0 24px; }
.emk-reg__grid { display: flex; flex-wrap: wrap; gap: 40px; align-items: flex-start; }
.emk-reg__main { flex: 999 1 560px; min-width: 0; display: flex; flex-direction: column; gap: 44px; }
.emk-reg__aside { flex: 1 1 300px; min-width: 0; position: sticky; top: 110px; }

.emk-step { border: 0; padding: 0; margin: 0; min-width: 0; }
.emk-step__title { display: flex; align-items: baseline; gap: 14px; width: 100%; padding: 0 0 14px; margin: 0 0 22px; border-bottom: 1px solid var(--emk-ink); font-size: 22px; font-weight: 400; line-height: 1.3; color: var(--emk-ink); }
.emk-step__n { color: var(--emk-accent); font-size: 18px; font-weight: 400; }

.emk-opt { position: relative; display: flex; align-items: center; gap: 16px; padding: 16px 20px; margin: 0 0 8px; background: #fff; border: 1px solid var(--emk-line); border-radius: var(--emk-radius); cursor: pointer; transition: border-color .15s, box-shadow .15s; font-weight: 400; }
.emk-opt:hover { border-color: var(--emk-line-strong); }
.emk-opt input[type="radio"] { flex: 0 0 auto; width: 18px; height: 18px; margin: 0; accent-color: var(--emk-accent); }
.emk-opt__body { flex: 1 1 auto; display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.emk-opt__title { font-size: 16px; line-height: 1.35; }
.emk-opt__meta { font-size: 14px; color: var(--emk-muted); }
.emk-opt__price { flex: 0 0 auto; font-size: 15px; color: var(--emk-muted); white-space: nowrap; }
.emk-opt:has(input:checked) { border-color: var(--emk-accent); box-shadow: inset 3px 0 0 var(--emk-accent); }
.emk-opt:has(input:focus-visible) { outline: 2px solid var(--emk-accent); outline-offset: 2px; }
.emk-opt--consult { background: var(--emk-soft); border-color: var(--emk-line-strong); margin-bottom: 22px; }
.emk-opt--consult .emk-opt__title { font-weight: 700; }

.emk-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 18px; }
.emk-reg .emk-chip { margin: 0 !important; padding: 9px 18px !important; min-height: 40px; width: auto; border: 1px solid var(--emk-line-strong) !important; border-radius: 40px !important; background: #fff !important; color: var(--emk-ink) !important; font-family: inherit; font-size: 14px !important; font-weight: 400 !important; line-height: 1.2 !important; text-transform: none !important; letter-spacing: 0 !important; box-shadow: none !important; cursor: pointer; }
.emk-reg .emk-chip:hover { border-color: var(--emk-accent) !important; color: var(--emk-accent) !important; }
.emk-reg .emk-chip[aria-pressed="true"] { background: var(--emk-accent) !important; border-color: var(--emk-accent) !important; color: #fff !important; }
.emk-group { margin: 0 0 18px; }
.emk-group__title { margin: 0 0 10px; font-size: 13px; letter-spacing: .12em; text-transform: uppercase; color: var(--emk-muted); font-weight: 700; }
.emk-groups.is-filtered .emk-group.is-hidden { display: none; }
.emk-groups.is-filtered .emk-group__title { display: none; }

.emk-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 0 20px; }
.emk-field { margin: 0 0 18px; }
.emk-field label { display: block; margin: 0 0 6px; font-size: 14px; font-weight: 700; color: var(--emk-ink); }
.emk-optional { font-weight: 400; color: var(--emk-muted); }
.emk-reg input[type="text"], .emk-reg input[type="tel"], .emk-reg input[type="date"], .emk-reg select, .emk-reg textarea { width: 100%; min-height: 50px; margin: 0; padding: 12px 14px; border: 1px solid var(--emk-line-strong); border-radius: var(--emk-radius); background: #fff; color: var(--emk-ink); font-size: 16px; box-shadow: none; }
.emk-reg textarea { min-height: 96px; resize: vertical; }
.emk-reg input:focus, .emk-reg select:focus, .emk-reg textarea:focus { border-color: var(--emk-accent); outline: 2px solid color-mix(in srgb, var(--emk-accent) 25%, transparent); outline-offset: 0; }
.emk-reg [aria-invalid="true"] { border-color: #B3261E; }
.emk-field-error { margin: 6px 0 0; color: #B3261E; font-size: 14px; }
.emk-note { margin: 4px 0 0; padding: 14px 16px; background: var(--emk-soft); border-radius: var(--emk-radius); color: #4F4542; font-size: 15px; }
.emk-check { display: flex !important; gap: 12px; align-items: flex-start; font-weight: 400 !important; font-size: 15px !important; color: #4F4542 !important; }
.emk-check input { width: 20px; height: 20px; margin: 2px 0 0; flex: 0 0 auto; accent-color: var(--emk-accent); }
.emk-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }

.emk-summary { border: 1px solid var(--emk-line); border-radius: var(--emk-radius); background: #fff; box-shadow: 0 24px 60px rgba(30,20,20,.06); padding: 30px; }
.emk-summary__label { margin: 0 0 12px; font-size: 13px; letter-spacing: .14em; text-transform: uppercase; color: var(--emk-accent); font-weight: 700; }
.emk-summary .emk-kv { margin: 0 0 20px; border-top: 1px solid var(--emk-ink); }
.emk-summary .emk-kv > div { padding: 13px 0; border-bottom: 1px solid var(--emk-line); }
.emk-summary .emk-kv > div:last-child { border-bottom: 0; }
.emk-reg .emk-k, .emk-reg .emk-v, .emk-facts .emk-k, .emk-facts .emk-v { margin-left: 0 !important; padding-left: 0 !important; }
.emk-summary .emk-k { margin: 0; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--emk-muted); font-weight: 400; }
.emk-summary .emk-v { margin: 3px 0 0; font-size: 16px; font-weight: 700; }
.emk-submit { display: block; width: 100%; margin: 0 0 14px !important; min-height: 52px; font-size: 16px; }
.emk-submit[disabled] { opacity: .7; cursor: progress; }
.emk-summary__note { margin: 0; font-size: 14px; color: var(--emk-muted); }
.emk-summary__note a { color: var(--emk-ink); font-weight: 700; white-space: nowrap; }

.emk-done { max-width: 680px; margin: 0 auto; padding: 32px 0 16px; text-align: center; }
.emk-done__icon { width: 64px; height: 64px; margin: 0 auto 22px; border-radius: 50%; border: 1px solid var(--emk-accent); color: var(--emk-accent); display: flex; align-items: center; justify-content: center; }
.emk-done__title { margin: 0 0 12px; font-weight: 300; font-size: clamp(28px, 3.4vw, 42px); line-height: 1.12; }
.emk-done__lead { margin: 0 auto 26px; font-size: 18px; color: #4F4542; max-width: 520px; }
.emk-done__summary { text-align: left; margin: 0 auto 22px; max-width: 480px; border-top: 1px solid var(--emk-ink); }
.emk-done__summary > div { display: flex; justify-content: space-between; gap: 20px; padding: 13px 0; border-bottom: 1px solid var(--emk-line); }
.emk-done__summary .emk-k { color: var(--emk-muted); font-weight: 400; margin: 0; }
.emk-done__summary .emk-v { margin: 0; font-weight: 700; text-align: right; }
.emk-done__note { color: var(--emk-muted); margin: 0 0 24px; }
.emk-done__actions { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
.emk-done__actions .button { margin: 0; }

/* ---------- Procedūros puslapis ---------- */
.emk-price { font-weight: 700; color: var(--emk-accent); }
.emk-price--consult { font-weight: 400; color: var(--emk-muted); font-size: .9em; }
.emk-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; margin: 20px 0 22px; border-top: 1px solid var(--emk-line); }
.emk-facts__item { padding: 14px 14px 14px 0; border-bottom: 1px solid var(--emk-line); }
.emk-facts .emk-k { margin: 0; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--emk-muted); font-weight: 400; }
.emk-facts .emk-v { margin: 4px 0 0; font-size: 17px; }
.emk-cta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 20px; margin: 10px 0 24px; }
.emk-cta .emk-btn-register--single { margin: 0; min-width: 220px; min-height: 50px; font-size: 16px; }
.emk-cta__phone { color: var(--emk-ink); font-weight: 700; }
.emk-cta__note { flex: 1 1 100%; margin: 0; font-size: 14px; color: var(--emk-muted); }
.emk-btn-register--loop { margin-top: 8px; }

.emk-faq { max-width: 860px; margin: 48px 0 0; }
.emk-faq__title { margin: 0 0 16px; font-weight: 300; font-size: 30px; }
.emk-faq__item { border-top: 1px solid var(--emk-line); }
.emk-faq__item:last-child { border-bottom: 1px solid var(--emk-line); }
.emk-faq__item summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 20px; padding: 18px 0; font-size: 18px; font-weight: 700; }
.emk-faq__item summary::-webkit-details-marker { display: none; }
.emk-faq__item summary::after { content: "+"; color: var(--emk-accent); font-size: 26px; line-height: 1; font-weight: 300; transition: transform .2s; }
.emk-faq__item[open] summary::after { transform: rotate(45deg); }
.emk-faq__a p { margin: 0 0 18px; color: #4F4542; max-width: 720px; }
.emk-review { display: flex; flex-wrap: wrap; gap: 16px 32px; align-items: center; justify-content: space-between; margin: 40px 0; padding: 26px 30px; background: var(--emk-soft); border-radius: var(--emk-radius); }
.emk-review__text { flex: 1 1 420px; }
.emk-review__line { margin: 0 0 6px; }
.emk-review__disclaimer { margin: 0; font-size: 14px; color: var(--emk-muted); }
.emk-review__btn { margin: 0 !important; }

/* ---------- Poraštė ---------- */
.emk-footer { background: #fff; color: var(--emk-ink); border-top: 1px solid var(--emk-line); }
.emk-footer__inner { max-width: 1240px; margin: 0 auto; padding: 64px 20px 44px; display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 36px 40px; }
.emk-footer__logo img { height: 70px; width: auto; display: block; margin: 0 0 16px; }
.emk-footer__name { font-size: 20px; margin: 0 0 12px; }
.emk-footer__about { color: var(--emk-muted); font-size: 15px; margin: 0 0 18px; max-width: 340px; }
.emk-footer__title { margin: 0 0 14px; font-size: 13px; letter-spacing: .14em; text-transform: uppercase; font-weight: 700; color: var(--emk-accent); }
.emk-footer ul { list-style: none; margin: 0; padding: 0; }
.emk-footer li { margin: 0 0 9px; }
.emk-footer a { color: var(--emk-ink); text-decoration: none; }
.emk-footer a:hover { color: var(--emk-accent); }
.emk-footer__social { display: flex; gap: 18px; }
.emk-footer__social a { font-weight: 700; font-size: 14px; }
.emk-footer address { font-style: normal; line-height: 1.8; margin: 0 0 12px; }
.emk-footer__hours { color: var(--emk-muted); font-size: 15px; margin: 0 0 18px; }
.emk-footer__btn { margin: 0 !important; }
.emk-footer__bottom { max-width: 1240px; margin: 0 auto; padding: 20px; border-top: 1px solid var(--emk-line); display: flex; flex-wrap: wrap; gap: 8px 24px; justify-content: space-between; font-size: 13px; color: var(--emk-muted); }
.emk-footer__bottom a { color: var(--emk-muted); }
@media (max-width: 849px) {
	.emk-footer__inner { padding: 48px 20px 32px; }
}
@media (max-width: 549px) {
	.emk-facts { grid-template-columns: 1fr; }
	.emk-reg__aside { position: static; }
	.emk-opt { padding: 14px 16px; }
	.emk-opt__price { font-size: 14px; }
}

/* ---------- Mobili veiksmų juosta ---------- */
.emk-mobilebar { display: none; }
@media (max-width: 849px) {
	.emk-mobilebar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 990; display: grid; grid-template-columns: 1fr 1.4fr; gap: 8px; padding: 8px 10px calc(8px + env(safe-area-inset-bottom)); background: rgba(255,255,255,.97); border-top: 1px solid var(--emk-line); box-shadow: 0 -8px 24px rgba(30,20,20,.06); }
	.emk-mobilebar a { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; border-radius: 40px; font-weight: 700; font-size: 15px; text-decoration: none; }
	.emk-mobilebar__call { border: 1px solid var(--emk-line-strong); color: var(--emk-ink); }
	.emk-mobilebar__reg { background: var(--emk-accent); color: #fff; }
	body.emk-has-mobilebar { padding-bottom: 72px; }
	body.emk-has-mobilebar .back-to-top { bottom: 84px; }
}

/* ---------- Flatsome antraštės ir poraštės patobulinimai ---------- */
.emk-styled #top-bar { background: var(--emk-soft) !important; color: var(--emk-muted); border-bottom: 1px solid var(--emk-line); }
.emk-styled #top-bar .nav > li > a, .emk-styled #top-bar a, .emk-styled #top-bar .html { color: #4F4542 !important; font-size: 13px; letter-spacing: .02em; text-transform: none; }
.emk-styled #top-bar a:hover { color: var(--emk-accent) !important; }
.emk-styled .header-main { border-bottom: 1px solid var(--emk-line); }
.emk-styled .header-main .header-nav-main > li > a { font-size: 14px; letter-spacing: .06em; color: var(--emk-ink); }
.emk-styled .header-main .header-nav-main > li > a:hover,
.emk-styled .header-main .header-nav-main > li.active > a,
.emk-styled .header-main .header-nav-main > li.current-menu-item > a,
.emk-styled .header-main .header-nav-main > li.current-menu-ancestor > a { color: var(--emk-accent); }
.emk-styled .nav-dropdown { border: 1px solid var(--emk-line); border-radius: var(--emk-radius); box-shadow: 0 24px 60px rgba(30,20,20,.10); padding: 18px; }
.emk-styled .nav-dropdown .nav-column > li > a { font-weight: 700; color: var(--emk-ink); }
.emk-styled .nav-dropdown li a:hover { color: var(--emk-accent); }
.emk-styled .header-button .button, .emk-styled .header-button-1 .button { border-radius: 40px; padding: 0 26px; letter-spacing: .04em; }
.emk-styled .cart-item, .emk-styled .header-cart-link, .emk-styled .mini-cart, .emk-styled .cart-icon, .emk-styled li.header-wishlist-icon, .emk-styled .account-item { display: none !important; }
.emk-styled .stuck .header-main { box-shadow: 0 8px 30px rgba(30,20,20,.06); }
.emk-styled .footer-wrapper .absolute-footer { background: #fff; color: var(--emk-muted); border-top: 1px solid var(--emk-line); }
.emk-styled .woocommerce-breadcrumb, .emk-styled .breadcrumbs { font-size: 13px; letter-spacing: .02em; text-transform: none; }
.emk-styled .product-info .price { margin-bottom: 4px; }
.emk-styled .product-short-description { color: #4F4542; }
@media (max-width: 549px) {
	.emk-chips { flex-wrap: nowrap; overflow-x: auto; margin-right: -15px; padding-right: 15px; padding-bottom: 4px; scrollbar-width: none; }
	.emk-chips::-webkit-scrollbar { display: none; }
	.emk-reg .emk-chip { flex: 0 0 auto; white-space: nowrap; }
}

/* =====================================================================
 * 1.1: antraštė, poraštė, procedūros ir katalogo puslapiai, kainoraštis
 * ===================================================================== */
.emk-header-on #header, .emk-header-on .header-wrapper, .emk-header-on #top-bar { display: none !important; }
.emk-footer-on #footer > *:not(.emk-footer) { display: none !important; }
.emk-footer-on .absolute-footer { display: none !important; }
.emk-wrap { max-width: 1240px; margin: 0 auto; padding: 0 20px; box-sizing: border-box; }
.emk-btn { box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 0 28px; border-radius: 40px; background: var(--emk-accent); color: #fff !important; font-weight: 700; font-size: 15px; letter-spacing: .02em; text-decoration: none !important; border: 1px solid var(--emk-accent); transition: background .2s, border-color .2s; }
.emk-btn:hover { background: var(--emk-accent-dark); border-color: var(--emk-accent-dark); }
.emk-btn--lg { min-height: 54px; padding: 0 36px; font-size: 16px; }
.emk-btn--ghost { background: transparent; color: var(--emk-ink) !important; border-color: var(--emk-line-strong); }
.emk-btn--ghost:hover { background: transparent; border-color: var(--emk-accent); color: var(--emk-accent) !important; }
.emk-btn--block { display: flex; width: 100%; }
.emk-eyebrow { margin: 0 0 12px; font-size: 13px; letter-spacing: .14em; text-transform: uppercase; font-weight: 700; color: var(--emk-accent); }
.emk-pill { display: inline-flex; align-items: center; min-height: 40px; padding: 0 18px; border: 1px solid var(--emk-line-strong); border-radius: 40px; background: #fff; color: var(--emk-ink) !important; font-size: 14px; text-decoration: none !important; white-space: nowrap; }
.emk-pill:hover { border-color: var(--emk-accent); color: var(--emk-accent) !important; }
.emk-pill.is-active { background: var(--emk-accent); border-color: var(--emk-accent); color: #fff !important; }

/* Antraštė */

.emk-header { position: fixed; z-index: 999; top: var(--wp-admin--admin-bar--height, 0px); left: 0; right: 0; background: rgba(255,255,255,.98); border-bottom: 1px solid var(--emk-line); transition: box-shadow .2s; font-size: 15px; }
.emk-header.is-scrolled { box-shadow: 0 8px 30px rgba(30,20,20,.07); }
.emk-header__inner { max-width: 1320px; margin: 0 auto; padding: 10px 24px; display: flex; align-items: center; gap: 28px; min-height: 88px; box-sizing: border-box; }
.emk-header__logo { flex: 0 0 auto; display: block; line-height: 0; }
.emk-header__logo img { height: 66px; width: auto; display: block; }
.emk-header__logo span { font-size: 18px; line-height: 1.2; color: var(--emk-ink); }
.emk-nav { flex: 1 1 auto; display: flex; justify-content: center; }
.emk-nav__list { display: flex; flex-wrap: nowrap; align-items: center; gap: 4px; margin: 0; padding: 0; list-style: none; }
.emk-nav__item { position: static; margin: 0; list-style: none; }
.emk-nav__list > .emk-nav__item:not(.emk-nav__item--mega) { position: relative; }
.emk-nav__item > a { display: inline-flex; align-items: center; gap: 6px; padding: 12px 12px; color: var(--emk-ink); font-size: 15px; font-weight: 400; text-decoration: none; white-space: nowrap; border-radius: 6px; }
.emk-nav__item > a:hover, .emk-nav__item.is-current > a, .emk-nav__item:focus-within > a { color: var(--emk-accent); }
.emk-nav__item.is-current > a { box-shadow: inset 0 -2px 0 var(--emk-accent); border-radius: 0; }
.emk-nav__item > a svg { transition: transform .2s; }
.emk-nav__item.is-open > a svg { transform: rotate(180deg); }
.emk-drop, .emk-mega { visibility: hidden; opacity: 0; transform: translateY(6px); transition: opacity .18s, transform .18s, visibility 0s .18s; position: absolute; z-index: 20; background: #fff; border: 1px solid var(--emk-line); border-radius: 8px; box-shadow: 0 30px 60px rgba(30,20,20,.12); }
.emk-nav__item.has-children:focus-within > .emk-drop, .emk-nav__item.is-open > .emk-drop,
.emk-nav__item.has-children:focus-within > .emk-mega, .emk-nav__item.is-open > .emk-mega { visibility: visible; opacity: 1; transform: none; transition-delay: 0s; }
.emk-drop { top: 100%; left: 0; min-width: 240px; margin: 0; padding: 10px; list-style: none; }
.emk-drop .emk-nav__item > a { display: flex; padding: 10px 12px; white-space: normal; }
.emk-drop .emk-drop { position: static; visibility: visible; opacity: 1; transform: none; box-shadow: none; border: 0; padding: 0 0 0 12px; }
.emk-mega { left: 50%; top: 100%; width: min(1180px, calc(100vw - 40px)); transform: translate(-50%, 6px); padding: 28px 30px 0; box-sizing: border-box; }
.emk-nav__item.has-children:focus-within > .emk-mega, .emk-nav__item.is-open > .emk-mega { transform: translate(-50%, 0); }
.emk-nav__item:has(> .emk-mega) { position: static; }
.emk-header__inner { position: relative; }
.emk-mega__grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 26px 28px; max-height: calc(100vh - 220px); overflow: auto; padding-bottom: 22px; }
.emk-mega__col--wide { grid-column: span 2; }
.emk-mega__col--wide .emk-mega__groups { columns: 2; column-gap: 28px; }
.emk-mega__title { display: block; padding: 0 0 10px; margin: 0 0 12px; border-bottom: 1px solid var(--emk-ink); color: var(--emk-ink) !important; font-weight: 700; font-size: 15px; text-decoration: none; }
.emk-mega__title:hover { color: var(--emk-accent) !important; }
.emk-mega__group { break-inside: avoid; margin: 0 0 16px; }
.emk-mega__sub { display: block; margin: 0 0 6px; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--emk-muted) !important; font-weight: 700; text-decoration: none; }
.emk-mega__sub:hover { color: var(--emk-accent) !important; }
.emk-mega ul { list-style: none; margin: 0; padding: 0; }
.emk-mega li { margin: 0; list-style: none; }
.emk-mega li a { display: block; padding: 5px 0; color: var(--emk-ink) !important; font-size: 14.5px; line-height: 1.35; text-decoration: none; }
.emk-mega li a:hover { color: var(--emk-accent) !important; }
.emk-mega__foot { display: flex; flex-wrap: wrap; gap: 12px 24px; justify-content: space-between; align-items: center; margin: 0 -30px; padding: 16px 30px; background: var(--emk-soft); border-top: 1px solid var(--emk-line); border-radius: 0 0 8px 8px; font-size: 14px; color: var(--emk-muted); }
.emk-mega__links { display: flex; flex-wrap: wrap; gap: 10px 22px; align-items: center; }
.emk-mega__links a { color: var(--emk-ink) !important; font-weight: 700; text-decoration: none; }
.emk-mega__links .emk-mega__cta { color: var(--emk-accent) !important; }
.emk-header__actions { flex: 0 0 auto; display: flex; align-items: center; gap: 18px; }
.emk-header__phone { display: inline-flex; align-items: center; gap: 8px; color: var(--emk-ink) !important; font-weight: 700; font-size: 15px; text-decoration: none; white-space: nowrap; }
.emk-header__phone svg { color: var(--emk-accent); }
.emk-header__cta { display: inline-flex; align-items: center; min-height: 46px; padding: 0 26px; border-radius: 40px; background: var(--emk-accent); color: #fff !important; font-weight: 700; font-size: 15px; text-decoration: none; white-space: nowrap; transition: background .2s; }
.emk-header__cta:hover { background: var(--emk-accent-dark); }
.emk-header__burger { display: none; flex: 0 0 auto; width: 44px; height: 44px; margin: 0 !important; padding: 11px 10px !important; min-height: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; cursor: pointer; flex-direction: column; justify-content: space-between; }
.emk-header__burger span { display: block; height: 2px; background: var(--emk-ink); border-radius: 2px; transition: transform .2s, opacity .2s; }
.emk-header__burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(9px) rotate(45deg); }
.emk-header__burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.emk-header__burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-9px) rotate(-45deg); }
.emk-mnav { position: fixed; inset: var(--emk-header-h, 72px) 0 0 0; z-index: 998; background: rgba(28,22,20,.35); }
.emk-mnav[hidden] { display: none; }
.emk-mnav__panel { background: #fff; max-height: 100%; overflow: auto; padding: 8px 20px 24px; box-sizing: border-box; }
.emk-mnav ul { list-style: none; margin: 0; padding: 0; }
.emk-mnav li { margin: 0; list-style: none; }
.emk-mnav__list > li { border-bottom: 1px solid var(--emk-line); }
.emk-mnav a, .emk-mnav summary { display: block; padding: 14px 0; color: var(--emk-ink); font-size: 17px; text-decoration: none; cursor: pointer; list-style: none; }
.emk-mnav summary::-webkit-details-marker { display: none; }
.emk-mnav summary { display: flex; justify-content: space-between; align-items: center; }
.emk-mnav summary::after { content: "+"; color: var(--emk-accent); font-size: 22px; line-height: 1; }
.emk-mnav details[open] > summary::after { content: "−"; }
.emk-mnav__sub { padding-left: 12px; border-top: 1px solid var(--emk-line); }
.emk-mnav__sub summary, .emk-mnav__sub a { font-size: 15.5px; padding: 11px 0; }
.emk-mnav__sub ul { padding: 0 0 8px 12px; }
.emk-mnav__sub ul a { color: #4F4542; }
.emk-mnav__all { font-weight: 700; color: var(--emk-accent) !important; padding-left: 12px !important; }
.emk-mnav__foot { padding-top: 20px; display: flex; flex-direction: column; gap: 10px; }
.emk-mnav__cta { display: flex !important; justify-content: center; border-radius: 40px; background: var(--emk-accent); color: #fff !important; font-weight: 700; padding: 15px !important; }
.emk-mnav__phone { display: flex !important; justify-content: center; align-items: center; gap: 8px; border: 1px solid var(--emk-line-strong); border-radius: 40px; font-weight: 700; padding: 13px !important; }
.emk-mnav__foot p { margin: 6px 0 0; color: var(--emk-muted); font-size: 14px; text-align: center; }
body.emk-menu-open { overflow: hidden; }
@media (max-width: 1240px) {
	.emk-header__phone span { display: none; }
	.emk-nav__item > a { padding: 12px 9px; font-size: 14.5px; }
}
@media (max-width: 1024px) {
	.emk-nav { display: none; }
	.emk-header__burger { display: flex; }
	.emk-header__inner { min-height: 72px; gap: 12px; padding: 8px 14px; }
	.emk-header__logo { margin-right: auto; }
	.emk-header__logo img { height: 52px; }
	.emk-header__actions { gap: 6px; }
	.emk-header__phone { width: 44px; height: 44px; justify-content: center; border: 1px solid var(--emk-line-strong); border-radius: 50%; }
}
@media (max-width: 549px) {
	.emk-header__cta { display: none; }
	.emk-header__logo img { height: 46px; }
}

/* Naršymo kelias */
.emk-crumbs ol { display: flex; flex-wrap: wrap; gap: 4px 8px; margin: 0 0 26px; padding: 0; list-style: none; font-size: 13px; color: var(--emk-muted); }
.emk-crumbs li { margin: 0; list-style: none; }
.emk-crumbs li + li::before { content: "/"; margin-right: 8px; color: var(--emk-line-strong); }
.emk-crumbs a { color: var(--emk-muted); text-decoration: none; }
.emk-crumbs a:hover { color: var(--emk-accent); }

/* Procedūros puslapis */
.emk-proc { color: var(--emk-ink); }
.emk-proc__hero { background: var(--emk-soft); padding: 34px 0 56px; }
.emk-proc__hero-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 56px; align-items: center; }
.emk-proc__title { margin: 0 0 18px; font-size: clamp(34px, 4.2vw, 56px); line-height: 1.06; font-weight: 300; letter-spacing: -.01em; text-transform: none; color: #1C1817; }
.emk-proc__lead { font-size: 18px; line-height: 1.6; color: #4F4542; max-width: 560px; }
.emk-proc__lead p { margin: 0 0 10px; }
.emk-proc__buy { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 22px; margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--emk-line-strong); }
.emk-proc__price { display: flex; flex-direction: column; margin-right: 8px; }
.emk-proc__price-label { font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--emk-muted); }
.emk-proc__price-value { font-size: 26px; font-weight: 700; color: var(--emk-accent); line-height: 1.25; }
.emk-proc__phone { color: var(--emk-ink) !important; font-weight: 700; text-decoration: none; }
.emk-proc__media { border-radius: 10px; overflow: hidden; aspect-ratio: 4 / 3; background: #EDE6E0; }
.emk-proc__img, .emk-proc__media .emk-card__ph { width: 100%; height: 100%; object-fit: cover; display: block; }
.emk-proc__facts { border-bottom: 1px solid var(--emk-line); background: #fff; }
.emk-factbar { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); margin: 0; }
.emk-factbar > div { padding: 24px 20px 24px 0; border-right: 1px solid var(--emk-line); }
.emk-factbar > div:last-child { border-right: 0; }
.emk-factbar > div + div { padding-left: 24px; }
.emk-factbar .emk-k { margin: 0; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--emk-muted); font-weight: 400; }
.emk-factbar .emk-v { margin: 6px 0 0 !important; font-size: 21px; font-weight: 300; }
.emk-proc__body { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 64px; align-items: start; padding-top: 64px; padding-bottom: 72px; }
.emk-prose { font-size: 17px; line-height: 1.75; color: #3A3230; max-width: 760px; }
.emk-prose h2 { margin: 42px 0 14px; font-size: 28px; line-height: 1.2; font-weight: 300; color: #1C1817; text-transform: none; }
.emk-prose h2:first-child { margin-top: 0; }
.emk-prose h3 { margin: 30px 0 10px; font-size: 20px; line-height: 1.3; font-weight: 700; color: #1C1817; text-transform: none; }
.emk-prose p { margin: 0 0 16px; }
.emk-prose ul, .emk-prose ol { margin: 0 0 18px 0; padding-left: 22px; }
.emk-prose li { margin: 0 0 6px; }
.emk-prose a { color: var(--emk-accent); }
.emk-prose img { max-width: 100%; height: auto; border-radius: 8px; }
.emk-proc .emk-faq { margin-top: 48px; max-width: 760px; }
.emk-proc__disclaimer { margin: 40px 0 0; padding: 18px 22px; background: var(--emk-soft); border-radius: 8px; font-size: 14px; color: var(--emk-muted); max-width: 760px; }
.emk-proc__aside { position: sticky; top: calc(var(--emk-header-h, 88px) + var(--wp-admin--admin-bar--height, 0px) + 24px); }
.emk-side { border: 1px solid var(--emk-line); border-radius: 10px; overflow: hidden; background: #fff; box-shadow: 0 24px 60px rgba(30,20,20,.06); }
.emk-side__photo { display: block; width: 100%; height: 240px; object-fit: cover; object-position: center 18%; }
.emk-side__body { padding: 24px 26px 26px; display: flex; flex-direction: column; gap: 10px; }
.emk-side__name { margin: 0; font-size: 19px; font-weight: 700; }
.emk-side__role { margin: -6px 0 6px; color: var(--emk-muted); font-size: 14px; }
.emk-side__list { margin: 0 0 8px; border-top: 1px solid var(--emk-line); }
.emk-side__list > div { padding: 10px 0; border-bottom: 1px solid var(--emk-line); }
.emk-side__list .emk-k { margin: 0; font-size: 11.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--emk-muted); font-weight: 400; }
.emk-side__list .emk-v { margin: 2px 0 0 !important; font-weight: 700; font-size: 15px; }
.emk-side__note { margin: 4px 0 0; font-size: 13px; color: var(--emk-muted); text-align: center; }
.emk-section-title { margin: 0 0 26px; font-size: 30px; font-weight: 300; text-transform: none; }
.emk-related { padding: 64px 0 72px; background: var(--emk-soft); }

/* Kortelės */
.emk-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 24px; margin: 0 0 40px; }
.emk-card { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--emk-line); border-radius: 10px; overflow: hidden; transition: box-shadow .25s, border-color .25s; }
.emk-card:hover { box-shadow: 0 20px 44px rgba(30,20,20,.09); border-color: var(--emk-line-strong); }
.emk-card__media { display: block; aspect-ratio: 4 / 3; overflow: hidden; background: #EDE6E0; }
.emk-card__img, .emk-card__ph { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .6s; }
.emk-card:hover .emk-card__img { transform: scale(1.04); }
.emk-card__ph { background: linear-gradient(135deg, #F1EAE4, #E3D6CD); }
.emk-card__body { flex: 1; display: flex; flex-direction: column; gap: 6px; padding: 20px 22px 22px; }
.emk-card__cat { margin: 0; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--emk-muted); }
.emk-card__title { margin: 0; font-size: 20px; line-height: 1.25; font-weight: 400; text-transform: none; }
.emk-card__title a { color: var(--emk-ink); text-decoration: none; }
.emk-card__title a:hover { color: var(--emk-accent); }
.emk-card__text { margin: 2px 0 0; font-size: 14.5px; line-height: 1.55; color: #5E5450; }
.emk-card__foot { margin-top: auto; padding-top: 14px; display: flex; justify-content: space-between; align-items: center; gap: 12px; border-top: 1px solid var(--emk-line); }
.emk-card__price { font-weight: 700; color: var(--emk-accent); font-size: 15px; }
.emk-card__more { font-weight: 700; font-size: 14px; color: var(--emk-ink) !important; text-decoration: none; }
.emk-card__more:hover { color: var(--emk-accent) !important; }

/* Katalogas */
.emk-archive__hero { background: var(--emk-soft); padding: 34px 0 40px; }
.emk-archive__title { margin: 0 0 12px; font-size: clamp(34px, 4vw, 54px); font-weight: 300; line-height: 1.08; text-transform: none; }
.emk-archive__desc { max-width: 720px; color: #4F4542; font-size: 17px; }
.emk-archive__desc p { margin: 0 0 8px; }
.emk-archive__chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.emk-archive__body { padding-top: 48px; padding-bottom: 32px; }
.emk-archive__group { margin: 8px 0 20px; padding-bottom: 12px; border-bottom: 1px solid var(--emk-ink); font-size: 28px; font-weight: 300; text-transform: none; }
.emk-archive__group a { color: var(--emk-ink); text-decoration: none; }
.emk-archive__sub { margin: 0 0 14px; font-size: 13px; letter-spacing: .12em; text-transform: uppercase; color: var(--emk-muted); font-weight: 700; }

/* CTA juosta */
.emk-band { background: #2A2124; color: #F3ECE8; padding: 56px 0; }
.emk-band__inner { display: flex; flex-wrap: wrap; gap: 24px 48px; align-items: center; justify-content: space-between; }
.emk-band__title { margin: 0 0 8px; color: #fff; font-size: 30px; font-weight: 300; text-transform: none; }
.emk-band p { margin: 0; color: #D9CDC8; }
.emk-band__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.emk-band .emk-btn--ghost { color: #fff !important; border-color: rgba(255,255,255,.5); }

/* Kainoraštis */
.emk-prices { max-width: 920px; margin: 0 auto; color: var(--emk-ink); }
.emk-prices__nav { margin: 0 0 30px; }
.emk-prices__section { margin: 0 0 44px; scroll-margin-top: calc(var(--emk-header-h, 88px) + 20px); }
.emk-prices__title { margin: 0 0 16px; padding-bottom: 12px; border-bottom: 1px solid var(--emk-ink); font-size: 28px; font-weight: 300; text-transform: none; }
.emk-prices__table { width: 100%; border-collapse: collapse; margin: 0 0 22px; border: 0; }
.emk-prices__table caption { text-align: left; padding: 6px 0 8px; font-size: 13px; letter-spacing: .12em; text-transform: uppercase; color: var(--emk-muted); font-weight: 700; }
.emk-prices__table th, .emk-prices__table td { padding: 14px 8px; border: 0; border-bottom: 1px solid var(--emk-line); text-align: left; font-size: 16px; vertical-align: middle; }
.emk-prices__table th { font-weight: 400; }
.emk-prices__table th a { color: var(--emk-ink); text-decoration: none; }
.emk-prices__table th a:hover { color: var(--emk-accent); }
.emk-prices__price { white-space: nowrap; font-weight: 700; text-align: right !important; width: 1%; }
.emk-prices__act { width: 1%; white-space: nowrap; text-align: right !important; }
.emk-prices__act a { font-size: 14px; font-weight: 700; color: var(--emk-accent); text-decoration: none; }
.emk-prices__consult th, .emk-prices__consult td { background: var(--emk-soft); font-weight: 700; padding-left: 14px; padding-right: 14px; }
.emk-prices__note { color: var(--emk-muted); font-size: 14px; }

@media (max-width: 960px) {
	.emk-proc__hero-grid { grid-template-columns: 1fr; gap: 28px; }
	.emk-proc__media { order: -1; aspect-ratio: 16 / 9; }
	.emk-proc__body { grid-template-columns: 1fr; gap: 40px; padding-top: 40px; }
	.emk-proc__aside { position: static; }
	.emk-mega__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 549px) {
	.emk-proc__hero { padding: 20px 0 36px; }
	.emk-factbar > div { padding: 16px 12px 16px 0; border-right: 0; border-bottom: 1px solid var(--emk-line); }
	.emk-factbar > div + div { padding-left: 0; }
	.emk-prices__act { display: none; }
	.emk-archive__chips { flex-wrap: nowrap; overflow-x: auto; margin-right: -20px; padding-right: 20px; scrollbar-width: none; }
	.emk-band__actions .emk-btn { width: 100%; }
}
.emk-menu-open .emk-mobilebar { display: none !important; }

/* 1.2: raudona viršutinė juosta, atsparūs mygtukai */
.emk-topbar { background: #8F131A; color: #fff; font-size: 13px; letter-spacing: .06em; text-transform: uppercase; }
.emk-topbar__inner { max-width: 1320px; margin: 0 auto; padding: 0 24px; min-height: 40px; display: flex; align-items: center; justify-content: space-between; gap: 12px 32px; box-sizing: border-box; }
.emk-topbar__right { display: flex; gap: 32px; }
.emk-topbar__item { display: inline-flex; align-items: center; gap: 8px; color: #fff !important; text-decoration: none !important; white-space: nowrap; }
.emk-topbar__item:hover { opacity: .85; }
.emk-topbar__sep { margin-left: 22px; }
@media (max-width: 1024px) { .emk-topbar { display: none; } }
.emk-header__logo img { max-width: none !important; opacity: 1 !important; }
.emk-btn, .emk-header__cta, .emk-mnav__cta, .emk-mobilebar__reg, .emk-submit { background-color: #8F131A !important; color: #fff !important; border-color: #8F131A !important; text-transform: none; }
.emk-btn:hover, .emk-header__cta:hover, .emk-mnav__cta:hover, .emk-submit:hover { background-color: #6E0E14 !important; border-color: #6E0E14 !important; color: #fff !important; }
.emk-btn--ghost { background-color: transparent !important; color: #231F1E !important; border-color: #D8CCC3 !important; }
.emk-btn--ghost:hover { background-color: transparent !important; color: #8F131A !important; border-color: #8F131A !important; }
.emk-band .emk-btn--ghost { color: #fff !important; border-color: rgba(255,255,255,.5) !important; }
.emk-header__cta { letter-spacing: .08em; text-transform: uppercase; font-size: 14px; }
.emk-btn span, .emk-header__cta span { color: inherit !important; }

/* =====================================================================
 * 1.3: šriftai su lietuviškomis raidėmis, apsauga nuo temos stilių,
 * antraštė, tarpai, mobili versija, kainoraštis
 * ===================================================================== */
/* Šriftai: po vieną pilną failą kiekvienam storiui (lotyniškos + lietuviškos raidės viename faile, vienoda raidžių forma ir tarpai). */
@font-face { font-family: 'EMK Lato'; font-style: normal; font-weight: 400; font-display: swap; src: url(fonts/emk-lato-normal.woff2) format('woff2'); }
@font-face { font-family: 'EMK Lato'; font-style: normal; font-weight: 700; font-display: swap; src: url(fonts/emk-lato-bold.woff2) format('woff2'); }
@font-face { font-family: 'EMK Georama'; font-style: normal; font-weight: 200; font-display: swap; src: url(fonts/emk-georama-200.woff2) format('woff2'); }
@font-face { font-family: 'EMK Georama'; font-style: normal; font-weight: 300; font-display: swap; src: url(fonts/emk-georama-300.woff2) format('woff2'); }
@font-face { font-family: 'EMK Georama'; font-style: normal; font-weight: 400; font-display: swap; src: url(fonts/emk-georama-400.woff2) format('woff2'); }
/* Senas svetainės CSS naudoja šriftų pavadinimus Georama-Light ir Georama-ExtraLight, bet jie niekur nebuvo įkelti: naršyklė rodydavo sisteminį šriftą. */
@font-face { font-family: 'Georama-Light'; font-style: normal; font-weight: 100 900; font-display: swap; src: url(fonts/emk-georama-300.woff2) format('woff2'); }
@font-face { font-family: 'Georama-ExtraLight'; font-style: normal; font-weight: 100 900; font-display: swap; src: url(fonts/emk-georama-200.woff2) format('woff2'); }
@font-face { font-family: 'Georama'; font-style: normal; font-weight: 300; font-display: swap; src: url(fonts/emk-georama-300.woff2) format('woff2'); }
@font-face { font-family: 'Georama'; font-style: normal; font-weight: 400; font-display: swap; src: url(fonts/emk-georama-400.woff2) format('woff2'); }

:root { --emk-sans: 'EMK Lato', Lato, 'Helvetica Neue', Arial, sans-serif; --emk-head: 'EMK Georama', 'EMK Lato', Arial, sans-serif; }
.emk-header, .emk-footer, .emk-reg, .emk-proc, .emk-archive, .emk-prices, .emk-mobilebar, .emk-band, .emk-mnav {
	font-family: var(--emk-sans) !important; -webkit-font-smoothing: antialiased; -webkit-text-size-adjust: 100%;
}
.emk-header *, .emk-footer *, .emk-reg *, .emk-proc *, .emk-archive *, .emk-prices *, .emk-mobilebar *, .emk-band *, .emk-mnav * { font-family: inherit; }
.emk-reg h1, .emk-reg h2, .emk-reg h3, .emk-proc h1, .emk-proc h2, .emk-proc h3, .emk-archive h1, .emk-archive h2, .emk-archive h3, .emk-prices h2, .emk-prices h3, .emk-band h2, .emk-faq h2,
.emk-proc__title, .emk-archive__title, .emk-reg__title, .emk-done__title, .emk-section-title, .emk-pcard__title, .emk-band__title {
	font-family: var(--emk-head) !important; text-transform: none !important; letter-spacing: -.005em; color: #1C1817;
}
.emk-band__title { color: #fff !important; }
.emk-k { display: block !important; text-transform: uppercase; }
.emk-v { display: block !important; text-transform: none !important; letter-spacing: normal !important; }
.emk-header ul, .emk-header li, .emk-footer ul, .emk-footer li, .emk-mnav ul, .emk-mnav li, .emk-prices ul, .emk-prices li { margin: 0; padding: 0; list-style: none; }
.emk-reg legend, .emk-step__title { text-transform: none !important; font-weight: 400 !important; letter-spacing: 0 !important; font-family: var(--emk-head) !important; }
.emk-reg label { text-transform: none; letter-spacing: 0; }
.emk-reg button, .emk-header button, .emk-mnav button { text-transform: none; letter-spacing: 0; line-height: 1.2; }

/* Antraštė: lieka puslapio sraute, juosta prisitvirtina praslinkus */
.emk-header { position: relative !important; top: auto !important; left: auto; right: auto; z-index: 999; background: #fff; border-bottom: 0; box-shadow: none !important; }
.emk-header__bar { background: #fff; border-bottom: 1px solid var(--emk-line); }
.emk-header.is-fixed .emk-header__bar { position: fixed; top: var(--wp-admin--admin-bar--height, 0px); left: 0; right: 0; z-index: 999; box-shadow: 0 8px 30px rgba(30,20,20,.08); animation: emkDrop .25s ease; }
@keyframes emkDrop { from { transform: translateY(-100%); } to { transform: none; } }
.emk-nav { align-self: stretch; }
.emk-nav__list { height: 100%; align-items: stretch !important; }
.emk-nav__list > .emk-nav__item { display: flex; align-items: center; }
.emk-nav__item.is-current > a { box-shadow: none; color: var(--emk-accent); }
.emk-mnav { inset: auto; left: 0 !important; right: 0 !important; bottom: 0 !important; top: 72px; position: fixed; overflow: hidden; }
.emk-mnav__panel { height: 100%; overflow-y: auto; -webkit-overflow-scrolling: touch; overscroll-behavior: contain; padding: 4px 20px calc(28px + env(safe-area-inset-bottom)); box-shadow: inset 0 1px 0 var(--emk-line); }
html.emk-menu-open, body.emk-menu-open { overflow: hidden !important; }
.emk-mnav a, .emk-mnav summary { min-height: 48px; box-sizing: border-box; display: flex; align-items: center; line-height: 1.3; }
.emk-mnav__list > li > a, .emk-mnav__list > li > details > summary { font-size: 18px; padding: 12px 0; }
.emk-mnav__sub { padding-left: 0; }
.emk-mnav__sub > summary { padding: 10px 0 10px 14px !important; font-size: 16px !important; color: #3A3230; }
.emk-mnav__sub ul { padding: 0 0 10px 28px !important; border-left: 1px solid var(--emk-line); margin-left: 14px !important; }
.emk-mnav__sub ul a { font-size: 15.5px !important; padding: 8px 0 !important; min-height: 40px; color: #4F4542 !important; }
.emk-mnav__all { padding-left: 14px !important; min-height: 48px; }
.emk-header__burger { line-height: 0 !important; border-radius: 8px !important; text-transform: none !important; }
.emk-header__burger:focus-visible { outline: 2px solid var(--emk-accent); }

/* Tarpai nuo antraštės ir bendras ritmas */
.emk-proc__hero { padding: 40px 0 64px; }
.emk-archive__hero { padding: 40px 0 48px; }
.emk-reg { padding: 48px 0 72px; }
.emk-reg__head { margin-bottom: 40px; }
.emk-reg__intro { line-height: 1.6; }
.emk-crumbs ol { margin-bottom: 28px; line-height: 1.6; }
.emk-proc__title { margin-bottom: 20px; line-height: 1.1; }
.emk-proc__lead { line-height: 1.7; }
.emk-prose { line-height: 1.8; }
.emk-prose p, .emk-prose li { line-height: 1.8; }
.emk-prose h2 { margin: 48px 0 16px; line-height: 1.25; }
.emk-prose h3 { margin: 32px 0 12px; line-height: 1.35; }
.emk-faq__item summary { line-height: 1.4; padding: 20px 0; gap: 24px; }
.emk-faq__a p { line-height: 1.75; }
.emk-card__body { gap: 8px; padding: 22px 24px 24px; }
.emk-card__text { line-height: 1.6; }
.emk-summary .emk-kv > div, .emk-side__list > div { padding: 14px 0; }
.emk-summary .emk-v, .emk-side__list .emk-v { margin-top: 4px !important; line-height: 1.4; }
.emk-factbar > div { padding: 26px 24px 26px 0; }
.emk-factbar .emk-v { margin-top: 8px !important; font-family: var(--emk-head); font-size: 22px; line-height: 1.25; }
.emk-done__summary > div { align-items: baseline; }
.emk-btn--sm { min-height: 42px; padding: 0 20px; font-size: 14px; }

/* Kainoraštis */
.emk-prices { max-width: 880px; margin: 0 auto; padding: 8px 0 24px; }
.emk-prices__nav { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 32px; }
.emk-pcard { background: #fff; border: 1px solid var(--emk-line); border-radius: 12px; padding: 30px 34px 22px; margin: 0 0 24px; scroll-margin-top: calc(var(--emk-bar-h, 88px) + 24px); }
.emk-pcard__head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 6px 20px; padding: 0 0 16px; margin: 0 0 8px; border-bottom: 2px solid #8F131A; }
.emk-pcard__title { margin: 0 !important; font-size: 26px !important; font-weight: 300 !important; line-height: 1.2; }
.emk-pcard__link { font-size: 14px; font-weight: 700; color: #8F131A !important; text-decoration: none !important; }
.emk-pgroup { padding: 18px 0 6px; }
.emk-pgroup + .emk-pgroup { border-top: 1px solid var(--emk-line); }
.emk-pgroup__title { margin: 0 0 6px !important; font-family: var(--emk-sans) !important; font-size: 12.5px !important; font-weight: 700 !important; letter-spacing: .12em !important; text-transform: uppercase !important; color: var(--emk-muted) !important; }
.emk-plist__row { display: flex; align-items: baseline; gap: 12px; padding: 11px 0; }
.emk-plist__name { flex: 0 1 auto; color: #231F1E !important; font-size: 16.5px; line-height: 1.45; text-decoration: none !important; }
.emk-plist__name:hover { color: #8F131A !important; }
.emk-plist__dots { flex: 1 1 24px; min-width: 24px; border-bottom: 1px dotted #CDBFB7; transform: translateY(-4px); }
.emk-plist__price { flex: 0 0 auto; font-weight: 700; color: #8F131A; font-size: 16.5px; white-space: nowrap; }
.emk-plist__price.is-muted { font-weight: 400; color: var(--emk-muted); font-size: 14.5px; }
.emk-pcard--consult { display: flex; flex-wrap: wrap; gap: 16px 32px; align-items: center; justify-content: space-between; background: var(--emk-soft); border-color: #E6DCD4; padding: 26px 34px; }
.emk-pcard__consult-text p { margin: 6px 0 0; color: #4F4542; line-height: 1.6; }
.emk-pcard__consult-side { display: flex; align-items: center; gap: 18px; }
.emk-pcard__consult-side .emk-plist__price { font-size: 22px; }
.emk-prices__note { margin: 8px 0 24px; color: var(--emk-muted); font-size: 14.5px; line-height: 1.6; }
.emk-prices__cta { display: flex; flex-wrap: wrap; gap: 12px; }

/* Mobili versija */
@media (max-width: 849px) {
	.emk-wrap { padding: 0 20px; }
	.emk-proc__hero { padding: 24px 0 40px; }
	.emk-proc__title { font-size: 34px !important; }
	.emk-proc__lead { font-size: 17px; }
	.emk-proc__buy { gap: 16px; margin-top: 24px; padding-top: 20px; }
	.emk-proc__buy .emk-btn { flex: 1 1 200px; }
	.emk-proc__phone { flex: 1 1 100%; }
	.emk-proc__body { padding-top: 36px; padding-bottom: 48px; gap: 36px; }
	.emk-prose { font-size: 16.5px; }
	.emk-prose h2 { font-size: 25px; margin-top: 40px; }
	.emk-factbar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.emk-factbar > div, .emk-factbar > div + div { padding: 18px 12px 18px 0; border-right: 0; border-bottom: 1px solid var(--emk-line); }
	.emk-factbar > div:nth-child(even) { padding-left: 16px; border-left: 1px solid var(--emk-line); }
	.emk-factbar .emk-v { font-size: 19px; }
	.emk-side__photo { height: 260px; }
	.emk-archive__hero { padding: 24px 0 32px; }
	.emk-archive__title { font-size: 34px !important; }
	.emk-archive__body { padding-top: 32px; }
	.emk-archive__group { font-size: 24px; }
	.emk-cards { grid-template-columns: 1fr; gap: 18px; }
	.emk-reg { padding: 28px 0 48px; }
	.emk-reg__head { margin-bottom: 28px; }
	.emk-reg__main { gap: 36px; }
	.emk-step__title { font-size: 20px !important; }
	.emk-summary { padding: 24px 22px; }
	.emk-related { padding: 44px 0 52px; }
	.emk-band { padding: 44px 0; }
	.emk-band__title { font-size: 26px !important; }
	.emk-pcard { padding: 22px 20px 14px; border-radius: 10px; }
	.emk-pcard__title { font-size: 23px !important; }
	.emk-pcard--consult { padding: 22px 20px; }
	.emk-plist__row { gap: 10px; padding: 12px 0; }
	.emk-plist__name { font-size: 16px; }
	.emk-plist__dots { display: none; }
	.emk-plist__row { justify-content: space-between; border-bottom: 1px solid #F1ECE7; }
	.emk-pgroup .emk-plist__row:last-child { border-bottom: 0; }
	.emk-prices__nav { flex-wrap: nowrap; overflow-x: auto; margin-right: -20px; padding-right: 20px; scrollbar-width: none; }
	.emk-prices__nav::-webkit-scrollbar { display: none; }
	.emk-prices__cta .emk-btn { flex: 1 1 100%; }
	.emk-pcard__consult-side { width: 100%; justify-content: space-between; }
}
@media (max-width: 549px) {
	.emk-proc__title, .emk-archive__title { font-size: 30px !important; }
	.emk-reg__title { font-size: 28px; }
	.emk-done__summary > div { flex-direction: column; gap: 2px; }
	.emk-done__summary .emk-v { text-align: left; }
}
.emk-prices .emk-plist__row { padding: 12px 0; margin: 0; }
.emk-prices .emk-pgroup__title + .emk-plist { margin-top: 2px; }
.emk-footer .emk-footer__col li { margin: 0 0 11px; line-height: 1.45; }
.emk-footer .emk-footer__social li { margin: 0; }
.emk-footer address { line-height: 1.9; }
.emk-own-title .entry-header, .emk-own-title .page-title, .emk-own-title h1.entry-title, .emk-own-title .page-header-title { display: none !important; }
.emk-page-head { max-width: 880px; margin: 0 auto 32px; }
.emk-page-head h1 { margin: 0 0 12px; font-family: var(--emk-head) !important; font-weight: 300; font-size: clamp(32px, 4vw, 48px); line-height: 1.1; text-transform: none !important; color: #1C1817; }
.emk-page-head p { margin: 0; color: #4F4542; font-size: 17px; line-height: 1.65; max-width: 640px; }
@media (max-width: 849px) { .emk-page-head { margin-bottom: 24px; } .emk-prices { padding-top: 0; } }
.emk-reg input[type="email"] { width: 100%; min-height: 50px; margin: 0; padding: 12px 14px; border: 1px solid var(--emk-line-strong); border-radius: var(--emk-radius); background: #fff; color: var(--emk-ink); font-size: 16px; box-shadow: none; box-sizing: border-box; }
.emk-reg input[type="email"]:focus { border-color: var(--emk-accent); outline: 2px solid rgba(143,19,26,.2); outline-offset: 0; }
.emk-reg input, .emk-reg select, .emk-reg textarea { box-sizing: border-box; font-family: var(--emk-sans) !important; }
.emk-done__summary .emk-k { font-size: 12px; letter-spacing: .1em; color: var(--emk-muted); }
.emk-done__summary .emk-v { font-size: 16px; }
.emk-done__note a, .emk-summary__note a { color: #231F1E !important; font-weight: 700; text-decoration: none !important; white-space: nowrap; }
.emk-done__title { font-weight: 300 !important; }
.emk-reg .emk-consent a, .emk-reg label a { color: var(--emk-accent) !important; text-decoration: underline; text-underline-offset: 2px; }

/* ===== v1.3.1: pilno pločio mega meniu ===== */
@media (min-width: 1025px) {
	.emk-header__bar { position: relative; }
	.emk-header.is-fixed .emk-header__bar { position: fixed; }
	.emk-header__inner, .emk-nav, .emk-nav__list, .emk-nav__item--mega { position: static !important; }
	.emk-mega { left: 0 !important; right: 0; top: 100%; width: auto !important; transform: translateY(6px) !important; padding: 0 !important; border: 0; border-top: 1px solid var(--emk-line); border-bottom: 1px solid var(--emk-line); border-radius: 0; box-shadow: 0 40px 60px -20px rgba(30,20,20,.18); }
	.emk-nav__item.has-children:focus-within > .emk-mega, .emk-nav__item.is-open > .emk-mega { transform: none !important; }
	.emk-mega__grid { max-width: 1320px; margin: 0 auto; padding: 36px 24px 28px; box-sizing: border-box; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 30px 40px; max-height: calc(100vh - 200px); }
	.emk-mega__col--wide { grid-column: span 2; }
	.emk-mega__col--wide .emk-mega__groups { column-gap: 40px; }
	.emk-mega__title { font-size: 16px; padding-bottom: 12px; margin-bottom: 14px; }
	.emk-mega li a { padding: 6px 0; font-size: 15px; }
	.emk-mega__group { margin-bottom: 20px; }
	.emk-mega__foot { margin: 0; border-radius: 0; padding: 16px max(24px, calc((100% - 1272px) / 2)); }
}

/* ===== v1.3.1: turinio kraštai, kai tema nededa konteinerio (Flatsome "Blank" šablonas) ===== */
.emk-reg, .emk-prices { padding-left: 20px !important; padding-right: 20px !important; box-sizing: border-box; }
.emk-reg { max-width: 1220px; }
.emk-prices { max-width: 920px; }
.container .emk-reg, .col-inner .emk-reg, .container .emk-prices, .col-inner .emk-prices { padding-left: 0 !important; padding-right: 0 !important; }
@media (max-width: 549px) {
	.emk-reg, .emk-prices { padding-left: 18px !important; padding-right: 18px !important; }
	.emk-reg { padding-top: 28px; }
	.emk-reg__title { font-size: 34px !important; }
	.emk-reg__intro { font-size: 16px !important; }
	.emk-step__title { font-size: 22px !important; }
	.emk-reg .emk-chips { margin-left: -18px; margin-right: -18px; padding-left: 18px; padding-right: 18px; }
}

/* ===== v1.3.1: pasirinkta procedūra suskleidžia sąrašą ===== */
.emk-picked { display: none; }
.emk-step.is-collapsed .emk-picked { display: flex; }
.emk-step.is-collapsed > .emk-opt--consult, .emk-step.is-collapsed > .emk-chips, .emk-step.is-collapsed > .emk-groups { display: none !important; }
.emk-picked { align-items: center; gap: 14px 18px; flex-wrap: wrap; padding: 18px 20px; border: 1px solid var(--emk-accent); border-left-width: 4px; border-radius: var(--emk-radius); background: #fff; }
.emk-picked__check { flex: 0 0 auto; width: 28px; height: 28px; border-radius: 50%; background: var(--emk-accent); color: #fff; display: inline-flex; align-items: center; justify-content: center; }
.emk-picked__body { flex: 1 1 200px; min-width: 0; }
.emk-picked__label { display: block; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--emk-muted); margin-bottom: 4px; }
.emk-picked__title { display: block; font-size: 18px; font-weight: 700; color: var(--emk-ink); line-height: 1.3; }
.emk-picked__price { display: block; font-size: 15px; color: var(--emk-muted); margin-top: 2px; }
.emk-reg .emk-picked__change { flex: 0 0 auto; margin: 0 !important; padding: 10px 18px !important; min-height: 42px; border: 1px solid var(--emk-line-strong) !important; border-radius: 40px !important; background: #fff !important; color: var(--emk-ink) !important; font-size: 14px !important; font-weight: 700 !important; text-transform: none !important; letter-spacing: 0 !important; box-shadow: none !important; cursor: pointer; line-height: 1.2 !important; }
.emk-reg .emk-picked__change:hover { border-color: var(--emk-accent) !important; color: var(--emk-accent) !important; }
@media (max-width: 549px) { .emk-picked { padding: 16px; } .emk-reg .emk-picked__change { width: 100%; } }
