/* ══════════════════════════════════════════════════════════════════════
   🍊 GOLDEN HOUR MENU — Couture Premium Header & Sidebar
   ──────────────────────────────────────────────────────────────────────
   • Set23 (Golden Hour) ile renksel uyum
   • Tüm set CSS'lerden, UIkit'ten, Tailwind/Bootstrap'tan İZOLE
   • İnce çizgi/border/text-decoration sorunu temizlendi
   • Tüm <a> tag'ları reset edildi (sadece menü içinde)
   • Backdrop blur + couture serif vurgu + altın gradient
   ══════════════════════════════════════════════════════════════════════ */

/* ── GOOGLE FONTS ─────────────────────────────────────────── */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600&family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap');

/* ══════════════════════════════════════════════════════════════════════
   🎨 DEĞİŞKENLER (menü scope'una özel — kimseyle çakışmaz)
   ══════════════════════════════════════════════════════════════════════ */
.header,
.mobile-sidebar,
.overlay {
  --m-zemin:        #FFFFFF;
  --m-zemin-2:      #FEF2F2;
  --m-zemin-3:      #FFFFFF;
  --m-yazi:         #111827;
  --m-yazi-mat:     #1F2937;
  --m-yazi-soluk:   #9CA3AF;
  --m-ana:          #DC2626;
  --m-ana-koyu:     #991B1B;
  --m-ana-acik:     #F87171;
  --m-vurgu:        #EF4444;
  --m-peach:        #FECACA;
  --m-cizgi:        rgba(28,20,16,.10);
  --m-cizgi-gold:   rgba(220,38,38,.30);
  --m-glow:         0 0 24px rgba(220,38,38,.25);
  --m-glow-2:       0 8px 28px rgba(220,38,38,.32);
  --m-shadow:       0 4px 24px rgba(28,20,16,.08);
  --m-shadow-2:     0 12px 36px rgba(28,20,16,.12);
  --m-ease:         cubic-bezier(.22, 1, .36, 1);
  --m-gecis:        .4s var(--m-ease);
  --m-gecis-hizli:  .25s var(--m-ease);
  --m-header-h:     78px;
  --m-grad-ana:     linear-gradient(135deg, #DC2626 0%, #991B1B 100%);
  --m-grad-altın:   linear-gradient(135deg, #EF4444 0%, #DC2626 50%, #991B1B 100%);
  --m-grad-üst:     linear-gradient(90deg, transparent 0%, #EF4444 25%, #DC2626 50%, #EF4444 75%, transparent 100%);
}

/* ══════════════════════════════════════════════════════════════════════
   🛡️ İZOLASYON & RESET
   Set CSS'lerden, UIkit'ten, Tailwind/Bootstrap'tan ETKİLENMEYECEK
   ══════════════════════════════════════════════════════════════════════ */

/* Her menü <a> tag'ı: tüm body/global stilleri ezer */
.header a,
.header a:link,
.header a:visited,
.header a:hover,
.header a:active,
.header a:focus,
.mobile-sidebar a,
.mobile-sidebar a:link,
.mobile-sidebar a:visited,
.mobile-sidebar a:hover,
.mobile-sidebar a:active,
.mobile-sidebar a:focus {
  text-decoration: none !important;
  border: 0 none;
  border-bottom: 0 none !important;
  background-color: transparent;
  outline: none;
  box-shadow: none;
  -webkit-tap-highlight-color: transparent;
}

/* Buton/div reset */
.header button,
.mobile-sidebar button {
  font-family: inherit;
  background: transparent;
  border: 0 none;
  outline: none;
  cursor: pointer;
  padding: 0;
}

/* Liste reset */
.header ul, .header ol, .header li,
.mobile-sidebar ul, .mobile-sidebar ol, .mobile-sidebar li {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* SVG reset */
.header svg,
.mobile-sidebar svg {
  display: block;
}

/* Font Awesome ikonları için */
.header i,
.mobile-sidebar i {
  font-style: normal;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* Body padding — header sabit olduğu için */
body {
  padding-top: var(--m-header-h);
}

/* ══════════════════════════════════════════════════════════════════════
   🏛️ HEADER — PC menü
   ══════════════════════════════════════════════════════════════════════ */
.header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: var(--m-header-h);
  z-index: 1000;
  background: rgba(250, 246, 240, .96);
  backdrop-filter: blur(28px) saturate(180%);
  -webkit-backdrop-filter: blur(28px) saturate(180%);
  transition:
    height .4s var(--m-ease),
    background .4s var(--m-ease),
    box-shadow .4s var(--m-ease);
}

/* Alt çift altın çizgi (couture brand) */
.header::before {
  content: '';
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
  height: 1px;
  background: var(--m-grad-üst);
  opacity: .6;
}
.header::after {
  content: '';
  position: absolute;
  bottom: -4px;
  left: 0;
  right: 0;
  height: 1px;
  background: var(--m-grad-üst);
  opacity: .25;
}

.header.scrolled {
  height: 64px;
  background: rgba(250, 246, 240, .985);
  box-shadow: 0 6px 28px rgba(28, 20, 16, .08), 0 1px 0 rgba(220, 38, 38, .15);
}

.header-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 40px;
  gap: 24px;
}

/* ══════════════════════════════════════════════════════════════════════
   💎 LOGO
   ══════════════════════════════════════════════════════════════════════ */
.header .logo,
.mobile-sidebar .logo {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  flex-shrink: 0;
  position: relative;
  z-index: 1001;
}

/* Logo görsel (varsa) */
.logo-img {
  max-height: 52px;
  width: auto;
  display: block;
  transition: max-height .4s var(--m-ease);
}
.header.scrolled .logo-img {
  max-height: 44px;
}

/* Logo ikon kutusu (logo yoksa) */
.logo-icon {
  position: relative;
  width: 52px;
  height: 52px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: width .4s var(--m-ease), height .4s var(--m-ease);
}

/* Logo ikon - dönen altın halka */
.logo-icon::before {
  content: '';
  position: absolute;
  inset: 0;
  background: conic-gradient(
    #EF4444 0deg 30deg,
    #111827 30deg 60deg,
    #DC2626 60deg 90deg,
    #991B1B 90deg 120deg,
    #EF4444 120deg 150deg,
    #111827 150deg 180deg,
    #DC2626 180deg 210deg,
    #991B1B 210deg 240deg,
    #EF4444 240deg 270deg,
    #111827 270deg 300deg,
    #DC2626 300deg 330deg,
    #991B1B 330deg 360deg
  );
  border-radius: 50%;
  animation: logoSpin 18s linear infinite;
}

/* Logo ikon - iç krem daire */
.logo-icon::after {
  content: '';
  position: absolute;
  inset: 4px;
  background: var(--m-zemin);
  border-radius: 50%;
  z-index: 2;
  box-shadow: inset 0 0 12px rgba(220, 38, 38, .15);
}

.logo-icon i {
  position: relative;
  z-index: 3;
  font-size: 1.4rem;
  color: var(--m-ana-koyu);
  background: var(--m-grad-altın);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: iconBreathe 3s ease-in-out infinite;
}

@keyframes logoSpin {
  to { transform: rotate(360deg); }
}
@keyframes iconBreathe {
  0%, 100% { transform: scale(1); }
  50%      { transform: scale(1.08); }
}

/* Logo metin */
.logo-wrap {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.logo-text {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: .02em;
  color: var(--m-yazi);
  text-transform: uppercase;
  line-height: 1;
  font-style: italic;
  transition: font-size .4s var(--m-ease);
}

.header.scrolled .logo-text {
  font-size: 1.3rem;
}

/* Logo metin sonuna küçük altın elmas */
.logo-text::after {
  content: '';
  display: inline-block;
  width: 5px;
  height: 5px;
  background: var(--m-grad-altın);
  transform: rotate(45deg);
  margin-left: 8px;
  vertical-align: middle;
  box-shadow: 0 0 6px rgba(220, 38, 38, .5);
}

.logo-subtitle {
  font-family: 'JetBrains Mono', 'Inter', monospace;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: .3em;
  color: var(--m-ana-koyu);
  text-transform: uppercase;
  white-space: nowrap;
  opacity: .85;
}

.header.scrolled .logo-icon {
  width: 44px;
  height: 44px;
}
.header.scrolled .logo-icon i {
  font-size: 1.2rem;
}

/* ══════════════════════════════════════════════════════════════════════
   🧭 NAVIGATION — PC
   ══════════════════════════════════════════════════════════════════════ */
.nav {
  display: flex;
  align-items: center;
  gap: 4px;
  flex: 1;
  justify-content: center;
  margin: 0 24px;
}

.nav-item {
  position: relative;
}

/* Aralarındaki ufak elmas */
.nav-item + .nav-item::before {
  content: '◆';
  position: absolute;
  left: -2px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--m-ana);
  font-size: 5px;
  opacity: .35;
  pointer-events: none;
}

.nav-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 20px;
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--m-yazi);
  position: relative;
  white-space: nowrap;
  transition: color .3s var(--m-ease);
}

/* Hover altın alt çizgi (couture pencil underline) */
.nav-link::after {
  content: '';
  position: absolute;
  bottom: 4px;
  left: 50%;
  width: 0;
  height: 1.5px;
  background: var(--m-grad-altın);
  box-shadow: 0 0 6px rgba(220, 38, 38, .4);
  transform: translateX(-50%);
  transition: width .4s var(--m-ease);
  border-radius: 1px;
}

.nav-link:hover {
  color: var(--m-ana-koyu);
}

.nav-link:hover::after {
  width: calc(100% - 28px);
}

/* Aktif state */
.nav-link.active {
  color: var(--m-ana-koyu);
}
.nav-link.active::after {
  width: calc(100% - 28px);
}

/* Nav-link içindeki ikon */
.nav-link > i:first-child {
  font-size: 11px;
  color: var(--m-ana);
  opacity: .85;
}

/* Caret (chevron-down) - dropdown göstergesi */
.nav-caret {
  font-size: 8px !important;
  color: var(--m-ana) !important;
  margin-left: 2px;
  transition: transform .3s var(--m-ease);
}

.nav-item:hover .nav-caret {
  transform: rotate(180deg);
}

/* ══════════════════════════════════════════════════════════════════════
   📋 DROPDOWN MENÜ
   ══════════════════════════════════════════════════════════════════════ */
.dropdown {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(8px);
  min-width: 260px;
  margin-top: 14px;
  background: rgba(250, 246, 240, .98);
  backdrop-filter: blur(28px) saturate(180%);
  -webkit-backdrop-filter: blur(28px) saturate(180%);
  border: 1px solid var(--m-cizgi);
  border-radius: 12px;
  padding: 10px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition:
    opacity .3s var(--m-ease),
    transform .3s var(--m-ease),
    visibility 0s linear .3s;
  box-shadow:
    0 24px 48px rgba(28, 20, 16, .12),
    0 8px 16px rgba(28, 20, 16, .06),
    0 0 0 1px var(--m-cizgi-gold);
  z-index: 999;
}

/* GÖRÜNMEZ KÖPRÜ — nav-item ile dropdown arasında boşluk olmasın
   Mouse buradan dropdown'a geçebilsin */
.dropdown::before {
  content: '';
  position: absolute;
  top: -20px;
  left: 0;
  right: 0;
  height: 20px;
  background: transparent;
  pointer-events: auto;
}

/* has-dropdown'lu nav-item'ın altında görünmez güvenlik alanı */
.nav-item.has-dropdown {
  padding-bottom: 0;
}
.nav-item.has-dropdown::after {
  content: '';
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  height: 20px;
  background: transparent;
  pointer-events: auto;
  z-index: 998;
}

/* İç altın çizgi (dropdown ÜST iç kenar) */
.dropdown > *:first-child {
  position: relative;
}

/* Dropdown üstündeki altın decorative line */
.dropdown .dropdown-line {
  position: absolute;
  top: 0;
  left: 20px;
  right: 20px;
  height: 2px;
  background: var(--m-grad-altın);
  border-radius: 2px;
  box-shadow: 0 0 8px rgba(220, 38, 38, .4);
}

.nav-item:hover .dropdown,
.nav-item:focus-within .dropdown {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
  transition:
    opacity .3s var(--m-ease),
    transform .3s var(--m-ease),
    visibility 0s linear 0s;
}

.dropdown-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 11px 16px;
  border-radius: 8px;
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: .03em;
  color: var(--m-yazi-mat);
  position: relative;
  overflow: hidden;
  transition: all .3s var(--m-ease);
}

