/*
 * KnowTech public-site redesign — 2026-10-04.
 * Opt-in layer for the existing WordPress templates. Loaded after the legacy
 * theme refinements; !important is limited to properties those files force.
 * Layout/visibility of checkout, validation, menus and dialogs stays with the
 * existing template and script. Brand artwork retains its own color system.
 */
html body.kt-redesign {
  --kr-bg: #f7f9fa;
  --kr-surface: #fff;
  --kr-surface-alt: #edf3f3;
  --kr-text: #152d38;
  --kr-muted: #536873;
  --kr-brand: #087d76;
  --kr-brand-hover: #05645e;
  --kr-on-brand: #fff;
  --kr-soft: #e3f3ef;
  --kr-line: #dce5e7;
  --kr-accent: #ab633f;
  --kr-danger: #b23434;
  --kr-radius: 18px;
  --kr-shadow: 0 20px 60px -34px #163a4640;
  --kr-shell: min(1200px, calc(100% - 64px));
  --kt-navy: var(--kr-brand);
  --kt-navy-deep: var(--kr-text);
  --kt-ink: var(--kr-text);
  --kt-text: var(--kr-muted);
  --kt-muted: var(--kr-muted);
  --kt-copper: var(--kr-accent);
  --kt-copper-ink: var(--kr-brand);
  --kt-surface: var(--kr-surface-alt);
  --kt-surface-2: var(--kr-soft);
  --kt-white: var(--kr-surface);
  --kt-line: var(--kr-line);
  --kt-v2-page: var(--kr-shell);
  --kt-v2-bg: var(--kr-bg);
  --kt-v2-card: var(--kr-surface);
  --kt-v2-soft: var(--kr-surface-alt);
  --kt-v2-soft-blue: var(--kr-soft);
  --kt-v2-ink: var(--kr-text);
  --kt-v2-text: var(--kr-muted);
  --kt-v2-muted: var(--kr-muted);
  --kt-v2-navy: var(--kr-brand);
  --kt-v2-navy-deep: var(--kr-brand);
  --kt-v2-copper: var(--kr-accent);
  --kt-v2-line: var(--kr-line);
  --kt-v2-radius: var(--kr-radius);
  --kt-v2-radius-lg: 22px;
  --kt-v2-shadow: var(--kr-shadow);
  --kt-color-primary: var(--kr-brand);
  --kt-color-primary-hover: var(--kr-brand-hover);
  --kt-color-accent: var(--kr-brand);
  --kt-color-on-accent: var(--kr-on-brand);
  --kt-color-focus: var(--kr-brand);
  --ktp-bg: var(--kr-bg);
  --ktp-panel: var(--kr-surface);
  --ktp-soft: var(--kr-surface-alt);
  --ktp-ink: var(--kr-text);
  --ktp-text: var(--kr-muted);
  --ktp-muted: var(--kr-muted);
  --ktp-line: var(--kr-line);
  --ktp-blue: var(--kr-brand);
  --ktp-cyan: var(--kr-brand);
  --ktp-copper: var(--kr-accent);
  --kt-u-primary-bg: var(--kr-brand);
  --kt-u-primary-ink: var(--kr-on-brand);
  --kt-u-hero-bg: var(--kr-surface-alt);
  --kt-u-band-bg: var(--kr-soft);
  --kt-u-eyebrow: var(--kr-brand);
  --kt-u-secondary-line: var(--kr-line);
  --kt-u-secondary-ink: var(--kr-text);
  --kt-u-link: var(--kr-brand);
  --kt-u-sub-bg: var(--kr-surface-alt);
  --kt-u-sub-inner: var(--kr-surface);
  --kt-u-shadow: var(--kr-shadow);
  --kta-ink: var(--kr-text);
  --kta-muted: var(--kr-muted);
  --kta-line: var(--kr-line);
  --kta-cyan: var(--kr-brand);
  --kta-blue: var(--kr-brand);
  --kta-copper: var(--kr-accent);
  --kx-bg: var(--kr-bg);
  --kx-surface: var(--kr-surface);
  --kx-surface-alt: var(--kr-surface-alt);
  --kx-text: var(--kr-text);
  --kx-muted: var(--kr-muted);
  --kx-brand: var(--kr-brand);
  --kx-brand-hover: var(--kr-brand-hover);
  --kx-on-brand: var(--kr-on-brand);
  --kx-soft: var(--kr-soft);
  --kx-line: var(--kr-line);
  --kx-accent: var(--kr-accent);
  --kx-radius: var(--kr-radius);
  --kx-shadow: var(--kr-shadow);
  color-scheme: light;
  background: var(--kr-bg) !important;
  color: var(--kr-text);
  font-size: 16px;
  line-height: 1.85;
  -webkit-font-smoothing: antialiased;
}
html[data-theme="dark"] body.kt-redesign {
  --kr-bg: #101d26;
  --kr-surface: #172831;
  --kr-surface-alt: #1d323b;
  --kr-text: #f1f6f6;
  --kr-muted: #adc0c7;
  --kr-brand: #6dd6c4;
  --kr-brand-hover: #95e6d8;
  --kr-on-brand: #0d2927;
  --kr-soft: #1b3b3a;
  --kr-line: #344951;
  --kr-accent: #e6ab88;
  --kr-danger: #ffaaaa;
  --kr-shadow: 0 20px 60px -34px #0008;
  color-scheme: dark;
}
html body.kt-redesign :is(button, input, select, textarea) { font-family: inherit !important; }
html body.kt-redesign :is(h1, h2, h3, h4) { text-wrap: balance; }
/* CMS sections must remain readable even if a legacy reveal observer fails. */
html body.kt-redesign .kt-reveal { opacity: 1 !important; transform: none !important; }
html body.kt-redesign :is(button, a) { -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
html[data-theme][dir] body.kt-redesign :is(a, button, input, select, textarea, summary):focus-visible {
  outline: 3px solid var(--kr-brand) !important;
  outline-offset: 4px !important;
}
html body.kt-redesign ::selection { color: var(--kr-on-brand); background: var(--kr-brand); }
html body.kt-redesign :is(.kt-shell, .kt-header-shell, .kt-footer-grid, .kt-footer-licenses, .kt-footer-bottom,
  .kt-services-page, .kt-shop-page, .kt-single-product, .kt-blog-page, .kt-page-shell,
  .kt-portfolio-page, .kt-case-page, .kt-single-article, .kt-cart-experience, .kt-checkout-experience) {
  width: var(--kr-shell) !important;
  max-width: 1200px !important;
  margin-inline: auto !important;
}

/* The existing responsive navigation, search and drawer keep their behavior. */
html[data-theme][dir] body.kt-redesign .kt-site-header {
  border-bottom: 1px solid var(--kr-line) !important;
  background: var(--kr-bg) !important;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
html body.kt-redesign .kt-header-shell { min-height: 84px; gap: 24px !important; }
html[data-theme][dir] body.kt-redesign .kt-site-header .kt-primary-nav a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: var(--kr-text) !important;
  font-size: 14px !important;
  font-weight: 600;
}
html[data-theme][dir] body.kt-redesign .kt-site-header .kt-primary-nav a:hover { color: var(--kr-brand) !important; }
html body.kt-redesign .kt-brand-copy small { color: var(--kr-muted); }
html[data-theme][dir] body.kt-redesign .kt-site-header :is(.kt-header-actions > .kt-icon-button, .kt-menu-toggle) {
  width: 44px;
  height: 44px;
  min-width: 44px;
  border: 1px solid var(--kr-line) !important;
  border-radius: 10px;
  color: var(--kr-text) !important;
  background: transparent !important;
  box-shadow: none;
}
html[data-theme][dir] body.kt-redesign .kt-site-header .kt-header-actions > .kt-icon-button svg,
html[data-theme][dir] body.kt-redesign .kt-site-header .kt-header-actions > .kt-icon-button svg :is(path, circle, rect, line, polyline) {
  stroke: currentColor !important;
}
html[data-theme][dir] body.kt-redesign .kt-site-header .kt-menu-toggle span { background: var(--kr-text) !important; }
html[data-theme][dir] body.kt-redesign .kt-site-header .kt-icon-button:hover {
  border-color: var(--kr-brand) !important;
  background: var(--kr-soft) !important;
}
html body.kt-redesign .kt-header-cta {
  min-height: 44px;
  padding: 9px 16px;
  border: 1px solid transparent;
  border-radius: 10px;
  color: var(--kr-surface) !important;
  background: var(--kr-text) !important;
  box-shadow: none;
  font-size: 14px;
}
html body.kt-redesign .kt-cart-link > span { background: var(--kr-brand); color: var(--kr-on-brand); }
html[data-theme][dir] body.kt-redesign :is(.kt-search-panel, .kt-mobile-panel) {
  border-color: var(--kr-line);
  background: var(--kr-surface) !important;
  color: var(--kr-text);
  box-shadow: var(--kr-shadow);
}
html body.kt-redesign .kt-search-panel form { max-width: 760px; margin-inline: auto; }
html body.kt-redesign .kt-search-panel :is(input, button) { min-height: 48px; font-size: 16px; border-radius: 10px; }
html body.kt-redesign .kt-search-panel input { border-color: var(--kr-line); background: var(--kr-bg); color: var(--kr-text); }
html body.kt-redesign .kt-search-panel button { background: var(--kr-brand); color: var(--kr-on-brand); }
html body.kt-redesign .kt-mobile-panel-head { border-color: var(--kr-line); }
html body.kt-redesign .kt-mobile-panel-head span { color: var(--kr-muted); }
html body.kt-redesign .kt-mobile-panel > ul a { min-height: 48px; border-color: var(--kr-line); color: var(--kr-text); font-size: 16px; }
html body.kt-redesign .kt-mobile-panel > ul a:hover { color: var(--kr-brand); background: var(--kr-soft); }
html[data-theme][dir] body.kt-redesign :is(.kt-mobile-panel-close, .kt-mobile-theme-btn) {
  min-height: 44px;
  border: 1px solid var(--kr-line);
  border-radius: 10px;
  color: var(--kr-text);
  background: var(--kr-bg);
}
html body.kt-redesign .kt-mobile-theme-btn.is-active { border-color: var(--kr-brand); color: var(--kr-brand); background: var(--kr-soft); }
html body.kt-redesign .kt-mobile-theme-label { color: var(--kr-muted); }
html body.kt-redesign .kt-mobile-panel-actions a { min-height: 46px; border-radius: 10px; }

/* Shared actions, cards and section rhythm. No changes to business states. */
html body.kt-redesign :is(.kt-button, .kt-product-go, .kt-services-actions a, .kt-page-actions a,
  .kt-case-actions a, .kt-services-cta > a, .kt-inline-cta > a, .kt-editorial-hero > a) {
  min-height: 48px;
  padding: 11px 21px !important;
  border-radius: 11px !important;
  box-shadow: none !important;
  font-size: 16px !important;
  font-weight: 600;
  line-height: 1.7;
}
html[data-theme][dir] body.kt-redesign :is(.kt-button--primary, .kt-product-go, .kt-shop-hero__copy > a,
  .kt-services-actions a:first-child, .kt-page-actions a:first-child, .kt-case-actions a:first-child,
  .kt-services-cta > a, .kt-inline-cta > a, .kt-editorial-hero > a) {
  border-color: var(--kr-brand) !important;
  background: var(--kr-brand) !important;
  color: var(--kr-on-brand) !important;
  box-shadow: none !important;
}
html[data-theme][dir] body.kt-redesign :is(.kt-button--primary, .kt-product-go, .kt-shop-hero__copy > a,
  .kt-services-actions a:first-child, .kt-page-actions a:first-child, .kt-case-actions a:first-child,
  .kt-services-cta > a, .kt-inline-cta > a, .kt-editorial-hero > a):hover {
  background: var(--kr-brand-hover) !important;
}
html[data-theme][dir] body.kt-redesign :is(.kt-button--secondary, .kt-services-actions a.is-secondary,
  .kt-page-actions a:not(:first-child), .kt-case-actions a:not(:first-child)) {
  border-color: var(--kr-line) !important;
  background: var(--kr-surface) !important;
  color: var(--kr-text) !important;
}
html body.kt-redesign :is(.kt-section, .kt-pathway-section) { padding-block: 80px !important; }
html body.kt-redesign .kt-section-heading { gap: 24px; margin-bottom: 32px !important; }
html[data-theme][dir] body.kt-redesign .kt-section-heading h2 { color: var(--kr-text) !important; font-size: clamp(27px, 3vw, 38px) !important; line-height: 1.5 !important; }
html body.kt-redesign .kt-section-heading p { font-size: 16px !important; line-height: 1.9; }
html body.kt-redesign :is(.kt-pathway-card, .kt-product-card, .kt-product-tile, .kt-insight-card,
  .kt-article-card, .kt-work-card, .kt-service-card, .kt-about-principles article, .kt-about-paths a) {
  border: 1px solid var(--kr-line) !important;
  border-radius: var(--kr-radius) !important;
  background: var(--kr-surface) !important;
  box-shadow: none !important;
  transition: border-color .2s, box-shadow .2s, transform .2s !important;
}
html body.kt-redesign :is(.kt-pathway-card, .kt-product-card, .kt-product-tile, .kt-insight-card,
  .kt-article-card, .kt-work-card, .kt-service-card, .kt-about-principles article, .kt-about-paths a):hover {
  transform: translateY(-2px);
  border-color: var(--kr-brand) !important;
  box-shadow: var(--kr-shadow) !important;
}
html body.kt-redesign :is(.kt-pathway-card, .kt-product-card, .kt-product-tile, .kt-insight-card,
  .kt-article-card, .kt-work-card, .kt-service-card) h3 { color: var(--kr-text); font-size: 21px !important; line-height: 1.7; }
html body.kt-redesign :is(.kt-pathway-card, .kt-product-card, .kt-product-tile, .kt-insight-card,
  .kt-article-card, .kt-work-card, .kt-service-card) p { color: var(--kr-muted) !important; font-size: 16px !important; line-height: 1.9; }
html body.kt-redesign :is(.kt-text-link, .kt-work-more, .kt-insight-read, .kt-article-read-link) { min-height: 44px; color: var(--kr-brand); }
html body.kt-redesign :is(.kt-article-meta, .kt-card-meta, .kt-product-meta, .kt-insight-time) { font-size: 13px; color: var(--kr-muted) !important; }
html body.kt-redesign :is(.kt-product-price, .kt-work-card h3 a, .kt-article-card h3 a, .kt-insight-card h3 a) { color: var(--kr-text) !important; }
html body.kt-redesign :is(.kt-home-portfolio, .kt-journey-section, .kt-products-section) { background: var(--kr-bg) !important; }
html body.kt-redesign .kt-insight-section { background: var(--kr-surface); border-block: 1px solid var(--kr-line); }
html body.kt-redesign :is(.kt-journey-note, .kt-journey-item, .kt-proof) { border-color: var(--kr-line) !important; background: var(--kr-surface-alt) !important; box-shadow: none !important; }
html body.kt-redesign .kt-faq-list details { border-color: var(--kr-line) !important; background: var(--kr-surface) !important; border-radius: 12px !important; }
html body.kt-redesign .kt-faq-list summary { color: var(--kr-text); font-size: 17px; }
html body.kt-redesign .kt-faq-list details > p { color: var(--kr-muted); font-size: 16px; }
html body.kt-redesign .kt-faq-list summary span { border-color: var(--kr-line) !important; background: var(--kr-bg) !important; }
html body.kt-redesign .kt-faq-list summary span::before,
html body.kt-redesign .kt-faq-list summary span::after { background: var(--kr-brand) !important; }
html body.kt-redesign .kt-faq-list details[open] summary span { background: var(--kr-soft) !important; border-color: var(--kr-brand) !important; }

/* Inner-page heroes use an editorial title and one quiet supporting surface. */
html[data-theme][dir] body.kt-redesign :is(.kt-learning-heading, .kt-services-hero, .kt-about-hero,
  .kt-contact-hero, .kt-editorial-hero, .kt-shop-hero, .kt-portfolio-hero, .kt-case-hero,
  .kt-page-heading, .kt-archive-heading, .kt-cat-heading) {
  min-height: 0 !important;
  padding: clamp(28px, 4.2vw, 52px) !important;
  border: 1px solid var(--kr-line) !important;
  border-radius: 22px !important;
  background: var(--kr-surface-alt) !important;
  color: var(--kr-text) !important;
  box-shadow: none !important;
}
/* These exact pseudo-elements only draw the old animated grids and sweeps. */
html[data-theme][dir] body.kt-redesign :is(.kt-learning-heading, .kt-services-hero, .kt-about-hero,
  .kt-contact-hero, .kt-editorial-hero, .kt-shop-hero, .kt-portfolio-hero, .kt-case-hero,
  .kt-page-heading, .kt-archive-heading, .kt-cat-heading)::before,
html[data-theme][dir] body.kt-redesign :is(.kt-learning-heading, .kt-services-hero, .kt-about-hero,
  .kt-contact-hero, .kt-editorial-hero, .kt-shop-hero, .kt-portfolio-hero, .kt-case-hero,
  .kt-page-heading, .kt-archive-heading, .kt-cat-heading)::after {
  content: none !important;
  animation: none !important;
}
html[data-theme][dir] body.kt-redesign :is(.kt-learning-heading, .kt-services-hero, .kt-about-hero,
  .kt-contact-hero, .kt-editorial-hero, .kt-shop-hero, .kt-portfolio-hero, .kt-case-hero,
  .kt-page-heading, .kt-archive-heading, .kt-cat-heading) h1 {
  color: var(--kr-text) !important;
  font-size: clamp(32px, 3.6vw, 48px) !important;
  line-height: 1.5 !important;
  text-shadow: none;
}
html[data-theme][dir] body.kt-redesign :is(.kt-learning-heading, .kt-services-hero, .kt-about-hero,
  .kt-contact-hero, .kt-editorial-hero, .kt-shop-hero, .kt-portfolio-hero, .kt-case-hero) p {
  color: var(--kr-muted) !important;
  font-size: 17px !important;
  line-height: 1.95 !important;
}
html[data-theme][dir] body.kt-redesign :is(.kt-learning-heading, .kt-services-hero__copy,
  .kt-about-hero-copy, .kt-contact-hero-copy, .kt-about-hero > div, .kt-contact-hero > div, .kt-editorial-hero > div,
  .kt-shop-hero__copy, .kt-portfolio-hero > div) > span:first-child { color: var(--kr-brand) !important; }
html body.kt-redesign .kt-services-page { padding-top: 32px; }
html body.kt-redesign .kt-services-hero { gap: 48px; align-items: center; }
html[data-theme][dir] body.kt-redesign :is(.kt-services-map, .kt-about-hero aside, .kt-contact-direct, .kt-portfolio-count) {
  border: 1px solid var(--kr-line) !important;
  border-radius: 16px;
  color: var(--kr-text) !important;
  background: var(--kr-surface) !important;
  box-shadow: none !important;
  backdrop-filter: none;
}
html[data-theme][dir] body.kt-redesign .kt-services-map > div { border-color: var(--kr-line) !important; background: var(--kr-bg) !important; }
html body.kt-redesign .kt-services-orbit { opacity: 0; animation: none; }
html[data-theme][dir] body.kt-redesign :is(.kt-services-map small, .kt-service-card__top > span, .kt-services-process li > span) {
  border-color: var(--kr-line) !important;
  border-radius: 10px;
  color: var(--kr-brand) !important;
  background: var(--kr-soft) !important;
  box-shadow: none;
}
html body.kt-redesign :is(.kt-services-intro, .kt-services-audience, .kt-services-process) { margin-block: 72px; }
html body.kt-redesign :is(.kt-services-intro, .kt-services-audience, .kt-services-process) h2 { font-size: clamp(27px, 3vw, 38px); line-height: 1.55; }
html body.kt-redesign :is(.kt-services-intro, .kt-services-audience, .kt-services-process) p { font-size: 16px; color: var(--kr-muted); }
html body.kt-redesign .kt-services-grid { gap: 18px; }
html body.kt-redesign .kt-service-card { padding: 28px; }
html body.kt-redesign .kt-services-audience nav a { border-color: var(--kr-line); border-radius: 12px; color: var(--kr-text); background: var(--kr-surface); }
html body.kt-redesign .kt-services-audience nav a b { color: var(--kr-muted); font-size: 15px; }
html body.kt-redesign :is(.kt-services-cta, .kt-inline-cta, .kt-final-card) {
  border: 1px solid var(--kr-line) !important;
  border-radius: 22px !important;
  background: var(--kr-soft) !important;
  color: var(--kr-text) !important;
  box-shadow: none !important;
}
html body.kt-redesign :is(.kt-services-cta, .kt-inline-cta, .kt-final-card) h2 { color: var(--kr-text) !important; text-shadow: none; }
html body.kt-redesign :is(.kt-services-cta, .kt-inline-cta, .kt-final-card) p { color: var(--kr-muted) !important; font-size: 16px; }
html body.kt-redesign :is(.kt-final-card .kt-button--light, .kt-final-card .kt-button--primary) { color: var(--kr-on-brand) !important; background: var(--kr-brand) !important; }
html body.kt-redesign :is(.kt-final-card .kt-button--secondary, .kt-final-note) { color: var(--kr-text) !important; }

/* Blog, learning and portfolio filters keep counts and selected states clear. */
html body.kt-redesign :is(.kt-category-chips, .kt-portfolio-filters) { gap: 8px !important; }
html[data-theme][dir] body.kt-redesign :is(.kt-category-chips, .kt-portfolio-filters) :is(a, button) {
  min-height: 44px !important;
  border: 1px solid var(--kr-line) !important;
  border-radius: 10px !important;
  color: var(--kr-muted) !important;
  background: var(--kr-surface) !important;
  box-shadow: none !important;
  font-size: 14px !important;
}
html[data-theme][dir] body.kt-redesign :is(.kt-category-chips, .kt-portfolio-filters) :is(.is-active, [aria-pressed="true"]) {
  border-color: var(--kr-brand) !important;
  color: var(--kr-on-brand) !important;
  background: var(--kr-brand) !important;
}
html body.kt-redesign .kt-category-chips a span { color: inherit; background: transparent; }
html body.kt-redesign .kt-articles-layout { padding-block: 56px !important; }
html body.kt-redesign .kt-article-body { padding: 22px; }
html body.kt-redesign .kt-learning-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; border-radius: 10px; }
html body.kt-redesign .kt-learning-pagination .current { background: var(--kr-brand); color: var(--kr-on-brand); }
html body.kt-redesign .kt-empty-state { border-color: var(--kr-line); background: var(--kr-surface-alt); color: var(--kr-muted); }
html body.kt-redesign .kt-portfolio-single { width: var(--kr-shell); max-width: 1200px; }
html body.kt-redesign :is(.kt-case-story article, .kt-case-features li, .kt-demo-form-wrap) { border-color: var(--kr-line); border-radius: 16px; background: var(--kr-surface); box-shadow: none; }
html body.kt-redesign .kt-demo-request { border-color: var(--kr-line); border-radius: 22px; background: var(--kr-surface-alt); }
html body.kt-redesign .kt-demo-form :is(input, textarea) { font-size: 16px; }
html body.kt-redesign .kt-demo-form button { color: var(--kr-on-brand); background: var(--kr-brand); border-radius: 11px; }
html body.kt-redesign .kt-case-features li span { background: var(--kr-brand); color: var(--kr-on-brand); }

