
:root {
  --elyon-gold: #d6ab50;
  --elyon-gold-soft: #f0cc7a;
  --elyon-dark-1: #0b0b0d;
  --elyon-dark-2: #101012;
  --elyon-line-soft: rgba(214,171,80,.12);
  --elyon-line-strong: rgba(214,171,80,.24);
}

html, body {
  background-color: #070707 !important;
}

body.admin-page,
body.admin-page::before,
body.admin-page::after {
  background-color: #070707 !important;
}

body.admin-page .admin-main,
body.admin-page .admin-panel,
body.admin-page .admin-tab-panel,
body.admin-page .admin-layout,
body.admin-page .admin-layout__content,
body.admin-page .admin-stack,
body.admin-page .admin-card,
body.admin-page .admin-subcard,
body.admin-page .admin-item,
body.admin-page .admin-outline__inner,
body.admin-page .admin-tree-group,
body.admin-page .wiki-studio-shell,
body.admin-page .wiki-studio-sidebar,
body.admin-page .wiki-studio-editor,
body.admin-page .wiki-studio-canvas,
body.admin-page .wiki-editor-block,
body.admin-page .wiki-block-editor,
body.admin-page .admin-card--wiki-hero,
body.admin-page .admin-card--wiki-settings,
body.admin-page .admin-card--wiki-settings-compact,
body.admin-page .admin-card--wiki-canvas,
body.admin-page .admin-card--wiki-canvas-focus,
body.admin-page .admin-card--wiki-topbar,
body.admin-page .admin-item--section,
body.admin-page .admin-item--wiki-article,
body.admin-page .wiki-node,
body.admin-page .wiki-studio-tree__group,
body.admin-page .wiki-studio-tree__article,
body.admin-page .wiki-studio-tree__select,
body.admin-page .wiki-studio-sidebar__addbar,
body.admin-page .wiki-pill-switch,
body.admin-page .admin-route-nav,
body.admin-page .admin-page-switcher,
body.admin-page .admin-tabs,
body.admin-page .admin-head {
  background: linear-gradient(180deg, rgba(12,12,12,.96), rgba(8,8,8,.99)) !important;
  background-image: none !important;
  border-color: var(--elyon-line-soft) !important;
  box-shadow: none !important;
}

body.admin-page .admin-card--wiki-hero::before,
body.admin-page .admin-card--wiki-toolbar::after,
body.admin-page .wiki-node.is-selected::after,
body.admin-page .admin-page-switcher::before,
body.admin-page .admin-page-switcher::after,
body.admin-page .admin-panel::before,
body.admin-page .admin-panel::after {
  content: none !important;
  display: none !important;
  background: none !important;
}

body.admin-page .admin-item--section,
body.admin-page .admin-tree-group[data-open="1"],
body.admin-page .admin-outline__item.is-active,
body.admin-page .admin-tree-link.is-active,
body.admin-page .wiki-studio-tree__group-head.is-active,
body.admin-page .wiki-studio-tree__article.is-active,
body.admin-page .wiki-studio-tree__select.is-active,
body.admin-page [data-wiki-select].is-selected,
body.admin-page .wiki-node.is-selected {
  background: linear-gradient(180deg, rgba(33,25,11,.36), rgba(8,8,12,.99)) !important;
  background-image: none !important;
  border-color: var(--elyon-line-strong) !important;
  box-shadow: none !important;
}

body.admin-page .admin-tree-link:hover,
body.admin-page .admin-tree-link--sub:hover,
body.admin-page .admin-outline__item:hover,
body.admin-page .wiki-studio-tree__article:hover,
body.admin-page .wiki-studio-tree__select:hover,
body.admin-page .wiki-node:hover {
  background: linear-gradient(180deg, rgba(28,22,10,.30), rgba(11,11,13,.98)) !important;
  background-image: none !important;
  border-color: rgba(214,171,80,.18) !important;
  box-shadow: none !important;
  transform: none !important;
}