.dropdown-item > i:first-child {
  width: 18px;
  font-size: 13px;
  color: var(--m-ana);
  opacity: .8;
  flex-shrink: 0;
  transition: transform .3s var(--m-ease), color .3s var(--m-ease);
}

.dropdown-item > span {
  flex: 1;
}

.dropdown-arrow {
  font-size: 10px !important;
  color: var(--m-ana) !important;
  opacity: 0;
  transform: translateX(-6px);
  transition: opacity .3s var(--m-ease), transform .3s var(--m-ease);
}

.dropdown-item:hover {
  background: linear-gradient(90deg, rgba(220, 38, 38, .08), rgba(220, 38, 38, .02));
  color: var(--m-yazi);
  padding-left: 20px;
}

.dropdown-item:hover > i:first-child {
  transform: scale(1.15);
  color: var(--m-ana-koyu);
}

.dropdown-item:hover .dropdown-arrow {
  opacity: 1;
  transform: translateX(0);
}

/* ══════════════════════════════════════════════════════════════════════
   📞 CTA BUTON (Hemen Ara)
   ══════════════════════════════════════════════════════════════════════ */
.header-right {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-shrink: 0;
}

.header .cta-btn,
a.cta-btn {
  display: inline-flex !important;
  align-items: center;
  gap: 10px;
  padding: 12px 24px;
  background: var(--m-yazi) !important;
  color: #FFFFFF !important;
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .25em;
  text-transform: uppercase;
  border-radius: 999px;
  position: relative;
  overflow: hidden;
  border: 1px solid var(--m-yazi);
  transition: all .35s var(--m-ease);
  box-shadow: 0 4px 16px rgba(28, 20, 16, .15);
  z-index: 1;
  text-decoration: none !important;
}
.header .cta-btn .cta-text,
.header .cta-btn span:not(.cta-shine) {
  color: #FFFFFF !important;
  position: relative;
  z-index: 2;
}

