/* ============================================================
   OF GURPINAR REHBERİ — v4.0  CityBook stili + Lucide Icons
   ============================================================ */
.ogr-shell *, .ogr-shell *::before, .ogr-shell *::after { box-sizing: border-box; }
.ogr-shell { font-family: inherit; color: #1a1a1a; }
.ogr-container { max-width: 1200px; margin: 0 auto; padding: 24px 16px 56px; }

/* Lucide ikon boyutları */
.ogr-shell [data-lucide] { width: 15px; height: 15px; stroke-width: 2; vertical-align: middle; display: inline-block; flex-shrink: 0; }

/* ── Grid layouts ─────────────────────────────────────────── */
.ogr-archive-grid,
.ogr-single-grid { display: grid; grid-template-columns: 1fr 290px; gap: 28px; align-items: start; }
@media (max-width: 900px) {
  .ogr-archive-grid,
  .ogr-single-grid { grid-template-columns: 1fr; }
  .ogr-right { order: -1; }
}

/* ── Başlık + Arama hero ──────────────────────────────────── */
.ogr-archive-hero { margin-bottom: 20px; }
.ogr-h1 {
  font-size: 1.55rem; font-weight: 700; margin: 0 0 16px;
  display: flex; align-items: center; gap: 8px;
}
.ogr-h1 [data-lucide] { width: 22px; height: 22px; color: #2e7d32; }
.ogr-h2 { font-size: 1rem; font-weight: 700; margin: 0 0 14px; display: flex; align-items: center; gap: 7px; }
.ogr-h2 [data-lucide] { width: 16px; height: 16px; color: #2e7d32; }

/* Arama çubuğu */
.ogr-search-bar { width: 100%; }
.ogr-search-inner {
  display: flex; align-items: center;
  background: #fff;
  border: 1.5px solid #e0e0e0;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 2px 10px rgba(0,0,0,.07);
  gap: 0;
}
.ogr-search-icon { margin: 0 0 0 14px; color: #aaa; flex-shrink: 0; }
.ogr-search-inner input[type=text] {
  flex: 1; border: none; outline: none;
  padding: 13px 10px; font-size: .92rem; background: transparent;
  min-width: 0;
}
.ogr-search-inner select {
  border: none; border-left: 1.5px solid #e8e8e8; outline: none;
  padding: 13px 10px; font-size: .85rem; background: #fafafa;
  color: #555; min-width: 130px; cursor: pointer;
}
.ogr-search-inner select:focus { background: #f0f4f0; }
.ogr-search-inner button {
  border: none; background: #1b5e20; color: #fff;
  padding: 0 20px; height: 100%; min-height: 48px;
  font-size: .88rem; font-weight: 600; cursor: pointer;
  display: flex; align-items: center; gap: 6px;
  transition: background .15s; white-space: nowrap;
}
.ogr-search-inner button:hover { background: #2e7d32; }
.ogr-search-inner button [data-lucide] { color: #fff; }
@media (max-width: 600px) {
  .ogr-search-inner { flex-wrap: wrap; border-radius: 10px; }
  .ogr-search-inner select { border-left: none; border-top: 1.5px solid #e8e8e8; width: 50%; min-width: 0; }
  .ogr-search-inner button { width: 100%; justify-content: center; border-radius: 0 0 10px 10px; }
  .ogr-search-icon { display: none; }
}

/* ── Tab bar ──────────────────────────────────────────────── */
.ogr-tab-bar { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 18px; }
.ogr-tab {
  display: inline-flex; align-items: center; gap: 5px;
  padding: 7px 16px; border-radius: 24px; font-size: .83rem; font-weight: 600;
  background: #fff; color: #555; text-decoration: none;
  border: 1.5px solid #e0e0e0; transition: all .15s;
}
.ogr-tab:hover  { border-color: #2e7d32; color: #2e7d32; }
.ogr-tab-active { background: #1b5e20; color: #fff; border-color: #1b5e20; }
.ogr-tab [data-lucide] { width: 13px; height: 13px; }

/* Aktif filtreler */
.ogr-active-filters {
  display: flex; flex-wrap: wrap; align-items: center; gap: 7px;
  margin-bottom: 16px; font-size: .82rem;
}
.ogr-filter-label { color: #888; display: flex; align-items: center; gap: 4px; }
.ogr-filter-tag {
  display: inline-flex; align-items: center; gap: 4px;
  padding: 3px 10px; border-radius: 16px;
  background: #e8f5e9; color: #2e7d32; font-weight: 600; text-decoration: none;
  transition: background .15s;
}
.ogr-filter-tag:hover { background: #c8e6c9; }
.ogr-filter-clear {
  display: inline-flex; align-items: center; gap: 4px;
  color: #c62828; text-decoration: none; font-weight: 600;
  padding: 3px 8px; border-radius: 16px;
  background: #fce4ec;
}
.ogr-filter-clear:hover { background: #f8bbd0; }

/* ── Cards grid ───────────────────────────────────────────── */
.ogr-grid-cards { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
@media (max-width: 960px) { .ogr-grid-cards { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 520px) { .ogr-grid-cards { grid-template-columns: 1fr; } }

/* ══════════════════════════════════════════════════════════
   KART  —  CityBook beyaz kart stili
   ══════════════════════════════════════════════════════════ */
.ogr-card {
  background: #fff;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 2px 10px rgba(0,0,0,.08);
  border: 1px solid #f0f0f0;
  transition: transform .22s, box-shadow .22s;
  display: flex;
  flex-direction: column;
}
.ogr-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 28px rgba(0,0,0,.13);
}
.ogr-card-kapali { opacity: .7; }

/* Görsel */
.ogr-card-img-wrap {
  display: block; position: relative;
  height: 200px; overflow: hidden;
  background: #f0f0f0;
  flex-shrink: 0;
}
.ogr-card-img-wrap img {
  width: 100%; height: 100%; object-fit: cover; display: block;
  transition: transform .4s;
}
.ogr-card:hover .ogr-card-img-wrap img { transform: scale(1.06); }
.ogr-card-noimg {
  display: flex; align-items: center; justify-content: center;
  width: 100%; height: 100%;
  background: linear-gradient(135deg, #f5f5f5, #e0e0e0);
}
.ogr-noimg-icon { width: 40px !important; height: 40px !important; color: rgba(255,255,255,.7); }

/* Rozetler */
.ogr-rozet {
  position: absolute; top: 10px;
  display: inline-flex; align-items: center; gap: 4px;
  padding: 4px 10px; border-radius: 6px; font-size: .71rem; font-weight: 700;
  color: #fff; letter-spacing: .02em;
}
.ogr-rozet [data-lucide] { width: 11px; height: 11px; }
.ogr-rozet-acik            { left: 10px; background: #2e7d32; }
.ogr-rozet-kapali,
.ogr-rozet-bugun_kapali,
.ogr-rozet-kapali_saat     { left: 10px; background: #c62828; }
.ogr-rozet-belirsiz        { display: none; }
.ogr-rozet-etiket          { right: 10px; background: #f57c00; color: #fff; }

/* Kategori chip (görsel sol alt) */

.ogr-cat-chip {
  display: inline-flex; align-items: center; gap: 4px;
  padding: 3px 9px; border-radius: 5px; font-size: .68rem; font-weight: 700;
  background: #1b5e20; color: #fff; text-decoration: none;
  transition: background .15s;
  white-space: nowrap;
  max-width: 120px;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.4;
}
.ogr-cat-chip:hover { background: #2e7d32; color: #fff; }
.ogr-cat-chip [data-lucide] { width: 10px; height: 10px; flex-shrink: 0; }

/* Kart body */
.ogr-card-body { padding: 14px 16px 10px; flex: 1; }

.ogr-card-meta-row {
  display: flex; align-items: center; justify-content: space-between;
  gap: 6px; margin-bottom: 6px;
}
.ogr-card-stars { display: flex; align-items: center; }

.ogr-sehir-chip {
  display: inline-flex; align-items: center; gap: 3px;
  padding: 2px 8px; border-radius: 12px; font-size: .68rem; font-weight: 600;
  background: #e3f2fd; color: #1565c0; text-decoration: none;
}
.ogr-sehir-chip:hover { background: #bbdefb; }
.ogr-sehir-chip [data-lucide] { width: 10px; height: 10px; }

.ogr-card-title {
  display: block; font-size: 1rem; font-weight: 700;
  color: #1a1a1a; text-decoration: none; margin-bottom: 8px;
  line-height: 1.3;
}
.ogr-card-title:hover { color: #2e7d32; }

.ogr-card-info-row {
  display: flex; align-items: flex-start; gap: 5px;
  font-size: .79rem; color: #777; margin-bottom: 4px;
}
.ogr-card-info-row [data-lucide] { color: #e53935; margin-top: 1px; flex-shrink: 0; width:13px; height:13px; }
.ogr-card-info-row a { color: #1565c0; text-decoration: none; }
.ogr-card-info-row a:hover { text-decoration: underline; }

/* Kart alt bar */
.ogr-card-footer {
  display: flex; align-items: center; justify-content: space-between;
  padding: 10px 16px 12px;
  border-top: 1px solid #f5f5f5;
  margin-top: auto;
}
.ogr-card-footer-left { display: flex; align-items: center; gap: 10px; }
.ogr-card-footer-right { display: flex; align-items: center; gap: 6px; }

.ogr-gorunum {
  display: inline-flex; align-items: center; gap: 4px;
  font-size: .75rem; color: #aaa;
}
.ogr-gorunum [data-lucide] { width: 13px; height: 13px; }

.ogr-footer-btn {
  display: inline-flex; align-items: center; justify-content: center;
  width: 32px; height: 32px; border-radius: 8px; text-decoration: none;
  transition: all .15s; border: 1.5px solid #e8e8e8; background: #fff;
  color: #555;
}
.ogr-footer-btn:hover { border-color: transparent; transform: translateY(-1px); }
.ogr-footer-btn [data-lucide] { width: 15px; height: 15px; }

.ogr-footer-wa  { border-color: #25d366; color: #25d366; }
.ogr-footer-wa:hover  { background: #25d366; color: #fff; }
.ogr-footer-tel { border-color: #1565c0; color: #1565c0; }
.ogr-footer-tel:hover { background: #1565c0; color: #fff; }
.ogr-footer-detay { border-color: #1b5e20; color: #1b5e20; }
.ogr-footer-detay:hover { background: #1b5e20; color: #fff; }

/* ── Yıldızlar ────────────────────────────────────────────── */
.ogr-yildiz, .ogr-yildiz-kucuk { display: inline-flex; gap: 1px; }
.ogr-yildiz      { font-size: 1rem; }
.ogr-yildiz-kucuk{ font-size: .78rem; }
.ogr-y-dolu { color: #ffc107; }
.ogr-y-bos  { color: #e0e0e0; }

/* ── Pagination ───────────────────────────────────────────── */
.ogr-pagination { margin-top: 24px; text-align: center; }
.ogr-pagination .page-numbers {
  display: inline-block; padding: 7px 14px; border-radius: 8px;
  background: #fff; border: 1.5px solid #e0e0e0;
  color: #333; text-decoration: none; margin: 2px; font-size: .88rem;
  transition: all .15s;
}
.ogr-pagination .page-numbers:hover { border-color: #2e7d32; color: #2e7d32; }
.ogr-pagination .current { background: #1b5e20; color: #fff; border-color: #1b5e20; }

.ogr-loading { opacity: .45; pointer-events: none; }

.ogr-empty {
  text-align: center; padding: 48px 24px; color: #888;
  background: #fff; border-radius: 14px; border: 1.5px dashed #e0e0e0;
}
.ogr-empty [data-lucide] { width: 40px !important; height: 40px !important; color: #ccc; display: block; margin: 0 auto 12px; }
.ogr-empty p { margin: 0 0 10px; font-size: .95rem; }
.ogr-empty a { color: #2e7d32; font-weight: 600; }

/* ══════════════════════════════════════════════════════════
   SINGLE SAYFA
   ══════════════════════════════════════════════════════════ */
.ogr-single-media {
  border-radius: 14px; overflow: hidden; margin-bottom: 16px;
  box-shadow: 0 2px 10px rgba(0,0,0,.08);
}
.ogr-single-media img {
  width: 100%; max-height: 440px; object-fit: cover; display: block;
}

.ogr-single-title-card,
.ogr-single-info-card {
  background: #fff; border-radius: 14px;
  padding: 20px 22px; margin-bottom: 16px;
  box-shadow: 0 2px 8px rgba(0,0,0,.07);
  border: 1px solid #f0f0f0;
}

.ogr-kapali-banner {
  display: flex; align-items: center; gap: 8px;
  background: #fff3e0; border-left: 4px solid #ef6c00;
  padding: 10px 14px; border-radius: 0 8px 8px 0;
  font-size: .85rem; color: #bf360c; margin-bottom: 14px;
}
.ogr-kapali-banner [data-lucide] { color: #ef6c00; }

.ogr-etiket-chip {
  display: inline-flex; align-items: center; gap: 4px;
  padding: 3px 10px; border-radius: 6px; font-size: .72rem;
  font-weight: 700; background: #f57c00; color: #fff;
}

.ogr-single-puan {
  display: flex; align-items: center; gap: 8px; margin: 8px 0;
}
.ogr-single-puan .ogr-yildiz { font-size: 1.15rem; }

.ogr-durum-satir {
  display: inline-flex; align-items: center; gap: 6px;
  margin-top: 8px; font-size: .88rem; font-weight: 700;
  padding: 5px 12px; border-radius: 20px;
}
.ogr-durum-acik        { background: #e8f5e9; color: #2e7d32; }
.ogr-durum-kapali,
.ogr-durum-bugun_kapali,
.ogr-durum-kapali_saat { background: #fce4ec; color: #c62828; }

.ogr-iletisim-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }

.ogr-btn {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 8px 16px; border-radius: 9px; font-size: .82rem;
  font-weight: 600; text-decoration: none; cursor: pointer;
  border: none; transition: all .15s; color: #fff; white-space: nowrap;
}
.ogr-btn:hover  { filter: brightness(1.08); transform: translateY(-1px); }
.ogr-btn [data-lucide] { width: 15px; height: 15px; }
.ogr-btn-tel  { background: #1565c0; }
.ogr-btn-wa   { background: #25d366; }
.ogr-btn-web  { background: #546e7a; }
.ogr-btn-lg   { padding: 11px 20px; font-size: .9rem; }

/* Info grid */
.ogr-info-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 20px; }
@media (max-width: 500px) { .ogr-info-grid { grid-template-columns: 1fr; } }
.ogr-info-item { display: flex; flex-direction: column; gap: 3px; }
.ogr-info-label {
  display: flex; align-items: center; gap: 5px;
  font-size: .71rem; font-weight: 700; color: #999;
  text-transform: uppercase; letter-spacing: .05em;
}
.ogr-info-label [data-lucide] { width: 12px; height: 12px; color: #2e7d32; }
.ogr-info-item strong { font-size: .92rem; color: #1a1a1a; }
.ogr-info-item a { color: #1565c0; text-decoration: none; }
.ogr-info-item a:hover { text-decoration: underline; }

/* Saat listesi */
.ogr-saat-listesi { display: flex; flex-direction: column; gap: 3px; }
.ogr-saat-satir {
  display: flex; justify-content: space-between; align-items: center;
  padding: 7px 12px; border-radius: 8px; font-size: .87rem;
  transition: background .1s;
}
.ogr-saat-satir:hover { background: #f9f9f9; }
.ogr-saat-bugun { background: #e8f5e9 !important; font-weight: 700; }
.ogr-saat-gun {
  display: flex; align-items: center; gap: 6px; color: #555;
  min-width: 90px;
}
.ogr-saat-gun em { font-style: normal; font-size: .75rem; color: #2e7d32; font-weight: 700; }
.ogr-saat-gun [data-lucide] { width: 13px; height: 13px; }
.ogr-saat-kapali { color: #c62828; font-weight: 600; }

/* Harita */
.ogr-map-wrap { border-radius: 10px; overflow: hidden; margin-bottom: 10px; }
.ogr-map-wrap iframe { width: 100%; height: 280px; display: block; border: none; }
.ogr-map-link {
  display: inline-flex; align-items: center; gap: 5px;
  font-size: .84rem; color: #1565c0; text-decoration: none; font-weight: 600;
}
.ogr-map-link:hover { text-decoration: underline; }

.ogr-prose { font-size: .92rem; line-height: 1.75; color: #444; }
.ogr-prose p { margin: 0 0 10px; }

/* Single puan yıldız rengi */
.ogr-single-puan .ogr-y-bos { color: #e0e0e0; }

/* ══════════════════════════════════════════════════════════
   SIDEBAR
   ══════════════════════════════════════════════════════════ */
.ogr-side-card {
  background: #fff; border-radius: 14px;
  padding: 18px 20px; margin-bottom: 16px;
  box-shadow: 0 2px 8px rgba(0,0,0,.07);
  border: 1px solid #f0f0f0;
}
.ogr-sticky { position: sticky; top: 16px; }

.ogr-side-title {
  font-size: .95rem; font-weight: 700; margin: 0 0 14px;
  display: flex; align-items: center; gap: 7px;
  color: #1a1a1a;
}
.ogr-side-title [data-lucide] { width: 16px; height: 16px; color: #2e7d32; }

.ogr-side-field { margin-bottom: 12px; }
.ogr-side-field label {
  display: flex; align-items: center; gap: 5px;
  font-size: .78rem; font-weight: 600; color: #666; margin-bottom: 5px;
}
.ogr-side-field label [data-lucide] { width: 12px; height: 12px; color: #2e7d32; }
.ogr-side-field input[type=text] {
  width: 100%; border: 1.5px solid #e8e8e8; border-radius: 8px;
  padding: 8px 11px; font-size: .85rem; background: #fafafa;
  font-family: inherit; transition: border-color .15s;
}
.ogr-side-field input:focus { outline: none; border-color: #2e7d32; background: #fff; }

.ogr-select-wrap { position: relative; }
.ogr-select-wrap select {
  width: 100%; border: 1.5px solid #e8e8e8; border-radius: 8px;
  padding: 8px 32px 8px 11px; font-size: .85rem; background: #fafafa;
  font-family: inherit; appearance: none; cursor: pointer;
  transition: border-color .15s;
}
.ogr-select-wrap select:focus { outline: none; border-color: #2e7d32; background: #fff; }
.ogr-select-arrow {
  position: absolute; right: 10px; top: 50%; transform: translateY(-50%);
  pointer-events: none; color: #aaa;
  width: 14px !important; height: 14px !important;
}

.ogr-side-submit {
  width: 100%; background: #1b5e20; color: #fff; border: none;
  border-radius: 8px; padding: 10px; font-size: .88rem; font-weight: 600;
  cursor: pointer; display: flex; align-items: center; justify-content: center;
  gap: 6px; transition: background .15s; margin-top: 4px;
}
.ogr-side-submit:hover { background: #2e7d32; }
.ogr-side-submit [data-lucide] { color: #fff; }

.ogr-side-clear {
  display: flex; align-items: center; justify-content: center; gap: 5px;
  margin-top: 8px; font-size: .8rem; color: #888; text-decoration: none;
  cursor: pointer;
}
.ogr-side-clear:hover { color: #c62828; }

/* Chip satırları */
.ogr-chip-row { display: flex; flex-wrap: wrap; gap: 6px; }
.ogr-chip {
  display: inline-flex; align-items: center; gap: 4px;
  padding: 4px 11px; border-radius: 20px;
  background: #f5f5f5; color: #555; font-size: .75rem;
  font-weight: 600; text-decoration: none; transition: all .15s;
  border: 1.5px solid #e8e8e8;
}
.ogr-chip:hover     { border-color: #2e7d32; color: #2e7d32; background: #e8f5e9; }
.ogr-chip-active    { background: #1b5e20 !important; color: #fff !important; border-color: #1b5e20 !important; }
.ogr-chip-sehir     { background: #e3f2fd; color: #1565c0; border-color: #bbdefb; }
.ogr-chip-sehir:hover { background: #bbdefb; }
.ogr-chip [data-lucide] { width: 11px; height: 11px; }

/* Kategori liste */
.ogr-cat-list { display: flex; flex-direction: column; gap: 2px; }
.ogr-cat-list-item {
  display: flex; align-items: center; justify-content: space-between;
  padding: 7px 10px; border-radius: 8px; text-decoration: none;
  color: #444; font-size: .85rem; transition: all .15s;
}
.ogr-cat-list-item:hover { background: #e8f5e9; color: #2e7d32; }
.ogr-cat-list-item.active { background: #e8f5e9; color: #2e7d32; font-weight: 700; }
.ogr-cat-list-name { display: flex; align-items: center; gap: 5px; }
.ogr-cat-list-name [data-lucide] { width: 12px; height: 12px; color: #aaa; }
.ogr-cat-list-item:hover .ogr-cat-list-name [data-lucide],
.ogr-cat-list-item.active .ogr-cat-list-name [data-lucide] { color: #2e7d32; }
.ogr-cat-list-count {
  font-size: .72rem; background: #f0f0f0; color: #888;
  padding: 1px 7px; border-radius: 10px; font-weight: 600;
}

/* ══════════════════════════════════════════════════════════
   SHORTCODE / ANA SAYFA WIDGET
   ══════════════════════════════════════════════════════════ */
.ogr-sc-wrap { margin: 12px 0; }
.ogr-sc-header {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 16px; gap: 10px;
}
.ogr-sc-title { font-size: 1.15rem; font-weight: 700; margin: 0; }
.ogr-sc-more  { font-size: .83rem; font-weight: 600; color: #2e7d32; text-decoration: none; }
.ogr-sc-more:hover { text-decoration: underline; }

.ogr-sc-grid { display: grid; gap: 16px; }
.ogr-sc-cols-2 .ogr-sc-grid { grid-template-columns: repeat(2,1fr); }
.ogr-sc-cols-3 .ogr-sc-grid { grid-template-columns: repeat(3,1fr); }
.ogr-sc-cols-4 .ogr-sc-grid { grid-template-columns: repeat(4,1fr); }
.ogr-sc-cols-1 .ogr-sc-grid { grid-template-columns: 1fr; }
@media (max-width: 700px) {
  .ogr-sc-cols-3 .ogr-sc-grid,
  .ogr-sc-cols-4 .ogr-sc-grid { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 460px) {
  .ogr-sc-cols-2 .ogr-sc-grid,
  .ogr-sc-cols-3 .ogr-sc-grid,
  .ogr-sc-cols-4 .ogr-sc-grid { grid-template-columns: 1fr; }
}

/* SC kart */
.ogr-sc-item {
  background: #fff; border-radius: 12px; overflow: hidden;
  box-shadow: 0 2px 8px rgba(0,0,0,.08); border: 1px solid #f0f0f0;
  transition: transform .2s, box-shadow .2s;
  display: flex; flex-direction: column;
}
.ogr-sc-item:hover { transform: translateY(-3px); box-shadow: 0 6px 20px rgba(0,0,0,.12); }
.ogr-sc-kapali    { opacity: .7; }

.ogr-sc-media { display: block; height: 150px; overflow: hidden; background: #e8f5e9; }
.ogr-sc-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.ogr-sc-item:hover .ogr-sc-media img { transform: scale(1.05); }
.ogr-sc-placeholder {
  display: flex; align-items: center; justify-content: center;
  width: 100%; height: 100%; background: linear-gradient(135deg, #f5f5f5, #e0e0e0);
}

.ogr-sc-body { padding: 10px 12px 12px; }
.ogr-sc-name {
  display: block; font-size: .88rem; font-weight: 700;
  color: #1a1a1a; text-decoration: none; margin: 5px 0 4px; line-height: 1.3;
}
.ogr-sc-name:hover { color: #2e7d32; }
.ogr-sc-adres { font-size: .75rem; color: #999; margin-bottom: 4px; }
.ogr-sc-durum {
  display: inline-flex; align-items: center; gap: 3px;
  font-size: .68rem; font-weight: 700; padding: 2px 7px; border-radius: 10px; margin-bottom: 5px;
}
.ogr-sc-durum.ogr-durum-acik        { background: #e8f5e9; color: #2e7d32; }
.ogr-sc-durum.ogr-durum-kapali,
.ogr-sc-durum.ogr-durum-bugun_kapali,
.ogr-sc-durum.ogr-durum-kapali_saat { background: #fce4ec; color: #c62828; }
.ogr-sc-btns { display: flex; gap: 5px; margin-top: 6px; }

/* Widget (1 sütun) */
.ogr-sc-cols-1 .ogr-sc-item  { display: flex; border-radius: 10px; }
.ogr-sc-cols-1 .ogr-sc-media { width: 70px; height: 70px; flex-shrink: 0; border-radius: 10px 0 0 10px; }
.ogr-sc-cols-1 .ogr-sc-body  { padding: 8px 10px; display: flex; flex-direction: column; justify-content: center; flex: 1; }

/* ── Yol tarifi butonu ────────────────────────────────────── */
.ogr-btn-yol { background: #1a73e8; }
.ogr-btn-yol:hover { background: #1557b0; }

.ogr-map-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 10px;
  flex-wrap: wrap;
}



/* ── Single: görüntülenme + yıldız üst satır ─────────────── */
.ogr-single-meta-row {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 6px 0 0;
  flex-wrap: wrap;
}
.ogr-single-gorunum {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: .82rem;
  color: #999;
  font-weight: 500;
}
.ogr-single-gorunum [data-lucide] { width: 14px; height: 14px; }

/* ── İletişim bilgileri yeni grid ─────────────────────────── */
.ogr-contact-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
@media (max-width: 600px) { .ogr-contact-grid { grid-template-columns: 1fr; } }

.ogr-contact-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}
.ogr-contact-icon {
  width: 34px; height: 34px;
  border-radius: 9px;
  background: #e8f5e9;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.ogr-contact-icon [data-lucide] { width: 16px; height: 16px; color: #2e7d32; }
.ogr-icon-wa  { background: #e8f5e9; }
.ogr-icon-wa [data-lucide]  { color: #25d366; }
.ogr-icon-web { background: #e3f2fd; }
.ogr-icon-web [data-lucide] { color: #1565c0; }
.ogr-icon-user { background: #f3e5f5; }
.ogr-icon-user [data-lucide] { color: #7b1fa2; }

.ogr-contact-item > div {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.ogr-contact-label {
  font-size: .7rem;
  font-weight: 700;
  color: #aaa;
  text-transform: uppercase;
  letter-spacing: .05em;
}
.ogr-contact-item strong {
  font-size: .9rem;
  color: #1a1a1a;
  font-weight: 600;
  word-break: break-word;
}
.ogr-contact-item a { color: #1565c0; text-decoration: none; }
.ogr-contact-item a:hover { text-decoration: underline; }

/* ── Sidebar ilgili kayıtlar ──────────────────────────────── */
.ogr-ilgili-liste {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin-bottom: 10px;
}
.ogr-ilgili-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 7px 8px;
  border-radius: 9px;
  text-decoration: none;
  transition: background .15s;
}
.ogr-ilgili-item:hover { background: #f5f5f5; }

.ogr-ilgili-img {
  position: relative;
  width: 48px; height: 48px;
  border-radius: 8px;
  overflow: hidden;
  flex-shrink: 0;
  background: #e8f5e9;
}
.ogr-ilgili-img img {
  width: 100%; height: 100%;
  object-fit: cover;
  display: block;
}
.ogr-ilgili-noimg {
  display: flex; align-items: center; justify-content: center;
  width: 100%; height: 100%;
}
.ogr-ilgili-noimg [data-lucide] { width: 18px; height: 18px; color: #bbb; }

/* Açık nokta */
.ogr-ilgili-acik {
  position: absolute;
  bottom: 3px; right: 3px;
  width: 8px; height: 8px;
  border-radius: 50%;
  background: #2e7d32;
  border: 1.5px solid #fff;
}

.ogr-ilgili-body {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.ogr-ilgili-isim {
  font-size: .85rem;
  font-weight: 600;
  color: #1a1a1a;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
}
.ogr-ilgili-adres {
  display: flex;
  align-items: center;
  gap: 3px;
  font-size: .72rem;
  color: #aaa;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ogr-ilgili-adres [data-lucide] { width: 10px; height: 10px; flex-shrink: 0; }

.ogr-ilgili-tumu {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  font-size: .8rem;
  font-weight: 600;
  color: #2e7d32;
  text-decoration: none;
  padding: 6px;
  border-radius: 8px;
  border: 1.5px dashed #c8e6c9;
  transition: all .15s;
}
.ogr-ilgili-tumu:hover { background: #e8f5e9; border-color: #2e7d32; }
.ogr-ilgili-tumu [data-lucide] { width: 13px; height: 13px; }

/* ── Kart meta satırı: kategori chip ─────────────────────── */
.ogr-kat-meta-chip {
  display: inline-flex; align-items: center; gap: 3px;
  padding: 2px 8px; border-radius: 12px; font-size: .68rem; font-weight: 600;
  background: #e8f5e9; color: #2e7d32; text-decoration: none;
  border: 1px solid #c8e6c9; transition: background .15s;
}
.ogr-kat-meta-chip:hover { background: #c8e6c9; }
.ogr-kat-meta-chip [data-lucide] { width: 10px; height: 10px; }

/* ── Kart chip satırı (body içinde, görsel altında) ──────── */
.ogr-card-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-bottom: 7px;
}

/* ── Kart logo (görsel sol alt, yuvarlak) ────────────────── */
.ogr-card-logo {
  position: absolute;
  bottom: 10px;
  left: 12px;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  overflow: hidden;
  border: 2.5px solid #fff;
  box-shadow: 0 2px 8px rgba(0,0,0,.18);
  background: #fff;
  display: block;
  flex-shrink: 0;
}
.ogr-card-logo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* ── Single: logo ─────────────────────────────────────────── */
.ogr-single-logo-wrap {
  margin-bottom: 12px;
}
.ogr-single-logo {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  object-fit: cover;
  border: 3px solid #e8f5e9;
  box-shadow: 0 2px 10px rgba(0,0,0,.10);
  display: block;
}
