:root{
  --header-offset: calc(var(--announce-h) + var(--header-h));
  --header-blue: #0f1a30;
  --header-blue-dark: #0a1224;
  --gray-bg: #2d3748;
  --gray-light: #4a5568;
  --gray-lighter: #718096;
  --gold: #d4af37;
  --gold-light: rgba(212, 175, 55, 0.2);
  --gold-dark: rgba(212, 175, 55, 0.4);
  --white: #ffffff;
  --white-muted: rgba(255,255,255,.85);

  --font-heading: 'Playfair Display', serif;
  --font-body: 'Montserrat', sans-serif;
}
*{box-sizing:border-box}
html, body{overflow-x:hidden}
body{
  margin:0;
  font-family: var(--font-body);
  color:var(--white);
  background: linear-gradient(135deg,  #1a202c 0%,  #2d3748 100%);
  min-height:100vh;
}
a{color:inherit;text-decoration:none}
h1, h2, h3, h4, h5, h6 { font-family: var(--font-heading); }

/* HERO VIDEO SLIDER */
.hero-video-slider {
  position:relative;
  width:100%;
  height:100vh;
  min-height:720px;
  background:#000;
  overflow:hidden;
  padding-top: 0px;
}

.slides-container {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 1s ease-in-out;
  display: flex;
  align-items: center;
  justify-content: center;
}
.slide.active { opacity: 1; z-index: 1; }

.video-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.hero-video {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: translate(-50%, -50%);
  filter: brightness(0.7) contrast(1.1);
}
.video-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(45deg, rgba(15, 26, 48, 0.4) 0%, rgba(45, 55, 72, 0.6) 100%);
  z-index: 1;
}
.slide-content {
  text-align: center;
  width: 90%;
  max-width: 800px;
  padding: 0 20px;
  z-index: 3;
  position: relative;
}
.hero-title{
  margin:0 0 20px 0;
  font-size:42px;
  line-height:1.2;
  letter-spacing:0.8px;
  color: var(--gold);
  text-shadow: 0 4px 20px rgba(0,0,0,0.7);
  font-weight: 600;
  font-family: var(--font-heading);
}
.hero-subtitle{
  margin:0 0 35px 0;
  color:var(--white-muted);
  font-size:18px;
  line-height:1.6;
  max-width:600px;
  margin-left:auto;
  margin-right:auto;
  font-weight: 300;
  letter-spacing: 0.3px;
  font-family: var(--font-body);
}

/* HERO BUTTONS - ICON BTN STYLE */
.hero-buttons{
  display:flex;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
}
.hero-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  height:44px;
  padding:0 22px;
  border-radius:14px;
  border:1px solid rgba(212, 175, 55, 0.3);
  background:rgba(255,255,255,.08);
  color: var(--gold);
  font-family: var(--font-body);
  font-weight:700;
  font-size:14px;
  letter-spacing:.4px;
  text-transform:uppercase;
  cursor:pointer;
  transition: all .25s ease;
  user-select:none;
  text-decoration:none;
  box-shadow: 0 12px 30px rgba(0,0,0,.25);
}
.hero-btn svg{ width:18px; height:18px; display:block; }
.hero-btn:hover{
  background:var(--gold-light);
  border-color: var(--gold);
  transform: translateY(-2px);
  color: var(--white);
}

.slider-nav {
  position: absolute;
  bottom: 40px;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  gap: 15px;
  z-index: 10;
}
.slider-dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.3);
  cursor: pointer;
  transition: all 0.3s ease;
  border: 2px solid transparent;
}
.slider-dot.active { background: var(--gold); transform: scale(1.2); }

.slider-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(255, 255, 255, 0.15);
  border: none;
  color: var(--white);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 10;
  transition: all 0.3s ease;
  font-size: 18px;
  user-select:none;
}
.slider-arrow:hover {
  background: var(--gold);
  color: var(--header-blue);
  transform: translateY(-50%) scale(1.1);
}
.slider-arrow.prev { left: 25px; }
.slider-arrow.next { right: 25px; }

