/*
 * Cari Plus rehber sayfaları: ORTAK stil (tek dosya; sayfaya özgü stil yok). Bileşenler: resources/views/themes/
 * cariplus-com-tr/_rehber/, kullanım: docs/cariplus/rehber/BILESENLER.md. Renk ve bileşen dili ortak .cm-lp
 * (alt-moduller/partials/modul-lp-style) üzerine kurulur; burada uzun metin düzeni: hero, kutular, tablolar (mobilde
 * kart), içindekiler (masaüstü yapışkan + mobil alttan panel), SSS, sözlük, kontrol listesi, yazdırma. Kapsam .rh-*.
 */
/* ---------- Sayfa kabuğu ---------- */
body.rh-sayfa-govde #cp-scroll-progress{display:none!important;} /* yerine header içindeki okuma çubuğu (.rh-cubuk) */
.rh-sayfa{
    --rh-ust:96px; /* yapışkan header + boşluk: başlık atlamaları ve yapışkan içindekiler */
    --rh-ink:#161c2d; --rh-metin:#384152; --rh-ince:#5b6472; --rh-cizgi:#e9ecf1; --rh-zemin:#f6f7f9;
    position:relative; padding:128px 0 24px; overflow:clip;
    background:
        radial-gradient(900px 480px at 92% -8%, rgba(211,47,47,.09), transparent 62%),
        linear-gradient(180deg,#fff 0, #fafbfc 640px, #fff 1100px);
}
.rh-sayfa > .container-xxl{max-width:1220px;}
.rh-kirinti .breadcrumb{background:transparent; padding:0; margin:0 0 18px; font-size:14px;}
.rh-kirinti .breadcrumb a{color:var(--rh-ince); text-decoration:underline; text-underline-offset:3px;}
.rh-kirinti .breadcrumb .active span{color:var(--cm-red); font-weight:600;}

.page-rehber{color:var(--rh-metin);}
.page-rehber p{color:var(--rh-metin);}
.page-rehber [id]{scroll-margin-top:var(--rh-ust);}
.page-rehber a:not([class]){color:var(--cm-red); text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:3px;}
.page-rehber a:not([class]):hover{color:var(--cm-red-d); text-decoration-thickness:2px;}
.page-rehber :focus-visible{outline:3px solid rgba(185,28,28,.45); outline-offset:2px; border-radius:4px;}
.page-rehber h1[tabindex="-1"]:focus:not(:focus-visible), .page-rehber h2[tabindex="-1"]:focus:not(:focus-visible){outline:none;}

/* ---------- Üst bölüm ---------- */
.rh-bas{display:grid; grid-template-columns:minmax(0,1fr); gap:28px; padding-bottom:40px;}
.rh-bas-metin .module-subtitle{margin-bottom:0!important;}
.rh-h1{font-size:34px; line-height:1.1; letter-spacing:-.02em; color:var(--rh-ink); font-weight:600; margin:14px 0 8px;}
.page-rehber .rh-alt{font-size:17px; line-height:1.5; color:var(--rh-ince); margin:0 0 18px;}
.rh-kisaca{
    position:relative; padding:14px 16px 14px 18px; margin:0 0 16px; border-radius:14px;
    background:linear-gradient(135deg, rgba(211,47,47,.06), rgba(211,47,47,.02));
    border:1px solid rgba(185,28,28,.16); border-left:4px solid var(--cm-red);
}
.rh-etiket{display:inline-flex; align-items:center; gap:6px; font-size:12px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--cm-red); margin-bottom:4px;}
.page-rehber .rh-kisaca p{margin:0; font-size:16px; line-height:1.6; color:var(--rh-ink);}
.page-rehber .rh-giris{font-size:17px; line-height:1.7; margin:0 0 14px;}
.page-rehber .rh-meta{display:flex; flex-wrap:wrap; gap:6px 18px; margin:0 0 18px; font-size:14px; color:var(--rh-ince);}
.rh-meta span{display:inline-flex; align-items:center; gap:6px;}
.rh-meta i{color:var(--cm-red);}
.rh-meta time{font-weight:600; color:var(--rh-ink);}

.rh-toc-ac{
    display:flex; align-items:center; gap:10px; width:100%; min-height:50px; padding:10px 16px; margin:0;
    background:#fff; border:1.5px solid var(--rh-cizgi); border-radius:14px; box-shadow:0 6px 18px rgba(15,23,42,.05);
    font-size:16px; font-weight:700; color:var(--rh-ink); cursor:pointer; text-align:left;
}
.rh-toc-ac i{font-size:20px; color:var(--cm-red);}
.rh-toc-ac-say{margin-left:auto; font-size:13px; font-weight:600; color:var(--rh-ince);}
.rh-toc-ac:hover{border-color:rgba(185,28,28,.4);}
.rh-toc-ac:focus-visible{outline:3px solid rgba(185,28,28,.45); outline-offset:2px;}

.rh-v0{margin:0;}
.rh-v0 img{display:block; width:100%; height:auto;}
.rh-v0--mobil{margin-top:18px; border-radius:16px; overflow:hidden; border:1px solid var(--rh-cizgi); box-shadow:0 14px 34px rgba(15,23,42,.08);}
.rh-bas-gorsel{display:none;}

@media (min-width:992px){
    .rh-sayfa{padding-top:150px;}
    .rh-bas{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); gap:56px; align-items:center; padding-bottom:64px;}
    .rh-h1{font-size:54px; margin:18px 0 10px;}
    .page-rehber .rh-alt{font-size:19px; margin-bottom:24px;}
    .page-rehber .rh-kisaca p{font-size:17px;}
    .rh-kisaca{padding:18px 20px 18px 22px;}
    .rh-toc-ac, .rh-v0--mobil{display:none;}
    .rh-bas-gorsel{display:block; position:relative; padding:28px 10px 28px 28px;}
    .rh-v0--masaustu{border-radius:18px; overflow:hidden; border:1px solid var(--rh-cizgi); background:#fff; box-shadow:0 30px 70px rgba(15,23,42,.14), 0 4px 14px rgba(15,23,42,.05);}
    .rh-v0-rozet{
        position:absolute; z-index:2; display:flex; align-items:center; gap:10px; padding:10px 14px;
        background:#fff; border:1px solid var(--rh-cizgi); border-radius:14px; box-shadow:0 14px 34px rgba(15,23,42,.12);
        animation:ltFloat 6s ease-in-out infinite;
    }
    .rh-v0-rozet i{width:36px; height:36px; display:grid; place-items:center; border-radius:10px; background:rgba(211,47,47,.10); color:var(--cm-red); font-size:17px;}
    .rh-v0-rozet strong{display:block; font-size:14px; color:var(--rh-ink); line-height:1.2;}
    .rh-v0-rozet span{display:block; font-size:12.5px; color:var(--rh-ince);}
    .rh-v0-rozet--a{top:0; left:0;}
    .rh-v0-rozet--b{bottom:0; right:-6px; animation-delay:-3s;}
}
@media (min-width:1200px){
    .rh-h1{font-size:60px;}
}