/* Long-form reading: compact title, complete cover and a stable reading rail. */
html[data-theme][dir] body.kt-redesign.single-post main#primary.kt-single-article--premium { padding-top: 24px !important; background: var(--kr-bg) !important; }
html[data-theme][dir] body.kt-redesign.single-post main#primary.kt-single-article--premium > .kt-article-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
  grid-template-rows: auto 1fr;
  gap: 12px 36px;
  align-items: center;
  margin-top: 0 !important;
  padding: 32px !important;
  border: 1px solid var(--kr-line) !important;
  border-radius: 22px !important;
  color: var(--kr-text) !important;
  background: var(--kr-surface-alt) !important;
  box-shadow: none !important;
}
html[data-theme][dir] body.kt-redesign.single-post .kt-article-hero::before,
html[data-theme][dir] body.kt-redesign.single-post .kt-article-hero::after { content: none !important; animation: none !important; }
html body.kt-redesign.single-post .kt-article-hero__glow { display: none; }
html[data-theme][dir] body.kt-redesign.single-post main#primary.kt-single-article--premium > .kt-article-hero .kt-back-link { grid-column: 1; color: var(--kr-brand) !important; min-height: 44px; margin: 0; font-size: 14px; }
html[data-theme][dir] body.kt-redesign.single-post main#primary.kt-single-article--premium > .kt-article-hero .kt-back-link span { color: inherit !important; }
html[data-theme][dir] body.kt-redesign.single-post main#primary.kt-single-article--premium > .kt-article-hero .kt-article-hero-copy {
  grid-column: 1;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  text-align: start;
}
html[data-theme][dir] body.kt-redesign.single-post main#primary.kt-single-article--premium > .kt-article-hero h1 {
  width: 100% !important;
  margin: 0 0 20px !important;
  color: var(--kr-text) !important;
  font-size: clamp(29px, 3.1vw, 42px) !important;
  line-height: 1.55 !important;
  letter-spacing: -.6px !important;
  text-shadow: none;
}
html[data-theme][dir] body.kt-redesign.single-post .kt-article-meta-row {
  justify-content: flex-start !important;
  flex-wrap: wrap !important;
  gap: 4px 14px !important;
  max-width: none !important;
  margin: 0 !important;
  color: var(--kr-muted) !important;
  font-size: 13px !important;
}
html[data-theme][dir] body.kt-redesign.single-post .kt-article-meta-row > * { min-height: 32px !important; font-size: 13px !important; white-space: normal !important; }
html[data-theme][dir] body.kt-redesign.single-post .kt-article-meta-row > a:first-child { color: var(--kr-brand) !important; min-height: 44px !important; }
html[data-theme][dir] body.kt-redesign.single-post .kt-article-meta-row > * + *::before { margin-inline-end: 14px; background: var(--kr-line); }
html[data-theme][dir] body.kt-redesign.single-post .kt-article-meta-row > a:last-child {
  display: inline-flex !important;
  min-height: 44px !important;
  border: 1px solid var(--kr-line) !important;
  border-radius: 10px !important;
  background: var(--kr-surface) !important;
  color: var(--kr-text) !important;
}
html[data-theme][dir] body.kt-redesign.single-post .kt-article-meta-row > a:last-child::before { content: none; }
html[data-theme][dir] body.kt-redesign.single-post .kt-article-meta-row > a:last-child span { color: inherit; }
html[data-theme][dir] body.kt-redesign.single-post main#primary.kt-single-article--premium > .kt-article-hero figure {
  grid-column: 2;
  grid-row: 1 / 3;
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  margin: 0 !important;
  border: 1px solid var(--kr-line) !important;
  border-radius: 14px !important;
  background: var(--kr-surface) !important;
  box-shadow: none !important;
}
html[data-theme][dir] body.kt-redesign.single-post .kt-article-hero figure img {
  display: block;
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  object-fit: contain !important;
  transform: none !important;
}
html[data-theme][dir] body.kt-redesign.single-post .kt-reading-layout {
  grid-template-columns: minmax(0, 1fr) 280px !important;
  gap: 48px !important;
  width: 100% !important;
  max-width: 1160px !important;
  margin-top: 40px !important;
}
html[data-theme][dir] body.kt-redesign.single-post :is(.kt-reading-content, .kt-article-content-body) { color: var(--kr-text) !important; }
html[data-theme][dir] body.kt-redesign.single-post .kt-article-content-body { font-size: 17px; line-height: 2; }
html[data-theme][dir] body.kt-redesign.single-post .kt-article-content-body :is(p, li, td, figcaption) { color: var(--kr-muted) !important; }
html[data-theme][dir] body.kt-redesign.single-post .kt-article-content-body :is(h2, h3, strong, b) { color: var(--kr-text) !important; }
html[data-theme][dir] body.kt-redesign.single-post .kt-article-content-body :is(a, a:not([class])) { color: var(--kr-brand) !important; text-underline-offset: 4px; }
html[data-theme][dir] body.kt-redesign.single-post .kt-article-content-body h2 { font-size: clamp(25px, 2.5vw, 32px) !important; margin-top: 56px !important; padding-inline: 0 !important; border-color: var(--kr-line) !important; }
html[data-theme][dir] body.kt-redesign.single-post .kt-article-content-body h2::before { background: var(--kr-brand) !important; }
html[data-theme][dir] body.kt-redesign.single-post .kt-article-content-body :is(ul, ol) { border-color: var(--kr-line) !important; border-radius: 12px; background: var(--kr-surface) !important; }
html[data-theme][dir] body.kt-redesign.single-post .kt-article-content-body :is(blockquote, .kt-smart-callout) { border-color: var(--kr-line) !important; border-inline-start-color: var(--kr-brand) !important; border-radius: 12px; background: var(--kr-soft) !important; color: var(--kr-text) !important; box-shadow: none; }
html[data-theme][dir] body.kt-redesign.single-post .kt-article-content-body table { border-color: var(--kr-line) !important; background: var(--kr-surface) !important; box-shadow: none; }
html[data-theme][dir] body.kt-redesign.single-post .kt-article-content-body :is(th, th span) { background: var(--kr-surface-alt) !important; color: var(--kr-text) !important; }
html[data-theme][dir] body.kt-redesign.single-post .kt-article-content-body td { border-color: var(--kr-line) !important; background: var(--kr-surface) !important; }
html[data-theme][dir] body.kt-redesign.single-post .kt-article-content-body tr:nth-child(even) td { background: var(--kr-bg) !important; }
html[data-theme][dir] body.kt-redesign.single-post :is(.kt-article-rail, .kt-article-action-card, .kt-article-mobile-tools) { border-color: var(--kr-line) !important; border-radius: 16px; background: var(--kr-surface) !important; box-shadow: none !important; backdrop-filter: none; }
html[data-theme][dir] body.kt-redesign.single-post .kt-article-rail__head { border-color: var(--kr-line) !important; }
html[data-theme][dir] body.kt-redesign.single-post :is(.kt-article-rail__head span, .kt-article-action-card h2) { color: var(--kr-text) !important; }
html[data-theme][dir] body.kt-redesign.single-post :is(.kt-article-rail__head b, .kt-article-action-card p, .kt-article-mobile-tools > span) { color: var(--kr-muted) !important; }
html body.kt-redesign.single-post .kt-article-action-card p { font-size: 15px; }
html[data-theme][dir] body.kt-redesign.single-post .kt-article-rail__toc .kt-article-toc > ol > li > a { min-height: 44px !important; font-size: 14px !important; color: var(--kr-muted) !important; }
html[data-theme][dir] body.kt-redesign.single-post .kt-article-rail__toc .kt-article-toc > ol > li > a > span { color: var(--kr-brand) !important; }
html[data-theme][dir] body.kt-redesign.single-post .kt-article-rail__toc .kt-article-toc > ol > li > a:is(:hover, .is-active) { color: var(--kr-text) !important; background: var(--kr-soft) !important; box-shadow: inset -3px 0 var(--kr-brand) !important; }
html[data-theme][dir] body.kt-redesign.single-post :is(.kt-article-action-card > a:not(.is-secondary), .kt-article-endnote > a, .kt-article-mobile-tools button) { color: var(--kr-on-brand) !important; background: var(--kr-brand) !important; box-shadow: none !important; }
html[data-theme][dir] body.kt-redesign.single-post .kt-article-action-card > a.is-secondary { color: var(--kr-text) !important; border-color: var(--kr-line) !important; background: var(--kr-surface) !important; }
html[data-theme][dir] body.kt-redesign.single-post .kt-article-endnote { border-color: var(--kr-line) !important; background: var(--kr-soft) !important; border-radius: 18px; }
html[data-theme][dir] body.kt-redesign.single-post .kt-article-endnote strong { color: var(--kr-text) !important; }
html[data-theme][dir] body.kt-redesign.single-post .kt-mobile-toc__sheet { background: var(--kr-surface) !important; }
html[data-theme][dir] body.kt-redesign.single-post .kt-mobile-toc__head strong { color: var(--kr-text) !important; }
html[data-theme][dir] body.kt-redesign.single-post .kt-mobile-toc__head button { border-color: var(--kr-line) !important; background: var(--kr-bg) !important; color: var(--kr-text) !important; }
html[data-theme][dir] body.kt-redesign.single-post .kt-mobile-toc__body a { color: var(--kr-muted) !important; }
html[data-theme][dir] body.kt-redesign.single-post .kt-mobile-toc__body a.is-active { color: var(--kr-text) !important; background: var(--kr-soft) !important; }
html body.kt-redesign .kt-reading-progress span { background: var(--kr-brand); box-shadow: none; }
html body.kt-redesign .kt-table-scroll { max-width: 100%; width: 100%; margin-inline: 0; }

