/* Rivarium sayfalari: kirmizi kanat paleti, koyu tema */
@font-face { font-family: "Tomorrow"; src: url("/assets/Tomorrow-Bold.ttf") format("truetype"); font-weight: 700; font-display: swap; }
:root { --zemin:#0E1018; --yuzey:#161926; --cizgi:#272B3D; --yazi:#E8EBF1; --soluk:#9AA1B8; --kirmizi:#C8102E; --kirmizi-acik:#E5334F; --baglanti:#FF7084; color-scheme: dark; }
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; color: var(--yazi); font: 16px/1.7 system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
  background: radial-gradient(60% 40% at 90% 0%, rgba(200,16,46,.22), transparent 70%), radial-gradient(40% 30% at 0% 100%, rgba(200,16,46,.10), transparent 70%), var(--zemin); background-attachment: fixed; min-height: 100vh; }
.rv-bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; max-width: 820px; margin: 0 auto; padding: 18px max(16px, env(safe-area-inset-left)) 0 max(16px, env(safe-area-inset-right)); }
.rv-bar a { display: inline-flex; align-items: center; gap: 10px; color: var(--yazi); text-decoration: none; font: 700 18px/1 "Tomorrow", system-ui, sans-serif; letter-spacing: .02em; }
.rv-bar img { width: 32px; height: 32px; display: block; }
.rv-bar a:hover { color: var(--kirmizi-acik); }
.wrap, .container { max-width: 820px; margin: 0 auto; padding: 20px max(16px, env(safe-area-inset-right)) 72px max(16px, env(safe-area-inset-left)); }
body > nav, body > .nav, body > section, body > h1, body > p, body > h2, body > ul, body > footer, body > table, body > hr { max-width: 820px; margin-inline: auto; padding-inline: max(16px, env(safe-area-inset-left)); }
body > section { padding-block: 0; }
h1, h2, h3 { font-family: "Tomorrow", system-ui, "Segoe UI", sans-serif; font-weight: 700; letter-spacing: .01em; color: var(--yazi); line-height: 1.2; }
h1 { font-size: clamp(26px, 5.5vw, 40px); margin: 28px 0 8px; padding-bottom: 12px; border-bottom: 2px solid var(--kirmizi); }
h2 { font-size: clamp(19px, 3.6vw, 24px); margin: 36px 0 10px; }
h3 { font-size: 17px; margin: 22px 0 6px; }
p { margin: 10px 0; }
ul, ol { margin: 10px 0; padding-inline-start: 24px; }
li { margin: 6px 0; }
li::marker { color: var(--kirmizi-acik); }
a { color: var(--baglanti); text-decoration-color: rgba(255,112,132,.45); text-underline-offset: 3px; overflow-wrap: anywhere; }
a:hover { color: #fff; text-decoration-color: var(--kirmizi); }
a:focus-visible { outline: 2px solid var(--kirmizi-acik); outline-offset: 3px; border-radius: 3px; }
strong, b { color: #fff; font-weight: 600; }
code { background: #1F2333; color: #FFB3BD; padding: 1px 6px; border-radius: 6px; font: .9em ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
hr, hr.split, .sep { border: 0; border-top: 1px solid var(--cizgi); margin: 40px 0; }

/* Dil secici: hap dugmeler */
.langnav, .lang-switch, .nav { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 8px; font-size: 13px; line-height: 1.4; margin: 12px 0 8px; padding: 0 0 14px; border-bottom: 1px solid var(--cizgi); }
nav.langnav, nav.nav { padding-inline: 0; }
.langnav strong { color: var(--soluk); margin-inline-end: 4px; font-weight: 600; }
.langnav a, .lang-switch a, .nav a { color: var(--soluk); text-decoration: none; padding: 4px 11px; border: 1px solid var(--cizgi); border-radius: 999px; white-space: nowrap; margin: 0; }
.langnav a:hover, .lang-switch a:hover, .nav a:hover { color: #fff; border-color: var(--kirmizi); }
.lang-switch a.active, .nav a[aria-current] { color: #fff; background: var(--kirmizi); border-color: var(--kirmizi); }

/* Kart ve bolumler */
.card { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 16px; padding: clamp(18px, 4.5vw, 36px); margin-top: 14px; box-shadow: 0 10px 40px rgba(0,0,0,.35); }
.card h1:first-child { margin-top: 0; }
.lede, .disclaimer, .notice { background: rgba(200,16,46,.09); border-inline-start: 3px solid var(--kirmizi); padding: 12px 16px; border-radius: 8px; color: var(--yazi); margin: 16px 0; }
.meta, .updated, .eff { color: var(--soluk); font-size: 14px; }
.brand { display: flex; align-items: center; gap: 12px; margin: 8px 0 0; }
.brand-mark { width: 40px; height: 40px; border-radius: 10px; background: var(--kirmizi); color: #fff; display: flex; align-items: center; justify-content: center; font: 700 20px "Tomorrow", system-ui, sans-serif; }
.brand-name { font: 700 20px "Tomorrow", system-ui, sans-serif; }
.contact { margin-top: 2em; font-weight: 600; }
.table-wrap { overflow-x: auto; margin: 14px 0; border: 1px solid var(--cizgi); border-radius: 10px; }
table { border-collapse: collapse; width: 100%; font-size: 14.5px; }
th, td { text-align: start; padding: 10px 14px; border-bottom: 1px solid var(--cizgi); vertical-align: top; }
th { background: #1B1F30; color: #fff; font-weight: 600; }
tr:last-child td { border-bottom: 0; }
.footer, .foot, footer { margin-top: 48px; padding-top: 20px; border-top: 1px solid var(--cizgi); color: var(--soluk); font-size: 13px; }
video { max-width: 100%; border-radius: 10px; }
@media (max-width: 520px) { body { font-size: 15.5px; } }
@media print { body { background: #fff; color: #000; } a { color: #000; } .rv-bar { display: none; } }
