:root { --bg:#faf7f2; --card:#fff; --ink:#2a241d; --muted:#7a6f63; --line:#e8e0d4; --gold:#b8862f; --dark:#2b2118; --soft:#f1e6d3; }
* { box-sizing: border-box; }
body { margin:0; font-family: "Segoe UI", system-ui, sans-serif; background:var(--bg); color:var(--ink); line-height:1.55; }
h1,h2,h3,.brand,.article h1 { font-family: Georgia, "Times New Roman", serif; font-weight:normal; line-height:1.25; }
a { color:#7a4f1e; text-decoration:none; } a:hover { text-decoration:underline; }
.wrap { max-width:1180px; margin:0 auto; padding:0 16px; }
h2 { border-bottom:2px solid var(--gold); padding-bottom:4px; font-size:1.3rem; margin-top:28px; }
.meta { color:var(--muted); font-size:.85rem; margin:4px 0 0; }

/* ust bar */
.top { background:var(--dark); color:#fff; }
.top .wrap { display:flex; align-items:center; gap:20px; flex-wrap:wrap; padding:10px 16px; }
.brand { display:flex; align-items:center; gap:10px; color:#fff; font-size:1.6rem; } .brand:hover { text-decoration:none; }
.brand img { width:40px; } .brand small { display:block; font:.68rem "Segoe UI",sans-serif; color:#d9c39a; }
.top nav a { color:#eee; margin-right:14px; font-size:.93rem; }
.search { margin-left:auto; display:flex; }
.userbox, .userbox a { color:#d9c39a; font-size:.9rem; }
input, select, textarea { font:inherit; padding:8px 10px; border:1px solid var(--line); border-radius:4px; background:#fff; color:var(--ink); }
.search input { border-radius:4px 0 0 4px; min-width:200px; }
.search button, .big-search button { background:var(--gold); color:#fff; border:0; padding:8px 16px; border-radius:0 4px 4px 0; cursor:pointer; font:inherit; }
.btn { display:inline-block; background:var(--gold); color:#fff; border:0; padding:9px 16px; border-radius:4px; cursor:pointer; font:inherit; text-align:center; }
.btn:hover { text-decoration:none; filter:brightness(1.07); } .btn.alt { background:#5a4a3a; } .btn.red { background:#a33; } .btn[disabled] { opacity:.45; cursor:not-allowed; }
.link { background:none; border:0; color:#7a4f1e; cursor:pointer; padding:0; font:inherit; text-decoration:underline; }
.inline-form { display:inline; } .link.light { color:#d9c39a; }
.flash.warn { background:#fdf3e1; border-color:#ecd29f; }
.flash {background:#e9f4e6; border:1px solid #b9d9b0; padding:10px 14px; border-radius:4px; margin:14px 0 0; }

/* ana sayfa */
.hero { text-align:center; padding:44px 0 26px; }
.hero h1 { font-size:2.2rem; margin:0 0 8px; } .hero p { color:var(--muted); }
.big-search { display:flex; justify-content:center; margin:20px 0; }
.big-search select { border-radius:4px 0 0 4px; } .big-search input { width:min(480px,60vw); border-radius:0; padding:12px; }
.stats { display:flex; justify-content:center; gap:40px; color:var(--muted); flex-wrap:wrap; } .stats b { display:block; font-size:2rem; color:var(--gold); }
.quick { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; } .quick a { display:block; padding:3px 0; } .quick h3 { margin:0 0 8px; }
.issues { display:grid; grid-template-columns:repeat(auto-fill,minmax(270px,1fr)); gap:14px; }
.issue { display:flex; gap:12px; color:inherit; } .issue h3 { font-size:1rem; margin:0; } .issue:hover { text-decoration:none; border-color:var(--c); }

/* kartlar */
.grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(340px,1fr)); gap:16px; margin-bottom:30px; }
.card { background:var(--card); border:1px solid var(--line); border-radius:6px; padding:14px 16px; margin-bottom:12px; }
.card.row { display:flex; justify-content:space-between; gap:12px; align-items:center; flex-wrap:wrap; }
.art h3 { margin:6px 0 4px; font-size:1.12rem; }
.tag { font-size:.72rem; background:var(--soft); color:#7a4f1e; padding:2px 8px; border-radius:10px; }
.authors { margin:0; font-style:italic; }
.journal { display:flex; gap:14px; color:inherit; } .journal:hover { text-decoration:none; border-color:var(--c); }
.journal h3 { margin:0 0 2px; } .journal p { margin:0 0 4px; font-size:.9rem; }
.cover { flex:none; width:64px; height:88px; background:linear-gradient(160deg,var(--c,#8a5a2b),#1b140e); color:#fff; display:flex; align-items:flex-end; padding:6px; border-radius:3px; font-size:.75rem; }
.cover.big { width:120px; height:166px; font-size:1.1rem; }
.tabs { display:flex; gap:4px; border-bottom:2px solid var(--line); margin:18px 0; flex-wrap:wrap; }
.tabs a { padding:8px 14px; color:var(--muted); } .tabs a.on { color:var(--ink); border-bottom:3px solid var(--gold); margin-bottom:-2px; }

/* dergi */
.jhead { display:flex; gap:24px; padding:26px 0; border-bottom:4px solid var(--c); margin-bottom:18px; }
.jinfo { flex:1; } .jinfo h1 { margin:0; } .jinfo h1 a { color:inherit; }
.jact { width:230px; } .jact .btn { display:block; margin-bottom:8px; } .ok { color:#2a7a3a; font-size:.85rem; margin:0 0 10px; }
.jbody { display:grid; grid-template-columns:230px 1fr; gap:28px; }
.jmenu a { display:block; padding:7px 10px; border-left:3px solid transparent; font-size:.92rem; color:var(--ink); }
.jmenu a:hover { border-color:var(--gold); background:var(--soft); text-decoration:none; }
.jmain > h2:first-child { margin-top:0; }
dl { display:grid; grid-template-columns:auto 1fr; gap:4px 14px; font-size:.9rem; } dt { color:var(--muted); } dd { margin:0; }
.statrow { display:flex; gap:14px; flex-wrap:wrap; margin:14px 0; }
.statrow div { flex:1; min-width:130px; background:#fff; border:1px solid var(--line); border-radius:6px; padding:12px; font-size:.85rem; color:var(--muted); }
.statrow b { display:block; font-size:1.4rem; color:var(--gold); }
.archive { list-style:none; padding:0; } .archive li { margin-bottom:8px; } .archive small { display:block; color:var(--muted); }

/* makale */
.article h1 { font-size:1.8rem; margin:10px 0 6px; }
.actions { margin:14px 0; display:flex; gap:8px; }
.kw { display:inline-block; background:var(--soft); padding:2px 10px; border-radius:12px; margin:2px; font-size:.85rem; }
.langtabs { margin-top:16px; } .langtabs input { display:none; }
.langtabs label { display:inline-block; padding:6px 16px; border:1px solid var(--line); border-bottom:0; cursor:pointer; background:#f4efe7; border-radius:4px 4px 0 0; }
.langtabs input:checked + label { background:#fff; font-weight:bold; }
.langtabs .lt, .langtabs .le { display:none; border:1px solid var(--line); padding:4px 18px 10px; background:#fff; }
#ltr:checked ~ .lt, #len:checked ~ .le { display:block; }
.refs { font-size:.9rem; } .details .au { margin-bottom:6px; }
.cite { white-space:pre-wrap; background:#f4efe7; padding:12px; border-radius:4px; font-size:.85rem; margin:6px 0; }
details summary { cursor:pointer; padding:4px 0; font-weight:600; }

/* panel */
.panel { display:grid; grid-template-columns:220px 1fr; gap:24px; margin-top:20px; }
.side a { display:block; padding:5px 0; } .side hr { border:0; border-top:1px solid var(--line); } .side small { color:var(--muted); }
.cols2 { display:grid; grid-template-columns:1fr 340px; gap:24px; }
.form label { display:block; margin-bottom:12px; font-size:.9rem; } .form label input:not([type=checkbox]):not([type=radio]), .form select, .form textarea { display:block; width:100%; margin-top:4px; }
.form fieldset { border:1px solid var(--line); border-radius:6px; margin-bottom:16px; background:#fff; } .form legend { font-weight:600; padding:0 6px; }
.form.inline, form.inline { display:flex; gap:8px; flex-wrap:wrap; align-items:center; margin-bottom:14px; } .form.inline input { width:auto; }
.chk { display:flex !important; gap:8px; align-items:flex-start; }
.tbl { width:100%; border-collapse:collapse; background:#fff; font-size:.9rem; } .tbl td, .tbl th { padding:8px 10px; border-bottom:1px solid var(--line); text-align:left; vertical-align:top; } .tbl th { background:#f4efe7; }
.badge { font-size:.75rem; padding:2px 9px; border-radius:10px; background:#eee; white-space:nowrap; }
.badge.blue { background:#dde8f5; color:#24507a; } .badge.orange { background:#fbe6cc; color:#8a4a00; } .badge.green { background:#dcefdc; color:#21612a; } .badge.red { background:#f6d9d9; color:#8a1f1f; }
.timeline { list-style:none; padding-left:14px; border-left:2px solid var(--line); } .timeline li { margin-bottom:10px; } .timeline small { color:var(--muted); } .timeline p { margin:4px 0; font-size:.9rem; }
.authbox { max-width:420px; margin:40px auto; } .authbox label { display:block; margin-bottom:12px; } .authbox input, .authbox select { display:block; width:100%; margin-top:4px; }

footer { margin-top:60px; background:var(--dark); color:#bba98d; padding:26px 0; font-size:.85rem; }
footer .wrap { display:grid; grid-template-columns:2fr 1fr 1fr; gap:20px; } footer a { color:#d9c39a; }

@media (max-width:860px) {
  .quick, .jbody, .panel, .cols2, footer .wrap { grid-template-columns:1fr; }
  .search { margin-left:0; width:100%; } .search input { flex:1; min-width:0; }
  .jhead { flex-direction:column; } .jact { width:auto; } .grid { grid-template-columns:1fr; }
  .tbl { display:block; overflow-x:auto; }
}

/* yonetim */
.adminbar { display:flex; gap:16px; align-items:center; background:#3b2c1f; color:#f1e6d3; padding:10px 16px; border-radius:6px; margin-top:16px; flex-wrap:wrap; }
.adminbar span { flex:1; font-size:.9rem; } .adminbar .link { color:#d9c39a; }
.qr { background:#fff; display:inline-block; padding:6px; } .qr svg { width:200px; height:200px; display:block; }

/* Footer her zaman sayfanin altinda: govde dikey esnek kutu, ana icerik bosluğu doldurur */
html { height:100%; }
body { min-height:100vh; display:flex; flex-direction:column; }
body > main { flex:1 0 auto; width:100%; }
body > footer { flex-shrink:0; }
