/* =========================================================================
   Reklam alanları sayfası (/reklam). Tüm sınıflar "rk-" önekiyle izole.
   Ana renk --rk-ana, sayfada ayarlar.menu_bg_color ile verilir.
   Maketteki her reklam alanının rengi --c (grup rengi) değişkeninden gelir.
   ========================================================================= */
.rk {
  --rk-ana: #3462ac;
  --rk-koyu: #111827;
  --rk-metin: #374151;
  --rk-soluk: #6b7280;
  --rk-cizgi: #e5e7eb;
  --rk-zemin: #f6f7f9;
  --rk-sk: #e7e9ee;
  --rk-sk2: #d9dce3;
  --rk-golge: 0 10px 30px rgba(17, 24, 39, .08);
  color: var(--rk-metin);
}
.rk *,
.rk *::before,
.rk *::after { box-sizing: border-box; }
.rk h1, .rk h2, .rk h3 { color: var(--rk-koyu); letter-spacing: -.02em; }
.rk [hidden] { display: none !important; }

/* ---------- Düğmeler ---------- */
.rk-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 12px 20px; border-radius: 10px; border: 2px solid transparent;
  font-weight: 600; font-size: 15px; line-height: 1.2; cursor: pointer; text-decoration: none;
  transition: transform .15s, box-shadow .2s, background-color .2s, color .2s;
}
.rk-btn:hover { transform: translateY(-1px); text-decoration: none; }
.rk-btn-ana { background: var(--rk-ana); color: #fff; box-shadow: 0 6px 18px color-mix(in srgb, var(--rk-ana) 35%, transparent); }
.rk-btn-ana:hover { color: #fff; background: color-mix(in srgb, var(--rk-ana) 85%, #000); }
.rk-btn-cizgi { border-color: rgba(255, 255, 255, .55); color: #fff; }
.rk-btn-cizgi:hover { background: #fff; color: var(--rk-ana); }
.rk-btn-tam { width: 100%; }

/* ---------- Giriş ---------- */
.rk-hero {
  position: relative; overflow: hidden; color: #fff; padding: 48px 0 44px;
  background:
    radial-gradient(900px 300px at 85% -10%, rgba(255, 255, 255, .18), transparent 60%),
    linear-gradient(135deg, color-mix(in srgb, var(--rk-ana) 92%, #000) 0%, var(--rk-ana) 55%, color-mix(in srgb, var(--rk-ana) 70%, #7c3aed) 100%);
}
.rk-hero::after {
  /* arka planda soluk ızgara: maket teması */
  content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .12;
  background-image: linear-gradient(#fff 1px, transparent 1px), linear-gradient(90deg, #fff 1px, transparent 1px);
  background-size: 28px 28px;
  mask-image: linear-gradient(90deg, transparent, #000 70%);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 70%);
}
.rk-hero-ic { position: relative; z-index: 1; display: grid; grid-template-columns: 1.4fr 1fr; gap: 40px; align-items: center; }
.rk-ust-etiket {
  display: inline-flex; gap: 6px; align-items: center; padding: 6px 12px; border-radius: 99px;
  background: rgba(255, 255, 255, .15); font-size: 13px; font-weight: 500; backdrop-filter: blur(4px);
}
.rk-hero h1 { color: #fff; font-size: 40px; line-height: 1.1; font-weight: 700; margin: 14px 0 12px; }
.rk-hero h1 span { color: #fff; background: linear-gradient(transparent 62%, rgba(255, 255, 255, .25) 62%); }
.rk-hero p { font-size: 16px; line-height: 1.6; opacity: .92; max-width: 560px; margin: 0 0 22px; }
.rk-hero-dugmeler { display: flex; flex-wrap: wrap; gap: 12px; }
.rk-hero .rk-btn-ana { background: #fff; color: var(--rk-ana); box-shadow: 0 8px 24px rgba(0, 0, 0, .18); }
.rk-hero .rk-btn-ana:hover { background: #fff; color: var(--rk-ana); }
.rk-sayilar { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.rk-sayilar li {
  padding: 18px; border-radius: 14px; background: rgba(255, 255, 255, .12);
  border: 1px solid rgba(255, 255, 255, .18); backdrop-filter: blur(6px);
}
.rk-sayilar b { display: block; font-size: 30px; line-height: 1; font-weight: 700; margin-bottom: 6px; }
.rk-sayilar span { font-size: 13px; opacity: .9; }

/* ---------- Bölüm başlıkları ---------- */
.rk-bolum { padding: 44px 0; }
.rk-bolum-gri { background: var(--rk-zemin); }
.rk-bolum-bas { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 16px; margin-bottom: 20px; }
.rk-bolum-bas h2 { font-size: 26px; font-weight: 700; margin: 0 0 6px; }
.rk-bolum-bas p { margin: 0; color: var(--rk-soluk); font-size: 15px; max-width: 620px; }

/* ---------- Sekmeler ve filtre ---------- */
.rk-sekmeler, .rk-filtre { display: inline-flex; padding: 4px; gap: 4px; background: #eef0f4; border-radius: 12px; }
.rk-sekme, .rk-filtre button {
  border: 0; background: transparent; padding: 9px 16px; border-radius: 9px; font-weight: 600; font-size: 14px;
  color: var(--rk-soluk); cursor: pointer; display: inline-flex; gap: 6px; align-items: center; transition: background-color .2s, color .2s;
}
.rk-sekme:hover, .rk-filtre button:hover { color: var(--rk-koyu); }
.rk-sekme.aktif, .rk-filtre button.aktif { background: #fff; color: var(--rk-ana); box-shadow: 0 1px 4px rgba(0, 0, 0, .08); }

/* ---------- Lejant ---------- */
.rk-lejant { list-style: none; padding: 0; margin: 0 0 18px; display: flex; flex-wrap: wrap; gap: 8px; }
.rk-lejant button {
  display: inline-flex; align-items: center; gap: 7px; padding: 6px 12px; border-radius: 99px; cursor: pointer;
  border: 1px solid color-mix(in srgb, var(--c) 30%, transparent); background: color-mix(in srgb, var(--c) 7%, #fff);
  font-size: 13px; font-weight: 500; color: var(--rk-metin); transition: background-color .2s, border-color .2s;
}
.rk-lejant button i { width: 10px; height: 10px; border-radius: 3px; background: var(--c); }
.rk-lejant button:hover, .rk-lejant button.aktif { background: color-mix(in srgb, var(--c) 16%, #fff); border-color: var(--c); }

/* ---------- Maket + panel yerleşimi ---------- */
.rk-maket-alan { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 24px; align-items: start; }
.rk-maketler { min-width: 0; }
.rk-kaydir { overflow-x: auto; padding-bottom: 6px; -webkit-overflow-scrolling: touch; }

/* Tarayıcı çerçevesi */
.rk-tarayici { min-width: 680px; border-radius: 14px; overflow: hidden; background: #fff; box-shadow: var(--rk-golge); border: 1px solid var(--rk-cizgi); }
.rk-tarayici-bas { display: flex; align-items: center; gap: 6px; padding: 10px 14px; background: #f1f3f6; border-bottom: 1px solid var(--rk-cizgi); }
.rk-tarayici-bas > span { width: 11px; height: 11px; border-radius: 50%; background: #ff5f57; }
.rk-tarayici-bas > span:nth-child(2) { background: #febc2e; }
.rk-tarayici-bas > span:nth-child(3) { background: #28c840; }
.rk-url {
  margin-left: 12px; flex: 1; max-width: 420px; padding: 5px 12px; border-radius: 8px; background: #fff;
  font-size: 12px; color: var(--rk-soluk); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.rk-url i { color: #16a34a; font-size: 10px; }

/* Ekran: sol gökdelen | içerik | sağ gökdelen (gerçek oran ≈ 160 / 1160 / 160) */
.rk-ekran { position: relative; display: grid; grid-template-columns: 10.5% 1fr 10.5%; gap: 1.2%; padding: 14px 10px 0; background: #fafbfc; }
.rk-yan { padding-top: 8%; }
.rk-yan .rk-z { position: sticky; top: 8px; }
.rk-orta { display: flex; flex-direction: column; gap: 7px; min-width: 0; }

/* İskelet parçaları */
.rk-sk { background: var(--rk-sk); border-radius: 5px; }
.rk-satirlar { display: flex; flex-direction: column; gap: 5px; }
.rk-satirlar i { display: block; height: 5px; border-radius: 3px; background: var(--rk-sk); }
.rk-satirlar i:nth-child(3n) { width: 82%; }
.rk-satirlar i:nth-child(5n) { width: 64%; }
.rk-header { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 4px 0; }
.rk-logo {
  flex: 0 0 auto; padding: 8px 14px; border-radius: 6px; background: var(--rk-ana); color: #fff;
  font-weight: 800; font-size: 13px; letter-spacing: .12em;
}
.rk-sk-hava { width: 30%; height: 34px; }
.rk-z-logo { width: 62.7%; }
.rk-menu { display: flex; gap: 10px; align-items: center; padding: 9px 12px; border-radius: 6px; background: var(--rk-ana); }
.rk-menu i { height: 5px; flex: 0 0 7%; border-radius: 3px; background: rgba(255, 255, 255, .55); }

/* Slayt */
.rk-slayt { display: flex; flex-direction: column; gap: 5px; }
.rk-slayt-gorsel {
  position: relative; aspect-ratio: 1160 / 450; border-radius: 6px; overflow: hidden;
  background: linear-gradient(160deg, var(--rk-sk) 0%, var(--rk-sk2) 100%);
}
.rk-slayt-yazi { position: absolute; left: 4%; right: 30%; bottom: 9%; display: flex; flex-direction: column; gap: 6px; }
.rk-slayt-yazi i { height: 9px; border-radius: 4px; background: rgba(255, 255, 255, .85); }
.rk-slayt-yazi i + i { width: 60%; }
.rk-sayfala { display: flex; gap: 3px; }
.rk-sayfala > span, .rk-sayfala > .rk-z-r {
  flex: 1; min-width: 0; height: 18px; display: grid; place-items: center; border-radius: 4px;
  background: var(--rk-sk); font-size: 9px; font-weight: 600; color: var(--rk-soluk);
}
.rk-sayfala > span.aktif { background: var(--rk-ana); color: #fff; }

/* Sürmanşet kartları */
.rk-kartlar { display: grid; grid-template-columns: repeat(var(--n, 4), 1fr); gap: 7px; }
.rk-kart { display: flex; flex-direction: column; gap: 5px; }
.rk-kart .rk-sk { aspect-ratio: 275 / 160; }
.rk-kart i { height: 5px; border-radius: 3px; background: var(--rk-sk); }
.rk-kart i + i { width: 70%; }

/* Yazarlar */
.rk-yazarlar { display: grid; grid-template-columns: repeat(6, 1fr); gap: 8px; padding: 8px; border-radius: 6px; background: #fff; border: 1px solid var(--rk-cizgi); }
.rk-yazarlar > div { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.rk-yazarlar span { width: 22px; height: 22px; border-radius: 50%; background: var(--rk-sk2); flex: 0 0 auto; }
.rk-yazarlar i { flex: 1 1 50%; height: 4px; border-radius: 2px; background: var(--rk-sk); }

/* Gövde: ana kolon (col-9) + sağ kolon (col-3) */
.rk-govde { display: grid; grid-template-columns: 3fr 1fr; gap: 10px; align-items: start; }
.rk-ana-kolon, .rk-sag-kolon { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.rk-blok b { display: block; width: 28%; height: 7px; border-radius: 3px; margin-bottom: 6px; background: var(--rk-ana); opacity: .65; }
.rk-blok-ic { display: grid; grid-template-columns: 1.4fr 1fr; gap: 6px; }
.rk-sk-buyuk { aspect-ratio: 16 / 10; }
.rk-mini { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.rk-blok-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; }
.rk-blok-4 .rk-sk, .rk-blok-2 .rk-sk { aspect-ratio: 4 / 3; }
.rk-blok-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.rk-blok-koyu { padding: 8px; border-radius: 6px; background: #1f2430; }
.rk-blok-koyu b { background: #fff; opacity: .5; }
.rk-blok-koyu .rk-sk { background: #3a4050; }
.rk-sk-oynat { position: relative; }
.rk-sk-oynat::after {
  content: ""; position: absolute; left: 50%; top: 50%; translate: -40% -50%;
  border-left: 14px solid rgba(255, 255, 255, .8); border-top: 9px solid transparent; border-bottom: 9px solid transparent;
}
.rk-widget { padding: 8px; border-radius: 6px; background: #fff; border: 1px solid var(--rk-cizgi); min-height: 40px; }
.rk-widget-uzun { min-height: 0; aspect-ratio: 3 / 4; background: linear-gradient(var(--rk-sk), var(--rk-sk)) content-box; }
.rk-footer { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin: 6px -10px 0; padding: 16px 14px; background: #1f2430; }
.rk-footer i { height: 34px; border-radius: 4px; background: repeating-linear-gradient(#3a4050 0 5px, transparent 5px 10px); }

/* Haber detay iskeleti */
.rk-yol { display: flex; gap: 6px; }
.rk-yol i { width: 8%; height: 5px; border-radius: 3px; background: var(--rk-sk); }
.rk-haber-baslik { display: flex; flex-direction: column; gap: 6px; }
.rk-haber-baslik i { height: 11px; border-radius: 4px; background: #c9cdd6; }
.rk-haber-baslik i:last-child { width: 62%; }
.rk-spot i { height: 6px; background: var(--rk-sk2); }
.rk-haber-meta { display: flex; align-items: center; gap: 8px; }
.rk-haber-meta span { width: 18px; height: 18px; border-radius: 50%; background: var(--rk-sk2); }
.rk-haber-meta i { width: 14%; height: 5px; border-radius: 3px; background: var(--rk-sk); }
.rk-sk-haber { aspect-ratio: 16 / 9; }
.rk-metin { display: flow-root; }
.rk-sag-yasla { float: right; width: 36%; margin: 0 0 6px 10px; display: flex; flex-direction: column; gap: 6px; }
.rk-fotolar { display: flex; flex-direction: column; gap: 6px; }
.rk-sk-foto { aspect-ratio: 16 / 9; }
.rk-z-foto { width: 86%; align-self: center; }
.rk-yorumlar b { display: block; width: 22%; height: 7px; border-radius: 3px; margin-bottom: 8px; background: var(--rk-sk2); }
.rk-yorumlar > div { display: flex; gap: 8px; margin-bottom: 8px; }
.rk-yorumlar > div span { width: 20px; height: 20px; border-radius: 50%; background: var(--rk-sk2); flex: 0 0 auto; }
.rk-yorumlar .rk-satirlar { flex: 1; }

/* ---------- Reklam alanı kutusu ---------- */
.rk-z {
  --c: #e11d48;
  position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1px;
  width: 100%; min-width: 0; padding: 4px; margin: 0; overflow: hidden; cursor: pointer;
  border: 1.5px dashed var(--c); border-radius: 6px;
  background:
    repeating-linear-gradient(135deg, transparent 0 7px, color-mix(in srgb, var(--c) 7%, transparent) 7px 14px),
    color-mix(in srgb, var(--c) 10%, #fff);
  color: color-mix(in srgb, var(--c) 82%, #000); font-family: inherit; line-height: 1.15; text-align: center;
  transition: background-color .2s, box-shadow .2s, transform .15s, opacity .25s, filter .25s;
}
.rk-z:hover, .rk-z.es {
  background: repeating-linear-gradient(135deg, transparent 0 7px, color-mix(in srgb, var(--c) 12%, transparent) 7px 14px), color-mix(in srgb, var(--c) 20%, #fff);
  border-style: solid;
}
.rk-z:focus-visible { outline: 3px solid color-mix(in srgb, var(--c) 45%, transparent); outline-offset: 2px; }
.rk-z.secili {
  border-style: solid; background: var(--c); color: #fff; z-index: 2;
  animation: rk-nabiz 1.6s ease-out infinite;
}
@keyframes rk-nabiz {
  0% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--c) 55%, transparent); }
  100% { box-shadow: 0 0 0 12px transparent; }
}
.rk-z-ad { font-size: 11px; font-weight: 700; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rk-z-olcu { font-size: 9.5px; font-weight: 500; opacity: .85; font-variant-numeric: tabular-nums; }
.rk-z-adet {
  position: absolute; top: 3px; right: 4px; padding: 1px 5px; border-radius: 4px; font-size: 9px; font-weight: 700;
  background: var(--c); color: #fff;
}
.rk-z.secili .rk-z-adet { background: #fff; color: var(--c); }
/* Dikey gökdelen: yazılar dik */
.rk-yan .rk-z-ad { white-space: normal; font-size: 10px; }
/* Slayt köşe rozeti ve sayfalama "R" düğmesi */
.rk-z-rozet {
  position: absolute; z-index: 1; right: 3%; top: 7%; width: auto; padding: 5px 9px; flex-direction: row; gap: 6px;
  border-style: solid; background: #fff; box-shadow: 0 4px 14px rgba(0, 0, 0, .12);
}
.rk-z-rozet::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--c); }
.rk-z-rozet.secili::before { background: #fff; }
.rk-z-r { padding: 0; border-width: 1.5px; border-style: solid; }
.rk-z-r .rk-z-olcu { display: none; }
.rk-z-r .rk-z-ad { font-size: 9px; }
.rk-z-kart { aspect-ratio: auto !important; height: 100%; min-height: 60px; }

/* Grup vurgusu: lejantta bir gruba gelince diğerleri soluklaşır */
.rk-maketler[data-grup-vurgu] .rk-z:not(.grup-vurgu) { opacity: .25; filter: grayscale(.7); }

/* Pop-up katmanı */
.rk-popup {
  position: absolute; inset: 0; z-index: 5; display: none; place-items: center; padding: 6%;
  background: rgba(17, 24, 39, .55); backdrop-filter: blur(2px);
}
.rk-popup.acik { display: grid; animation: rk-belir .25s ease-out; }
.rk-popup-kutu { position: relative; width: 70%; max-width: 560px; }
.rk-popup-x {
  position: absolute; right: -10px; top: -10px; z-index: 3; width: 24px; height: 24px; border-radius: 50%;
  display: grid; place-items: center; background: #fff; color: #111; font-weight: 700; box-shadow: 0 2px 8px rgba(0, 0, 0, .3);
}
.rk-popup .rk-z { background: #fff; }
.rk-popup .rk-z.secili { background: var(--c); }
@keyframes rk-belir { from { opacity: 0; } to { opacity: 1; } }
.rk-popup-dugme {
  margin-top: 12px; border: 1px dashed #c026d3; color: #a21caf; background: #fdf4ff; border-radius: 10px;
  padding: 8px 14px; font-size: 13px; font-weight: 600; cursor: pointer; display: inline-flex; gap: 6px; align-items: center;
}
.rk-popup-dugme:hover { background: #fae8ff; }

/* ---------- Telefon maketleri ---------- */
.rk-telefonlar { display: flex; flex-wrap: wrap; justify-content: center; gap: 28px; }
.rk-telefon { margin: 0; text-align: center; }
.rk-telefon figcaption { margin-top: 10px; font-size: 13px; font-weight: 600; color: var(--rk-soluk); }
.rk-telefon-ekran {
  position: relative; width: 290px; height: 600px; border-radius: 38px; overflow: hidden; text-align: left;
  border: 10px solid #111827; background: #fafbfc; box-shadow: var(--rk-golge), inset 0 0 0 1px #000;
  display: flex; flex-direction: column;
}
.rk-durum { display: flex; justify-content: space-between; align-items: center; padding: 6px 18px 2px; font-size: 11px; color: var(--rk-koyu); }
.rk-durum::after { content: ""; position: absolute; left: 50%; top: 6px; translate: -50% 0; width: 76px; height: 18px; border-radius: 12px; background: #111827; }
.rk-m-header { display: flex; justify-content: space-between; align-items: center; padding: 8px 12px; border-bottom: 3px solid var(--rk-ana); background: #fff; }
.rk-m-header .rk-logo { padding: 5px 10px; font-size: 11px; }
.rk-m-header > i { font-size: 22px; color: var(--rk-koyu); }
.rk-m-icerik {
  flex: 1; overflow-y: auto; padding: 10px; display: flex; flex-direction: column; gap: 8px;
  scrollbar-width: thin; scroll-behavior: smooth;
}
.rk-m-icerik > * { flex: 0 0 auto; }
.rk-slayt-m .rk-slayt-gorsel { aspect-ratio: 4 / 3; }
.rk-yazarlar-m { grid-template-columns: repeat(4, 1fr); }
.rk-yazarlar-m > div { flex-direction: column; }
.rk-yazarlar-m i { width: 100%; flex: 0 0 auto; }
.rk-widget-namaz { min-height: 64px; background: linear-gradient(120deg, color-mix(in srgb, var(--rk-ana) 18%, #fff), #fff); }
.rk-gazeteler { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.rk-gazeteler i { aspect-ratio: 3 / 4.2; border-radius: 4px; background: var(--rk-sk); }
.rk-telefon .rk-popup-kutu { width: 88%; }
.rk-telefon .rk-popup .rk-z { aspect-ratio: 4 / 5; }
.rk-z-mtam { aspect-ratio: 1 / 1; }

/* ---------- Bilgi paneli ---------- */
.rk-panel {
  position: sticky; top: 16px; padding: 22px; border-radius: 16px; background: #fff;
  border: 1px solid var(--rk-cizgi); box-shadow: var(--rk-golge);
}
.rk-panel-kapat { display: none; }
.rk-panel-bos { text-align: center; padding: 24px 6px; }
.rk-panel-ikon {
  width: 64px; height: 64px; margin: 0 auto 14px; border-radius: 50%; display: grid; place-items: center; font-size: 28px;
  color: var(--rk-ana); background: color-mix(in srgb, var(--rk-ana) 10%, #fff); animation: rk-dokun 1.8s ease-in-out infinite;
}
@keyframes rk-dokun { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }
.rk-panel h3 { font-size: 19px; font-weight: 700; margin: 0 0 8px; }
.rk-panel-bos p { font-size: 14px; color: var(--rk-soluk); line-height: 1.55; margin: 0; }
.rk-panel-grup {
  display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border-radius: 99px; font-size: 12px; font-weight: 600;
  color: var(--c); background: color-mix(in srgb, var(--c) 10%, #fff); margin-bottom: 10px;
}
.rk-panel-grup::before { content: ""; width: 8px; height: 8px; border-radius: 2px; background: var(--c); }
.rk-panel-olcu { margin: 0 0 14px; color: var(--rk-soluk); }
.rk-panel-olcu b { font-size: 30px; font-weight: 700; color: var(--rk-koyu); font-variant-numeric: tabular-nums; letter-spacing: -.02em; }
.rk-onizleme {
  height: 150px; display: grid; place-items: center; padding: 14px; margin-bottom: 14px; border-radius: 12px;
  background-color: #f8f9fb;
  background-image: linear-gradient(#eceef2 1px, transparent 1px), linear-gradient(90deg, #eceef2 1px, transparent 1px);
  background-size: 12px 12px;
}
.rk-onizleme-kutu {
  position: relative; max-width: 100%; max-height: 100%; border-radius: 4px; display: grid; place-items: center;
  border: 2px solid var(--c); background: color-mix(in srgb, var(--c) 14%, #fff);
  transition: width .35s cubic-bezier(.2, .8, .2, 1), height .35s cubic-bezier(.2, .8, .2, 1);
}
.rk-onizleme-kutu span { font-size: 11px; font-weight: 700; color: var(--c); white-space: nowrap; }
.rk-panel-bilgi { list-style: none; padding: 0; margin: 0 0 12px; border-top: 1px solid var(--rk-cizgi); }
.rk-panel-bilgi li { display: flex; align-items: center; gap: 10px; padding: 9px 0; border-bottom: 1px solid var(--rk-cizgi); font-size: 14px; }
.rk-panel-bilgi i { color: var(--rk-soluk); width: 16px; }
.rk-panel-bilgi span { color: var(--rk-soluk); }
.rk-panel-bilgi b { margin-left: auto; text-align: right; color: var(--rk-koyu); font-weight: 600; }
.rk-panel-aciklama { font-size: 14px; line-height: 1.6; margin: 0 0 12px; }
.rk-panel-ipucu { font-size: 12.5px; color: var(--rk-soluk); background: var(--rk-zemin); padding: 9px 11px; border-radius: 8px; margin: 0 0 14px; }
.rk-panel-ipucu b { color: var(--rk-koyu); }

/* ---------- Alan kataloğu ---------- */
.rk-grup { margin-top: 22px; }
.rk-grup h3 { display: flex; align-items: center; gap: 8px; font-size: 16px; font-weight: 700; margin: 0 0 12px; }
.rk-grup h3 i { color: var(--c); }
.rk-grup h3 small { font-size: 12px; font-weight: 600; color: var(--c); background: color-mix(in srgb, var(--c) 10%, #fff); padding: 2px 8px; border-radius: 99px; }
.rk-liste { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 12px; }
.rk-kartim {
  display: flex; align-items: center; gap: 14px; padding: 14px; border-radius: 12px; cursor: pointer; text-align: left;
  border: 1px solid var(--rk-cizgi); background: #fff; font-family: inherit; color: inherit; position: relative;
  transition: transform .15s, box-shadow .2s, border-color .2s;
}
.rk-kartim:hover { transform: translateY(-2px); border-color: var(--c); box-shadow: 0 8px 22px color-mix(in srgb, var(--c) 16%, transparent); }
.rk-kartim-sekil { flex: 0 0 64px; height: 64px; display: grid; place-items: center; padding: 6px; border-radius: 10px; background: color-mix(in srgb, var(--c) 7%, #fff); }
.rk-kartim-sekil i { display: block; max-width: 100%; max-height: 100%; border-radius: 3px; border: 1.5px solid var(--c); background: color-mix(in srgb, var(--c) 22%, #fff); }
.rk-kartim-metin { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.rk-kartim-metin b { font-size: 14.5px; color: var(--rk-koyu); }
.rk-kartim-olcu { font-size: 13px; color: var(--rk-soluk); font-variant-numeric: tabular-nums; }
.rk-cipler { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 3px; }
.rk-cipler em { font-style: normal; font-size: 11px; padding: 2px 7px; border-radius: 5px; background: var(--rk-zemin); color: var(--rk-metin); }
.rk-kartim-ok { margin-left: auto; align-self: flex-start; color: var(--rk-soluk); transition: color .2s, transform .2s; }
.rk-kartim:hover .rk-kartim-ok { color: var(--c); transform: translate(2px, -2px); }
.rk-kartim.gizli { display: none; }
.rk-grup.bos { display: none; }

/* ---------- Adımlar ve teknik bilgiler ---------- */
.rk-adimlar { list-style: none; counter-reset: adim; padding: 0; margin: 0 0 28px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.rk-adimlar li {
  counter-increment: adim; position: relative; padding: 22px 18px 18px; border-radius: 14px; background: #fff;
  border: 1px solid var(--rk-cizgi); display: flex; flex-direction: column; gap: 6px;
}
.rk-adimlar li::before {
  content: counter(adim); position: absolute; right: 16px; top: 12px; font-size: 38px; font-weight: 800; line-height: 1;
  color: color-mix(in srgb, var(--rk-ana) 12%, #fff);
}
.rk-adimlar li i { font-size: 24px; color: var(--rk-ana); }
.rk-adimlar li b { font-size: 15.5px; color: var(--rk-koyu); }
.rk-adimlar li span { font-size: 13.5px; line-height: 1.55; color: var(--rk-soluk); }
.rk-teknik { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; border-radius: 14px; overflow: hidden; background: var(--rk-cizgi); border: 1px solid var(--rk-cizgi); }
.rk-teknik > div { display: grid; grid-template-columns: 34px 1fr; column-gap: 10px; row-gap: 3px; padding: 18px; background: #fff; }
.rk-teknik i { grid-row: span 2; font-size: 22px; color: var(--rk-ana); }
.rk-teknik b { font-size: 14.5px; color: var(--rk-koyu); }
.rk-teknik span { font-size: 13.5px; line-height: 1.55; color: var(--rk-soluk); }

/* ---------- Teklif formu ---------- */
.rk-teklif { display: grid; grid-template-columns: 1fr 1.6fr; gap: 32px; align-items: start; }
.rk-teklif-yan h2 { font-size: 26px; font-weight: 700; margin: 0 0 10px; }
.rk-teklif-yan p { font-size: 15px; line-height: 1.6; color: var(--rk-soluk); }
.rk-iletisim { list-style: none; padding: 0; margin: 18px 0 0; display: flex; flex-direction: column; gap: 10px; }
.rk-iletisim a {
  display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 12px; background: #fff;
  border: 1px solid var(--rk-cizgi); color: var(--rk-metin); text-decoration: none; transition: border-color .2s;
}
.rk-iletisim a:hover { border-color: var(--rk-ana); text-decoration: none; }
.rk-iletisim i { width: 40px; height: 40px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 10px; font-size: 18px; color: var(--rk-ana); background: color-mix(in srgb, var(--rk-ana) 10%, #fff); }
.rk-iletisim .bi-whatsapp { color: #16a34a; background: #dcfce7; }
.rk-iletisim span { display: flex; flex-direction: column; font-size: 12px; color: var(--rk-soluk); }
.rk-iletisim b { font-size: 15px; color: var(--rk-koyu); }
.rk-form { position: relative; padding: 24px; border-radius: 16px; background: #fff; border: 1px solid var(--rk-cizgi); box-shadow: var(--rk-golge); display: flex; flex-direction: column; gap: 14px; }
.rk-form label { display: flex; flex-direction: column; gap: 5px; font-size: 13px; font-weight: 600; color: var(--rk-koyu); margin: 0; }
.rk-form .form-control { font-weight: 400; width: 100%; }
.rk-form-satir { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.rk-secim { border: 1px solid var(--rk-cizgi); border-radius: 12px; padding: 12px 14px 14px; margin: 0; min-width: 0; }
.rk-secim legend { float: none; width: auto; font-size: 13px; font-weight: 600; color: var(--rk-koyu); padding: 0 6px; margin: 0; }
.rk-secim legend small { color: var(--rk-ana); font-weight: 600; }
.rk-secim-grup { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-top: 8px; }
.rk-secim-grup > span { flex: 0 0 100%; font-size: 11.5px; font-weight: 600; color: var(--c); text-transform: uppercase; letter-spacing: .04em; }
.rk-form .rk-cip { display: inline-flex; flex-direction: row; margin: 0; cursor: pointer; font-weight: 500; }
.rk-cip input { position: absolute; opacity: 0; pointer-events: none; }
.rk-cip span {
  padding: 6px 10px; border-radius: 8px; border: 1px solid var(--rk-cizgi); font-size: 12.5px; background: #fff;
  transition: background-color .15s, border-color .15s, color .15s;
}
.rk-cip span small { color: var(--rk-soluk); font-variant-numeric: tabular-nums; }
.rk-cip:hover span { border-color: var(--c); }
.rk-cip input:checked + span { background: var(--c); border-color: var(--c); color: #fff; }
.rk-cip input:checked + span small { color: rgba(255, 255, 255, .85); }
.rk-cip input:focus-visible + span { outline: 2px solid var(--c); outline-offset: 2px; }
.rk-cip.parla span { animation: rk-parla 1.2s ease-out 2; }
@keyframes rk-parla { 0% { box-shadow: 0 0 0 0 var(--c); } 100% { box-shadow: 0 0 0 10px transparent; } }
.rk-form-alt { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }
.rk-kod { display: flex; gap: 8px; align-items: center; }
.rk-kod .form-control { max-width: 150px; }
.rk-kod img { border-radius: 6px; border: 1px solid var(--rk-cizgi); cursor: pointer; }
.rk-form .alarm { margin: 0; }

/* ---------- Duyarlı düzen ---------- */
@media (max-width: 1199px) {
  .rk-maket-alan { grid-template-columns: 1fr; }
  /* Panel alttan açılan sayfa olur */
  .rk-panel {
    position: fixed; z-index: 1050; left: 0; right: 0; bottom: 0; top: auto; max-height: 78vh; overflow-y: auto;
    border-radius: 18px 18px 0 0; padding: 26px 20px 20px; transform: translateY(calc(100% + 40px)); visibility: hidden;
    transition: transform .3s cubic-bezier(.2, .8, .2, 1), visibility 0s .3s; box-shadow: 0 -12px 40px rgba(0, 0, 0, .2);
  }
  .rk-panel::before { content: ""; position: absolute; left: 50%; top: 9px; translate: -50% 0; width: 40px; height: 4px; border-radius: 2px; background: var(--rk-cizgi); }
  .rk-panel.acik { transform: none; visibility: visible; transition: transform .3s cubic-bezier(.2, .8, .2, 1); }
  .rk-panel-bos { display: none; }
  .rk-panel-kapat {
    display: grid; place-items: center; position: absolute; right: 12px; top: 12px; width: 34px; height: 34px;
    border-radius: 50%; border: 0; background: var(--rk-zemin); cursor: pointer;
  }
  .rk-panel-dolu { max-width: 560px; margin: 0 auto; }
}
@media (max-width: 991px) {
  .rk-hero-ic { grid-template-columns: 1fr; gap: 28px; }
  .rk-hero h1 { font-size: 32px; }
  .rk-adimlar { grid-template-columns: 1fr 1fr; }
  .rk-teknik { grid-template-columns: 1fr 1fr; }
  .rk-teklif { grid-template-columns: 1fr; }
}
@media (max-width: 575px) {
  .rk-hero { padding: 32px 0; }
  .rk-hero h1 { font-size: 28px; }
  .rk-sayilar b { font-size: 24px; }
  .rk-bolum { padding: 32px 0; }
  .rk-bolum-bas h2, .rk-teklif-yan h2 { font-size: 22px; }
  .rk-sekmeler { width: 100%; }
  .rk-sekme { flex: 1; justify-content: center; padding: 9px 4px; font-size: 13px; white-space: nowrap; }
  .rk-sekme i { display: none; }
  .rk-adimlar, .rk-teknik, .rk-form-satir { grid-template-columns: 1fr; }
  .rk-form { padding: 18px; }
  .rk-form-alt .rk-btn { width: 100%; }
  .rk-telefon-ekran { width: 270px; height: 560px; }
}
@media (prefers-reduced-motion: reduce) {
  .rk *, .rk *::before, .rk *::after { animation: none !important; transition: none !important; }
}
