/* ═══════════════════════════════════════════════════
   VIZEELCIN — style.css  (Türkçe · Premium · v2)
═══════════════════════════════════════════════════ */

:root {
  --bg:          #F6E7D4;
  --bg-warm:     #F0D9C0;
  --bg-deep:     #E8CCAC;
  --surface:     rgba(255,255,255,.55);
  --surface-h:   rgba(255,255,255,.78);

  --amber:       #C07030;
  --amber-lt:    #D4895A;
  --amber-dk:    #8B4A18;
  --bronze:      #7A3D10;
  --copper:      #A85E28;
  --gold:        #B8882A;
  --gold-lt:     #D4A840;

  --text-h:      #3A1E08;
  --text-b:      #5A3018;
  --text-m:      rgba(90,48,24,.55);

  --glass-bg:    rgba(255,255,255,.45);
  --glass-b:     rgba(192,112,48,.22);
  --glass-bh:    rgba(192,112,48,.50);

  --grad-brand:  linear-gradient(135deg, var(--amber-lt) 0%, var(--bronze) 100%);
  --grad-gold:   linear-gradient(135deg, var(--gold-lt)  0%, var(--amber-dk) 100%);

  --sh-card:     0 12px 48px rgba(120,60,20,.14);
  --sh-btn:      0 6px 24px  rgba(120,60,20,.28);
  --sh-panel:    0 20px 60px rgba(100,50,10,.18), 0 0 0 1px var(--glass-b);

  --silk: cubic-bezier(.16,1,.3,1);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  background: var(--bg);
  color: var(--text-b);
  font-family: 'Montserrat', sans-serif;
  font-weight: 300;
  overflow-x: hidden;
}
a { text-decoration: none; color: inherit; }
ul { list-style: none; }
img { display: block; }

/* ── Particles ──────────────────────────────────── */
#particles-canvas {
  position: fixed; inset: 0; z-index: 0; pointer-events: none;
}

/* ── Ambient blobs ──────────────────────────────── */
.ambient-blob {
  position: fixed; border-radius: 50%;
  filter: blur(90px); pointer-events: none; z-index: 0;
}
.blob-1 {
  width: 700px; height: 700px;
  background: radial-gradient(circle, rgba(192,112,48,.18) 0%, transparent 68%);
  top: -240px; left: -200px;
  animation: b1 22s ease-in-out infinite alternate;
}
.blob-2 {
  width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(168,94,40,.12) 0%, transparent 68%);
  bottom: 5%; right: -100px;
  animation: b2 28s ease-in-out infinite alternate;
}
.blob-3 {
  width: 400px; height: 400px;
  background: radial-gradient(circle, rgba(184,136,42,.10) 0%, transparent 68%);
  top: 40%; left: 30%;
  animation: b3 34s ease-in-out infinite alternate;
}
@keyframes b1 { to { transform: translate(110px,140px) scale(1.1); } }
@keyframes b2 { to { transform: translate(-80px,-90px) scale(.88); } }
@keyframes b3 { to { transform: translate(55px,-60px) scale(1.07); } }

/* ══ NAVBAR ═════════════════════════════════════════ */
#navbar {
  position: fixed; top: 0; left: 0; right: 0;
  z-index: 200; padding: 0 5vw;
  transition: background .5s var(--silk), backdrop-filter .5s, box-shadow .5s;margin-top: 1.2rem;
}
#navbar.scrolled {
  background: rgba(246,231,212,.82);
  backdrop-filter: blur(22px) saturate(160%);
  -webkit-backdrop-filter: blur(22px) saturate(160%);
  box-shadow: 0 1px 0 var(--glass-b), 0 4px 24px rgba(120,60,20,.1);
}
.nav-inner {
  max-width: 1440px; margin: 0 auto;
  display: flex; align-items: center;
  justify-content: space-between; height: 82px;
}

