/* ============================================================
   ALTIN MARKA KATMANI — yeni ETFA armasindan alinan renkler
   ------------------------------------------------------------
   Bu dosya en son yuklenir ve mevcut mavi/kirmizi temanin
   uzerine altin vurgular ekler. Tamamen kaldirmak icin
   index.html'deki <link> satirini silmek yeterlidir.
   ============================================================ */

:root {
  /* Armanin altin tonlari */
  --gold: #E7C566;
  --gold-bright: #F7E6AE;
  --gold-mid: #D4AF37;
  --gold-deep: #A8801F;
  --gold-dark: #6E5310;

  --gold-gradient: linear-gradient(100deg, #B8912F 0%, #F7E6AE 26%, #E7C566 52%, #C9A140 78%, #9A7418 100%);
  --gold-line: linear-gradient(90deg, rgba(138,106,18,0) 0%, #E7C566 50%, rgba(138,106,18,0) 100%);
  --gold-glow: 0 0 26px rgba(231, 197, 102, 0.38);
  --gold-border: rgba(231, 197, 102, 0.32);
  --gold-border-strong: rgba(231, 197, 102, 0.65);
  --gold-wash: rgba(231, 197, 102, 0.10);
}

/* ---------------------------------------------------- ZEMIN */

/* Sayfanin ust kismina armadan gelen sicak altin isik */
body.luxury-theme {
  background:
    radial-gradient(circle at 50% 0%, rgba(231, 197, 102, 0.13) 0%, rgba(231, 197, 102, 0) 42%),
    radial-gradient(circle at 50% 20%, #152238 0%, #0B132B 60%, #070C1B 100%);
  background-attachment: fixed;
}

/* Arka planda cok soluk arma filigrani */
body.luxury-theme::after {
  content: '';
  position: fixed;
  right: -140px;
  bottom: -120px;
  width: 620px;
  height: 620px;
  background: url('../images/logo.png?v=20260820') no-repeat center / contain;
  opacity: 0.028;
  filter: saturate(1.2);
  pointer-events: none;
  z-index: 0;
}

@media (max-width: 900px) {
  body.luxury-theme::after {
    width: 380px;
    height: 380px;
    right: -110px;
    bottom: -80px;
    opacity: 0.022;
  }
}

/* --------------------------------------------------- LOGOLAR */

.brand-logo-img {
  filter: drop-shadow(0 2px 10px rgba(0, 0, 0, 0.55)) drop-shadow(0 0 12px rgba(231, 197, 102, 0.25));
}

.brand-logo:hover {
  border-color: var(--gold-border-strong);
  box-shadow: 0 0 22px rgba(231, 197, 102, 0.28);
}

.brand-logo:hover .brand-logo-img {
  filter: drop-shadow(0 0 14px rgba(231, 197, 102, 0.75));
}

.logo-sub {
  color: var(--gold) !important;
  letter-spacing: 0.16em;
}

.preloader-logo {
  filter: drop-shadow(0 0 30px rgba(231, 197, 102, 0.55));
}

/* ------------------------------------- ANA SAYFA MARKA BANDI */

.brand-showcase {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 46px;
  max-width: 1160px;
  margin: 54px auto 10px auto;
  padding: 40px 48px;
  border-radius: 26px;
  border: 1px solid var(--gold-border);
  background:
    radial-gradient(circle at 12% 50%, rgba(231, 197, 102, 0.14) 0%, rgba(231, 197, 102, 0) 55%),
    rgba(11, 19, 43, 0.88);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.45);
  overflow: hidden;
}

.brand-showcase::before {
  content: '';
  position: absolute;
  inset: 0 0 auto 0;
  height: 2px;
  background: var(--gold-line);
}

.brand-showcase-crest {
  width: 210px;
  height: auto;
  filter: drop-shadow(0 14px 30px rgba(0, 0, 0, 0.55));
}

.brand-showcase-name {
  font-family: var(--font-heading);
  font-weight: 900;
  font-size: 2.5rem;
  line-height: 1.1;
  letter-spacing: 0.02em;
  background: var(--gold-gradient);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 6px;
}

.brand-showcase-full {
  display: block;
  font-family: var(--font-accent);
  font-size: 1.02rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--text-muted);
  margin-bottom: 18px;
}

.brand-showcase-slogan {
  font-size: 1.12rem;
  color: #E6EDF8;
  line-height: 1.6;
  margin-bottom: 20px;
}

.brand-showcase-steps {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.brand-showcase-steps span {
  font-family: var(--font-accent);
  font-size: 0.86rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  padding: 8px 16px;
  border-radius: 30px;
  color: var(--gold-bright);
  border: 1px solid var(--gold-border);
  background: var(--gold-wash);
}

@media (max-width: 860px) {
  .brand-showcase {
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
    gap: 24px;
    padding: 32px 22px;
    margin-top: 34px;
  }
  .brand-showcase-crest { width: 150px; }
  .brand-showcase-name { font-size: 1.9rem; }
  .brand-showcase-steps { justify-content: center; }
}

/* ------------------------------------------- BOLUM BASLIKLARI */

.section-tag {
  color: var(--gold-bright);
  background: var(--gold-wash);
  border-color: var(--gold-border);
}

.section-header.text-center .section-title::after {
  background: linear-gradient(90deg, var(--gold-deep), var(--gold-bright), var(--gold-deep));
  box-shadow: 0 0 18px rgba(231, 197, 102, 0.45);
}

.gold-gradient-text {
  background: var(--gold-gradient);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* ---------------------------------------------------- BUTONLAR */

.btn-gold {
  background: var(--gold-gradient);
  color: #1A1204;
  border: 1px solid rgba(255, 244, 214, 0.55);
  box-shadow: 0 4px 20px rgba(231, 197, 102, 0.32);
  text-shadow: none;
}

.btn-gold:hover {
  box-shadow: 0 8px 30px rgba(231, 197, 102, 0.55);
  transform: translateY(-2px) scale(1.02);
}

.btn-gold.btn-glow {
  animation: pulseGoldGlow 3s infinite alternate;
}

@keyframes pulseGoldGlow {
  0%   { box-shadow: 0 0 16px rgba(231, 197, 102, 0.30); }
  100% { box-shadow: 0 0 34px rgba(231, 197, 102, 0.70); }
}

/* -------------------------------------------- KART VURGULARI */

.metric-number {
  background: var(--gold-gradient);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.metric-card:hover {
  border-color: var(--gold-border);
}

.feature-card:hover {
  border-color: var(--gold-border-strong);
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.45), 0 0 30px rgba(231, 197, 102, 0.18);
}

.feature-card:hover .feature-icon {
  background: var(--gold-gradient);
  color: #1A1204;
}

/* --------------------------------------------- HAKKIMIZDA */

.about-crest-row {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  margin-bottom: 6px;
}

.about-crest {
  width: 128px;
  height: auto;
  filter: drop-shadow(0 10px 24px rgba(0, 0, 0, 0.5));
}

.about-fullname {
  font-family: var(--font-accent);
  font-size: 0.95rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--gold);
  text-align: center;
}

.vm-lead {
  color: var(--gold-bright) !important;
}

.vm-icon {
  background: var(--gold-gradient) !important;
  color: #1A1204 !important;
  box-shadow: var(--gold-glow);
}

.vm-list li i {
  color: var(--gold) !important;
}

.reach-icon {
  background: var(--gold-gradient);
  color: #1A1204;
  box-shadow: var(--gold-glow);
}

.reach-stat-value {
  color: var(--gold-bright) !important;
}

.network-item:hover {
  border-color: var(--gold-border-strong);
  box-shadow: 0 0 24px rgba(231, 197, 102, 0.18);
}

.network-item i {
  color: var(--gold) !important;
}

.principle-band {
  border: 1px solid var(--gold-border);
  background:
    radial-gradient(circle at 50% 0%, rgba(231, 197, 102, 0.16) 0%, rgba(231, 197, 102, 0) 60%),
    rgba(11, 19, 43, 0.75);
}

.principle-title {
  background: var(--gold-gradient);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.principle-step {
  color: var(--gold-bright) !important;
  border-color: var(--gold-border) !important;
  background: var(--gold-wash) !important;
}

.timeline-year {
  color: var(--gold-bright) !important;
}

/* ------------------------------------------ ORGANIZASYON SEMASI */

.org-head-row .org-card {
  border-color: var(--gold-border-strong);
  box-shadow: 0 0 28px rgba(231, 197, 102, 0.18);
}

.org-slogan {
  border: 1px solid var(--gold-border);
  color: var(--gold-bright);
}

/* ------------------------------------------------ PDF KUTUSU */

.doc-download {
  border-color: var(--gold-border) !important;
}

.doc-download:hover {
  border-color: var(--gold-border-strong) !important;
  box-shadow: 0 0 28px rgba(231, 197, 102, 0.22);
}

.doc-download-icon {
  background: var(--gold-gradient) !important;
  color: #1A1204 !important;
}

/* ---------------------------------------------------- ALT BILGI */

.footer {
  border-top: 1px solid rgba(231, 197, 102, 0.22);
}

.footer::before {
  background: var(--gold-line) !important;
}

.footer .brand-logo-img {
  filter: drop-shadow(0 0 14px rgba(231, 197, 102, 0.35));
}

/* Ust menudeki arma biraz buyudu — yeni logo daha detayli */
.brand-logo-img {
  height: 54px;
}

@media (max-width: 700px) {
  .brand-logo-img { height: 44px; }
}

/* Navbar altinda ince altin cizgi */
.navbar.scrolled {
  border-bottom: 1px solid rgba(231, 197, 102, 0.28);
}

/* ============================================================
   ARMA ZEMINI — 20 Agustos
   Arma koyu sayfada kenarlarindan kayboluyordu; buyuk kullanildigi
   yerlerde altina yumusak bir isik plakasi kondu.
   ============================================================ */

.brand-showcase-crest,
.about-crest {
  padding: 16px 18px;
  border-radius: 28px;
  background:
    radial-gradient(circle at 50% 40%, rgba(255, 251, 240, 0.30) 0%, rgba(247, 230, 174, 0.17) 50%, rgba(231, 197, 102, 0.07) 78%),
    linear-gradient(158deg, rgba(255, 255, 255, 0.20) 0%, rgba(255, 255, 255, 0.07) 100%);
  border: 1px solid rgba(231, 197, 102, 0.30);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    0 18px 38px rgba(0, 0, 0, 0.45);
}

.brand-showcase-crest { width: 232px; }
.about-crest { width: 148px; border-radius: 24px; padding: 14px 15px; }

@media (max-width: 860px) {
  .brand-showcase-crest { width: 168px; }
}

/* Ust menudeki kucuk arma: plaka yerine ince bir hale */
.brand-logo-img {
  border-radius: 12px;
  background: radial-gradient(circle at 50% 46%, rgba(247, 230, 174, 0.14) 0%, rgba(231, 197, 102, 0) 68%);
}

/* Acilis ekranindaki arma */
.preloader-logo {
  padding: 18px;
  border-radius: 30px;
  background: radial-gradient(circle at 50% 45%, rgba(247, 230, 174, 0.14) 0%, rgba(231, 197, 102, 0) 70%);
}


/* Marka bandi artik sadece yazi — arma ve acilim satiri kaldirildi */
.brand-showcase.is-text-only {
  grid-template-columns: 1fr;
  justify-items: center;
  text-align: center;
  gap: 0;
  padding: 30px 34px;
}

.brand-showcase.is-text-only .brand-showcase-name {
  font-size: 2.1rem;
}

.brand-showcase.is-text-only .brand-showcase-slogan {
  margin-top: 8px;
}

.brand-showcase.is-text-only .brand-showcase-steps {
  justify-content: center;
}

/* ============================================================
   HEADER YENILEME — 21 Agustos
   Amac: daha sade, daha kompakt, tek duz sira. Logo kapsulu ve
   dil secici cercevesi kaldirildi, olculer kucultuldu.
   ============================================================ */

.navbar {
  padding: 10px 0;
}

.navbar.scrolled {
  padding: 6px 0;
  background: rgba(9, 15, 34, 0.92);
}

/* Logo: kapsul yok, sade arma + tek satir isim */
.navbar .brand-logo {
  background: none;
  border: none;
  padding: 0;
  gap: 11px;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  border-radius: 0;
}

.navbar .brand-logo:hover {
  background: none;
  border: none;
  box-shadow: none;
}

.navbar .brand-logo-img {
  height: 42px;
  transition: height 0.25s ease;
}

.navbar.scrolled .brand-logo-img {
  height: 36px;
}

.navbar .logo-title {
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: 0.05em;
}

.navbar .logo-sub {
  font-size: 0.56rem;
  letter-spacing: 0.22em;
  font-weight: 600;
  opacity: 0.85;
}

/* Menu: ince, duz, tek sira */
.navbar .nav-menu {
  gap: 26px;
}

.navbar .nav-link {
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  white-space: nowrap;
  padding: 4px 0;
}

.navbar .nav-link::after {
  height: 1.5px;
  background: var(--gold-line, var(--gold));
}

/* Dil secici: cercevesiz metin */
.navbar .lang-btn {
  background: none;
  border: none;
  padding: 6px 4px;
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: var(--text-muted);
  gap: 6px;
}

.navbar .lang-btn:hover,
.navbar .lang-selector-dropdown.open .lang-btn {
  color: var(--gold);
  background: none;
}

.navbar .lang-btn i {
  font-size: 0.62rem;
}

/* Basvuru butonu: daha kucuk, yanip sonmeyen */
.navbar .btn-gold {
  padding: 9px 18px;
  font-size: 0.82rem;
  letter-spacing: 0.02em;
}

.navbar .btn-gold.btn-glow {
  animation: none;
  box-shadow: 0 0 18px rgba(231, 197, 102, 0.26);
}

.navbar .btn-gold.btn-glow:hover {
  box-shadow: 0 0 26px rgba(231, 197, 102, 0.5);
}

.navbar .nav-actions {
  gap: 14px;
}

/* Header alcaldi -> sayfa ust bosluklari da azaldi */
.page-container {
  padding-top: 104px;
}

@media (max-width: 1280px) {
  .navbar .nav-menu { gap: 20px; }
  .navbar .nav-link { font-size: 0.8rem; }
}

@media (max-width: 1080px) {
  .navbar .nav-menu { gap: 15px; }
  .navbar .nav-link { font-size: 0.76rem; }
  .navbar .logo-sub { display: none; }
  .navbar .btn-gold { padding: 8px 14px; font-size: 0.78rem; }
}

@media (max-width: 992px) {
  .page-container { padding-top: 92px; }
}

@media (max-width: 700px) {
  .navbar .brand-logo-img { height: 38px; }
  .navbar .logo-title { font-size: 0.92rem; }
}

/* ============================================================
   UYELIK SERIDI — her sayfanin altinda ince bir satir.
   Kapanis CTA bandiyla yarismasin diye sade tutuldu.
   ============================================================ */

.member-strip {
  max-width: 1320px;
  margin: -34px auto 56px auto;
  padding: 0 24px;
}

.member-strip.is-hidden {
  display: none;
}

.member-strip-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 14px;
  padding: 14px 20px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.035);
  border: 1px solid var(--glass-border);
}

.member-strip-text {
  font-size: 0.86rem;
  color: var(--text-muted);
  line-height: 1.5;
}

.member-strip-text strong {
  color: var(--gold);
  font-weight: 700;
  margin-right: 10px;
}

.member-strip-btn {
  padding: 8px 16px;
  font-size: 0.78rem;
  border-color: var(--gold-border);
  color: var(--gold-bright);
  white-space: nowrap;
}

.member-strip-btn:hover {
  border-color: var(--gold-border-strong);
  background: var(--gold-wash);
}

@media (max-width: 700px) {
  .member-strip {
    margin-top: -20px;
  }
  .member-strip-inner {
    flex-direction: column;
    align-items: flex-start;
  }
  .member-strip-btn {
    width: 100%;
    justify-content: center;
  }
}