/* ---------- Gövde ızgarası + yan sütun ---------- */
.rh-izgara{display:block; border-top:1px solid var(--rh-cizgi); padding-top:12px;}
.rh-govde{min-width:0;}
.rh-yan{display:none;}
@media (min-width:992px){
    .rh-izgara{display:grid; grid-template-columns:minmax(0,1fr) 272px; gap:48px; align-items:start; padding-top:24px;}
    .rh-yan{display:block; align-self:stretch;}
}
@media (min-width:1200px){
    .rh-izgara{grid-template-columns:minmax(0,780px) 300px; gap:80px; justify-content:center;}
}

/* ---------- Bölüm ritmi ve tipografi ---------- */
.rh-bolum{padding-top:48px; margin-top:44px; border-top:1px solid var(--rh-cizgi);}
.rh-bolum:first-child{border-top:0; margin-top:0; padding-top:20px;}
.rh-bolum > h2{font-size:27px; line-height:1.22; letter-spacing:-.015em; color:var(--rh-ink); font-weight:600; margin:0 0 16px;}
.rh-bolum > h2::before{
    content:attr(data-no); display:inline-flex; align-items:center; justify-content:center;
    min-width:38px; height:26px; padding:0 9px; margin:0 0 12px; border-radius:999px; vertical-align:top;
    background:rgba(211,47,47,.09); color:var(--cm-red); font-size:12.5px; font-weight:800; letter-spacing:.06em;
    float:none; display:flex; width:max-content;
}
.page-rehber .rh-bolum > h2 + p{font-size:18px; line-height:1.65; color:var(--rh-ink);}
.page-rehber .rh-bolum h3{font-size:20px; line-height:1.3; color:var(--rh-ink); font-weight:600; margin:34px 0 10px;}
.page-rehber .rh-govde p{font-size:17px; line-height:1.72; margin:0 0 16px; max-width:68ch;}
.page-rehber .rh-govde li{font-size:17px; line-height:1.65;}
.rh-govde strong{color:var(--rh-ink); font-weight:650;}
.rh-liste-nokta{list-style:none; padding:0; margin:0 0 20px; display:grid; gap:9px;}
.rh-liste-nokta > li{position:relative; padding-left:22px;}
.rh-liste-nokta > li::before{content:""; position:absolute; left:4px; top:.68em; width:7px; height:7px; border-radius:50%; background:var(--cm-red);}
.rh-liste-sira{list-style:none; counter-reset:rhs; padding:0; margin:0 0 20px; display:grid; gap:12px;}
.rh-liste-sira > li{counter-increment:rhs; position:relative; padding-left:42px;}
.rh-liste-sira > li::before{content:counter(rhs); position:absolute; left:0; top:1px; width:28px; height:28px; display:grid; place-items:center; border-radius:50%; background:rgba(211,47,47,.10); color:var(--cm-red); font-size:14px; font-weight:800;}

/* Dipnot [n]: metin içinde küçük, dokunma alanı büyük */
.page-rehber a.rh-dn{display:inline-block; padding:2px 3px; margin:-2px 0; font-size:.74em; font-weight:700; line-height:1; vertical-align:super; color:var(--cm-red); text-decoration:none;}
.page-rehber a.rh-dn:hover{text-decoration:underline;}

@media (min-width:992px){
    .rh-bolum{padding-top:56px; margin-top:52px;}
    .rh-bolum > h2{font-size:32px; margin-bottom:18px;}
    .page-rehber .rh-bolum > h2 + p{font-size:19px;}
    .page-rehber .rh-govde p, .page-rehber .rh-govde li{font-size:18px;}
    .page-rehber .rh-bolum h3{font-size:22px; margin-top:40px;}
}