/* ── LOGO — büyük ve güçlü ──────────────────────── */
.nav-logo-img {
  height: auto;
  width: 15rem;          /* Desktop: 15rem */
  object-fit: contain;
  transition: transform .35s, filter .35s;
  filter: drop-shadow(0 2px 10px rgba(192,112,48,.25));
}
.nav-logo-img:hover {
  transform: scale(1.03);
  filter: drop-shadow(0 4px 18px rgba(192,112,48,.4));
}

.nav-links { display: flex; align-items: center; gap: 2.6rem; }
.nav-link {
  font-size: .72rem; font-weight: 400; letter-spacing: .18em; text-transform: uppercase;
  color: var(--text-m); position: relative; padding-bottom: 3px;
  transition: color .3s;
}
.nav-link::after {
  content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 1px;
  background: var(--grad-brand); transition: width .42s var(--silk);
}
.nav-link:hover { color: var(--amber); }
.nav-link:hover::after { width: 100%; }

.nav-cta {
  font-size: .7rem; font-weight: 500; letter-spacing: .14em; text-transform: uppercase;
  padding: .55rem 1.4rem;
  border: 1px solid var(--glass-b); border-radius: 100px;
  background: rgba(192,112,48,.1); color: var(--amber);
  transition: background .3s, border-color .3s, box-shadow .3s, transform .3s;
}
.nav-cta:hover {
  background: rgba(192,112,48,.2); border-color: var(--amber);
  box-shadow: 0 0 20px rgba(192,112,48,.22); transform: translateY(-1px);
}

.hamburger { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 4px; }
.hamburger span { display: block; width: 22px; height: 1.5px; background: var(--amber); transition: transform .4s var(--silk), opacity .3s; }
.hamburger.open span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
.hamburger.open span:nth-child(2) { opacity: 0; }
.hamburger.open span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }

/* ══ HERO ════════════════════════════════════════════ */
#hero {
  position: relative; min-height: 100vh;
  display: flex; flex-direction: column;
  align-items: center; padding-top: 130px;
  overflow: visible; z-index: 1;
}
.hero-content {
  text-align: center; z-index: 2;
  max-width: 680px; padding: 0 24px;
}
.hero-eyebrow {
  font-size: .65rem; font-weight: 400; letter-spacing: .32em; text-transform: uppercase;
  color: var(--amber); margin-bottom: 1rem;
  display: flex; align-items: center; justify-content: center; gap: .8rem;
}
.hero-eyebrow::before, .hero-eyebrow::after {
  content: ''; display: block; width: 30px; height: 1px;
  background: linear-gradient(90deg, transparent, var(--amber));
}
.hero-eyebrow::after { background: linear-gradient(90deg, var(--amber), transparent); }

.hero-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(3rem, 7vw, 6rem); font-weight: 300; line-height: 1.04;
  color: var(--text-h); margin-bottom: 1.1rem; letter-spacing: -.01em;
}
.hero-title em {
  font-style: italic;
  background: var(--grad-brand);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.hero-sub {
  font-size: .86rem; font-weight: 300; letter-spacing: .04em;
  color: var(--text-m); line-height: 1.9;
}

/* ── Globe Row ──────────────────────────────────── */
#globe-row {
  display: flex; align-items: center; justify-content: center;
  width: 100%; gap: 0; margin-top: 2rem;
  position: relative; z-index: 2;
  overflow: visible;
}
.globe-spacer {
  flex: 0 0 0; transition: flex-basis .7s var(--silk);
}
.globe-spacer.expanded { flex-basis: 16px; }

/* ── Globe ──────────────────────────────────────── */
#globe-wrap {
  position: relative; flex-shrink: 0;
  width: min(500px, 82vw); height: min(500px, 82vw);
  transition: width .65s var(--silk), height .65s var(--silk);
  border-radius: 50%;
  filter: drop-shadow(0 8px 40px rgba(120,60,20,.22)) drop-shadow(0 0 80px rgba(192,112,48,.12));
}
#globe-wrap.zoomed {
  width: min(420px, 66vw);
  height: min(420px, 66vw);
}