/* MAIN */
main{
  padding:80px 0;
  background: var(--gray-bg);
  position:relative;
  min-height: 300px;
  display: block;
}
main::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:4px;
  background:linear-gradient(90deg, var(--header-blue) 0%, var(--gold) 50%, var(--header-blue) 100%);
}
.perfume-categories {
  max-width: 1200px;
  margin: 0 auto;
}
.section-title {
  text-align: center;
  font-size: 36px;
  color: var(--gold);
  margin-bottom: 10px;
  font-weight: 700;
  letter-spacing: 1px;
  font-family: var(--font-heading);
}
.categories-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  margin-top: 40px;
}
.category-card {
  background: var(--header-blue-dark);
  border-radius: 12px;
  overflow: hidden;
  transition: all 0.3s ease;
  border: 1px solid rgba(212, 175, 55, 0.2);
}
.category-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.3);
  border-color: var(--gold);
}
.category-image{
  position:relative;
  overflow:hidden;
  aspect-ratio: 1 / 1;
  background: #0a1224;
}
.category-image img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  transition: transform 0.5s ease;
  display:block;
}
.category-card:hover .category-image img { transform: scale(1.05); }

.category-content { padding: 25px; }
.category-title {
  font-size: 22px;
  color: var(--white);
  margin: 0 0 10px 0;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-family: var(--font-body);
}
.category-description {
  color: var(--gray-lighter);
  font-size: 14px;
  line-height: 1.6;
  margin-bottom: 20px;
  font-family: var(--font-body);
}
.category-btn {
  display: inline-flex;
  align-items:center;
  justify-content:center;
  height:44px;
  padding:0 22px;
  background: rgba(255,255,255,.08);
  color: var(--gold);
  text-decoration: none;
  border-radius: 14px;
  font-weight: 700;
  font-size: 14px;
  transition: all 0.25s ease;
  border: 1px solid rgba(212, 175, 55, 0.3);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-family: var(--font-body);
  box-shadow: 0 12px 30px rgba(0,0,0,.25);
}
.category-btn:hover {
  background: var(--gold-light);
  border-color: var(--gold);
  transform: translateY(-2px);
  color: var(--white);
}