/* Commerce changes are visual only: existing stock and variation logic wins. */
html[data-theme][dir] body.kt-redesign.single-product .kt-product-hero { border-color: var(--kr-line) !important; background: var(--kr-bg) !important; box-shadow: none !important; }
html[data-theme][dir] body.kt-redesign .kt-purchase-card { border-color: var(--kr-line) !important; border-radius: 18px !important; background: var(--kr-surface) !important; box-shadow: none !important; }
html[data-theme][dir] body.kt-redesign .kt-purchase-card .hdm-price { border-color: var(--kr-line) !important; border-radius: 12px; background: var(--kr-surface-alt) !important; }
html[data-theme][dir] body.kt-redesign .kt-purchase-card :is(.price-display, .hdm-price-label, .kt-purchase-card-head h2, .variation-item label) { color: var(--kr-text) !important; }
html body.kt-redesign .kt-purchase-card .variation-item label { font-size: 14px !important; }
html[data-theme][dir] body.kt-redesign .kt-purchase-card .variation-item label::before { color: var(--kr-brand); background: var(--kr-soft); }
html[data-theme][dir] body.kt-redesign .kt-purchase-card :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), select) {
  min-height: 52px;
  font-size: 16px !important;
  border-color: var(--kr-line) !important;
  border-radius: 10px !important;
  background-color: var(--kr-bg) !important;
  color: var(--kr-text) !important;
  box-shadow: none;
}
html[data-theme][dir] body.kt-redesign .kt-purchase-card .variation-item.is-complete .variation-select { border-color: var(--kr-brand) !important; background-color: var(--kr-soft) !important; }
html[data-theme][dir] body.kt-redesign .kt-purchase-card .single_add_to_cart_button { border-radius: 11px !important; background: var(--kr-brand) !important; color: var(--kr-on-brand) !important; font-size: 16px !important; box-shadow: none !important; }
html[data-theme][dir] body.kt-redesign .kt-purchase-card .single_add_to_cart_button:is(:disabled, .disabled) { color: var(--kr-muted) !important; background: var(--kr-surface-alt) !important; cursor: not-allowed; }
html[data-theme][dir] body.kt-redesign .kt-purchase-benefits li { border-color: var(--kr-line) !important; background: var(--kr-bg) !important; }
html body.kt-redesign .kt-purchase-benefits strong { color: var(--kr-text); font-size: 13px; white-space: normal; }
html body.kt-redesign .kt-purchase-benefits small { font-size: 12px; white-space: normal; }
html[data-theme][dir] body.kt-redesign :is(.kt-product-footer > a, .kt-product-tile-foot > a) { border-radius: 10px !important; background: var(--kr-brand) !important; color: var(--kr-on-brand) !important; min-height: 48px; font-size: 15px; }
html[data-theme][dir] body.kt-redesign :is(.kt-product-footer > a:hover, .kt-product-tile-foot > a:hover) { background: var(--kr-brand-hover) !important; color: var(--kr-on-brand) !important; }
html[data-theme][dir] body.kt-redesign :is(.kt-auth-card, .kt-contact-form, .contact-us, .woocommerce, .comment-respond)
  :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]), select, textarea) {
  min-height: 48px;
  max-width: 100%;
  border-color: var(--kr-line) !important;
  border-radius: 10px;
  background: var(--kr-bg) !important;
  color: var(--kr-text) !important;
  font-size: 16px !important;
}
html body.kt-redesign :is(.kt-auth-card, .kt-contact-form, .contact-us, .woocommerce, .comment-respond) :is(input, textarea)::placeholder { color: var(--kr-muted) !important; opacity: 1; }
/* Keep WooCommerce validation visible above the generic field palette. */
html[data-theme][dir] body.kt-redesign .woocommerce .woocommerce-invalid
  :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]), select, textarea),
