/* Colour bridge: the page builder blocks and package pages (search, forms, tables) read --vk-*; point them at the Arkethane palette. */
:root {
  --vk-primary: var(--color-primary, #1c2f5c);
  --vk-on-primary: #fff;
  --vk-ink: var(--color-dark, #161b2b);
  --vk-muted: var(--color-muted, #6b7285);
  --vk-line: #dfe5ee;
  --vk-surface: var(--color-surface-alt, #f8fbff);
  --vk-card: #fff;
  --vk-primary-soft: #e8edf5;
  --vk-radius: 14px;
}
.site-main > .vk-page, .site-main > main.vk-page { padding-block: 3rem; }
.site-main .cms-b-section, .site-main .vk-page { max-width: 1140px; margin-inline: auto; padding-inline: 12px; }

.site-search { display: flex; align-items: center; border: 1px solid rgba(15,29,59,.18); border-radius: 999px; background: #fff; overflow: hidden; }
.site-search input { border: 0; background: transparent; padding: 8px 12px; font: inherit; font-size: .9rem; width: 150px; }
.site-search input:focus { outline: none; }
.site-search:focus-within { border-color: var(--color-primary); box-shadow: 0 0 0 3px #e8edf5; }
.site-search button { border: 0; background: transparent; padding: 8px 12px 8px 2px; cursor: pointer; color: var(--color-primary); }
.site-skip { position: absolute; left: -999px; top: 0; background: var(--color-primary); color: #fff; padding: 8px 14px; z-index: 2000; }
.site-skip:focus { left: 8px; top: 8px; }
