/* =========================================================
   RAZGATLIOGLU THEME — main.css
   ========================================================= */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');

:root {
  --red:    #e53935;
  --red2:   #c62828;
  --dark:   #111111;
  --dark2:  #1c1c1e;
  --white:  #ffffff;
  --off:    #f5f5f7;
  --light:  #ebebeb;
  --muted:  #6b6b6b;
  --border: #e0e0e0;
  --nav-h:  60px;
  --radius: 12px;
}

*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
  background: var(--white);
  color: var(--dark);
  font-family: 'Inter', 'Segoe UI', system-ui, sans-serif;
  overflow-x: hidden;
  line-height: 1.6;
  padding-top: var(--nav-h);
}
a { text-decoration:none; color:inherit; }
img { display:block; max-width:100%; }

/* ── NAVBAR ── */
.navbar {
  position: fixed; top:0; left:0; right:0; z-index:500;
  height: var(--nav-h);
  display: flex; align-items:center; justify-content:space-between;
  padding: 0 40px;
  background: rgba(255,255,255,0.95);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border);
}
.nav-brand { display:flex; align-items:center; gap:10px; }
.nav-badge {
  background: var(--red); color:#fff;
  font-size:14px; font-weight:900;
  padding:4px 10px; border-radius:6px; letter-spacing:-.5px;
}
.nav-title { font-size:13px; font-weight:700; color:var(--dark); letter-spacing:.5px; text-transform:uppercase; }
.nav-links { display:flex; gap:28px; list-style:none; }
.nav-links a { font-size:13px; font-weight:500; color:var(--muted); transition:color .2s; }
.nav-links a:hover, .nav-links .current-menu-item > a { color:var(--dark); }
.nav-lang { font-size:12px; color:var(--muted); font-weight:600; letter-spacing:1px; cursor:pointer; }

.hamburger {
  display:none; flex-direction:column; gap:5px;
  cursor:pointer; padding:4px; background:none; border:none;
}
.hamburger span { display:block; width:22px; height:2px; background:var(--dark); border-radius:2px; transition:.3s; }

.mobile-nav {
  display:none; position:fixed;
  top:var(--nav-h); left:0; right:0; z-index:499;
  background:#fff; border-bottom:1px solid var(--border);
  box-shadow:0 8px 24px rgba(0,0,0,.08);
}
.mobile-nav.open { display:block; }
.mobile-nav a {
  display:block; padding:14px 24px;
  font-size:15px; font-weight:500; color:var(--muted);
  border-bottom:1px solid var(--border); transition:background .15s, color .15s;
}
.mobile-nav a:last-child { border-bottom:none; }
.mobile-nav a:hover { background:var(--off); color:var(--dark); }