html[data-theme][dir] body.kt-redesign .woocommerce
  :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]), select, textarea)[aria-invalid="true"] {
  border-color: var(--kr-danger) !important;
}
html body.kt-redesign :is(.kt-auth-card, .kt-purchase-card, .woocommerce) select option { color: var(--kr-text); background: var(--kr-surface); }
html[data-theme][dir] body.kt-redesign :is(.kt-cart-table-wrap, .kt-cart-after .cart_totals, .kt-checkout-card, .kt-order-review) {
  border-color: var(--kr-line);
  border-radius: 16px;
  background: var(--kr-surface);
  box-shadow: none;
}
html[data-theme][dir] body.kt-redesign :is(.kt-cart-after .checkout-button, .woocommerce-checkout #place_order,
  .kt-auth-submit, .kt-auth-primary, .kt-mobile-panel-actions > a:first-child) {
  min-height: 48px;
  border-radius: 11px;
  color: var(--kr-on-brand) !important;
  background: var(--kr-brand) !important;
  box-shadow: none;
}
html body.kt-redesign .kt-checkout-steps { border-color: var(--kr-line); background: var(--kr-surface-alt); }
html body.kt-redesign .kt-checkout-steps .is-active { color: var(--kr-on-brand); background: var(--kr-brand); box-shadow: none; }
html body.kt-redesign .kt-checkout-steps .is-active b { color: var(--kr-on-brand); border-color: currentColor; background: transparent; }

