:root {
  --ivory: #FBF8F2;
  --ivory-deep: #F3EEE2;
  --ivory-line: #EAE3D3;
  --navy-ink: #03040F;
  --navy-mid: #33395C;
  --navy-muted: #6B7089;
  --gold: #B8962A;
  --gold-deep: #96792A;

  --dark-navy: #03040F;
  --dark-gold: #C3A22D;
  --dark-gold-light: #D4B84A;
  --dark-text: #E2E8FF;
  --dark-text-mid: #A8B2D4;
  --dark-text-muted: #6C7599;
  --dark-border: rgba(195, 162, 45, 0.18);

  --serif: Georgia, 'Times New Roman', serif;
  --sans: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
  background: var(--ivory);
  color: var(--navy-mid);
  font-family: var(--sans);
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}

a { color: var(--gold-deep); text-decoration: none; }
a:hover { color: var(--gold); }
a:focus-visible, button:focus-visible { outline: 1.5px solid var(--gold-deep); outline-offset: 3px; }

.wrap { max-width: 720px; margin: 0 auto; padding: 0 28px; }
.wrap-wide { max-width: 900px; margin: 0 auto; padding: 0 28px; }

/* NAV */
nav {
  position: sticky; top: 0; z-index: 10;
  background: rgba(251,248,242,0.88);
  backdrop-filter: blur(10px);
  border-bottom: 0.5px solid var(--ivory-line);
}
nav .wrap-wide {
  display: flex; align-items: center; justify-content: space-between;
  padding-top: 16px; padding-bottom: 16px;
}
.nav-brand { display: flex; align-items: center; gap: 10px; font-family: var(--serif); font-size: 13px; letter-spacing: 3px; color: var(--navy-ink); }
.nav-brand svg { width: 26px; height: 26px; }
.nav-links { display: flex; align-items: center; gap: 22px; font-size: 12px; letter-spacing: 0.5px; }
.nav-links a { color: var(--navy-muted); }
.nav-links a:hover { color: var(--gold-deep); }

/* PAGE HEADER (inner pages) */
.page-header { padding: 64px 0 40px; }
.eyebrow { font-size: 10px; letter-spacing: 3px; color: var(--gold-deep); font-weight: 600; margin-bottom: 14px; }
h1.page-title { font-family: var(--serif); font-weight: 300; font-size: 32px; color: var(--navy-ink); line-height: 1.3; margin-bottom: 16px; }
.page-lede { font-size: 15px; color: var(--navy-mid); max-width: 560px; }

.divider { height: 0.5px; background: var(--ivory-line); }

/* CONTENT */
main { padding: 20px 0 60px; }
h2.section-title { font-family: var(--serif); font-weight: 400; font-size: 20px; color: var(--gold-deep); margin: 44px 0 14px; }
h2.section-title:first-child { margin-top: 0; }
p { font-size: 14.5px; color: var(--navy-mid); margin-bottom: 14px; max-width: 620px; }
ul.info-list { margin: 0 0 18px 0; padding: 0; list-style: none; max-width: 620px; }
ul.info-list li { font-size: 14px; color: var(--navy-mid); padding-left: 18px; position: relative; margin-bottom: 8px; }
ul.info-list li::before { content: '·'; color: var(--gold-deep); position: absolute; left: 0; font-size: 18px; line-height: 1; }

.faq-item { margin-bottom: 26px; max-width: 620px; }
.faq-item h3 { font-family: var(--serif); font-weight: 500; font-size: 15px; color: var(--navy-ink); margin-bottom: 6px; }
.faq-item p { font-size: 13.5px; color: var(--navy-muted); margin-bottom: 0; }

.contact-email {
  display: inline-block;
  font-family: var(--serif);
  font-size: 18px;
  color: var(--gold-deep);
  border-bottom: 0.5px solid var(--ivory-line);
  padding-bottom: 4px;
  margin: 12px 0 30px;
}

/* FOOTER */
footer { padding: 50px 0 40px; border-top: 0.5px solid var(--ivory-line); margin-top: 40px; }
footer .wrap-wide { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 20px; }
.footer-links { display: flex; gap: 24px; flex-wrap: wrap; }
.footer-links a { font-size: 12px; color: var(--navy-muted); }
.footer-links a:hover { color: var(--gold-deep); }
.footer-tagline { font-family: var(--serif); font-style: italic; font-size: 12px; color: var(--gold-deep); margin-bottom: 4px; }
.footer-copy { font-size: 11px; color: var(--navy-muted); }

/* ── Dil seçici (dropdown) ─────────────────────────────── */
.lang-select {
  background: transparent;
  border: 0.5px solid var(--ivory-line);
  color: var(--navy-muted);
  font-family: var(--sans);
  font-size: 11px;
  padding: 4px 22px 4px 8px;
  border-radius: 4px;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%236B7089' stroke-width='1.3' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 7px center;
}
.lang-select:hover { border-color: var(--gold-deep); color: var(--gold-deep); }
.lang-select:focus { outline: 1.5px solid var(--gold-deep); outline-offset: 2px; }

/* ── Mobil: metin linklerini gizle, dil seçiciyi HER ZAMAN göster ── */
@media (max-width: 640px) {
  .nav-links a { display: none; }
  .nav-links { gap: 0; }
  h1.page-title { font-size: 26px; }
  footer .wrap-wide { flex-direction: column; align-items: flex-start; }
}
