/* Saturn V2: shared, editable design layer for the staging YOOtheme child.
   Keep page-specific content in Joomla. The original Saturn child is untouched. */
@font-face {
  font-family: Arsenal;
  src: url("../fonts/arsenal-regular.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Playfair Display";
  src: url("../fonts/playfair-display-regular.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
body.sl-stage-v2 {
  --sl-bg: var(--sl-yoo-background, #0d0c0b);
  --sl-surface: var(--sl-yoo-surface, #151311);
  --sl-raised: #1c1815;
  --sl-text: var(--sl-yoo-text, #f4ebe3);
  --sl-muted: var(--sl-yoo-muted, #b7a79b);
  --sl-copper: var(--sl-yoo-link, #e0b795);
  --sl-accent: var(--sl-yoo-primary, #f16a43);
  --sl-line: rgba(224, 183, 149, 0.18);
  --sl-focus: #ffd0ad;
  color: var(--sl-text);
  background: var(--sl-bg);
  font:
    400 16px/1.55 var(--sl-yoo-font-body, Arsenal,
    Arial,
    sans-serif);
  -webkit-font-smoothing: antialiased;
}
body.sl-stage-v2 :focus-visible {
  outline: 3px solid var(--sl-focus);
  outline-offset: 3px;
}
body.sl-stage-v2 .tm-page {
  background: var(--sl-bg);
}
body.sl-stage-v2
  :is(
    .uk-section-default,
    .uk-section-muted,
    .uk-section-primary,
    .uk-section-secondary,
    .tm-main
  ) {
  background-color: var(--sl-bg);
  color: var(--sl-text);
}
body.sl-stage-v2 :is(h1, h2, h3, h4, .uk-h1, .uk-h2, .uk-h3) {
  font-family: var(--sl-yoo-font-heading, "Playfair Display", Georgia, serif);
  letter-spacing: -0.025em;
  color: var(--sl-text);
  text-wrap: balance;
}
body.sl-stage-v2 h1,
body.sl-stage-v2 .uk-h1 {
  font-size: clamp(2.4rem, 5vw, 5rem);
  line-height: 1.08;
}
body.sl-stage-v2 h2,
body.sl-stage-v2 .uk-h2 {
  font-size: clamp(1.9rem, 3.6vw, 3.25rem);
  line-height: 1.16;
}
body.sl-stage-v2 :is(p, li, .uk-text-default) {
  color: var(--sl-muted);
}
body.sl-stage-v2 a {
  color: var(--sl-copper);
}
body.sl-stage-v2 a:hover {
  color: #fff0e2;
}
body.sl-stage-v2 .uk-container {
  max-width: 1240px;
}
body.sl-stage-v2 :is(.uk-card, .uk-tile, .uk-panel.uk-background-muted) {
  border-color: var(--sl-line);
  border-radius: 20px;
}
body.sl-stage-v2 .uk-card-default {
  background: var(--sl-surface);
  color: var(--sl-text);
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.14);
}
body.sl-stage-v2 .uk-card-default :is(.uk-card-title, h3) {
  color: var(--sl-text);
}
body.sl-stage-v2 :is(.uk-button-primary, button[type="submit"].uk-button) {
  background: #e56541;
  border: 1px solid #e56541;
  border-radius: 12px;
  color: #17110e;
  font-weight: 700;
  min-height: 48px;
  box-shadow: none;
  transition:
    background 0.18s ease,
    transform 0.18s ease;
}
body.sl-stage-v2
  :is(.uk-button-primary, button[type="submit"].uk-button):hover {
  background: #ff805a;
  border-color: #ff805a;
  color: #17110e;
  transform: translateY(-1px);
}
body.sl-stage-v2 .uk-button-default {
  background: transparent;
  border: 1px solid rgba(224, 183, 149, 0.42);
  border-radius: 12px;
  color: var(--sl-copper);
  min-height: 46px;
}
body.sl-stage-v2 .uk-button-default:hover {
  background: var(--sl-raised);
  border-color: var(--sl-copper);
  color: var(--sl-text);
}
body.sl-stage-v2 :is(.uk-input, .uk-select, .uk-textarea) {
  min-height: 46px;
  border-radius: 10px;
  border: 1px solid #b7a79b;
  background: #f9f4ef;
  color: #2d2723;
}
body.sl-stage-v2 :is(.uk-input, .uk-select, .uk-textarea):focus {
  border-color: #ad633f;
  box-shadow: 0 0 0 3px rgba(241, 106, 67, 0.22);
}
body.sl-stage-v2 :is(.uk-navbar-container, .tm-header, .tm-header-mobile) {
  background: #11100f;
  color: var(--sl-text);
  border-bottom: 1px solid var(--sl-line);
}
body.sl-stage-v2 .uk-navbar-nav > li > a {
  color: #e6d6c8;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
  min-height: 76px;
}
body.sl-stage-v2 .uk-navbar-nav > li > a:hover,
body.sl-stage-v2 .uk-navbar-nav > li.uk-active > a {
  color: #fff;
}
body.sl-stage-v2 .uk-navbar-nav > li.uk-active > a::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 15px;
  left: 15px;
  right: 15px;
  height: 2px;
  background: var(--sl-accent);
}
body.sl-stage-v2 .uk-navbar-toggle,
body.sl-stage-v2 .uk-logo {
  color: var(--sl-text);
}
body.sl-stage-v2 .uk-logo img {
  max-height: 50px;
  width: auto;
  object-fit: contain;
}
body.sl-stage-v2 .uk-offcanvas-bar {
  background: #171310;
}
body.sl-stage-v2 .uk-offcanvas-bar a {
  color: var(--sl-text);
}
body.sl-stage-v2 .uk-accordion-title {
  color: var(--sl-text);
  font-weight: 600;
}
body.sl-stage-v2 .uk-accordion-content {
  color: var(--sl-muted);
}
body.sl-stage-v2 hr,
body.sl-stage-v2 .uk-hr {
  border-color: var(--sl-line);
}
body.sl-stage-v2 .site-breadcrumbs {
  margin-block-end: clamp(16px, 2vw, 26px) !important;
}
body.sl-stage-v2 :is(.tm-page, #tm-main) .site-breadcrumbs__list {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 2px 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}
body.sl-stage-v2 .site-breadcrumbs__list > li:not([hidden]) {
  display: flex;
  align-items: flex-start;
  min-width: 0;
  max-width: 100%;
}
body.sl-stage-v2 .site-breadcrumbs__list > li:not(:first-child)::before {
  content: "";
  flex: 0 0 auto;
  width: 0;
  height: 10px;
  margin: 9px 10px 0 2px;
  border-inline-start: 1px solid var(--sl-muted);
  background: none;
  transform: skew(-18deg);
}
body.sl-stage-v2 :is(.tm-page, #tm-main) .site-breadcrumbs__list > li > :is(a, span) {
  min-width: 0;
  padding-block: 4px;
  color: var(--sl-muted);
  font: 400 14px/1.45 var(--sl-yoo-font-body, Arsenal, Arial, sans-serif);
  letter-spacing: normal;
  text-transform: none;
  overflow-wrap: anywhere;
}
body.sl-stage-v2 :is(.tm-page, #tm-main) .site-breadcrumbs__list > li > [aria-current="page"] {
  color: var(--sl-copper);
  font-weight: 600;
}
body.sl-stage-v2 :is(.tm-page, #tm-main) .site-breadcrumbs__list a:is(:hover, :focus-visible) {
  color: var(--sl-text);
  text-decoration: underline;
  text-underline-offset: .2em;
}
body.sl-stage-v2 .uk-alert,
body.sl-stage-v2 .uk-notification-message {
  border-radius: 12px;
}
body.sl-stage-v2 .uk-section-default:first-of-type {
  background-image: radial-gradient(
    circle at 85% 10%,
    rgba(155, 86, 49, 0.13),
    transparent 38rem
  );
}
body.sl-stage-v2 img {
  max-width: 100%;
  height: auto;
}
body.sl-stage-v2 #calc {
  scroll-margin-top: 105px;
}
@media (max-width: 959px) {
  body.sl-stage-v2 .uk-container {
    padding-left: 22px;
    padding-right: 22px;
  }
  body.sl-stage-v2 .uk-logo img {
    max-height: 42px;
  }
}
@media (max-width: 640px) {
  body.sl-stage-v2 .uk-container {
    padding-left: 18px;
    padding-right: 18px;
  }
  body.sl-stage-v2 h1,
  body.sl-stage-v2 .uk-h1 {
    font-size: clamp(2.1rem, 10vw, 3.1rem);
  }
  body.sl-stage-v2 :is(.uk-button-primary, .uk-button-default) {
    min-height: 48px;
  }
  body.sl-stage-v2 .uk-card {
    border-radius: 16px;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.sl-stage-v2 *,
  body.sl-stage-v2 *::before,
  body.sl-stage-v2 *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
  }
}

/* Homepage: approved editorial hero + the existing Joomla calculator. */
body.sl-stage-v2 .sl-live-hero {
  padding: clamp(42px, 5vw, 76px) 20px 84px;
  background:
    radial-gradient(
      circle at 5% 5%,
      rgba(155, 86, 49, 0.12),
      transparent 42rem
    ),
    var(--sl-bg);
}
body.sl-stage-v2 .sl-live-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(470px, 0.9fr);
  align-items: start;
  gap: clamp(36px, 5vw, 78px);
  max-width: 1240px;
  margin: auto;
}
body.sl-stage-v2 .sl-live-hero-grid > .uk-grid {
  margin-left: 0 !important;
}
body.sl-stage-v2 .sl-live-hero-grid > .uk-grid > * {
  padding-left: 0 !important;
}
body.sl-stage-v2 .uk-section:has(.sl-live-hero) {
  padding: 0;
  background: var(--sl-bg);
}
body.sl-stage-v2
  .uk-section:has(.sl-live-hero)
  > .uk-width-1-1
  > .uk-container {
  max-width: none;
  padding: 0;
}
body.sl-stage-v2 .sl-live-hero .uk-section {
  display: block;
  min-width: 0;
  margin: 0;
  padding: 0;
  background: transparent !important;
}
body.sl-stage-v2 .sl-live-hero .uk-container {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}
body.sl-stage-v2 .sl-live-hero .uk-saturn-bg {
  background: none !important;
}
body.sl-stage-v2 .sl-live-hero .uk-saturn-bg::before,
body.sl-stage-v2 .sl-live-hero .uk-saturn-bg::after,
body.sl-stage-v2 .sl-live-hero .bg-wrap-sat::before,
body.sl-stage-v2 .sl-live-hero .bg-wrap-sat::after {
  display: none !important;
}
body.sl-stage-v2 .sl-live-hero-copy .bg-wrap-sat {
  padding: 0 !important;
  background: none !important;
}
body.sl-stage-v2 .sl-live-eyebrow {
  margin: 0 0 22px;
  color: var(--sl-copper);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
body.sl-stage-v2 .sl-live-hero h1 {
  max-width: 680px;
  margin: 0;
  color: var(--sl-text);
  font-size: clamp(3rem, 5.15vw, 5rem);
  font-weight: 400;
  letter-spacing: -0.05em;
  line-height: 1.04;
  text-align: left !important;
}
body.sl-stage-v2 .sl-live-hero h1 em {
  color: var(--sl-copper);
  font-style: italic;
}
body.sl-stage-v2 .sl-live-lead {
  max-width: 580px;
  margin: 26px 0 0;
  color: var(--sl-muted);
  font-size: clamp(17px, 1.5vw, 20px);
  line-height: 1.55;
}
body.sl-stage-v2 .sl-live-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px 22px;
  margin-top: 28px;
}
body.sl-stage-v2 .sl-live-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  min-height: 52px;
  padding: 12px 23px;
  border-radius: 12px;
  background: var(--sl-accent);
  color: #1a120e;
  font-weight: 700;
  white-space: nowrap;
}
body.sl-stage-v2 .sl-live-primary:hover {
  background: #ff805a;
  color: #1a120e;
}
body.sl-stage-v2 .sl-live-secondary {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  border-bottom: 1px solid rgba(224, 183, 149, 0.42);
  font-weight: 600;
}
body.sl-stage-v2 .sl-live-trust {
  margin: 22px 0 0;
  color: #c7b7a8;
  font-size: 14px;
}
body.sl-stage-v2 .sl-live-hero-copy [href="#modal-media-youtube"] {
  margin-top: 28px;
  min-height: 44px;
  font-size: 13px;
}
body.sl-stage-v2 .sl-live-hero-form .uk-card-secondary {
  margin: 0;
  padding: clamp(22px, 2.5vw, 34px);
  border: 1px solid rgba(224, 183, 149, 0.26);
  border-radius: 22px;
  background: #211c18;
  box-shadow: 0 25px 70px rgba(0, 0, 0, 0.24);
}
body.sl-stage-v2 .sl-live-hero-form #calc {
  margin: 0;
}
body.sl-stage-v2 .sl-live-hero-form .uk-card-secondary p {
  color: #f4ebe3;
}
body.sl-stage-v2 .sl-live-hero-form form {
  max-width: 100%;
}
body.sl-stage-v2 .sl-live-hero-form .uk-form-label {
  color: #efe4db;
}
body.sl-stage-v2 .sl-live-hero-form :is(input, select) {
  max-width: 100%;
}
@media (max-width: 1050px) {
  body.sl-stage-v2 .sl-live-hero-grid {
    grid-template-columns: minmax(0, 1fr) minmax(390px, 0.9fr);
    gap: 30px;
  }
  body.sl-stage-v2 .sl-live-hero h1 {
    font-size: clamp(2.75rem, 5vw, 4rem);
  }
}
@media (max-width: 800px) {
  body.sl-stage-v2 .sl-live-hero {
    padding: 36px 20px 60px;
  }
  body.sl-stage-v2 .sl-live-hero-grid {
    grid-template-columns: 1fr;
    gap: 34px;
  }
  body.sl-stage-v2 .sl-live-hero h1 {
    font-size: clamp(2.75rem, 7vw, 4rem);
  }
  body.sl-stage-v2 .sl-live-hero-form .uk-card-secondary {
    max-width: 690px;
  }
}
@media (max-width: 460px) {
  body.sl-stage-v2 .sl-live-hero {
    padding: 34px 18px 50px;
  }
  body.sl-stage-v2 .sl-live-hero h1 {
    font-size: clamp(2.5rem, 10vw, 3.1rem) !important;
    line-height: 1.07 !important;
  }
  body.sl-stage-v2 .sl-live-primary {
    width: 100%;
  }
  body.sl-stage-v2 .sl-live-secondary {
    margin-top: 4px;
  }
  body.sl-stage-v2 .sl-live-hero-form .uk-card-secondary {
    padding: 18px;
  }
  body.sl-stage-v2 .tm-header-mobile .uk-logo {
    padding: 0 6px;
  }
  body.sl-stage-v2 .tm-header-mobile .uk-logo img {
    width: 145px !important;
    max-height: 40px;
  }
  body.sl-stage-v2 .tm-header-mobile a[href="#login_modal"] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    min-height: 48px;
    font-size: 0;
  }
body.sl-stage-v2 .tm-header-mobile a[href="#login_modal"] .uk-icon-button {
    margin: 0;
  }
}

/* Shared staging navigation through the YOOtheme header template override. */
body.sl-stage-shell .sl-stage-skip {
  position: fixed;
  z-index: 1000;
  top: 8px;
  left: 8px;
  padding: 10px 15px;
  color: #211811;
  background: #fff4e9;
  transform: translateY(-150%);
}
body.sl-stage-shell .sl-stage-skip:focus { transform: translateY(0); }
/* Native report landmark: skip navigation without replacing the component. */
body.sl-stage-shell #tm-main.report-main {
  scroll-margin-top: var(--sl-report-header-height, 140px);
}
body.sl-stage-shell #tm-main.report-main:focus-visible {
  outline: 2px solid var(--sl-focus);
  outline-offset: -2px;
}
@media (max-width: 900px) {
  body.sl-stage-shell #tm-main.report-main {
    scroll-margin-top: var(--sl-report-header-height, 88px);
  }
}
body.sl-stage-shell .site-toolbar .tm-toolbar {
  padding-block: 0;
  border-bottom: 1px solid var(--sl-line);
  color: var(--sl-muted);
  background: var(--sl-bg-deep, var(--sl-bg));
  font: 400 14px/1.4 var(--sl-yoo-font-body, Arsenal, Arial, sans-serif);
}
body.sl-stage-shell .site-toolbar :is(a, .uk-subnav > * > a) {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: inherit;
  font: inherit;
  text-transform: none;
  letter-spacing: normal;
}
body.sl-stage-shell .site-toolbar :is(a, .uk-subnav > * > a):hover { color: var(--sl-text); }
body.sl-stage-shell .site-toolbar :is(a, .uk-subnav > * > a):focus-visible {
  outline: 2px solid var(--sl-focus);
  outline-offset: 2px;
}
body.sl-stage-shell .sl-stage-header {
  position: sticky;
  z-index: 90;
  top: 0;
  color: var(--sl-text);
  background: var(--sl-bg);
  border-bottom: 1px solid var(--sl-line);
}
body.sl-stage-shell .sl-stage-header-inner {
  width: min(calc(100% - 48px), 1280px);
  margin-inline: auto;
}
body.sl-stage-shell .sl-stage-utility {
  border-bottom: 1px solid var(--sl-line);
  color: var(--sl-muted);
  background: #0a0908;
  font-size: 12px;
}
body.sl-stage-shell .sl-stage-utility .sl-stage-header-inner {
  display: flex;
  min-height: 32px;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
body.sl-stage-shell .sl-stage-utility .sl-stage-header-inner > span::before {
  display: inline-block;
  width: 5px;
  height: 5px;
  margin-right: 9px;
  border-radius: 50%;
  background: #91b990;
  vertical-align: middle;
  content: "";
}
body.sl-stage-shell .sl-stage-utility nav { display: flex; gap: 22px; align-items: center; }
body.sl-stage-shell .sl-stage-main-inner {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  min-height: 76px;
  align-items: center;
  gap: clamp(18px, 2.5vw, 36px);
}
body.sl-stage-shell .sl-stage-logo { display: inline-flex; align-items: center; }
body.sl-stage-shell .sl-stage-logo img { display: block; width: 184px; height: auto; }
body.sl-stage-shell .sl-stage-primary,
body.sl-stage-shell .sl-stage-actions { display: flex; align-items: center; }
body.sl-stage-shell .sl-stage-primary { min-width: 0; justify-content: center; }
/* YOOtheme wraps the Joomla navbar modules in a grid. Its second module is
   social links, not part of the primary menu; the grid otherwise top-aligns
   the links and shifts the whole header off its three-column rhythm. */
body.sl-stage-shell .sl-stage-primary > [uk-grid] {
  display: flex;
  width: auto;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  margin: 0;
}
body.sl-stage-shell .sl-stage-primary > [uk-grid] > div {
  display: flex;
  min-width: 0;
  align-items: center;
  padding: 0;
}
body.sl-stage-shell .sl-stage-primary > [uk-grid] > div:not(:first-child) { display: none; }
body.sl-stage-shell .sl-stage-primary a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  color: var(--sl-muted);
  font-size: 14px;
  white-space: nowrap;
}
body.sl-stage-shell .sl-stage-primary .uk-navbar-nav {
  display: flex;
  align-items: center;
  gap: clamp(12px, 1.3vw, 22px);
  margin: 0;
  padding: 0;
  list-style: none;
}
body.sl-stage-shell .sl-stage-primary .uk-navbar-nav > li {
  position: relative;
  margin: 0;
  padding: 0;
}
body.sl-stage-shell .sl-stage-primary .uk-navbar-nav > li > a {
  min-height: 44px;
  padding: 0;
  color: var(--sl-text);
  font: 600 14px/1.2 var(--sl-yoo-font-body, Arsenal, sans-serif);
  text-transform: none;
}
body.sl-stage-shell .sl-stage-primary .uk-navbar-dropdown {
  min-width: 210px;
  padding: 12px 16px;
  border: 1px solid var(--sl-line);
  border-radius: 12px;
  background: var(--sl-raised);
  box-shadow: 0 16px 36px rgba(0, 0, 0, .25);
}
body.sl-stage-shell .sl-stage-primary .uk-navbar-dropdown a {
  min-height: 38px;
  white-space: normal;
}
body.sl-stage-shell .sl-stage-primary a:hover,
body.sl-stage-shell .sl-stage-utility a:hover { color: var(--sl-text); }
body.sl-stage-shell .sl-stage-actions { justify-content: flex-end; gap: 10px; }
body.sl-stage-shell .sl-stage-theme,
body.sl-stage-shell .sl-stage-account-toggle,
body.sl-stage-shell .sl-stage-calc-cta {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 14px;
  border: 1px solid rgba(224, 183, 149, .38);
  border-radius: 999px;
  font: 600 14px/1.2 var(--sl-yoo-font-body, Arsenal, sans-serif);
  white-space: nowrap;
  cursor: pointer;
}
body.sl-stage-shell .sl-stage-theme { color: var(--sl-copper); background: transparent; }
body.sl-stage-shell .sl-stage-calc-cta {
  border-color: var(--sl-accent);
  color: #1d110d;
  background: var(--sl-accent);
}
body.sl-stage-shell .sl-stage-account { position: relative; }
body.sl-stage-shell .sl-stage-account-toggle { color: var(--sl-text); background: transparent; }
body.sl-stage-shell .sl-stage-icon {
  display: inline-block;
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  background: currentColor;
  -webkit-mask: var(--sl-stage-icon) no-repeat center / contain;
  mask: var(--sl-stage-icon) no-repeat center / contain;
}
body.sl-stage-shell .sl-stage-icon-menu { --sl-stage-icon: url("../consult-assets/icons/menu.svg"); }
body.sl-stage-shell .sl-stage-icon-sun { --sl-stage-icon: url("../consult-assets/icons/sun.svg"); }
body.sl-stage-shell .sl-stage-icon-user { --sl-stage-icon: url("../consult-assets/icons/user-round.svg"); }
body.sl-stage-shell .sl-stage-icon-chevron { --sl-stage-icon: url("../consult-assets/icons/chevron-down.svg"); width: 14px; height: 14px; }
body.sl-stage-shell .sl-stage-menu-toggle { display: none; }
body.sl-stage-shell .sl-stage-account-menu {
  position: absolute;
  z-index: 110;
  top: calc(100% + 10px);
  right: 0;
  width: min(330px, calc(100vw - 24px));
  padding: 22px;
  border: 1px solid rgba(224, 183, 149, .38);
  border-radius: 16px;
  color: var(--sl-text);
  background: #211b17;
  box-shadow: 0 20px 55px rgba(0, 0, 0, .32);
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transform: translateY(-6px);
  transition: opacity .16s ease, transform .16s ease, visibility .16s ease;
}
body.sl-stage-shell .sl-stage-account-menu.is-open {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}
body.sl-stage-shell .sl-stage-account-menu strong { display: block; font-size: 18px; }
body.sl-stage-shell .sl-stage-account-menu p { margin: 12px 0 20px; color: var(--sl-muted); font-size: 14px; }
body.sl-stage-shell .sl-stage-account-primary {
  display: flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 8px 14px;
  border-radius: 10px;
  color: #1d110d;
  background: var(--sl-accent);
  font-weight: 700;
}
body.sl-stage-shell .sl-stage-account-text {
  display: inline-block;
  min-height: 40px;
  margin-top: 7px;
  padding: 9px 0;
  border: 0;
  color: var(--sl-muted);
  background: transparent;
  cursor: pointer;
  font: inherit;
  font-size: 14px;
}
@media (max-width: 1180px) {
  body.sl-stage-shell .sl-stage-main-inner { gap: 16px; }
  body.sl-stage-shell .sl-stage-primary .uk-navbar-nav { gap: 14px; }
}
/* The native language links and submenu controls need room at laptop widths.
   The same calculation destination remains in the original primary menu. */