/* Existing page-builder landing pages and legacy about/contact templates. */
html[data-theme][dir] body.kt-redesign .kt-page-content > div[dir="rtl"] > section:first-of-type {
  border-color: var(--kr-line) !important;
  border-radius: 22px !important;
  background: var(--kr-surface-alt) !important;
  box-shadow: none !important;
}
html[data-theme][dir] body.kt-redesign .kt-page-content > div[dir="rtl"] > section:first-of-type h1 { color: var(--kr-text) !important; text-shadow: none; font-size: clamp(32px, 3.6vw, 48px) !important; }
html[data-theme][dir] body.kt-redesign .kt-page-content > div[dir="rtl"] > section:first-of-type p { color: var(--kr-muted) !important; }
html[data-theme][dir] body.kt-redesign .kt-page-content > div[dir="rtl"] > section:first-of-type > div > div:first-child > div:first-child { color: var(--kr-brand) !important; }
html[data-theme][dir] body.kt-redesign .kt-page-content > div[dir="rtl"] > section:first-of-type a:first-of-type { color: var(--kr-on-brand) !important; background: var(--kr-brand) !important; border-radius: 11px; box-shadow: none !important; }
html[data-theme][dir] body.kt-redesign .kt-page-content > div[dir="rtl"] > section:first-of-type a:nth-of-type(2) { color: var(--kr-text) !important; background: var(--kr-surface) !important; border-color: var(--kr-line) !important; border-radius: 11px; }
html body.kt-redesign .about-us > section:first-child { width: 100%; height: auto; min-height: 360px; }
html body.kt-redesign .about-us > section:first-child > div:last-child { min-height: 360px; padding-block: 64px; }
html body.kt-redesign .about-us > section:first-child h1 { color: #fff; font-size: clamp(34px, 4vw, 52px); }
html body.kt-redesign .about-us > section:first-child p { color: #eef6f6; font-size: 18px; }
html body.kt-redesign .about-us > section.container { width: var(--kr-shell); max-width: 1200px; margin-inline: auto; }
html body.kt-redesign .about-us > section.card { margin-top: 32px; border: 1px solid var(--kr-line); border-radius: 18px; background: var(--kr-surface); box-shadow: none; }
html body.kt-redesign .about-us :is(.card-title, .text-black) { color: var(--kr-text); }
html body.kt-redesign .about-us .card-body p { font-size: 17px; line-height: 2; text-align: start; color: var(--kr-muted); }
html body.kt-redesign .about-us .img-bg::before { inset-inline: 0; background: var(--kr-surface-alt); }
html body.kt-redesign .about-us .text-gray-600 { color: var(--kr-muted); }
html body.kt-redesign .contact-us { width: var(--kr-shell); max-width: 1200px; margin-inline: auto; padding-top: 40px; }
html body.kt-redesign .contact-us .min-h-screen { min-height: 0; }
html body.kt-redesign .contact-us :is(.bg-white, .shadow-lg, .shadow-soft-xl) { border: 1px solid var(--kr-line); background: var(--kr-surface); box-shadow: none; }
html body.kt-redesign .contact-us :is(h1, label, .text-gray-800, .text-gray-700) { color: var(--kr-text); }
html body.kt-redesign .contact-us :is(p, .text-gray-600) { color: var(--kr-muted); }
html body.kt-redesign .contact-us #contact-form button[type="submit"] { min-height: 48px; border-color: var(--kr-brand); border-radius: 11px; background: var(--kr-brand); color: var(--kr-on-brand); }

/* The footer is the dark counterpart of the same semantic palette. */
html[data-theme][dir] body.kt-redesign .kt-site-footer {
  --kr-text: #eef6f6;
  --kr-muted: #adc3cc;
  --kr-brand: #88d9c9;
  --kr-line: #31505c;
  --kr-surface: #102a35;
  margin-top: 72px !important;
  padding-top: 56px !important;
  border-top: 1px solid var(--kr-line);
  color: var(--kr-muted) !important;
  background: var(--kr-surface) !important;
  box-shadow: none;
}
html body.kt-redesign.home .kt-site-footer { margin-top: 0 !important; }
html body.kt-redesign .kt-site-footer::before,
html body.kt-redesign .kt-site-footer::after,
html body.kt-redesign .kt-site-footer .kt-footer-about::before,
html body.kt-redesign .kt-site-footer .kt-footer-about::after { content: none !important; }
html body.kt-redesign .kt-site-footer .kt-footer-grid { grid-template-columns: 1.2fr .7fr .7fr 1fr !important; gap: 40px !important; padding-bottom: 40px !important; }
html body.kt-redesign .kt-site-footer .kt-footer-about { min-height: 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; backdrop-filter: none; }
html body.kt-redesign .kt-site-footer .kt-footer-logo { height: 44px !important; filter: brightness(0) invert(1); }
html body.kt-redesign .kt-site-footer .kt-footer-about p { color: var(--kr-muted) !important; font-size: 16px !important; line-height: 2 !important; }
html body.kt-redesign .kt-site-footer .kt-footer-status { padding: 0; border: 0; border-radius: 0; color: var(--kr-brand) !important; background: transparent; font-size: 13px; }
html body.kt-redesign .kt-site-footer .kt-footer-status i { background: var(--kr-brand); box-shadow: none; animation: none; }
html body.kt-redesign .kt-site-footer .kt-footer-grid h3 { margin: 8px 0 18px !important; padding: 0; font-size: 16px !important; color: var(--kr-text) !important; }
html body.kt-redesign .kt-site-footer .kt-footer-grid h3::after { content: none; }
html body.kt-redesign .kt-site-footer nav a { min-height: 44px; color: var(--kr-muted) !important; font-size: 14px !important; }
html body.kt-redesign .kt-site-footer nav a::before { content: none; }
html body.kt-redesign .kt-site-footer a:hover { color: var(--kr-brand) !important; transform: none; }
html body.kt-redesign .kt-site-footer .kt-footer-contact li { padding: 0 0 14px; border: 0; border-radius: 0; background: transparent; }
html body.kt-redesign .kt-site-footer .kt-footer-contact li:hover { background: transparent; transform: none; }
html body.kt-redesign .kt-site-footer .kt-footer-contact li > a { min-height: 44px; }
html body.kt-redesign .kt-site-footer .kt-footer-contact span { color: var(--kr-muted) !important; font-size: 13px; }
html body.kt-redesign .kt-site-footer .kt-footer-contact :is(b, address) { color: var(--kr-text) !important; font-size: 15px !important; line-height: 1.9 !important; overflow-wrap: anywhere; }
html body.kt-redesign .kt-site-footer .kt-footer-licenses { border-color: var(--kr-line); background: transparent; }
html body.kt-redesign .kt-site-footer .kt-footer-license-heading p { color: var(--kr-muted) !important; font-size: 13px; }
html body.kt-redesign .kt-site-footer .kt-footer-license-card { border-color: var(--kr-line); background: #193642; box-shadow: none; }
html body.kt-redesign .kt-site-footer .kt-footer-license-card small { color: var(--kr-brand); }
html body.kt-redesign .kt-site-footer .kt-footer-bottom { border-color: var(--kr-line); color: var(--kr-muted) !important; font-size: 13px; }
html body.kt-redesign .kt-site-footer .kt-footer-bottom p:last-child span { color: var(--kr-brand); text-shadow: none; }
html body.kt-redesign .kt-return-top { width: 44px; height: 44px; border: 1px solid var(--kr-line); border-radius: 11px; background: var(--kr-surface); color: var(--kr-text); box-shadow: var(--kr-shadow); }

@media (max-width: 1200px) {
  html body.kt-redesign .kt-header-shell { width: calc(100% - 40px) !important; gap: 14px !important; }
  html body.kt-redesign .kt-primary-nav ul { gap: 12px !important; }
  html[data-theme][dir] body.kt-redesign .kt-site-header .kt-primary-nav a { font-size: 13px !important; }
  html body.kt-redesign .kt-site-footer .kt-footer-grid { gap: 26px !important; }
}
@media (max-width: 1024px) {
  html body.kt-redesign { --kr-shell: calc(100% - 48px); }
  html body.kt-redesign .kt-site-footer .kt-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  html body.kt-redesign .kt-site-footer .kt-footer-about,
  html body.kt-redesign .kt-site-footer .kt-footer-contact { grid-column: 1 / -1; }
}
@media (max-width: 980px) {
  html[data-theme][dir] body.kt-redesign.single-post main#primary.kt-single-article--premium > .kt-article-hero { grid-template-columns: minmax(0, 1fr); gap: 8px; padding: 26px !important; }
  html[data-theme][dir] body.kt-redesign.single-post main#primary.kt-single-article--premium > .kt-article-hero figure { grid-column: 1; grid-row: auto; margin-top: 20px !important; }
  html[data-theme][dir] body.kt-redesign.single-post .kt-reading-layout { grid-template-columns: minmax(0, 1fr) !important; gap: 28px !important; max-width: 780px !important; margin-top: 28px !important; }
  html body.kt-redesign.single-post .kt-article-mobile-tools { top: 92px; }
}
@media (max-width: 860px) {
  html body.kt-redesign { --kr-shell: calc(100% - 40px); }
  html body.kt-redesign .kt-header-shell { min-height: 72px; }
  html body.kt-redesign :is(.kt-section, .kt-pathway-section) { padding-block: 56px !important; }
  html body.kt-redesign :is(.kt-services-intro, .kt-services-audience, .kt-services-process) { margin-block: 48px; }
  html body.kt-redesign .kt-services-hero { gap: 28px; }
  html body.kt-redesign .kt-service-card { padding: 24px; }
  html body.kt-redesign .kt-section-heading { flex-wrap: wrap; }
  html body.kt-redesign.single-post .kt-article-mobile-tools { top: 80px; }
  html body.kt-redesign .kt-site-footer { margin-top: 56px !important; padding-top: 40px !important; }
}
@media (max-width: 560px) {
  html body.kt-redesign { --kr-shell: calc(100% - 32px); font-size: 16px; }
  html body.kt-redesign .kt-header-shell { width: calc(100% - 32px) !important; }
  html body.kt-redesign .kt-button { font-size: 15px !important; min-height: 48px; }
  html[data-theme][dir] body.kt-redesign :is(.kt-learning-heading, .kt-services-hero, .kt-about-hero,
    .kt-contact-hero, .kt-editorial-hero, .kt-shop-hero, .kt-portfolio-hero, .kt-case-hero,
    .kt-page-heading, .kt-archive-heading, .kt-cat-heading) { padding: 26px 20px !important; border-radius: 16px !important; }
  html[data-theme][dir] body.kt-redesign :is(.kt-learning-heading, .kt-services-hero, .kt-about-hero,
    .kt-contact-hero, .kt-editorial-hero, .kt-shop-hero, .kt-portfolio-hero, .kt-case-hero,
    .kt-page-heading, .kt-archive-heading, .kt-cat-heading) h1 { font-size: 30px !important; }
  html[data-theme][dir] body.kt-redesign :is(.kt-learning-heading, .kt-services-hero, .kt-about-hero,
    .kt-contact-hero, .kt-editorial-hero, .kt-shop-hero, .kt-portfolio-hero, .kt-case-hero) p { font-size: 16px !important; }
  html body.kt-redesign :is(.kt-services-actions, .kt-page-actions, .kt-case-actions) { flex-wrap: wrap; }
  html[data-theme][dir] body.kt-redesign .kt-learning-heading .kt-page-actions { display: flex; flex-direction: column; align-items: stretch; }
  html[data-theme][dir] body.kt-redesign .kt-learning-heading .kt-page-actions .kt-button { width: 100%; max-width: 100%; flex: auto; white-space: normal; }
  html body.kt-redesign .kt-article-body { padding: 18px; }
  html[data-theme][dir] body.kt-redesign.single-post main#primary.kt-single-article--premium > .kt-article-hero { padding: 20px !important; border-radius: 16px !important; }
  html[data-theme][dir] body.kt-redesign.single-post main#primary.kt-single-article--premium > .kt-article-hero h1 { font-size: 28px !important; }
  html[data-theme][dir] body.kt-redesign.single-post .kt-article-content-body { font-size: 16px; line-height: 2; }
  html body.kt-redesign .kt-services-map > div { min-width: 0; }
  html body.kt-redesign .about-us > section:first-child,
  html body.kt-redesign .about-us > section:first-child > div:last-child { min-height: 300px; }
  html body.kt-redesign .contact-us .p-8 { padding: 22px; }
  html body.kt-redesign .kt-site-footer .kt-footer-grid { gap: 28px 20px !important; }
  html body.kt-redesign .kt-site-footer .kt-footer-bottom { padding-bottom: calc(20px + env(safe-area-inset-bottom, 0px)) !important; }
}
@media (prefers-reduced-motion: reduce) {
  html body.kt-redesign :is(.kt-pathway-card, .kt-product-card, .kt-product-tile, .kt-insight-card,
    .kt-article-card, .kt-work-card, .kt-service-card):hover { transform: none; }
  html body.kt-redesign :is(.kt-mobile-panel, .kt-mobile-toc__sheet, .kt-reading-progress span) { transition: none !important; }
  html body.kt-redesign .kt-mobile-toc__sheet { animation: none !important; transform: none; }
}