/* ── HERO ── */
.hero {
  position:relative; min-height:calc(100svh - var(--nav-h));
  display:flex; flex-direction:column; justify-content:flex-end;
  overflow:hidden; background:var(--dark2);
}
.hero-img {
  position:absolute; inset:0;
  background: url('') center 30% / cover no-repeat;
}
.hero-img.has-bg {
  /* background-image set via inline style from PHP */
}
.hero-scrim {
  position:absolute; inset:0;
  background: linear-gradient(180deg, rgba(17,17,17,.15) 0%, rgba(17,17,17,.55) 45%, rgba(17,17,17,.96) 100%);
}
.hero-body { position:relative; z-index:2; padding:40px 40px 0; max-width:820px; }
.hero-chip {
  display:inline-flex; align-items:center; gap:8px;
  background:var(--red); color:#fff;
  font-size:11px; font-weight:700; letter-spacing:1.5px; text-transform:uppercase;
  padding:5px 12px; border-radius:5px; margin-bottom:20px;
}
.blink { width:6px; height:6px; background:#fff; border-radius:50%; animation:bl 1.2s infinite; }
@keyframes bl { 0%,100%{opacity:1} 50%{opacity:.3} }
.hero-h1 {
  font-size:clamp(44px,9vw,104px);
  font-weight:900; line-height:.92; letter-spacing:-2px;
  text-transform:uppercase; color:#fff; margin-bottom:18px;
}
.hero-h1 .surname { color:var(--red); display:block; }
.hero-lead { font-size:clamp(14px,1.8vw,17px); color:rgba(255,255,255,.65); max-width:460px; margin-bottom:32px; }
.hero-btns { display:flex; gap:12px; flex-wrap:wrap; }

.btn-red {
  display:inline-block; padding:13px 28px;
  background:var(--red); color:#fff;
  font-size:13px; font-weight:700; border-radius:8px; border:none;
  cursor:pointer; transition:background .2s, transform .15s; font-family:inherit;
}
.btn-red:hover { background:var(--red2); transform:translateY(-1px); color:#fff; }
.btn-ghost {
  display:inline-block; padding:13px 28px;
  background:rgba(255,255,255,.08); color:#fff;
  border:1px solid rgba(255,255,255,.2); border-radius:8px;
  font-size:13px; font-weight:600; cursor:pointer; transition:background .2s; font-family:inherit;
}
.btn-ghost:hover { background:rgba(255,255,255,.14); color:#fff; }

.hero-stats {
  position:relative; z-index:2;
  display:grid; grid-template-columns:repeat(4,1fr);
  margin-top:40px;
  border-top:1px solid rgba(255,255,255,.1);
}
.hst { padding:18px 20px; text-align:center; border-right:1px solid rgba(255,255,255,.1); }
.hst:last-child { border-right:none; }
.hst-val { font-size:26px; font-weight:900; color:#fff; letter-spacing:-.5px; }
.hst-lbl { font-size:10px; color:rgba(255,255,255,.45); text-transform:uppercase; letter-spacing:1.5px; margin-top:3px; }

/* ── ORTAK ── */
.container { max-width:1160px; margin:0 auto; padding:0 40px; }
.section { padding:80px 0; }
.sec-label { font-size:11px; font-weight:700; color:var(--red); letter-spacing:2.5px; text-transform:uppercase; margin-bottom:8px; }
.sec-heading { font-size:clamp(26px,4vw,42px); font-weight:900; letter-spacing:-.5px; line-height:1.05; color:var(--dark); }

/* ── KOYU BÖLÜM ── */
.dark-section { background:var(--dark2); color:var(--white); }
.dark-section .sec-heading { color:var(--white); }
.dark-section .tl-h { color:var(--white); }
.dark-section .tl-p { color:rgba(255,255,255,.5); }
.dark-section .timeline::before { background:rgba(255,255,255,.1); }
.dark-section .tl-dot { border-color:var(--dark2); }
.dark-section .chip { background:rgba(255,255,255,.06); border-left-color:var(--red); }
.dark-section .chip-k { color:rgba(255,255,255,.4); }
.dark-section .chip-v { color:var(--white); }
.dark-section .bio-text p { color:rgba(255,255,255,.65); }
.dark-section .bio-deco { border-color:rgba(229,57,53,.25); }
.dark-section .cal-row { background:rgba(255,255,255,.05); border-color:rgba(255,255,255,.07); }
.dark-section .cal-row:hover { background:rgba(255,255,255,.09); border-color:rgba(229,57,53,.4); }
.dark-section .cal-row.next { background:rgba(229,57,53,.08); border-color:rgba(229,57,53,.4); }
.dark-section .cal-row.done { opacity:.4; }
.dark-section .cal-day-num,.dark-section .cal-track { color:var(--white); }
.dark-section .cal-country { color:rgba(255,255,255,.45); }
.dark-section .cal-pos { color:var(--white); }
.dark-section .contact-lead { color:rgba(255,255,255,.6); }
.dark-section .soc { background:rgba(255,255,255,.05); border-color:rgba(255,255,255,.08); color:var(--white); }
.dark-section .soc:hover { background:rgba(255,255,255,.09); border-color:var(--red); }
.dark-section .fl { color:rgba(255,255,255,.4); }
.dark-section .fi { background:rgba(255,255,255,.06); border-color:rgba(255,255,255,.1); color:var(--white); }
.dark-section .fi::placeholder { color:rgba(255,255,255,.25); }
.dark-section .fi:focus { border-color:var(--red); background:rgba(255,255,255,.09); }

/* ── HABERLER ── */
.news-section { background:var(--off); }
.news-grid { display:grid; grid-template-columns:1.55fr 1fr; gap:20px; margin-top:40px; }
.news-card {
  background:var(--white); border-radius:var(--radius); overflow:hidden;
  border:1px solid var(--border); cursor:pointer;
  transition:box-shadow .2s, transform .2s;
}
.news-card:hover { box-shadow:0 10px 36px rgba(0,0,0,.10); transform:translateY(-2px); }
.news-card.feat { display:flex; flex-direction:column; }
.news-card.feat .nc-thumb { aspect-ratio:16/10; }
.nc-thumb { overflow:hidden; aspect-ratio:16/9; background:var(--light); }
.nc-thumb img { width:100%; height:100%; object-fit:cover; transition:transform .4s; }
.news-card:hover .nc-thumb img { transform:scale(1.04); }
.nc-ph { width:100%; height:100%; display:flex; align-items:center; justify-content:center; background:var(--light); font-size:36px; opacity:.5; }
.nc-body { padding:20px; flex:1; display:flex; flex-direction:column; }
.nc-cat { font-size:10px; font-weight:700; color:var(--red); letter-spacing:2px; text-transform:uppercase; margin-bottom:8px; }
.nc-title { font-size:15px; font-weight:700; line-height:1.45; color:var(--dark); flex:1; margin-bottom:12px; }
.news-card.feat .nc-title { font-size:19px; }
.nc-date { font-size:12px; color:var(--muted); margin-top:auto; }
.nc-side { display:flex; flex-direction:column; gap:20px; }
.news-more { margin-top:24px; text-align:right; }
.news-more a { font-size:13px; font-weight:600; color:var(--red); transition:color .2s; }
.news-more a:hover { color:var(--red2); }

/* Arşiv (tüm haberler) sayfası */
.archive-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:40px; }
.archive-section { background:var(--off); }
.pagination { display:flex; justify-content:center; gap:8px; margin-top:48px; }
.pagination a, .pagination span {
  display:inline-flex; align-items:center; justify-content:center;
  width:40px; height:40px; border-radius:8px;
  font-size:14px; font-weight:600; color:var(--muted);
  border:1px solid var(--border); transition:all .2s;
}
.pagination a:hover, .pagination .current {
  background:var(--red); color:#fff; border-color:var(--red);
}

/* Tekil yazı */
.single-section { background:var(--white); }
.single-content { max-width:760px; margin:0 auto; padding:60px 40px; }
.single-content h1 { font-size:clamp(24px,4vw,40px); font-weight:900; line-height:1.1; margin-bottom:16px; letter-spacing:-.5px; }
.single-meta { font-size:13px; color:var(--muted); margin-bottom:32px; display:flex; gap:16px; flex-wrap:wrap; }
.single-thumb { width:100%; aspect-ratio:16/9; object-fit:cover; border-radius:var(--radius); margin-bottom:36px; }
.single-content .entry-content { font-size:16px; line-height:1.8; color:#333; }
.single-content .entry-content p { margin-bottom:20px; }
.single-content .entry-content h2 { font-size:22px; font-weight:800; margin:32px 0 12px; }
.single-content .entry-content img { border-radius:8px; margin:24px 0; max-width:100%; }
.back-link { display:inline-flex; align-items:center; gap:8px; color:var(--red); font-size:13px; font-weight:600; margin-bottom:32px; }
.back-link:hover { color:var(--red2); }

/* ── BİYOGRAFİ ── */
.bio-layout { display:grid; grid-template-columns:420px 1fr; gap:64px; align-items:start; margin-top:48px; }
.bio-photo-wrap { position:relative; }
.bio-photo { width:100%; aspect-ratio:3/4; object-fit:cover; border-radius:var(--radius); background:var(--light); display:block; }
.bio-deco {
  position:absolute; top:20px; left:20px; right:-20px; bottom:-20px;
  border:2px solid rgba(229,57,53,.2); border-radius:var(--radius);
  pointer-events:none; z-index:0;
}
.bio-photo-wrap > img { position:relative; z-index:1; }
.bio-text p { font-size:15px; color:rgba(255,255,255,.65); line-height:1.8; margin-bottom:16px; }
.chips { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:28px; }
.chip { background:rgba(255,255,255,.06); border-radius:8px; padding:14px 16px; border-left:3px solid var(--red); }
.chip-k { font-size:10px; color:rgba(255,255,255,.4); text-transform:uppercase; letter-spacing:1.5px; margin-bottom:4px; }
.chip-v { font-size:14px; font-weight:700; color:var(--white); }

/* ── ZAMAN ÇİZELGESİ ── */
.timeline-section { background:var(--off); }
.timeline { position:relative; padding-left:28px; margin-top:40px; }
.timeline::before { content:''; position:absolute; left:0; top:10px; bottom:0; width:2px; background:var(--border); }
.tl { position:relative; padding-bottom:36px; }
.tl:last-child { padding-bottom:0; }
.tl-dot { position:absolute; left:-35px; top:5px; width:14px; height:14px; background:var(--red); border-radius:50%; border:3px solid var(--off); box-shadow:0 0 0 2px rgba(229,57,53,.25); }
.tl-yr { font-size:11px; color:var(--red); font-weight:700; letter-spacing:2px; margin-bottom:4px; }
.tl-h { font-size:17px; font-weight:800; color:var(--dark); margin-bottom:4px; }
.tl-p { font-size:14px; color:var(--muted); line-height:1.6; }

/* ── TAKVİM ── */
.cal-list { margin-top:36px; display:flex; flex-direction:column; gap:8px; }
.cal-row {
  display:grid; grid-template-columns:68px 1fr auto; align-items:center;
  gap:20px; padding:16px 20px;
  background:rgba(255,255,255,.05); border-radius:var(--radius);
  border:1px solid rgba(255,255,255,.07); cursor:pointer; transition:border-color .2s, background .2s;
}
.cal-row:hover { background:rgba(255,255,255,.09); border-color:rgba(229,57,53,.4); }
.cal-row.next { background:rgba(229,57,53,.08); border-color:rgba(229,57,53,.4); }
.cal-row.done { opacity:.4; }
.cal-day-num { font-size:26px; font-weight:900; line-height:1; color:var(--white); }
.cal-mon { font-size:11px; color:rgba(255,255,255,.45); text-transform:uppercase; letter-spacing:1px; margin-top:1px; }
.cal-track { font-size:15px; font-weight:700; color:var(--white); }
.cal-country { font-size:13px; color:rgba(255,255,255,.45); margin-top:2px; }
.cal-pos { font-size:22px; font-weight:900; color:var(--white); }
.cal-pos.soon { font-size:12px; color:var(--red); text-transform:uppercase; letter-spacing:1px; font-weight:700; }

/* ── GALERİ ── */
.gallery-section { background:var(--off); }
.gal-grid { display:grid; grid-template-columns:repeat(3,1fr); grid-template-rows:220px 220px; gap:12px; margin-top:36px; }
.g { overflow:hidden; border-radius:var(--radius); position:relative; cursor:pointer; background:var(--light); }
.g.big { grid-column:span 2; grid-row:span 2; }
.g img { width:100%; height:100%; object-fit:cover; transition:transform .45s; }
.g:hover img { transform:scale(1.06); }
.g-cap { position:absolute; inset:0; display:flex; align-items:flex-end; padding:14px; background:rgba(0,0,0,0); transition:background .3s; }
.g:hover .g-cap { background:rgba(0,0,0,.3); }
.g-cap span { font-size:13px; font-weight:600; color:#fff; opacity:0; transition:opacity .3s; }
.g:hover .g-cap span { opacity:1; }
.gal-more { margin-top:20px; text-align:right; }
.gal-more a { font-size:13px; font-weight:600; color:var(--red); }
.gal-more a:hover { color:var(--red2); }

/* ── İLETİŞİM ── */
.contact-layout { display:grid; grid-template-columns:1fr 1fr; gap:56px; margin-top:40px; align-items:start; }
.contact-lead { font-size:15px; color:rgba(255,255,255,.6); line-height:1.8; margin-bottom:28px; }
.socials { display:flex; flex-direction:column; gap:10px; }
.soc { display:flex; align-items:center; gap:14px; padding:14px 16px; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.08); border-radius:10px; color:var(--white); font-size:14px; font-weight:600; transition:border-color .2s, background .2s; }
.soc:hover { border-color:var(--red); background:rgba(255,255,255,.09); }
.soc-ico { font-size:20px; flex-shrink:0; }
.fl { display:block; font-size:11px; color:rgba(255,255,255,.4); font-weight:600; letter-spacing:1px; text-transform:uppercase; margin-bottom:6px; }
.fi { width:100%; padding:12px 14px; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.1); border-radius:8px; color:var(--white); font-size:14px; outline:none; font-family:inherit; transition:border-color .2s; }
.fi::placeholder { color:rgba(255,255,255,.25); }
.fi:focus { border-color:var(--red); background:rgba(255,255,255,.09); }
textarea.fi { resize:vertical; min-height:110px; }
.fg { margin-bottom:14px; }
.fg2 { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.btn-send { width:100%; padding:13px; background:var(--red); color:#fff; border:none; border-radius:8px; font-size:14px; font-weight:700; cursor:pointer; transition:background .2s; font-family:inherit; }
.btn-send:hover { background:var(--red2); }

/* ── FOOTER ── */
.site-footer { background:var(--dark); color:var(--white); padding:56px 40px 0; }
.footer-inner { max-width:1160px; margin:0 auto; display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:40px; padding-bottom:48px; border-bottom:1px solid rgba(255,255,255,.08); }
.f-badge2 { display:inline-block; background:var(--red); color:#fff; font-size:18px; font-weight:900; padding:6px 14px; border-radius:6px; margin-bottom:14px; }
.f-desc { font-size:13px; color:rgba(255,255,255,.45); line-height:1.7; max-width:230px; }
.fc h5 { font-size:11px; color:rgba(255,255,255,.3); text-transform:uppercase; letter-spacing:2px; font-weight:700; margin-bottom:16px; }
.fc ul { list-style:none; }
.fc li { margin-bottom:10px; }
.fc a { font-size:13px; color:rgba(255,255,255,.5); transition:color .2s; }
.fc a:hover { color:var(--white); }
.footer-bot { max-width:1160px; margin:0 auto; display:flex; justify-content:space-between; align-items:center; padding:20px 0; }
.footer-bot p { font-size:12px; color:rgba(255,255,255,.2); }

/* ── RESPONSIVE ── */
@media (max-width:900px) {
  .navbar { padding:0 20px; }
  .nav-links, .nav-lang { display:none; }
  .hamburger { display:flex; }

  .hero-body { padding:32px 20px 0; }
  .hero-stats { grid-template-columns:repeat(2,1fr); }

  .container { padding:0 20px; }
  .section { padding:56px 0; }

  .news-grid { grid-template-columns:1fr; }
  .nc-side { flex-direction:column; }
  .news-card.feat .nc-thumb { aspect-ratio:16/9; }
  .archive-grid { grid-template-columns:1fr 1fr; }

  .bio-layout { grid-template-columns:1fr; gap:32px; }
  .bio-photo-wrap { max-width:340px; }
  .bio-deco { display:none; }
  .chips { grid-template-columns:1fr 1fr; }

  .cal-row { grid-template-columns:60px 1fr; gap:14px; }
  .cal-row .cal-pos { display:none; }

  .gal-grid { grid-template-columns:1fr 1fr; grid-template-rows:repeat(3,160px); }
  .g.big { grid-column:span 2; grid-row:span 1; }

  .contact-layout { grid-template-columns:1fr; gap:36px; }
  .fg2 { grid-template-columns:1fr; }

  .site-footer { padding:40px 20px 0; }
  .footer-inner { grid-template-columns:1fr 1fr; gap:28px; }
  .footer-bot { flex-direction:column; gap:6px; text-align:center; }

  .single-content { padding:40px 20px; }
}

@media (max-width:520px) {
  .hero-stats { grid-template-columns:repeat(2,1fr); }
  .hst { padding:14px 12px; }
  .hst-val { font-size:22px; }
  .chips { grid-template-columns:1fr; }
  .gal-grid { grid-template-columns:1fr; grid-auto-rows:200px; }
  .g.big { grid-column:span 1; }
  .footer-inner { grid-template-columns:1fr; }
  .archive-grid { grid-template-columns:1fr; }
}