@media (max-width: 1280px) {
  body.sl-stage-shell .sl-stage-calc-cta { display: none; }
}
@media (max-width: 530px) {
  body.sl-stage-shell .sl-stage-main-inner { gap: 8px; }
  body.sl-stage-shell .sl-stage-logo img { width: 132px; }
  body.sl-stage-shell .sl-stage-theme-label,
  body.sl-stage-shell .sl-stage-account-toggle > span:nth-child(2),
  body.sl-stage-shell .sl-stage-account-toggle > span:last-child { display: none; }
  body.sl-stage-shell .sl-stage-theme,
  body.sl-stage-shell .sl-stage-account-toggle { width: 44px; height: 44px; padding: 0; }
  body.sl-stage-shell .sl-stage-actions { gap: 7px; }
}

/* The saved light setting applies to the real Joomla calculator as well. */
html[data-theme="light"] body.sl-stage-shell {
  --sl-bg: #fff;
  --sl-surface: #fff;
  --sl-raised: #f8f5f1;
  --sl-text: #2d2723;
  --sl-muted: #665a51;
  --sl-copper: #895536;
  --sl-line: #e4d9cf;
  --sl-focus: #895536;
  background: #fff;
}
html[data-theme="light"] body.sl-stage-shell .sl-stage-header,
html[data-theme="light"] body.sl-stage-shell .sl-stage-primary { background: #fff; }
html[data-theme="light"] body.sl-stage-shell .sl-stage-primary .uk-navbar-nav > li > a { color: #2d2723; }
html[data-theme="light"] body.sl-stage-shell .sl-stage-utility { background: #f8f5f1; }
html[data-theme="light"] body.sl-stage-shell .sl-stage-account-menu { background: #fffaf6; box-shadow: 0 20px 55px rgba(70, 45, 30, .14); }
html[data-theme="light"] body.sl-stage-shell .sl-stage-theme[aria-checked="true"] { background: #f2e6db; }
html[data-theme="light"] body.sl-stage-home .tm-page,
html[data-theme="light"] body.sl-stage-home .uk-section:has(.sl-live-hero) { background: #fff; }
html[data-theme="light"] body.sl-stage-home .sl-live-hero { background: radial-gradient(circle at 80% 15%, #fbf3eb, transparent 42rem), #fff; }
html[data-theme="light"] body.sl-stage-home .sl-live-hero h1 { color: #2d2723 !important; }
html[data-theme="light"] body.sl-stage-home .sl-live-trust { color: #665a51; }
html[data-theme="light"] body.sl-stage-home .sl-live-hero-form .uk-card-secondary {
  border-color: #d5bda9;
  background: #fbf7f3;
  box-shadow: 0 20px 55px rgba(70, 45, 30, .09);
}
html[data-theme="light"] body.sl-stage-home .sl-live-hero-form .uk-card-secondary p,
html[data-theme="light"] body.sl-stage-home .sl-live-hero-form .uk-form-label { color: #2d2723; }
html[data-theme="light"] body.sl-stage-home .sl-live-hero-form .btn:not(.active) { color: #2d2723; border-color: #bca595; }
html[data-theme="light"] body.sl-stage-home .sl-live-hero-form .btn.active { color: #754a30; border-color: #a57758; }
html[data-theme="light"] body.sl-stage-home .uk-section-default,
html[data-theme="light"] body.sl-stage-home .uk-card-default { background-color: #fff; color: #2d2723; }
html[data-theme="light"] body.sl-stage-home .uk-section-muted { background-color: #f8f5f1; }
html[data-theme="light"] body.sl-stage-home :is(.uk-input, .uk-select, .uk-textarea) { color: #2d2723; background: #fff; border-color: #c5af9c; }

/* Consultation content inside the YOOtheme page. Keep the approved page
   components, but use the shared header, Builder footer and Joomla menu. */
body.sl-stage-consult .sl-container {
  width: min(calc(100% - 48px), 1280px);
  margin-inline: auto;
}
body.sl-stage-consult .sl-icon {
  display: inline-block;
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  background: currentColor;
  -webkit-mask: var(--sl-icon) no-repeat center / contain;
  mask: var(--sl-icon) no-repeat center / contain;
}
body.sl-stage-consult .sl-icon-external-link { --sl-icon: url("../consult-assets/icons/external-link.svg"); }
body.sl-stage-consult .sl-icon-arrow-right { --sl-icon: url("../consult-assets/icons/arrow-right.svg"); }
body.sl-stage-consult .sl-icon-sparkles { --sl-icon: url("../consult-assets/icons/sparkles.svg"); }
body.sl-stage-consult .sl-icon-user { --sl-icon: url("../consult-assets/icons/user-round.svg"); }
body.sl-stage-consult .sl-icon-settings { --sl-icon: url("../consult-assets/icons/settings-2.svg"); }
body.sl-stage-consult .sl-icon-chevron-down { --sl-icon: url("../consult-assets/icons/chevron-down.svg"); }
body.sl-stage-consult .sl-icon-files { --sl-icon: url("../consult-assets/icons/files.svg"); }
body.sl-stage-consult .sl-button {
  display: inline-flex;
  box-sizing: border-box;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 0 18px;
  border-radius: 999px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  transition: background .18s ease, transform .18s ease;
}
body.sl-stage-consult .sl-button:hover { transform: translateY(-1px); }
body.sl-stage-consult .sl-button-primary {
  color: #1d110d;
  background: var(--sl-accent);
}
body.sl-stage-consult .sl-button-primary:hover {
  color: #1d110d;
  background: #ff805a;
}
@media (max-width: 620px) {
  body.sl-stage-consult .sl-container { width: min(calc(100% - 32px), 1280px); }
}

/* Real guest calculation page. Presentation only: the com_form DOM, field names,
   mode controls, validation and submission remain owned by the component. */
body.sl-stage-calc-form #tm-main {
  padding-block: clamp(30px, 5vw, 64px) 76px;
}
body.sl-stage-calc-form #tm-main > .uk-container {
  max-width: 850px;
}
body.sl-stage-calc-form #tm-main h1.uk-heading-line {
  margin: 0 auto 12px;
  max-width: 18ch;
  font-size: clamp(2.45rem, 6vw, 4.5rem) !important;
  line-height: 1.08;
}
body.sl-stage-calc-form #tm-main h1.uk-heading-line::before,
body.sl-stage-calc-form #tm-main h1.uk-heading-line::after {
  display: none;
}
body.sl-stage-calc-form #tm-main h4.uk-text-center {
  max-width: 58ch;
  margin: 0 auto 28px;
  color: var(--sl-muted);
  font-family: var(--sl-yoo-font-body, Arsenal, Arial, sans-serif);
  font-size: 1.05rem;
  font-weight: 400;
  line-height: 1.5;
}
body.sl-stage-calc-form #module_ajax_form {
  padding: clamp(20px, 4vw, 40px);
  border: 1px solid var(--sl-line);
  border-radius: 16px;
  background: var(--sl-surface);
}
body.sl-stage-calc-form #module_ajax_form > .uk-grid-small {
  justify-content: flex-start;
  row-gap: 23px;
}
body.sl-stage-calc-form #module_ajax_form > .uk-grid-small > .uk-width-auto {
  box-sizing: border-box;
  width: 50%;
  max-width: 100%;
}
body.sl-stage-calc-form #module_ajax_form > .uk-grid-small > .uk-width-auto:has(#autocomplete),
body.sl-stage-calc-form #module_ajax_form > .uk-grid-small > .uk-width-auto.vid4 {
  width: 100%;
}
body.sl-stage-calc-form #module_ajax_form .uk-form-label {
  display: block;
  margin-bottom: 8px;
  color: var(--sl-text);
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1.35;
}
body.sl-stage-calc-form #module_ajax_form :is(.uk-input, .uk-select) {
  min-height: 48px;
  border-color: #b7a79b;
  background: #fffaf6;
  color: #2d2723;
  font: 400 1rem var(--sl-yoo-font-body, Arsenal, Arial, sans-serif);
}
body.sl-stage-calc-form #module_ajax_form :is(.uk-input, .uk-select):focus {
  border-color: #a75f3e;
  box-shadow: 0 0 0 3px rgba(241, 106, 67, .22);
}
body.sl-stage-calc-form #autocomplete { width: min(100%, 400px); }
body.sl-stage-calc-form #module_ajax_form .btn {
  min-height: 44px;
  border: 1px solid rgba(224, 183, 149, .48);
  border-radius: 10px;
  background: transparent;
  color: var(--sl-text);
  font: 700 .94rem/1.2 var(--sl-yoo-font-body, Arsenal, Arial, sans-serif);
  cursor: pointer;
}
body.sl-stage-calc-form #module_ajax_form .btn.active {
  border-color: var(--sl-copper);
  background: rgba(224, 183, 149, .16);
  color: var(--sl-copper);
}
body.sl-stage-calc-form #module_ajax_form .form-group:has(#save_form_ajax) {
  max-width: 100%;
  margin: 20px auto 0;
}
body.sl-stage-calc-form #save_form_ajax {
  display: flex;
  width: 100%;
  min-height: 56px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border-radius: 12px;
  font-size: 1.08rem;
  text-transform: none;
}
body.sl-stage-calc-form #save_form_ajax .form_button_pdf {
  position: static;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: .9rem;
  line-height: 1.2;
}
body.sl-stage-calc-form #save_form_ajax .form_button_pdf svg {
  width: 22px;
  height: 22px;
}
body.sl-stage-calc-form #module_ajax_form .form-group:has(input[name="data[ok]"]) {
  margin: 30px auto 0;
  color: var(--sl-muted);
  font-size: .9rem;
}
body.sl-stage-calc-form #module_ajax_form .form-group:has(input[name="data[ok]"]) label {
  color: inherit;
}
html[data-theme="light"] body.sl-stage-calc-form #module_ajax_form {
  border-color: #e4d9cf;
  background: #fbf7f3;
}
html[data-theme="light"] body.sl-stage-calc-form #module_ajax_form .uk-form-label,
html[data-theme="light"] body.sl-stage-calc-form #module_ajax_form .btn {
  color: #2d2723;
}
html[data-theme="light"] body.sl-stage-calc-form #module_ajax_form .btn.active {
  border-color: #895536;
  background: #f2e6db;
  color: #754a30;
}
@media (max-width: 680px) {
  body.sl-stage-calc-form #tm-main > .uk-container { padding-inline: 16px; }
  body.sl-stage-calc-form #tm-main h4.uk-text-center { margin-bottom: 20px; }
  body.sl-stage-calc-form #module_ajax_form > .uk-grid-small > .uk-width-auto { width: 100%; }
  body.sl-stage-calc-form #module_ajax_form { padding: 20px 16px; }
}