#globe-container {
  width: 100%; height: 100%;
  border-radius: 50%;
  overflow: hidden;
  position: relative;
}
#globe-container canvas {
  display: block;
  width: 100% !important;
  height: 100% !important;
  border-radius: 50%;
}

.globe-glow-ring {
  position: absolute; inset: -14px; border-radius: 50%;
  border: 1px solid rgba(192,112,48,.2);
  animation: rp 4.5s ease-in-out infinite; pointer-events: none;
}
.ring-2 { inset: -28px; border-color: rgba(192,112,48,.09); animation-delay: .9s; }
@keyframes rp { 0%,100%{opacity:.35;transform:scale(1)} 50%{opacity:1;transform:scale(1.016)} }

/* ── Side Panel ─────────────────────────────────── */
#side-panel {
  flex-shrink: 0; width: 340px;
  background: rgba(255,255,255,.68);
  backdrop-filter: blur(32px) saturate(170%);
  -webkit-backdrop-filter: blur(32px) saturate(170%);
  border: 1px solid var(--glass-b);
  border-radius: 24px; padding: 1.8rem 1.6rem;
  margin-left: 2.2rem;
  box-shadow: var(--sh-panel);
  position: relative; overflow: hidden;
  opacity: 0;
  transform: translateX(36px) scale(.97);
  transition: opacity .6s var(--silk), transform .6s var(--silk);
  pointer-events: none;
}
#side-panel::before {
  content: ''; position: absolute; top: 0; left: 8%; right: 8%; height: 1px;
  background: linear-gradient(90deg, transparent, var(--amber-lt), transparent);
}
#side-panel.visible { opacity: 1; transform: translateX(0) scale(1); pointer-events: all; }
#side-panel.hidden  { display: none; }

.panel-close {
  position: absolute; top: 1rem; right: 1rem;
  width: 26px; height: 26px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  background: rgba(192,112,48,.1); border: 1px solid var(--glass-b);
  color: var(--text-m); font-size: .8rem; cursor: pointer;
  transition: background .25s, color .25s, transform .25s; z-index: 2;
}
.panel-close:hover { background: rgba(192,112,48,.22); color: var(--amber); transform: rotate(90deg); }

.panel-header {
  display: flex; align-items: center; gap: 1rem;
  margin-bottom: .9rem; padding-right: 2.2rem;
}
.panel-flag { font-size: 2.8rem; line-height: 1; }
.panel-name {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.65rem; font-weight: 500; color: var(--text-h); line-height: 1;
  margin-bottom: .2rem;
}
.panel-type {
  font-size: .58rem; letter-spacing: .2em; text-transform: uppercase;
  color: var(--amber); display: block;
}
.panel-desc {
  font-size: .78rem; line-height: 1.78; color: var(--text-m); margin-bottom: 1.1rem;
}
.panel-divider {
  height: 1px; margin-bottom: 1.2rem;
  background: linear-gradient(90deg, transparent, var(--glass-b), transparent);
}

/* ── 4 Vize Kartı (2x2 grid) ───────────────────── */
.panel-cards {
  display: grid; grid-template-columns: repeat(2,1fr); gap: .65rem;
  margin-bottom: 1.3rem;
}
.panel-card {
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(192,112,48,.2);
  border-radius: 16px; padding: 1rem .8rem;
  text-align: center;
  opacity: 0; transform: translateY(20px) scale(.94);
  transition: opacity .5s var(--silk), transform .5s var(--silk),
              background .3s, border-color .3s, box-shadow .3s;
}
.panel-card.anim-in { opacity: 1; transform: translateY(0) scale(1); }
.panel-card:nth-child(2) { transition-delay: .08s; }
.panel-card:nth-child(3) { transition-delay: .16s; }
.panel-card:nth-child(4) { transition-delay: .24s; }
.panel-card:hover {
  background: rgba(255,255,255,.95);
  border-color: rgba(192,112,48,.45);
  box-shadow: 0 8px 28px rgba(120,60,20,.14);
  transform: translateY(-3px) scale(1.02);
}