body.admin-page input:not([type="color"]),
body.admin-page textarea,
body.admin-page select,
body.admin-page .admin-textarea,
body.admin-page .admin-outline__search,
body.admin-page #wikiEditorSearch,
body.admin-page #wikiTreeSearchMirror,
body.admin-page .wiki-inline-field input,
body.admin-page .wiki-inline-field textarea,
body.admin-page .wiki-inline-field select,
body.admin-page .wiki-studio-search,
body.admin-page .wiki-block-editor input,
body.admin-page .wiki-block-editor textarea {
  background: linear-gradient(180deg, rgba(12,12,15,.99), rgba(8,8,12,1)) !important;
  background-image: none !important;
  border-color: var(--elyon-line-soft) !important;
  color: #fff !important;
  box-shadow: none !important;
}

body.admin-page input:not([type="color"]):focus,
body.admin-page textarea:focus,
body.admin-page select:focus,
body.admin-page .admin-textarea:focus,
body.admin-page .admin-outline__search:focus,
body.admin-page #wikiEditorSearch:focus,
body.admin-page .wiki-inline-field input:focus,
body.admin-page .wiki-inline-field textarea:focus,
body.admin-page .wiki-inline-field select:focus,
body.admin-page .wiki-block-editor input:focus,
body.admin-page .wiki-block-editor textarea:focus {
  border-color: rgba(214,171,80,.30) !important;
  box-shadow: none !important;
  outline: none !important;
}

body.admin-page .admin-btn,
body.admin-page .admin-tab,
body.admin-page .admin-route-link,
body.admin-page .wiki-secondary-btn,
body.admin-page .wiki-chip-btn,
body.admin-page .wiki-tree-iconbtn,
body.admin-page .wiki-tree-add,
body.admin-page .wiki-secondary-btn--compact,
body.admin-page .wiki-editor-mini-btn,
body.admin-page .admin-item__toggle,
body.admin-page .admin-markdown-tool,
body.admin-page .wiki-studio-sidebar__tabs button,
body.admin-page .wiki-pill-switch__btn {
  background: linear-gradient(180deg, rgba(18,18,20,.92), rgba(11,11,13,.98)) !important;
  background-image: none !important;
  border-color: var(--elyon-line-soft) !important;
  color: #fff !important;
  box-shadow: none !important;
}

body.admin-page .admin-btn:hover,
body.admin-page .admin-tab:hover,
body.admin-page .admin-route-link:hover,
body.admin-page .wiki-secondary-btn:hover,
body.admin-page .wiki-chip-btn:hover,
body.admin-page .wiki-tree-iconbtn:hover,
body.admin-page .wiki-tree-add:hover,
body.admin-page .wiki-secondary-btn--compact:hover,
body.admin-page .admin-markdown-tool:hover,
body.admin-page .wiki-studio-sidebar__tabs button:hover {
  background: linear-gradient(180deg, rgba(33,25,11,.45), rgba(11,11,13,.98)) !important;
  background-image: none !important;
  border-color: var(--elyon-line-strong) !important;
  color: var(--elyon-gold-soft) !important;
  transform: none !important;
}

body.admin-page .admin-btn--primary,
body.admin-page .admin-tab.is-active,
body.admin-page .admin-route-link.is-active,
body.admin-page .admin-global-save,
body.admin-page .wiki-primary-btn,
body.admin-page .wiki-save-btn,
body.admin-page .wiki-studio-sidebar__tabs button.is-active,
body.admin-page .wiki-pill-switch__btn.is-active {
  background: linear-gradient(180deg, rgba(214,171,80,.96), rgba(166,122,36,.95)) !important;
  background-image: none !important;
  border-color: rgba(214,171,80,.30) !important;
  color: #090909 !important;
  box-shadow: none !important;
}

body.admin-page .admin-kicker,
body.admin-page .admin-item__kind,
body.admin-page .admin-item__kind--section,
body.admin-page .admin-chip,
body.admin-page .admin-outline__meta,
body.admin-page .admin-tree-badge,
body.admin-page .admin-item__count,
body.admin-page .admin-wiki-pill,
body.admin-page .wiki-inspector__label,
body.admin-page .wiki-editor-block__type,
body.admin-page .wiki-studio-tree__badge,
body.admin-page .wiki-block-count {
  background: rgba(214,171,80,.10) !important;
  color: var(--elyon-gold-soft) !important;
  border-color: rgba(214,171,80,.18) !important;
  box-shadow: none !important;
}