/* Natal report: keep com_form's three calculated time variants and every
   access condition; establish a readable hierarchy around their live output. */
body.sl-stage-vedic-report #tm-main { padding-top: 28px; }
body.sl-stage-vedic-report #tm-main > .uk-container { max-width: 1120px; }
body.sl-stage-vedic-report #tm-main .navevo {
  margin-bottom: 24px;
  padding: 8px 12px;
  border: 1px solid var(--sl-line);
  border-radius: 16px;
  background: var(--sl-surface);
}
body.sl-stage-vedic-report #tm-main .navevo .uk-navbar-nav > li > a {
  min-height: 66px;
}
body.sl-stage-vedic-report #tm-main .navevo .uk-navbar-subtitle {
  color: var(--sl-text);
  font-size: .78rem;
  line-height: 1.18;
}
body.sl-stage-vedic-report #tm-main > .uk-container > .uk-alert-primary {
  margin-bottom: 28px;
  border: 1px solid var(--sl-line);
  border-radius: 12px;
  background: var(--sl-raised);
  color: var(--sl-text);
}
body.sl-stage-vedic-report #tm-main > .uk-container > .uk-alert-primary a {
  color: var(--sl-copper);
}
body.sl-stage-vedic-report #tm-main .pservices h1 {
  max-width: 27ch;
  margin-bottom: 25px;
  font-size: clamp(2rem, 3.5vw, 3.25rem) !important;
  line-height: 1.15 !important;
}
body.sl-stage-vedic-report #tm-main .navevo .uk-navbar-nav > li > a {
  min-width: 88px;
  padding-inline: 9px;
}
body.sl-stage-vedic-report #tm-main .navevo .uk-navbar-nav img {
  width: 28px;
  height: 28px;
  object-fit: contain;
}
body.sl-stage-vedic-report #tm-main .pservices > .uk-grid:first-of-type {
  align-items: center;
  gap: 10px 18px;
  margin: 0 0 24px;
  padding: 15px 18px;
  border: 1px solid var(--sl-line);
  border-radius: 14px;
  background: var(--sl-surface);
}
body.sl-stage-vedic-report #tm-main .pservices > .uk-grid:first-of-type > div { padding-left: 0; }
body.sl-stage-vedic-report #tm-main .pservices > .uk-grid:first-of-type h4 { margin: 0; }
body.sl-stage-vedic-report #tm-main .pservices > .uk-grid:first-of-type .share { margin: 0; }
body.sl-stage-vedic-report #tm-main .pservices > .uk-grid:first-of-type :is(.uk-button, .uk-input) { border-radius: 8px; }
body.sl-stage-vedic-report #tm-main .pservices h4 {
  margin-bottom: 8px;
  font-family: var(--sl-yoo-font-body, Arsenal, Arial, sans-serif);
  font-size: .95rem;
  font-weight: 700;
}
body.sl-stage-vedic-report #tm-main .pservices .uk-input {
  min-height: 45px;
}
body.sl-stage-vedic-report #tm-main .pservices .share { margin-top: 5px; }
body.sl-stage-vedic-report #tm-main .sl-report-time-label {
  margin: 32px 0 0;
  color: var(--sl-text);
  font-family: var(--sl-yoo-font-body, Arsenal, Arial, sans-serif);
  font-size: 1.15rem;
  font-weight: 700;
  line-height: 1.3;
}
body.sl-stage-vedic-report #tm-main .uk-subnav[uk-switcher] {
  display: flex;
  gap: 8px;
  margin: 22px 0 0;
  padding: 10px;
  border: 1px solid var(--sl-line);
  border-radius: 14px;
  background: var(--sl-surface);
}
body.sl-stage-vedic-report #tm-main .uk-subnav[uk-switcher] > li {
  flex: 1 1 0;
  min-width: 0;
  padding: 0;
}
body.sl-stage-vedic-report #tm-main .uk-subnav[uk-switcher] > li > a {
  display: flex;
  min-height: 52px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1px;
  padding: 7px 5px;
  border: 1px solid transparent;
  border-radius: 9px;
  background: transparent;
  color: var(--sl-muted);
  font-size: .84rem;
  line-height: 1.25;
  text-decoration: none;
}
body.sl-stage-vedic-report #tm-main .uk-subnav[uk-switcher] > li.uk-active > a {
  border-color: var(--sl-copper);
  background: rgba(224, 183, 149, .16);
  color: var(--sl-text);
}
body.sl-stage-vedic-report #tm-main .uk-subnav[uk-switcher] > li > a b {
  font-size: 1.05rem;
  font-variant-numeric: tabular-nums;
}
body.sl-stage-vedic-report #tm-main .switcher-time > li {
  counter-reset: sl-report-section;
}
body.sl-stage-vedic-report #tm-main .switcher-time > li > .sl-report-intro {
  max-width: 920px;
  margin: 24px auto 38px;
}
body.sl-stage-vedic-report #tm-main .switcher-time > li > h2 {
  counter-increment: sl-report-section;
  max-width: 940px;
  margin: clamp(56px, 7vw, 90px) auto 26px;
  padding-top: 25px;
  border-top: 1px solid var(--sl-line);
  font-size: clamp(2rem, 3.5vw, 3.15rem);
  line-height: 1.16;
  scroll-margin-top: 90px;
}
body.sl-stage-vedic-report #tm-main .switcher-time > li > h2::before {
  display: block;
  margin-bottom: 12px;
  color: var(--sl-copper);
  content: counter(sl-report-section, decimal-leading-zero);
  font: 700 .88rem/1 var(--sl-yoo-font-body, Arsenal, Arial, sans-serif);
  letter-spacing: .13em;
}
body.sl-stage-vedic-report #tm-main .switcher-time > li > .uk-grid,
body.sl-stage-vedic-report #tm-main .switcher-time > li > .uk-accordion {
  max-width: 1000px;
  margin-right: auto;
  margin-left: auto;
}
body.sl-stage-vedic-report #tm-main .switcher-time .uk-card-default {
  border: 1px solid var(--sl-line);
  border-radius: 15px;
  background: var(--sl-surface);
  box-shadow: none;
}
body.sl-stage-vedic-report #tm-main .switcher-time :is(.uk-card-body, p, li) {
  line-height: 1.65;
}
body.sl-stage-vedic-report #tm-main .switcher-time .uk-accordion-title {
  display: flex;
  min-height: 56px;
  align-items: center;
  padding: 10px 18px;
  border: 1px solid var(--sl-line);
  border-radius: 12px;
  background: var(--sl-surface);
  color: var(--sl-text);
  font-family: var(--sl-yoo-font-body, Arsenal, Arial, sans-serif);
  font-size: 1.1rem;
  font-weight: 700;
}
body.sl-stage-vedic-report #tm-main .switcher-time .uk-accordion-content {
  padding: 15px 8px 20px;
}
html[data-theme="light"] body.sl-stage-vedic-report #tm-main .navevo,
html[data-theme="light"] body.sl-stage-vedic-report #tm-main .uk-subnav[uk-switcher],
html[data-theme="light"] body.sl-stage-vedic-report #tm-main .switcher-time .uk-card-default,
html[data-theme="light"] body.sl-stage-vedic-report #tm-main .switcher-time .uk-accordion-title {
  border-color: #e4d9cf;
  background: #fbf7f3;
}
html[data-theme="light"] body.sl-stage-vedic-report #tm-main .navevo .uk-navbar-subtitle,
html[data-theme="light"] body.sl-stage-vedic-report #tm-main .switcher-time .uk-accordion-title,
html[data-theme="light"] body.sl-stage-vedic-report #tm-main .uk-subnav[uk-switcher] > li.uk-active > a {
  color: #2d2723;
}
html[data-theme="light"] body.sl-stage-vedic-report #tm-main .switcher-time .uk-accordion-title::before {
  filter: invert(1);
}
html[data-theme="light"] body.sl-stage-vedic-report #tm-main > .uk-container > .uk-alert-primary {
  border-color: #e4d9cf;
  background: #f8f5f1;
  color: #2d2723;
}
@media (max-width: 620px) {
  body.sl-stage-vedic-report #tm-main { padding-top: 18px; }
  body.sl-stage-vedic-report #tm-main > .uk-container { padding-inline: 16px; }
  body.sl-stage-vedic-report #tm-main .navevo { padding: 6px; }
  body.sl-stage-vedic-report #tm-main .pservices h1 { margin-bottom: 18px; }
  body.sl-stage-vedic-report #tm-main .uk-subnav[uk-switcher] > li > a { font-size: .72rem; }
  body.sl-stage-vedic-report #tm-main .uk-subnav[uk-switcher] > li > a b { font-size: 1rem; }
  body.sl-stage-vedic-report #tm-main .switcher-time > li > h2 { margin-top: 62px; }
}

