/* =========================================================
   REKLAM VER SAYFASI  (pages/reklam.php → /reklam)
   REKLAM_20261105 · VITRIN_20261106 · VITRIN2_20261106
   ---------------------------------------------------------
   Kalıp: Tüm Türler sayfası. Gri zemin üstünde .page-hero +
   .page-tabs kabuğu, altında 6px arayla beyaz paneller
   (18px köşe). Kart (önizleme) stilleri reklam.css'te, her
   sayfada yüklü. .rk- öneki tipografi üreticisinde atlanır;
   mobil puntolar aşağıda elle (gövde 15px, girdiler 16px).

   ELEMAN HARİTASI
     .rk-tanit*           misafir tanıtım sayfası (koyu sahne +
                          telefon, adımlar, kazanımlar, son çağrı)
     .rk-center-surface   orta sütun zemini (gri tuval)
     .rk-panel            beyaz panel (akış, form, liste, uyarı)
     .rk-akis-adimlar     "Başvur · İnceleme · Ödeme · Yayın"
     .rk-bolum            form bölümü (numaralı başlık)
     .rk-tur              tür seçimi: eşit genişlikte iki parçalı
                          anahtar (Premium sayfasındaki gibi)
     .rk-yukle            fotoğraf: seç ya da sürükle alanı
     .rk-secili / .rk-ara seçili kitap / kitap arama kutusu
     .rk-hafta-izgara     hafta seçimi (radyo düğmeleri)
     .rk-onizleme-zemin   önizlemenin gri zemini
     .rk-gonder           özet + gönder düğmesi
     .rk-basvuru          Başvurularım satırı
     .rk-durum            durum yazısı (renkli nokta + metin)
   Basılan alan masaüstü 42, mobil 44px: ince düğmede ve yazı
   bağlantılarında görünmez ::before katmanı.
   ========================================================= */

