/* ANKA shared header 1.1.1 — all selectors are scoped to avoid affecting
   Elementor/The7 page designs. */
body.anka-global-header-active .elementor-location-header,
body.anka-global-header-active .masthead,
body.anka-global-header-active #phantom,
body.anka-global-header-active .dt-mobile-header { display: none !important; }
body.anka-global-header-active .scroll-top { display: none !important; }

body.anka-global-header-active.agh-overlay-open { overflow: hidden !important; }

/* The shared switch also announces the selected scheme to the page.  Inner
   pages keep their Elementor artwork, while the document canvas follows the
   same saved preference as the header. */
html[data-anka-theme="dark"] body.anka-global-header-active,
html[data-anka-theme="dark"] body.anka-global-header-active #page,
html[data-anka-theme="dark"] body.anka-global-header-active #main {
  color-scheme: dark;
  background-color: #0b1222;
}
html[data-anka-theme="light"] body.anka-global-header-active,
html[data-anka-theme="light"] body.anka-global-header-active #page,
html[data-anka-theme="light"] body.anka-global-header-active #main {
  color-scheme: light;
  background-color: #e8edf5;
}

/* Elementor and The7 store many inner-page colours directly on individual
   sections and cards.  The companion script classifies only neutral light
   surfaces/dark copy so brand colours and photographic heroes stay intact. */
body.anka-global-header-active #page .anka-theme-surface-light,
body.anka-global-header-active #page .anka-theme-gradient-light,
body.anka-global-header-active #page .anka-theme-copy-dark {
  transition: color .42s cubic-bezier(.22, 1, .36, 1), background-color .42s cubic-bezier(.22, 1, .36, 1), background-image .42s cubic-bezier(.22, 1, .36, 1), border-color .42s cubic-bezier(.22, 1, .36, 1), box-shadow .42s cubic-bezier(.22, 1, .36, 1);
}
html[data-anka-theme="dark"] body.anka-global-header-active #page .anka-theme-surface-light {
  background-color: #111a2c !important;
  border-color: rgba(255, 255, 255, .12) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05), 0 18px 50px rgba(0, 0, 0, .18);
}
html[data-anka-theme="dark"] body.anka-global-header-active #page .anka-theme-gradient-light {
  background-image: linear-gradient(145deg, #111a2c, #17233a) !important;
}
html[data-anka-theme="dark"] body.anka-global-header-active #page .anka-theme-copy-dark {
  color: #e7edf7 !important;
}
html[data-anka-theme="dark"] body.anka-global-header-active #page :is(input, textarea, select) {
  color: #eef3fb !important;
  caret-color: #fb923c;
  background-color: #111a2c !important;
  border-color: rgba(255, 255, 255, .14) !important;
}
html[data-anka-theme="dark"] body.anka-global-header-active #page :is(input, textarea)::placeholder {
  color: #8796ad !important;
  opacity: 1;
}

/* Shared inner-page colour system. The page canvas and custom content
   surfaces use one palette, preventing boxed templates from leaving
   mismatched white/blue strips around their content. */
html[data-anka-theme="dark"] body.anka-global-header-active {
  --anka-page-bg: #0b1222;
  --anka-page-surface: #111a2c;
  --anka-page-surface-raised: #162238;
  --anka-page-text: #e7edf7;
  --anka-page-muted: #a9b6c9;
  --anka-page-border: rgba(255, 255, 255, .12);
  --anka-pill-bg: rgba(255, 255, 255, .065);
  --anka-pill-hover: rgba(255, 255, 255, .11);
  --anka-pill-active-bg: #f1f5f9;
  --anka-pill-active-text: #0b1222;
  --anka-pill-shadow: 0 10px 28px -18px rgba(0, 0, 0, .85), inset 0 1px 0 rgba(255, 255, 255, .12);
}
html[data-anka-theme="light"] body.anka-global-header-active {
  --anka-page-bg: #e8edf5;
  --anka-page-surface: rgba(255, 255, 255, .84);
  --anka-page-surface-raised: #fff;
  --anka-page-text: #0f172a;
  --anka-page-muted: #5d6d85;
  --anka-page-border: rgba(15, 23, 42, .11);
  --anka-pill-bg: rgba(255, 255, 255, .66);
  --anka-pill-hover: rgba(255, 255, 255, .94);
  --anka-pill-active-bg: #0f172a;
  --anka-pill-active-text: #fff;
  --anka-pill-shadow: 0 10px 28px -18px rgba(15, 23, 42, .58), inset 0 1px 0 rgba(255, 255, 255, .92);
}
body.anka-global-header-active,
body.anka-global-header-active #page,
body.anka-global-header-active #main {
  background-color: var(--anka-page-bg) !important;
  color: var(--anka-page-text);
}

/* The HUB template used a fixed #fafafa rectangle inside the theme-aware
   canvas. Keep the hero artwork intact and theme the reading surfaces. */
body.anka-global-header-active.single-ankahub .anka-hub-scope {
  background: transparent !important;
  color: var(--anka-page-text) !important;
  box-shadow: none !important;
}
body.anka-global-header-active.single-ankahub .anka-hub-scope .glass-panel {
  background: var(--anka-page-surface) !important;
  color: var(--anka-page-text) !important;
  border: 1px solid var(--anka-page-border) !important;
  box-shadow: 0 28px 80px -50px rgba(4, 9, 20, .7), inset 0 1px 0 rgba(255, 255, 255, .09) !important;
}
body.anka-global-header-active.single-ankahub .anka-hub-scope :is(.bg-slate-50, [class*="bg-slate-50"]) {
  background: var(--anka-page-surface-raised) !important;
  color: var(--anka-page-text) !important;
  border-color: var(--anka-page-border) !important;
}
body.anka-global-header-active.single-ankahub .anka-hub-scope :is(p, li) {
  color: var(--anka-page-muted);
}
body.anka-global-header-active.single-ankahub .anka-hub-scope :is(h2, h3, h4, strong) {
  color: var(--anka-page-text) !important;
}

/* Preserve explicit dark-hero contrast and branded text gradients. */
html[data-anka-theme] body.anka-global-header-active #page [class*="bg-anka-dark"] :is(h1, h2, .hero-title) {
  color:#fff !important;
}
html[data-anka-theme] body.anka-global-header-active #page .text-gradient-fire {
  color:transparent !important;
  -webkit-text-fill-color:transparent !important;
  background-image:linear-gradient(100deg,#ff5a00 0%,#ff7a18 48%,#ffb05f 100%) !important;
  background-clip:text !important;
  -webkit-background-clip:text !important;
}
html[data-anka-theme] body.anka-global-header-active #page [class*="bg-anka-dark"] :is(p, .hero-subtitle) {
  color:#d6deeb !important;
}

/* iPhone-style taxonomy/filter controls. Only the visual layer changes;
   data-filter values and Elementor/shortcode behaviour stay untouched. */
