/* ARWY Blog — "Travel" düzeni (17 Eki 2026)
 *
 * Düzen Blocksy Travel starter sitesinden esinlenir: tam genişlik fotoğraflı
 * kahraman alanı + üstüne binen şeffaf menü, Playfair Display başlıklar,
 * küçük büyük-harf etiketler, tek sütun yazı listesi, açık gri 4 sütunlu
 * alt bilgi. Nötr tonlar onların paletinden, VURGU bizim turuncu.
 *
 * Görsel/kimlik bilgisi HTML'e scripts/build_blog_design.mjs yazar
 * (has-hero sınıfı, --hero değişkeni, kart görselleri). Bu dosya yalnız
 * görünüşü tanımlar.
 */

:root {
  /* Vurgu — LOGODAKİ turuncunun aynısı (kullanıcı kararı, 17 Eki 2026).
     Not: #ff6600 üstünde beyaz yazı / beyaz zeminde turuncu yazı 2,94:1;
     WCAG AA (4,5) altında kalır, Lighthouse erişilebilirlik puanı düşer.
     Eskiden metin taşıyan yerlerde #bd4b00 kullanılıyordu. */
  --orange: #ff6600;
  --orange-deep: #ff6600;
  --orange-soft: #fff2ea;

  /* Travel nötrleri */
  --ink: #0a0500;        /* başlıklar */
  --text: #4f4f4f;       /* gövde */
  --muted: #6b6b6b;      /* tarih/etiket — beyazda 5,3:1 */
  --line: #ebebeb;
  --soft: #f4f5f8;       /* bölüm/alt bilgi zemini */
  --soft-2: #ebedf2;
  --bg: #ffffff;

  --sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;

  --maxw: 760px;     /* okuma sütunu */
  --wide: 1140px;    /* menü / alt bilgi / liste görselleri */
  --radius: 4px;

  /* Topografik çizgi deseni (gri bölümlerin zemini) */
  --topo: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='480' height='480' viewBox='0 0 480 480'%3E%3Cg fill='none' stroke='%23d9dce4' stroke-width='1'%3E%3Cpath d='M-20 60c60-30 110 20 170 0s90-60 160-30 120 40 190 10'/%3E%3Cpath d='M-20 100c70-25 115 25 175 5s95-55 165-25 115 45 185 15'/%3E%3Cpath d='M-20 150c55-35 120 15 180-5s85-65 155-35 125 35 185 5'/%3E%3Cpath d='M-20 230c80-20 110 35 170 15s100-50 170-20 110 50 180 20'/%3E%3Cpath d='M-20 280c65-30 125 25 185 5s90-60 160-30 115 40 175 10'/%3E%3Cpath d='M-20 340c75-15 105 40 165 20s105-45 175-15 105 55 180 25'/%3E%3Cpath d='M-20 400c60-30 115 20 175 0s95-60 165-30 120 40 180 10'/%3E%3Cpath d='M-20 450c70-25 120 25 180 5s90-55 160-25 115 45 180 15'/%3E%3Cellipse cx='120' cy='190' rx='34' ry='18'/%3E%3Cellipse cx='120' cy='190' rx='18' ry='9'/%3E%3Cellipse cx='360' cy='370' rx='40' ry='20'/%3E%3Cellipse cx='360' cy='370' rx='20' ry='10'/%3E%3C/g%3E%3C/svg%3E");
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  font-family: var(--sans);
  color: var(--text);
  background: var(--bg);
  line-height: 1.75;
  font-size: 17px;
  -webkit-font-smoothing: antialiased;
  min-height: 100vh;
  overflow-x: clip;   /* tam genişlik kahraman 100vw — yatay kaydırma olmasın */
  display: flex;
  flex-direction: column;
}

h1, h2, h3 { color: var(--ink); font-weight: 800; letter-spacing: -0.02em; }

a { color: var(--orange-deep); text-decoration: none; }
a:hover { text-decoration: underline; }

/* İçerik bağlantıları ALTI ÇİZİLİ — renk tek başına gösterge olamaz (WCAG). */
.post-body a, .lede a, .doc a, .page-body a { text-decoration: underline; text-underline-offset: 2px; }
.post-body a:hover, .lede a:hover, .doc a:hover, .page-body a:hover { text-decoration-thickness: 2px; }