/* ---------- ORTA YÜZEY ---------- */
html:root body main .rk-center-surface[class] {
    background: var(--dp-post-card-canvas, var(--dp-page-bg, #e9edf2)) !important;
}
.rk-sayfa { color: #111214; }
.rk-sayfa [hidden] { display: none !important; }
.rk-gizli {
    position: absolute !important;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
    border: 0;
}
.rk-sekme-sayi { margin-left: 6px; color: #656d7a; font-weight: 600; }
.rk-ortala { text-align: center; }

/* ---------- PANEL ---------- */
.rk-panel {
    box-sizing: border-box;
    padding: 18px 20px 20px;
    border-radius: 18px;
    background: var(--dp-panel-bg, #fff);
}
html:root body main .rk-center-surface .rk-panel,
html:root body main .rk-center-surface .rk-tanit-son { margin-top: 6px !important; }

/* ---------- UYARILAR ---------- */
.rk-uyari { padding: 14px 20px; font-size: 14.5px; line-height: 1.5; }
.rk-uyari.is-hata { color: #cc2727; }
.rk-uyari.is-tamam { color: #137364; }
.rk-uyari a { color: #1270ad; font-weight: 600; }

/* ---------- NASIL İŞLER: 4 adım ---------- */
.rk-akis { padding: 12px; }
.rk-akis-adimlar {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 6px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.rk-akis-adimlar li {
    padding: 11px 11px 12px;
    border-radius: 13px;
    background: rgba(127, 134, 148, .08);
}
.rk-adim-no {
    display: inline-grid;
    place-items: center;
    flex: none;
    width: 22px;
    height: 22px;
    border-radius: 9999px;
    background: #111214;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
}
.rk-akis-adimlar strong { display: block; margin-top: 8px; font-size: 14px; font-weight: 700; line-height: 1.25; }
.rk-akis-adimlar small { display: block; margin-top: 3px; color: #656d7a; font-size: 12.5px; line-height: 1.35; }

/* ---------- FORM ---------- */
.rk-form { padding-top: 6px; padding-bottom: 18px; }
.rk-bolum { margin: 0; padding: 18px 0 20px; border: 0; min-width: 0; }
.rk-bolum + .rk-bolum { border-top: 1px solid #eceff3; }   /* :first-of-type değil: Hafta bölümü fieldset, çizgisi düşüyordu */
.rk-bolum-baslik {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 14px;
    padding: 0;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.3;
}
.rk-bolum-baslik > span[aria-hidden] {
    display: inline-grid;
    place-items: center;
    flex: none;
    width: 24px;
    height: 24px;
    border-radius: 9999px;
    background: rgba(127, 134, 148, .14);
    font-size: 12.5px;
    font-weight: 700;
}
legend.rk-bolum-baslik { float: left; width: 100%; }
legend.rk-bolum-baslik + * { clear: both; }
.rk-alan { margin: 0 0 16px; padding: 0; border: 0; min-width: 0; }
.rk-alan--son { margin-bottom: 0; }
.rk-etiket {
    display: block;
    margin: 0 0 7px;
    padding: 0;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3;
}
.rk-istege { color: #656d7a; font-size: 13px; font-weight: 500; }
.rk-girdi {
    box-sizing: border-box;
    width: 100%;
    height: 44px;
    margin: 0;
    padding: 0 18px;
    border: 1px solid #d5dae1;
    border-radius: 9999px;
    background: #fff;
    color: inherit;
    font: inherit;
    font-size: 15px;
    outline: none;
    transition: border-color .15s;
    -webkit-appearance: none;
    appearance: none;
}
.rk-girdi::placeholder { color: #8a929e; }
.rk-girdi:focus,
.rk-girdi:focus-visible { border-color: #1d9bf0; }
.rk-girdi--uzun {
    height: auto;
    min-height: 74px;
    padding: 12px 16px;
    border-radius: 18px;
    line-height: 1.45;
    resize: vertical;
}
.rk-yardim { margin: 6px 2px 0; color: #656d7a; font-size: 13px; line-height: 1.45; }
.rk-yardim.is-hata { color: #cc2727; }
.rk-sayac { text-align: right; font-variant-numeric: tabular-nums; }

/* Tür: eşit genişlikte iki parçalı anahtar (gri ray, seçili beyaz hap) */
.rk-tur {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4px;
    margin: 0 0 16px;
    padding: 4px;
    border: 0;
    border-radius: 9999px;
    background: rgba(127, 134, 148, .1);
    min-width: 0;
}
.rk-tur-secenek {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 38px;
    border-radius: 9999px;
    color: #656d7a;
    font-size: 14px;
    font-weight: 650;
    cursor: pointer;
    transition: background-color .15s, color .15s, box-shadow .15s;
}
/* Basılan alan rayın iç boşluğuna taşar: 38 + 8 = 46 (mobil 48) */
.rk-tur-secenek input { position: absolute; top: -4px; left: -2px; width: calc(100% + 4px); height: calc(100% + 8px); margin: 0; opacity: 0; cursor: inherit; }
.rk-tur-secenek:hover { color: #111214; }
.rk-tur-secenek:has(input:checked) { background: #fff; color: #111214; box-shadow: 0 1px 3px rgba(16, 24, 40, .14); }
.rk-tur-secenek:has(input:focus-visible) { outline: 2px solid #1d9bf0; outline-offset: 2px; }

/* Fotoğraf: seç ya da sürükle. Asıl input görünmez ama odaklanır. */
.rk-dosya-girdi { position: absolute; width: 1px; height: 1px; margin: 0; padding: 0; overflow: hidden; opacity: 0; }
.rk-yukle {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 12px 14px;
    border: 1.5px dashed #cdd3db;
    border-radius: 18px;
    cursor: pointer;
    transition: border-color .15s, background-color .15s;
}
.rk-yukle:hover,
.rk-yukle.is-uzerinde { border-color: #8e97a3; background: rgba(127, 134, 148, .05); }
.rk-yukle.is-secili { border-style: solid; border-color: #d5dae1; }
.rk-dosya-girdi:focus-visible + .rk-yukle { border-style: solid; border-color: #1d9bf0; }   /* çift çizgi yok: kenarın rengi değişir */
.rk-yukle-simge {
    display: grid;
    place-items: center;
    flex: none;
    width: 56px;
    height: 56px;
    overflow: hidden;
    border-radius: 12px;
    background: rgba(127, 134, 148, .12);
    color: #656d7a;
}
.rk-yukle-simge svg { width: 24px; height: 24px; }
.rk-yukle-simge img { display: block; width: 100%; height: 100%; object-fit: cover; }
.rk-yukle-metin { display: flex; flex-direction: column; min-width: 0; }
.rk-yukle-metin strong { font-size: 15px; font-weight: 700; line-height: 1.3; }
.rk-yukle-ya { color: #656d7a; font-weight: 500; }
.rk-yukle-metin small {
    margin-top: 2px;
    color: #656d7a;
    font-size: 13px;
    line-height: 1.35;
    overflow-wrap: anywhere;          /* kesilmez: dar ekranda "en fazla 12 MB" okunmuyordu */
}
.rk-yukle-metin small.is-hata { color: #cc2727; }

/* Kitap seçimi */
.rk-ara { position: relative; }
.rk-sonuc {
    position: absolute;
    top: calc(100% + 6px);
    left: 0;
    right: 0;
    z-index: 30;
    max-height: 320px;
    margin: 0;
    padding: 6px;
    overflow-y: auto;
    list-style: none;
    border: 1px solid #e7ebf1;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 14px 34px rgba(15, 23, 42, .14);
}
.rk-sonuc [role="option"] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 10px;
    border-radius: 12px;
    cursor: pointer;
}
.rk-sonuc [role="option"]:hover,
.rk-sonuc [aria-selected="true"] { background: #f2f4f7; }
.rk-sonuc-kapak,
.rk-secili-kapak,
.rk-basvuru-kapak {
    flex: none;
    overflow: hidden;
    border-radius: 4px;
    background: #e3e8ef;
}
.rk-sonuc-kapak { width: 32px; height: 48px; }
.rk-sonuc-kapak img,
.rk-secili-kapak img,
.rk-basvuru-kapak img { display: block; width: 100%; height: 100%; object-fit: cover; }
.rk-sonuc-bilgi,
.rk-secili-bilgi { display: flex; flex-direction: column; min-width: 0; }
.rk-sonuc-bilgi strong,
.rk-sonuc-bilgi small,
.rk-secili-bilgi strong,
.rk-secili-bilgi small { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.rk-sonuc-bilgi strong { font-size: 14.5px; font-weight: 600; }
.rk-sonuc-bilgi small { color: #656d7a; font-size: 13px; }
.rk-sonuc-bos { padding: 12px 10px; color: #656d7a; font-size: 14px; }
.rk-secili {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 10px 10px 12px;
    border-radius: 16px;
    background: #f6f7f9;
}
.rk-secili-kapak { width: 40px; height: 60px; border-radius: 5px; }
.rk-secili-bilgi { flex: 1; }
.rk-secili-bilgi strong { font-size: 15px; font-weight: 700; }
.rk-secili-bilgi small { margin-top: 2px; color: #656d7a; font-size: 13.5px; }

/* Hafta seçimi. Sütun sayısı genişliğe göre: "30 Kas – 6 Ara" 14.5px'te
   108px; 136px altına inen sütun yazıyı kenara dayıyordu (ölçüldü). */
.rk-hafta-izgara {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(136px, 1fr));
    gap: 8px;
}
.rk-hafta {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 54px;
    padding: 7px 10px;
    border: 1px solid #d5dae1;
    border-radius: 9999px;
    cursor: pointer;
    text-align: center;
    transition: border-color .15s, background-color .15s;
}
.rk-hafta input {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    opacity: 0;
    cursor: inherit;
}
.rk-hafta-tarih { font-size: 14.5px; font-weight: 700; line-height: 1.25; white-space: nowrap; }
.rk-hafta-durum { margin-top: 1px; color: #656d7a; font-size: 12.5px; line-height: 1.2; }
.rk-hafta:hover { border-color: #9aa3ae; }
.rk-hafta:focus-within { border-color: #1d9bf0; }
.rk-hafta:has(input:checked) { border-color: #111214; background: #111214; color: #fff; }
.rk-hafta:has(input:checked:focus-visible) { border-color: #1d9bf0; }   /* oklarla gezen seçili çipte odak görünsün */
.rk-hafta:has(input:checked) .rk-hafta-durum { color: rgba(255, 255, 255, .72); }
.rk-hafta.is-dolu { cursor: not-allowed; opacity: .45; }
.rk-hafta.is-dolu:hover { border-color: #d5dae1; }

/* Önizleme */
.rk-onizleme-zemin {
    display: flex;
    justify-content: center;
    padding: 18px;
    border-radius: 18px;
    background: var(--dp-post-card-canvas, var(--dp-page-bg, #e9edf2));
}

/* Gönder */
.rk-gonder {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding-top: 16px;
    border-top: 1px solid #eceff3;
}
.rk-ozet { margin: 0; font-size: 15px; font-weight: 650; }
.rk-not { margin: 12px 2px 0; color: #656d7a; font-size: 13px; line-height: 1.5; }

/* Düğmeler */
.rk-dugme {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    height: 42px;
    padding: 0 20px;
    border: 0;
    border-radius: 9999px;
    font: inherit;
    font-size: 14.5px;
    font-weight: 650;
    line-height: 1;
    white-space: nowrap;
    text-decoration: none;
    cursor: pointer;
    transition: background-color .15s, border-color .15s;
}
.rk-dugme:hover { text-decoration: none; }
.rk-dugme--ana { background: #111214; color: #fff; }
.rk-dugme--ana:hover { background: #2c3238; color: #fff; }
.rk-dugme--ana:disabled { opacity: .45; cursor: not-allowed; }
.rk-dugme--ince {
    position: relative;
    height: 36px;
    padding: 0 14px;
    background: rgba(127, 134, 148, .12);
    color: inherit;
    font-size: 13.5px;
}
.rk-dugme--ince:hover { background: rgba(127, 134, 148, .2); }
.rk-dugme--ince::before { content: ""; position: absolute; inset: -3px 0; }   /* 36 + 6 = 42 */
.rk-dugme:focus-visible { outline: 2px solid #1d9bf0; outline-offset: 2px; }

/* ---------- BAŞVURULARIM ---------- */
.rk-liste { padding-top: 4px; padding-bottom: 4px; }
.rk-basvuru {
    display: flex;
    gap: 14px;
    padding: 16px 0;
    border-bottom: 1px solid #eceff3;
}
.rk-basvuru:last-child { border-bottom: 0; }
.rk-basvuru-kapak { width: 48px; height: 72px; border-radius: 5px; }
.rk-basvuru-kapak.is-kare { width: 56px; height: 56px; border-radius: 9px; }
.rk-tiklama strong { color: #111214; font-weight: 700; }
.rk-basvuru-govde { flex: 1; min-width: 0; }
.rk-basvuru-ust {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 10px;
}
.rk-basvuru-ad {
    min-width: 0;
    overflow: hidden;
    font-size: 15.5px;
    font-weight: 700;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.rk-basvuru-alt { margin: 3px 0 0; color: #656d7a; font-size: 13.5px; line-height: 1.45; overflow-wrap: anywhere; }
.rk-basvuru-not { margin: 10px 0 0; font-size: 14px; line-height: 1.45; }
.rk-durum {
    display: inline-flex;
    flex: none;
    align-items: center;
    gap: 6px;
    font-size: 13.5px;
    font-weight: 600;
    white-space: nowrap;
}
.rk-durum::before {
    content: '';
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: currentColor;
}
.rk-durum.is-uyari { color: #ad5910; }
.rk-durum.is-mavi { color: #1270ad; }
.rk-durum.is-iyi { color: #137364; }
.rk-durum.is-sessiz { color: #656d7a; }
.rk-durum.is-hata { color: #cc2727; }
.rk-odeme {
    margin-top: 12px;
    padding: 12px 14px;
    border-radius: 14px;
    background: #f6f7f9;
    font-size: 14px;
    line-height: 1.5;
}
.rk-odeme > strong { display: block; margin-bottom: 4px; font-size: 13.5px; font-weight: 700; }
.rk-odeme p { margin: 0; }
.rk-odeme p + p { margin-top: 6px; }
.rk-odeme-metin { white-space: pre-line; overflow-wrap: anywhere; }
.rk-geri-cek { margin: 10px 0 0; }
.rk-red { margin: 8px 0 0; color: #cc2727; font-size: 14px; line-height: 1.45; overflow-wrap: anywhere; }
.rk-liste-bos { padding: 34px 10px 30px; text-align: center; }
.rk-liste-bos p { margin: 0 0 14px; color: #656d7a; font-size: 15px; }

/* =========================================================
   TANITIM SAYFASI (misafir)
   Koyu sahne: başlık + çağrı, sağda (dar sütunda altta) telefon;
   telefonda vitrin kartının taslağı (boş vitrindeki piksel deseni,
   reklam.css .rk-piksel). Genişlik orta sütuna göre: kap sorgusu.
   ========================================================= */
.rk-tanit { container-type: inline-size; }
.rk-tanit-sahne {
    display: grid;
    gap: 26px;
    overflow: hidden;
    padding: 28px 24px 0;
    border-radius: 22px;
    background: radial-gradient(120% 90% at 85% 0%, #2a2c33 0%, #121316 58%);
    color: #f3f4f6;
}
/* Üst satır: zeminsiz (dolu kapsülde belirtme yazısı yok), yeşil nokta + yazı */
.rk-tanit-rozet {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    height: 26px;
    color: #d6d9de;
    font-size: 12.5px;
    font-weight: 600;
    letter-spacing: .02em;
}
.rk-tanit-rozet > span { width: 6px; height: 6px; border-radius: 9999px; background: #6bdbbc; }
.rk-tanit-baslik {
    margin: 14px 0 0;
    color: #fff;
    font-family: Kenilla, Georgia, serif;
    font-size: 33px;
    font-weight: 400;
    line-height: 1.12;
    letter-spacing: -.01em;
}
.rk-tanit-alt { margin: 10px 0 0; color: #a9afb8; font-size: 15px; line-height: 1.5; }
.rk-tanit-dugmeler { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; margin-top: 22px; }
.rk-tanit-ana {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 42px;
    padding: 0 20px;
    border-radius: 9999px;
    background: #fff;
    color: #111214;
    font-size: 14.5px;
    font-weight: 650;
    white-space: nowrap;
    text-decoration: none;
    transition: background-color .15s;
}
.rk-tanit-ana:hover { background: #e7e9ec; color: #111214; text-decoration: none; }
.rk-tanit-giris { position: relative; color: #c9cdd3; font-size: 14px; font-weight: 600; text-decoration: none; }
.rk-tanit-giris::before { content: ""; position: absolute; inset: -12px -8px -16px; }   /* 16 + 28 = 44; üste 12: alt satıra düşünce üstteki düğmeye taşmasın */
.rk-tanit-giris:hover { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.rk-tanit-ana:focus-visible,
.rk-tanit-giris:focus-visible { outline: 2px solid #7cc4f8; outline-offset: 3px; }

/* Telefon: alttan kesik, sahnenin dibine oturur */
.rk-tanit-telefon {
    justify-self: center;
    box-sizing: border-box;
    width: 214px;
    height: 236px;
    padding: 9px 9px 0;
    border-radius: 32px 32px 0 0;
    background: #2b2d33;
    box-shadow: 0 -16px 48px rgba(0, 0, 0, .35), inset 0 1px 0 rgba(255, 255, 255, .08);
}
.rk-tel-ekran {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    height: 100%;
    padding: 18px 12px 0;
    overflow: hidden;
    border-radius: 24px 24px 0 0;
    background: #fff;
    color: #111214;
}
.rk-tel-baslik { font-size: 12.5px; font-weight: 800; }
.rk-tel-sahne {
    position: relative;
    display: block;
    flex: none;
    margin-top: 8px;
    aspect-ratio: 3 / 2;
    overflow: hidden;
    border-radius: 9px;
    background: #121316;
}
.rk-tel-etiket {
    position: absolute;
    top: 6px;
    left: 6px;
    padding: 2px 7px;
    border-radius: 9999px;
    background: rgba(255, 255, 255, .94);
    color: #111214;
    font-size: 9px;
    font-weight: 700;
}
.rk-tel-cizgi { display: block; flex: none; height: 8px; margin-top: 8px; border-radius: 9999px; background: #e4e7eb; }
.rk-tel-cizgi.is-1 { width: 72%; height: 10px; margin-top: 10px; background: #cfd4da; }
.rk-tel-cizgi.is-2 { width: 48%; }
.rk-tel-cizgi.is-3 { width: 86%; }
.rk-tel-hap {
    align-self: flex-start;
    margin-top: 10px;
    padding: 6px 11px;
    border-radius: 9999px;
    background: rgba(127, 134, 148, .14);
    font-size: 10px;
    font-weight: 700;
}

/* Kartlar */
.rk-tanit-kart { padding: 22px 20px; }
.rk-tanit-kart-baslik { margin: 0 0 14px; font-size: 19px; font-weight: 800; line-height: 1.25; }
.rk-adimlar { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.rk-adimlar li {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 12px 14px;
    border-radius: 14px;
    background: rgba(127, 134, 148, .08);
}
.rk-adimlar li > span:last-child { display: flex; flex-direction: column; min-width: 0; }
.rk-adimlar .rk-adim-no { width: 26px; height: 26px; font-size: 13px; }
.rk-adimlar strong { font-size: 15px; font-weight: 700; line-height: 1.3; }
.rk-adimlar small { margin-top: 1px; color: #656d7a; font-size: 13.5px; line-height: 1.4; }
.rk-ozellikler { display: grid; gap: 16px; margin: 0; padding: 0; list-style: none; }
.rk-ozellikler li { display: grid; grid-template-columns: 24px 1fr; column-gap: 12px; align-items: start; }
.rk-ozellikler svg { grid-row: span 2; width: 22px; height: 22px; margin-top: 1px; color: #111214; }
.rk-ozellikler strong { font-size: 15px; font-weight: 700; line-height: 1.3; }
.rk-ozellikler small { margin-top: 2px; color: #656d7a; font-size: 13.5px; line-height: 1.45; }

/* Son çağrı */
.rk-tanit-son {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 22px 24px;
    border-radius: 18px;
    background: #121316;
    color: #f3f4f6;
}
.rk-tanit-son > div { min-width: 0; flex: 1 1 220px; }
.rk-tanit-son-baslik { margin: 0; color: #fff; font-family: Kenilla, Georgia, serif; font-size: 25px; font-weight: 400; line-height: 1.2; }
.rk-tanit-son p { margin: 6px 0 0; color: #a9afb8; font-size: 14px; line-height: 1.5; }

@container (min-width: 560px) {
    .rk-tanit-sahne { grid-template-columns: minmax(0, 1fr) 214px; align-items: end; padding: 34px 30px 0; }
    .rk-tanit-metin { align-self: center; padding-bottom: 32px; }
    .rk-tanit-baslik { font-size: 40px; }
    .rk-ozellikler { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .rk-ozellikler li { grid-template-columns: 1fr; }
    .rk-ozellikler svg { grid-row: auto; margin-bottom: 10px; }
}

/* ---------- KOYU TEMA ---------- */
html.dark .rk-sayfa { color: #f1f3f7; }
html.dark .rk-sekme-sayi,
html.dark .rk-istege,
html.dark .rk-yardim,
html.dark .rk-akis-adimlar small,
html.dark .rk-yukle-ya,
html.dark .rk-yukle-metin small,
html.dark .rk-sonuc-bilgi small,
html.dark .rk-sonuc-bos,
html.dark .rk-secili-bilgi small,
html.dark .rk-hafta-durum,
html.dark .rk-not,
html.dark .rk-basvuru-alt,
html.dark .rk-liste-bos p,
html.dark .rk-adimlar small,
html.dark .rk-ozellikler small { color: #9aa3ae; }
html.dark .rk-bolum,
html.dark .rk-gonder,
html.dark .rk-basvuru { border-color: rgba(255, 255, 255, .10); }
html.dark .rk-adim-no { background: #eff3f4; color: #111214; }
/* İç yüzey: kartın (#0b0b0b) üstünde .11 (#262626). Gri .08 → +11 ton, görünmüyordu. */
html.dark .rk-akis-adimlar li,
html.dark .rk-adimlar li { background: rgba(255, 255, 255, .11); }
html.dark .rk-tur { background: rgba(255, 255, 255, .11); }
html.dark .rk-tur-secenek { color: #9aa3ae; }
html.dark .rk-tur-secenek:hover { color: #f1f3f7; }
html.dark .rk-tur-secenek:has(input:checked) { background: #4a4d55; color: #fff; box-shadow: none; }   /* rayın (#262626) üstünde görünsün; #2a2d33 raya karışıyordu */
html.dark .rk-yukle { border-color: rgba(255, 255, 255, .18); }
html.dark .rk-yukle:hover,
html.dark .rk-yukle.is-uzerinde { border-color: rgba(255, 255, 255, .38); background: rgba(255, 255, 255, .045); }
html.dark .rk-yukle.is-secili { border-color: rgba(255, 255, 255, .14); }
html.dark .rk-dosya-girdi:focus-visible + .rk-yukle { border-color: #1d9bf0; }
html.dark .rk-yukle-simge { background: rgba(255, 255, 255, .11); color: #9aa3ae; }
html.dark .rk-girdi {
    border-color: rgba(255, 255, 255, .14);
    background: rgba(255, 255, 255, .045);
}
html.dark .rk-girdi::placeholder { color: #7d848f; }
html.dark .rk-girdi:focus,
html.dark .rk-girdi:focus-visible { border-color: #1d9bf0; }
html.dark .rk-sonuc { border-color: rgba(255, 255, 255, .14); background: #161616; box-shadow: 0 14px 34px rgba(0, 0, 0, .6); }
html.dark .rk-sonuc [role="option"]:hover,
html.dark .rk-sonuc [aria-selected="true"] { background: rgba(255, 255, 255, .065); }
html.dark .rk-sonuc-kapak,
html.dark .rk-secili-kapak,
html.dark .rk-basvuru-kapak { background: rgba(255, 255, 255, .11); }
html.dark .rk-secili,
html.dark .rk-odeme { background: rgba(255, 255, 255, .11); }
html.dark .rk-hafta,
html.dark .rk-hafta.is-dolu:hover { border-color: rgba(255, 255, 255, .14); }
html.dark .rk-tiklama strong,
html.dark .rk-ozellikler svg { color: #f1f3f7; }
html.dark .rk-hafta:hover { border-color: rgba(255, 255, 255, .32); }
html.dark .rk-hafta:focus-within { border-color: #1d9bf0; }
html.dark .rk-hafta:has(input:checked) { border-color: #eff3f4; background: #eff3f4; color: #111214; }
html.dark .rk-hafta:has(input:checked:focus-visible) { border-color: #1d9bf0; }
html.dark .rk-hafta:has(input:checked) .rk-hafta-durum { color: #536471; }
html.dark .rk-dugme--ana { background: #eff3f4; color: #111214; }
html.dark .rk-dugme--ana:hover { background: #d7dbdc; color: #111214; }
html.dark .rk-dugme--ince { background: rgba(255, 255, 255, .1); }
html.dark .rk-dugme--ince:hover { background: rgba(255, 255, 255, .16); }
html.dark .rk-uyari.is-hata,
html.dark .rk-yardim.is-hata,
html.dark .rk-yukle-metin small.is-hata,
html.dark .rk-red,
html.dark .rk-durum.is-hata { color: #ff8d9a; }
html.dark .rk-uyari.is-tamam,
html.dark .rk-durum.is-iyi { color: #6bdbbc; }
html.dark .rk-uyari a,
html.dark .rk-durum.is-mavi { color: #7cc4f8; }
html.dark .rk-durum.is-uyari { color: #f0b35d; }
html.dark .rk-durum.is-sessiz { color: #9aa3ae; }
/* Siyah sayfada kenarlıksız görünsünler: köşeden açılan geçiş */
html.dark .rk-tanit-sahne { background: radial-gradient(120% 90% at 85% 0%, #2a2c33 0%, #15171b 58%); }
html.dark .rk-tanit-son { background: radial-gradient(140% 140% at 100% 0%, #26282e 0%, #15171b 62%); }
html.dark .rk-tel-ekran { background: #0b0b0b; color: #f1f3f7; }
html.dark .rk-tel-cizgi { background: rgba(255, 255, 255, .1); }
html.dark .rk-tel-cizgi.is-1 { background: rgba(255, 255, 255, .18); }
html.dark .rk-tel-hap { background: rgba(255, 255, 255, .12); }

/* ---------- MOBİL ---------- */
@media (max-width: 767px) {
    .rk-panel { padding: 18px 14px 20px; }
    .rk-akis { padding: 10px; }
    .rk-akis-adimlar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .rk-akis-adimlar strong { font-size: 15px; }
    .rk-akis-adimlar small { font-size: 15px; }
    .rk-form { padding-top: 4px; }
    .rk-bolum-baslik { font-size: 17px; }
    .rk-uyari { padding: 14px; font-size: 15px; }
    .rk-etiket { font-size: 15px; }
    .rk-istege { font-size: 15px; }
    .rk-girdi { height: 46px; font-size: 16px; }
    .rk-girdi--uzun { height: auto; }
    .rk-yardim,
    .rk-not { font-size: 15px; }
    .rk-tur-secenek { height: 40px; font-size: 15px; }
    .rk-yukle-metin strong { font-size: 15.5px; }
    .rk-yukle-ya { display: none; }
    .rk-yukle-metin small { font-size: 15px; }
    .rk-sonuc-bilgi strong,
    .rk-secili-bilgi strong { font-size: 15.5px; }
    .rk-sonuc-bilgi small,
    .rk-secili-bilgi small { font-size: 14px; }
    .rk-sonuc-bos { font-size: 15px; }
    .rk-hafta-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .rk-hafta { min-height: 56px; }
    .rk-hafta-tarih { font-size: 15.5px; }
    .rk-hafta-durum { font-size: 13px; }
    .rk-onizleme-zemin { padding: 12px; }
    .rk-gonder { flex-direction: column; align-items: stretch; }
    .rk-ozet { text-align: center; }
    .rk-dugme { height: 46px; font-size: 16px; }
    .rk-dugme--ince { height: 42px; font-size: 15px; }
    .rk-dugme--ince::before { inset: -1px 0; }   /* 42 + 2 = 44 */
    .rk-basvuru-ust { flex-direction: column; align-items: flex-start; gap: 2px; }   /* uzun durum adı kitap adını ezmesin */
    .rk-basvuru-ad { max-width: 100%; font-size: 16.5px; }
    .rk-basvuru-alt { font-size: 14px; }
    .rk-basvuru-not { font-size: 15px; }
    .rk-durum { font-size: 14px; }
    .rk-odeme { font-size: 15px; }
    .rk-odeme > strong { font-size: 14.5px; }
    .rk-red { font-size: 15px; }
    .rk-tanit-sahne { padding: 24px 18px 0; border-radius: 20px; }
    .rk-tanit-rozet { font-size: 13px; }
    .rk-tanit-baslik { font-size: 31px; }
    .rk-tanit-alt { font-size: 16px; }
    .rk-tanit-ana { height: 46px; font-size: 16px; }
    .rk-tanit-giris { font-size: 15px; }
    .rk-tanit-kart { padding: 20px 14px; }
    .rk-tanit-kart-baslik { font-size: 19px; }
    .rk-adimlar strong,
    .rk-ozellikler strong { font-size: 16px; }
    .rk-adimlar small,
    .rk-ozellikler small,
    .rk-tanit-son p { font-size: 15px; }
    .rk-tanit-son { padding: 20px 18px; }
    .rk-tanit-son .rk-tanit-ana { width: 100%; }
}
/* END_REKLAM_SAYFA_20261106 */