/* PROMO BANNERS */
.promo-banners{
  max-width:1200px;
  margin:40px auto 0;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
}
.promo-banner{
  position:relative;
  border-radius:10px;
  overflow:hidden;
  height:320px;
  display:block;
  background:#0a1224;
  box-shadow:0 18px 40px rgba(0,0,0,.25);
}
.promo-banner img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transform:scale(1.02);
  transition:transform .5s ease;
}
.promo-banner::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(to top, rgba(0,0,0,.55) 0%, rgba(0,0,0,.18) 45%, rgba(0,0,0,0) 100%);
  pointer-events:none;
}
.promo-text{
  position:absolute;
  left:0; right:0;
  bottom:26px;
  text-align:center;
  z-index:2;
  padding:0 18px;
}
.promo-title{
  margin:0 0 8px 0;
  font-family: var(--font-body);
  font-weight:800;
  letter-spacing:.8px;
  text-transform:uppercase;
  font-size:32px;
  color:#fff;
  text-shadow:0 10px 25px rgba(0,0,0,.55);
}
.promo-cta{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-family: var(--font-body);
  font-weight:700;
  font-size:14px;
  letter-spacing:.4px;
  color:rgba(255,255,255,.95);
  text-transform:uppercase;
  text-shadow:0 8px 18px rgba(0,0,0,.55);
}
.promo-banner:hover img{ transform:scale(1.06); }
.promo-banner:hover .promo-cta{ color:#fff; }

/* =========================
  BEST SELLERS (YATAY KAYDIRMA) - FINAL
  Oklar ürünün üstüne binmez + 6’lı görünüm düzgün
  ========================= */
.best-sellers{
  max-width: 1400px;
  margin:70px auto 0;
  padding:0 24px;
}
.best-sellers h2{
  text-align:center;
  font-size:40px;
  margin:0 0 28px;
  color:#fff;
  letter-spacing:.4px;
}

/* rail: oklar için dış boşluk */
.bs-rail{
  position: relative;
  padding: 0;
  overflow: visible;
}

/* row */
.bs-row{
  display:flex;
  gap:18px;
  overflow-x:auto;
  overflow-y:hidden;
  padding: 10px 0 18px;
  scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.bs-row::-webkit-scrollbar{ display:none; }

/* card */
.bs-card{
  flex: 0 0 auto;
  width: 220px;
  scroll-snap-align:start;
  background:#fff;
  color: #111;
  border-radius:16px;
  border:1px solid rgba(15,26,48,.25);
  overflow:hidden;
  box-shadow: none; /* GÖLGE KALKTI */
  transition: transform .25s ease;
}
.bs-card:hover{
  transform: translateY(-6px);
}

/* 6’lı düzgün görünüm */
@media (min-width: 1400px){
  .bs-card{
    flex: 0 0 calc((100% - (18px * 5)) / 6);
    width: auto;
    min-width: 0;
    max-width: none;
  }
}
@media (min-width: 1100px) and (max-width: 1399px){
  .bs-card{
    flex: 0 0 calc((100% - (18px * 4)) / 5);
    width: auto;
    min-width: 0;
    max-width: none;
  }
}
@media (min-width: 900px) and (max-width: 1099px){
  .bs-card{
    flex: 0 0 calc((100% - (18px * 3)) / 4);
    width: auto;
    min-width: 0;
    max-width: none;
  }
}

.bs-media{
  background:#f5f5f7;
  aspect-ratio: 1 / 1;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px;
}
.bs-media img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}

.bs-body{
  padding:18px 18px 20px;
  text-align:center;
}
.bs-brand{
  font-family: var(--font-body);
  font-weight:700;
  font-size:13px;
  letter-spacing:.6px;
  color:#111;
  text-transform:uppercase;
}
.bs-name{
  margin:10px 0 12px;
  font-family: var(--font-body);
  font-weight:900;
  font-size:16px;
  letter-spacing:.2px;
  text-transform:uppercase;
  line-height:1.2;
  min-height:38px;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.bs-price{
  font-family: var(--font-body);
  font-weight:900;
  font-size:22px;
  margin:0 0 14px;
  color: #222;
}

.bs-opts{
  display:flex;
  justify-content:center;
  gap:10px;
  margin:10px 0 16px;
  flex-wrap:nowrap;
}
.bs-opt{
  width:34px;
  height:34px;
  border-radius:8px;
  border:1px solid rgba(0,0,0,.12);
  background:#fff;
  display:grid;
  place-items:center;
  cursor:pointer;
  transition: all .2s ease;
  padding:4px;
  flex:0 0 auto;
}
.bs-opt img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}
.bs-opt.is-active,
.bs-opt:hover{
  border-color: rgba(15,26,48,.65);
  box-shadow: none; /* GÖLGE KALKTI */
}
.bs-more{
  display:flex;
  align-items:center;
  color:#9aa0a6;
  font-weight:800;
  font-size:14px;
  padding-left:2px;
  flex:0 0 auto;
}

.bs-btn{
  width:100%;
  height:48px;
  border:none;
  border-radius:999px;
  background: #1f5b86;
  color:#fff;
  font-weight:900;
  letter-spacing:.4px;
  text-transform:uppercase;
  cursor:pointer;
  transition: transform .2s ease, filter .2s ease;
}
.bs-btn:hover{ transform: translateY(-2px); filter: brightness(1.05); }

/* oklar */
.bs-arrow{
  position:absolute;
  top: 50%;
  transform: translateY(-50%);
  width:44px;
  height:44px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  user-select:none;
  z-index: 60;
  background: rgba(255,255,255,0.18);
  border: 1px solid rgba(212,175,55,0.35);
  color: #fff;
  box-shadow: none; /* GÖLGE KALKTI */
  backdrop-filter: blur(6px);
  transition: all .25s ease;
}
.bs-arrow:hover{
  background: var(--gold);
  color: var(--header-blue);
  transform: translateY(-50%) scale(1.08);
  border-color: rgba(212,175,55,0.85);
}
.bs-arrow.prev{ left: -52px; }
.bs-arrow.next{ right: -52px; }

@media (max-width:1200px){
  .best-sellers h2{ font-size:34px; }
  .bs-rail{ padding: 0 62px; }
  .bs-arrow{ width:40px; height:40px; }
}
@media (max-width:768px){
  .best-sellers h2{ font-size:30px; }
  .bs-card{ width: 200px; }
  .bs-rail{ padding: 0; }
  .bs-arrow{ display:none; }
}

/* =========================
  SIZDEN GELENLER (TESTIMONIALS) - SCROLL SNAP (SAĞLAM)
  ========================= */
.testimonials{
  max-width: 1400px;
  margin:70px auto 0;
  padding:0 24px 20px;
}
.testimonials h2{
  text-align:center;
  font-size:40px;
  margin:0 0 28px;
  color:#fff;
  letter-spacing:.4px;
}

.t-rail{
  position:relative;
  overflow:hidden; /* oklar dışarıda, içerik taşmasın */
}

.t-row{
  display:flex;
  gap:18px;
  overflow-x:auto;
  overflow-y:hidden;
  padding: 10px 0 18px;
  scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
  -ms-overflow-style:none;
}
.t-row::-webkit-scrollbar{ display:none; }

.t-card{
  flex:0 0 100%;
  min-width:0;
  scroll-snap-align:start;

  background: rgba(255,255,255,0.02);
  border: 1px solid rgba(212,175,55,0.18);
  border-radius: 18px;
  padding: 28px 22px;
  text-align:center;
  box-shadow:none;
}

.t-stars{
  display:flex;
  gap:4px;
  justify-content:center;
  margin-bottom: 14px;
}
.t-stars svg{
  width:18px;
  height:18px;
  fill: var(--gold);
  filter: drop-shadow(0 8px 18px rgba(0,0,0,.25));
}

.t-text{
  margin:0 auto 14px;
  max-width: 980px;
  font-size: 18px;
  line-height: 1.7;
  color: rgba(255,255,255,.92);
  font-family: var(--font-body);
  font-weight: 500;
}
.t-name{
  margin:0;
  color: rgba(255,255,255,.85);
  font-style: italic;
  font-weight: 600;
  letter-spacing: .2px;
}

.t-arrow{
  position:absolute;
  top: 50%;
  transform: translateY(-50%);
  width:44px;
  height:44px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  user-select:none;
  z-index: 60;
  background: rgba(255,255,255,0.18);
  border: 1px solid rgba(212,175,55,0.35);
  color: #fff;
  box-shadow:none;
  backdrop-filter: blur(6px);
  transition: all .25s ease;
}
.t-arrow:hover{
  background: var(--gold);
  color: var(--header-blue);
  transform: translateY(-50%) scale(1.08);
  border-color: rgba(212,175,55,0.85);
}
.t-arrow.prev{ left: -52px; }
.t-arrow.next{ right: -52px; }

@media (max-width:1200px){
  .testimonials h2{ font-size:34px; }
  .t-arrow{ width:40px; height:40px; }
}
@media (max-width:768px){
  .testimonials h2{ font-size:30px; }
  .t-arrow{ display:none; }
  .t-text{ font-size:16px; }
}

:root{
  --header-offset: 170px;
  --header-blue: #0f1a30;
  --header-blue-dark: #0a1224;
  --gray-bg: #2d3748;
  --gray-light: #4a5568;
  --gray-lighter: #718096;
  --gold: #d4af37;
  --gold-light: rgba(212, 175, 55, 0.2);
  --gold-dark: rgba(212, 175, 55, 0.4);
  --white: #ffffff;
  --white-muted: rgba(255,255,255,.85);

      --font-heading: 'Playfair Display', serif;
      --font-body: 'Montserrat', sans-serif;

      --announce-h: 40px;
      --header-h: 100px;
      --header-h-md: 90px;
    }
    *{box-sizing:border-box}
    html, body{overflow-x:hidden}
    body{
      margin:0;
      font-family: var(--font-body);
      color:var(--white);
      background: linear-gradient(135deg, #1a202c 0%, #2d3748 100%);
      min-height:100vh;
    }
    a{color:inherit;text-decoration:none}
    h1, h2, h3, h4, h5, h6 { font-family: var(--font-heading); }

    .announcement-bar {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      height: var(--announce-h);
      background: rgba(212, 175, 55, 0.95);
      color: var(--header-blue);
      z-index: 1001;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 0 20px;
      font-weight: 500;
      font-size: 14px;
      transition: all 0.3s ease;
      overflow: hidden;
      backdrop-filter: blur(5px);
      font-family: var(--font-body);
    }
    .announcement-bar.hidden {
      transform: translateY(-100%);
      opacity: 0;
      height: 0;
    }
    .announcement-content {
      display: flex;
      align-items: center;
      gap: 15px;
      width: 100%;
      max-width: 1200px;
      justify-content: center;
      position: relative;
    }
    .announcement-text {
      text-align: center;
      flex-grow: 1;
      padding: 0 40px;
    }
    .announcement-badge {
      background: var(--header-blue);
      color: var(--gold);
      padding: 4px 12px;
      border-radius: 20px;
      font-size: 12px;
      font-weight: 700;
      white-space: nowrap;
      font-family: var(--font-body);
    }
    .announcement-close {
      position: absolute;
      right: 0;
      background: transparent;
      border: none;
      color: var(--header-blue);
      cursor: pointer;
      width: 30px;
      height: 30px;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 50%;
      transition: all 0.2s ease;
    }
    .announcement-close:hover { background: rgba(0, 0, 0, 0.1); }
    .announcement-dots {
      display: flex;
      gap: 6px;
      position: absolute;
      left: 0;
    }
    .announcement-dot {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: rgba(15, 26, 48, 0.3);
      cursor: pointer;
      transition: all 0.3s ease;
    }
    .announcement-dot.active { background: var(--header-blue); }

    .site-header, .site-header *{min-width:0}
    .site-header{
      position:fixed;
      top: var(--announce-h);
      left:0;
      right:0;
      z-index:1000;
      height: var(--header-h);
      display:flex;
      align-items:center;
      background:var(--header-blue);
      border-bottom:1px solid rgba(212, 175, 55, 0.2);
      transition: all .3s ease;
      overflow: visible;
    }
    .announcement-bar.hidden + .site-header { top: 0; }
    .site-header.is-scrolled{ background:var(--header-blue-dark); }

    .site-header .header-inner{
      width:100%;
      height:100%;
      padding:0 56px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:18px;
      overflow: visible;
    }

    .site-header .header-actions{ overflow: visible; }
    .account-dd{ position:relative; z-index: 3000; }
    .account-menu{ z-index: 4000; }

    .site-header .brand{
      display:flex;
      align-items:center;
      height:100%;
      flex:0 0 auto;
    }
    .site-header .brand-logo{
      height: 80px;
      width:auto;
      display:block;
      object-fit:contain;
      margin-top:4px;
      filter: brightness(1.2);
    }
    .site-header .header-actions{
      display:flex;
      gap:10px;
      align-items:center;
      flex:0 0 auto;
    }
    .site-header .icon-btn{
      width:44px;
      height:44px;
      border-radius:14px;
      border:1px solid rgba(212, 175, 55, 0.3);
      background:rgba(255,255,255,.08);
      display:grid;
      place-items:center;
      cursor:pointer;
      transition: all 0.25s ease;
      color: var(--gold);
      user-select:none;
    }
    .site-header .icon-btn:hover{
      background:var(--gold-light);
      border-color: var(--gold);
      transform: translateY(-2px);
      color: var(--white);
    }
.site-header .nav-link{
  padding:10px 16px;
  border-radius:8px;
  transition: all 0.25s ease;
  color: rgba(255,255,255,.9);
  font-size: 15px;
  letter-spacing: 0.5px;
  font-family: var(--font-body);
  font-weight: 500;
  user-select:none;

  display:inline-flex;         /* <<< HİZA + TIKLAMA ALANI FIX */
  align-items:center;
  justify-content:center;
  line-height:1;
  height:44px;
}

    .site-header .nav-link:hover{
      background:var(--gold-light);
      color: var(--gold);
      box-shadow: 0 4px 12px rgba(212, 175, 55, 0.2);
    }

    .mobile-menu-btn {
      display: none;
      flex-direction: column;
      justify-content: space-between;
      width: 44px;
      height: 44px;
      background: rgba(255,255,255,.08);
      border: 1px solid rgba(212, 175, 55, 0.3);
      border-radius: 14px;
      padding: 12px 10px;
      cursor: pointer;
      transition: all 0.25s ease;
    }
    .mobile-menu-btn:hover {
      background: var(--gold-light);
      border-color: var(--gold);
    }
    .mobile-menu-btn span {
      display: block;
      width: 100%;
      height: 2px;
      background-color: var(--gold);
      border-radius: 2px;
      transition: all 0.3s ease;
    }
    .mobile-menu-btn.active span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
    .mobile-menu-btn.active span:nth-child(2) { opacity: 0; }
    .mobile-menu-btn.active span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

.site-header .main-nav{
  display:flex;
  gap:12px;
  font-weight:600;
  white-space:nowrap;
  justify-content:center;
  align-items:center;          /* <<< HİZA FIX */
}


.mobile-menu {
  position: fixed;
  top: calc(var(--announce-h) + var(--header-h));
  left: 0;
  right: 0;
  background: var(--header-blue-dark);

  z-index: 1000001; /* <<< KRİTİK: içerik/slider üstüne çıksın */

  padding: 20px;
  transform: translateY(-100%);
  opacity: 0;
  visibility: hidden;
  transition: all 0.4s ease;
  border-top: 1px solid rgba(212, 175, 55, 0.2);
  border-bottom: 1px solid rgba(212, 175, 55, 0.2);
  box-shadow: 0 10px 30px rgba(0,0,0,0.3);

  max-height: calc(100vh - (var(--announce-h) + var(--header-h)));
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}


    .announcement-bar.hidden + .site-header + .mobile-menu{
      top: var(--header-h);
    }

    .mobile-menu.active {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
  display: block !important;
  pointer-events: auto;
}

/* Mobil menüde hem <a> hem <button> aynı görünsün */
.mobile-menu .nav-link{
  display: block;
  width: 100%;
  padding: 18px 20px;
  font-size: 16px;
  text-align: center;
  margin-bottom: 8px;

  background: rgba(255,255,255,0.05);
  border-radius: 12px;
  border: 1px solid rgba(212, 175, 55, 0.1);

  color: rgba(255,255,255,.9);
  font-family: var(--font-body);
  font-weight: 600;
}

/* button default saçmalıklarını sıfırla */
.mobile-menu button.nav-link{
  appearance: none;
  -webkit-appearance: none;
  outline: none;
  font: inherit;
  cursor: pointer;
}


    .mobile-menu .nav-link:hover {
      background: var(--gold-light);
      border-color: var(--gold);
    }

    @media (min-width:1201px){
      .site-header .main-nav{ display:flex !important; }
      .mobile-menu { display: none !important; }
    }

@media (max-width:1200px){
  .site-header{height: var(--header-h-md);}
  .site-header .header-inner{padding:0 24px; overflow: visible;}

  .site-header .brand-logo{height: 64px; margin-top:0}
  .site-header .icon-btn{
    width:38px;
    height:38px;
    border-radius:10px;
    color: var(--gold);
  }

  .site-header .main-nav{ display:none !important; }
  .mobile-menu-btn { display: flex; }

  /* Mobil menü: top + max-height aynı yerde, tek kural */
  .mobile-menu{
    top: calc(var(--announce-h) + var(--header-h-md));
    max-height: calc(100vh - (var(--announce-h) + var(--header-h-md)));
  }

  /* Duyuru gizliyken: top + max-height birlikte güncellenir */
  .announcement-bar.hidden + .site-header + .mobile-menu{
    top: var(--header-h-md);
    max-height: calc(100vh - var(--header-h-md));
  }
}


    .account-dd{ position:relative; }
    .account-menu{
      position:absolute;
      top: calc(100% + 10px);
      right: 0;
      min-width: 210px;
      padding: 10px;
      border-radius: 14px;
      background: rgba(10,18,36,.92);
      border: 1px solid rgba(212,175,55,.28);
      box-shadow: 0 18px 45px rgba(0,0,0,.38);
      backdrop-filter: blur(10px);
      opacity: 0;
      visibility: hidden;
      transform: translateY(-6px);
      transition: all .18s ease;
      z-index: 2000;
    }
    .account-dd.is-open .account-menu{
      opacity: 1;
      visibility: visible;
      transform: translateY(0);
    }
    .account-item{
      display:flex;
      align-items:center;
      height: 42px;
      padding: 0 12px;
      border-radius: 12px;
      font-family: var(--font-body);
      font-weight: 700;
      letter-spacing: .2px;
      color: rgba(255,255,255,.92);
      background: rgba(255,255,255,.04);
      border: 1px solid rgba(255,255,255,.06);
      transition: all .2s ease;
      user-select:none;
    }
    .account-item + .account-item{ margin-top: 8px; }
    .account-item:hover{
      background: var(--gold-light);
      border-color: rgba(212,175,55,.55);
      color: #fff;
      transform: translateY(-1px);
    }
    .account-item.danger:hover{
      background: rgba(239,68,68,.16);
      border-color: rgba(239,68,68,.35);
    }
    .account-sep{
      height:1px;
      margin: 10px 4px;
      background: rgba(212,175,55,.18);
    }

    /* iOS Safari video katmanı üstte kalma bug'ına karşı garanti */
.site-header{
  z-index: 99999 !important;
  isolation: isolate;
  transform: translateZ(0);
}

/* Hesap menüsünü en üste zorla */
.account-menu{
  z-index: 100000 !important;
}

/* ====== CATEGORY DROPDOWN (DESKTOP) ====== */
.nav-dd{ position: relative; }

.nav-dd-menu{
  position: absolute;
  top: 100%;                   /* <<< BOŞLUK YOK */
  left: 0;
  min-width: 240px;
  padding: 10px;
  border-radius: 14px;
  background: rgba(10,18,36,.92);
  border: 1px solid rgba(212,175,55,.28);
  box-shadow: 0 18px 45px rgba(0,0,0,.38);
  backdrop-filter: blur(10px);
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px); /* <<< BOŞLUĞU TRANSFORM İLE VER */
  transition: all .18s ease;
  z-index: 5000;
}

.nav-dd:hover .nav-dd-menu{
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.nav-dd-item{
  display:block;
  padding: 12px 12px;
  border-radius: 12px;
  font-weight: 600;
  letter-spacing: .2px;
  color: rgba(255,255,255,.92);
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.06);
  transition: all .2s ease;
}
.nav-dd-item + .nav-dd-item{ margin-top: 8px; }
.nav-dd-item:hover{
  background: var(--gold-light);
  border-color: rgba(212,175,55,.55);
  color: #fff;
  transform: translateY(-1px);
}

/* ====== CATEGORY SUBMENU (MOBILE) ====== */
.mcat-toggle{
  width: 100%;
  text-align: left;
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.mcat-arrow{ opacity:.85; font-weight:900; }
.mcat-sub{
  padding: 8px 10px 12px 10px;
}
.mcat-item{
  font-size: 14px !important;
  padding: 14px 18px !important;
  margin-bottom: 8px;
  background: rgba(255,255,255,0.04);
}

.page{
  padding-top: var(--header-offset);
}