img { max-width: 100%; }

.wrap {
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 40px 22px 0;
  width: 100%;
  flex: 1 0 auto;
}

/* ── Küçük büyük-harf etiket ("WHERE TO GO") ── */
.eyebrow, .post-list .tagline {
  display: block;
  font-family: var(--sans);
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: .09em;
  text-transform: uppercase;
  color: var(--ink);
}

/* ══ MENÜ ══════════════════════════════════════════════════════════ */
.site-nav {
  width: 100%;
  background: #fff;
  border-bottom: 1px solid var(--line);
  position: relative;
  z-index: 20;
}
.nav-inner {
  max-width: var(--wide);
  margin: 0 auto;
  padding: 18px 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}
.brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; }
.brand:hover { text-decoration: none; }
.brand img { width: 32px; height: 32px; border-radius: 8px; display: block; }
.brand .name {
    font-weight: 800;
  font-size: 20px;
  color: var(--ink);
}
.brand .name b { font-weight: 800; color: inherit; }
.brand .name { white-space: nowrap; }

.nav-links { display: flex; align-items: center; gap: 6px 28px; flex-wrap: wrap; }
.nav-links a {
  color: var(--ink);
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  text-decoration: none;
  padding: 4px 0;
  border-bottom: 2px solid transparent;
}
.nav-links a:hover { border-bottom-color: currentColor; text-decoration: none; }
.nav-links a.nav-lang { font-weight: 600; }
.nav-links a.nav-app {
  border: 1px solid currentColor;
  padding: 7px 14px;
  letter-spacing: .04em;
  text-transform: none;
  font-size: 13px;
}
.nav-links a.nav-app:hover { background: var(--ink); color: #fff; border-color: var(--ink); }

/* Fotoğraflı sayfalarda menü fotoğrafın ÜSTÜNE biner, beyaz yazılır. */
body.has-hero .site-nav {
  position: absolute;
  top: 0; left: 0; right: 0;
  background: transparent;
  border-bottom: 0;
}
body.has-hero .nav-inner { border-bottom: 1px solid rgba(255,255,255,.28); }
body.has-hero .brand .name,
body.has-hero .nav-links a { color: #fff; }
body.has-hero .nav-links a.nav-app:hover { background: #fff; color: var(--ink); border-color: #fff; }

/* ══ KAHRAMAN ALANI (tam genişlik fotoğraf) ═════════════════════════ */
.photo-hero {
  position: relative;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-top: -40px;               /* .wrap üst boşluğunu sıfırla */
  min-height: 520px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  text-align: center;
  color: #fff;
  background: #1d140d;
  overflow: hidden;
}
.photo-hero::before {            /* görselsiz yazıda soluk topografik desen */
  content: "";
  position: absolute; inset: 0;
  background: var(--topo);
  background-size: 480px;
  opacity: .14;
}
.photo-hero .bg {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  display: block;
}
.photo-hero::after {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(10,5,0,.55) 0%, rgba(10,5,0,.38) 40%, rgba(10,5,0,.62) 100%);
}
.photo-hero .inner {
  position: relative;
  z-index: 1;
  max-width: 900px;
  padding: 150px 24px 70px;
}
.photo-hero h1 {
  color: #fff;
  font-size: clamp(32px, 5vw, 54px);
  line-height: 1.14;
  margin: 14px 0 16px;
  letter-spacing: -.01em;
}
.photo-hero p { margin: 0 auto; max-width: 620px; font-size: 16.5px; color: #fff; }
.photo-hero .meta {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .09em;
  text-transform: uppercase;
  color: #fff;
}
.photo-hero .meta .sep { margin: 0 9px; opacity: .8; }
.photo-hero .tag {
  background: var(--orange-deep);
  color: #fff;
  border-radius: 2px;
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: 5px 10px;
}
.photo-hero a.tag:hover { background: #fff; color: var(--ink); }
.photo-credit {
  position: absolute;
  right: 14px; bottom: 10px;
  z-index: 1;
  font-size: 11px;
  color: rgba(255,255,255,.92);
  text-shadow: 0 1px 2px rgba(0,0,0,.6);
}
.photo-credit a { color: inherit; text-decoration: underline; }

/* Ana sayfa / sayfalama başlığı: daha büyük, ortada. */
.photo-hero.page-hero { min-height: 440px; align-items: center; }
.photo-hero.page-hero .inner { padding: 130px 24px 70px; }
.photo-hero.page-hero h1 { font-size: clamp(40px, 7vw, 70px); margin: 0 0 14px; }

/* ══ YAZI LİSTESİ ═══════════════════════════════════════════════════ */
.blog-tools { margin: 50px 0 10px; }
.search-box { position: relative; display: flex; align-items: center; }
.search-box svg {
  position: absolute; left: 0; width: 18px; height: 18px;
  color: var(--muted); pointer-events: none;
}
.search-box input {
  width: 100%;
  font: inherit;
  font-size: 16px;
  color: var(--ink);
  background: transparent;
  border: 0;
  border-bottom: 1px solid #cfd2d9;
  border-radius: 0;
  padding: 10px 4px 10px 30px;
  outline: none;
}
.search-box input:focus { border-bottom-color: var(--ink); }
.search-box input::placeholder { color: var(--muted); }

.tag-filter { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-top: 18px; }
.chip {
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--muted);
  padding: 3px 0;
  border-bottom: 2px solid transparent;
  text-decoration: none;
  cursor: pointer;
}
.chip:hover { color: var(--ink); text-decoration: none; }
.chip.active { color: var(--ink); border-bottom-color: var(--orange); }

.no-results { display: none; text-align: center; color: var(--muted); padding: 40px 0 60px; }

.post-list { list-style: none; padding: 0; margin: 30px 0 30px; }
.post-list li { padding: 34px 0 40px; position: relative; }
.post-list li + li::before {
  /* Travel'daki yazılar arası "· · · · ·" ayıracı */
  content: "·  ·  ·  ·  ·";
  white-space: pre;
  position: absolute; top: -14px; left: 0; right: 0;
  text-align: center;
  color: #b9bcc4;
  letter-spacing: .3em;
}
.post-list a.card { display: block; color: inherit; text-decoration: none; }
.post-list .card-img {
  display: block;
  width: calc(100% + 100px);
  max-width: calc(100vw - 32px);
  margin: 0 -50px 22px;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  background: var(--soft);
  transition: opacity .2s ease;
}
.post-list a.card:hover .card-img { opacity: .9; }
.post-list .date {
  display: block;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: .09em;
  text-transform: uppercase;
  color: var(--muted);
}
.post-list h2 {
  font-size: clamp(24px, 3.2vw, 32px);
  line-height: 1.22;
  margin: 8px 0 12px;
  transition: color .15s ease;
}
.post-list a.card:hover h2 { color: var(--orange-deep); }
.post-list .excerpt { color: var(--text); font-size: 16px; margin: 0; text-align: justify; -webkit-hyphens: auto; hyphens: auto; }

/* ══ YAZI SAYFASI ═══════════════════════════════════════════════════ */
/* Fotoğraf yoksa (eski düzen kalıntısı) düz başlık. */
.post-head { padding: 10px 0 26px; }
.post-head .tag { margin-right: 10px; }
.post-head .date { font-size: 12px; color: var(--muted); text-transform: uppercase; letter-spacing: .09em; font-weight: 700; }
.post-head h1 { font-size: clamp(30px, 4.5vw, 44px); line-height: 1.15; margin: 12px 0 14px; }

.lede {
  font-size: 19.5px;
  line-height: 1.6;
  color: var(--ink);
  margin: 46px 0 30px;
}

article.post { padding-bottom: 50px; }
.post-body { text-align: justify; -webkit-hyphens: auto; hyphens: auto; }
.post-body h2, .post-body h3, .post-body .callout, .post-body li { text-align: left; -webkit-hyphens: manual; hyphens: manual; }
article.post h2 { font-size: clamp(24px, 3vw, 29px); line-height: 1.25; margin: 48px 0 14px; }
article.post h3 { font-size: 20px; margin: 32px 0 10px; }
article.post p { margin: 0 0 20px; }
article.post ul, article.post ol { margin: 0 0 20px; padding-left: 22px; }
article.post li { margin: 7px 0; }
article.post strong { color: var(--ink); }
article.post img { max-width: 100%; border-radius: var(--radius); }

.post-banner { display: block; margin: 4px 0 30px; line-height: 0; }
.post-banner img { width: 100%; height: auto; display: block; }

.callout {
  background: var(--soft);
  border-left: 3px solid var(--orange);
  padding: 18px 22px;
  margin: 0 0 26px;
  font-size: 16px;
  color: var(--ink);
}
.callout p { margin: 0; }

.rule { height: 1px; background: var(--line); border: 0; margin: 40px 0; }

.tag {
  display: inline-block;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: .06em;
  color: var(--orange-deep);
  background: var(--orange-soft);
  padding: 3px 10px;
  border-radius: 2px;
  text-decoration: none;
}
a.tag:hover { background: var(--orange-deep); color: #fff; text-decoration: none; }

/* İlgili yazılar */
.related {
  margin: 40px 0 26px;
  padding: 24px 26px;
  background: var(--soft) var(--topo);
  background-size: 480px;
}
.related h2 { margin: 0 0 12px !important; font-size: 20px !important; }
.related ul { margin: 0; padding-left: 18px; }
.related li { margin: 7px 0; font-size: 15.5px; line-height: 1.45; text-align: left; }
.related a { color: var(--orange-deep); font-weight: 600; text-decoration: none; }
.related a:hover { text-decoration: underline; }

.writers-hub-note {
  margin: 18px 0 0;
  padding: 12px 16px;
  border-left: 3px solid var(--line);
  font-size: 14.5px;
  line-height: 1.55;
  color: var(--muted);
}
.writers-hub-note a { color: var(--orange-deep); font-weight: 600; }

.back {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 12.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
  color: var(--muted); margin: 26px 0 4px;
}
.back:hover { color: var(--orange-deep); }

/* ══ UYGULAMA CTA BANDI ════════════════════════════════════════════ */
.app-cta {
  margin: 20px 0 60px;
  background: var(--soft) var(--topo);
  background-size: 480px;
  padding: 42px 30px 44px;
  text-align: center;
}
.app-cta h3 { margin: 0 0 10px; font-size: 26px; line-height: 1.25; }
.app-cta p { margin: 0 0 22px; color: var(--text); font-size: 15.5px; }
.app-cta .cta-row { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
.btn-app {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 14px; font-weight: 600;
  padding: 11px 20px;
  border-radius: 2px;
  text-decoration: none;
  transition: background .15s ease, color .15s ease;
}
.btn-app svg { width: 17px; height: 17px; }
.btn-app.primary { background: var(--ink); color: #fff; }
.btn-app.primary:hover { background: var(--orange-deep); text-decoration: none; }
.btn-app.ghost { background: transparent; color: var(--ink); border: 1px solid var(--ink); }
.btn-app.ghost:hover { background: var(--ink); color: #fff; text-decoration: none; }

/* ══ SAYFALAMA ═════════════════════════════════════════════════════ */
.pager { display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; align-items: center; margin: 20px 0 40px; }
.pager .pg {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 40px; height: 40px; padding: 0 12px;
  border: 1px solid var(--line);
  font-size: 14px; font-weight: 600; color: var(--ink);
  text-decoration: none; background: #fff;
}
.pager .pg:hover { border-color: var(--ink); }
.pager .pg.current { background: var(--ink); border-color: var(--ink); color: #fff; }
.pager .gap { padding: 0 2px; color: var(--muted); }
@media (max-width: 520px) { .pager .pg.nav { display: none; } }

/* ══ SÖZLEŞME / DOKÜMAN SAYFALARI ══════════════════════════════════ */
.doc-head { padding: 14px 0 22px; border-bottom: 1px solid var(--line); margin-bottom: 4px; }
.doc-head h1 { font-size: clamp(30px, 4.5vw, 42px); margin: 0 0 10px; line-height: 1.18; }
.doc-head .sub { color: var(--muted); margin: 0 0 8px; font-size: 16px; }
.doc-head .updated { font-size: 12px; font-weight: 700; color: var(--muted); text-transform: uppercase; letter-spacing: .09em; }
.doc { padding: 8px 0 50px; }
.doc h2 { font-size: 24px; margin: 38px 0 12px; }
.doc h3 { font-size: 18px; margin: 26px 0 8px; }
.doc p { margin: 0 0 16px; }
.doc ul, .doc ol { margin: 0 0 16px; padding-left: 22px; }
.doc li { margin: 6px 0; }
.doc strong { color: var(--ink); }
.doc table { width: 100%; border-collapse: collapse; margin: 16px 0; font-size: 14px; }
.doc th, .doc td { text-align: left; padding: 9px 12px; border-bottom: 1px solid var(--line); }
.doc th { background: var(--soft); color: var(--ink); font-weight: 700; }
.doc .badge { display: inline-block; font-size: 12px; font-weight: 700; padding: 2px 9px; background: var(--orange-soft); color: var(--orange-deep); }
.doc .badge.muted { background: var(--line); color: var(--muted); }
.doc .danger { border-left-color: #d32f2f !important; background: #fdecea; color: #7a1c12; }

/* ══ ALT BİLGİ (turuncu) ══════════════════════════════════════════
   Zemin logo turuncusu, üst şerit bir ton koyu. */
.site-footer { flex-shrink: 0; width: 100%; margin-top: 30px; color: #fff; }
.site-footer a { color: #fff; text-decoration: none; }
.site-footer a:hover { color: #fff; text-decoration: underline; }

.footer-bar { background: #e65c00; }
.footer-bar .in {
  max-width: var(--wide); margin: 0 auto; padding: 18px 22px;
  display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px 24px;
}
.footer-bar nav { display: flex; flex-wrap: wrap; gap: 6px 26px; }
.footer-bar nav a { font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.footer-social { display: flex; gap: 16px; }
.footer-social a { display: inline-flex; }
.footer-social svg { width: 17px; height: 17px; }

.footer-main { background: var(--orange-deep); position: relative; }
.footer-main::before {            /* beyaz, çok soluk topografik desen */
  content: ""; position: absolute; inset: 0;
  background: var(--topo); background-size: 480px;
  opacity: .12; filter: brightness(3); pointer-events: none;
}
.footer-cols {
  position: relative;
  max-width: var(--wide); margin: 0 auto; padding: 54px 22px 30px;
  display: grid; grid-template-columns: 1.3fr 1fr 1fr 1fr; gap: 34px;
}
.footer-cols h4 { color: #fff; font-weight: 800; font-size: 15px; letter-spacing: .02em; margin: 0 0 14px; }
.footer-cols p { margin: 0; font-size: 14.5px; line-height: 1.65; }
.footer-cols ul { list-style: none; margin: 0; padding: 0; }
.footer-cols li { margin: 0 0 7px; font-size: 14.5px; }
.footer-brand { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 12px; }
.footer-brand img { width: 28px; height: 28px; border-radius: 7px; }
.footer-brand span { font-weight: 800; font-size: 19px; color: #fff; }
.footer-bottom {
  position: relative;
  max-width: var(--wide); margin: 0 auto; padding: 18px 22px 26px;
  border-top: 1px solid rgba(255,255,255,.28);
  display: flex; justify-content: space-between; flex-wrap: wrap; gap: 6px 14px;
  font-size: 13px;
}

/* ══ MOBİL ═════════════════════════════════════════════════════════ */
@media (max-width: 860px) {
  .footer-cols { grid-template-columns: 1fr 1fr; }
  .post-list .card-img { width: 100%; margin: 0 0 20px; }
}
@media (max-width: 640px) {
  body { font-size: 16.5px; }
  .wrap { padding: 28px 18px 0; }
  .photo-hero { margin-top: -28px; min-height: 440px; }
  .photo-hero .inner { padding: 130px 18px 50px; }
  .nav-inner { padding: 14px 18px; }
  .nav-links { gap: 4px 16px; justify-content: flex-end; }
  .nav-links a { font-size: 11.5px; }
  .nav-links a.nav-app { display: none; }   /* alt bilgide ve CTA'da duruyor */
  /* Ana sayfa = logo, İletişim = alt bilgi; telefonda menü tek satır kalsın */
  .nav-links a:nth-child(1), .nav-links a:nth-child(3) { display: none; }
  .nav-links { flex-wrap: nowrap; }
  .brand .name { font-size: 18px; }
  .footer-cols { grid-template-columns: 1fr; gap: 26px; }
  .lede { font-size: 18px; margin-top: 34px; }
  .post-body, .post-list .excerpt { text-align: left; }   /* dar sütunda iki yana yaslama boşluk açar */
  .app-cta { padding: 32px 20px; }
}