.pc-icon { font-size: 1.4rem; margin-bottom: .4rem; display: block; }
.pc-label {
  font-size: .56rem; letter-spacing: .16em; text-transform: uppercase;
  color: var(--amber); margin-bottom: .4rem; display: block; font-weight: 500;
}
.pc-value {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.25rem; font-weight: 600;
  color: var(--text-h); line-height: 1.1; display: block;
  margin-bottom: .3rem;
}
.pc-detail {
  font-size: .62rem; line-height: 1.5;
  color: var(--text-m); display: block;
}

.panel-cta {
  display: flex; align-items: center; justify-content: center; gap: .6rem;
  width: 100%; padding: .8rem 1rem;
  background: var(--grad-brand); border-radius: 100px;
  font-size: .72rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase;
  color: #fff; box-shadow: var(--sh-btn);
  position: relative; overflow: hidden;
  transition: transform .35s var(--silk), box-shadow .35s;
}
.panel-cta::before {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(135deg, var(--amber-lt), var(--copper));
  opacity: 0; transition: opacity .3s;
}
.panel-cta:hover { transform: translateY(-2px); box-shadow: 0 12px 36px rgba(120,60,20,.36); }
.panel-cta:hover::before { opacity: 1; }
.panel-cta span, .panel-cta svg { position: relative; z-index: 1; }
.panel-cta svg { width: 16px; height: 16px; }

/* ══ SELECTOR ════════════════════════════════════════
   dropdown için overflow visible, z-index yüksek
════════════════════════════════════════════════════ */
#selector-wrap {
  width: min(480px, 88vw); margin: 2rem auto 0;
  z-index: 500; position: relative; text-align: center;
}
.selector-label {
  display: block; font-size: .64rem; letter-spacing: .24em;
  text-transform: uppercase; color: var(--text-m); margin-bottom: .8rem;
  font-weight: 400;
}

/* wrapper: overflow visible zorunlu */
.custom-select-wrapper {
  position: relative;
  overflow: visible;
}

.custom-select {
  position: relative; user-select: none;
  overflow: visible;
}

.select-trigger {
  display: flex; align-items: center; justify-content: space-between;
  padding: 1rem 1.5rem;
  background: rgba(255,255,255,.68);
  border: 1.5px solid var(--glass-b); border-radius: 16px;
  cursor: pointer;
  backdrop-filter: blur(16px) saturate(160%);
  -webkit-backdrop-filter: blur(16px) saturate(160%);
  box-shadow: 0 4px 20px rgba(120,60,20,.08);
  transition: border-color .3s, background .3s, box-shadow .3s, transform .2s;
}
.select-trigger:hover {
  border-color: var(--amber-lt);
  background: rgba(255,255,255,.85);
  box-shadow: 0 8px 32px rgba(120,60,20,.16);
  transform: translateY(-1px);
}
.custom-select.open .select-trigger {
  border-color: var(--amber);
  background: rgba(255,255,255,.90);
  box-shadow: 0 8px 32px rgba(192,112,48,.20);
  border-radius: 16px 16px 0 0;
}

#select-display {
  font-size: .88rem; font-weight: 300; color: var(--text-m);
  transition: color .3s; font-family: 'Montserrat', sans-serif;
}
.custom-select.selected #select-display { color: var(--text-b); font-weight: 400; }

.select-arrow {
  width: 20px; height: 20px; color: var(--amber);
  transition: transform .42s var(--silk);
  flex-shrink: 0;
}
.custom-select.open .select-arrow { transform: rotate(180deg); }
.select-arrow svg { width: 100%; height: 100%; }