.header .cta-btn .cta-icon,
a.cta-btn .cta-icon {
  font-size: 12px;
  color: #EF4444 !important;
  animation: ctaRing 2.5s ease-in-out infinite;
  position: relative;
  z-index: 2;
}

@keyframes ctaRing {
  0%, 100% { transform: rotate(0); }
  10%, 30% { transform: rotate(-15deg); }
  20%, 40% { transform: rotate(15deg); }
  50%      { transform: rotate(0); }
}

.cta-shine {
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg,
    transparent 30%,
    rgba(220, 38, 38, .35) 50%,
    transparent 70%);
  transform: translateX(-100%);
  pointer-events: none;
  transition: transform .8s var(--m-ease);
}

.cta-btn:hover {
  background: var(--m-ana);
  border-color: var(--m-ana);
  transform: translateY(-2px);
  box-shadow:
    0 14px 32px rgba(220, 38, 38, .35),
    0 0 0 1px rgba(220, 38, 38, .2),
    0 0 24px rgba(220, 38, 38, .3);
}

.cta-btn:hover .cta-shine {
  transform: translateX(100%);
}

.header .cta-btn:hover .cta-icon,
a.cta-btn:hover .cta-icon {
  color: #FFFFFF !important;
}

/* ══════════════════════════════════════════════════════════════════════
   🍔 MOBILE TOGGLE (hamburger)
   ══════════════════════════════════════════════════════════════════════ */
.mobile-toggle {
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5px;
  width: 44px;
  height: 44px;
  cursor: pointer;
  background: transparent;
  border: 1.5px solid var(--m-yazi);
  border-radius: 8px;
  transition: all .3s var(--m-ease);
  flex-shrink: 0;
}