body.admin-page .admin-card__head,
body.admin-page .admin-item__head,
body.admin-page .wiki-studio-editor__topbar,
body.admin-page .wiki-studio-pagehead,
body.admin-page .wiki-studio-meta-panel,
body.admin-page .wiki-studio-insertbar,
body.admin-page .admin-wiki-preview__head {
  background: transparent !important;
  background-image: none !important;
  border-color: rgba(214,171,80,.10) !important;
  box-shadow: none !important;
}

body.admin-page .admin-card__head h1,
body.admin-page .admin-card__head h2,
body.admin-page .admin-card__head h3,
body.admin-page .admin-item__title,
body.admin-page .admin-outline__title,
body.admin-page .wiki-studio-sidebar__title,
body.admin-page .wiki-studio-canvas__title,
body.admin-page .wiki-editor-block__title,
body.admin-page .wiki-card__title,
body.admin-page .wiki-studio-pagehead__title,
body.admin-page .wiki-studio-tree__group strong,
body.admin-page .wiki-studio-tree__article span,
body.admin-page .admin-head h1 {
  color: #fff !important;
}

body.admin-page .admin-card__head p,
body.admin-page .admin-outline__copy,
body.admin-page .admin-outline__subtitle,
body.admin-page .admin-state,
body.admin-page .admin-empty,
body.admin-page .wiki-card__copy,
body.admin-page .wiki-studio-sidebar__copy,
body.admin-page .wiki-studio-tree__desc,
body.admin-page .wiki-studio-tree__meta,
body.admin-page .admin-settings-summary-note {
  color: rgba(232,234,255,.62) !important;
}

body.admin-page .admin-btn--danger,
body.admin-page .wiki-chip-btn--danger,
body.admin-page .wiki-tree-iconbtn--danger {
  background: linear-gradient(180deg, rgba(42,15,18,.90), rgba(20,10,12,.98)) !important;
  border-color: rgba(255,120,120,.18) !important;
  color: #ffb6b6 !important;
}

body.admin-page .admin-global-save.is-dirty,
body.admin-page .admin-toast,
body.admin-page .admin-save-state,
body.admin-page .admin-toast.is-visible {
  box-shadow: none !important;
}

/* v47: global save button docked to the far right + always visible */
body.admin-page .admin-global-save,
body.admin-page .admin-global-save:hover,
body.admin-page .admin-global-save:focus,
body.admin-page .admin-global-save:focus-visible {
  position: fixed !important;
  top: 50% !important;
  bottom: auto !important;
  right: 0 !important;
  left: auto !important;
  transform: translateY(-50%) !important;
  z-index: 2200 !important;
  min-width: 64px !important;
  width: 64px !important;
  min-height: 220px !important;
  height: auto !important;
  padding: 18px 10px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  writing-mode: vertical-rl !important;
  text-orientation: mixed !important;
  white-space: nowrap !important;
  border-right: 0 !important;
  border-radius: 18px 0 0 18px !important;
  clip-path: polygon(18px 0, 100% 0, 100% 100%, 0 100%, 0 18px) !important;
  background: linear-gradient(180deg, rgba(214,171,80,1), rgba(166,122,36,.98)) !important;
  background-image: none !important;
  border-color: rgba(214,171,80,.45) !important;
  color: #ffffff !important;
  box-shadow: 0 16px 42px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.14) !important;
  opacity: 1 !important;
}

body.admin-page .admin-global-save * {
  color: inherit !important;
  fill: currentColor !important;
  stroke: currentColor !important;
}

body.admin-page .admin-global-save:hover,
body.admin-page .admin-global-save:focus-visible {
  filter: brightness(1.08) !important;
}

@media (max-width: 860px) {
  body.admin-page .admin-global-save,
  body.admin-page .admin-global-save:hover,
  body.admin-page .admin-global-save:focus,
  body.admin-page .admin-global-save:focus-visible {
    top: auto !important;
    bottom: 12px !important;
    right: 0 !important;
    transform: none !important;
    width: auto !important;
    min-width: 156px !important;
    min-height: 56px !important;
    padding: 0 18px !important;
    writing-mode: horizontal-tb !important;
    text-orientation: initial !important;
    border-radius: 18px 0 0 18px !important;
    clip-path: polygon(18px 0, 100% 0, 100% 100%, 0 100%, 0 18px) !important;
  }
}

