/* Systemtech Reference UI 1.5.0-dev16 — header, navigation and footer shell. */
.systemtech-reference-ui-v1 .st-brand-utility {
  min-height: var(--st-header-utility-height);
  color: #fff;
  background: var(--st-gradient-navy);
}

.systemtech-reference-ui-v1 .st-brand-utility__inner {
  min-height: var(--st-header-utility-height);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--st-space-6);
}

.systemtech-reference-ui-v1 :where(.st-brand-utility__left,.st-brand-utility__right) {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: var(--st-space-3);
  font-size: 10.5px;
  line-height: 1;
  white-space: nowrap;
}

.systemtech-reference-ui-v1 .st-brand-utility__separator {
  width: 1px;
  height: 12px;
  background: rgb(255 255 255 / 25%);
}

.systemtech-reference-ui-v1 .st-brand-utility__right a {
  color: rgb(255 255 255 / 88%);
  text-decoration: none;
}

.systemtech-reference-ui-v1 .st-brand-utility__right a:hover {
  color: #fff;
}

.systemtech-reference-ui-v1 .st-brand-language {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding-left: var(--st-space-2);
}

.systemtech-reference-ui-v1 .st-site-header {
  position: sticky;
  top: var(--wp-admin--admin-bar--height, 0px);
  z-index: 1200;
  margin: 0;
  padding: 0;
  border: 0;
  background: var(--st-color-surface);
  box-shadow: 0 1px 0 rgb(12 37 63 / 9%),0 5px 17px rgb(12 37 63 / 4%);
}

.systemtech-reference-ui-v1 .st-site-header .psm-header-shell {
  width: min(calc(100% - var(--st-page-inset)), var(--st-container-storefront));
  max-width: var(--st-container-storefront);
  margin-inline: auto;
  padding: 0;
}

.systemtech-reference-ui-v1 .st-site-header .psm-site-header-main {
  min-height: var(--st-header-main-height);
  display: grid;
  grid-template-columns: minmax(250px,310px) minmax(380px,1fr) auto;
  align-items: center;
  gap: clamp(22px,3vw,44px);
  margin: 0;
  padding: 0;
}

body.systemtech-reference-ui-v1 .st-site-header .psm-header-shell > .psm-site-header-main.wp-block-group {
  min-height: var(--st-header-main-height);
  display: grid;
  grid-template-columns: minmax(250px,310px) minmax(380px,1fr) auto;
  align-items: center;
  flex-wrap: initial;
}

body.systemtech-reference-ui-v1 .st-site-header .psm-site-header-main > .st-reference-brand {
  grid-column: 1;
  grid-row: 1;
}

body.systemtech-reference-ui-v1 .st-site-header .psm-site-header-main > .psm-commerce-search {
  grid-column: 2;
  grid-row: 1;
}

body.systemtech-reference-ui-v1 .st-site-header .psm-site-header-main > .psm-commerce-actions {
  grid-column: 3;
  grid-row: 1;
}

.systemtech-reference-ui-v1 .st-reference-brand {
  width: min(280px,100%);
  display: block;
  color: inherit;
  text-decoration: none;
}

.systemtech-reference-ui-v1 .st-reference-brand img {
  width: 100%;
  height: auto;
  display: block;
}

.systemtech-reference-ui-v1 .st-site-header .psm-commerce-brand {
  display: none;
}

.systemtech-reference-ui-v1 :where(.psm-commerce-brand,.psm-commerce-identity) {
  min-width: 0;
  color: var(--st-color-primary);
  text-decoration: none;
}

