/* Rehber yazilari */
.rh-kap { margin-top: -88px; padding-bottom: 80px; }
.rh-izgara { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.rh-kart { display: flex; flex-direction: column; overflow: hidden; background: var(--kart); border: 1px solid var(--cizgi); border-radius: 22px;
           box-shadow: var(--golge); color: inherit; text-decoration: none; transition: transform .15s, box-shadow .15s; }
.rh-kart:hover { transform: translateY(-4px); box-shadow: var(--golge-buyuk); }
.rh-kapak { position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: space-between; align-items: flex-start; gap: 10px;
            min-height: 128px; padding: 20px 20px 16px; color: #fff; background: linear-gradient(130deg, #0b1640, #2a3d9a); }
.rh-kapak::before { content: ""; position: absolute; inset: 0 0 auto; height: 4px; background: var(--de-serit); }
.rh-kart.k-dil .rh-kapak { background: linear-gradient(130deg, #3b1585, #7c3aed); }
.rh-kart.k-bas .rh-kapak { background: linear-gradient(130deg, #0b6b49, #10b981); }
.rh-kapak b { position: relative; z-index: 1; font-size: 26px; font-weight: 800; letter-spacing: -.02em; line-height: 1.05; }
.rh-kapak i { position: absolute; right: 14px; bottom: -12px; font-size: 78px; font-style: normal; transform: rotate(-10deg); filter: drop-shadow(0 8px 16px rgba(0,0,0,.25)); }
.rh-kat { position: relative; z-index: 1; justify-self: start; font-size: 11.5px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase;
          color: #fff; background: rgba(255,255,255,.16); padding: 4px 10px; border-radius: 99px; }
.rh-ic { flex: 1; display: flex; flex-direction: column; gap: 10px; padding: 20px 22px 20px; }
.rh-kart h2 { margin: 0; font-size: 19px; line-height: 1.3; color: var(--baslik); }
.rh-kart p { margin: 0; color: var(--metin2); font-size: 14.5px; line-height: 1.55; }
.rh-sure { margin-top: auto; display: flex; justify-content: space-between; align-items: center; padding-top: 12px; border-top: 1px dashed var(--cizgi);
           font-weight: 800; font-size: 13.5px; color: var(--soluk); }
.rh-sure em { font-style: normal; color: var(--lac3); }
.rh-kart:hover .rh-sure em { color: var(--de-kirmizi); }
[data-tema="koyu"] .rh-sure em { color: var(--altin); }
.rh-kart.one { grid-column: span 2; flex-direction: row; }
.rh-kart.one .rh-kapak { width: 42%; flex: none; min-height: 260px; padding: 26px; }
.rh-kart.one .rh-kapak b { font-size: 36px; } .rh-kart.one .rh-kapak i { font-size: 120px; right: 20px; bottom: -18px; }
.rh-kart.one .rh-ic { padding: 28px 30px; justify-content: center; }
.rh-kart.one h2 { font-size: 26px; letter-spacing: -.01em; } .rh-kart.one p { font-size: 16px; }

/* yazi sayfasi */
.rh-bas .kap { max-width: 900px; } .rh-bas h1 { font-size: clamp(30px, 4.4vw, 46px); line-height: 1.12; }
.rh-yazi { max-width: 900px; margin-top: -72px; padding-bottom: 80px; position: relative; }
.rh-icerik { padding: 40px 52px; border-radius: 26px; background-color: var(--kart); border: 1px solid var(--cizgi); box-shadow: var(--golge-buyuk); }
.rh-govde { font-size: 17px; line-height: 1.8; color: var(--metin); }
.rh-govde > :first-child { margin-top: 0; }
.rh-govde h2 { position: relative; font-size: 25px; color: var(--baslik); margin: 40px 0 12px; padding-left: 18px; line-height: 1.25; letter-spacing: -.01em; }
.rh-govde h2::before { content: ""; position: absolute; left: 0; top: .12em; bottom: .12em; width: 6px; border-radius: 4px;
                       background: linear-gradient(180deg, var(--de-siyah) 0 33.3%, var(--de-kirmizi) 33.3% 66.6%, var(--de-altin) 66.6%); }
.rh-govde h3 { font-size: 20px; color: var(--baslik); margin: 28px 0 8px; }
.rh-govde p, .rh-govde ul, .rh-govde ol { margin: 0 0 16px; }
.rh-govde ul, .rh-govde ol { padding-left: 24px; } .rh-govde li { margin-bottom: 8px; padding-left: 4px; }
.rh-govde ul li::marker { color: var(--de-kirmizi); } .rh-govde ol li::marker { color: var(--de-kirmizi); font-weight: 800; }
.rh-govde a { color: var(--lac3); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.rh-govde strong { color: var(--baslik); background: linear-gradient(transparent 62%, rgba(255,206,0,.38) 62%); padding: 0 2px; }
.rh-govde blockquote { margin: 0 0 16px; padding: 14px 18px; border-radius: 14px; background: var(--kart2); border-left: 4px solid var(--altin); }
.rh-govde table { width: 100%; border-collapse: collapse; margin: 0 0 16px; font-size: 15px; display: block; overflow-x: auto; }
.rh-govde th, .rh-govde td { padding: 10px 12px; border-bottom: 1px solid var(--cizgi); text-align: left; } .rh-govde th { background: var(--kart2); color: var(--baslik); }
.rh-cta { position: relative; overflow: hidden; display: flex; flex-wrap: wrap; gap: 16px; align-items: center; justify-content: space-between; margin: 28px 0 44px;
          padding: 26px 28px; border-radius: 22px; background: linear-gradient(120deg, #0b1640, #24358f); color: #fff; box-shadow: var(--golge); }
.rh-cta::before { content: ""; position: absolute; inset: 0 0 auto; height: 4px; background: var(--de-serit); }
.rh-cta b { display: block; font-size: 21px; } .rh-cta span { color: #c9d2f5; }
.rh-cta-btn { display: flex; gap: 10px; flex-wrap: wrap; }
.rh-cta .btn-cizgi { background: transparent; color: #fff; box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.35); }
.rh-diger-bas { font-size: 23px; color: var(--baslik); margin: 0 0 16px; } .rh-diger-bas span { color: var(--de-kirmizi); font-size: 14px; letter-spacing: .06em; text-transform: uppercase; }
.rh-yazi .rh-kapak { min-height: 96px; } .rh-yazi .rh-kapak b { font-size: 20px; } .rh-yazi .rh-kapak i { font-size: 56px; }
.rh-yazi .rh-kart h2 { font-size: 16.5px; }
[data-tema="koyu"] .rh-govde a { color: #9db2ff; }
[data-tema="koyu"] .rh-govde strong { background: linear-gradient(transparent 62%, rgba(255,206,0,.22) 62%); }

@media (max-width: 980px) { .rh-izgara { grid-template-columns: 1fr 1fr; } }
@media (max-width: 760px) {
  .rh-kap { margin-top: -48px; } .rh-yazi { margin-top: -40px; }
  .rh-izgara { grid-template-columns: 1fr; gap: 14px; }
  .rh-kart.one { grid-column: auto; flex-direction: column; } .rh-kart.one .rh-kapak { width: auto; min-height: 140px; }
  .rh-kart.one .rh-kapak b { font-size: 28px; } .rh-kart.one .rh-kapak i { font-size: 84px; } .rh-kart.one .rh-ic { padding: 20px 22px; } .rh-kart.one h2 { font-size: 21px; }
  .rh-icerik { padding: 24px 18px; border-radius: 20px; } .rh-govde { font-size: 16px; } .rh-govde h2 { font-size: 21px; }
  .rh-cta-btn, .rh-cta-btn .btn { width: 100%; }
}