/* === v48 save button rollback: rounded + closer to edge === */
body.admin-page .admin-global-save,
body.admin-page .admin-global-save:hover,
body.admin-page .admin-global-save:focus,
body.admin-page .admin-global-save:focus-visible {
  position: fixed !important;
  top: auto !important;
  left: auto !important;
  bottom: 12px !important;
  right: 6px !important;
  transform: none !important;
  writing-mode: horizontal-tb !important;
  text-orientation: mixed !important;
  white-space: nowrap !important;
  width: auto !important;
  min-width: 170px !important;
  max-width: max-content !important;
  height: auto !important;
  min-height: 54px !important;
  padding: 0 20px !important;
  border-right: 1px solid rgba(214,171,80,.34) !important;
  border-radius: 999px !important;
  clip-path: none !important;
  background: linear-gradient(180deg, rgba(214,171,80,.98), rgba(176,130,38,.96)) !important;
  background-image: none !important;
  border-color: rgba(214,171,80,.42) !important;
  color: #090909 !important;
  box-shadow: 0 16px 34px rgba(0,0,0,.34), 0 0 0 1px rgba(214,171,80,.12), inset 0 1px 0 rgba(255,255,255,.18) !important;
  opacity: 1 !important;
  filter: none !important;
}

body.admin-page .admin-global-save * {
  color: inherit !important;
  fill: currentColor !important;
  stroke: currentColor !important;
}

body.admin-page .admin-global-save:hover,
body.admin-page .admin-global-save:focus-visible {
  background: linear-gradient(180deg, rgba(224,184,99,.99), rgba(186,138,44,.98)) !important;
  color: #090909 !important;
}

@media (max-width: 860px) {
  body.admin-page .admin-global-save,
  body.admin-page .admin-global-save:hover,
  body.admin-page .admin-global-save:focus,
  body.admin-page .admin-global-save:focus-visible {
    right: 8px !important;
    bottom: 10px !important;
    min-width: 160px !important;
    min-height: 52px !important;
    padding: 0 18px !important;
    border-radius: 999px !important;
    clip-path: none !important;
  }
}

/* === v49 final admin save button + front toast fix === */
body.admin-page .admin-global-save,
body.admin-page .admin-global-save:hover,
body.admin-page .admin-global-save:focus,
body.admin-page .admin-global-save:focus-visible {
  position: fixed !important;
  top: auto !important;
  left: auto !important;
  right: 6px !important;
  bottom: 6px !important;
  z-index: 99995 !important;
  width: 42px !important;
  min-width: 42px !important;
  max-width: 42px !important;
  height: 42px !important;
  min-height: 42px !important;
  max-height: 42px !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  writing-mode: horizontal-tb !important;
  text-orientation: mixed !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  border-radius: 0 !important;
  clip-path: none !important;
  background: linear-gradient(180deg, rgba(219,177,82,.98), rgba(177,133,43,.96)) !important;
  border: 1px solid rgba(233,198,115,.34) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.12) !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  text-indent: 0 !important;
  transform: none !important;
  filter: none !important;
  opacity: 1 !important;
}

body.admin-page .admin-global-save:hover,
body.admin-page .admin-global-save:focus-visible {
  right: 6px !important;
  bottom: 6px !important;
  background: linear-gradient(180deg, rgba(231,192,103,.99), rgba(190,144,50,.98)) !important;
  border-color: rgba(243,214,145,.46) !important;
  box-shadow: 0 12px 28px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.16) !important;
  transform: translateY(-1px) !important;
}

body.admin-page .admin-global-save::before {
  content: "💾";
  display: block !important;
  font-size: 18px !important;
  line-height: 1 !important;
  color: #17120b !important;
}

body.admin-page .admin-global-save * {
  display: none !important;
}

body.admin-page .admin-toast,
body.admin-page .admin-toast.is-visible {
  position: fixed !important;
  top: 18px !important;
  right: 18px !important;
  z-index: 99999 !important;
}

@media (max-width: 860px) {
  body.admin-page .admin-global-save,
  body.admin-page .admin-global-save:hover,
  body.admin-page .admin-global-save:focus,
  body.admin-page .admin-global-save:focus-visible {
    right: 5px !important;
    bottom: 5px !important;
    width: 40px !important;
    min-width: 40px !important;
    max-width: 40px !important;
    height: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
  }

  body.admin-page .admin-global-save::before {
    font-size: 17px !important;
  }

  body.admin-page .admin-toast,
  body.admin-page .admin-toast.is-visible {
    top: 12px !important;
    right: 12px !important;
    max-width: min(calc(100vw - 24px), 360px) !important;
  }
}