.mobile-toggle span {
  display: block;
  width: 18px;
  height: 1.5px;
  background: var(--m-yazi);
  border-radius: 2px;
  transition: all .35s var(--m-ease);
}

.mobile-toggle:hover {
  background: var(--m-yazi);
  border-color: var(--m-yazi);
}

.mobile-toggle:hover span {
  background: var(--m-vurgu);
}

.mobile-toggle {
  position: relative;
  z-index: 100000 !important;
}
.mobile-toggle.active {
  background: var(--m-yazi) !important;
  border-color: var(--m-yazi) !important;
  position: relative;
  z-index: 100000 !important;
}

.mobile-toggle.active span {
  background: var(--m-vurgu);
}

.mobile-toggle.active span:nth-child(1) {
  transform: rotate(45deg) translate(5px, 5px);
}

.mobile-toggle.active span:nth-child(2) {
  opacity: 0;
  transform: translateX(-10px);
}

.mobile-toggle.active span:nth-child(3) {
  transform: rotate(-45deg) translate(4px, -4px);
}

/* ══════════════════════════════════════════════════════════════════════
   📱 MOBILE SIDEBAR
   ══════════════════════════════════════════════════════════════════════ */
.mobile-sidebar {
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 88%;
  max-width: 380px;
  height: 100vh;
  height: 100dvh;
  background: #FFFFFF !important;
  background-color: #FFFFFF !important;
  color: #111827 !important;
  z-index: 99999 !important;
  display: flex !important;
  flex-direction: column;
  overflow-y: auto;
  overflow-x: hidden;
  transform: translateX(100%);
  transition: transform .5s cubic-bezier(.22, 1, .36, 1);
  box-shadow: -20px 0 60px rgba(28, 20, 16, .35);
  border-left: 1px solid rgba(220, 38, 38, .3);
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto;
  will-change: transform;
}

.mobile-sidebar.active {
  transform: translateX(0) !important;
}

/* Set'in body'ye verdiği rengi sidebar içinde ezme */
.set1 .mobile-sidebar,
.set21 .mobile-sidebar,
.set22 .mobile-sidebar,
.set23 .mobile-sidebar {
  background: #FFFFFF !important;
  color: #111827 !important;
}

/* Üst altın şerit (couture brand bar) */
.mobile-sidebar::before {
  content: '';
  display: block;
  height: 4px;
  flex-shrink: 0;
  background: linear-gradient(90deg,
    var(--m-yazi) 0%,
    var(--m-ana) 25%,
    var(--m-vurgu) 50%,
    var(--m-ana) 75%,
    var(--m-yazi) 100%);
  background-size: 300% 100%;
  animation: sbShine 5s linear infinite;
}

@keyframes sbShine {
  0%   { background-position: 0% 50%; }
  100% { background-position: 300% 50%; }
}

/* ── Sidebar header ── */
.sidebar-header {
  padding: 22px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--m-cizgi);
  background: linear-gradient(135deg, rgba(220, 38, 38, .06), transparent);
  flex-shrink: 0;
}

.sidebar-header .logo {
  gap: 12px;
}

.sidebar-header .logo-icon {
  width: 44px;
  height: 44px;
}
.sidebar-header .logo-icon i {
  font-size: 1.1rem;
}
.sidebar-header .logo-text {
  font-size: 1.2rem;
}

.mobile-sidebar .sidebar-close,
button.sidebar-close {
  width: 44px !important;
  height: 44px !important;
  min-width: 44px;
  min-height: 44px;
  border-radius: 50% !important;
  background: rgba(220, 38, 38, .1) !important;
  background-color: rgba(220, 38, 38, .1) !important;
  border: 1.5px solid rgba(220, 38, 38, .35) !important;
  color: #111827 !important;
  font-size: 1rem !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all .3s var(--m-ease);
  flex-shrink: 0;
  padding: 0 !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: relative;
  z-index: 10;
}

.mobile-sidebar .sidebar-close i,
button.sidebar-close i {
  color: #111827 !important;
  font-size: 16px !important;
  line-height: 1;
  display: inline-block !important;
  font-style: normal !important;
  font-weight: 900;
  font-family: 'Font Awesome 6 Free', 'Font Awesome 5 Free', FontAwesome, sans-serif;
}

/* SVG X ikonu — Font Awesome'a bağımlı değil */
.mobile-sidebar .sidebar-close .sidebar-close-svg,
button.sidebar-close svg.sidebar-close-svg {
  width: 18px !important;
  height: 18px !important;
  display: block !important;
  color: #111827 !important;
  stroke: #111827 !important;
  stroke-width: 2.5 !important;
  fill: none !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.mobile-sidebar .sidebar-close:hover .sidebar-close-svg,
button.sidebar-close:hover svg.sidebar-close-svg {
  stroke: #EF4444 !important;
  color: #EF4444 !important;
}

/* Font Awesome fallback (eğer FA yüklüyse) */
.mobile-sidebar .sidebar-close i.fas,
.mobile-sidebar .sidebar-close i.fa {
  color: #111827 !important;
  font-size: 18px !important;
}

.mobile-sidebar .sidebar-close:hover,
button.sidebar-close:hover {
  background: #111827 !important;
  background-color: #111827 !important;
  border-color: #111827 !important;
  color: #EF4444 !important;
  transform: rotate(90deg);
}

.mobile-sidebar .sidebar-close:hover i,
button.sidebar-close:hover i {
  color: #EF4444 !important;
}

.sidebar-close:hover {
  background: var(--m-yazi);
  border-color: var(--m-yazi);
  color: var(--m-vurgu);
  transform: rotate(90deg);
}

/* ── Sidebar content ── */
.sidebar-content {
  flex: 1;
  padding: 16px 16px 24px;
  overflow-y: auto;
}

.mobile-nav-item {
  margin-bottom: 4px;
  border-radius: 10px;
  overflow: hidden;
  transition: background .3s var(--m-ease);
}

.mobile-nav-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 15px 18px;
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: var(--m-yazi);
  border-radius: 10px;
  position: relative;
  transition: all .3s var(--m-ease);
}

