/* Copyright (c) 2026 Boğazköy Tobacco. All rights reserved.
   Developed by PaperAxis · paperaxis.com */

/* Renkler Boğazköy Tobacco logosundan alınmıştır.
   Not: Cinzel küçük harfleri büyük harf biçiminde çizer ve "i" noktasız görünür; bu yüzden Cinzel
   kullanan başlıklar text-transform: uppercase alır (lang="tr" sayesinde i → İ dönüşür). */
:root {
  --cream: #fbf6ec;
  --paper: #f3e9d6;
  --ink: #2b1a0e;
  --brown: #5c3a1e;
  --gold: #9a6a24;
  --gold-soft: #c89b55;
  --sun: #eab96b;
  --line: #e2d3b6;
  --muted: #7a6450;
  --danger: #9b3b2a;
  --radius: 14px;
  --serif-display: "Cinzel", "Trajan Pro", Georgia, serif;
  --serif: "Lora", Georgia, "Times New Roman", serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--cream);
  color: var(--ink);
  font: 17px/1.65 var(--serif);
  -webkit-font-smoothing: antialiased;
}
a { color: var(--gold); }
[hidden] { display: none !important; }
.muted { color: var(--muted); }
.small { font-size: .85rem; }
.center { text-align: center; }
.pre { white-space: pre-line; }

/* Hero */
.hero {
  text-align: center;
  padding: 2rem 16px 3rem;
  background: var(--cream); /* logonun zeminiyle birebir aynı renk */
  border-bottom: 1px solid var(--line);
}
.hero__logo { display: block; width: min(420px, 82vw); height: auto; margin: .5rem auto 0; }
.hero__tagline {
  font-style: italic; color: var(--brown); font-size: clamp(1rem, 2.4vw, 1.2rem);
  margin: -.5rem auto 1.5rem; max-width: 36rem;
}

/* Bölümler */
.section { padding: clamp(2.5rem, 7vw, 4.5rem) 16px; max-width: 880px; margin: 0 auto; }
.section--paper { max-width: none; background: var(--paper); border-block: 1px solid var(--line); }
.section--paper > * { max-width: 760px; margin-left: auto; margin-right: auto; }
.section__head { display: flex; align-items: center; justify-content: center; gap: 1rem; margin-bottom: 2rem; }
.section__head h2 {
  font-family: var(--serif-display); font-weight: 700; color: var(--ink);
  font-size: clamp(1.4rem, 4vw, 2rem); letter-spacing: .06em; margin: 0; text-align: center;
  text-transform: uppercase;
}
.ornament { flex: 0 1 80px; height: 1px; background: linear-gradient(90deg, transparent, var(--gold)); position: relative; }
.ornament:last-child { background: linear-gradient(90deg, var(--gold), transparent); }

/* Hakkımızda */
.prose { font-size: 1.08rem; text-align: center; }
.prose p { margin: 0 0 1rem; }

/* Hakkımızda */
.section--intro { max-width: 720px; }

/* Ziyaret */
.visit { display: grid; gap: 2rem; grid-template-columns: 1fr 1.3fr; align-items: stretch; max-width: 980px !important; }
.visit__info { display: grid; gap: 1.75rem; align-content: start; }
.info-block h3 {
  font-family: var(--serif-display); font-size: .78rem; letter-spacing: .16em; text-transform: uppercase;
  color: var(--gold); margin: 0 0 .4rem; font-weight: 500;
}
.info-block address { font-style: normal; margin-bottom: .9rem; }
.hours { margin: 0; display: grid; gap: .25rem; }
.hours div { display: flex; justify-content: space-between; gap: 1rem; border-bottom: 1px dashed var(--line); padding: .25rem 0; }
.hours dt { color: var(--brown); }
.hours dd { margin: 0; font-weight: 600; white-space: nowrap; }
.contact-links { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .5rem; }
.contact-links a {
  display: inline-block; padding: .45rem 1rem; border: 1px solid var(--gold-soft); border-radius: 999px;
  text-decoration: none; color: var(--brown); background: var(--cream);
}
.contact-links a:hover { border-color: var(--gold); color: var(--ink); }
.visit__map { min-height: 340px; border-radius: var(--radius); overflow: hidden; border: 1px solid var(--line); background: var(--cream); }
.visit__map iframe { width: 100%; height: 100%; min-height: 340px; border: 0; display: block; }
@media (max-width: 760px) { .visit { grid-template-columns: 1fr; } }

/* Footer */
.footer { background: var(--ink); color: #d9c7a7; text-align: center; padding: 2rem 16px 1.5rem; font-size: .9rem; }
.footer__warning { max-width: 40rem; margin: 0 auto 1rem; font-size: .85rem; color: var(--sun); }
.footer__copy { margin: 0 0 .75rem; font-family: var(--serif-display); letter-spacing: .08em; text-transform: uppercase; }
.footer__credit {
  display: inline-flex; align-items: center; gap: 6px; font-size: 11px; opacity: .6;
  color: inherit; text-decoration: none;
}
.footer__credit:hover { opacity: .9; }
.footer__mark { width: 12px; height: 12px; }

/* Butonlar */
.btn {
  display: inline-block; font: inherit; font-size: .95rem; cursor: pointer; text-decoration: none;
  padding: .7rem 1.3rem; border-radius: 999px; border: 1px solid var(--ink);
}
.btn--primary { background: var(--ink); color: var(--sun); }
.btn--ghost { background: transparent; color: var(--ink); }

