.header-panel-toggle,
.header-panels { display: none; }
@media (min-width: 901px) {
  .unified-site-header .header-primary {
    display: grid;
    grid-auto-flow: column;
    grid-template-rows: minmax(0, 1fr) 28px;
    justify-content: end;
  }
  .unified-site-header .header-primary > a {
    grid-row: 1;
    min-height: 0;
    align-items: flex-end;
    padding-bottom: 3px;
  }
  .unified-site-header .header-primary > a::after { bottom: -28px; }
  .unified-site-header .header-primary > .header-panel-toggle {
    position: relative;
    grid-row: 2;
    justify-self: center;
    align-self: start;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    min-width: 24px;
    height: 24px;
    min-height: 24px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 4px;
    background: transparent;
    color: #9fb0cc;
    cursor: pointer;
    visibility: hidden;
  }
  .unified-site-header.has-header-panels .header-primary > .header-panel-toggle { visibility: visible; }
  .header-panel-toggle svg {
    width: 10px;
    height: 10px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
  }
  .unified-site-header .header-primary > .header-panel-toggle:hover,
  .unified-site-header .header-primary > .header-panel-toggle[aria-expanded='true'] { color: #fff; background: rgb(255 255 255 / 10%); }
  .unified-site-header .header-primary > .header-panel-toggle:focus-visible { color: #fff; outline: 2px solid var(--r18-yellow); outline-offset: 1px; }
  .header-panel-toggle[aria-expanded='true'] svg { transform: rotate(180deg); }
  .header-primary > a.is-panel-open { color: #fff; }
  .unified-site-header .header-panels {
    position: absolute;
    z-index: 85;
    top: 100%;
    right: 0;
    left: 0;
    display: block;
  }
  .unified-site-header .header-panel {
    max-height: calc(100vh - 96px);
    overflow-y: auto;
    border-bottom: 1px solid var(--r18-rule);
    background: #fff;
    color: var(--r18-ink);
    box-shadow: 0 24px 48px rgb(8 19 45 / 18%);
  }
  .unified-site-header .header-panel[hidden] { display: none; }
  .header-panel-inner {
    display: grid;
    grid-template-columns: minmax(220px, 1fr) minmax(0, 2.2fr);
    gap: 24px 48px;
    padding-top: 28px;
    padding-bottom: 30px;
  }
  .header-panel-inner.header-panel-inner-single { grid-template-columns: minmax(0, 760px); }
  .header-panel-title {
    margin: 0 0 6px;
    color: var(--r18-navy);
    font-family: var(--font-serif);
    font-size: 1.375rem;
    font-weight: 700;
    line-height: 1.2;
  }
  .header-panel-label {
    margin: 0 0 10px;
    color: var(--r18-muted);
    font-size: .75rem;
    font-weight: 750;
    letter-spacing: .06em;
    text-transform: uppercase;
  }
  .header-panel-links,
  .header-panel-topics,
  .header-panel-stories,
  .header-panel-facts { margin: 0; padding: 0; list-style: none; }
  .header-panel-topics { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
  .header-panel-topics a {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 0 12px;
    border: 1px solid var(--r18-rule);
    border-radius: 999px;
    color: var(--r18-navy);
    font-size: .8125rem;
    font-weight: 650;
  }
  .header-panel-links a {
    display: flex;
    align-items: center;
    min-height: 36px;
    color: var(--r18-navy);
    font-size: .9375rem;
    font-weight: 650;
  }
  .header-panel-stories { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 32px; }
  .header-panel-stories li { border-top: 1px solid var(--r18-rule); }
  .header-panel-stories a {
    display: block;
    padding: 12px 0 14px;
    color: var(--r18-ink);
    font-family: var(--font-serif);
    font-size: 1.0625rem;
    font-weight: 650;
    line-height: 1.35;
    overflow-wrap: anywhere;
  }
  .header-panel-all {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    min-height: 40px;
    margin-top: 6px;
    color: var(--r18-blue);
    font-size: .875rem;
    font-weight: 750;
  }
  .header-panel :is(.header-panel-links, .header-panel-topics, .header-panel-stories) a:hover,
  .header-panel-all:hover { color: var(--r18-blue); text-decoration: underline; text-underline-offset: 3px; }
  .header-panel a:focus-visible { outline: 2px solid var(--r18-blue); outline-offset: 2px; }
  .header-panel-facts { display: flex; flex-wrap: wrap; gap: 8px 10px; margin-top: 16px; }
  .header-panel-facts li {
    padding: 6px 12px;
    border-radius: 999px;
    background: var(--page);
    color: var(--r18-navy);
    font-size: .8125rem;
    font-weight: 700;
  }
}
@media (min-width: 901px) and (hover: hover) and (pointer: fine) {
  .unified-site-header.has-header-panels .header-primary > a::before {
    content: '';
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    height: 28px;
  }
  .unified-site-header:not(.has-header-panels) .header-primary > a::before {
    content: '';
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    height: 44px;
  }
  .unified-site-header:not(.has-header-panels) .unified-header-inner:has(.header-primary > a[href='/haberler/']:hover) #ust-panel-haberler,
  .unified-site-header:not(.has-header-panels) #ust-panel-haberler:hover,
  .unified-site-header:not(.has-header-panels) .unified-header-inner:has(.header-primary > a[href='/kategori/strateji-donusum/']:hover) #ust-panel-strateji-donusum,
  .unified-site-header:not(.has-header-panels) #ust-panel-strateji-donusum:hover,
  .unified-site-header:not(.has-header-panels) .unified-header-inner:has(.header-primary > a[href='/kategori/ekonomi-sektorler/']:hover) #ust-panel-ekonomi-sektorler,
  .unified-site-header:not(.has-header-panels) #ust-panel-ekonomi-sektorler:hover,
  .unified-site-header:not(.has-header-panels) .unified-header-inner:has(.header-primary > a[href='/kategori/sirketler-sermaye/']:hover) #ust-panel-sirketler-sermaye,
  .unified-site-header:not(.has-header-panels) #ust-panel-sirketler-sermaye:hover,
  .unified-site-header:not(.has-header-panels) .unified-header-inner:has(.header-primary > a[href='/kategori/risk-uyum-sureklilik/']:hover) #ust-panel-risk-uyum-sureklilik,
  .unified-site-header:not(.has-header-panels) #ust-panel-risk-uyum-sureklilik:hover,
  .unified-site-header:not(.has-header-panels) .unified-header-inner:has(.header-primary > a[href='/kategori/operasyon-altyapi/']:hover) #ust-panel-operasyon-altyapi,
  .unified-site-header:not(.has-header-panels) #ust-panel-operasyon-altyapi:hover,
  .unified-site-header:not(.has-header-panels) .unified-header-inner:has(.header-primary > a[href='/dergi-arsivi/']:hover) #ust-panel-dergi-arsivi,
  .unified-site-header:not(.has-header-panels) #ust-panel-dergi-arsivi:hover { display: block; }
}
@media (min-width: 901px) and (max-width: 1180px) {
  .header-panel-inner { grid-template-columns: minmax(200px, 1fr) minmax(0, 2fr); gap: 20px 32px; }
}
@media (prefers-reduced-motion: no-preference) {
  .header-panel-toggle svg { transition: transform .15s ease; }
}
.mobile-menu-search {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  margin: 0 0 18px;
  padding: 0 14px;
  border: 1px solid rgb(255 255 255 / 28%);
  border-radius: 6px;
  background: rgb(255 255 255 / 6%);
  color: #fff;
  font-weight: 650;
}
.mobile-menu-search svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-width: 1.8;
}
.mobile-menu-search.active { border-color: var(--r18-yellow); }
.mobile-nav .mobile-nav-group {
  margin: 20px 0 4px;
  padding-inline: 18px;
  color: #9fb0cc;
  font-size: .75rem;
  font-weight: 750;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.mobile-nav .mobile-nav-group:first-child { margin-top: 14px; }
.mobile-nav > [role='group'] { display: flex; flex-direction: column; }