/* ---------- Kutular: Örnek, Dikkat, Cari Plus'ta, Önemli noktalar (§7A) ---------- */
.rh-kutu{margin:26px 0; padding:16px 18px; border-radius:14px;}
.page-rehber .rh-kutu p{margin:0; max-width:none;}
.rh-kutu-etiket{display:flex; align-items:center; gap:7px; font-size:12px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; margin-bottom:6px;}
.rh-kutu--ornek{background:var(--rh-zemin); border:1px solid var(--rh-cizgi);}
.rh-kutu--ornek .rh-kutu-etiket{color:#475467;}
.rh-kutu--ornek .rh-kutu-etiket i{color:#b45309;}
.rh-kutu--dikkat{background:#fff8ef; border:1px solid #fbd9ad; border-left:4px solid #d97706;}
.rh-kutu--dikkat .rh-kutu-etiket{color:#8a4a00;}
.page-rehber .rh-kutu--ornek p, .page-rehber .rh-kutu--dikkat p{font-size:16px; line-height:1.65;}
.rh-kutu--cp{display:flex; gap:12px; align-items:flex-start; background:#fbfbfc; border:1px dashed #cfd5df; padding:14px 16px;}
.rh-kutu--cp > i{flex:none; width:30px; height:30px; display:grid; place-items:center; border-radius:9px; background:rgba(211,47,47,.10); color:var(--cm-red); font-size:15px; margin-top:1px;}
.page-rehber .rh-kutu--cp p{font-size:15px; line-height:1.6; color:var(--rh-ince);}
.rh-kutu--cp p strong:first-child{color:var(--rh-ink); margin-right:2px;}
.page-rehber .rh-kutu--cp a{font-weight:600; white-space:nowrap;}
.rh-onemli{margin:30px 0 8px; padding:22px 22px 8px; border-radius:18px; background:var(--rh-ink); color:#fff;}
.rh-onemli .rh-kutu-etiket{color:#ffb4ab; margin-bottom:12px;}
.rh-onemli ol{list-style:none; counter-reset:rho; margin:0; padding:0;}
.rh-onemli li{counter-increment:rho; position:relative; padding:0 0 14px 40px; color:#e7eaf0;}
.page-rehber .rh-onemli li{font-size:16px; line-height:1.6;}
.rh-onemli li::before{content:counter(rho); position:absolute; left:0; top:0; width:26px; height:26px; display:grid; place-items:center; border-radius:8px; background:rgba(255,138,128,.16); color:#ffb4ab; font-size:13px; font-weight:800;}

/* ---------- Şekiller ---------- */
.rh-sekil{margin:30px 0;}
.rh-sekil img{display:block; width:100%; height:auto; border-radius:14px; border:1px solid var(--rh-cizgi); background:#fff;}
.rh-sekil figcaption{margin-top:10px; padding-left:12px; border-left:2px solid var(--rh-cizgi); font-size:14px; line-height:1.55; color:var(--rh-ince);}
.rh-diyagram{margin:30px 0; padding:18px; border:1px solid var(--rh-cizgi); border-radius:16px; background:#fff;}
.rh-diyagram svg{display:block; width:100%; height:auto;}
.rh-diyagram .rh-dikey{display:block; max-width:400px; margin:0 auto;}
.rh-diyagram .rh-yatay{display:none;}
.rh-diyagram figcaption{margin-top:12px; font-size:14px; line-height:1.55; color:var(--rh-ince); text-align:center;}
@media (min-width:768px){
    .rh-diyagram{padding:22px 24px;}
    .rh-diyagram .rh-dikey{display:none;}
    .rh-diyagram .rh-yatay{display:block;}
}

/* V2: işlem ızgarası */
.rh-islemler{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:24px 0 8px; padding:0; list-style:none;}
.rh-islemler a{
    display:flex; flex-direction:column; gap:8px; height:100%; min-height:44px; padding:14px; border-radius:14px;
    background:#fff; border:1px solid var(--rh-cizgi); color:var(--rh-ink); font-size:15px; font-weight:600; line-height:1.3; text-decoration:none;
    transition:border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.rh-islemler a i{width:38px; height:38px; display:grid; place-items:center; border-radius:11px; background:rgba(211,47,47,.09); color:var(--cm-red); font-size:18px;}
.rh-islemler a:hover{border-color:rgba(185,28,28,.4); box-shadow:0 12px 26px rgba(211,47,47,.08); transform:translateY(-2px);}
@media (min-width:768px){ .rh-islemler{grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px;} }

/* V8 + adımlar */
.rh-adimlar{list-style:none; counter-reset:rha; margin:26px 0 0; padding:0;}
.rh-adimlar > li{counter-increment:rha; position:relative; padding:0 0 26px 54px;}
.rh-adimlar > li::before{
    content:counter(rha); position:absolute; left:0; top:0; z-index:1; width:38px; height:38px; display:grid; place-items:center;
    border-radius:12px; background:var(--cm-red); color:#fff; font-size:16px; font-weight:800; box-shadow:0 8px 18px rgba(185,28,28,.25);
}
.rh-adimlar > li::after{content:""; position:absolute; left:18px; top:42px; bottom:4px; width:2px; background:linear-gradient(var(--rh-cizgi), transparent);}
.rh-adimlar > li:last-child::after{display:none;}
.page-rehber .rh-adimlar > li > p:first-child{margin-bottom:8px;}
.rh-adimlar .rh-kutu{margin:12px 0 4px;}
.rh-evrak{display:grid; gap:10px; list-style:none; margin:10px 0 0; padding:0;}
.rh-evrak > li{padding:12px 14px; border:1px solid var(--rh-cizgi); border-radius:12px; background:#fff;}
.page-rehber .rh-evrak > li{font-size:16px; line-height:1.6;}

/* V9: takvim */
.rh-takvim{display:grid; grid-template-columns:minmax(0,1fr); gap:12px; margin:24px 0;}
.rh-takvim-kart{border:1px solid var(--rh-cizgi); border-radius:16px; background:#fff; overflow:hidden;}
.rh-takvim-kart h3{display:flex; align-items:center; gap:10px; margin:0!important; padding:12px 16px; font-size:17px!important; background:var(--rh-zemin); border-bottom:1px solid var(--rh-cizgi);}
.rh-takvim-kart h3 i{width:32px; height:32px; display:grid; place-items:center; border-radius:9px; background:#fff; color:var(--cm-red); font-size:16px; border:1px solid var(--rh-cizgi);}
.rh-takvim-kart h3 small{margin-left:auto; font-size:12px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--rh-ince);}
.rh-takvim-kart ul{list-style:none; margin:0; padding:12px 16px 14px; display:grid; gap:8px;}
.rh-takvim-kart li{position:relative; padding-left:24px;}
.page-rehber .rh-takvim-kart li{font-size:15.5px; line-height:1.55;}
.rh-takvim-kart li::before{content:"\F26E"; font-family:"bootstrap-icons"; position:absolute; left:0; top:1px; color:var(--cm-ok); font-size:15px;}
@media (min-width:768px){ .rh-takvim{grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px;} }

/* E1: ay sonu kontrol listesi */
.rh-liste{margin:20px 0 0; padding:18px 18px 16px; border:1.5px solid var(--rh-cizgi); border-radius:18px; background:#fff; min-width:0;}
.rh-liste legend{float:left; width:100%; margin:0 0 6px; padding:0; font-size:18px; font-weight:700; color:var(--rh-ink);}
.rh-liste legend + *{clear:both;}
.page-rehber .rh-liste-durum{margin:0 0 12px; font-size:14px; color:var(--rh-ince);}
.rh-liste-durum strong{color:var(--cm-ok);}
.rh-liste-maddeler{display:grid; gap:6px; margin:0; padding:0; list-style:none;}
.rh-liste-maddeler label{display:flex; align-items:flex-start; gap:12px; min-height:44px; margin:0; padding:10px 12px; border-radius:12px; border:1px solid transparent; cursor:pointer; font-size:15.5px; line-height:1.45; color:var(--rh-ink); transition:background .2s ease, border-color .2s ease;}
.rh-liste-maddeler label:hover{background:var(--rh-zemin);}
.rh-liste-maddeler input{flex:none; width:20px; height:20px; margin:1px 0 0; accent-color:var(--cm-red); cursor:pointer;}
.rh-liste-maddeler label:has(input:checked){background:rgba(31,157,85,.07); border-color:rgba(20,122,60,.22);}
.rh-liste-maddeler label:has(input:checked) span{text-decoration:line-through; text-decoration-color:rgba(20,122,60,.5); color:#45505f;}
.rh-liste-maddeler label:focus-within{outline:3px solid rgba(185,28,28,.35); outline-offset:1px;}
.rh-liste-eylem{display:flex; flex-wrap:wrap; gap:8px; margin-top:12px; padding-top:12px; border-top:1px solid var(--rh-cizgi);}
.rh-btn{display:inline-flex; align-items:center; gap:8px; min-height:44px; padding:8px 16px; border-radius:11px; border:1.5px solid var(--rh-cizgi); background:#fff; font-size:14.5px; font-weight:700; color:var(--rh-ink); cursor:pointer; transition:border-color .2s ease, color .2s ease, background .2s ease;}
.rh-btn:hover{border-color:rgba(185,28,28,.45); color:var(--cm-red);}
.rh-btn:focus-visible{outline:3px solid rgba(185,28,28,.45); outline-offset:2px;}
.rh-btn--ana{background:var(--cm-red); border-color:var(--cm-red); color:#fff;}
.rh-btn--ana:hover{background:var(--cm-red-d); border-color:var(--cm-red-d); color:#fff;}
@media (min-width:768px){ .rh-liste-maddeler{grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px 10px;} .rh-liste{padding:22px 22px 18px;} }

/* V5: belge önizlemeleri */
.rh-belgeler{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:28px 0; padding:0; list-style:none;}
.rh-belgeler figure{margin:0;}
.rh-belgeler img{display:block; width:100%; height:auto; border-radius:12px; border:1px solid var(--rh-cizgi); background:#fff; box-shadow:0 10px 24px rgba(15,23,42,.06);}
.rh-belgeler figcaption{margin-top:8px; font-size:13.5px; line-height:1.4; color:var(--rh-ince); text-align:center;}
@media (min-width:768px){ .rh-belgeler{grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px;} }

/* ---------- Tablolar (T1–T6): masaüstünde tablo, <768'de kart ---------- */
.rh-tablo{margin:28px 0; border:1px solid var(--rh-cizgi); border-radius:16px; background:#fff; overflow:clip;}
.rh-tablo table{width:100%; border-collapse:collapse; font-size:15px; line-height:1.5;}
.rh-tablo caption{caption-side:top; padding:14px 18px; font-size:15px; font-weight:700; color:var(--rh-ink); text-align:left; background:#fbfbfc; border-bottom:1px solid var(--rh-cizgi);}
.rh-tablo caption small{display:block; margin-top:2px; font-size:13px; font-weight:500; color:var(--rh-ince);}
.rh-tablo th, .rh-tablo td{padding:12px 16px; text-align:left; vertical-align:top; border-bottom:1px solid #eef0f4; color:var(--rh-metin);}
.rh-tablo thead th{font-size:12px; font-weight:700; letter-spacing:.05em; text-transform:uppercase; color:#5b6472; background:#fbfbfc; border-bottom:1px solid var(--rh-cizgi);}
.rh-tablo tbody th{font-weight:650; color:var(--rh-ink);}
.rh-tablo tbody tr:nth-child(even){background:#fbfcfd;}
.rh-tablo tbody tr:last-child > *{border-bottom:0;}
.rh-tablo .rh-tik{color:var(--cm-ok); font-weight:800; font-size:17px;}
.rh-tablo .rh-dn{font-size:.8em;}
.rh-tablo-ac, .rh-alan-ac{display:none;}
.rh-tablo--sik th, .rh-tablo--sik td{padding:11px 12px;}
.rh-tablo--sik table{font-size:14px;}
@media (min-width:768px) and (max-width:1199.98px){
    .rh-tablo--sik th, .rh-tablo--sik td{padding:10px 9px;}
    .rh-tablo--sik table{font-size:13.5px;}
    .rh-tablo--sik thead th{font-size:11px; letter-spacing:.03em;}
}
/* 992–1199: içindekiler sütunu metni ~650 px'e daraltır; 7 sütunlu tablo (T6) en uzun sözcüklerle sığmıyordu */
@media (min-width:992px) and (max-width:1199.98px){
    .rh-tablo--sik th, .rh-tablo--sik td{padding:9px 7px;}
    .rh-tablo--sik table{font-size:12.5px;}
    .rh-tablo--sik thead th{font-size:10.5px; letter-spacing:.02em;}
}
.rh-sr{position:absolute!important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0 0 0 0); clip-path:inset(50%); white-space:nowrap; border:0;}

@media (max-width:767.98px){
    .rh-tablo{border:0; border-radius:0; background:transparent; overflow:visible;}
    .rh-tablo caption{display:block; padding:0 0 10px; background:none; border:0; font-size:16px;}
    .rh-tablo table, .rh-tablo tbody, .rh-tablo tr, .rh-tablo th, .rh-tablo td{display:block; width:auto;}
    .rh-tablo thead{position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); clip-path:inset(50%); white-space:nowrap;}
    .rh-tablo tbody tr{margin:0 0 10px; padding:12px 14px; border:1px solid var(--rh-cizgi); border-radius:14px; background:#fff!important; box-shadow:0 4px 14px rgba(15,23,42,.04);}
    .rh-tablo tbody th{padding:0 0 8px; border:0; font-size:16px;}
    .rh-tablo td{display:grid; grid-template-columns:minmax(0,38%) minmax(0,1fr); gap:10px; padding:8px 0 0; margin-top:8px; border:0; border-top:1px dashed #e6e9ee; font-size:15px; overflow-wrap:anywhere;}
    .rh-tablo td::before{content:attr(data-label); font-size:11.5px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; color:#5b6472; line-height:1.5; padding-top:1px;}
    .rh-tablo td.rh-bos{display:none;}
    .rh-tablo.is-kapali tr.rh-ek{display:none;}
    .rh-tablo--alan tr:not(.is-acik) > :nth-child(n+4){display:none;}
    .rh-tablo--alan td:nth-child(3){position:relative;}
    .rh-tablo-ac{display:flex; align-items:center; justify-content:center; gap:8px; width:100%; min-height:46px; margin:2px 0 0; border-radius:12px; border:1.5px dashed #cfd5df; background:#fff; font-size:15px; font-weight:700; color:var(--rh-ink); cursor:pointer;}
    .rh-alan-ac{grid-column:1 / -1; display:inline-flex; align-items:center; justify-content:center; gap:6px; min-height:44px; margin-top:6px; padding:6px 12px; border-radius:10px; border:1px solid var(--rh-cizgi); background:var(--rh-zemin); font-size:14px; font-weight:700; color:var(--rh-ink); cursor:pointer;}
    .rh-tablo-ac:focus-visible, .rh-alan-ac:focus-visible{outline:3px solid rgba(185,28,28,.45); outline-offset:2px;}
    .rh-tablo-ac i, .rh-alan-ac i{transition:transform .2s ease;}
    .rh-tablo-ac[aria-expanded="true"] i, .rh-alan-ac[aria-expanded="true"] i{transform:rotate(180deg);}
}

/* ---------- Örnek belge (E1): tablo kabuğu .rh-tablo'dan; kâğıt, filigran, işaret, açıklamalar ---------- */
.rh-belge{margin:28px 0;}
.rh-belge-kagit{position:relative; overflow:clip; border:1px solid var(--rh-cizgi); border-radius:16px; background:#fff; box-shadow:0 10px 26px rgba(15,23,42,.06);}
.rh-belge-filigran{position:absolute; left:50%; top:50%; z-index:0; transform:translate(-50%,-50%) rotate(-18deg); font-size:clamp(44px,9vw,96px); font-weight:800; letter-spacing:.12em; color:rgba(185,28,28,.06); white-space:nowrap; pointer-events:none; user-select:none;}
.rh-belge-ust{position:relative; z-index:1; display:grid; grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); gap:10px 18px; margin:0; padding:14px 18px; border-bottom:1px solid var(--rh-cizgi); background:#fbfbfc;}
.rh-belge-ust div{min-width:0;}
.rh-belge-ust dt{font-size:11.5px; font-weight:700; letter-spacing:.05em; text-transform:uppercase; color:#5b6472;}
.rh-belge-ust dd{margin:2px 0 0; font-size:15px; font-weight:600; color:var(--rh-ink); overflow-wrap:anywhere;}
.rh-tablo--belge{position:relative; z-index:1; margin:0; border:0; border-radius:0; background:transparent;}
.rh-tablo--belge tbody tr:nth-child(even){background:rgba(246,247,249,.6);}
.rh-tablo .rh-tutar{text-align:right; font-variant-numeric:tabular-nums; white-space:nowrap;}
.rh-tablo--belge tfoot th, .rh-tablo--belge tfoot td{padding:12px 16px; border-top:2px solid var(--rh-ink); font-weight:700; color:var(--rh-ink); background:#fbfbfc;}
.rh-tablo--belge tr.is-vurgu > *{background:rgba(211,47,47,.06);}
.rh-tablo--belge tr.is-vurgu > th{box-shadow:inset 3px 0 0 var(--cm-red);}
.rh-belge-rozet{display:inline-block; margin:4px 0 0; padding:1px 8px; border-radius:999px; background:#fff; border:1px solid rgba(185,28,28,.35); font-size:12px; font-weight:700; color:#b91c1c; white-space:nowrap;}
.rh-belge-isaret{display:inline-grid; place-items:center; width:30px; height:30px; margin:-4px 0 -4px 6px; padding:0; vertical-align:middle; border-radius:50%; border:1.5px solid rgba(185,28,28,.35); background:#fff; color:var(--cm-red); font-size:16px; line-height:1; cursor:pointer; position:relative;}
.rh-belge-isaret::after{content:""; position:absolute; inset:-7px;} /* dokunma alanı 44 px */
.rh-belge-isaret:hover{background:#fef2f2;}
.rh-belge-isaret:focus-visible{outline:3px solid rgba(185,28,28,.45); outline-offset:2px;}
.rh-belge-notlar{list-style:none; margin:14px 0 0; padding:0; display:grid; gap:6px;}
.rh-belge-notlar li{display:flex; gap:10px; align-items:flex-start; padding:10px 12px; border-radius:12px; border:1px solid transparent; font-size:15px; line-height:1.55; color:var(--rh-metin); transition:background-color .2s ease, border-color .2s ease;}
.rh-belge-notlar li.is-vurgu{background:#fef2f2; border-color:rgba(185,28,28,.30);}
.rh-belge-notlar li:focus{outline:none;}
.rh-belge-notlar li:focus-visible{outline:3px solid rgba(185,28,28,.45); outline-offset:2px;}
.rh-belge-no{flex:none; color:var(--cm-red); font-size:17px; line-height:1.4;}
/* 768–1199: 7 sütunlu ekstre, tutarlar nowrap; 1024'te içindekiler sütunuyla ~55 px taşıyordu (İnceleyici 6b74be50/1) */
@media (min-width:768px) and (max-width:1199.98px){
    .rh-tablo--belge table{font-size:13.5px;}
    .rh-tablo--belge th, .rh-tablo--belge td, .rh-tablo--belge tfoot th, .rh-tablo--belge tfoot td{padding:10px 8px;}
    .rh-tablo--belge thead th{font-size:10.5px; letter-spacing:.02em;}
    .rh-tablo--belge .rh-belge-isaret{width:26px; height:26px; margin-left:4px; font-size:14px;}
}
@media (min-width:992px) and (max-width:1199.98px){
    .rh-tablo--belge table{font-size:12.5px;}
    .rh-tablo--belge th, .rh-tablo--belge td, .rh-tablo--belge tfoot th, .rh-tablo--belge tfoot td{padding:9px 6px;}
}
@media (max-width:767.98px){
    .rh-belge-kagit{border-radius:14px; box-shadow:none; background:var(--rh-zemin);}
    .rh-belge-ust{padding:12px 14px; grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
    .rh-tablo--belge{padding:12px 10px 2px;}
    .rh-tablo--belge caption{padding:0 4px 10px;}
    .rh-tablo--belge tbody tr:nth-child(even){background:#fff;}
    .rh-tablo--belge td.rh-tutar > span{justify-self:end;}
    .rh-tablo--belge tfoot tr{display:block; margin:0 0 10px; padding:12px 14px; border:1.5px solid var(--rh-ink); border-radius:14px; background:#fff;}
    .rh-tablo--belge tfoot th, .rh-tablo--belge tfoot td{padding:0; border:0; background:none;}
    .rh-tablo--belge tfoot th{padding-bottom:6px;}
    .rh-tablo--belge tfoot td{padding-top:6px;}
    .rh-tablo--belge tr.is-vurgu{border-color:rgba(185,28,28,.35)!important; box-shadow:inset 3px 0 0 var(--cm-red);}
    .rh-tablo--belge tr.is-vurgu > *{background:none; box-shadow:none;}
}

/* ---------- Dağılım (E2): çubuk + lejant + tablo; sabit yükseklik, animasyon yok ---------- */
.rh-dagilim{margin:28px 0; padding:18px; border:1px solid var(--rh-cizgi); border-radius:16px; background:#fff;}
.rh-dagilim-cubuk{display:flex; height:28px; border-radius:8px; overflow:hidden; background:var(--rh-zemin);}
.rh-dagilim-dilim{display:block; height:100%; min-width:3px; box-shadow:inset -2px 0 0 #fff;}
.rh-dagilim-dilim:last-child{box-shadow:none;}
.rh-dagilim-ton--1{background:#fca5a5;}
.rh-dagilim-ton--2{background:repeating-linear-gradient(135deg,#ef4444 0 6px,#dc2626 6px 9px);}
.rh-dagilim-ton--3{background:#b91c1c;}
.rh-dagilim-ton--4{background:repeating-linear-gradient(45deg,#7f1d1d 0 6px,#450a0a 6px 9px);}
.rh-dagilim-lejant{display:flex; flex-wrap:wrap; gap:8px 18px; margin:12px 0 0; padding:0; list-style:none; font-size:14px; color:var(--rh-metin);}
.rh-dagilim-lejant li{display:flex; align-items:center; gap:8px;}
.rh-dagilim-lejant strong{color:var(--rh-ink); font-variant-numeric:tabular-nums;}
.rh-dagilim-renk{flex:none; width:14px; height:14px; border-radius:4px;}
.rh-dagilim-tablo{width:100%; margin:14px 0 0; border-collapse:collapse; font-size:14.5px; line-height:1.45;}
.rh-dagilim-tablo caption{caption-side:top; padding:0 0 8px; font-size:15px; font-weight:700; color:var(--rh-ink); text-align:left;}
.rh-dagilim-tablo th, .rh-dagilim-tablo td{padding:8px 10px; text-align:left; border-bottom:1px solid #eef0f4; color:var(--rh-metin);}
.rh-dagilim-tablo thead th{font-size:12px; font-weight:700; letter-spacing:.05em; text-transform:uppercase; color:#5b6472;}
.rh-dagilim-tablo tbody th{font-weight:600; color:var(--rh-ink);}
.rh-dagilim-tablo tfoot th, .rh-dagilim-tablo tfoot td{border-bottom:0; border-top:2px solid var(--rh-ink); font-weight:700; color:var(--rh-ink);}
.rh-dagilim-tablo .rh-tutar{text-align:right; font-variant-numeric:tabular-nums; white-space:nowrap;}
.rh-dagilim figcaption{margin-top:10px; font-size:14px; line-height:1.55; color:var(--rh-ince);}
@media (max-width:575.98px){
    .rh-dagilim{padding:14px;}
    .rh-dagilim-lejant{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
    .rh-dagilim-tablo th, .rh-dagilim-tablo td{padding:8px 6px;}
}

/* ---------- SSS ---------- */
.rh-sss{counter-reset:rhq; margin:20px 0 0;}
.rh-sss details{margin:0 0 10px; border:1px solid var(--rh-cizgi); border-radius:14px; background:#fff; transition:border-color .2s ease, box-shadow .2s ease;}
.rh-sss details[open]{border-color:rgba(185,28,28,.30); box-shadow:0 12px 30px rgba(211,47,47,.07);}
.rh-sss summary{counter-increment:rhq; position:relative; display:flex; gap:10px; align-items:flex-start; min-height:44px; padding:15px 48px 15px 18px; cursor:pointer; list-style:none; font-size:17px; font-weight:600; line-height:1.4; color:var(--rh-ink);}
.rh-sss summary::-webkit-details-marker{display:none;}
.rh-sss summary::before{content:counter(rhq) "."; flex:none; min-width:22px; color:var(--cm-red); font-weight:800;}
.rh-sss summary i{position:absolute; right:16px; top:17px; color:var(--cm-red); font-size:16px; transition:transform .25s ease;}
.rh-sss details[open] summary i{transform:rotate(180deg);}
.rh-sss summary:focus-visible{outline:3px solid rgba(185,28,28,.45); outline-offset:2px; border-radius:14px;}
.rh-sss-cevap{padding:0 18px 4px 50px;}
.page-rehber .rh-sss-cevap p{font-size:16.5px; line-height:1.7;}
@media (max-width:575.98px){ .rh-sss-cevap{padding-left:18px;} .rh-sss summary{font-size:16px;} }

/* ---------- Sözlük ---------- */
.rh-sozluk{display:grid; grid-template-columns:minmax(0,1fr); margin:18px 0 0; border:1px solid var(--rh-cizgi); border-radius:16px; overflow:hidden; background:#fff;}
.rh-sozluk dt{padding:14px 16px 0; font-size:16px; font-weight:700; color:var(--rh-ink); border-top:1px solid var(--rh-cizgi);}
.rh-sozluk dt:first-of-type{border-top:0;}
.rh-sozluk dd{margin:0; padding:4px 16px 14px; font-size:15.5px; line-height:1.6; color:var(--rh-metin);}
@media (min-width:768px){
    .rh-sozluk{grid-template-columns:190px minmax(0,1fr);}
    .rh-sozluk dt{padding:14px 18px; background:#fbfbfc;}
    .rh-sozluk dd{padding:14px 18px; border-top:1px solid var(--rh-cizgi);}
    .rh-sozluk dd:first-of-type{border-top:0;}
}

/* ---------- Geri bildirim, kaynaklar, ilgili ---------- */
.rh-geri{display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px 20px; margin:56px 0 0; padding:18px 20px; border:1px solid var(--rh-cizgi); border-radius:16px; background:var(--rh-zemin);}
.page-rehber .rh-geri p{margin:0; font-size:17px; font-weight:700; color:var(--rh-ink);}
.rh-geri-soru i{color:var(--cm-red); margin-right:4px;}
.rh-geri-dugmeler{display:flex; gap:8px;}
.rh-geri-btn{display:inline-flex; align-items:center; gap:8px; min-height:44px; min-width:96px; justify-content:center; padding:8px 16px; border-radius:11px; border:1.5px solid var(--rh-cizgi); background:#fff; font-size:15px; font-weight:700; color:var(--rh-ink); cursor:pointer;}
.rh-geri-btn:hover{border-color:rgba(185,28,28,.45); color:var(--cm-red);}
.rh-geri-btn:focus-visible{outline:3px solid rgba(185,28,28,.45); outline-offset:2px;}
.page-rehber .rh-geri .rh-geri-tesekkur{color:var(--cm-ok);}
.rh-geri.is-bitti .rh-geri-soru, .rh-geri.is-bitti .rh-geri-dugmeler{display:none;}

.rh-kaynaklar{margin-top:40px;}
.page-rehber .rh-kaynaklar h2, .page-rehber .rh-ilgili h2{font-size:22px; color:var(--rh-ink); font-weight:600; margin:0 0 10px;}
.page-rehber .rh-kaynak-not{font-size:14px; color:var(--rh-ince); margin-bottom:10px;}
.rh-kaynaklar ol{margin:0 0 18px; padding-left:22px;}
.page-rehber .rh-kaynaklar li{font-size:14.5px; line-height:1.6; margin-bottom:6px; color:var(--rh-metin); overflow-wrap:anywhere;}
.rh-kaynaklar li:target{background:rgba(245,158,11,.14); border-radius:6px;}
.rh-erisim{color:var(--rh-ince);}
.page-rehber .rh-kunye{font-size:13.5px; color:var(--rh-ince);}
.rh-uyari{display:flex; gap:12px; padding:14px 16px; border-radius:14px; background:#f1f5ff; border:1px solid #d6e0fb;}
.rh-uyari > i{color:#1d4ed8; font-size:18px; margin-top:2px;}
.page-rehber .rh-uyari p{margin:0; font-size:15px; line-height:1.6; color:#24324d;}

.rh-ilgili{margin-top:44px;}
.rh-ilgili-izgara{display:grid; gap:12px; grid-template-columns:minmax(0,1fr);}
.rh-ilgili-kart{display:flex; flex-direction:column; gap:6px; height:100%; padding:18px; border:1px solid var(--rh-cizgi); border-radius:16px; background:#fff; color:var(--rh-ink); text-decoration:none; transition:border-color .2s ease, box-shadow .2s ease, transform .2s ease;}
.rh-ilgili-kart > i{width:40px; height:40px; display:grid; place-items:center; border-radius:12px; background:rgba(211,47,47,.09); color:var(--cm-red); font-size:18px; margin-bottom:4px;}
.rh-ilgili-kart strong{font-size:16.5px; line-height:1.35;}
.rh-ilgili-kart span{font-size:14.5px; line-height:1.55; color:var(--rh-ince);}
.rh-ilgili-kart em{margin-top:auto; padding-top:6px; font-style:normal; font-size:14px; font-weight:700; color:var(--cm-red);}
.rh-ilgili-kart:hover{border-color:rgba(185,28,28,.4); box-shadow:0 14px 30px rgba(15,23,42,.08); transform:translateY(-2px); color:var(--rh-ink);}
@media (min-width:768px){ .rh-ilgili-izgara{grid-template-columns:repeat(3,minmax(0,1fr));} }

/* ---------- Masaüstü içindekiler (ortak .lt-toc bant düzeni burada yan sütuna çevrilir) ---------- */
.cm-lp .page-rehber .rh-toc{
    position:sticky; top:var(--rh-ust); z-index:1; display:block; max-height:calc(100vh - var(--rh-ust) - 16px); overflow:auto; overscroll-behavior:contain;
    background:transparent; -webkit-backdrop-filter:none; backdrop-filter:none; border:0; box-shadow:none; padding:4px 4px 8px 0; scrollbar-width:thin;
}
.page-rehber .rh-toc-baslik{margin:0 0 6px; font-size:12px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:#5b6472;}
.cm-lp .page-rehber .rh-toc a.rh-toc-basa,
.rh-toc-panel a.rh-toc-basa{display:inline-flex; align-items:center; gap:6px; min-height:36px; padding:4px 0; font-size:13.5px; font-weight:600; color:var(--rh-ince); white-space:normal; border-radius:6px; background:none;}
.rh-toc ol{list-style:none; margin:4px 0 16px; padding:0 0 0 2px; border-left:2px solid var(--rh-cizgi);}
.cm-lp .page-rehber .rh-toc ol a{
    display:block; min-height:0; margin-left:-2px; padding:7px 10px 7px 14px; border-left:2px solid transparent; border-radius:0 8px 8px 0;
    white-space:normal; font-size:14px; font-weight:500; line-height:1.4; color:var(--rh-ince); background:none; text-decoration:none;
    transition:color .15s ease, background .15s ease, border-color .15s ease;
}
.cm-lp .page-rehber .rh-toc ol a:hover{color:var(--rh-ink); background:var(--rh-zemin);}
.cm-lp .page-rehber .rh-toc ol a.is-active{color:var(--cm-red); font-weight:700; border-left-color:var(--cm-red); background:rgba(211,47,47,.06);}
.rh-toc-kart{display:flex; flex-direction:column; gap:4px; padding:16px; border-radius:16px; background:linear-gradient(150deg,#fff5f4,#fff); border:1px solid rgba(185,28,28,.16);}
.rh-toc-kart strong{font-size:15px; line-height:1.35; color:var(--rh-ink);}
.rh-toc-kart span{font-size:13px; line-height:1.5; color:var(--rh-ince);}
.cm-lp .page-rehber .rh-toc .lt-toc-cta{display:flex; justify-content:center; margin:10px 0 0; min-height:44px; padding:10px 16px; border-radius:11px; font-size:14.5px; font-weight:700;}

/* ---------- Mobil içindekiler: yapışkan düğme + alttan panel ---------- */
.rh-toc-yuzen{
    /* Mobil çubuk (cp-mbar-on) açılıp kapanınca yer değişimi bottom ile değil translate ile: CLS sayılmaz */
    position:fixed; right:16px; bottom:calc(136px + env(safe-area-inset-bottom, 0px)); translate:0 -52px; z-index:9991;
    display:inline-flex; align-items:center; gap:8px; min-height:46px; padding:0 18px; border:0; border-radius:999px;
    background:var(--cm-ink, #161c2d); color:#fff; font-size:15px; font-weight:700; box-shadow:0 12px 28px rgba(15,23,42,.28);
    opacity:0; visibility:hidden; transform:translateY(10px); pointer-events:none;
    transition:opacity .2s ease, transform .2s ease, translate .2s ease, visibility .2s;
}
body.cp-mbar-on .rh-toc-yuzen{translate:none;}
/* Telefonda yüzen WhatsApp ilk ekranda gövde metnine biniyordu: rehberde alt çubukla birlikte gelir (çubukta zaten
   WhatsApp var). Çerez bandı açıkken tek giriş olduğu için görünür kalır. display değil visibility: yığının yüksekliği
   değişmez, CLS yok. Site geneli değişmez (bu dosya yalnız rehberde yüklenir). */
@media (max-width:767.98px){
    body.rh-sayfa-govde:not(.cp-mbar-on):not(:has(#cp-consent-banner)) .cp-float-hub .cp-fbtn-wa{visibility:hidden; opacity:0; pointer-events:none;}
}
.rh-toc-yuzen i{font-size:18px;}
.rh-toc-yuzen.is-gorunur{opacity:1; visibility:visible; transform:none; pointer-events:auto;}
.rh-toc-yuzen:focus-visible{outline:3px solid rgba(185,28,28,.6); outline-offset:3px;}
.rh-toc-perde{position:fixed; inset:0; z-index:10020; background:rgba(15,23,42,.48); opacity:0; transition:opacity .2s ease;}
.rh-toc-perde.is-acik{opacity:1;}
.rh-toc-panel{
    position:fixed; left:0; right:0; bottom:0; z-index:10021; display:flex; flex-direction:column;
    max-height:calc(100vh - 72px); max-height:calc(100dvh - 72px); padding:6px 16px calc(12px + env(safe-area-inset-bottom, 0px));
    background:#fff; border-radius:22px 22px 0 0; box-shadow:0 -18px 50px rgba(15,23,42,.22);
    transform:translateY(102%); transition:transform .2s cubic-bezier(.2,.8,.2,1);
}
.rh-toc-panel.is-acik{transform:none;}
.rh-toc-panel[hidden], .rh-toc-perde[hidden]{display:none;}
.rh-toc-panel-ust{display:flex; align-items:center; justify-content:space-between; gap:12px; padding:8px 0 4px; border-bottom:1px solid var(--rh-cizgi, #e9ecf1);}
.rh-toc-panel-ust::before{content:""; position:absolute; left:50%; top:7px; width:40px; height:4px; margin-left:-20px; border-radius:4px; background:#d5dae3;}
.rh-toc-panel-baslik{margin:8px 0 0; font-size:17px; font-weight:800; color:#161c2d;}
.rh-toc-kapat{width:44px; height:44px; display:grid; place-items:center; border:0; border-radius:12px; background:#f6f7f9; color:#161c2d; font-size:18px; cursor:pointer;}
.rh-toc-panel .rh-toc-basa{margin-top:6px;}
.rh-toc-panel-liste{list-style:none; margin:0; padding:0 0 4px; overflow:auto; overscroll-behavior:contain; -webkit-overflow-scrolling:touch;}
.rh-toc-panel-liste a{display:flex; align-items:center; gap:12px; min-height:48px; padding:8px 10px; border-radius:12px; color:#161c2d; font-size:15.5px; font-weight:600; line-height:1.35; text-decoration:none;}
.rh-toc-panel-liste a:hover, .rh-toc-panel-liste a:focus-visible{background:#f6f7f9;}
.rh-toc-panel-liste a:focus-visible, .rh-toc-kapat:focus-visible, .rh-toc-panel .rh-toc-basa:focus-visible{outline:3px solid rgba(185,28,28,.45); outline-offset:1px;}
.rh-toc-no{flex:none; width:34px; height:26px; display:grid; place-items:center; border-radius:8px; background:#f6f7f9; color:#5b6472; font-size:12px; font-weight:800;}
.rh-toc-panel-liste a.is-active{background:rgba(211,47,47,.07); color:#b91c1c;}
.rh-toc-panel-liste a.is-active .rh-toc-no{background:#b91c1c; color:#fff;}
.rh-toc-panel-dene{display:flex; align-items:center; gap:12px; margin-top:6px; padding:12px; border-radius:14px; background:linear-gradient(150deg,#fff5f4,#fff); border:1px solid rgba(185,28,28,.16);}
.rh-toc-panel-dene span{flex:1; min-width:0; font-size:13px; line-height:1.45; color:#5b6472;}
.rh-toc-panel-dene strong{display:block; font-size:14px; color:#161c2d;}
.rh-toc-panel-dene a{flex:none; display:inline-flex; align-items:center; min-height:44px; padding:0 16px; border-radius:11px; background:#d32f2f; color:#fff; font-size:14px; font-weight:700; text-decoration:none; white-space:nowrap;}
.rh-toc-panel-dene a:hover{background:#b91c1c; color:#fff;}
.rh-toc-panel-dene a:focus-visible{outline:3px solid rgba(185,28,28,.45); outline-offset:2px;}
@media (min-width:992px){ .rh-toc-yuzen, .rh-toc-panel, .rh-toc-perde{display:none!important;} }

/* ---------- Okuma çubuğu: header içinde, akışta yer kaplamaz (§7A) ---------- */
.rh-cubuk{position:absolute; left:0; right:0; bottom:0; z-index:3; height:3px; pointer-events:none; transform:scaleX(0); transform-origin:left center; background:linear-gradient(90deg,#d32f2f,#ff6659); transition:transform .12s linear;}

/* ---------- Bölüm arası deneme kartı ---------- */
.rh-ara-cta{margin:8px 0 44px;}
.rh-ara-cta-ic{
    position:relative; display:grid; grid-template-columns:auto 1fr; gap:14px 16px; align-items:center; padding:20px; overflow:hidden;
    border-radius:18px; background:linear-gradient(135deg,#161c2d 0%,#21164c 100%); color:#fff; box-shadow:0 18px 40px -18px rgba(22,28,45,.55);
}
.rh-ara-cta-ic::after{content:""; position:absolute; right:-60px; top:-80px; width:220px; height:220px; border-radius:50%; background:radial-gradient(circle,rgba(211,47,47,.45),transparent 70%); pointer-events:none;}
.rh-ara-cta-ikon{width:44px; height:44px; display:grid; place-items:center; border-radius:12px; background:rgba(255,255,255,.10); color:#ff8a80; font-size:20px;}
.page-rehber .rh-ara-cta-metin p{margin:0; font-size:14.5px; line-height:1.55; color:rgba(255,255,255,.78);}
.page-rehber .rh-ara-cta-metin .rh-ara-cta-baslik{margin-bottom:2px; font-size:17px; font-weight:800; line-height:1.3; color:#fff;}
.rh-ara-cta-btn{
    position:relative; z-index:1; grid-column:1 / -1; display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:48px; padding:0 22px;
    border-radius:12px; background:#d32f2f; color:#fff; font-size:15px; font-weight:700; text-decoration:none; white-space:nowrap; transition:background .15s ease, transform .15s ease;
}
.rh-ara-cta-btn:hover{background:#e53935; color:#fff; transform:translateY(-1px);}
.rh-ara-cta-btn:focus-visible{outline:3px solid #fff; outline-offset:2px;}
.rh-ara-cta-btn i{transition:transform .15s ease;}
.rh-ara-cta-btn:hover i{transform:translateX(3px);}
@media (max-width:575.98px){
    .rh-ara-cta-ic{align-items:start; gap:14px 12px; padding:18px 16px 16px;}
    .rh-ara-cta-ikon{width:38px; height:38px; font-size:18px;}
}
@media (min-width:768px){
    .rh-ara-cta-ic{grid-template-columns:auto 1fr auto; padding:22px 24px;}
    .rh-ara-cta-btn{grid-column:auto;}
}

/* ---------- Kapanış ---------- */
.rh-kapanis{padding:32px 0 96px;}
.rh-kapanis .cm-cta-actions .cm-cta-btn{min-height:48px;}

/* ---------- Hareket azaltma ---------- */
@media (prefers-reduced-motion:reduce){
    .rh-v0-rozet{animation:none;}
    .rh-cubuk, .rh-toc-panel, .rh-toc-perde, .rh-toc-yuzen, .rh-islemler a, .rh-ilgili-kart, .rh-sss summary i, .rh-ara-cta-btn, .rh-ara-cta-btn i{transition:none;}
    .rh-ara-cta-btn:hover, .rh-ara-cta-btn:hover i{transform:none;}
}
@media (prefers-reduced-motion:no-preference){ html:has(body.rh-sayfa-govde){scroll-behavior:smooth;} }

/* ---------- Yazdırma (§7A): header/footer/CTA/içindekiler gizli; "Yazdır" düğmesi yalnız listeyi basar ---------- */
@media print{
    header, footer, .wsmobileheader, .cp-topbar, #cp-scroll-progress, .cp-float-hub, #cpMobileBar, #cpCtaFixed, #cp-consent-banner,
    .rh-kirinti, .rh-kapanis, .rh-yan, .rh-toc-ac, .rh-toc-yuzen, .rh-toc-panel, .rh-toc-perde, .rh-cubuk,
    .rh-ara-cta, .rh-geri, .rh-ilgili, .rh-tablo-ac, .rh-alan-ac, .rh-liste-eylem, .rh-bas-gorsel, .rh-v0--mobil{display:none!important;}
    .rh-sayfa{padding-top:0; background:none;}
    .rh-izgara{display:block; border:0;}
    .rh-tablo tr.rh-ek, .rh-tablo--alan tr > *{display:revert!important;}
    .rh-sss details > *{display:block;}
    .page-rehber a:not([class]){color:inherit;}
    /* transition:all olan öğelerde visibility geçişi !important'ı ezer: yazdırmada geçiş yok */
    body.rh-sayfa-govde *{transition:none!important;}
    /* "Yazdır" düğmesi: listeyi içermeyen ve listenin içinde olmayan her öğe akıştan çıkar (visibility yer tutar ve
       21+ boş sayfa basıyordu); listenin ataları kalır ama boşluk, kenar ve konumları sıfırlanır */
    body.rh-yazdir-liste *:not(:has(.rh-liste)):not(.rh-liste):not(.rh-liste *){display:none!important;}
    body.rh-yazdir-liste :has(.rh-liste){margin:0!important; padding:0!important; border:0!important; box-shadow:none!important;
        background:none!important; min-height:0!important; height:auto!important; max-width:none!important; width:auto!important;
        position:static!important; transform:none!important; display:block!important; overflow:visible!important;}
    body.rh-yazdir-liste .rh-liste{position:static; width:100%; border:0; margin:0;}
    body.rh-yazdir-liste{margin:0!important; padding:0!important;}
}