html[data-anka-theme] body.anka-global-header-active #page :is(.anka-blog__filters, .e-filter) {
  width: fit-content;
  max-width: 100%;
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center;
  gap: 2px !important;
  position: relative;
  isolation: isolate;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x proximity;
  overscroll-behavior-x: contain;
  touch-action: pan-x;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding: 3px !important;
  border: 1px solid var(--anka-page-border) !important;
  border-radius: 999px !important;
  background: var(--anka-pill-bg) !important;
  box-shadow: 0 8px 22px -18px rgba(15,23,42,.5), inset 0 1px 0 rgba(255,255,255,.5) !important;
  -webkit-backdrop-filter: blur(20px) saturate(140%);
  backdrop-filter: blur(20px) saturate(140%);
}
html[data-anka-theme] body.anka-global-header-active #page :is(.anka-blog__filters, .e-filter)::-webkit-scrollbar { display:none; }
html[data-anka-theme] body.anka-global-header-active #page :is(.anka-blog__filters, .e-filter)::before {
  content:""; position:absolute; z-index:0; pointer-events:none; top:3px; left:0;
  width:var(--anka-segment-w,0px); height:calc(100% - 6px); border-radius:999px;
  background:var(--anka-pill-active-bg); box-shadow:0 8px 18px -13px color-mix(in srgb,var(--anka-pill-active-bg) 58%,transparent),inset 0 1px 0 rgba(255,255,255,.16);
  opacity:0; transform:translate3d(var(--anka-segment-x,3px),0,0);
  transition:transform .48s cubic-bezier(.22,1,.36,1),width .48s cubic-bezier(.22,1,.36,1),opacity .16s ease;
}
html[data-anka-theme] body.anka-global-header-active #page :is(.anka-blog__filters, .e-filter).anka-segment-ready::before { opacity:1; }
html[data-anka-theme] body.anka-global-header-active #page :is(.anka-blog__filters, .e-filter).anka-segment-static::before { transition:none; }
html[data-anka-theme] body.anka-global-header-active #page :is(.anka-blog__filters .anka-chip, .e-filter .e-filter-item) {
  min-height: 38px !important;
  height: 38px !important;
  flex:0 0 auto;
  width:auto !important;
  white-space:nowrap;
  position:relative;
  z-index:1;
  margin: 0 !important;
  padding: 0 17px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 7px;
  border: 0 !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: var(--anka-page-muted) !important;
  box-shadow: none !important;
  font-size: 13px !important;
  font-weight: 640 !important;
  line-height: 1 !important;
  letter-spacing: -.01em;
  appearance: none;
  -webkit-appearance: none;
  transform: translateZ(0);
  transition: color .28s ease, background-color .28s ease, border-color .28s ease, box-shadow .28s ease, transform .28s cubic-bezier(.22, 1, .36, 1) !important;
}
html[data-anka-theme] body.anka-global-header-active #page :is(.anka-blog__filters .anka-chip, .e-filter .e-filter-item):hover {
  background: transparent !important;
  color: var(--anka-page-text) !important;
  transform: none;
}
html[data-anka-theme] body.anka-global-header-active #page :is(.anka-blog__filters .anka-chip, .e-filter .e-filter-item):active {
  transform: scale(.97);
}
html[data-anka-theme] body.anka-global-header-active #page :is(.anka-blog__filters .anka-chip.is-active, .e-filter .e-filter-item[aria-pressed="true"]) {
  background: var(--anka-pill-active-bg) !important;
  color: var(--anka-pill-active-text) !important;
  border-color: var(--anka-pill-active-bg) !important;
  box-shadow: 0 12px 28px -14px color-mix(in srgb, var(--anka-pill-active-bg) 62%, transparent), inset 0 1px 0 rgba(255, 255, 255, .18) !important;
}
html[data-anka-theme] body.anka-global-header-active #page :is(.anka-blog__filters, .e-filter).anka-segment-ready :is(.anka-chip.is-active, .e-filter-item[aria-pressed="true"]) {
  background:transparent !important; background-image:none !important; box-shadow:none !important; border-color:transparent !important;
}
html[data-anka-theme="dark"] body.anka-global-header-active #page :is(.anka-blog__filters button.anka-chip.is-active, .e-filter button.e-filter-item[aria-pressed="true"]) {
  background-color: #f1f5f9 !important;
  background-image: none !important;
  color: #0b1222 !important;
}
html[data-anka-theme="light"] body.anka-global-header-active #page :is(.anka-blog__filters button.anka-chip.is-active, .e-filter button.e-filter-item[aria-pressed="true"]) {
  background-color: #0f172a !important;
  background-image: none !important;
  color: #fff !important;
}
html[data-anka-theme] body.anka-global-header-active #page :is(.anka-blog__filters, .e-filter).anka-segment-ready :is(button.anka-chip.is-active, button.e-filter-item[aria-pressed="true"]) {
  background-color: transparent !important;
  background-image: none !important;
  border-color: transparent !important;
  box-shadow: none !important;
}
html[data-anka-theme] body.anka-global-header-active #page .anka-blog__filters .anka-chip__dot {
  flex: 0 0 auto;
  box-shadow: 0 0 0 3px color-mix(in srgb, currentColor 10%, transparent);
}
html[data-anka-theme] body.anka-global-header-active #page .anka-pcard__date {
  color: var(--anka-page-muted) !important;
}
html[data-anka-theme] body.anka-global-header-active #page .anka-badge--active {
  color: #052e16 !important;
}
html[data-anka-theme] body.anka-global-header-active #page .anka-badge--completed {
  color: #450a0a !important;
}
html[data-anka-theme] body.anka-global-header-active #page span.anka-badge.anka-badge--active {
  color: #052e16 !important;
}
html[data-anka-theme] body.anka-global-header-active #page span.anka-badge.anka-badge--completed {
  color: #450a0a !important;
}
@media (max-width: 600px) {
  html[data-anka-theme] body.anka-global-header-active #page :is(.anka-blog__filters, .e-filter) {
    width: 100%;
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    border-radius: 999px !important;
  }
  html[data-anka-theme] body.anka-global-header-active #page :is(.anka-blog__filters, .e-filter)::-webkit-scrollbar { display: none; }
  html[data-anka-theme] body.anka-global-header-active #page :is(.anka-blog__filters .anka-chip, .e-filter .e-filter-item) {
    min-height: 36px !important;
    height: 36px !important;
    width: auto !important;
    flex: 0 0 auto;
    padding: 0 14px !important;
    font-size: 12px !important;
  }
}

html[data-anka-theme] body.anka-global-header-active #page .anka-filter-result-enter { animation:ankaFilterResultGlide .44s cubic-bezier(.16,1,.3,1) both; }
@keyframes ankaFilterResultGlide { from { opacity:.56; transform:translate3d(10px,0,0); } to { opacity:1; transform:translate3d(0,0,0); } }

/* Blog taxonomy matches the compact Projects segmented control on desktop,
   while max-width keeps the long taxonomy rail scrollable on small screens. */
html[data-anka-theme] body.anka-global-header-active #page .anka-blog__filters {
  width: fit-content !important;
  max-width: 100% !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  grid-template: none !important;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x proximity;
  overscroll-behavior-x: contain;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  border-radius: 999px !important;
}
html[data-anka-theme] body.anka-global-header-active #page .anka-blog__filters::-webkit-scrollbar { display: none; }
html[data-anka-theme] body.anka-global-header-active #page .anka-blog__filters .anka-chip {
  flex: 0 0 auto;
  width: auto;
  scroll-snap-align: start;
}

/* Generic taxonomy rail for custom inner-page templates (notably ANKA HUB).
   The template keeps its own data-filter logic; this layer only standardizes
   presentation, touch scrolling and the shared sliding selection indicator. */