.systemtech-reference-ui-v1 .psm-brand-mark {
  width: 54px;
  height: 54px;
  flex: 0 0 54px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.systemtech-reference-ui-v1 .psm-brand-word {
  color: #0d1117;
  font-size: clamp(1.45rem,2vw,1.75rem);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -.055em;
  text-transform: none;
}

.systemtech-reference-ui-v1 .psm-commerce-search {
  min-width: 0;
  width: 100%;
  max-width: none;
}

.systemtech-reference-ui-v1 .psm-commerce-search .psm-search-form {
  min-height: var(--st-control-height);
  display: flex;
  overflow: hidden;
  border: 1px solid #c9d9e9;
  border-radius: var(--st-radius-control);
  background: linear-gradient(180deg,#ffffff,#f5faff);
  box-shadow: inset 0 1px 2px rgb(12 37 63 / 3%),0 3px 12px rgb(11 31 59 / 5%);
  transition: border-color var(--st-transition-fast),box-shadow var(--st-transition-fast);
}

.systemtech-reference-ui-v1 .psm-commerce-search .psm-search-form:focus-within {
  border-color: #6aa9ee;
  box-shadow: 0 0 0 3px rgb(0 110 230 / 12%),0 5px 14px rgb(11 31 59 / 7%);
}

.systemtech-reference-ui-v1 .psm-commerce-search .psm-search-input {
  min-width: 0;
  min-height: calc(var(--st-control-height) - 2px);
  flex: 1 1 auto;
  padding-inline: 17px;
  border: 0;
  color: #243247;
  background: transparent;
  font-size: 14px;
}

.systemtech-reference-ui-v1 .psm-commerce-search .psm-search-input::placeholder {
  color: var(--st-color-placeholder);
  opacity: 1;
}

.systemtech-reference-ui-v1 .psm-commerce-search .psm-search-button {
  min-width: 56px;
  min-height: var(--st-control-height);
  border: 0;
  border-radius: 0;
  color: #fff;
  background: var(--st-gradient-action);
  cursor: pointer;
  transition: background var(--st-transition-fast);
}

.systemtech-reference-ui-v1 .psm-commerce-search .psm-search-button:hover {
  background: var(--st-gradient-action-hover);
}

.systemtech-reference-ui-v1 .psm-commerce-actions {
  display: flex;
  align-items: center;
  gap: var(--st-space-4);
}

.systemtech-reference-ui-v1 .psm-header-action {
  min-height: var(--st-control-height);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--st-space-2);
  padding: 0 4px;
  border: 0;
  color: var(--st-color-ink);
  background: transparent;
  font-size: 11.5px;
  font-weight: 650;
  text-decoration: none;
}

.systemtech-reference-ui-v1 .psm-header-action:hover {
  color: var(--st-color-link);
}

.systemtech-reference-ui-v1 .st-brand-mobile-menu-toggle {
  width: 44px;
  height: 44px;
  display: none;
  place-items: center;
  padding: 0;
  border: 1px solid var(--st-color-line);
  border-radius: var(--st-radius-control);
  color: var(--st-color-primary);
  background: #fff;
  cursor: pointer;
}

.systemtech-reference-ui-v1 .st-brand-mobile-menu-toggle::before,
.systemtech-reference-ui-v1 .st-brand-mobile-menu-toggle::after {
  content: "";
  width: 20px;
  height: 2px;
  display: block;
  position: absolute;
  border-radius: 999px;
  background: currentColor;
  transition: transform var(--st-transition-fast);
}

.systemtech-reference-ui-v1 .st-brand-mobile-menu-toggle::before {
  transform: translateY(-4px);
}

.systemtech-reference-ui-v1 .st-brand-mobile-menu-toggle::after {
  transform: translateY(4px);
}

.systemtech-reference-ui-v1 .psm-block-store-navigation,
.systemtech-reference-ui-v1 .psm-mega-nav {
  width: 100%;
  margin: 0;
  border-top: 1px solid #e2e8f0;
  border-bottom: 1px solid #dfe6ed;
  background: linear-gradient(180deg,#ffffff 0%,#f9fcff 100%);
}

.systemtech-reference-ui-v1 .psm-mega-nav-inner,
.systemtech-reference-ui-v1 .psm-block-store-navigation > :first-child {
  width: min(calc(100% - var(--st-page-inset)),var(--st-container-storefront));
  max-width: var(--st-container-storefront);
  margin-inline: auto;
}

.systemtech-reference-ui-v1 .psm-editor-menu-list {
  min-height: var(--st-header-nav-height);
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: 0;
  margin: 0;
  padding: 0;
}

.systemtech-reference-ui-v1 .psm-editor-menu-list > li {
  min-width: 0;
  flex: 1 1 auto;
  margin: 0;
  list-style: none;
}

.systemtech-reference-ui-v1 .psm-editor-menu-list > li > a,
.systemtech-reference-ui-v1 :where(.psm-nav-all,.psm-nav-services,.psm-mega-group-title) {
  min-height: var(--st-header-nav-height);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 13px;
  border-radius: 0;
  color: #182334;
  background: #fff;
  font-size: 10.5px;
  font-weight: 650;
  line-height: 1.1;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
}

/* Eleven desktop links must fit one row; the existing mobile drawer owns <=782px. */
@media (min-width:1025px) {
  .systemtech-reference-ui-v1 .psm-editor-menu-list > li {flex:1 1 0;}
  .systemtech-reference-ui-v1 .psm-editor-menu-list > li > a {padding-inline:8px;white-space:normal;line-height:1.2;}
}

.systemtech-reference-ui-v1 .psm-editor-menu-list > li > a:hover,
.systemtech-reference-ui-v1 .psm-editor-menu-list > li > a.is-current,
.systemtech-reference-ui-v1 .psm-editor-menu-list > li > a[aria-current="page"] {
  color: #fff;
  background: var(--st-color-primary);
}

.systemtech-reference-ui-v1 .psm-editor-menu-list > li.is-offers > a {
  color: #fff;
  background: var(--st-color-accent);
}

.systemtech-reference-ui-v1 .psm-editor-menu-list > li.is-latest > a {
  color: #fff;
  background: var(--st-color-cyan);
}

.systemtech-reference-ui-v1 .st-site-footer {
  margin: 0;
  padding: 0;
  color: #d9e5ef;
  background: radial-gradient(ellipse at 76% -40%,rgb(0 128 235 / 15%) 0%,transparent 66%),var(--st-gradient-navy);
}

.systemtech-reference-ui-v1 .st-brand-footer {
  width: min(calc(100% - var(--st-page-inset)),var(--st-container-storefront));
  margin-inline: auto;
  padding: 46px 0 30px;
}

.systemtech-reference-ui-v1 .st-brand-footer__grid {
  display: grid;
  grid-template-columns: minmax(250px,1.2fr) repeat(3,minmax(150px,.8fr)) minmax(280px,1.1fr);
  gap: clamp(26px,3vw,52px);
}

.systemtech-reference-ui-v1 .st-brand-footer-logo {
  width: min(245px,100%);
  height: auto;
  display: block;
}

.systemtech-reference-ui-v1 .st-brand-footer__tagline {
  margin: 18px 0 4px;
  font-size: 13px;
}

.systemtech-reference-ui-v1 .st-brand-footer__motto {
  margin: 0;
  color: #fff;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .28em;
}

.systemtech-reference-ui-v1 .st-brand-footer__column h2,
.systemtech-reference-ui-v1 .st-brand-footer__newsletter h2 {
  margin: 0 0 12px;
  font-size: 13px;
  letter-spacing: 0;
}

.systemtech-reference-ui-v1 .st-brand-footer__column ul {
  display: grid;
  gap: 7px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.systemtech-reference-ui-v1 .st-brand-footer__column a,
.systemtech-reference-ui-v1 .st-brand-footer__newsletter p {
  margin: 0;
  font-size: 11px;
  line-height: 1.4;
}

.systemtech-reference-ui-v1 .st-brand-footer__newsletter-link {
  width: 100%;
  margin-top: 12px;
}

.systemtech-reference-ui-v1 .st-site-footer :where(h2,h3,strong) {
  color: #fff;
}

.systemtech-reference-ui-v1 .st-site-footer :where(p,li,a,span) {
  color: #d1e0ed;
}

.systemtech-reference-ui-v1 .st-site-footer a {
  text-decoration: none;
}

.systemtech-reference-ui-v1 .st-site-footer a:hover {
  color: #fff;
}

.systemtech-reference-ui-v1 .st-brand-footer__bottom {
  border-top: 1px solid rgb(255 255 255 / 13%);
}

.systemtech-reference-ui-v1 .st-brand-footer__bottom .st-brand-container {
  min-height: 56px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.systemtech-reference-ui-v1 .st-brand-footer__bottom :where(p,nav) {
  margin: 0;
  font-size: 10px;
}

.systemtech-reference-ui-v1 .st-brand-footer__bottom nav {
  display: flex;
  align-items: center;
  gap: 18px;
}

/* DEV28 WIP7: provider-neutral FI/EN locale control. */
.systemtech-reference-ui-v1 .st-language-switcher{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.systemtech-reference-ui-v1 .st-language-switcher__link{min-width:24px;min-height:28px;display:inline-flex;align-items:center;justify-content:center;padding-inline:4px;border-radius:var(--st-radius-control);color:inherit;font-weight:700;line-height:1;text-decoration:none;opacity:.7}
.systemtech-reference-ui-v1 .st-language-switcher__link:is(:hover,:focus-visible,.is-active){color:inherit;opacity:1}
.systemtech-reference-ui-v1 .st-language-switcher__link.is-active{box-shadow:inset 0 -2px 0 var(--st-color-cyan)}
.systemtech-reference-ui-v1 .st-language-switcher__separator{opacity:.45}
.systemtech-reference-ui-v1 .st-reference-nav-language{display:none}