/* The native com_form report stays untouched; a compact route switcher makes
   its related reports and saved calculations findable on phones. */
body.sl-stage-personal-report .sl-report-mobile-nav { display: none; }
body:is(.sl-stage-transite-report, .sl-stage-moon-report) #tm-main { padding-top: 28px; }
body:is(.sl-stage-transite-report, .sl-stage-moon-report) #tm-main > .uk-container { max-width: 1120px; }
body:is(.sl-stage-transite-report, .sl-stage-moon-report) #tm-main .navevo {
  margin-bottom: 24px;
  padding: 8px 12px;
  border: 1px solid var(--sl-line);
  border-radius: 16px;
  background: var(--sl-surface);
}
body:is(.sl-stage-transite-report, .sl-stage-moon-report) #tm-main .navevo .uk-navbar-nav > li > a { min-height: 66px; }
body:is(.sl-stage-transite-report, .sl-stage-moon-report) #tm-main .navevo .uk-navbar-subtitle {
  color: var(--sl-text);
  font-size: .78rem;
  line-height: 1.18;
}
body:is(.sl-stage-transite-report, .sl-stage-moon-report) #tm-main .pservices h1 {
  max-width: 25ch;
  margin-bottom: 25px;
  font-size: clamp(2.1rem, 4.1vw, 3.6rem) !important;
  line-height: 1.12 !important;
}
body:is(.sl-stage-transite-report, .sl-stage-moon-report) #tm-main .pservices h4 {
  margin-bottom: 8px;
  font-family: var(--sl-yoo-font-body, Arsenal, Arial, sans-serif);
  font-size: .95rem;
  font-weight: 700;
}
body:is(.sl-stage-transite-report, .sl-stage-moon-report) #tm-main .pservices .uk-input { min-height: 45px; }
body:is(.sl-stage-transite-report, .sl-stage-moon-report) #tm-main .pservices .share { margin-top: 5px; }
html[data-theme="light"] body:is(.sl-stage-transite-report, .sl-stage-moon-report) #tm-main .navevo {
  border-color: #e4d9cf;
  background: #fbf7f3;
}
html[data-theme="light"] body:is(.sl-stage-transite-report, .sl-stage-moon-report) #tm-main .navevo .uk-navbar-subtitle { color: #2d2723; }
@media (max-width: 900px) {
  body.sl-stage-personal-report { padding-bottom: calc(69px + env(safe-area-inset-bottom)); }
  body.sl-stage-personal-report .sl-stage-primary {
    max-height: calc(100dvh - 64px - 69px - env(safe-area-inset-bottom));
  }
  body.sl-stage-personal-report .sl-report-mobile-nav {
    position: fixed;
    z-index: 120;
    right: 0;
    bottom: 0;
    left: 0;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    padding: 6px max(8px, env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));
    border-top: 1px solid var(--sl-line-strong);
    background: var(--sl-surface);
    box-shadow: 0 -12px 40px rgba(0, 0, 0, .15);
  }
  body.sl-stage-personal-report .sl-report-mobile-nav a {
    display: flex;
    min-height: 54px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;
    border-radius: 10px;
    color: var(--sl-muted);
    font: 700 11px/1.2 var(--sl-yoo-font-body, Arsenal, Arial, sans-serif);
    text-decoration: none;
  }
  body.sl-stage-personal-report .sl-report-mobile-nav a[aria-current="page"] {
    background: var(--sl-surface-warm);
    color: var(--sl-copper-bright);
  }
  body.sl-stage-personal-report .sl-report-mobile-nav img {
    width: 21px;
    height: 21px;
    object-fit: contain;
  }
  body.sl-stage-personal-report .sl-report-mobile-nav a:focus-visible {
    outline: 2px solid var(--sl-copper-bright);
    outline-offset: -2px;
  }
  html[data-theme="light"] body.sl-stage-personal-report .sl-report-mobile-nav {
    border-color: #e4d9cf;
    background: #fffaf6;
  }
}
@media (max-width: 620px) {
  body:is(.sl-stage-transite-report, .sl-stage-moon-report) #tm-main { padding-top: 18px; }
  body:is(.sl-stage-transite-report, .sl-stage-moon-report) #tm-main > .uk-container { padding-inline: 16px; }
  body:is(.sl-stage-transite-report, .sl-stage-moon-report) #tm-main .navevo { padding: 6px; }
  body:is(.sl-stage-transite-report, .sl-stage-moon-report) #tm-main .pservices h1 { font-size: clamp(2rem, 9vw, 2.75rem) !important; }
}

body.sl-stage-v2 .finder mark {
  background: var(--sl-copper);
  color: var(--sl-bg);
}

body.sl-stage-v2 .finder .uk-search-input {
  border: 1px solid var(--sl-copper);
  color: var(--sl-text);
}

body.sl-stage-v2 .finder .uk-search-input:focus-visible {
  outline: 2px solid var(--sl-copper);
  outline-offset: 2px;
}