.mobile-nav-text {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  flex: 1;
}

.mobile-nav-ic {
  width: 22px;
  font-size: 14px !important;
  color: var(--m-ana) !important;
  flex-shrink: 0;
}

.mobile-nav-caret,
.mobile-nav-go {
  font-size: 11px !important;
  color: var(--m-ana) !important;
  opacity: .7;
  transition: transform .3s var(--m-ease), opacity .3s var(--m-ease);
}

/* Sol kenar accent (aktif/hover) */
.mobile-nav-link::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  width: 3px;
  height: 0;
  background: var(--m-grad-altın);
  transform: translateY(-50%);
  border-radius: 0 2px 2px 0;
  transition: height .3s var(--m-ease);
  box-shadow: 0 0 8px rgba(220, 38, 38, .4);
}

.mobile-nav-link:hover {
  background: linear-gradient(90deg, rgba(220, 38, 38, .08), transparent);
  color: var(--m-ana-koyu);
  padding-left: 22px;
}

.mobile-nav-link:hover::before {
  height: 65%;
}

.mobile-nav-item.active .mobile-nav-link {
  background: linear-gradient(90deg, rgba(220, 38, 38, .08), transparent);
  color: var(--m-ana-koyu);
}
.mobile-nav-item.active .mobile-nav-link::before {
  height: 65%;
}
.mobile-nav-item.active .mobile-nav-caret {
  transform: rotate(180deg);
  opacity: 1;
}

/* ── Mobil dropdown ── */
.mobile-dropdown {
  max-height: 0;
  overflow: hidden;
  transition: max-height .45s var(--m-ease), padding .3s var(--m-ease);
  background: linear-gradient(180deg, rgba(220, 38, 38, .04), transparent);
  border-left: 2px solid var(--m-cizgi-gold);
  margin: 6px 0 8px 16px;
  border-radius: 0 8px 8px 0;
}

.mobile-dropdown.active {
  max-height: 800px;
  padding: 8px 0;
}

.mobile-dropdown-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 11px 18px;
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .08em;
  color: var(--m-yazi-mat);
  transition: all .3s var(--m-ease);
  position: relative;
}

.mobile-dropdown-item > i:first-child {
  width: 16px;
  font-size: 13px;
  color: var(--m-ana);
  opacity: .85;
  flex-shrink: 0;
}

.mobile-dot {
  display: inline-block;
  width: 5px;
  height: 5px;
  background: var(--m-ana);
  border-radius: 50%;
  flex-shrink: 0;
  transform: rotate(45deg);
  box-shadow: 0 0 4px rgba(220, 38, 38, .5);
}

.mobile-dropdown-item:hover {
  color: var(--m-yazi);
  background: rgba(220, 38, 38, .08);
  padding-left: 26px;
}

.mobile-dropdown-item:hover > i:first-child {
  color: var(--m-ana-koyu);
  transform: scale(1.1);
}

/* ══════════════════════════════════════════════════════════════════════
   📞 SIDEBAR CTA (Telefon kartı + WhatsApp)
   ══════════════════════════════════════════════════════════════════════ */
.mobile-sidebar .sidebar-cta {
  padding: 18px 22px 26px;
  border-top: 1px solid rgba(28, 20, 16, .10);
  flex-shrink: 0;
  background: linear-gradient(180deg, transparent, rgba(220, 38, 38, .04));
  box-sizing: border-box;
  width: 100%;
}

.mobile-sidebar .sidebar-cta * {
  box-sizing: border-box;
}

/* Telefon kartı (premium koyu) */
.mobile-sidebar .sidebar-phone-card,
a.sidebar-phone-card {
  display: flex !important;
  align-items: center;
  gap: 14px;
  padding: 16px 18px;
  background: linear-gradient(135deg, #111827 0%, #2A1C16 100%) !important;
  border: 1px solid rgba(220, 38, 38, .35) !important;
  border-radius: 12px;
  margin-bottom: 12px;
  position: relative;
  overflow: hidden;
  transition: transform .3s var(--m-ease), box-shadow .3s var(--m-ease);
  text-decoration: none !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.sidebar-phone-card::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 80px;
  height: 80px;
  background: radial-gradient(circle at top right, rgba(220, 38, 38, .3), transparent 70%);
  pointer-events: none;
}

.sidebar-phone-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(28, 20, 16, .25);
}

.sidebar-phone-ic {
  width: 42px;
  height: 42px;
  background: var(--m-grad-altın);
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  position: relative;
  z-index: 1;
  animation: phPulse 2.5s ease-in-out infinite;
}

@keyframes phPulse {
  0%, 100% { box-shadow: 0 4px 14px rgba(220, 38, 38, .5); }
  50%      { box-shadow: 0 4px 24px rgba(220, 38, 38, .8); }
}

.sidebar-phone-ic i {
  font-size: 1rem;
  color: var(--m-yazi) !important;
}

