/* Mode tokens are separate from the legacy palette: old blocks keep their own colours. */
:root {
  --lisam-surface: var(--p3);
  --lisam-surface-soft: var(--bgg);
  --lisam-ink: var(--p1);
  --lisam-border: var(--s2);
}
:root[data-lisam-theme="dark"] {
  /* Exact additional night palette supplied by Lisam. */
  --lisam-dark-header: #232255;
  --lisam-dark-base: var(--p5);
  --lisam-dark-box: var(--lisam-dark-base);
  --lisam-dark-titlebar: var(--lisam-dark-header);
  --lisam-dark-surface: var(--p5);
  --lisam-dark-muted: #5b5a7f;
  --lisam-dark-blue: #3c91e6;
  --lisam-dark-orange: #f16526;
  --lisam-dark-ink: var(--p3);
  --lisam-dark-secondary: var(--p3);
  --lisam-dark-border: var(--lisam-dark-header);
  --lisam-surface: var(--lisam-dark-base);
  --lisam-surface-soft: var(--lisam-dark-box);
  --lisam-ink: var(--lisam-dark-ink);
  --lisam-border: var(--lisam-dark-border);
  scrollbar-color: var(--lisam-dark-muted) var(--lisam-dark-surface);
}
.lisam-theme-toggle[hidden] { display: none !important; }
.main-nav-work .lisam-theme-toggle {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 5px 8px;
  margin: 0 12px 0 0;
  min-height: 32px;
  color: var(--lisam-ink);
  background: var(--lisam-surface);
  border: 1px solid var(--lisam-border);
  border-radius: 99px;
  cursor: pointer;
}
.lisam-theme-toggle__track { display: block; width: 24px; height: 14px; border-radius: 20px; background: var(--p1); padding: 2px; box-sizing: border-box; }
.lisam-theme-toggle__track span { display: block; width: 10px; height: 10px; background: var(--p3); border-radius: 50%; transition: transform .25s ease; }
[data-lisam-theme="dark"] .main-nav-work .lisam-theme-toggle { background: var(--lisam-dark-blue); border-color: var(--lisam-dark-blue); color: var(--lisam-dark-header); }
[data-lisam-theme="dark"] .lisam-theme-toggle__track { background: var(--lisam-dark-blue); }
[data-lisam-theme="dark"] .lisam-theme-toggle__track span { transform: translateX(10px); background: var(--lisam-dark-header); }
.lisam-theme-toggle__moon { display: none; }
[data-lisam-theme="dark"] .lisam-theme-toggle__moon { display: block; }
[data-lisam-theme="dark"] .lisam-theme-toggle__sun { display: none; }
.lisam-theme-toggle:focus-visible { outline: 2px solid var(--s1); outline-offset: 4px; }
[data-lisam-theme="dark"] body { background-color: var(--lisam-surface); }
[data-lisam-theme="dark"] .main-nav-work { --lisam-ink: var(--p3); }
[data-lisam-theme="dark"] .main-nav-work .u-btn--light-blue { background-color: var(--lisam-dark-blue); color: var(--p3); }
[data-lisam-theme="dark"] .main-nav-work .__main-level-link:hover,
[data-lisam-theme="dark"] .main-nav-work .__main-level-dropdown:hover { color: var(--lisam-dark-orange); }
[data-lisam-theme="dark"] body > header,
[data-lisam-theme="dark"] .nav-cont,
[data-lisam-theme="dark"] .nav-cont.active,
[data-lisam-theme="dark"] .mobile-menu .__logo-cont { background: var(--lisam-dark-header); border-color: var(--lisam-border); }
[data-lisam-theme="dark"] .main-nav-work .__lang-country-cont { background: var(--lisam-dark-header); }
[data-lisam-theme="dark"] .mobile-menu .__popup-menu,
[data-lisam-theme="dark"] .main-nav-work .__drop-down-card,
[data-lisam-theme="dark"] .main-nav-work .__drop-down-wrapper,
[data-lisam-theme="dark"] .main-nav-work .__padding-buffer { --lisam-ink: var(--lisam-dark-ink); background: var(--lisam-surface-soft); color: var(--lisam-ink); }
[data-lisam-theme="dark"] .main-nav-work .__main-level-link,
[data-lisam-theme="dark"] .main-nav-work .__main-level-dropdown,
[data-lisam-theme="dark"] .main-nav-work .__country,
[data-lisam-theme="dark"] .main-nav-work .__lang-country-cont a,
[data-lisam-theme="dark"] .main-nav-work .phone-numbers,
[data-lisam-theme="dark"] .main-nav-work .__drop-down-card a,
[data-lisam-theme="dark"] .main-nav-work .__drop-down-card p,
[data-lisam-theme="dark"] .mobile-menu .__nav a,
[data-lisam-theme="dark"] .mobile-menu .__has-dropdown { color: var(--lisam-ink); }
[data-lisam-theme="dark"] .main-nav-work .__cross .__bar,
[data-lisam-theme="dark"] .mobile-menu .hamburger span:not(.sr-only) { background: var(--lisam-ink); }
[data-lisam-theme="dark"] .main-nav-work .__country svg path { fill: var(--lisam-ink); }
[data-lisam-theme="dark"] .main-nav-work .wpml-ls-legacy-dropdown a,
[data-lisam-theme="dark"] .main-nav-work .wpml-ls-legacy-dropdown-click a { color: var(--lisam-ink); background-color: var(--lisam-surface-soft) !important; border-color: var(--lisam-border); }
/* Keep the supplied logo intact and readable even when it has dark lettering. */
[data-lisam-theme="dark"] .main-nav-work .__logo .__image-cont { position: relative; isolation: isolate; background: var(--p3); border-radius: 3px; }
/* The white logo backing does not add padding or change the header's dimensions. */
[data-lisam-theme="dark"] .main-nav-work .__logo .__image-cont::before { content: ""; position: absolute; inset: -6px; z-index: -1; background: var(--p3); border-radius: 3px; }
@media (max-width: 1000px) {
  .main-nav-work .__lang-country-cont { flex-wrap: wrap; gap: 5px 8px; padding: 5px 12px; }
  .main-nav-work .__lang-country-cont .__country { margin-left: 0; }
  .main-nav-work .lisam-theme-toggle { margin-right: 0; }
}
@media (prefers-reduced-motion: reduce) { .lisam-theme-toggle__track span { transition: none; } }
