/* Burçin Dursun Akademi Tema · Header · v1.1.0 */

.bhd {
  position: fixed; inset: 14px 0 auto; z-index: var(--z-header); padding: 0 var(--bd-yan); pointer-events: none;
  transition: transform .6s var(--bd-ease);
}
.bhd.is-gizli { transform: translateY(calc(-100% - 20px)); }
.bhd-pil {
  pointer-events: auto; display: flex; align-items: center; gap: clamp(.75rem, 2vw, 2rem);
  max-width: var(--bd-genislik); margin: 0 auto; padding: .55rem .6rem .55rem 1.4rem; min-height: 68px;
  border-radius: 999px; background: rgb(255 255 255 / .62);
  box-shadow: inset 0 0 0 1px rgb(255 255 255 / .7), 0 10px 30px -18px rgb(38 36 30 / .25);
  -webkit-backdrop-filter: blur(18px) saturate(1.3); backdrop-filter: blur(18px) saturate(1.3);
  transition: background-color .5s var(--bd-ease), box-shadow .5s var(--bd-ease);
}
.bhd.is-kaydi .bhd-pil { background: rgb(255 255 255 / .86); }
.bhd-logo { display: block; flex: none; line-height: 0; }
.bhd-logo img { width: auto; height: 40px; }

.bhd-nav { margin-left: auto; }
.bhd-menu { display: flex; align-items: center; gap: .15rem; margin: 0; padding: 0; list-style: none; }
.bhd-menu > li { position: relative; display: flex; align-items: center; }
.bhd-ust {
  position: relative; display: block; padding: .7rem .9rem; border-radius: 999px; color: var(--bd-ink);
  font: 500 .98rem/1 var(--bd-font); text-decoration: none; transition: background-color .3s var(--bd-ease);
}
.bhd-ust:hover, .is-aktif > .bhd-ust { background: var(--bd-peach-mist); }
.is-aktif > .bhd-ust::after {
  content: ""; position: absolute; left: 50%; bottom: .32rem; width: 4px; height: 4px; margin-left: -2px; border-radius: 50%; background: var(--bd-apricot-deep);
}
.bhd-var .bhd-ust { padding-right: .35rem; }
.bhd-ac {
  display: grid; place-items: center; width: 26px; height: 34px; margin-right: .2rem; padding: 0; border: 0; border-radius: 999px;
  background: none; color: var(--bd-muted); cursor: pointer;
}
.bhd-ac:focus-visible { outline-offset: 0; }
.bhd-ac svg { width: 13px; height: 13px; transition: transform .4s var(--bd-ease); }
.bhd-ac[aria-expanded="true"] svg { transform: rotate(180deg); }
.bhd-alt {
  position: absolute; top: calc(100% + 14px); left: 50%; min-width: 280px; padding: .6rem;
  border-radius: 20px; background: rgb(255 255 255 / .96); box-shadow: 0 24px 50px -24px rgb(38 36 30 / .35), inset 0 0 0 1px var(--bd-cizgi);
  opacity: 0; visibility: hidden; transform: translate(-50%, -8px); transition: opacity .35s var(--bd-ease), transform .45s var(--bd-ease), visibility 0s .45s;
}
.bhd-var:hover .bhd-alt, .bhd-var.is-acik .bhd-alt {
  opacity: 1; visibility: visible; transform: translate(-50%, 0); transition-delay: 0s;
}
.bhd-alt ul { margin: 0; padding: 0; list-style: none; }
.bhd-alt a {
  display: block; padding: .7rem .9rem; border-radius: 12px; color: var(--bd-ink); font-size: .95rem; line-height: 1.3; text-decoration: none;
  transition: background-color .25s var(--bd-ease), padding-left .35s var(--bd-ease);
}
.bhd-alt a:hover, .bhd-alt a[aria-current] { background: var(--bd-peach-mist); padding-left: 1.15rem; }
.bhd-alt .bhd-tum { margin-top: .3rem; border-top: 1px solid var(--bd-cizgi); border-radius: 0 0 12px 12px; color: var(--bd-apricot-ink); font-weight: 600; }