/* === v50 homepage news compact + admin news ready === */
.announcements-noodle {
  grid-template-columns: minmax(0, 1.5fr) 284px !important;
  align-items: start !important;
}

.announce-feature {
  min-height: 344px !important;
  padding: 16px !important;
}

.announce-feature h3 {
  font-size: clamp(34px, 4vw, 50px) !important;
  max-width: 760px !important;
}

.announce-feature__excerpt {
  max-width: 560px !important;
}

.announce-latest {
  align-self: start !important;
}

.announce-latest__head {
  padding: 10px 12px !important;
}

.announce-latest__list {
  display: grid !important;
  gap: 0 !important;
}

.announce-latest__item {
  display: grid !important;
  grid-template-columns: 28px 1fr !important;
  gap: 10px !important;
  padding: 10px 12px !important;
  border-bottom: 1px solid rgba(214,171,80,.10) !important;
}

.announce-latest__item:last-child {
  border-bottom: none !important;
}

.announce-latest__item--empty {
  grid-template-columns: 1fr !important;
}

.announce-latest__index {
  width: 24px !important;
  height: 24px !important;
  font-size: 17px !important;
}

.announce-latest__body {
  gap: 5px !important;
}

.announce-latest__meta {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
}

.announce-latest__body strong {
  font-size: 20px !important;
  line-height: .92 !important;
  margin: 0 !important;
}

.announce-latest__body span {
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

.announce-latest .announce-type,
.announce-latest .announce-date {
  font-size: 9px !important;
  letter-spacing: .14em !important;
}

.announce-latest .announce-type {
  min-height: 22px !important;
  padding: 0 8px !important;
}

.announce-latest .announce-date {
  min-height: auto !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
}

.announce-latest .announce-readmore--sm {
  margin-top: 4px !important;
  min-height: 30px !important;
  padding: 0 10px !important;
  font-size: 16px !important;
}

@media (max-width: 1100px) {
  .announcements-noodle {
    grid-template-columns: 1fr !important;
  }

  .announce-feature {
    min-height: 320px !important;
  }
}


/* === v51 homepage news ultra compact + stable editor typing === */
.announcements-section .announcements-head {
  margin-bottom: 12px !important;
}

.announcements-noodle {
  grid-template-columns: minmax(0, 1.7fr) 248px !important;
  gap: 12px !important;
}

.announce-feature {
  min-height: 252px !important;
  padding: 14px !important;
}

.announce-feature__badge-row {
  margin-bottom: 8px !important;
}

.announce-feature h3 {
  font-size: clamp(24px, 2.5vw, 38px) !important;
  line-height: .9 !important;
  max-width: 560px !important;
  margin-bottom: 8px !important;
}

.announce-feature__excerpt {
  max-width: 500px !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

.announce-feature__actions {
  margin-top: 10px !important;
}

.announce-feature .announce-readmore {
  min-height: 34px !important;
  padding: 0 10px !important;
  font-size: 18px !important;
}

.announce-feature__meta {
  margin-top: 10px !important;
  padding-top: 10px !important;
}

.announce-latest__head {
  padding: 9px 11px !important;
}

.announce-latest__item {
  grid-template-columns: 24px 1fr !important;
  gap: 8px !important;
  padding: 9px 11px !important;
}

.announce-latest__index {
  width: 20px !important;
  height: 20px !important;
  font-size: 14px !important;
}

.announce-latest__body {
  gap: 4px !important;
}

.announce-latest__body strong {
  font-size: 16px !important;
  line-height: .95 !important;
}

.announce-latest__body span {
  display: none !important;
}

.announce-latest .announce-readmore--sm {
  min-height: 26px !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  clip-path: none !important;
  font-size: 14px !important;
  color: var(--elyon-gold-soft) !important;
}

body.admin-page .news-admin-item textarea,
body.admin-page .news-admin-item input,
body.admin-page .news-admin-item select {
  transform: translateZ(0);
}

@media (max-width: 1100px) {
  .announcements-noodle {
    grid-template-columns: 1fr !important;
  }

  .announce-feature {
    min-height: 220px !important;
  }
}

/* === v52 homepage news alignment polish === */
.announcements-noodle {
  align-items: stretch !important;
  grid-template-columns: minmax(0, 1.82fr) 256px !important;
}

.announce-feature {
  min-height: 258px !important;
}

.announce-latest {
  display: flex !important;
  flex-direction: column !important;
  align-self: stretch !important;
  min-height: 258px !important;
}

.announce-latest__head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  padding: 10px 11px !important;
}

.announce-all-link--panel {
  min-height: 30px !important;
  padding: 0 10px !important;
  font-size: 16px !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
}

.announce-latest__list {
  flex: 1 1 auto !important;
  display: flex !important;
  flex-direction: column !important;
}

.announce-latest__item {
  flex: 1 1 0 !important;
  align-content: start !important;
}

.announce-latest__body strong {
  font-size: 15px !important;
}

@media (max-width: 1100px) {
  .announcements-noodle {
    grid-template-columns: 1fr !important;
  }

  .announce-latest,
  .announce-feature {
    min-height: auto !important;
  }
}

@media (max-width: 640px) {
  .announce-latest__head {
    flex-wrap: wrap !important;
  }
}


html.page-preloading,
html.page-preloading body {
  overflow: hidden !important;
}

html.page-preloading body > *:not(.page-loader) {
  visibility: hidden !important;
}

.page-loader {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 2147483000;
  place-items: center;
  padding: 24px;
  background:
    radial-gradient(circle at 50% 20%, rgba(214,171,80,.12), transparent 36%),
    linear-gradient(180deg, rgba(5,5,7,.98), rgba(8,8,10,.995));
  isolation: isolate;
}

.page-loader[hidden] {
  display: none !important;
}

html.page-preloading .page-loader,
.page-loader.is-leaving {
  display: grid;
}

.page-loader__backdrop {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(214,171,80,.05), transparent 22%),
    radial-gradient(circle at 50% 120%, rgba(214,171,80,.08), transparent 44%);
  opacity: 1;
}

