/* Ortak menü: kategori başlıkları, panel hizası ve tek mobil gezinme. */
.rc-header .header-inner { gap: 24px; }
.rc-header .rc-nav { gap: clamp(16px, 1.5vw, 24px); }
.rc-header .rc-nav > a[href],
.rc-header .rc-nav .rc-mega > summary {
  min-height: 44px;
  padding: 10px 12px;
  border-radius: 6px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.35;
  transition: color .2s ease, background .2s ease;
}
.rc-header .rc-nav > a[href]:is(:hover, :focus-visible),
.rc-header .rc-nav .rc-mega > summary:is(:hover, :focus-visible),
.rc-header .rc-nav .rc-mega[open] > summary {
  color: var(--rc-blue, #113892);
  background: #eef4ff;
}
.rc-header .rc-nav > a,
.rc-header .rc-mega > summary { white-space: nowrap; }
.rc-header .rc-mega > summary { gap: 7px; }
.rc-header .rc-mega > summary::after { content: none; }
.rc-header .rc-nav-chevron { transition: transform .2s ease; }
.rc-header .rc-mega[open] .rc-nav-chevron { transform: rotate(180deg); }
.rc-header .rc-mega-panel {
  top: 100%;
  padding: 25px max(32px, calc((100% - 1200px) / 2)) 20px;
  max-height: calc(100svh - 110px);
  overflow-y: auto;
  overscroll-behavior: contain;
  background: #fff;
  border-top: 1px solid #e3eaf3;
  box-shadow: 0 22px 36px rgba(16,41,78,.10);
}
.rc-mega-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  max-width: 1200px;
  margin: 0 auto 17px;
}
.rc-mega-heading > div > span {
  display: block;
  margin-bottom: 6px;
  color: #3461c7;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .16em;
}
.rc-mega-heading strong { font-family: Manrope,sans-serif; font-size: 21px; letter-spacing: -.035em; }
.rc-mega-heading p { margin: 0; color: #6e7b8e; font-size: 11px; }
.rc-header .rc-menu-columns { gap: 7px 18px; }
.rc-header .rc-menu-item {
  grid-template-columns: 34px minmax(0, 1fr) 16px;
  gap: 12px;
  min-height: 79px;
  padding: 13px 11px;
  align-items: start;
  border-radius: 5px;
}
.rc-header .rc-menu-item:hover { transform: none; }
.rc-header .rc-menu-item > .rc-menu-index {
  width: 34px;
  height: 34px;
  border-radius: 7px;
  border-color: #e2e9f4;
  background: #f6f9fd;
  color: #3461c7;
  font-family: Manrope,sans-serif;
  font-size: 10px;
  font-weight: 800;
}
.rc-header .rc-menu-copy { display: block; min-width: 0; }
.rc-header .rc-menu-copy strong {
  display: block;
  width: auto;
  height: auto;
  margin: 1px 0 5px;
  padding: 0;
  border: 0;
  border-radius: 0;
  color: #10294e;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
}
.rc-header .rc-menu-copy small { display: block; color: #718097; font-size: 10px; line-height: 1.5; }
.rc-header .rc-menu-arrow { align-self: center; color: #a3b1c4; }
.rc-header .rc-menu-item:hover .rc-menu-arrow { color: #3461c7; }
.rc-mega-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  max-width: 1200px;
  margin: 17px auto 0;
  padding-top: 16px;
  border-top: 1px solid #e7edf5;
}
.rc-mega-footer > span { color: #718097; font-size: 11px; }
.rc-header .rc-menu-all { display: inline-flex; align-items: center; gap: 14px; width: auto; margin: 0; padding: 0; border: 0; font-size: 12px; }
.rc-header .rc-nav > a[aria-current="page"] { color: #3461c7; }
.rc-header a:focus-visible,
.rc-header summary:focus-visible,
.rc-header button:focus-visible { outline: 2px solid #3461c7; outline-offset: 4px; border-radius: 4px; }
.rc-header .rc-mobile-menu[hidden] { display: none !important; }

@media (min-width: 1101px) {
  .rc-header .rc-mobile-menu { display: none !important; }
}
@media (max-width: 1100px) {
  .rc-header .rc-nav,
  .rc-header .rc-nav.rc-is-open,
  .rc-header:has(.rc-mobile-toggle[aria-expanded="true"]) .rc-nav { display: none !important; }
  .rc-header .header-inner { justify-content: space-between; }
  .rc-header .rc-header-actions { margin-left: auto; }
  .rc-header .rc-mobile-toggle {
    position: relative;
    display: inline-flex;
    flex: 0 0 44px;
    width: 44px;
    min-width: 44px;
    height: 44px;
    min-height: 44px;
    box-sizing: border-box;
    padding: 0;
    gap: 0;
    border: 1px solid #d7e1ef;
    border-radius: 50%;
    background: #fff;
    color: #10294e;
    transform: none;
  }
  .rc-header .rc-mobile-toggle:hover,
  .rc-header .rc-mobile-toggle[aria-expanded="true"] {
    color: #113892;
    border-color: #a7bce6;
    background: #eef4ff;
    transform: none;
  }
  .rc-header .rc-mobile-toggle:focus-visible { border-radius: 50%; }
  .rc-header .rc-mobile-toggle span,
  .rc-header .rc-mobile-toggle::before,
  .rc-header .rc-mobile-toggle::after {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 2px;
    border-radius: 2px;
    background: currentColor;
    transform-origin: center;
    pointer-events: none;
    transition: transform .2s ease, opacity .2s ease;
  }
  .rc-header .rc-mobile-toggle span { opacity: 1; transform: translate(-50%, -50%); }
  .rc-header .rc-mobile-toggle::before { transform: translate(-50%, calc(-50% - 6px)); }
  .rc-header .rc-mobile-toggle::after { transform: translate(-50%, calc(-50% + 6px)); }
  .rc-header .rc-mobile-menu:not([hidden]) {
    display: block;
    left: 0;
    right: 0;
    top: 100%;
    padding: 18px 24px 24px;
    max-height: calc(100svh - 100px);
    overflow: auto;
    overscroll-behavior: contain;
    border-top: 1px solid #e3eaf3;
    background: #fff;
    box-shadow: 0 18px 28px rgba(16,41,78,.09);
  }
  .rc-mobile-primary { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 5px 20px; border-bottom: 1px solid #e7edf5; padding-bottom: 16px; }
  .rc-header .rc-mobile-menu .rc-mobile-primary > a[href] {
    min-height: 48px;
    padding: 10px 12px;
    border-radius: 6px;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.35;
  }
  .rc-header .rc-mobile-menu .rc-mobile-primary > a[href]:is(:hover, :focus-visible) {
    color: var(--rc-blue, #113892);
    background: #eef4ff;
  }
  .rc-header .rc-mobile-primary a { display: flex; align-items: center; gap: 10px; min-height: 44px; padding: 5px 0; border: 0; font-family: Manrope,sans-serif; font-weight: 700; font-size: 13px; color: #10294e; }
  .rc-mobile-heading { margin: 20px 0 8px; color: #718097; font-size: 9px; font-weight: 700; letter-spacing: .14em; }
  .rc-mobile-categories { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 24px; }
  .rc-header .rc-mobile-categories a { display: flex; align-items: center; justify-content: space-between; gap: 14px; min-height: 47px; padding: 9px 0; border-bottom: 1px solid #edf1f7; color: #10294e; font-size: 12px; }
  .rc-header .rc-mobile-categories small { flex: 0 0 auto; color: #7a889d; font-size: 10px; font-weight: 500; }
  .rc-header .rc-mobile-contact { display: flex; align-items: center; justify-content: space-between; margin-top: 18px; min-height: 46px; padding: 12px 14px; border: 0; border-radius: 4px; color: #fff; background: #3461c7; font-size: 12px; font-weight: 700; }
  .rc-header .rc-mobile-toggle[aria-expanded="true"] span { opacity: 0; transform: translate(-50%, -50%) scaleX(0); }
  .rc-header .rc-mobile-toggle[aria-expanded="true"]::before { transform: translate(-50%, -50%) rotate(45deg); }
  .rc-header .rc-mobile-toggle[aria-expanded="true"]::after { transform: translate(-50%, -50%) rotate(-45deg); }
}
@media (max-width: 720px) {
  .rc-header .rc-mobile-menu:not([hidden]) { padding: 13px 18px 21px; max-height: calc(100svh - 80px); }
  .rc-header .rc-mobile-primary { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .rc-header .rc-mobile-categories { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .rc-header .rc-nav-chevron { transition: none; }
  .rc-header .rc-mobile-toggle span,
  .rc-header .rc-mobile-toggle::before,
  .rc-header .rc-mobile-toggle::after { transition: none; }
}