.bhd-cta {
  display: inline-flex; align-items: center; gap: .55rem; min-height: 50px; padding: 0 1.25rem 0 1rem; border-radius: 999px;
  background: var(--bd-ink); color: #fff; font: 600 .95rem/1 var(--bd-font); text-decoration: none; white-space: nowrap;
  transition: background-color .3s var(--bd-ease), transform .25s var(--bd-ease);
}
.bhd-cta:hover { background: var(--bd-ink-2); }
.bhd-cta:active { transform: translateY(1px); }
.bhd-cta svg { width: 20px; height: 20px; color: var(--bd-apricot); }

.bhd-burger {
  display: none; position: relative; width: 50px; height: 50px; margin-left: auto; padding: 0; border: 0; border-radius: 50%;
  background: var(--bd-ink); cursor: pointer;
}
.bhd-burger span {
  position: absolute; left: 15px; width: 20px; height: 1.6px; border-radius: 2px; background: #fff;
  transition: transform .5s var(--bd-ease), top .5s var(--bd-ease);
}
.bhd-burger span:nth-child(1) { top: 20px; }
.bhd-burger span:nth-child(2) { top: 28px; }
.is-menu .bhd-burger span:nth-child(1) { top: 24.2px; transform: rotate(45deg); }
.is-menu .bhd-burger span:nth-child(2) { top: 24.2px; transform: rotate(-45deg); }

.bhd-perde {
  position: fixed; inset: 0; z-index: calc(var(--z-header) - 1); display: flex; flex-direction: column; justify-content: center;
  padding: 120px var(--bd-yan) 2rem; background: var(--bd-peach-mist); overflow: hidden;
  clip-path: circle(0 at calc(100% - 50px) 48px); transition: clip-path .8s var(--bd-ease-maske);
}
.bhd-perde[hidden] { display: flex; visibility: hidden; }
.is-menu .bhd-perde { clip-path: circle(150% at calc(100% - 50px) 48px); visibility: visible; }
.bhd-perde-isik {
  position: absolute; inset: -20%; pointer-events: none;
  background: radial-gradient(40% 35% at 80% 20%, rgb(242 180 138 / .45), transparent 70%), radial-gradient(45% 40% at 10% 85%, rgb(202 215 185 / .5), transparent 70%);
}
.bhd-perde-nav { position: relative; }
.bhd-perde-nav ul { margin: 0; padding: 0; list-style: none; }
.bhd-perde-nav li { overflow: hidden; }
.bhd-perde-nav a {
  display: block; padding: .3rem 0; color: var(--bd-ink); font: 450 clamp(2.2rem, 9vw, 3.4rem)/1.12 var(--bd-display); text-decoration: none;
  transform: translateY(110%); transition: transform .8s var(--bd-ease); transition-delay: calc(.15s + var(--i) * 60ms);
}
.is-menu .bhd-perde-nav a { transform: none; }
.bhd-perde-nav a:active { color: var(--bd-apricot-deep); }
.bhd-perde-alt { position: relative; display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; margin-top: 2.5rem; }
.bhd-perde-lotus { width: 150px; opacity: .8; }

@media (max-width: 1080px) {
  .bhd-nav { display: none; }
  .bhd-cta { justify-content: center; width: 50px; min-height: 50px; margin-left: auto; padding: 0; }
  .bhd-cta span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .bhd-cta svg { width: 24px; height: 24px; }
  .bhd-burger { display: block; margin-left: 0; }
  .bhd-pil { padding-left: 1.1rem; min-height: 62px; }
  .bhd-logo img { height: 34px; }
}
@media (min-width: 1081px) {
  .bhd-perde { display: none !important; }
}