.page-loader__box {
  position: relative;
  z-index: 1;
  width: min(100%, 520px);
  padding: 30px 28px 26px;
  border: 1px solid rgba(214,171,80,.18);
  background: linear-gradient(180deg, rgba(10,10,12,.95), rgba(5,5,7,.98));
  box-shadow: 0 24px 60px rgba(0,0,0,.45);
  text-align: center;
}

.page-loader__logo {
  width: clamp(88px, 12vw, 124px);
  height: auto;
  display: block;
  margin: 0 auto 12px;
  filter: drop-shadow(0 0 18px rgba(214,171,80,.15));
}

.page-loader__eyebrow {
  margin-bottom: 8px;
  color: #d6ab50;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .28em;
  text-transform: uppercase;
}

.page-loader__title {
  margin: 0;
  color: #fff;
  font-family: 'Teko', sans-serif;
  font-size: clamp(2.3rem, 5vw, 3.4rem);
  font-weight: 700;
  line-height: .92;
  letter-spacing: .02em;
  text-transform: uppercase;
}

.page-loader__copy {
  margin: 14px auto 0;
  max-width: 36ch;
  color: rgba(255,255,255,.78);
  font-size: .95rem;
  line-height: 1.6;
}

.page-loader__bar {
  position: relative;
  width: 100%;
  height: 9px;
  margin-top: 20px;
  border: 1px solid rgba(214,171,80,.15);
  background: rgba(255,255,255,.03);
  overflow: hidden;
}

.page-loader__bar span {
  position: absolute;
  inset: 0 auto 0 0;
  width: 42%;
  background: linear-gradient(90deg, rgba(214,171,80,.12), rgba(214,171,80,.98), rgba(255,225,156,.85));
  animation: elyonLoaderSlide 1.15s ease-in-out infinite;
  box-shadow: 0 0 18px rgba(214,171,80,.28);
}

.page-loader.is-leaving {
  pointer-events: none;
  animation: elyonLoaderFade .52s ease forwards;
}

.page-loader.is-leaving .page-loader__box {
  animation: elyonLoaderBoxOut .52s ease forwards;
}

.page-loader.is-leaving .page-loader__backdrop {
  animation: elyonLoaderBackdropOut .52s ease forwards;
}

@keyframes elyonLoaderSlide {
  0% { transform: translateX(-112%); }
  100% { transform: translateX(340%); }
}