/* ── Dropdown — tam görünür, yüksek z-index ─────── */
.select-dropdown {
  position: absolute;
  top: 100%; left: 0; right: 0;
  background: rgba(252,245,235,.97);
  backdrop-filter: blur(24px) saturate(170%);
  -webkit-backdrop-filter: blur(24px) saturate(170%);
  border: 1.5px solid var(--amber);
  border-top: none;
  border-radius: 0 0 16px 16px;
  overflow: hidden;

  /* Animasyon: max-height + clip-path ile smooth açılma */
  max-height: 0;
  opacity: 0;
  transform: translateY(-6px);
  transition:
    max-height .48s var(--silk),
    opacity .32s var(--silk),
    transform .32s var(--silk);
  z-index: 9999;
  pointer-events: none;

  box-shadow: 0 20px 48px rgba(120,60,20,.2), 0 0 0 1px rgba(192,112,48,.12);
}

.custom-select.open .select-dropdown {
  max-height: 340px;
  opacity: 1;
  transform: translateY(0);
  pointer-events: all;
}

.select-search-wrap {
  padding: .8rem .9rem .5rem;
  background: rgba(255,255,255,.5);
  border-bottom: 1px solid rgba(192,112,48,.15);
}
.select-search-wrap input {
  width: 100%;
  background: rgba(255,255,255,.8);
  border: 1.5px solid rgba(192,112,48,.22);
  border-radius: 10px;
  padding: .55rem 1rem;
  color: var(--text-b);
  font-family: 'Montserrat', sans-serif;
  font-size: .82rem;
  font-weight: 300;
  outline: none;
  transition: border-color .3s, box-shadow .3s;
}
.select-search-wrap input:focus {
  border-color: var(--amber);
  box-shadow: 0 0 0 3px rgba(192,112,48,.1);
}
.select-search-wrap input::placeholder { color: var(--text-m); }

#country-list {
  overflow-y: auto;
  max-height: 260px;
  padding: .4rem .5rem .7rem;
}
#country-list::-webkit-scrollbar { width: 4px; }
#country-list::-webkit-scrollbar-track { background: transparent; }
#country-list::-webkit-scrollbar-thumb {
  background: rgba(192,112,48,.3); border-radius: 4px;
}

#country-list li {
  display: flex; align-items: center; gap: .85rem;
  padding: .65rem 1rem; border-radius: 10px; cursor: pointer;
  font-size: .84rem; font-weight: 300; color: var(--text-m);
  transition: background .22s var(--silk), color .22s, transform .22s;
  font-family: 'Montserrat', sans-serif;
}
#country-list li:hover {
  background: rgba(192,112,48,.12);
  color: var(--amber);
  transform: translateX(4px);
}
#country-list li.active {
  background: rgba(192,112,48,.18);
  color: var(--amber);
  font-weight: 500;
}
.flag { font-size: 1.2rem; }

/* ── Scroll cue ─────────────────────────────────── */
.scroll-cue {
  position: absolute; bottom: 2rem; left: 50%; transform: translateX(-50%);
  display: flex; flex-direction: column; align-items: center; gap: .5rem;
  z-index: 2; opacity: .38;
}
.scroll-cue span {
  font-size: .58rem; letter-spacing: .24em; text-transform: uppercase;
  color: var(--text-m); font-family: 'Montserrat', sans-serif;
}
.scroll-line {
  width: 1px; height: 42px;
  background: linear-gradient(to bottom, var(--amber), transparent);
  animation: sc 2.5s ease-in-out infinite;
}
@keyframes sc { 0%,100%{opacity:.3;transform:scaleY(1)} 50%{opacity:1;transform:scaleY(1.14)} }