.sidebar-phone-info {
  flex: 1;
  position: relative;
  z-index: 1;
  min-width: 0;
}

.sidebar-phone-lbl {
  display: block;
  font-family: 'JetBrains Mono', monospace;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: .25em;
  color: var(--m-vurgu);
  text-transform: uppercase;
  margin-bottom: 2px;
}

.sidebar-phone-num {
  display: block;
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 1.2rem;
  font-weight: 600;
  color: #fff !important;
  letter-spacing: .03em;
  font-style: italic;
}

.sidebar-phone-avail {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 6px;
}

.sidebar-avail-dot {
  width: 6px;
  height: 6px;
  background: #22C55E;
  border-radius: 50%;
  box-shadow: 0 0 8px #22C55E;
  animation: dotBlink 1.6s ease-in-out infinite;
}

@keyframes dotBlink {
  0%, 100% { opacity: 1; transform: scale(1); }
  50%      { opacity: .4; transform: scale(.85); }
}

.sidebar-phone-avail span {
  font-family: 'JetBrains Mono', monospace;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, .65);
}

/* WhatsApp / İkincil CTA */
.mobile-sidebar .sidebar-cta-btn,
a.sidebar-cta-btn {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100% !important;
  box-sizing: border-box !important;
  padding: 15px 22px;
  background: var(--m-grad-altın) !important;
  color: #111827 !important;
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .2em;
  text-transform: uppercase;
  border-radius: 12px;
  border: 1px solid var(--m-ana) !important;
  position: relative;
  overflow: hidden;
  transition: all .35s var(--m-ease);
  box-shadow: 0 6px 20px rgba(220, 38, 38, .3);
  text-decoration: none !important;
}

.mobile-sidebar .sidebar-cta-btn i {
  color: #111827 !important;
  font-size: 1.1rem;
  position: relative;
  z-index: 2;
}

.mobile-sidebar .sidebar-cta-btn span:not(.cta-shine) {
  color: #111827 !important;
  position: relative;
  z-index: 2;
}

.sidebar-cta-btn .cta-shine {
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent 30%, rgba(255, 255, 255, .4) 50%, transparent 70%);
  transform: translateX(-100%);
  pointer-events: none;
  transition: transform .8s var(--m-ease);
}

.sidebar-cta-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(220, 38, 38, .45);
}

.sidebar-cta-btn:hover .cta-shine {
  transform: translateX(100%);
}

/* ══════════════════════════════════════════════════════════════════════
   🌫️ OVERLAY (sidebar arkası)
   ══════════════════════════════════════════════════════════════════════ */
.overlay {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  background: rgba(28, 20, 16, .55) !important;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  z-index: 99998 !important;
  opacity: 0;
  visibility: hidden;
  transition: opacity .35s cubic-bezier(.22, 1, .36, 1), visibility .35s cubic-bezier(.22, 1, .36, 1);
  pointer-events: none;
}

.overlay.active {
  pointer-events: auto;
}

.overlay.active {
  opacity: 1;
  visibility: visible;
}

/* ══════════════════════════════════════════════════════════════════════
   📐 RESPONSIVE BREAKPOINTS
   ══════════════════════════════════════════════════════════════════════ */

/* — Tablet & küçük laptop (1024–1280px) — */
@media (max-width: 1280px) {
  .header-container {
    padding: 0 32px;
    gap: 18px;
  }
  .nav {
    margin: 0 16px;
    gap: 0;
  }
  .nav-link {
    padding: 10px 14px;
    font-size: 11px;
    letter-spacing: .12em;
  }
  .nav-link > span {
    max-width: 100%;
  }
  .cta-btn {
    padding: 11px 20px;
    font-size: 10px;
    letter-spacing: .2em;
  }
  .logo-text {
    font-size: 1.3rem;
  }
}

/* — 1024px altı: mobil/tablet hamburger menü — */
@media (max-width: 1024px) {
  :root,
  .header {
    --m-header-h: 66px;
  }

  .header-container {
    padding: 0 22px;
    gap: 14px;
  }

  .nav,
  .cta-btn {
    display: none !important;
  }

  .mobile-toggle {
    display: inline-flex !important;
  }

  .logo-icon {
    width: 42px;
    height: 42px;
  }
  .logo-icon i {
    font-size: 1.1rem;
  }
  .logo-text {
    font-size: 1.1rem;
  }
  .logo-subtitle {
    font-size: 8px;
    letter-spacing: .25em;
  }
}

/* — 640px altı: küçük telefon — */
@media (max-width: 640px) {
  :root,
  .header {
    --m-header-h: 60px;
  }

  .header-container {
    padding: 0 16px;
    gap: 10px;
  }

  .logo-icon {
    width: 38px;
    height: 38px;
  }
  .logo-icon i {
    font-size: 1rem;
  }

  .logo-text {
    font-size: 1rem;
    letter-spacing: .01em;
  }
  .logo-text::after {
    width: 4px;
    height: 4px;
    margin-left: 6px;
  }

  .logo-subtitle {
    display: block;
    font-size: 7px;
  }

  .mobile-toggle {
    width: 40px;
    height: 40px;
  }
  .mobile-toggle span {
    width: 16px;
  }

  .mobile-sidebar {
    width: 100%;
    max-width: 100%;
  }
}

/* — 480px altı: çok küçük telefon — */
@media (max-width: 480px) {
  .header-container {
    padding: 0 14px;
  }

  .logo-icon {
    width: 34px;
    height: 34px;
  }
  .logo-icon i {
    font-size: .9rem;
  }
  .logo-text {
    font-size: .92rem;
  }
}