@keyframes elyonLoaderFade {
  from { opacity: 1; }
  to { opacity: 0; visibility: hidden; }
}

@keyframes elyonLoaderBoxOut {
  from { opacity: 1; transform: translateY(0) scale(1); }
  to { opacity: 0; transform: translateY(-8px) scale(.985); }
}

@keyframes elyonLoaderBackdropOut {
  from { opacity: 1; }
  to { opacity: 0; }
}

@media (max-width: 640px) {
  .page-loader {
    padding: 18px;
  }

  .page-loader__box {
    padding: 24px 18px 20px;
  }

  .page-loader__copy {
    font-size: .9rem;
  }
}

/* === Global action strip === */
#globalActionStrip[hidden] { display: none !important; }
.site-action-strip {
  position: relative;
  z-index: 120;
  overflow: hidden;
  border-bottom: 1px solid rgba(214, 171, 80, 0.18);
  background:
    linear-gradient(180deg, rgba(9, 10, 14, 0.98), rgba(14, 12, 10, 0.92)),
    linear-gradient(90deg, rgba(214, 171, 80, 0.18), rgba(255, 232, 164, 0.08), rgba(214, 171, 80, 0.18));
  box-shadow: 0 10px 32px rgba(0, 0, 0, 0.28), inset 0 -1px 0 rgba(255, 233, 171, 0.06);
}
.site-action-strip::before,
.site-action-strip::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.site-action-strip::before {
  background: linear-gradient(90deg, transparent, rgba(255, 224, 130, 0.14), transparent);
  opacity: 0.75;
}
.site-action-strip::after {
  inset: auto 0 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 226, 150, 0.72), transparent);
}
.action-strip__inner {
  min-height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 9px 0;
}
.action-strip__viewport {
  position: relative;
  flex: 1 1 auto;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  color: rgba(255, 244, 223, 0.95);
  font-size: 0.95rem;
  line-height: 1.35;
  letter-spacing: 0.02em;
  text-align: center;
}
.action-strip__viewport a {
  color: #fff5cf;
  text-decoration: underline;
  text-decoration-color: rgba(214, 171, 80, 0.66);
  text-underline-offset: 0.18em;
}
.action-strip__viewport strong { color: #fff4d3; font-weight: 800; }
.action-strip__viewport em { color: rgba(255, 245, 219, 0.88); }
.action-strip__viewport code {
  display: inline-block;
  padding: 0.08rem 0.42rem;
  margin: 0 0.12rem;
  border: 1px solid rgba(255, 224, 130, 0.14);
  background: rgba(255, 224, 130, 0.08);
  color: #ffe4a0;
  font-size: 0.88em;
}
.action-strip__text-static,
.action-strip__ticker-group {
  white-space: nowrap;
}
.action-strip__text-static {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.action-strip__ticker-track {
  --action-loop-distance: 320px;
  --action-loop-duration: 16s;
  display: inline-flex;
  align-items: center;
  gap: 3rem;
  min-width: max-content;
  width: max-content;
  will-change: transform;
}
.action-strip__ticker-group {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  min-width: max-content;
}
.action-strip__ticker-group br {
  display: none;
}
.action-strip--text-ticker .action-strip__viewport {
  display: flex;
  align-items: center;
  justify-content: center;
}
.action-strip--text-ticker .action-strip__ticker-track {
  animation: action-strip-ticker var(--action-loop-duration) linear infinite;
}
.action-strip__tone { font-weight: 700; }
.action-strip__tone--gold { color: #f5c869; }
.action-strip__tone--accent { color: #fff0be; }
.action-strip__tone--danger { color: #ff8a7b; }
.action-strip__tone--success { color: #90f0b2; }
.action-strip__tone--muted { color: rgba(245, 234, 205, 0.72); }
.action-strip__tone--white { color: #ffffff; }
.action-strip--text-shimmer .action-strip__text-static {
  background: linear-gradient(90deg, rgba(255, 231, 170, 0.72), #fffdf8 35%, rgba(255, 231, 170, 0.72) 70%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  background-size: 200% 100%;
  animation: action-strip-shimmer 3.4s linear infinite;
}
.action-strip--text-pulse .action-strip__text-static {
  animation: action-strip-text-pulse 1.8s ease-in-out infinite;
}
.action-strip--text-static .action-strip__text-static { opacity: 0.96; }
.action-strip--bar-flow::before {
  background: linear-gradient(90deg, transparent, rgba(255, 228, 151, 0.24), rgba(214, 171, 80, 0.16), transparent);
  background-size: 180% 100%;
  animation: action-strip-bar-flow 5s linear infinite;
}
.action-strip--bar-pulse {
  animation: action-strip-bar-pulse 1.8s ease-in-out infinite;
}
.action-strip--bar-scan::before {
  background: repeating-linear-gradient(90deg, transparent 0 16%, rgba(255, 229, 160, 0.18) 22%, rgba(255, 229, 160, 0.38) 27%, rgba(255, 229, 160, 0.18) 32%, transparent 38% 54%);
  background-size: 220% 100%;
  opacity: 0.9;
  animation: action-strip-scan 3.6s linear infinite;
}
.action-strip--bar-static::before { animation: none; }
.action-strip--text-static .action-strip__ticker-track,
.action-strip--text-shimmer .action-strip__ticker-track,
.action-strip--text-pulse .action-strip__ticker-track { animation: none; }

@keyframes action-strip-ticker {
  from { transform: translate3d(0, 0, 0); }
  to { transform: translate3d(calc(-1 * var(--action-loop-distance, 320px)), 0, 0); }
}
@keyframes action-strip-bar-flow {
  from { background-position: 0% 0; }
  to { background-position: 180% 0; }
}
@keyframes action-strip-bar-pulse {
  0%,100% { box-shadow: 0 10px 32px rgba(0,0,0,0.28), inset 0 -1px 0 rgba(255,233,171,0.06), 0 0 0 rgba(214,171,80,0); }
  50% { box-shadow: 0 10px 32px rgba(0,0,0,0.28), inset 0 -1px 0 rgba(255,233,171,0.1), 0 0 26px rgba(214,171,80,0.12); }
}
@keyframes action-strip-scan {
  from { background-position: 0% 0; }
  to { background-position: 220% 0; }
}
@keyframes action-strip-shimmer {
  from { background-position: 220% 0; }
  to { background-position: 0% 0; }
}
@keyframes action-strip-text-pulse {
  0%,100% { opacity: 0.78; }
  50% { opacity: 1; }
}

@media (max-width: 820px) {
  .action-strip__inner {
    min-height: 38px;
    padding: 8px 0;
  }
  .action-strip__viewport {
    font-size: 0.84rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .site-action-strip,
  .site-action-strip::before,
  .action-strip__ticker-track,
  .action-strip__text-static {
    animation: none !important;
  }
}

/* language switcher */
.site-header .nav-lang-switch {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px;
  border: 1px solid rgba(214,171,80,.18);
  background: linear-gradient(180deg, rgba(18,18,20,.9), rgba(11,11,13,.96));
  clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px));
}
.site-header .nav-lang-switch__button {
  all: unset;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 36px;
  padding: 0 14px;
  font-family: Teko, Inter, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .03em;
  text-transform: uppercase;
  color: rgba(255,247,225,.8);
  cursor: pointer;
  border: 1px solid transparent;
  background: transparent;
  transition: color .16s ease, background .16s ease, border-color .16s ease, transform .16s ease;
}
.site-header .nav-lang-switch__button:hover {
  color: #f5c869;
  background: rgba(214,171,80,.08);
  border-color: rgba(214,171,80,.24);
}
.site-header .nav-lang-switch__button.is-active {
  color: #0a0a0a;
  background: linear-gradient(180deg, rgba(214,171,80,.98), rgba(166,122,36,.94));
  border-color: rgba(214,171,80,.45);
}
.site-header .nav-lang-switch__flag {
  font-size: 17px;
  line-height: 1;
}
.site-header .nav-lang-switch__label {
  line-height: 1;
}
.site-header .desktop-nav {
  gap: 10px !important;
}
.site-header .mobile-nav .nav-lang-switch {
  width: 100%;
  justify-content: center;
  margin-top: 10px;
}
.site-header .mobile-nav .nav-lang-switch__button {
  flex: 1 1 0;
}
@media (max-width: 1180px) {
  .site-header .desktop-nav .nav-links {
    gap: 8px !important;
  }
  .site-header .nav-lang-switch__button {
    padding: 0 10px;
    min-height: 34px;
    font-size: 18px;
  }
}