/* ══ CTA ════════════════════════════════════════════ */
#contact {
  position: relative; z-index: 1;
  background: linear-gradient(180deg, var(--bg) 0%, var(--bg-warm) 100%);
}
#contact::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(ellipse 70% 50% at 50% 50%, rgba(192,112,48,.07) 0%, transparent 70%);
  pointer-events: none;
}
.section-eyebrow {
  font-size: .64rem; font-weight: 500; letter-spacing: .3em; text-transform: uppercase;
  color: var(--amber); margin-bottom: .9rem;
  display: flex; align-items: center; gap: .8rem;
}
.section-eyebrow::before {
  content: ''; flex-shrink: 0; width: 24px; height: 1px; background: var(--amber); opacity: .5;
}
.cta-inner {
  max-width: 780px; margin: 0 auto; padding: 120px 5vw;
  text-align: center; position: relative;
}
.cta-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(2.6rem, 5.5vw, 4rem); font-weight: 300;
  color: var(--text-h); line-height: 1.08; margin: .8rem 0 1.4rem;
}
.cta-title em {
  font-style: italic; display: block;
  background: var(--grad-brand);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.cta-sub { font-size: .88rem; line-height: 1.95; color: var(--text-m); max-width: 480px; margin: 0 auto 3rem; }
.cta-buttons { display: flex; align-items: center; justify-content: center; gap: 1.2rem; flex-wrap: wrap; }

.btn-primary {
  display: inline-flex; align-items: center; gap: .7rem;
  padding: 1rem 2.4rem; background: var(--grad-brand); border-radius: 100px;
  font-size: .76rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: #fff;
  box-shadow: var(--sh-btn); position: relative; overflow: hidden;
  transition: transform .35s var(--silk), box-shadow .35s;
}
.btn-primary::before { content:''; position:absolute; inset:0; background:linear-gradient(135deg,var(--amber-lt),var(--copper)); opacity:0; transition:opacity .3s; }
.btn-primary:hover { transform:translateY(-3px) scale(1.02); box-shadow:0 14px 40px rgba(120,60,20,.36); }
.btn-primary:hover::before { opacity:1; }
.btn-primary span, .btn-primary svg { position:relative; z-index:1; }
.btn-primary svg { width:18px; height:18px; }

.btn-secondary {
  display: inline-flex; align-items: center; padding: .95rem 2.2rem;
  border: 1px solid var(--glass-b); border-radius: 100px;
  font-size: .76rem; font-weight: 400; letter-spacing: .14em; text-transform: uppercase;
  color: var(--text-m);
  transition: border-color .35s, color .35s, background .35s, transform .35s var(--silk);
}
.btn-secondary:hover { border-color: var(--amber); color: var(--amber); background: rgba(192,112,48,.08); transform: translateY(-3px); }

/* ══ FOOTER ══════════════════════════════════════════ */
footer {
  background: var(--bg-warm);
  border-top: 1px solid rgba(192,112,48,.15);
  padding: 3rem 5vw;
}
.footer-inner {
  max-width: 1200px; margin: 0 auto;
  display: flex; flex-direction: column; align-items: center; gap: 1rem; text-align: center;
}
.footer-logo-img { height: 44px; width: auto; object-fit: contain; opacity: .88; }
.footer-tagline { font-size: .66rem; letter-spacing: .22em; text-transform: uppercase; color: var(--text-m); }
.footer-links { display: flex; gap: 2rem; }
.footer-links a { font-size: .68rem; letter-spacing: .1em; color: var(--text-m); transition: color .25s; }
.footer-links a:hover { color: var(--amber); }
.footer-copy { font-size: .64rem; color: rgba(90,48,24,.3); }

/* ── Reveal ─────────────────────────────────────── */
.reveal-up {
  opacity: 0; transform: translateY(28px);
  transition: opacity .95s var(--silk), transform .95s var(--silk);
}
.reveal-up.visible { opacity: 1; transform: translateY(0); }

/* ══ RESPONSIVE ══════════════════════════════════════ */
@media (max-width: 1060px) {
  #side-panel { width: 300px; padding: 1.5rem 1.3rem; }
  .nav-logo-img { width: 11rem;margin-top: 1rem; }   /* Tablet */
}
@media (max-width: 920px) {
  #globe-row { flex-direction: column; align-items: center; }
  .globe-spacer { display: none; }
  #side-panel {
    width: min(400px, 90vw); margin-left: 0; margin-top: 1.2rem;
    transform: translateY(24px) scale(.97);
  }
  #side-panel.visible { transform: translateY(0) scale(1); }
}
@media (max-width: 768px) {
  .hamburger { display: flex; }
  .nav-links {
    position: fixed; top: 82px; left: 0; right: 0;
    background: rgba(246,231,212,.97); backdrop-filter: blur(20px);
    flex-direction: column; align-items: center;
    padding: 2rem 0 2.5rem; gap: 1.7rem;
    transform: translateY(-110%); transition: transform .5s var(--silk);
    border-bottom: 1px solid var(--glass-b);
    z-index: 190;
    
  }
  .nav-links.open { transform: translateY(0); }
  .nav-logo-img { width: 8rem; margin-top: 1rem;}    /* Mobil */
}
@media (max-width: 560px) {
  #globe-wrap { width: min(290px, 84vw); height: min(290px, 84vw); }
  .panel-cards { gap: .5rem; }
  .pc-value { font-size: 1.1rem; }
  .panel-card { padding: .8rem .5rem; }
}

