/* DEMO: Rehber bölümü stilleri (mevcut tasarım diline uygun) */
.rh-ribbon { background:#fff7e6; border-bottom:1px solid #f5d999; color:#8a5a00; font-size:.85rem; padding:8px 0; text-align:center; font-weight:600; }
.rh-page { background:#f5f5f7; padding:40px 0 76px; }
.rh-tabs { display:flex; gap:10px; flex-wrap:wrap; margin:0 0 28px; }
.rh-tab { display:inline-flex; align-items:center; gap:8px; padding:10px 18px; border-radius:999px; background:#fff; border:1px solid #e3e3ea; color:#3a3a45; font-weight:700; font-size:.92rem; transition:all .15s; }
.rh-tab:hover { border-color:#23408f; color:#23408f; }
.rh-tab.active { background:#23408f; border-color:#23408f; color:#fff; }
.rh-tab .rh-count { background:rgba(255,255,255,.22); border-radius:999px; padding:1px 8px; font-size:.78rem; }
.rh-tab:not(.active) .rh-count { background:#eef1fb; color:#23408f; }

.rh-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.rh-grid-2 { display:grid; grid-template-columns:repeat(2,1fr); gap:20px; }
.rh-card { display:flex; flex-direction:column; background:#fff; border:1px solid #ececf0; border-radius:16px; padding:24px; box-shadow:0 10px 26px rgba(20,20,30,.06); transition:transform .18s, box-shadow .18s; }
a.rh-card:hover { transform:translateY(-4px); box-shadow:0 16px 34px rgba(20,20,30,.1); }
.rh-card h3 { margin:0 0 6px; font-family:"Roboto Condensed",sans-serif; font-size:1.25rem; text-transform:uppercase; letter-spacing:.02em; color:#1a1a1f; }
.rh-card p { margin:0; color:#6b6b76; font-size:.95rem; line-height:1.55; }
.rh-icon { width:52px; height:52px; border-radius:14px; background:#eef1fb; color:#23408f; display:flex; align-items:center; justify-content:center; margin-bottom:16px; }
.rh-live { margin-top:16px; display:inline-flex; align-items:center; gap:8px; font-size:.85rem; font-weight:700; color:#0d7a3f; }
.rh-live::before { content:""; width:8px; height:8px; border-radius:50%; background:#16a34a; box-shadow:0 0 0 4px rgba(22,163,74,.18); }
.rh-more { margin-top:auto; padding-top:18px; color:#23408f; font-weight:700; font-size:.9rem; }

.rh-section-title { font-family:"Roboto Condensed",sans-serif; text-transform:uppercase; letter-spacing:.02em; font-size:1.3rem; margin:34px 0 16px; color:#1a1a1f; }
.rh-section-title:first-of-type { margin-top:0; }
.rh-row { display:flex; align-items:flex-start; gap:16px; background:#fff; border:1px solid #ececf0; border-radius:14px; padding:18px 20px; box-shadow:0 6px 18px rgba(20,20,30,.05); }
.rh-list { display:flex; flex-direction:column; gap:12px; }
.rh-row-ico { flex-shrink:0; width:44px; height:44px; border-radius:12px; display:flex; align-items:center; justify-content:center; }
.rh-ico-su { background:#e6f3ff; color:#0b6bcb; }
.rh-ico-elk { background:#fff4d6; color:#b57a00; }
.rh-ico-map { background:#e8f7ee; color:#0d7a3f; }
.rh-ico-ecz { background:#fde8e8; color:#c02626; }
.rh-row h4 { margin:0 0 4px; font-size:1.02rem; color:#1a1a1f; }
.rh-row .rh-meta { color:#6b6b76; font-size:.9rem; line-height:1.5; }
.rh-badge { display:inline-block; padding:3px 10px; border-radius:999px; font-size:.75rem; font-weight:700; letter-spacing:.02em; margin-left:8px; vertical-align:middle; }
.rh-badge-live { background:#fde8e8; color:#c02626; }
.rh-badge-plan { background:#eef1fb; color:#23408f; }
.rh-badge-done { background:#e8f7ee; color:#0d7a3f; }
.rh-time { margin-left:auto; text-align:right; flex-shrink:0; font-weight:700; color:#1a1a1f; font-size:.95rem; white-space:nowrap; }
.rh-time small { display:block; color:#8a8a96; font-weight:600; font-size:.78rem; }

.rh-source { margin-top:22px; padding:14px 18px; background:#fff; border:1px dashed #cfd3e6; border-radius:12px; color:#6b6b76; font-size:.88rem; }
.rh-btns { display:flex; gap:10px; flex-wrap:wrap; margin-top:12px; }
.rh-btn { display:inline-flex; align-items:center; gap:6px; padding:8px 14px; border-radius:10px; background:#23408f; color:#fff; font-weight:700; font-size:.85rem; }
.rh-btn.ghost { background:#eef1fb; color:#23408f; }

.rh-mahalle-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.rh-mahalle { background:#fff; border:1px solid #ececf0; border-radius:14px; padding:18px; text-align:left; transition:all .15s; box-shadow:0 6px 18px rgba(20,20,30,.05); }
.rh-mahalle:hover { transform:translateY(-3px); border-color:#23408f; }
.rh-mahalle strong { display:block; font-family:"Roboto Condensed",sans-serif; text-transform:uppercase; font-size:1.05rem; color:#1a1a1f; }
.rh-mahalle span { color:#6b6b76; font-size:.85rem; }

.rh-detail { display:grid; grid-template-columns:2fr 1fr; gap:24px; align-items:start; }
.rh-block { background:#fff; border:1px solid #ececf0; border-radius:16px; padding:24px 26px; box-shadow:0 8px 22px rgba(20,20,30,.05); margin-bottom:20px; }
.rh-block h3 { margin:0 0 12px; font-family:"Roboto Condensed",sans-serif; text-transform:uppercase; font-size:1.15rem; color:#23408f; }
.rh-block ul { margin:0; padding-left:20px; list-style:disc; color:#4a4a55; line-height:1.8; }
.rh-block p { margin:0 0 10px; color:#4a4a55; line-height:1.7; }
.rh-mini-news a { display:block; padding:10px 0; border-bottom:1px solid #f0f0f4; font-weight:600; color:#1a1a1f; font-size:.94rem; }
.rh-mini-news a:last-child { border-bottom:0; }
.rh-mini-news a small { display:block; color:#8a8a96; font-weight:500; }

/* Ana sayfa "Bugün" şeridi */
.rh-today { background:#f5f5f7; padding:34px 0 8px; }
.rh-today-inner { background:#fff; border:1px solid #ececf0; border-radius:18px; padding:22px 24px; box-shadow:0 10px 26px rgba(20,20,30,.06); }
.rh-today-head { display:flex; align-items:baseline; justify-content:space-between; gap:12px; margin-bottom:14px; flex-wrap:wrap; }
.rh-today-head h2 { margin:0; font-family:"Roboto Condensed",sans-serif; text-transform:uppercase; letter-spacing:.02em; font-size:1.3rem; }
.rh-today-head h2 span { color:#23408f; }
.rh-today-head a { color:#23408f; font-weight:700; font-size:.9rem; }
.rh-today-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.rh-today-card { display:flex; gap:14px; align-items:center; background:#f8f8fb; border-radius:14px; padding:14px 16px; transition:background .15s; }
.rh-today-card:hover { background:#eef1fb; }
.rh-today-card strong { display:block; font-size:1.02rem; color:#1a1a1f; }
.rh-today-card span { color:#6b6b76; font-size:.86rem; }

@media (max-width: 900px) {
  .rh-grid, .rh-today-cards, .rh-grid-2 { grid-template-columns:1fr; }
  .rh-mahalle-grid { grid-template-columns:repeat(2,1fr); }
  .rh-detail { grid-template-columns:1fr; }
  .rh-row { flex-wrap:wrap; }
  .rh-time { margin-left:60px; text-align:left; }
}
.rh-map { width:100%; height:300px; border:0; border-radius:12px; }
.rh-kv { display:flex; justify-content:space-between; gap:12px; padding:10px 0; border-bottom:1px solid #f0f0f4; color:#4a4a55; }
.rh-kv:last-child { border-bottom:0; }
.rh-kv b { color:#1a1a1f; }
.rh-okul-grup { margin:0 0 14px; }
.rh-okul-grup h4 { margin:0 0 6px; color:#1a1a1f; font-size:.98rem; }
.rh-okul-grup a { color:#23408f; font-weight:600; }
.rh-chips { display:flex; flex-wrap:wrap; gap:8px; }
.rh-chips a { background:#eef1fb; color:#23408f; font-weight:600; font-size:.85rem; padding:6px 12px; border-radius:999px; }

/* Beyaz başlık alanı ile gri içerik alanı arasındaki boşluk üstte/altta eşit (40px) */
.page-intro:has(+ .rh-page) { padding-bottom: 40px; }
.rh-page > .wrap > .rh-tabs + .rh-section-title,
.rh-page > .wrap > .rh-section-title:first-child { margin-top: 0; }
@media (max-width: 700px) { .page-intro:has(+ .rh-page) { padding-top: 40px; } }
