/* Bafra Haber — Reklam sunumu (bağımsız stil dosyası, application.css'e dahil DEĞİL)
   Düzen: tek sütunlu "fiyat kartı" akışı; her reklam yeri solda sayfa şeması, sağda bilgi. */
:root {
  --kagit: #f3f5f8;
  --yuzey: #ffffff;
  --murekkep: #14213a;
  --ikincil: #56627a;
  --cizgi: #dce2eb;
  --vurgu: #c8102e;
  --isaret: #ffd23f;
  --isaret-yazi: #14213a;
  --sema-zemin: #e7ebf2;
  --sema-blok: #cdd5e1;
  --koyu-panel: #14213a;
  --koyu-panel-yazi: #f3f5f8;
  --f-baslik: "Bricolage Grotesque", "Segoe UI", system-ui, sans-serif;
  --f-metin: "IBM Plex Sans", "Segoe UI", system-ui, sans-serif;
  --f-mono: "IBM Plex Mono", ui-monospace, Consolas, monospace;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --kagit: #0d1628; --yuzey: #15223a; --murekkep: #e8edf5; --ikincil: #9aa7bd; --cizgi: #263552;
    --vurgu: #ff5d70; --isaret: #ffd23f; --isaret-yazi: #14213a; --sema-zemin: #1b2a45; --sema-blok: #2d3e5e;
    --koyu-panel: #1d2e4d; --koyu-panel-yazi: #f3f5f8; color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --kagit: #0d1628; --yuzey: #15223a; --murekkep: #e8edf5; --ikincil: #9aa7bd; --cizgi: #263552;
  --vurgu: #ff5d70; --isaret: #ffd23f; --isaret-yazi: #14213a; --sema-zemin: #1b2a45; --sema-blok: #2d3e5e;
  --koyu-panel: #1d2e4d; --koyu-panel-yazi: #f3f5f8; color-scheme: dark;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
body.rk {
  margin: 0;
  background: var(--kagit);
  color: var(--murekkep);
  font-family: var(--f-metin);
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
.rk a { color: inherit; }
.rk :focus-visible { outline: 3px solid var(--isaret); outline-offset: 2px; }

.rk-sarma { max-width: 1040px; margin: 0 auto; padding-inline: 20px; padding-block: 24px 64px; }

/* Logo */
.rk-logo { display: inline-flex; align-items: center; gap: 8px; font-family: var(--f-baslik); font-weight: 800; font-size: 20px; letter-spacing: -0.01em; text-decoration: none; }
.rk-logo b { background: var(--vurgu); color: #fff; padding: 2px 7px; border-radius: 3px; }

/* ---------- Giriş ekranı ---------- */
.rk-giris { display: grid; justify-items: center; padding-block: 10vh 40px; }
.rk-giris-kart { width: 100%; max-width: 420px; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 10px; padding: 32px 28px; display: grid; gap: 18px; }
.rk-giris h1 { font-family: var(--f-baslik); font-size: 28px; line-height: 1.15; margin: 0; text-wrap: balance; }
.rk-giris p { margin: 0; color: var(--ikincil); }
.rk-kod-alan { display: grid; gap: 8px; }
.rk-kod-alan label { font-size: 13px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ikincil); }
.rk-kod-girdi {
  width: 100%; font-family: var(--f-mono); font-size: 28px; letter-spacing: 0.35em; text-transform: uppercase; text-align: center;
  padding: 14px 10px; border: 2px solid var(--cizgi); border-radius: 8px; background: var(--kagit); color: var(--murekkep);
}
.rk-kod-girdi:focus { border-color: var(--murekkep); outline: none; }
.rk-dugme {
  display: inline-flex; justify-content: center; align-items: center; gap: 8px; width: 100%;
  font: 600 16px var(--f-metin); padding: 14px 18px; border-radius: 8px; border: 0; cursor: pointer;
  background: var(--murekkep); color: var(--kagit); text-decoration: none;
}
.rk-dugme:hover { opacity: 0.9; }
.rk-hata { background: color-mix(in srgb, var(--vurgu) 12%, transparent); color: var(--vurgu); border-radius: 6px; padding: 10px 12px; font-size: 14px; }
.rk-not { font-size: 13px; color: var(--ikincil); }

/* ---------- Sunum ---------- */
.rk-ust { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; padding-bottom: 18px; border-bottom: 1px solid var(--cizgi); }
.rk-tab-nav { display: flex; gap: 4px; background: var(--sema-zemin); border-radius: 8px; padding: 4px; }
.rk-tab { font-size: 13px; font-weight: 600; padding: 6px 14px; border-radius: 6px; text-decoration: none; color: var(--ikincil); transition: background 0.15s, color 0.15s; }
.rk-tab:hover { color: var(--murekkep); }
.rk-tab.aktif { background: var(--yuzey); color: var(--murekkep); box-shadow: 0 1px 3px rgba(0,0,0,.10); }
.rk-ust-sag { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; font-size: 13px; color: var(--ikincil); }
.rk-etiket { font-size: 12px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; background: var(--sema-zemin); color: var(--murekkep); padding: 4px 9px; border-radius: 99px; }

.rk-giris-metni { padding-block: 36px 28px; display: grid; gap: 10px; max-width: 680px; }
.rk-giris-metni h1 { font-family: var(--f-baslik); font-size: clamp(30px, 5vw, 46px); line-height: 1.05; letter-spacing: -0.02em; margin: 0; text-wrap: balance; }
.rk-giris-metni p { margin: 0; color: var(--ikincil); font-size: 17px; }

/* Önizleme iframe */
.rk-onizleme { margin-bottom: 28px; position: relative; width: 100vw; left: 50%; transform: translateX(-50%); }
.rk-onizleme-aciklama { font-size: 13px; color: var(--ikincil); margin: 0 0 10px; padding-inline: 20px; }
.rk-onizleme-cerceve { border-top: 1px solid var(--cizgi); border-bottom: 1px solid var(--cizgi); overflow: hidden; height: 90vh; min-height: 400px; }
.rk-onizleme-cerceve iframe { width: 100%; height: 100%; border: none; display: block; }

/* Mobil önizleme — telefon çerçevesi */
.rk-onizleme-cerceve--mobil { background: #1a1a2e; display: flex; align-items: flex-start; justify-content: center; padding: 24px 0; border-top: none; border-bottom: none; }
.rk-onizleme-cerceve--mobil iframe { width: 390px; max-width: calc(100vw - 40px); height: calc(90vh - 48px); min-height: 600px; border-radius: 40px; border: 8px solid #2a2a3e !important; box-shadow: 0 0 0 2px #444, 0 24px 60px rgba(0,0,0,.6); }

/* Slot kartları */
.rk-yerler { display: grid; gap: 12px; }
.rk-yer {
  background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 10px; padding: 20px 24px;
  display: grid; grid-template-columns: 1fr auto; column-gap: 24px; row-gap: 8px; align-items: start;
}
.rk-yer-baslik { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 12px; }
.rk-yer p, .rk-ozellik, .rk-gercek { grid-column: 1; }
.rk-fiyatlar { grid-column: 2; grid-row: 2 / 5; align-self: start; }
.rk-yer-bilgi { display: grid; gap: 12px; min-width: 0; }
.rk-yer-baslik { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 12px; }
.rk-yer h2 { font-family: var(--f-baslik); font-size: 24px; line-height: 1.2; margin: 0; }
.rk-olcu { font-family: var(--f-mono); font-size: 13px; font-weight: 500; color: var(--ikincil); border: 1px solid var(--cizgi); border-radius: 4px; padding: 2px 7px; white-space: nowrap; }
.rk-yer p { margin: 0; color: var(--ikincil); }
.rk-ozellik { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.rk-ozellik li { position: relative; padding-left: 20px; }
.rk-ozellik li::before { content: ""; position: absolute; left: 2px; top: 0.62em; width: 8px; height: 8px; background: var(--isaret); border: 1.5px solid var(--murekkep); border-radius: 2px; }

.rk-fiyatlar { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 4px; }
.rk-fiyat { flex: 1 1 140px; border-top: 3px solid var(--murekkep); padding-top: 8px; display: grid; gap: 2px; }
.rk-fiyat span { font-size: 12px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ikincil); }
.rk-fiyat strong { font-family: var(--f-baslik); font-size: 28px; font-weight: 800; line-height: 1.1; font-variant-numeric: tabular-nums; }
.rk-gercek { margin-top: 12px; display: grid; gap: 6px; }
.rk-gercek img { border-radius: 6px; border: 1px solid var(--cizgi); display: block; max-width: 100%; height: auto; }
.rk-gercek small { color: var(--ikincil); font-size: 12px; }

/* Sayfa şeması */
.rk-sema { position: relative; width: 100%; max-width: 100%; background: var(--sema-zemin); border-radius: 6px; overflow: hidden; }
.rk-sema--web { aspect-ratio: 16 / 11; }
.rk-sema--mobil { aspect-ratio: 9 / 17; max-width: 170px; margin-inline: auto; border-radius: 22px; border: 3px solid var(--murekkep); }
.rk-sema i { position: absolute; display: block; background: var(--sema-blok); border-radius: 2px; }
.rk-sema i.on {
  background: var(--isaret); outline: 2px dashed var(--isaret-yazi); outline-offset: -2px; z-index: 2;
  animation: rk-nabiz 2.4s ease-in-out infinite;
}
@keyframes rk-nabiz { 50% { box-shadow: 0 0 0 5px color-mix(in srgb, var(--isaret) 45%, transparent); } }
@media (prefers-reduced-motion: reduce) { .rk-sema i.on { animation: none; } }

.rk-sema--web .s-logo  { top: 4%;  left: 7%;  width: 18%; height: 5%; }
.rk-sema--web .s-ust   { top: 12%; left: 7%;  width: 86%; height: 16%; }
.rk-sema--web .s-menu  { top: 31%; left: 7%;  width: 86%; height: 4%; }
.rk-sema--web .s-manset{ top: 38%; left: 7%;  width: 55%; height: 29%; }
.rk-sema--web .s-manset_yani { top: 38%; left: 65%; width: 28%; height: 25%; }
.rk-sema--web .s-kart1 { top: 70%; left: 7%;  width: 55%; height: 10%; }
.rk-sema--web .s-icerik{ top: 82.5%; left: 7%; width: 55%; height: 6%; }
.rk-sema--web .s-kart2 { top: 91%; left: 7%;  width: 55%; height: 10%; }
.rk-sema--web .s-sag   { top: 66%; left: 65%; width: 28%; height: 36%; }
.rk-sema--web .s-kenar_sol { top: 12%; left: 0; width: 5%; height: 88%; border-radius: 0; }
.rk-sema--web .s-kenar_sag { top: 12%; right: 0; width: 5%; height: 88%; border-radius: 0; }
.rk-sema--web .s-alt   { bottom: 2%; left: 22%; width: 56%; height: 6%; opacity: 0; }
.rk-sema--web .s-alt.on { opacity: 1; }

.rk-sema--mobil .s-logo   { top: 4%;  left: 8%;  width: 40%; height: 3.5%; }
.rk-sema--mobil .s-ust    { top: 10%; left: 6%;  width: 88%; height: 9%; }
.rk-sema--mobil .s-manset { top: 21%; left: 6%;  width: 88%; height: 20%; }
.rk-sema--mobil .s-metin1 { top: 44%; left: 6%;  width: 88%; height: 8%; }
.rk-sema--mobil .s-icerik { top: 55%; left: 11%; width: 78%; height: 20%; }
.rk-sema--mobil .s-metin2 { top: 78%; left: 6%;  width: 88%; height: 8%; }
.rk-sema--mobil .s-alt    { bottom: 2%; left: 4%; width: 92%; height: 5.5%; }

/* Manşet slider şeması: haberler kayar, reklam sarı slayt olarak araya girer */
.rk-sema i.slider { background: transparent; overflow: hidden; outline: 2px dashed var(--murekkep); outline-offset: 2px; z-index: 2; }
.rk-sema .kayan { display: flex; width: 500%; height: 100%; animation: rk-kay 12s infinite; }
.rk-sema .kayan b { flex: 1 1 0; position: relative; background: var(--sema-blok); border-right: 2px solid var(--sema-zemin); }
.rk-sema .kayan b::after { content: ""; position: absolute; left: 8%; right: 8%; bottom: 10%; height: 14%; border-radius: 2px; background: color-mix(in srgb, var(--murekkep) 22%, transparent); }
.rk-sema .kayan b.rk-rek { background: var(--isaret); display: grid; place-items: center; font: 600 9px/1 var(--f-mono); letter-spacing: 0.12em; color: var(--isaret-yazi); }
.rk-sema .kayan b.rk-rek::after { display: none; }
@keyframes rk-kay {
  0%, 16%   { transform: translateX(0); }
  20%, 36%  { transform: translateX(-20%); }
  40%, 56%  { transform: translateX(-40%); }
  60%, 76%  { transform: translateX(-60%); }
  80%, 96%  { transform: translateX(-80%); }
  100%      { transform: translateX(0); }
}
@media (prefers-reduced-motion: reduce) { .rk-sema .kayan { animation: none; transform: translateX(-40%); } }

/* İletişim */
.rk-iletisim { margin-top: 28px; background: var(--koyu-panel); color: var(--koyu-panel-yazi); border-radius: 10px; padding: 28px; display: grid; gap: 16px; }
.rk-iletisim h2 { font-family: var(--f-baslik); font-size: 26px; margin: 0; line-height: 1.15; }
.rk-iletisim p { margin: 0; opacity: 0.85; }
.rk-iletisim-satirlar { display: flex; flex-wrap: wrap; gap: 10px; }
.rk-iletisim-satirlar a, .rk-iletisim-satirlar span {
  display: inline-flex; align-items: center; gap: 8px; padding: 12px 16px; border-radius: 8px;
  background: color-mix(in srgb, var(--koyu-panel-yazi) 10%, transparent); color: var(--koyu-panel-yazi);
  text-decoration: none; font-weight: 600; font-variant-numeric: tabular-nums;
}
.rk-iletisim-satirlar a.wp { background: #1f9d55; color: #fff; }

.rk-alt { margin-top: 22px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; font-size: 14px; color: var(--ikincil); }
.rk-alt a { color: var(--murekkep); font-weight: 600; }

/* Mobil */
@media (max-width: 720px) {
  .rk-sarma { padding-inline: 16px; padding-block: 16px 48px; }
  .rk-yer { grid-template-columns: 1fr; padding: 16px; }
  .rk-fiyatlar { grid-column: 1; grid-row: auto; }
  .rk-giris-metni { padding-block: 24px 20px; }
  .rk-iletisim { padding: 22px 18px; }
  .rk-giris-metni { display: none; }
  .rk-onizleme-aciklama { display: none; }
  .rk-ust { padding-bottom: 10px; }
  .rk-sarma { padding-block: 10px 48px; }
  .rk-onizleme { margin-bottom: 16px; width: 100vw; left: 50%; transform: translateX(-50%); }
  .rk-onizleme-cerceve { height: calc(100dvh - 56px); min-height: 400px; border: none; }
  /* Mobilde telefon çerçevesi olmadan tam ekran */
  .rk-onizleme-cerceve--mobil { background: none; padding: 0; display: block; }
  .rk-onizleme-cerceve--mobil iframe { border-radius: 0; border: none !important; box-shadow: none; }
}