html[data-anka-theme] body.anka-global-header-active #page .anka-global-filter-rail {
  width: fit-content !important;
  max-width: calc(100% - 36px) !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 2px !important;
  position: relative;
  isolation: isolate;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-snap-type: x proximity;
  overscroll-behavior-x: contain;
  touch-action: pan-x;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding: 3px !important;
  border: 1px solid var(--anka-page-border) !important;
  border-radius: 999px !important;
  background: var(--anka-pill-bg) !important;
  box-shadow: 0 8px 22px -18px rgba(15,23,42,.5), inset 0 1px 0 rgba(255,255,255,.5) !important;
  -webkit-backdrop-filter: blur(20px) saturate(140%);
  backdrop-filter: blur(20px) saturate(140%);
}
html[data-anka-theme] body.anka-global-header-active #page .anka-global-filter-rail::-webkit-scrollbar { display:none; }
html[data-anka-theme] body.anka-global-header-active #page .anka-global-filter-rail::before {
  content:"";
  position:absolute;
  z-index:0;
  pointer-events:none;
  top:3px;
  left:0;
  width:var(--anka-segment-w,0px);
  height:calc(100% - 6px);
  border-radius:999px;
  background:var(--anka-pill-active-bg);
  box-shadow:0 8px 18px -13px color-mix(in srgb,var(--anka-pill-active-bg) 58%,transparent),inset 0 1px 0 rgba(255,255,255,.16);
  opacity:0;
  transform:translate3d(var(--anka-segment-x,3px),0,0);
  will-change:transform,width;
  backface-visibility:hidden;
  transition:transform .46s cubic-bezier(.2,1.18,.34,1),width .44s cubic-bezier(.16,1,.3,1),opacity .14s ease;
}
html[data-anka-theme] body.anka-global-header-active #page .anka-global-filter-rail.anka-segment-ready::before { opacity:1; }
html[data-anka-theme] body.anka-global-header-active #page .anka-global-filter-rail.anka-segment-static::before { transition:none; }
html[data-anka-theme] body.anka-global-header-active #page .anka-global-filter-rail .anka-global-filter-item {
  min-height:38px !important;
  height:38px !important;
  width:auto !important;
  flex:0 0 auto !important;
  scroll-snap-align:start;
  position:relative;
  z-index:1;
  margin:0 !important;
  padding:0 17px !important;
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  white-space:nowrap;
  border:0 !important;
  border-radius:999px !important;
  background:transparent !important;
  background-image:none !important;
  color:var(--anka-page-muted) !important;
  box-shadow:none !important;
  font-size:13px !important;
  font-weight:640 !important;
  line-height:1 !important;
  letter-spacing:-.01em !important;
  text-transform:none !important;
  appearance:none;
  -webkit-appearance:none;
  transform:translateZ(0);
  transition:color .28s ease,transform .28s cubic-bezier(.22,1,.36,1) !important;
}
html[data-anka-theme] body.anka-global-header-active #page .anka-global-filter-rail .anka-global-filter-item:hover {
  color:var(--anka-page-text) !important;
  background:transparent !important;
  transform:none;
}
html[data-anka-theme] body.anka-global-header-active #page .anka-global-filter-rail .anka-global-filter-item:active { transform:scale(.97); }
html[data-anka-theme] body.anka-global-header-active #page .anka-global-filter-rail:not(.anka-segment-ready) .anka-global-filter-item.active,
html[data-anka-theme] body.anka-global-header-active #page .anka-global-filter-rail:not(.anka-segment-ready) .anka-global-filter-item[aria-pressed="true"] {
  color:var(--anka-pill-active-text) !important;
  background:var(--anka-pill-active-bg) !important;
}
html[data-anka-theme] body.anka-global-header-active #page .anka-global-filter-rail.anka-segment-ready .anka-global-filter-item.active,
html[data-anka-theme] body.anka-global-header-active #page .anka-global-filter-rail.anka-segment-ready .anka-global-filter-item[aria-pressed="true"] {
  color:var(--anka-pill-active-text) !important;
  background:transparent !important;
  border-color:transparent !important;
  box-shadow:none !important;
}
html[data-anka-theme] body.anka-global-header-active #page .ankt-filters.anka-global-filter-rail {
  margin-top:0 !important;
  margin-bottom:3rem !important;
}

/* HUB results move as one uninterrupted surface: no opacity dip, no stagger,
   no empty loading frame. The previous cards remain visible until replacement. */
#projects-grid { view-transition-name:anka-hub-grid; }
::view-transition-old(root),
::view-transition-new(root) { animation:none; }
::view-transition-group(anka-hub-grid) {
  animation-duration:.46s;
  animation-timing-function:cubic-bezier(.16,1,.3,1);
}
::view-transition-old(anka-hub-grid),
::view-transition-new(anka-hub-grid) {
  opacity:1;
  mix-blend-mode:normal;
  animation-duration:.46s;
  animation-timing-function:cubic-bezier(.16,1,.3,1);
  animation-fill-mode:both;
}
html.anka-hub-motion-forward::view-transition-old(anka-hub-grid) { animation-name:ankaHubOldForward; }
html.anka-hub-motion-forward::view-transition-new(anka-hub-grid) { animation-name:ankaHubNewForward; }
html.anka-hub-motion-backward::view-transition-old(anka-hub-grid) { animation-name:ankaHubOldBackward; }
html.anka-hub-motion-backward::view-transition-new(anka-hub-grid) { animation-name:ankaHubNewBackward; }
@keyframes ankaHubOldForward {
  from { opacity:1; clip-path:inset(0 0 0 0); transform:translate3d(0,0,0); }
  to { opacity:1; clip-path:inset(0 0 0 100%); transform:translate3d(-10px,0,0); }
}
@keyframes ankaHubNewForward {
  from { opacity:1; clip-path:inset(0 100% 0 0); transform:translate3d(10px,0,0); }
  to { opacity:1; clip-path:inset(0 0 0 0); transform:translate3d(0,0,0); }
}
@keyframes ankaHubOldBackward {
  from { opacity:1; clip-path:inset(0 0 0 0); transform:translate3d(0,0,0); }
  to { opacity:1; clip-path:inset(0 100% 0 0); transform:translate3d(10px,0,0); }
}
@keyframes ankaHubNewBackward {
  from { opacity:1; clip-path:inset(0 0 0 100%); transform:translate3d(-10px,0,0); }
  to { opacity:1; clip-path:inset(0 0 0 0); transform:translate3d(0,0,0); }
}
@media (prefers-reduced-motion:reduce) {
  ::view-transition-old(anka-hub-grid),
  ::view-transition-new(anka-hub-grid) { animation:none !important; }
}
@media (max-width:600px) {
  html[data-anka-theme] body.anka-global-header-active #page .anka-global-filter-rail {
    width:calc(100% - 28px) !important;
    max-width:calc(100% - 28px) !important;
  }
  html[data-anka-theme] body.anka-global-header-active #page .anka-global-filter-rail .anka-global-filter-item {
    min-height:36px !important;
    height:36px !important;
    padding:0 14px !important;
    font-size:12px !important;
  }
}

/* Every filter capsule stays centered in its own layout column. Items center
   while they fit; overflowing rails start at the leading edge so touch users
   can reach the first and last taxonomy without clipping. */
html[data-anka-theme] body.anka-global-header-active #page :is(.anka-blog__filters, .e-filter, .anka-global-filter-rail) {
  margin-left:auto !important;
  margin-right:auto !important;
}
html[data-anka-theme] body.anka-global-header-active #page :is(.anka-blog__filters, .e-filter, .anka-global-filter-rail):not(.anka-rail-overflow) {
  justify-content:center !important;
}
html[data-anka-theme] body.anka-global-header-active #page :is(.anka-blog__filters, .e-filter, .anka-global-filter-rail).anka-rail-overflow {
  justify-content:flex-start !important;
}

