/*
 * Militra homepage styles — originally ported from docs/militra-design-system/project/ui_kits/website/site.css
 * lines 205–1254, with two ranges skipped:
 *   - KALENDORIUS section (756–883) — deferred to a future CertFlow phase.
 *   - Shared CARD rules (1118–1255) — moved to assets/css/main.css as TOP-LEVEL
 *     rules so .post / .news-grid / .news-cover / .post-* / editorial-cover
 *     variants render on every surface (homepage Naujienos + every blog page).
 *     If they leak back here under .militra-home the blog cards render unstyled.
 *
 * Wrapped in .militra-home so generic class names (.hero, .news, .step, .tstm)
 * can't collide with the parent or other plugins.
 *
 * ⚠️ Hand-maintained since — DO NOT regenerate. tools/port-home-css.php is
 * DEPRECATED; re-running it would revert shipped design work (course-card
 * redesign, 8px radius unification, 2-field finder, imoniu keyframes, …).
 * Edit this file directly. The tool now refuses to run without FORCE_PORT=1.
 */
@keyframes imoniuPulse {
  0%   { transform: scale(1);   opacity: 0.55; }
  80%  { transform: scale(2.4); opacity: 0;    }
  100% { transform: scale(2.4); opacity: 0;    }
}
@keyframes imoniuCount {
  0%   { opacity: 0; transform: translateY(22%); }
  100% { opacity: 1; transform: none; }
}
.militra-home {
	/* ========== Hero ========== */
	.hero {
	  padding: 56px 0 64px;
	  background: linear-gradient(180deg, #fff 0%, var(--boltpress-colors-neutral-50, #F8FAFC) 100%);
	  border-bottom: 1px solid var(--boltpress-colors-neutral-100, #F1F5F9);
	}
	.hero-inner { text-align: center; max-width: 820px; margin: 0 auto; padding: 0 24px; }
	.g-pill {
	  display: inline-flex; align-items: center; gap: 8px;
	  padding: 6px 14px; background: #fff; border: 1px solid var(--boltpress-colors-neutral-200, #E2E8F0);
	  border-radius: 8px; box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
	  font-size: 12px; color: var(--boltpress-colors-neutral-700, #334155); margin-bottom: 22px;
	  transition: all .15s;
	}
	.g-pill:hover { box-shadow: 0 1px 3px rgba(15, 23, 42, 0.06), 0 1px 2px rgba(15, 23, 42, 0.04); border-color: var(--boltpress-colors-neutral-300, #CBD5E1); }
	/* Collapse the glyph's line box so the 14px "G" centres with the stars/text
	   (an inline SVG otherwise sits on the text baseline and rides high). */
	.g-glyph { display: inline-flex; line-height: 0; }
	.g-stars { display: inline-flex; gap: 1px; color: #F59E0B; line-height: 0; }
	.g-stars svg { fill: currentColor; }
	.g-text strong { color: var(--boltpress-colors-headings-general, #0F172A); font-weight: 700; }
	.g-text .muted { color: var(--boltpress-colors-neutral-500, #64748B); font-weight: 600; }
	.hero-h1 {
	  font-size: clamp(36px, 5vw, 60px); font-weight: 700;
	  letter-spacing: -0.025em; line-height: 1.05;
	  color: var(--boltpress-colors-headings-general, #0F172A); margin: 0;
	}
	.hero-h1 em { font-style: normal; color: var(--boltpress-colors-primary, #E8501E); }
	.hero-lead {
	  font-size: 18px; color: var(--boltpress-colors-neutral-500, #64748B); line-height: 1.6;
	  max-width: 640px; margin: 22px auto 0;
	}
	.hero-lead strong { color: var(--boltpress-colors-headings-general, #0F172A); font-weight: 700; }
	.hero-cta {
	  display: inline-flex; gap: 12px; margin-top: 30px; flex-wrap: wrap; justify-content: center;
	}
	.hero-trust {
	  display: inline-flex; gap: 28px; margin-top: 32px; font-size: 14px; flex-wrap: wrap;
	  justify-content: center; color: var(--boltpress-colors-neutral-500, #64748B);
	}
	.hero-trust div { display: inline-flex; align-items: center; gap: 8px; }
	.hero-trust strong { color: var(--boltpress-colors-headings-general, #0F172A); font-weight: 700; }
	.dot { width: 8px; height: 8px; border-radius: 50%; background: var(--boltpress-colors-success, #16A34A); display: inline-block; }
	
	/* ========== Profession finder ========== */
	.prof-chips { padding: 36px 0 16px; background: #fff; }
	
	.finder {
	  background: #fff;
	  border: 1px solid var(--boltpress-colors-neutral-200, #E2E8F0);
	  border-radius: var(--boltpress-border-radius-lg, 8px);
	  box-shadow: 0 14px 32px -16px rgba(15,23,42,0.18), 0 1px 2px rgba(15, 23, 42, 0.04);
	  overflow: visible;
	}
	
	/* Top bar */
	.finder-top {
	  display: flex; align-items: center; justify-content: space-between;
	  gap: 24px; padding: 18px 22px;
	  background: var(--boltpress-colors-neutral-50, #F8FAFC);
	  border-bottom: 1px solid var(--boltpress-colors-neutral-100, #F1F5F9);
	  border-radius: var(--boltpress-border-radius-lg, 8px) var(--boltpress-border-radius-lg, 8px) 0 0;
	}
	.finder-h {
	  font-size: 18px; font-weight: 700; color: var(--boltpress-colors-headings-general, #0F172A);
	  margin: 0; letter-spacing: -0.01em;
	}
	.finder-sub {
	  font-size: 11px; font-weight: 700; letter-spacing: .12em;
	  text-transform: uppercase; color: var(--boltpress-colors-neutral-500, #64748B);
	  margin: 4px 0 0;
	}
	.finder-top-r {
	  display: flex; align-items: center; gap: 12px;
	}
	.finder-pop-lbl {
	  font-size: 11px; font-weight: 700; letter-spacing: .12em;
	  text-transform: uppercase; color: var(--boltpress-colors-neutral-500, #64748B);
	  white-space: nowrap;
	}
	.finder-pop { display: flex; gap: 6px; flex-wrap: wrap; }
	.finder-chip {
	  padding: 6px 12px; border-radius: 8px;
	  background: #fff; border: 1px solid var(--boltpress-colors-neutral-200, #E2E8F0);
	  color: var(--boltpress-colors-headings-general, #0F172A); font-size: 13px; font-weight: 600;
	  cursor: pointer; transition: all .15s;
	  font-family: inherit;
	}
	.finder-chip:hover {
	  border-color: var(--boltpress-colors-primary, #E8501E);
	  color: var(--boltpress-colors-orange-600, #D14318);
	  box-shadow: 0 2px 6px rgba(232,80,30,0.12);
	}
	
	/* Row of search fields */
	.finder-row {
	  display: grid;
	  grid-template-columns: 1fr auto;
	  gap: 0;
	  align-items: stretch;
	}
	.finder-field {
	  position: relative;
	  padding: 14px 22px;
	  display: flex; flex-direction: column; gap: 4px;
	  border-right: 1px solid var(--boltpress-colors-neutral-100, #F1F5F9);
	  cursor: text;
	}
	.finder-field:last-of-type { border-right: 0; }
	.finder-lbl {
	  font-size: 10px; font-weight: 800; letter-spacing: .12em;
	  text-transform: uppercase; color: var(--boltpress-colors-neutral-500, #64748B);
	}
	.finder-input {
	  display: flex; align-items: center; gap: 8px;
	  background: transparent; border: 0; padding: 0;
	  width: 100%; min-height: 26px;
	  color: var(--boltpress-colors-neutral-500, #64748B);
	}
	.finder-input input {
	  flex: 1; min-width: 0;
	  background: transparent; border: 0; outline: none; padding: 0;
	  font-family: inherit; font-size: 15px; font-weight: 500;
	  color: var(--boltpress-colors-headings-general, #0F172A);
	}
	.finder-input input::placeholder { color: var(--boltpress-colors-neutral-500, #64748B); font-weight: 400; }
	.finder-field:hover .finder-input svg:first-child { color: var(--boltpress-colors-primary, #E8501E); }
	
	/* CTA */
	.finder-cta {
	  border: 0; cursor: pointer; font-family: inherit;
	  background: var(--boltpress-colors-primary, #E8501E); color: #fff;
	  display: flex; flex-direction: column; align-items: center; justify-content: center;
	  gap: 4px; padding: 0 32px;
	  border-radius: 0 var(--boltpress-border-radius-lg, 8px) var(--boltpress-border-radius-lg, 8px) 0;
	  transition: background .15s;
	  min-width: 200px;
	}
	.finder-cta:hover { background: var(--boltpress-colors-orange-600, #D14318); }
	.finder-cta-t {
	  display: inline-flex; align-items: center; gap: 8px;
	  font-size: 16px; font-weight: 700; letter-spacing: -0.01em;
	}
	.finder-cta-s {
	  font-size: 10px; font-weight: 800; letter-spacing: .14em;
	  opacity: .82;
	}
	
	@media (max-width: 980px) {
	  .finder-top { flex-direction: column; align-items: flex-start; gap: 14px; }
	  .finder-row { grid-template-columns: 1fr; }
	  .finder-field { border-right: 0; border-bottom: 1px solid var(--boltpress-colors-neutral-100, #F1F5F9); }
	  .finder-cta {
	    grid-column: 1 / -1;
	    flex-direction: row; padding: 16px;
	    border-radius: 0 0 var(--boltpress-border-radius-lg, 8px) var(--boltpress-border-radius-lg, 8px);
	    min-width: 0;
	  }
	  .finder-cta-s { opacity: .9; }
	}
	@media (max-width: 540px) {
	  .finder-row { grid-template-columns: 1fr; }
	  .finder-field { border-right: 0 !important; }
	  .finder-pop-lbl { display: none; }
	}
	
	/* ========== Course grid ==========
	 * Card design is intentionally calm and minimal — the orange "spark" is
	 * carried by a 2px top rule + a soft pill badge on featured cards, NOT
	 * by a heavy border + cream fill. Non-featured cards keep the same
	 * geometry; the only differences are the rule, the badge, and the
	 * filled-vs-outlined icon block. This keeps the grid reading as one
	 * coherent set instead of two competing card styles.
	 *
	 * Overrides .course-card's shop-archive sizing (height: 500px in main.css)
	 * since the homepage cards have no cover image. */
	.course-grid-section { padding: 80px 0 96px; background: #fff; }
	.course-grid {
	  display: grid; gap: 20px; margin-top: 40px;
	  grid-template-columns: repeat(3, 1fr);
	}

	.course-card {
	  height: auto;
	  min-height: 280px;
	  padding: 22px 22px 18px;
	  border-radius: 8px;
	  border: 1px solid var(--boltpress-colors-neutral-200, #E2E8F0);
	  background: var(--boltpress-colors-neutral-50, #F8FAFC);
	  gap: 0;
	  transition: border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
	}
	.course-card:hover { background: #fff; }
	.course-card:hover {
	  border-color: var(--boltpress-colors-neutral-300, #CBD5E1);
	  transform: translateY(-2px);
	  box-shadow: 0 14px 30px -18px rgba(15, 23, 42, 0.18);
	}

	/* Featured (first N) — quiet accent: 2px orange top rule + soft pill */
	.course-card-featured {
	  border-color: var(--boltpress-colors-neutral-200, #E2E8F0);
	  padding-top: 24px;
	}
	.course-card-featured::before {
	  content: '';
	  position: absolute;
	  top: 0; left: 0; right: 0;
	  height: 2px;
	  background: var(--boltpress-colors-primary, #E8501E);
	  border-radius: 8px 8px 0 0;
	}
	.course-card-featured:hover {
	  border-color: var(--boltpress-colors-primary, #E8501E);
	  box-shadow: 0 14px 30px -16px rgba(232, 80, 30, 0.22);
	}

	/* Top row: icon + featured pill */
	.course-top {
	  display: flex; align-items: center; justify-content: space-between;
	  gap: 12px; margin-bottom: 18px;
	}

	.course-icon {
	  width: 40px; height: 40px; border-radius: 8px;
	  display: inline-flex; align-items: center; justify-content: center;
	  background: var(--boltpress-colors-orange-50, #FEF4EE);
	  color: var(--boltpress-colors-primary, #E8501E);
	  border: 1px solid var(--boltpress-colors-orange-100, #FCE6D9);
	  flex-shrink: 0;
	  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
	}
	.course-card-featured .course-icon {
	  background: var(--boltpress-colors-primary, #E8501E);
	  color: #fff;
	  border-color: var(--boltpress-colors-primary, #E8501E);
	}
	.course-card:hover .course-icon {
	  background: var(--boltpress-colors-primary, #E8501E);
	  color: #fff;
	  border-color: var(--boltpress-colors-primary, #E8501E);
	}

	/* Featured pill — replaces the old absolute-positioned .course-flag */
	.course-tag {
	  display: inline-flex; align-items: center;
	  padding: 4px 10px;
	  font-size: 10px; font-weight: 700; letter-spacing: 0.12em;
	  text-transform: uppercase;
	  color: var(--boltpress-colors-orange-600, #D14318);
	  background: var(--boltpress-colors-orange-50, #FEF4EE);
	  border-radius: 8px;
	  white-space: nowrap;
	}

	/* Body sits between top row and foot — soaks up the slack so foot pins */
	.course-body {
	  display: flex; flex-direction: column; flex: 1 1 auto; min-height: 0;
	  gap: 6px;
	}
	.course-card .course-code {
	  color: var(--boltpress-colors-neutral-500, #64748B);
	  letter-spacing: 0.06em;
	}
	.course-card-featured .course-code { color: var(--boltpress-colors-orange-600, #D14318); }
	.course-card .course-title {
	  font-size: 19px; line-height: 1.3; letter-spacing: -0.01em;
	  margin: 4px 0 0;
	}
	.course-card .course-desc {
	  margin: 8px 0 0;
	  -webkit-line-clamp: 3;
	  color: var(--boltpress-colors-neutral-500, #64748B);
	  font-size: 14px;
	  line-height: 1.55;
	}

	/* Foot pinned to the bottom */
	.course-card .course-foot {
	  margin-top: 18px;
	  padding-top: 14px;
	  border-top: 1px solid var(--boltpress-colors-neutral-100, #F1F5F9);
	}
	.course-card .course-price {
	  font-size: 15px; font-weight: 700;
	  color: var(--boltpress-colors-headings-general, #0F172A);
	}
	.course-card .course-price .from {
	  font-size: 11px; font-weight: 500;
	  color: var(--boltpress-colors-neutral-500, #64748B);
	  margin-right: 4px;
	  text-transform: lowercase;
	}
	.course-price-placeholder { display: inline-block; }
	.course-card .course-cta {
	  display: inline-flex; align-items: center; gap: 4px;
	  font-size: 13px; font-weight: 700;
	  color: var(--boltpress-colors-orange-600, #D14318);
	  transition: gap 0.2s ease, color 0.2s ease;
	}
	.course-card:hover .course-cta {
	  gap: 8px;
	  color: var(--boltpress-colors-primary, #E8501E);
	}
	/* ========== Kalendorius — admin-shortcode registration embed ========== */
	.kalendorius {
	  padding: 80px 0;
	  background: #fff;
	  border-top: 1px solid var(--boltpress-colors-neutral-100, #F1F5F9);
	  scroll-margin-top: 112px; /* clear the sticky .header-root (util-bar + stuck nav ≈ 96px) */
	}

	/* ========== Mokymų eiga ========== */
	.eiga {
	  padding: 96px 0 88px; background: #fff;
	  border-top: 1px solid var(--boltpress-colors-neutral-100, #F1F5F9);
	  position: relative; overflow: hidden;
	}
	.eiga::before {
	  content: ''; position: absolute; inset: 0;
	  background-image:
	    radial-gradient(circle at 10% 0%, rgba(232,80,30,0.05), transparent 40%),
	    radial-gradient(circle at 100% 100%, rgba(232,80,30,0.04), transparent 45%);
	  pointer-events: none;
	}
	.eiga > .container { position: relative; }
	.eiga-head { max-width: 720px; margin-bottom: 56px; }
	.eiga-head .section-lead { margin-top: 14px; }
	
	.eiga-steps-wrap { position: relative; }
	.eiga-steps {
	  position: relative;
	  display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px;
	  margin: 0; padding: 0;
	  list-style: none;
	}
	ol.eiga-steps { list-style: none; padding-left: 0; }
	
	/* The connecting rail running through the icon medallions */
	.eiga-rail {
	  position: absolute;
	  top: 36px; left: 12%; right: 12%; height: 2px;
	  background-image: linear-gradient(to right,
	    var(--boltpress-colors-primary, #E8501E) 0 8px, transparent 8px 16px);
	  background-size: 16px 2px;
	  background-repeat: repeat-x;
	  z-index: 0;
	  opacity: .55;
	}
	
	.eiga-step {
	  position: relative;
	  display: flex; flex-direction: column; align-items: stretch;
	  z-index: 1;
	}
	
	/* Icon + number marker */
	.eiga-marker {
	  position: relative;
	  width: 72px; height: 72px;
	  margin: 0 0 22px;
	  display: flex; align-items: center; justify-content: center;
	  flex-shrink: 0;
	}
	.eiga-marker-ring {
	  position: absolute; inset: 0;
	  border-radius: 50%;
	  background: #fff;
	  border: 1.5px dashed var(--boltpress-colors-primary, #E8501E);
	  opacity: .6;
	}
	.eiga-marker-inner {
	  position: relative;
	  width: 56px; height: 56px;
	  border-radius: 50%;
	  background: linear-gradient(160deg, var(--boltpress-colors-primary, #E8501E) 0%, var(--boltpress-colors-orange-600, #D14318) 100%);
	  color: #fff;
	  display: flex; align-items: center; justify-content: center;
	  box-shadow:
	    0 8px 20px rgba(232,80,30,0.28),
	    inset 0 1px 0 rgba(255,255,255,0.25);
	}
	.eiga-step:hover .eiga-marker-inner {
	  transform: scale(1.04);
	}
	.eiga-marker-inner { transition: transform .25s ease; }
	.eiga-marker-num {
	  position: absolute; bottom: -4px; right: -6px;
	  background: var(--boltpress-colors-neutral-900, #0F172A); color: #fff;
	  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
	  font-size: 10px; font-weight: 700;
	  padding: 3px 7px; border-radius: 8px;
	  letter-spacing: .04em;
	  border: 2px solid #fff;
	}
	
	/* Card */
	.eiga-card {
	  background: #fff;
	  border: 1px solid var(--boltpress-colors-neutral-200, #E2E8F0);
	  border-radius: var(--boltpress-border-radius-lg, 8px);
	  padding: 22px 22px 18px;
	  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
	  transition: all .2s ease;
	  flex: 1;
	  display: flex; flex-direction: column; gap: 10px;
	  position: relative;
	}
	.eiga-step:hover .eiga-card {
	  transform: translateY(-2px);
	  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.08);
	  border-color: var(--boltpress-colors-neutral-300, #CBD5E1);
	}
	
	.eiga-card-head {
	  display: flex; align-items: center; justify-content: space-between;
	  gap: 10px;
	}
	.eiga-label {
	  font-size: 19px; font-weight: 700; color: var(--boltpress-colors-headings-general, #0F172A);
	  margin: 0; letter-spacing: -0.015em;
	}
	.eiga-meta {
	  display: inline-flex; align-items: center; gap: 5px;
	  font-size: 11px; font-weight: 700; color: var(--boltpress-colors-orange-600, #D14318);
	  background: var(--boltpress-colors-orange-50, #FEF4EE);
	  padding: 4px 9px; border-radius: 8px;
	  letter-spacing: .03em;
	  white-space: nowrap;
	}
	.eiga-desc {
	  font-size: 14px; color: var(--boltpress-colors-neutral-500, #64748B); line-height: 1.6; margin: 0;
	}
	.eiga-bullets {
	  display: flex; flex-direction: column; gap: 8px;
	  margin: 6px 0 0; padding: 14px 0 0;
	  border-top: 1px solid var(--boltpress-colors-neutral-100, #F1F5F9);
	}
	.eiga-bullets li {
	  display: flex; align-items: center; gap: 8px;
	  font-size: 13px; color: var(--boltpress-colors-neutral-700, #334155); font-weight: 500;
	}
	.eiga-bullets li svg {
	  color: var(--boltpress-colors-success, #16A34A); flex-shrink: 0;
	}
	
	/* Bottom reassurance bar */
	.eiga-foot {
	  margin-top: 48px;
	  display: flex; align-items: center; justify-content: center;
	  flex-wrap: wrap; gap: 20px;
	  padding: 16px 22px;
	  background: var(--boltpress-colors-neutral-50, #F8FAFC);
	  border: 1px solid var(--boltpress-colors-neutral-100, #F1F5F9);
	  border-radius: 8px;
	  max-width: fit-content;
	  margin-left: auto; margin-right: auto;
	}
	.eiga-foot-item {
	  display: inline-flex; align-items: center; gap: 9px;
	  font-size: 13.5px; color: var(--boltpress-colors-neutral-500, #64748B);
	}
	.eiga-foot-item strong { color: var(--boltpress-colors-headings-general, #0F172A); font-weight: 700; }
	.eiga-foot-item svg { color: var(--boltpress-colors-primary, #E8501E); }
	.eiga-foot-sep {
	  width: 1px; height: 18px; background: var(--boltpress-colors-neutral-200, #E2E8F0);
	}
	.eiga-foot-cta { margin-left: 4px; }
	
	@media (max-width: 900px) {
	  .eiga-rail { display: none; }
	  .eiga-steps { grid-template-columns: 1fr; gap: 20px; }
	  .eiga-step {
	    flex-direction: row; align-items: flex-start; gap: 18px;
	  }
	  .eiga-marker { margin: 4px 0 0; }
	  .eiga-card { flex: 1; }
	  .eiga-foot {
	    border-radius: var(--boltpress-border-radius-lg, 8px);
	    flex-direction: column; align-items: stretch; text-align: left;
	    max-width: none;
	  }
	  .eiga-foot-sep { display: none; }
	  .eiga-foot-cta { align-self: flex-start; }
	}
	@media (max-width: 480px) {
	  .eiga-step { flex-direction: column; gap: 14px; }
	}
	
	/* ========== Trust stats ========== */
	.trust-stats { padding: 28px 0; background: #fff; border-top: 1px solid var(--boltpress-colors-neutral-100, #F1F5F9); border-bottom: 1px solid var(--boltpress-colors-neutral-100, #F1F5F9); }
	.trust-row {
	  display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; text-align: center;
	}
	.trust-row > div { display: flex; flex-direction: column; gap: 4px; }
	.ts-num {
	  font-size: 28px; font-weight: 700; color: var(--boltpress-colors-headings-general, #0F172A);
	  letter-spacing: -0.02em;
	}
	.ts-lbl { font-size: 12px; color: var(--boltpress-colors-neutral-500, #64748B); }
	@media (max-width: 600px) { .trust-row { grid-template-columns: 1fr 1fr; } }
	
	/* ========== Testimonials ========== */
	.tstm { padding: 72px 0; background: var(--boltpress-colors-neutral-50, #F8FAFC); }
	.tstm-head { margin-bottom: 32px; }
	.tstm-card {
	  background: #fff; border: 1px solid var(--boltpress-colors-neutral-200, #E2E8F0); border-radius: var(--boltpress-border-radius-lg, 8px);
	  padding: 28px 24px; box-shadow: 0 1px 3px rgba(15, 23, 42, 0.06), 0 1px 2px rgba(15, 23, 42, 0.04);
	}
	.tstm-q {
	  font-size: 17px; line-height: 1.5; color: var(--boltpress-colors-headings-general, #0F172A); font-weight: 500;
	  margin: 12px 0 20px; letter-spacing: -0.005em;
	}
	.tstm-dots { display: flex; gap: 8px; justify-content: center; margin-top: 20px; }
	.tstm-dot {
	  width: 8px; height: 8px; border-radius: 50%; background: var(--boltpress-colors-neutral-300, #CBD5E1);
	  border: 0; padding: 0; cursor: pointer; transition: all .15s;
	}
	.tstm-dot.on { background: var(--boltpress-colors-primary, #E8501E); width: 24px; border-radius: 8px; }
	
	/* ========== Newsletter ========== */
	.news-letter { padding: 56px 0 80px; background: #fff; }
	.news-card {
	  background: var(--boltpress-colors-neutral-900, #0F172A); color: #fff;
	  border-radius: var(--boltpress-border-radius-xl, 8px); padding: 40px;
	  display: grid; grid-template-columns: 1fr 1fr; gap: 32px; align-items: center;
	}
	.news-card .eyebrow { color: var(--boltpress-colors-orange-500, #F26C2E); }
	.news-h { font-size: 24px; font-weight: 700; margin: 8px 0; color: #fff; line-height: 1.25; }
	.news-d { font-size: 14px; color: var(--boltpress-colors-neutral-400, #94A3B8); margin: 0; }
	.news-form { display: flex; gap: 8px; }
	.news-form input {
	  flex: 1; padding: 13px 16px; font-size: 14px; font-family: inherit;
	  background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.18);
	  color: #fff; border-radius: var(--boltpress-border-radius-sm, 8px); outline: none;
	}
	.news-form input::placeholder { color: var(--boltpress-colors-neutral-400, #94A3B8); }
	.news-form input:focus { border-color: var(--boltpress-colors-primary, #E8501E); }
	.news-ok {
	  display: inline-flex; align-items: center; gap: 8px;
	  color: var(--boltpress-colors-success, #16A34A); font-weight: 600; font-size: 14px;
	}
	@media (max-width: 768px) { .news-card { grid-template-columns: 1fr; padding: 28px; } }
	
	/* ========== Contact ========== */
	.contact {
	  padding: 72px 0 80px;
	  background: #fff;
	  scroll-margin-top: 112px; /* clear the sticky .header-root (util-bar + stuck nav ≈ 96px) */
	}
	.contact > .container { max-width: 880px; }
	.contact-head { text-align: center; margin-bottom: 32px; }
	.contact-head .section-h2 { margin: 10px 0 0; }
	.contact-head .section-lead { margin: 12px auto 0; max-width: 560px; }

	/* Bordered card wrapping the CF7 form (or its branded placeholder) */
	.contact-card {
	  background: #fff;
	  border: 1px solid var(--boltpress-colors-neutral-200, #E2E8F0);
	  border-radius: var(--boltpress-border-radius-xl, 8px);
	  padding: 32px;
	  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.06), 0 1px 2px rgba(15, 23, 42, 0.04);
	}

	/* Inputs — target the real CF7 markup AND the disabled placeholder mirror */
	.contact .wpcf7-form input[type="text"],
	.contact .wpcf7-form input[type="tel"],
	.contact .wpcf7-form input[type="email"],
	.contact .wpcf7-form textarea,
	.contact .contact-form-placeholder input,
	.contact .contact-form-placeholder textarea {
	  width: 100%;
	  padding: 15px 18px;
	  border: 1px solid var(--boltpress-colors-neutral-200, #E2E8F0);
	  border-radius: var(--boltpress-border-radius-md, 8px);
	  background: #fff;
	  color: var(--boltpress-colors-headings-general, #0F172A);
	  font: inherit;
	  transition: border-color .15s ease, box-shadow .15s ease;
	}
	.contact .wpcf7-form input::placeholder,
	.contact .wpcf7-form textarea::placeholder,
	.contact .contact-form-placeholder input::placeholder,
	.contact .contact-form-placeholder textarea::placeholder {
	  color: var(--boltpress-colors-neutral-400, #94A3B8);
	}
	.contact .wpcf7-form input:focus,
	.contact .wpcf7-form textarea:focus {
	  outline: none;
	  border-color: var(--boltpress-colors-primary, #E8501E);
	  box-shadow: 0 0 0 3px rgba(232, 80, 30, 0.12);
	}
	.contact .wpcf7-form textarea,
	.contact .contact-form-placeholder textarea {
	  height: 115px;
	  min-height: 115px;
	  resize: vertical;
	}

	/* CF7 wraps each field in a <p>; the placeholder mirrors that markup */
	.contact .militra-cf-field { margin: 0 0 16px; }
	.contact .militra-cf-row {
	  display: grid;
	  grid-template-columns: 1fr 1fr;
	  gap: 16px;
	}

	/* Submit — orange; the arrow is a background image because CF7's [submit]
	   renders an <input> that can't hold a child icon element */
	.contact .wpcf7-submit {
	  border: 0;
	  cursor: pointer;
	  font-family: inherit;
	  font-weight: 700;
	  color: #fff;
	  background-color: var(--boltpress-colors-primary, #E8501E);
	  border-radius: var(--boltpress-border-radius-md, 8px);
	  padding: 15px 48px 15px 24px;
	  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E");
	  background-repeat: no-repeat;
	  background-position: right 22px center;
	  transition: background-color .15s ease;
	}
	.contact .wpcf7-submit:hover { background-color: #cf4517; }

	/* Actions row — submit + consent share a line; consent flows beside it */
	.contact .militra-cf-actions {
	  display: flex;
	  align-items: center;
	  gap: 20px;
	  flex-wrap: wrap;
	}
	.contact .militra-cf-consent {
	  margin: 0;
	  flex: 1 1 240px;
	  font-size: 13px;
	  color: var(--boltpress-colors-neutral-500, #64748B);
	}

	/* CF7 validation / success notice — calm, only red when actually invalid */
	.contact .wpcf7-response-output {
	  margin: 16px 0 0;
	  border-radius: var(--boltpress-border-radius-md, 8px);
	  font-size: 14px;
	}

	/* Footer contact row beneath the card */
	.contact-foot {
	  display: flex;
	  justify-content: center;
	  align-items: center;
	  flex-wrap: wrap;
	  gap: 12px 28px;
	  margin-top: 32px;
	  padding-top: 24px;
	  border-top: 1px solid var(--boltpress-colors-neutral-200, #E2E8F0);
	  font-size: 14px;
	  color: var(--boltpress-colors-neutral-600, #475569);
	}
	.contact-foot-item {
	  display: inline-flex;
	  align-items: center;
	  gap: 8px;
	  color: inherit;
	  text-decoration: none;
	}
	.contact-foot-item svg { color: var(--boltpress-colors-orange-500, #F26C2E); }
	.contact-duk { color: var(--boltpress-colors-primary, #E8501E); font-weight: 600; }
	.contact-duk svg { color: currentColor; }

	@media (max-width: 768px) {
	  .contact { padding: 56px 0 64px; }
	  .contact .militra-cf-row { grid-template-columns: 1fr; }
	  .contact-card { padding: 24px; }
	}

	/* ========== PAKETAI ========== */
	.paketai { padding: 80px 0; background: var(--boltpress-colors-neutral-50, #F8FAFC); border-top: 1px solid var(--boltpress-colors-neutral-100, #F1F5F9); }
	.paketai-grid {
	  display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; margin-top: 36px;
	  max-width: 800px; margin-left: auto; margin-right: auto;
	}
	@media (max-width: 560px)  { .paketai-grid { grid-template-columns: 1fr; max-width: 420px; } }

	.paket {
	  background: #fff; border: 1px solid var(--boltpress-colors-neutral-200, #E2E8F0); border-radius: var(--boltpress-border-radius-lg, 8px);
	  padding: 22px 20px; position: relative; box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
	  transition: all .2s ease;
	  display: flex; flex-direction: column;
	}
	.paket:hover { transform: translateY(-3px); box-shadow: 0 4px 12px rgba(15, 23, 42, 0.08); }
	.paket-hl {
	  border: 2px solid var(--boltpress-colors-primary, #E8501E);
	  box-shadow: 0 8px 30px rgba(232,80,30,0.12);
	  background: linear-gradient(180deg, var(--boltpress-colors-orange-50, #FEF4EE) 0%, #fff 30%);
	}
	.paket-badge {
	  position: absolute; top: -10px; left: 18px;
	  display: inline-flex; align-items: center; gap: 4px;
	  background: var(--boltpress-colors-primary, #E8501E); color: #fff;
	  font-size: 10px; font-weight: 800; letter-spacing: .04em;
	  padding: 4px 10px; border-radius: 8px;
	  box-shadow: 0 8px 20px rgba(232, 80, 30, 0.28);
	  text-transform: uppercase;
	}
	.paket-h { display: flex; flex-direction: column; gap: 3px; margin-bottom: 14px; }
	.paket-t { font-size: 17px; font-weight: 700; color: var(--boltpress-colors-headings-general, #0F172A); margin: 0; letter-spacing: -0.015em; line-height: 1.25; }
	.paket-sub { font-size: 11.5px; font-weight: 700; letter-spacing: .04em; color: var(--boltpress-colors-orange-600, #D14318); }
	.paket-price-row { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; }
	.paket-old {
	  font-size: 14px; color: var(--boltpress-colors-neutral-500, #64748B); text-decoration: line-through;
	  text-decoration-color: var(--boltpress-colors-primary, #E8501E);
	}
	.paket-price {
	  font-size: 28px; font-weight: 700; color: var(--boltpress-colors-headings-general, #0F172A); letter-spacing: -0.025em; line-height: 1;
	}
	.paket-save {
	  display: inline-flex; align-items: center; gap: 5px;
	  font-size: 11.5px; font-weight: 700; color: var(--boltpress-colors-success, #16A34A);
	  background: #DCFCE7; padding: 4px 8px; border-radius: 8px;
	  margin: 8px 0 16px; align-self: flex-start;
	}
	.paket-features {
	  display: flex; flex-direction: column; gap: 8px; margin: 0 0 18px; flex: 1;
	}
	.paket-features li {
	  display: flex; gap: 8px; align-items: flex-start; font-size: 12.5px; color: var(--boltpress-colors-neutral-700, #334155); line-height: 1.45;
	}
	.paket-features li svg {
	  color: var(--boltpress-colors-primary, #E8501E); flex-shrink: 0; margin-top: 2px;
	  background: var(--boltpress-colors-orange-50, #FEF4EE); border-radius: 50%; padding: 2px;
	  width: 18px !important; height: 18px !important;
	}
	.paket .btn { margin-top: auto; }
	
	/* ========== Mokymai įmonėms — corporate training ========== */
	.imoniu {
	  position: relative;
	  padding: clamp(64px, 9vw, 104px) 0;
	  background: #fff;
	  border-top: 1px solid var(--boltpress-colors-neutral-100, #F1F5F9);
	  overflow: hidden;
	}
	/* Soft dot-grid backdrop — adds depth without competing with the content */
	.imoniu::before {
	  content: '';
	  position: absolute;
	  inset: 0;
	  background-image: radial-gradient(rgba(15, 23, 42, 0.05) 1px, transparent 1px);
	  background-size: 22px 22px;
	  background-position: 0 0;
	  -webkit-mask-image: radial-gradient(ellipse 70% 60% at 50% 40%, #000 30%, transparent 78%);
	          mask-image: radial-gradient(ellipse 70% 60% at 50% 40%, #000 30%, transparent 78%);
	  pointer-events: none;
	  opacity: 0.75;
	}

	.imoniu-inner {
	  position: relative;
	  padding: 0;
	}

	.imoniu-grid {
	  display: grid;
	  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
	  gap: clamp(40px, 5vw, 64px);
	  align-items: start;
	}

	/* Reveal scaffolding — opacity + small rise, per-element delay via CSS var */
	.imoniu [data-reveal] {
	  opacity: 0;
	  transform: translateY(14px);
	  transition:
	    opacity 0.55s cubic-bezier(0.2, 0.7, 0.2, 1) 0ms,
	    transform 0.55s cubic-bezier(0.2, 0.7, 0.2, 1) 0ms;
	  will-change: opacity, transform;
	}
	.imoniu [data-reveal].is-inview { opacity: 1; transform: none; }
	@media (prefers-reduced-motion: reduce) {
	  .imoniu [data-reveal] { opacity: 1; transform: none; transition: none; }
	}

	/* ===== LEFT COLUMN ===== */
	.imoniu-left {
	  display: flex;
	  flex-direction: column;
	  gap: 0;
	  position: relative;
	}

	.imoniu-h2 {
	  margin: 0;
	  font-size: clamp(32px, 4.2vw, 48px);
	  line-height: 1.05;
	  letter-spacing: -0.025em;
	  font-weight: 700;
	  color: var(--boltpress-colors-headings-general, #0F172A);
	}
	.imoniu-h2 em {
	  font-style: normal;
	  color: var(--boltpress-colors-primary, #E8501E);
	  white-space: nowrap;
	}

	.imoniu-tag {
	  margin: 18px 0 0;
	  max-width: 480px;
	  font-size: 16px;
	  font-weight: 600;
	  line-height: 1.5;
	  color: var(--boltpress-colors-headings-general, #0F172A);
	}
	.imoniu-lead {
	  margin: 12px 0 0;
	  max-width: 520px;
	  font-size: 15px;
	  line-height: 1.65;
	  color: var(--boltpress-colors-neutral-500, #64748B);
	}

	/* Location chips row */
	.imoniu-loc {
	  list-style: none;
	  padding: 0;
	  margin: 26px 0 0;
	  display: flex;
	  flex-wrap: wrap;
	  align-items: center;
	  gap: 14px;
	}
	.imoniu-loc-item {
	  display: inline-flex;
	  align-items: center;
	  gap: 8px;
	  font-size: 13px;
	  font-weight: 600;
	  color: var(--boltpress-colors-neutral-700, #334155);
	  letter-spacing: -0.005em;
	}
	.imoniu-loc-item svg {
	  color: var(--boltpress-colors-primary, #E8501E);
	  flex-shrink: 0;
	}
	.imoniu-loc-dot {
	  width: 3px;
	  height: 3px;
	  border-radius: 50%;
	  background: var(--boltpress-colors-neutral-300, #CBD5E1);
	  list-style: none;
	}

	/* CTAs */
	.imoniu-cta {
	  display: flex;
	  flex-wrap: wrap;
	  gap: 10px;
	  margin-top: 30px;
	}
	.imoniu-cta .btn {
	  display: inline-flex;
	  align-items: center;
	  gap: 10px;
	}
	.imoniu-cta-primary {
	  position: relative;
	  box-shadow: 0 12px 24px -14px rgba(232, 80, 30, 0.55);
	}
	.imoniu-cta-primary svg { transition: transform 0.18s ease; }
	.imoniu-cta-primary:hover svg { transform: translateX(3px); }

	/* Trust line with pulsing dot */
	.imoniu-trust {
	  margin: 22px 0 0;
	  display: inline-flex;
	  align-items: center;
	  gap: 10px;
	  font-size: 13px;
	  color: var(--boltpress-colors-neutral-500, #64748B);
	}
	.imoniu-trust strong {
	  font-weight: 700;
	  color: var(--boltpress-colors-headings-general, #0F172A);
	}
	.imoniu-pulse {
	  position: relative;
	  width: 8px;
	  height: 8px;
	  flex-shrink: 0;
	}
	.imoniu-pulse > span {
	  position: absolute;
	  inset: 0;
	  border-radius: 50%;
	  background: var(--boltpress-colors-success, #16A34A);
	  box-shadow: 0 0 0 2px rgba(22, 163, 74, 0.18);
	  z-index: 1;
	}
	.imoniu-pulse::after {
	  content: '';
	  position: absolute;
	  inset: 0;
	  border-radius: 50%;
	  background: var(--boltpress-colors-success, #16A34A);
	  opacity: 0.55;
	  animation: imoniuPulse 1.9s ease-out infinite;
	}
	@media (prefers-reduced-motion: reduce) {
	  .imoniu-pulse::after { animation: none; }
	}

	/* ===== RIGHT COLUMN ===== */
	.imoniu-right {
	  display: flex;
	  flex-direction: column;
	  gap: 14px;
	}

	/* Dark hero stat card */
	.imoniu-stat {
	  position: relative;
	  overflow: hidden;
	  background: var(--boltpress-colors-neutral-900, #0F172A);
	  color: #fff;
	  border-radius: var(--boltpress-border-radius-lg, 8px);
	  padding: 30px 32px 26px;
	  display: grid;
	  grid-template-columns: 1fr auto;
	  grid-template-areas:
	    "lbl  num"
	    "foot num"
	    "logos logos";
	  column-gap: 24px;
	  row-gap: 4px;
	  align-items: end;
	  isolation: isolate;
	}
	/* Orange glow + counter-glow for depth */
	.imoniu-stat::before {
	  content: '';
	  position: absolute;
	  inset: 0;
	  background:
	    radial-gradient(120% 100% at 100% 0%, rgba(232, 80, 30, 0.28), transparent 55%),
	    radial-gradient(60% 80% at 0% 100%, rgba(232, 80, 30, 0.08), transparent 60%);
	  pointer-events: none;
	  z-index: 0;
	}
	/* Industrial diagonal hairline overlay */
	.imoniu-stat::after {
	  content: '';
	  position: absolute;
	  inset: 0;
	  background-image: repeating-linear-gradient(
	    135deg,
	    rgba(255, 255, 255, 0.028) 0 1px,
	    transparent 1px 9px
	  );
	  pointer-events: none;
	  z-index: 0;
	}
	.imoniu-stat > * { position: relative; z-index: 1; }

	.imoniu-stat-lbl {
	  grid-area: lbl;
	  font-size: 11px;
	  font-weight: 700;
	  letter-spacing: 0.16em;
	  text-transform: uppercase;
	  color: rgba(255, 255, 255, 0.55);
	}

	.imoniu-stat-num {
	  grid-area: num;
	  align-self: end;
	  display: inline-flex;
	  align-items: flex-start;
	  font-size: clamp(72px, 9vw, 108px);
	  font-weight: 800;
	  line-height: 0.88;
	  letter-spacing: -0.045em;
	  color: var(--boltpress-colors-primary, #E8501E);
	  font-feature-settings: 'tnum' 1, 'lnum' 1;
	  text-shadow: 0 8px 32px rgba(232, 80, 30, 0.18);
	}
	.imoniu-stat-num sup {
	  font-size: 0.42em;
	  font-weight: 700;
	  line-height: 1;
	  margin-left: 0.04em;
	  margin-top: 0.18em;
	  color: #fff;
	  vertical-align: top;
	}
	.imoniu-stat-num-val { display: inline-block; }
	.imoniu-stat.is-inview .imoniu-stat-num-val {
	  animation: imoniuCount 0.9s cubic-bezier(0.2, 0.7, 0.2, 1) both 0.15s;
	}
	@media (prefers-reduced-motion: reduce) {
	  .imoniu-stat.is-inview .imoniu-stat-num-val { animation: none; }
	}

	.imoniu-stat-foot {
	  grid-area: foot;
	  font-size: 19px;
	  font-weight: 600;
	  letter-spacing: -0.015em;
	  color: #fff;
	  margin-top: 6px;
	}

	.imoniu-stat-logos {
	  grid-area: logos;
	  display: flex;
	  align-items: center;
	  flex-wrap: wrap;
	  column-gap: 0;
	  row-gap: 8px;
	  padding-top: 18px;
	  margin-top: 16px;
	  border-top: 1px solid rgba(255, 255, 255, 0.10);
	}
	.imoniu-stat-logo,
	.imoniu-stat-more {
	  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
	  font-size: 11px;
	  font-weight: 700;
	  letter-spacing: 0.14em;
	  color: rgba(255, 255, 255, 0.62);
	  padding: 0 14px;
	}
	.imoniu-stat-logo:first-of-type { padding-left: 0; }
	.imoniu-stat-more {
	  color: var(--boltpress-colors-primary, #E8501E);
	  letter-spacing: 0.10em;
	}
	.imoniu-stat-sep {
	  width: 1px;
	  height: 10px;
	  background: rgba(255, 255, 255, 0.14);
	  align-self: center;
	  flex-shrink: 0;
	}

	/* Category cards (2×3) */
	.imoniu-cats {
	  list-style: none;
	  padding: 0;
	  margin: 0;
	  display: grid;
	  grid-template-columns: 1fr 1fr;
	  gap: 10px;
	}
	.imoniu-cats > li { display: contents; }

	.imoniu-cat {
	  position: relative;
	  overflow: hidden;
	  display: flex;
	  align-items: center;
	  gap: 12px;
	  width: 100%;
	  padding: 14px 16px;
	  background: #fff;
	  border: 1px solid var(--boltpress-colors-neutral-200, #E2E8F0);
	  border-radius: var(--boltpress-border-radius-md, 8px);
	  font-family: inherit;
	  text-align: left;
	  cursor: pointer;
	  transition:
	    border-color 0.18s ease,
	    background-color 0.18s ease,
	    transform 0.18s ease,
	    box-shadow 0.18s ease;
	}
	.imoniu-cat:hover,
	.imoniu-cat:focus-visible {
	  border-color: var(--boltpress-colors-primary, #E8501E);
	  transform: translateY(-1px);
	  box-shadow: 0 10px 24px -16px rgba(15, 23, 42, 0.18);
	  outline: none;
	}

	/* Sliding left rail — calm, configurator-style hover signal */
	.imoniu-cat-rail {
	  position: absolute;
	  left: 0;
	  top: 10px;
	  bottom: 10px;
	  width: 3px;
	  border-radius: 8px;
	  background: var(--boltpress-colors-primary, #E8501E);
	  transform: scaleY(0);
	  transition: transform 0.22s cubic-bezier(0.2, 0.7, 0.2, 1);
	  pointer-events: none;
	}
	.imoniu-cat:hover .imoniu-cat-rail,
	.imoniu-cat:focus-visible .imoniu-cat-rail {
	  transform: scaleY(1);
	}

	.imoniu-cat-icon {
	  flex-shrink: 0;
	  width: 36px;
	  height: 36px;
	  border-radius: 8px;
	  border: 1.5px solid var(--boltpress-colors-orange-100, #FCE6D9);
	  background: var(--boltpress-colors-orange-50, #FEF4EE);
	  color: var(--boltpress-colors-primary, #E8501E);
	  display: flex;
	  align-items: center;
	  justify-content: center;
	  transition:
	    background-color 0.18s ease,
	    border-color 0.18s ease,
	    color 0.18s ease;
	}
	.imoniu-cat:hover .imoniu-cat-icon,
	.imoniu-cat:focus-visible .imoniu-cat-icon {
	  background: var(--boltpress-colors-primary, #E8501E);
	  border-color: var(--boltpress-colors-primary, #E8501E);
	  color: #fff;
	}

	.imoniu-cat-body {
	  display: flex;
	  flex-direction: column;
	  min-width: 0;
	  gap: 3px;
	}
	.imoniu-cat-label {
	  font-size: 14px;
	  font-weight: 700;
	  line-height: 1.2;
	  letter-spacing: -0.005em;
	  color: var(--boltpress-colors-headings-general, #0F172A);
	}
	.imoniu-cat-code {
	  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
	  font-size: 10px;
	  font-weight: 700;
	  letter-spacing: 0.12em;
	  text-transform: uppercase;
	  color: var(--boltpress-colors-neutral-400, #94A3B8);
	}

	/* Responsive */
	@media (max-width: 900px) {
	  .imoniu-grid { grid-template-columns: 1fr; gap: 40px; }
	  .imoniu-stat { padding: 26px 24px 22px; }
	}
	@media (max-width: 540px) {
	  .imoniu-cats { grid-template-columns: 1fr; }
	  .imoniu-stat {
	    grid-template-columns: 1fr;
	    grid-template-areas: "lbl" "num" "foot" "logos";
	    row-gap: 8px;
	  }
	  .imoniu-stat-num { font-size: 76px; align-self: start; }
	  .imoniu-cta { flex-direction: column; align-items: stretch; }
	  .imoniu-cta .btn { justify-content: center; }
	}

	/* ========== Naujienos ========== */
	.news {
	  padding: 88px 0;
	  background: var(--boltpress-colors-neutral-50, #F8FAFC);
	  border-top: 1px solid var(--boltpress-colors-neutral-100, #F1F5F9);
	}
	.news-head {
	  display: flex; align-items: flex-end; justify-content: space-between;
	  gap: 24px; margin-bottom: 36px; flex-wrap: wrap;
	}
	.news-all {
	  display: inline-flex; align-items: center; gap: 6px;
	  font-size: 13px; font-weight: 700; color: var(--boltpress-colors-headings-general, #0F172A);
	  padding: 8px 12px; border-radius: 8px;
	  transition: all .15s;
	}
	.news-all:hover { color: var(--boltpress-colors-primary, #E8501E); background: #fff; }
	
	.tstm-grid {
	  display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	  gap: 20px; margin-top: 32px;
	  list-style: none; padding: 0;
	}
	.tstm-mark { color: var(--boltpress-colors-primary, #E8501E); margin-bottom: 12px; }
	.tstm-who { display: flex; flex-direction: column; gap: 2px; margin-top: 16px; }
	.tstm-name { font-size: var(--boltpress-typography-font-size-sm, 14px); font-weight: 700; color: var(--boltpress-colors-headings-general, #0F172A); }
	.tstm-foot { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; margin-top: 32px; }
	.tstm-more { display: inline-flex; align-items: center; gap: 6px; font-size: var(--boltpress-typography-font-size-sm, 14px); font-weight: 600; color: var(--boltpress-colors-neutral-700, #334155); text-decoration: none; transition: color 0.15s ease; }
	.tstm-more svg { transition: transform 0.15s ease; }
	.tstm-more:hover { color: var(--boltpress-colors-primary, #E8501E); }
	.tstm-more:hover svg { transform: translateX(3px); }
	@media (max-width: 540px) { .tstm-foot { justify-content: center; } }
	/* CourseGrid responsive breakpoints (desktop grid lives in the main
	   .course-grid rule above) */
	@media (max-width: 900px) { .course-grid { grid-template-columns: 1fr 1fr; } }
	@media (max-width: 560px) { .course-grid { grid-template-columns: 1fr; } }
	/* Newsletter dark card — invert section-h2/section-lead colors */
	.news-card .section-h2 { color: #fff; }
	.news-card .section-h2 em { color: var(--boltpress-colors-orange-500, #F26C2E); }
	.news-card .section-lead { color: var(--boltpress-colors-neutral-400, #94A3B8); }
	/* Homepage <ul> elements where the missing global reset hurts */
	.eiga-bullets, .paket-features, .footer-contact { list-style: none; padding: 0; margin: 0; }
}

/* --- Įmonėms: smaller stat card + on-site programs --- */
.militra-home .imoniu-stat { padding: 22px 24px 18px; }
.militra-home .imoniu-stat-num { font-size: 88px; }

/* --- Mūsų klientai: full-width clients band (chip wordmark marquee) --- */
/* Same white background as the .imoniu companies section above, so the band
   reads as part of that section rather than a separate grey strip. */
.militra-home .klientai {
	padding: 8px 0 40px;
	background: #fff;
}
.militra-home .klientai-inner { text-align: center; }
.militra-home .klientai-eyebrow {
	margin: 0 0 20px;
	font-size: var(--boltpress-typography-font-size-sm, 14px);
	font-weight: 600;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--boltpress-colors-neutral-400, #94A3B8);
}
.militra-home .klientai-eyebrow-sep { margin: 0 8px; color: var(--boltpress-colors-neutral-300, #CBD5E1); }
.militra-home .klientai-eyebrow-count { color: var(--boltpress-colors-primary, #E8501E); }

.militra-home .klientai-marquee {
	overflow: hidden;
	-webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
	        mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
}
.militra-home .klientai-track {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	white-space: nowrap;
	will-change: transform;
	animation: militra-marquee 60s linear infinite;
}
.militra-home .klientai-marquee:hover .klientai-track { animation-play-state: paused; }
.militra-home .klientai-chip {
	flex: 0 0 auto;
	padding: 9px 18px;
	border: 1px solid var(--boltpress-colors-neutral-200, #E2E8F0);
	border-radius: 8px;
	background: #fff;
	font-size: var(--boltpress-typography-font-size-sm, 14px);
	font-weight: 600;
	color: var(--boltpress-colors-neutral-600, #475569);
	transition: border-color .15s ease, color .15s ease;
}
.militra-home .klientai-chip:hover {
	border-color: var(--boltpress-colors-neutral-300, #CBD5E1);
	color: var(--boltpress-colors-headings-general, #0F172A);
}
.militra-home .klientai-chip--more {
	border-color: var(--boltpress-colors-orange-100, #FCE6D9);
	background: var(--boltpress-colors-orange-50, #FEF4EE);
	color: var(--boltpress-colors-primary, #E8501E);
}
@keyframes militra-marquee {
	from { transform: translateX(0); }
	to   { transform: translateX(-50%); }
}
@media (prefers-reduced-motion: reduce) {
	.militra-home .klientai-track {
		animation: none;
		white-space: normal;
		flex-wrap: wrap;
		justify-content: center;
	}
}

.militra-home .imoniu-programs {
	margin: 18px 0 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: 2px;
}
.militra-home .imoniu-program {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 12px;
	padding: 10px 0;
	border-bottom: 1px solid var(--boltpress-colors-neutral-100, #F1F5F9);
}
.militra-home .imoniu-program-title {
	font-weight: 600;
	color: var(--boltpress-colors-headings-general, #0F172A);
}
.militra-home .imoniu-program-meta {
	display: inline-flex;
	gap: 12px;
	align-items: baseline;
	flex-shrink: 0;
	font-size: var(--boltpress-typography-font-size-sm, 14px);
	color: var(--boltpress-colors-neutral-500, #64748B);
}
.militra-home .imoniu-program-price {
	font-weight: 700;
	color: var(--boltpress-colors-primary, #E8501E);
}
/* Category-driven program rows: name links + price + compact Registruotis button.
   Center-align (button vs price) and allow wrap so the button drops below the
   title in the narrow right column rather than overflowing. */
.militra-home .imoniu-program--product {
	align-items: center;
	flex-wrap: wrap;
}
.militra-home .imoniu-program--product .imoniu-program-title {
	text-decoration: none;
	transition: color .15s ease;
}
.militra-home .imoniu-program--product .imoniu-program-title:hover {
	color: var(--boltpress-colors-primary, #E8501E);
}
.militra-home .imoniu-program--product .imoniu-program-meta { align-items: center; }
.militra-home .imoniu-program-cta.btn {
	padding: 7px 16px;
	font-size: 13px;
	white-space: nowrap;
}
.militra-home .tstm-stars { display: flex; gap: 2px; color: var(--boltpress-colors-primary, #E8501E); margin-bottom: 10px; }
.militra-home .tstm-stars svg { fill: currentColor; stroke: currentColor; }
.militra-home .tstm-star { display: inline-flex; }
.militra-home .tstm-star.is-empty svg { fill: none; stroke: var(--boltpress-colors-neutral-300, #CBD5E1); color: var(--boltpress-colors-neutral-300, #CBD5E1); }
.militra-home .tstm-date { font-size: var(--boltpress-typography-font-size-sm, 14px); color: var(--boltpress-colors-neutral-400, #94A3B8); margin-top: 2px; }

/* News cards: grey illustration backdrop; image brightens/reveals on hover */
.militra-home .news-grid .post .news-cover {
	background: var(--boltpress-colors-neutral-100, #F1F5F9);
	overflow: hidden;
}
.militra-home .news-grid .post .news-cover-img {
	filter: grayscale(1) brightness(0.95);
	opacity: 0.85;
	transform: scale(1.01);
	transition: filter .2s ease, opacity .2s ease, transform .2s ease;
}
.militra-home .news-grid .post:hover .news-cover-img,
.militra-home .news-grid .post:focus-within .news-cover-img {
	filter: none;
	opacity: 1;
	transform: scale(1.04);
}
@media (prefers-reduced-motion: reduce) {
	.militra-home .news-grid .post .news-cover-img { transition: none; transform: none; }
	.militra-home .news-grid .post:hover .news-cover-img { transform: none; }
}