/* ══════════════════════════════════════════════════════════════════════
   🎯 EXTRA — Bazı çakışan UIkit class'larını override
   ══════════════════════════════════════════════════════════════════════ */

/* UIkit'in body padding'ini ezme */
body.uk-body {
  padding-top: var(--m-header-h);
}

/* UIkit a tag override */
.header .uk-link,
.header .uk-link-reset,
.mobile-sidebar .uk-link,
.mobile-sidebar .uk-link-reset {
  border: 0 none !important;
  text-decoration: none !important;
}

/* Bootstrap link override (eğer kaldıysa) */
.header a:not([class]),
.mobile-sidebar a:not([class]) {
  text-decoration: none !important;
}

/* Set23 (veya başka set) içindeyken bile menü etkilenmesin */
.set21 .header,
.set22 .header,
.set23 .header,
.set1 .header,
.set21 .mobile-sidebar,
.set22 .mobile-sidebar,
.set23 .mobile-sidebar,
.set1 .mobile-sidebar {
  font-family: 'Inter', sans-serif;
}

/* ══════════════════════════════════════════════════════════════════════
   ✨ ANIMATIONS — Smooth focus
   ══════════════════════════════════════════════════════════════════════ */

.header a:focus-visible,
.mobile-sidebar a:focus-visible,
.mobile-toggle:focus-visible,
.sidebar-close:focus-visible {
  outline: 2px solid var(--m-ana);
  outline-offset: 3px;
  border-radius: 6px;
}

/* Scrollbar (sidebar) */
.mobile-sidebar::-webkit-scrollbar {
  width: 4px;
}
.mobile-sidebar::-webkit-scrollbar-track {
  background: transparent;
}
.mobile-sidebar::-webkit-scrollbar-thumb {
  background: var(--m-cizgi-gold);
  border-radius: 2px;
}

/* ══════════════════════════════════════════════════════════════════════
   🍊 SON — Golden Hour Menü v2026
   ══════════════════════════════════════════════════════════════════════ */


/* ══════════════════════════════════════════════════════════════════════
   🩹 FIX — Set CSS'lerin sidebar'ı bozmasını engelle
   ══════════════════════════════════════════════════════════════════════ */

/* Sidebar içinde tüm yazılar açık tema renklerinde */
.mobile-sidebar,
.mobile-sidebar * {
  color-scheme: light;
}

.mobile-sidebar .sidebar-header,
.mobile-sidebar .sidebar-content,
.mobile-sidebar .sidebar-cta {
  background-color: transparent;
}

/* Mobil nav linkleri her durumda görünür olsun */
.mobile-sidebar .mobile-nav-link {
  color: #111827 !important;
  background-color: transparent;
}
.mobile-sidebar .mobile-nav-link:hover,
.mobile-sidebar .mobile-nav-item.active .mobile-nav-link {
  color: #991B1B !important;
}

.mobile-sidebar .mobile-dropdown-item {
  color: #1F2937 !important;
}
.mobile-sidebar .mobile-dropdown-item:hover {
  color: #111827 !important;
}

.mobile-sidebar .logo-text {
  color: #111827 !important;
}

.mobile-sidebar .logo-subtitle {
  color: #991B1B !important;
}

.mobile-sidebar .sidebar-close {
  color: #111827 !important;
  background-color: transparent !important;
}
.mobile-sidebar .sidebar-close:hover {
  background-color: #111827 !important;
  color: #EF4444 !important;
}

/* Telefon kartı içindeki yazılar (dark zemin) */
.mobile-sidebar .sidebar-phone-card {
  color: #fff !important;
}
.mobile-sidebar .sidebar-phone-card * {
  color: inherit !important;
}
.mobile-sidebar .sidebar-phone-num {
  color: #fff !important;
}
.mobile-sidebar .sidebar-phone-lbl {
  color: #EF4444 !important;
}

/* CTA buton (WhatsApp) */
.mobile-sidebar .sidebar-cta-btn {
  color: #111827 !important;
}
.mobile-sidebar .sidebar-cta-btn span:not(.cta-shine) {
  color: #111827 !important;
}

/* ══════════════════════════════════════════════════════════════════════
   🩹 FIX — Header CTA (Hemen Ara) görünür olsun her durumda
   ══════════════════════════════════════════════════════════════════════ */

.header a.cta-btn,
.header a.cta-btn:link,
.header a.cta-btn:visited {
  color: #FFFFFF !important;
}
.header a.cta-btn span:not(.cta-shine):not(.cta-icon),
.header a.cta-btn .cta-text {
  color: #FFFFFF !important;
  position: relative;
  z-index: 2;
}
.header a.cta-btn i.cta-icon,
.header a.cta-btn .cta-icon {
  color: #EF4444 !important;
  position: relative;
  z-index: 2;
}
.header a.cta-btn:hover,
.header a.cta-btn:hover span:not(.cta-shine),
.header a.cta-btn:hover .cta-text {
  color: #FFFFFF !important;
}
.header a.cta-btn:hover .cta-icon {
  color: #FFFFFF !important;
}