/* ══════════════════════════════════════════════════
   MOBİL NAVBAR — KESİN DÜZELTME
══════════════════════════════════════════════════ */
@media (max-width: 768px) {

  /* Navbar: her zaman arka plan göster, en üstte */
  #navbar {
    background: rgba(246,231,212,.97) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    z-index: 2000 !important;
      margin-top: 1.2rem;
  }

  /* Nav-inner: logo ve hamburger'ı hizala */
  .nav-inner {
    height: 68px !important;
    align-items: center !important;
  }

  /* Logo: inline margin-top olmadan doğal hizalama */
  .nav-logo {
    margin-top: 0 !important;
    display: flex !important;
    align-items: center !important;
    position: relative !important;
    z-index: 2001 !important;   /* menünün önünde */
  }

  .nav-logo-img {
    width: 8rem !important;
    margin-top: 0 !important;
      margin-top: 1rem;
  }

  /* Hamburger butonu */
  .hamburger {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    padding: 10px !important;
    position: relative !important;
    z-index: 2001 !important;
  }

  .hamburger span {
    width: 24px !important;
    height: 2px !important;
    border-radius: 2px !important;
  }

  /* Menü: logonun ALTINDA, logonun ARKASINDA KALMAZ */
  .nav-links {
    position: fixed !important;
    top: 68px !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 1999 !important;    /* logo (2001) ve navbar (2000) arkasında */
    background: rgba(246,231,212,.98) !important;
    backdrop-filter: blur(24px) !important;
    -webkit-backdrop-filter: blur(24px) !important;
    flex-direction: column !important;
    align-items: center !important;
    padding: 2rem 2rem 2.5rem !important;
    gap: 1.6rem !important;
    border-bottom: 1px solid rgba(192,112,48,.2) !important;
    box-shadow: 0 8px 32px rgba(120,60,20,.15) !important;
    transform: translateY(-110%) !important;
    transition: transform .45s cubic-bezier(.16,1,.3,1) !important;
    visibility: hidden !important;
  }

  .nav-links.open {
    transform: translateY(0) !important;
    visibility: visible !important;
  }

  /* Danışmanlık Al butonu kırılmasın */
  .nav-cta {
    white-space: nowrap !important;
    padding: .7rem 2rem !important;
  }

  /* Hero üstten boşluk (navbar yüksekliğine göre) */
  #hero {
    padding-top: 90px !important;
  }
}