/* Canonical inner-page footer. The homepage keeps its locked equivalent. */
body.anka-global-header-active #footer.elementor-footer,
body.anka-global-header-active .elementor-location-footer { display:none !important; }
.agh-site-footer { grid-area:footer; width:100%; margin:0; color:var(--anka-page-text); background:linear-gradient(180deg,color-mix(in srgb,var(--anka-page-bg) 96%,#07111f 4%),var(--anka-page-bg)); border-top:1px solid var(--anka-page-border); }
.agh-footer-shell { width:min(1180px,calc(100% - 36px)); margin-inline:auto; }
.agh-footer-grid { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1.25fr); gap:clamp(32px,5vw,76px); padding:clamp(48px,6vw,66px) 0 clamp(36px,4vw,48px); }
.agh-footer-brand { display:inline-flex; margin-bottom:16px; }
.agh-footer-brand img { width:auto; height:46px; max-width:220px; object-fit:contain; }
html[data-anka-theme="dark"] .agh-footer-brand img { filter:brightness(0) invert(1); opacity:.95; }
.agh-footer-blurb { max-width:42ch; margin:0; color:var(--anka-page-muted); font-size:.93rem; line-height:1.72; }
.agh-footer-card { min-width:0; }
.agh-footer-title { min-height:20px; margin:4px 0 18px; color:var(--anka-page-muted); font-family:"DM Mono",monospace; font-size:.67rem; font-weight:650; letter-spacing:.18em; line-height:1.4; text-transform:uppercase; }
.agh-footer-card-body { min-width:0; }
.agh-footer-links { display:grid; gap:10px; margin:0; padding:0; list-style:none; }
.agh-footer-links a { color:var(--anka-page-text); font-size:.86rem; font-weight:650; line-height:1.45; transition:color .25s ease; }
.agh-footer-links a:hover { color:#f97316; }
.agh-footer-contact-list { display:flex; flex-direction:column; gap:10px; }
.agh-footer-contact-item { min-width:0; display:grid; grid-template-columns:38px minmax(0,1fr); align-items:center; gap:11px; padding:11px 12px; color:var(--anka-page-muted); border:1px solid var(--anka-page-border); border-radius:14px; background:color-mix(in srgb,var(--anka-page-panel) 78%,transparent); transition:transform .25s ease,border-color .25s ease,background .25s ease,color .25s ease; }
.agh-footer-contact-item:hover { color:var(--anka-page-text); border-color:rgba(249,115,22,.4); background:rgba(249,115,22,.07); transform:translateY(-2px); }
.agh-footer-contact-icon { width:38px; height:38px; display:grid; place-items:center; color:#f97316; border-radius:12px; background:rgba(249,115,22,.1); }
.agh-footer-contact-icon svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.agh-footer-contact-item > span:last-child { min-width:0; display:flex; flex-direction:column; gap:2px; }
.agh-footer-contact-item small { color:var(--anka-page-muted); font-family:"DM Mono",monospace; font-size:.56rem; font-weight:650; letter-spacing:.12em; line-height:1.4; text-transform:uppercase; }
.agh-footer-contact-item strong { max-width:100%; color:inherit; font-size:.78rem; font-weight:650; line-height:1.42; overflow-wrap:anywhere; }
.agh-footer-eu { width:100%; margin:0; padding:24px 0; color:var(--anka-page-muted); border-top:1px solid var(--anka-page-border); font-size:.78rem; line-height:1.8; }
.agh-footer-eu b { color:var(--anka-page-text); }
.agh-footer-bottom { display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px 24px; padding:20px 0 26px; color:var(--anka-page-muted); border-top:1px solid var(--anka-page-border); font-size:.8rem; }
.agh-footer-bottom > span:last-child { display:flex; gap:24px; }
.agh-footer-bottom a { color:inherit; font-weight:650; }
.agh-footer-bottom a:hover { color:#f97316; }
@media (max-width:768px) {
  .agh-footer-shell { width:min(100% - 36px,680px); }
  .agh-footer-grid { grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:stretch; gap:12px 14px; padding:34px 0 26px; text-align:center; }
  .agh-footer-intro { grid-column:1/-1; padding-bottom:12px; }
  .agh-footer-brand { justify-content:center; }
  .agh-footer-brand img { height:52px; max-width:250px; }
  .agh-footer-blurb { max-width:46ch; margin-inline:auto; text-align:justify; text-align-last:left; hyphens:auto; }
  .agh-footer-card { min-height:260px; display:flex; flex-direction:column; align-items:stretch; padding:18px 10px 14px; border:1px solid var(--anka-page-border); border-radius:18px; background:color-mix(in srgb,var(--anka-page-panel) 72%,transparent); }
  .agh-footer-title { margin:0 0 12px; text-align:center; }
  .agh-footer-card-body { flex:1; display:flex; flex-direction:column; justify-content:center; }
  .agh-footer-links { justify-items:center; gap:8px; }
  .agh-footer-links a { font-size:.82rem; line-height:1.35; }
  .agh-footer-contact-list { gap:8px; }
  .agh-footer-contact-item { grid-template-columns:32px minmax(0,1fr); gap:8px; padding:9px 8px; border-radius:12px; text-align:left; }
  .agh-footer-contact-icon { width:32px; height:32px; border-radius:10px; }
  .agh-footer-contact-icon svg { width:16px; height:16px; }
  .agh-footer-contact-item strong { font-size:.7rem; }
  .agh-footer-eu { max-width:62ch; margin-inline:auto; padding:20px 0; text-align:justify; text-align-last:left; hyphens:auto; line-height:1.65; }
  .agh-footer-bottom { flex-direction:column; align-items:center; justify-content:center; gap:10px; padding:16px 0 20px; text-align:center; }
  .agh-footer-bottom > span:last-child { justify-content:center; flex-wrap:wrap; gap:8px 18px; }
}
@media (max-width:390px) {
  .agh-footer-grid { gap:10px; }
  .agh-footer-card { min-height:250px; padding-inline:7px; }
  .agh-footer-contact-item { grid-template-columns:28px minmax(0,1fr); gap:6px; padding-inline:6px; }
  .agh-footer-contact-icon { width:28px; height:28px; }
}

/* Shared ANKA scroll-progress / back-to-top control. The uploaded logo stays
   untouched; all motion is drawn around its original mark. */
.anka-back-top { --top-progress:0; --mag-x:0px; --mag-y:0px; --anka-backtop-ease:cubic-bezier(.22,1,.36,1); position:fixed; isolation:isolate; z-index:99988; right:clamp(18px,2.4vw,34px); bottom:clamp(20px,2.6vw,34px); width:62px; height:62px; margin:0!important; padding:0!important; display:grid; place-items:center; border:1px solid rgba(148,163,184,.3)!important; border-radius:50%!important; color:var(--anka-page-text,#f1f5f9); background:radial-gradient(circle at 35% 24%,rgba(255,255,255,.16),transparent 30%),rgba(9,19,35,.76)!important; box-shadow:0 22px 52px -22px rgba(0,0,0,.92),0 0 0 1px rgba(255,255,255,.035),inset 0 1px 0 rgba(255,255,255,.2)!important; -webkit-backdrop-filter:blur(20px) saturate(150%); backdrop-filter:blur(20px) saturate(150%); opacity:0; pointer-events:none; cursor:pointer; transform:translateY(18px) scale(.82); transition:opacity .35s var(--anka-backtop-ease),transform .45s var(--anka-backtop-ease),border-color .3s var(--anka-backtop-ease),background .3s var(--anka-backtop-ease),box-shadow .35s var(--anka-backtop-ease); }
.anka-back-top::before { content:""; position:absolute; z-index:-1; inset:-7px; border-radius:50%; opacity:.42; background:conic-gradient(from 32deg,transparent 0 38%,rgba(56,189,248,.55) 46%,transparent 54% 72%,rgba(249,115,22,.68) 82%,transparent 92%); -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1.5px)); mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1.5px)); animation:ankaHaloOrbit 11s linear infinite; }
.anka-back-top::after { content:""; position:absolute; z-index:-2; inset:-14px; border-radius:50%; opacity:.3; background:radial-gradient(circle,rgba(56,189,248,.22) 0 28%,rgba(249,115,22,.11) 42%,transparent 72%); filter:blur(8px); animation:ankaHaloBreathe 3.8s ease-in-out infinite alternate; }
.anka-back-top.is-visible { opacity:1; pointer-events:auto; transform:translateY(0) scale(1); }
.anka-back-top:hover { border-color:rgba(249,115,22,.62)!important; background:radial-gradient(circle at 35% 24%,rgba(255,255,255,.2),transparent 30%),rgba(13,28,49,.93)!important; box-shadow:0 26px 58px -22px rgba(0,0,0,.94),0 0 30px -16px rgba(56,189,248,.85),inset 0 1px 0 rgba(255,255,255,.24)!important; transform:translateY(-4px) scale(1.045); }
.anka-back-top:hover::before { opacity:.72; animation-duration:4.6s; }
.anka-back-top:hover::after { opacity:.52; }
.anka-back-top-ring { position:absolute; z-index:2; inset:3px; width:56px; height:56px; overflow:visible; transform:rotate(-90deg); }
.anka-back-top-track,.anka-back-top-progress { fill:none; stroke-width:1.6; }
.anka-back-top-track { stroke:rgba(148,163,184,.2); }
.anka-back-top-progress { stroke:#f97316; stroke-linecap:round; stroke-dasharray:100; stroke-dashoffset:calc(100 - var(--top-progress)); filter:drop-shadow(0 0 3px rgba(249,115,22,.46)); transition:stroke-dashoffset .16s linear; }
.anka-back-top-orbit { position:absolute; z-index:3; inset:-3px; border-radius:50%; pointer-events:none; animation:ankaParticleOrbit 7.8s linear infinite; }
.anka-back-top-orbit i { position:absolute; display:block; border-radius:50%; }
.anka-back-top-orbit i:first-child { width:5px; height:5px; left:50%; top:0; background:#38bdf8; box-shadow:0 0 8px 2px rgba(56,189,248,.58); }
.anka-back-top-orbit i:last-child { width:4px; height:4px; right:5px; bottom:8px; background:#fb923c; box-shadow:0 0 8px 2px rgba(251,146,60,.52); }
.anka-back-top-mark { position:relative; z-index:4; width:34px; height:34px; overflow:hidden; display:block; border-radius:50%; background:rgba(255,255,255,.98); box-shadow:0 8px 20px -11px rgba(0,0,0,.72),0 0 0 1px rgba(255,255,255,.64); transform:translate3d(var(--mag-x),var(--mag-y),0); transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .3s var(--anka-backtop-ease); }
.anka-back-top:hover .anka-back-top-mark { box-shadow:0 12px 26px -12px rgba(0,0,0,.78),0 0 18px -7px rgba(56,189,248,.7),0 0 0 1px #fff; }
.anka-back-top-mark img { display:block; width:100%!important; height:100%!important; max-width:100%!important; margin:0!important; object-fit:contain; object-position:center; transform:none; }
.anka-back-top-tip { position:absolute; z-index:8; right:calc(100% + 13px); top:50%; padding:7px 11px; border:1px solid var(--anka-page-border,rgba(255,255,255,.14)); border-radius:999px; color:var(--anka-page-text,#f1f5f9); background:var(--anka-page-surface,rgba(15,23,42,.96)); box-shadow:0 18px 45px -24px rgba(0,0,0,.8); font:700 .66rem/1.2 "Plus Jakarta Sans",Inter,sans-serif; white-space:nowrap; opacity:0; transform:translate(7px,-50%) scale(.96); pointer-events:none; transition:opacity .25s var(--anka-backtop-ease),transform .25s var(--anka-backtop-ease); }
.anka-back-top:hover .anka-back-top-tip,.anka-back-top:focus-visible .anka-back-top-tip { opacity:1; transform:translate(0,-50%) scale(1); }
.anka-back-top:focus-visible { outline:3px solid rgba(249,115,22,.44); outline-offset:5px; }
.anka-back-top.is-returning .anka-back-top-mark { animation:ankaMarkReturn 1.05s cubic-bezier(.2,.8,.2,1); }
.anka-back-top.is-returning .anka-back-top-orbit { animation:ankaOrbitBurst 1.05s cubic-bezier(.15,.8,.2,1); }
.anka-back-top.is-returning::before { animation:ankaHaloReturn 1.05s cubic-bezier(.15,.8,.2,1); }
@keyframes ankaHaloOrbit { to { transform:rotate(360deg); } }
@keyframes ankaParticleOrbit { to { transform:rotate(-360deg); } }
@keyframes ankaHaloBreathe { to { opacity:.48; transform:scale(1.08); } }
@keyframes ankaMarkReturn { 0%{transform:translate3d(var(--mag-x),var(--mag-y),0) rotate(0) scale(1)} 48%{transform:translate3d(0,0,0) rotate(285deg) scale(.78)} 72%{transform:translate3d(0,0,0) rotate(342deg) scale(1.12)} 100%{transform:translate3d(0,0,0) rotate(360deg) scale(1)} }
@keyframes ankaOrbitBurst { 0%{transform:rotate(0) scale(1)} 55%{transform:rotate(-520deg) scale(1.28)} 100%{transform:rotate(-720deg) scale(1)} }
@keyframes ankaHaloReturn { 0%{transform:rotate(0) scale(1);opacity:.42} 58%{transform:rotate(430deg) scale(1.34);opacity:.95} 100%{transform:rotate(720deg) scale(1);opacity:.42} }
html[data-anka-theme="light"] .anka-back-top { background:radial-gradient(circle at 35% 24%,rgba(255,255,255,.94),transparent 32%),rgba(255,255,255,.78)!important; box-shadow:0 20px 44px -20px rgba(15,23,42,.4),0 0 0 1px rgba(255,255,255,.72),inset 0 1px 0 #fff!important; }
html[data-anka-theme="light"] .anka-back-top::after { opacity:.22; background:radial-gradient(circle,rgba(2,132,199,.16) 0 28%,rgba(234,88,12,.08) 42%,transparent 72%); }
@media (max-width:640px) { .anka-back-top { width:54px; height:54px; right:14px; bottom:16px; } .anka-back-top-ring { width:48px; height:48px; } .anka-back-top-mark { width:30px; height:30px; } .anka-back-top-mark img { height:30px!important; } .anka-back-top-orbit { inset:-2px; } .anka-back-top-tip { display:none; } }
@media (prefers-reduced-motion:reduce) { .anka-back-top,.anka-back-top-progress,.anka-back-top-mark { transition:none; } .anka-back-top::before,.anka-back-top::after,.anka-back-top-orbit,.anka-back-top.is-returning .anka-back-top-mark { animation:none; } }

.anka-global-header-scope {
  --agh-base: #0b1222;
  --agh-tx: #f1f5f9;
  --agh-tx-2: #b7c3d6;
  --agh-tx-3: #7e8ba1;
  --agh-sig: #f97316;
  --agh-sig-2: #fb923c;
  --agh-glass: rgba(15, 23, 42, .34);
  --agh-shadow: 0 18px 44px -26px rgba(0, 0, 0, .36);
  --agh-border: rgba(255, 255, 255, .15);
  --agh-soft: rgba(255, 255, 255, .08);
  --agh-bevel: rgba(255, 255, 255, .18);
  --agh-edge: rgba(255, 255, 255, .18);
  --agh-ease: cubic-bezier(.22, 1, .36, 1);
  --agh-font: "Plus Jakarta Sans", Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --agh-nav-h: 80px;
  position: relative;
  top: auto;
  z-index: 99990;
  color: var(--agh-tx);
  font-family: var(--agh-font);
  font-size: 16px;
  line-height: 1.5;
}

.anka-global-header-scope[data-theme="light"] {
  --agh-base: #e8edf5;
  --agh-tx: #0f172a;
  --agh-tx-2: #40506a;
  --agh-tx-3: #64748b;
  --agh-sig: #ea580c;
  --agh-sig-2: #c2410c;
  --agh-glass: rgba(255, 255, 255, .50);
  --agh-shadow: 0 18px 44px -28px rgba(15, 23, 42, .18);
  --agh-border: rgba(15, 23, 42, .10);
  --agh-soft: rgba(255, 255, 255, .58);
  --agh-bevel: rgba(255, 255, 255, .9);
  --agh-edge: rgba(255, 255, 255, .82);
}

.anka-global-header-scope *,
.anka-global-header-scope *::before,
.anka-global-header-scope *::after { box-sizing: border-box; }
.anka-global-header-scope a { color: inherit; text-decoration: none; }
.anka-global-header-scope button { margin: 0; padding: 0; border: 0; background: none; color: inherit; font: inherit; cursor: pointer; }
.anka-global-header-scope img { display: block; max-width: 100%; }
.agh-symbols { position: absolute; overflow: hidden; pointer-events: none; }
.agh-ic { width: 18px; height: 18px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.agh-shell { width: 100%; max-width: 1240px; margin-inline: auto; padding-inline: clamp(20px, 4vw, 44px); }
.agh-spacer { display:block; height:var(--agh-nav-h); }

.agh-header {
  position: fixed;
  top: var(--agh-admin-top, 0px);
  right: 0;
  left: 0;
  z-index: 99990;
  height: var(--agh-nav-h);
  color: var(--agh-tx);
  background: var(--agh-glass);
  border-bottom: 1px solid var(--agh-edge);
  box-shadow: inset 0 1px 0 var(--agh-bevel), 0 1px 0 rgba(255, 255, 255, .07);
  -webkit-backdrop-filter: blur(32px) saturate(150%);
  backdrop-filter: blur(32px) saturate(150%);
  transition: background .45s var(--agh-ease), box-shadow .45s var(--agh-ease);
}
.agh-header::before { content: ""; position: absolute; top: 0; right: 30%; left: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--agh-bevel), transparent); pointer-events: none; }
.agh-header.is-scrolled { background:var(--agh-glass); box-shadow:inset 0 1px 0 var(--agh-bevel),0 1px 0 rgba(255,255,255,.07); }
.agh-nav-in { height: var(--agh-nav-h); display: flex; align-items: center; justify-content: space-between; gap: 16px; }

.agh-brand,
.agh-brand-plate { display: inline-flex; align-items: center; }
.agh-brand { flex: 0 0 auto; }
.agh-brand-plate img { width: auto; height: 46px; max-width: 170px; object-fit: contain; }
.agh-logo-dark { filter: brightness(0) invert(1); opacity: .95; }
.anka-global-header-scope[data-theme="dark"] .agh-logo-light,
.anka-global-header-scope[data-theme="light"] .agh-logo-dark { display: none; }
.agh-brand-word { display: none; font-size: 1.5rem; font-weight: 800; letter-spacing: -.02em; }
.agh-brand-word em { color: var(--agh-sig); font-style: normal; }

.agh-links { display: flex; align-items: center; gap: clamp(16px, 2.2vw, 30px); }
.agh-links > a,
.agh-drop > a { position: relative; display: inline-flex; align-items: center; gap: 5px; padding: 10px 0; color: color-mix(in srgb, var(--agh-tx) 80%, transparent); font-size: 14px; font-weight: 500; white-space: nowrap; transition: color .3s var(--agh-ease); }
.agh-links > a::after,
.agh-drop > a::after { content: ""; position: absolute; right: 100%; bottom: 3px; left: 0; height: 2px; border-radius: 2px; background: var(--agh-sig); transition: right .4s var(--agh-ease); }
.agh-links > a:hover,
.agh-drop > a:hover { color: var(--agh-tx); }
.agh-links > a:hover::after,
.agh-drop > a:hover::after { right: 0; }
.agh-caret { width: 12px; height: 12px; fill: none; stroke: currentColor; stroke-width: 2; opacity: .65; }
.agh-drop { position: relative; }
.agh-drop-menu { position: absolute; top: calc(100% + 10px); left: -16px; min-width: 224px; padding: 8px; border: 1px solid var(--agh-border); border-radius: 14px; background: rgba(15, 23, 42, .96); box-shadow: 0 20px 55px -24px rgba(0, 0, 0, .7), inset 0 1px 0 var(--agh-bevel); opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity .3s var(--agh-ease), transform .3s var(--agh-ease), visibility .3s; }
.anka-global-header-scope[data-theme="light"] .agh-drop-menu { background: rgba(255, 255, 255, .97); }
.agh-drop:hover .agh-drop-menu,
.agh-drop:focus-within .agh-drop-menu { opacity: 1; visibility: visible; transform: none; }
.agh-drop-menu a { display: block; padding: 10px 14px; border-radius: 9px; color: var(--agh-tx-2); font-size: 14px; font-weight: 500; white-space: nowrap; transition: color .25s var(--agh-ease), background .25s var(--agh-ease), padding-left .25s var(--agh-ease); }
.agh-drop-menu a:hover { padding-left: 18px; color: var(--agh-sig-2); background: var(--agh-soft); }

.agh-tools { display: flex; flex: 0 0 auto; align-items: center; gap: 10px; }
.agh-search-trigger { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; flex: 0 0 42px; border: 1px solid var(--agh-border) !important; border-radius: 999px; background: var(--agh-soft) !important; box-shadow: inset 0 1px 0 var(--agh-bevel), 0 8px 24px rgba(0, 0, 0, .12); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); transition: transform .3s var(--agh-ease), border-color .3s var(--agh-ease); }
.agh-search-trigger:hover { border-color: var(--agh-sig) !important; transform: translateY(-2px) scale(1.03); }
.agh-search-trigger .agh-ic { width: 19px; height: 19px; }
.agh-theme-switch { position: relative; display: flex; align-items: center; justify-content: space-between; width: 104px; height: 42px; padding: 0 12px !important; flex: 0 0 104px; border: 1px solid var(--agh-border) !important; border-radius: 999px; background: var(--agh-soft) !important; box-shadow: inset 0 1px 0 var(--agh-bevel); }
.agh-theme-switch svg { position: relative; z-index: 2; width: 19px; height: 19px; fill: none; stroke: var(--agh-tx); stroke-width: 1.8; }
.agh-theme-thumb { position: absolute; z-index: 1; top: 3px; left: 3px; width: 34px; height: 34px; border-radius: 50%; background: var(--agh-tx); box-shadow: 0 3px 10px rgba(0, 0, 0, .35); transition: transform .5s var(--agh-ease); }
.anka-global-header-scope[data-theme="dark"] .agh-theme-thumb { transform: translateX(62px); }
.anka-global-header-scope[data-theme="dark"] .agh-moon,
.anka-global-header-scope[data-theme="light"] .agh-sun { stroke: var(--agh-base); }
.anka-global-header-scope[data-theme="dark"] .agh-sun,
.anka-global-header-scope[data-theme="light"] .agh-moon { opacity: .45; }
.agh-partner { display: inline-flex; align-items: center; gap: 10px; padding: 12px 20px; border: 1px solid color-mix(in srgb, var(--agh-tx) 42%, transparent); border-radius: 999px; color: var(--agh-tx); font-size: 13.5px; font-weight: 700; line-height: 1; white-space: nowrap; box-shadow: inset 0 1px 0 var(--agh-bevel); transition: transform .35s var(--agh-ease), border-color .35s var(--agh-ease), background .35s var(--agh-ease); }
.agh-partner:hover { border-color: var(--agh-tx); background: var(--agh-soft); transform: translateY(-2px); }
.agh-burger { display: none; width: 44px; height: 44px; align-items: center; justify-content: center; border: 1px solid var(--agh-border) !important; border-radius: 12px; }
.agh-burger .agh-ic { width: 21px; height: 21px; }

.agh-mobile-menu { display: none; position: fixed; top: var(--agh-nav-h); right: 0; bottom: 0; left: 0; z-index: 99989; padding: 14px clamp(20px, 4vw, 44px) 40px; overflow-y: auto; background: linear-gradient(180deg, rgba(11, 18, 34, .98), rgba(11, 18, 34, .995)); border-top: 1px solid rgba(255, 255, 255, .12); box-shadow: 0 24px 60px -12px rgba(0, 0, 0, .7); -webkit-backdrop-filter: blur(28px) saturate(140%); backdrop-filter: blur(28px) saturate(140%); }
.admin-bar .agh-mobile-menu { top: calc(var(--agh-nav-h) + 32px); }
.anka-global-header-scope[data-theme="light"] .agh-mobile-menu { background: linear-gradient(180deg, rgba(248, 250, 253, .99), rgba(255, 255, 255, .995)); border-top-color: rgba(15, 23, 42, .1); }
.agh-mobile-menu.is-open { display: block; }
.agh-mobile-menu a { display: block; padding: 15px 4px; color: #f1f5f9; border-bottom: 1px solid rgba(255, 255, 255, .12); font-size: 17px; font-weight: 600; }
.anka-global-header-scope[data-theme="light"] .agh-mobile-menu a { color: #0f172a; border-bottom-color: rgba(15, 23, 42, .1); }
.agh-mobile-menu a:hover { padding-left: 8px; color: var(--agh-sig-2); }
.agh-mobile-menu .agh-sub { padding-left: 22px; color: #b7c3d6; font-size: 15px; font-weight: 500; }
.anka-global-header-scope[data-theme="light"] .agh-mobile-menu .agh-sub { color: #40506a; }
.agh-mobile-search { width: 100%; height: 50px; margin: 4px 0 18px; padding: 0 17px !important; justify-content: flex-start; gap: 12px; font-size: 15px; font-weight: 650; }
.agh-shortcut { margin-left: auto; color: var(--agh-tx-3); font: 600 11px ui-monospace, Menlo, monospace; }
.agh-mobile-group { display: block; margin: 18px 4px 3px; color: var(--agh-sig-2); font: 700 10px ui-monospace, Menlo, monospace; letter-spacing: .16em; text-transform: uppercase; }
.agh-mobile-menu .agh-mobile-partner { margin-top: 22px; border: 1px solid var(--agh-sig); border-radius: 15px; color: var(--agh-tx); background: color-mix(in srgb, var(--agh-sig) 10%, transparent); text-align: center; }

.agh-spotlight[hidden] { display: none; }
.agh-spotlight { position: fixed; inset: 0; z-index: 100050; display: grid; place-items: start center; padding: clamp(90px, 14vh, 150px) 18px 40px; color: var(--agh-tx); }
.agh-spotlight-backdrop { position: absolute; inset: 0; border: 0 !important; background: rgba(4, 9, 20, .62) !important; -webkit-backdrop-filter: blur(18px) saturate(120%); backdrop-filter: blur(18px) saturate(120%); animation: aghFade .2s ease-out both; }
.agh-spotlight-card { position: relative; width: min(680px, 100%); max-height: min(650px, 75vh); overflow: hidden; border: 1px solid rgba(255, 255, 255, .18); border-radius: 28px; background: rgba(16, 25, 43, .97); box-shadow: 0 35px 90px rgba(0, 0, 0, .55), inset 0 1px 0 rgba(255, 255, 255, .16); animation: aghSpot .34s var(--agh-ease) both; }
.anka-global-header-scope[data-theme="light"] .agh-spotlight-card { background: rgba(249, 251, 255, .98); border-color: rgba(15, 23, 42, .12); box-shadow: 0 35px 90px rgba(15, 23, 42, .25), inset 0 1px 0 #fff; }
.agh-search-input-row { display: flex; align-items: center; gap: 13px; padding: 18px 19px; border-bottom: 1px solid var(--agh-border); }
.agh-search-input-row > .agh-ic { width: 23px; height: 23px; color: var(--agh-sig); }
.agh-search-input,
.agh-search-input:hover,
.agh-search-input:focus,
.agh-search-input:focus-visible { width: 100%; min-width: 0; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; outline: 0 !important; -webkit-appearance: none !important; appearance: none !important; background: transparent !important; color: var(--agh-tx) !important; box-shadow: none !important; font: 650 1.15rem/1.35 var(--agh-font) !important; }
.agh-search-input::placeholder { color: var(--agh-tx-3); opacity: 1; }
.agh-search-close { flex: 0 0 auto; padding: 6px 9px !important; border: 1px solid var(--agh-border) !important; border-radius: 8px; background: var(--agh-soft) !important; color: var(--agh-tx-3); font: 600 10px ui-monospace, Menlo, monospace !important; }
.agh-search-state { margin: 0; padding: 24px 22px; color: var(--agh-tx-3); font-size: .9rem; }
.agh-search-all { margin-top:7px; padding-top:8px; border-top:1px solid var(--agh-border); }
.agh-search-all-link { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:13px 15px; border-radius:15px; color:var(--agh-tx); background:var(--agh-soft); font-size:.84rem; font-weight:750; transition:background .25s ease,transform .25s ease; }
.agh-search-all-link:hover,.agh-search-all-link:focus-visible { background:color-mix(in srgb,var(--agh-soft) 72%,var(--agh-sig) 8%); transform:translateX(3px); }
.agh-search-all-link b { color:var(--agh-sig); font-size:1.1rem; }
.agh-search-results { max-height: min(480px, 56vh); margin: 0 !important; padding: 9px !important; overflow-y: auto; list-style: none !important; }
.agh-search-results li { margin: 0 !important; padding: 0 !important; }
.agh-search-result { display: grid; grid-template-columns: 38px minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 11px 12px; border-radius: 15px; transition: background .25s ease, transform .25s ease; }
.agh-search-result:hover { background: var(--agh-soft); transform: translateX(3px); }
.agh-search-result-icon { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 11px; background: color-mix(in srgb, var(--agh-sig) 13%, transparent); color: var(--agh-sig-2); }
.agh-search-result-copy { min-width: 0; }
.agh-search-result-title { display: block; overflow: hidden; color: var(--agh-tx); font-size: .92rem; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.agh-search-result-type { display: block; margin-top: 2px; color: var(--agh-tx-3); font: 600 10px ui-monospace, Menlo, monospace; letter-spacing: .08em; text-transform: uppercase; }
.agh-sr-only { position: absolute !important; width: 1px !important; height: 1px !important; margin: -1px !important; padding: 0 !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; }
.anka-global-header-scope a:focus-visible,
.anka-global-header-scope button:focus-visible { outline: 2px solid var(--agh-sig); outline-offset: 3px; }
.agh-search-input-row:focus-within { box-shadow: inset 0 -1px 0 color-mix(in srgb, var(--agh-sig) 55%, transparent); }
@keyframes aghFade { from { opacity: 0; } }
@keyframes aghSpot { from { opacity: 0; transform: translateY(-14px) scale(.96); } }

/* Premium native search archive. Server-rendered results preserve ordinary
   WordPress URLs while matching ANKA's glass and atmospheric design system. */
body.search { background:var(--anka-page-bg,#e8edf5); }
body.search #main { padding-left:0!important; padding-right:0!important; }
body.search #main .wf-wrap,
body.search #main .wf-container-main { width:100%!important; max-width:none!important; padding-left:0!important; padding-right:0!important; }
.anka-search-page { width:100%!important; max-width:none!important; margin:0!important; min-height:70vh; color:var(--anka-page-text,#0f172a); background:var(--anka-page-bg,#e8edf5); }
.anka-search-shell { width:min(1180px,calc(100% - 40px)); margin-inline:auto; }
.anka-search-hero { position:relative; isolation:isolate; overflow:hidden; padding:clamp(62px,8vw,108px) 0 clamp(66px,8vw,104px); color:#f8fafc; background:radial-gradient(circle at 78% 12%,rgba(249,115,22,.22),transparent 31%),radial-gradient(circle at 12% 86%,rgba(14,165,233,.18),transparent 35%),linear-gradient(132deg,#07111f 0%,#0d1a30 55%,#07101d 100%); }
.anka-search-hero .anka-search-shell { display:flex; flex-direction:column; align-items:center; text-align:center; }
.anka-search-hero::before { content:""; position:absolute; z-index:-1; width:min(620px,68vw); height:min(620px,68vw); right:-14%; top:-60%; border:1px solid rgba(56,189,248,.18); border-radius:50%; box-shadow:0 0 0 80px rgba(56,189,248,.03),0 0 0 160px rgba(249,115,22,.025); }
.anka-search-hero-grid { position:absolute; z-index:-1; inset:0; opacity:.22; background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px); background-size:54px 54px; -webkit-mask-image:linear-gradient(90deg,#000,transparent 76%); mask-image:linear-gradient(90deg,#000,transparent 76%); }
.anka-search-eyebrow,.anka-search-kicker { margin:0 0 12px; color:#fb923c; font:700 .66rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.2em; text-transform:uppercase; }
.anka-search-hero h1 { max-width:820px; margin:0 auto; color:#f8fafc; font:820 clamp(2.4rem,5vw,4.9rem)/.98 "Plus Jakarta Sans",Inter,sans-serif; letter-spacing:-.055em; }
.anka-search-hero h1 span { color:#fb923c; background:linear-gradient(105deg,#fed7aa,#fb923c 48%,#f97316); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.anka-search-lead { max-width:650px; margin:22px auto 0; color:#b7c3d6; font-size:clamp(.96rem,1.5vw,1.1rem); line-height:1.7; }
.anka-search-form { width:min(820px,100%); margin:32px auto 0; padding:6px; display:grid; grid-template-columns:24px minmax(0,1fr) auto; align-items:center; gap:12px; text-align:left; border:1px solid rgba(255,255,255,.18); border-radius:999px; background:rgba(255,255,255,.105); box-shadow:0 24px 60px -34px rgba(0,0,0,.9),inset 0 1px 0 rgba(255,255,255,.15); -webkit-backdrop-filter:blur(22px) saturate(145%); backdrop-filter:blur(22px) saturate(145%); }
.anka-search-form > svg { width:21px; margin-left:13px; fill:none; stroke:#fb923c; stroke-width:1.8; stroke-linecap:round; }
.anka-search-form input { min-width:0; height:48px; padding:0; border:0!important; outline:0!important; color:#f8fafc!important; background:transparent!important; box-shadow:none!important; font:600 1rem/1.2 "Plus Jakarta Sans",Inter,sans-serif!important; }
.anka-search-form input::placeholder { color:#94a3b8; opacity:1; }
.anka-search-form button { min-height:48px; padding:0 22px!important; display:inline-flex; align-items:center; gap:14px; border:0!important; border-radius:999px!important; color:#fff!important; background:linear-gradient(135deg,#f97316,#ea580c)!important; box-shadow:0 13px 30px -17px rgba(249,115,22,.9)!important; font-weight:750!important; transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease; }
.anka-search-form button:hover { transform:translateY(-2px); box-shadow:0 17px 35px -17px rgba(249,115,22,1)!important; }
.anka-search-results-section { position:relative; padding:clamp(54px,7vw,92px) 0 clamp(70px,9vw,120px); background:radial-gradient(circle at 0 16%,color-mix(in srgb,var(--anka-page-accent,#f97316) 9%,transparent),transparent 28%),var(--anka-page-bg,#e8edf5); }
.anka-search-summary { margin-bottom:30px; display:flex; align-items:end; justify-content:space-between; gap:24px; }
.anka-search-kicker { color:var(--anka-page-accent,#f97316); }
.anka-search-summary h2 { margin:0; color:var(--anka-page-text,#0f172a); font:800 clamp(1.7rem,3vw,2.7rem)/1.05 "Plus Jakarta Sans",Inter,sans-serif; letter-spacing:-.045em; }
.anka-search-count { flex:0 0 auto; padding:9px 15px; border:1px solid var(--anka-page-border,rgba(15,23,42,.12)); border-radius:999px; color:var(--anka-page-muted,#64748b); background:var(--anka-page-surface,rgba(255,255,255,.58)); font-size:.76rem; font-weight:750; -webkit-backdrop-filter:blur(14px); backdrop-filter:blur(14px); }
.anka-search-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.anka-search-card { min-width:0; overflow:hidden; display:flex; flex-direction:column; border:1px solid var(--anka-page-border,rgba(15,23,42,.12)); border-radius:25px; color:var(--anka-page-text,#0f172a); background:var(--anka-page-surface,rgba(255,255,255,.72)); box-shadow:0 26px 60px -46px rgba(15,23,42,.7),inset 0 1px 0 rgba(255,255,255,.35); transition:transform .38s cubic-bezier(.22,1,.36,1),border-color .3s ease,box-shadow .3s ease; }
.anka-search-card:hover { transform:translateY(-6px); border-color:color-mix(in srgb,var(--anka-page-accent,#f97316) 42%,var(--anka-page-border)); box-shadow:0 34px 70px -44px rgba(15,23,42,.78),0 0 34px -28px rgba(249,115,22,.65); }
.anka-search-media { position:relative; height:210px; overflow:hidden; display:block; background:linear-gradient(145deg,#0b1729,#13233c); }
.anka-search-media img { width:100%; height:100%; object-fit:cover; transition:transform .7s cubic-bezier(.22,1,.36,1); }
.anka-search-card:hover .anka-search-media img { transform:scale(1.045); }
.anka-search-media::after { content:""; position:absolute; inset:auto 0 0; height:42%; background:linear-gradient(transparent,rgba(4,9,20,.52)); pointer-events:none; }
.anka-search-type { position:absolute; z-index:2; left:15px; top:15px; padding:7px 10px; border:1px solid rgba(255,255,255,.28); border-radius:999px; color:#f8fafc; background:rgba(8,17,31,.64); font:700 .59rem/1 ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.09em; text-transform:uppercase; -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px); }
.anka-search-fallback { height:100%; display:grid; place-content:center; text-align:center; color:#f8fafc; background:radial-gradient(circle at 20% 20%,rgba(249,115,22,.28),transparent 34%),radial-gradient(circle at 82% 78%,rgba(56,189,248,.2),transparent 36%); }
.anka-search-fallback b { font-size:2rem; letter-spacing:.14em; }
.anka-search-fallback small { margin-top:6px; color:#94a3b8; font-size:.62rem; letter-spacing:.12em; text-transform:uppercase; }
.anka-search-card-body { flex:1; padding:23px 23px 21px; display:flex; flex-direction:column; }
.anka-search-meta { margin:0 0 10px; color:var(--anka-page-accent,#f97316); font:700 .63rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.1em; text-transform:uppercase; }
.anka-search-card h3 { margin:0; color:var(--anka-page-text,#0f172a); font:760 1.12rem/1.35 "Plus Jakarta Sans",Inter,sans-serif; letter-spacing:-.026em; }
.anka-search-card h3 a { color:inherit; text-decoration:none; }
.anka-search-excerpt { margin:13px 0 20px; color:var(--anka-page-muted,#64748b); font-size:.86rem; line-height:1.65; }
.anka-search-open { margin-top:auto; padding-top:16px; display:flex; align-items:center; justify-content:space-between; border-top:1px solid var(--anka-page-border,rgba(15,23,42,.1)); color:var(--anka-page-text,#0f172a); font-size:.77rem; font-weight:760; text-decoration:none; }
.anka-search-open span { color:var(--anka-page-accent,#f97316); font-size:1.05rem; transition:transform .3s cubic-bezier(.22,1,.36,1); }
.anka-search-card:hover .anka-search-open span { transform:translateX(4px); }
.anka-search-pagination { margin-top:38px; }
.anka-search-pagination .page-numbers { list-style:none; margin:0; padding:0; display:flex; justify-content:center; flex-wrap:wrap; gap:7px; }
.anka-search-pagination .page-numbers li { margin:0; }
.anka-search-pagination a,.anka-search-pagination span { min-width:42px; height:42px; padding:0 12px; display:grid; place-items:center; border:1px solid var(--anka-page-border,rgba(15,23,42,.12)); border-radius:999px; color:var(--anka-page-text,#0f172a); background:var(--anka-page-surface,rgba(255,255,255,.62)); text-decoration:none; font-size:.78rem; font-weight:750; }
.anka-search-pagination .current { color:var(--anka-pill-active-text,#fff); background:var(--anka-pill-active-bg,#0f172a); }
.anka-search-empty { padding:clamp(48px,7vw,80px) 24px; border:1px solid var(--anka-page-border,rgba(15,23,42,.12)); border-radius:28px; text-align:center; background:var(--anka-page-surface,rgba(255,255,255,.62)); }
.anka-search-empty > span { width:58px; height:58px; margin:0 auto 18px; display:grid; place-items:center; border-radius:18px; color:var(--anka-page-accent,#f97316); background:color-mix(in srgb,var(--anka-page-accent,#f97316) 12%,transparent); font-size:1.7rem; }
.anka-search-empty h2 { margin:0; color:var(--anka-page-text,#0f172a); }
.anka-search-empty p { color:var(--anka-page-muted,#64748b); }
.anka-search-empty div { margin-top:22px; display:flex; justify-content:center; flex-wrap:wrap; gap:9px; }
.anka-search-empty a { padding:10px 16px; border:1px solid var(--anka-page-border,rgba(15,23,42,.12)); border-radius:999px; color:var(--anka-page-text,#0f172a); text-decoration:none; font-weight:700; }
@media(max-width:940px){.anka-search-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.anka-search-hero{padding-top:72px;}}
@media(max-width:620px){.anka-search-shell{width:min(100% - 28px,1180px)}.anka-search-hero{padding:48px 0 58px}.anka-search-hero h1{font-size:clamp(2.25rem,12vw,3.35rem)}.anka-search-lead{font-size:.9rem}.anka-search-form{grid-template-columns:22px minmax(0,1fr); border-radius:24px; padding:8px 10px}.anka-search-form button{grid-column:1/-1;width:100%;justify-content:center}.anka-search-grid{grid-template-columns:1fr}.anka-search-summary{align-items:start}.anka-search-count{margin-top:2px}.anka-search-media{height:190px}}

@media (max-width: 980px) {
  .agh-links,
  .agh-partner,
  .agh-desktop-search { display: none; }
  .agh-burger { display: flex; }
}
@media (max-width: 782px) {
  .admin-bar .agh-mobile-menu { top:calc(var(--agh-nav-h) + var(--agh-admin-top, 46px)); }
}
@media (max-width: 560px) {
  .agh-shell { padding-inline: 18px; }
  .agh-theme-switch { width: 92px; height: 40px; flex-basis: 92px; }
  .agh-theme-thumb { width: 32px; height: 32px; }
  .anka-global-header-scope[data-theme="dark"] .agh-theme-thumb { transform: translateX(52px); }
  .agh-spotlight { padding-top: 76px; }
  .agh-spotlight-card { border-radius: 22px; }
  .agh-search-input-row { padding: 15px; }
}
@media (max-width: 380px) {
  .agh-nav-in { gap: 8px; }
  .agh-brand-plate img { height: 36px; max-width: 118px; }
  .agh-tools { gap: 8px; }
  .agh-theme-switch { width: 72px; height: 38px; padding-inline: 9px !important; flex-basis: 72px; }
  .agh-theme-switch svg { width: 16px; height: 16px; }
  .agh-theme-thumb { width: 30px; height: 30px; }
  .anka-global-header-scope[data-theme="dark"] .agh-theme-thumb { transform: translateX(36px); }
  .agh-burger { width: 40px; height: 40px; flex: 0 0 40px; }
}
@media (prefers-reduced-motion: reduce) {
  .anka-global-header-scope *,
  .anka-global-header-scope *::before,
  .anka-global-header-scope *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