/* Set'lerin .cta-btn class'ını ezmemesi için */
.set1 .header .cta-btn,
.set21 .header .cta-btn,
.set22 .header .cta-btn,
.set23 .header .cta-btn {
  background: #111827 !important;
  color: #FFFFFF !important;
  border-color: #111827 !important;
}
.set1 .header .cta-btn:hover,
.set21 .header .cta-btn:hover,
.set22 .header .cta-btn:hover,
.set23 .header .cta-btn:hover {
  background: #DC2626 !important;
  border-color: #DC2626 !important;
}


/* ══════════════════════════════════════════════════════════════════════
   🩹 FIX — Sidebar içi box-sizing & width güvenliği
   Set CSS'ler bazen *{box-sizing}'i yapmıyor, biz zorla yapıyoruz
   ══════════════════════════════════════════════════════════════════════ */

.mobile-sidebar,
.mobile-sidebar *,
.mobile-sidebar *::before,
.mobile-sidebar *::after {
  box-sizing: border-box;
}

.mobile-sidebar .sidebar-content {
  width: 100%;
  box-sizing: border-box;
}

/* Mobile nav linkleri tam genişlik */
.mobile-sidebar .mobile-nav-item {
  width: 100%;
}

.mobile-sidebar .mobile-nav-link {
  width: 100%;
  box-sizing: border-box;
}

/* Sidebar header full width + alignment */
.mobile-sidebar .sidebar-header {
  width: 100%;
  box-sizing: border-box;
}
/* MOBIL-HIZA-FIX — tüm mobil öğeler aynı hizada */
.set1 .mobile-nav-link{padding-left:22px !important;padding-right:18px !important}
.set1 .mobile-nav-link > span{display:inline-flex;align-items:center;gap:11px}
.set1 .mobile-nav-ic{width:20px;height:20px;flex:none;display:inline-flex;align-items:center;justify-content:center;font-size:18px;opacity:.7}
.set1 .mobile-dropdown-item{padding-left:53px !important}


/* ═══ MENU-UYUM · SET ile tam uyum + altın oran dengeleme ═══ */
/* Header: temiz beyaz (sarımtırak yok) */
.header{background:#fff !important;border-bottom:1px solid rgba(17,24,39,.07);backdrop-filter:saturate(180%) blur(10px)}
.header.kucuk,.header.scrolled{background:rgba(255,255,255,.96) !important;box-shadow:0 4px 24px rgba(17,24,39,.07)}

/* 🎯 KÖK SEBEP #1: .header-container "max-width:1400px" ile sabitti.
   Geniş ekranlarda hem kenarlarda gereksiz boşluk yaratıyordu HEM DE
   menüye ayrılan alanı daraltıp son öğelerin (Kurumsal/İletişim)
   CTA butonunun ALTINDA KALMASINA sebep oluyordu. Artık container
   çok daha geniş bir üst sınırla akışkan padding kullanıyor. */
.header-container{max-width:1800px !important;padding:0 clamp(18px,2.5vw,44px) !important}

/* KÖK SEBEP #2 (çözüldü, artık kontrollü): .nav'ın temel CSS'i
   "flex:1; justify-content:center" kullanıyor — nav, logo ile CTA
   arasındaki TÜM boşluğu alıp içindeki öğeleri ORTALAR. Bu, container
   dar olduğunda taşmaya sebep oluyordu; container'ı genişlettiğimize
   göre artık GÜVENLE ortalanabilir — Patron'un istediği şık, dengeli
   görünüm bu (öğeler logo ile CTA arasında tam ortada). */
.nav{justify-content:center !important}

/* Menü tipografisi — ikonlu, dengeli boyutlarda */
.nav-link{font-weight:700;letter-spacing:.01em;font-size:14px;transition:color .25s;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}
.nav-link:hover{color:var(--m-ana)}
.nav-item > .nav-link > i,
.nav-item > .nav-link > .ti,
.nav-item > .nav-link > [class^="ti-"]{font-size:15px;opacity:.85;transition:opacity .25s}
.nav-item > .nav-link:hover > i,
.nav-item > .nav-link:hover > .ti{opacity:1}
.nav{gap:2px}

/* CTA (HEMEN ARA) — ekrana göre küçülür, ASLA taşmaz */
.cta-btn{white-space:nowrap;flex:none}
@media(max-width:1750px){
  .nav-link{font-size:13.5px}
}
@media(max-width:1550px){
  .nav-link{font-size:13px}
  .nav-item > .nav-link > i{font-size:14px}
  .cta-btn{padding:11px 18px;font-size:12.5px}
}
@media(max-width:1400px){
  .nav{margin:0 14px}
  .nav-link{font-size:12.5px;letter-spacing:0;gap:5px}
  .nav-item > .nav-link > i{font-size:13px}
  .cta-btn{padding:10px 15px;font-size:12px}
  .cta-text{max-width:none}
  .logo-subtitle{font-size:9px}
  .logo-text{font-size:16px}
}
@media(max-width:1250px){
  .nav-link{font-size:12px;gap:3px}
  .nav-item > .nav-link > i{display:none}   /* dar ekranda ikon gider, yazı kalır */
  .cta-btn .cta-text{display:none}     /* sadece ikon kalır — taşma biter */
  .cta-btn{padding:11px;border-radius:50%;width:42px;height:42px;justify-content:center}
}
/* İç kapsayıcı taşmayı kes */
.header-ic,.header .kap,.header-kap{display:flex;align-items:center;min-width:0;flex-wrap:nowrap}
.nav{min-width:0;flex-wrap:nowrap}

/* CTA butonu 960px altında gizlenir (header.blade'den taşındı) */
@media(max-width:960px){.set1 .cta-btn{display:none !important}}
