:root {
  --bs-body-line-height: 1.35;
  --bosluk: 5px;
  --renk-1: #2563eb;
  --renk-2: #0ea5e9;
  --renk-3: #14b8a6;
  --renk-4: #f97316;
  --zemin: #f2f6ff;
  --kart: #ffffff;
  --yazi: #0f172a;
  --yumusak: #64748b;
  --cizgi: rgba(15, 23, 42, 0.12);
  /* Mobil v1 token uyumlulugu (mobil/assets/css/style.css) */
  --app-primary: var(--renk-1);
  --text-strong: var(--yazi);
  --text-soft: var(--yumusak);
  --stroke: rgba(15, 23, 42, 0.1);
  --surface: rgba(255, 255, 255, 0.92);
  --glass-2: rgba(255, 255, 255, 0.86);
}

html[data-theme="dark"] {
  --zemin: #0b1220;
  --kart: #111827;
  --yazi: #e5e7eb;
  --yumusak: #9ca3af;
  --cizgi: rgba(148, 163, 184, 0.22);
  --text-strong: var(--yazi);
  --text-soft: var(--yumusak);
  --stroke: rgba(148, 163, 184, 0.16);
  --surface: rgba(17, 24, 39, 0.72);
  --glass-2: rgba(17, 24, 39, 0.66);
}

html[data-theme="dark"] .card {
  background: var(--kart);
  border-color: var(--cizgi);
  color: var(--yazi);
}

html[data-theme="dark"] .alert {
  background: color-mix(in srgb, var(--kart) 92%, #000000);
  border-color: var(--cizgi);
  color: var(--yazi);
}

html[data-theme="dark"] .alert-info {
  background: color-mix(in srgb, rgba(37, 99, 235, 0.22) 35%, var(--kart));
}

html[data-theme="dark"] .alert-secondary {
  background: color-mix(in srgb, rgba(148, 163, 184, 0.18) 40%, var(--kart));
}

html[data-theme="dark"] .badge.text-bg-light {
  background: color-mix(in srgb, var(--kart) 92%, #000000) !important;
  color: var(--yazi) !important;
  border-color: var(--cizgi) !important;
}

* { box-sizing: border-box; }

.min-width-0 {
  min-width: 0 !important;
}

body {
  margin: 0;
  color: var(--yazi);
  background:
    radial-gradient(1200px 420px at 8% -6%, rgba(37,99,235,.16), transparent 55%),
    radial-gradient(900px 360px at 100% 0%, rgba(20,184,166,.14), transparent 55%),
    var(--zemin);
}

/* Bootstrap modal - tema uyumu */
.modal-content {
  background: var(--kart);
  color: var(--yazi);
  border-color: var(--cizgi);
}

.modal-header,
.modal-footer {
  border-color: var(--cizgi);
}

.modal .text-secondary {
  color: var(--yumusak) !important;
}

.modal-content a {
  color: var(--renk-2);
}

html[data-theme="dark"] .modal .btn-close {
  filter: invert(1) grayscale(100%);
  opacity: 0.9;
}

.bolum-baslik {
  display: flex;
  align-items: baseline;
  gap: 8px;
  font-weight: 900;
  color: color-mix(in srgb, var(--yazi) 92%, var(--yumusak));
}

.bolum-baslik:before {
  content: '';
  width: 10px;
  height: 10px;
  border-radius: 4px;
  background: linear-gradient(135deg, var(--renk-1), var(--renk-2));
  opacity: 0.9;
  flex: 0 0 10px;
  transform: translateY(-1px);
}

/* -----------------------------
   Yonetim (Admin) gorunumu
   (mobil v1 admin temasina benzer)
------------------------------ */
.yonetim-govde {
  background: var(--zemin);
}

.yonetim-kabuk {
  display: flex;
  min-height: 100vh;
}

.yonetim-sidebar {
  width: 220px;
  position: fixed;
  inset: 0 auto 0 0;
  z-index: 1050;
  background: linear-gradient(180deg, #1e293b 0%, #0f172a 100%);
  color: #e2e8f0;
  border-right: 1px solid rgba(148, 163, 184, 0.18);
  display: flex;
  flex-direction: column;
}

.yonetim-brand {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 12px;
  border-bottom: 1px solid rgba(148, 163, 184, 0.18);
}

.yonetim-brand-ikon {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: rgba(37, 99, 235, 0.9);
  display: grid;
  place-items: center;
  color: #fff;
  flex-shrink: 0;
}

.yonetim-brand-baslik {
  font-weight: 800;
  font-size: 0.95rem;
  line-height: 1.1;
}

.yonetim-brand-alt {
  font-size: 0.74rem;
  color: rgba(226, 232, 240, 0.74);
  line-height: 1.1;
}

.yonetim-nav {
  padding: 8px 6px;
  overflow: auto;
}

.yonetim-nav-link {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  margin: 2px 4px;
  border-radius: 8px;
  color: rgba(148, 163, 184, 0.95);
  text-decoration: none;
  font-size: 0.86rem;
  transition: 0.15s ease;
  border: 1px solid transparent;
  background: transparent;
  width: calc(100% - 8px);
}

.yonetim-nav-link i {
  width: 20px;
  text-align: center;
  flex-shrink: 0;
}

.yonetim-nav-link:hover,
.yonetim-nav-link.aktif {
  color: #fff;
  background: rgba(79, 70, 229, 0.2);
  border-color: rgba(99, 102, 241, 0.22);
}

.yonetim-alt {
  margin-top: auto;
  padding: 8px 6px 10px;
  border-top: 1px solid rgba(148, 163, 184, 0.18);
}

.yonetim-cikis {
  color: rgba(254, 202, 202, 0.95);
}

.yonetim-cikis:hover {
  background: rgba(239, 68, 68, 0.12);
  border-color: rgba(239, 68, 68, 0.25);
}

.yonetim-main {
  margin-left: 220px;
  width: 100%;
  padding: 14px 14px 24px;
}

.yonetim-ust {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
}

.yonetim-sayfa-baslik {
  font-weight: 800;
  font-size: 1.05rem;
  line-height: 1.1;
}

.yonetim-main .kart,
.yonetim-main .table,
.yonetim-main .form-control,
.yonetim-main .form-select,
.yonetim-main .btn {
  font-size: 0.9rem;
}

.yonetim-main .form-label,
.yonetim-main .small,
.yonetim-main .form-text {
  font-size: 0.78rem;
}

.yonetim-main .table {
  --bs-table-bg: transparent;
  --bs-table-striped-bg: rgba(15, 23, 42, 0.03);
  --bs-table-hover-bg: rgba(15, 23, 42, 0.04);
  --bs-table-border-color: var(--cizgi);
}

.yonetim-main .table > :not(caption) > * > * {
  background-color: transparent;
}

html[data-theme="dark"] .yonetim-main .table {
  --bs-table-color: var(--yazi);
  --bs-table-striped-color: var(--yazi);
  --bs-table-hover-color: var(--yazi);
  --bs-table-striped-bg: rgba(255, 255, 255, 0.04);
  --bs-table-hover-bg: rgba(255, 255, 255, 0.06);
  --bs-table-border-color: var(--cizgi);
}

html[data-theme="dark"] .yonetim-main .table thead th {
  color: var(--yazi);
  background: rgba(255, 255, 255, 0.03);
}

.yonetim-edit-header .btn {
  white-space: nowrap;
}

.yonetim-edit-card {
  border-radius: 12px;
}

.yonetim-edit-card-title {
  font-weight: 800;
  font-size: 0.92rem;
  line-height: 1.2;
  color: var(--yazi);
}

.yonetim-edit-card-title i {
  color: var(--renk-1);
}

.yonetim-edit-sticky {
  top: 12px;
}

.yonetim-edit-logo-preview {
  border: 1px dashed color-mix(in srgb, var(--cizgi) 70%, transparent);
  border-radius: 12px;
  padding: 10px;
  background: color-mix(in srgb, var(--kart) 94%, transparent);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 86px;
}

.yonetim-edit-logo-preview img {
  display: block;
  max-width: 100%;
  max-height: 120px;
  object-fit: contain;
}

.yonetim-stat-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.yonetim-stat-card {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px;
  border-radius: 12px;
  text-decoration: none;
  background: color-mix(in srgb, var(--kart) 92%, transparent);
  border: 1px solid var(--cizgi);
  transition: 0.15s ease;
  color: var(--yazi);
}

.yonetim-stat-card:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 25px rgba(2, 6, 23, 0.08);
}

.yonetim-stat-icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  background: var(--bg, rgba(37, 99, 235, 0.12));
  color: var(--fg, var(--renk-1));
  flex: 0 0 44px;
  font-size: 1.1rem;
}

.yonetim-stat-value {
  font-weight: 900;
  font-size: 1.2rem;
  line-height: 1.1;
}

.yonetim-item-card {
  border: 1px solid var(--cizgi);
  border-radius: 12px;
  padding: 12px;
  background: color-mix(in srgb, var(--kart) 94%, transparent);
  transition: 0.15s ease;
  color: var(--yazi);
}

a.yonetim-item-card:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 25px rgba(2, 6, 23, 0.08);
}

.yonetim-item-avatar {
  width: 38px;
  height: 38px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  font-weight: 900;
  background: rgba(37, 99, 235, 0.12);
  color: #2563eb;
  flex: 0 0 38px;
}

.yonetim-item-icon {
  width: 38px;
  height: 38px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  background: rgba(34, 197, 94, 0.12);
  color: #16a34a;
  flex: 0 0 38px;
}

@media (max-width: 768px) {
  .yonetim-sidebar {
    width: 60px;
  }

  .yonetim-brand-yazi,
  .yonetim-nav-yazi {
    display: none;
  }

  .yonetim-nav-link {
    justify-content: center;
    padding: 10px 0;
  }

  .yonetim-nav-link i {
    width: auto;
  }

  .yonetim-main {
    margin-left: 60px;
  }

  .yonetim-stat-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }
}

.kapsayici {
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  padding-left: var(--bosluk);
  padding-right: var(--bosluk);
}

/* -----------------------------
   Kategoriler sayfasi baslik
------------------------------ */
.rehber-baslik-kutu {
  border: 1px solid var(--cizgi);
  border-radius: 14px;
  padding: 12px;
  background: linear-gradient(135deg, color-mix(in srgb, var(--renk-1) 10%, var(--kart)), color-mix(in srgb, var(--renk-3) 8%, var(--kart)));
  box-shadow: 0 10px 26px rgba(15, 23, 42, 0.06);
}

html[data-theme="dark"] .rehber-baslik-kutu {
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.25);
}

.rehber-baslik-mini {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 4px 10px;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--cizgi) 85%, transparent);
  background: color-mix(in srgb, var(--kart) 92%, transparent);
  color: color-mix(in srgb, var(--yazi) 92%, var(--yumusak));
  font-weight: 800;
  font-size: 0.72rem;
  letter-spacing: 0.02em;
  margin-bottom: 6px;
}

.rehber-sekmeler {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.rehber-sekme {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--cizgi) 85%, transparent);
  background: color-mix(in srgb, var(--kart) 92%, transparent);
  color: var(--yazi);
  text-decoration: none;
  font-size: 0.85rem;
  font-weight: 700;
  transition: 0.15s ease;
}

.rehber-sekme:hover {
  transform: translateY(-1px);
  background: color-mix(in srgb, var(--kart) 85%, transparent);
}

.ilan-kaynak-baslik {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  border-radius: 12px;
  border: 1px solid color-mix(in srgb, var(--cizgi) 85%, transparent);
  background: color-mix(in srgb, var(--kart) 92%, transparent);
  margin-bottom: 8px;
}

.sayfa-bolum-baslik {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid var(--cizgi);
  background: linear-gradient(135deg, color-mix(in srgb, var(--renk-1) 10%, var(--kart)), color-mix(in srgb, var(--renk-2) 8%, var(--kart)));
  color: color-mix(in srgb, var(--yazi) 92%, var(--yumusak));
  font-weight: 900;
  letter-spacing: 0.01em;
}

html[data-theme="dark"] .sayfa-bolum-baslik {
  background: linear-gradient(135deg, color-mix(in srgb, rgba(37, 99, 235, 0.18) 40%, var(--kart)), color-mix(in srgb, rgba(20, 184, 166, 0.14) 40%, var(--kart)));
}

.sayfa-bolum-baslik i {
  color: var(--renk-1);
}

.ust-bolum,
.orta-bolum,
.alt-bolum {
  padding-top: var(--bosluk);
  padding-bottom: var(--bosluk);
}

.ust-bolum {
  position: sticky;
  top: 0;
  z-index: 1050;
  backdrop-filter: blur(10px);
  background: color-mix(in srgb, var(--kart) 88%, transparent);
  border-color: var(--cizgi) !important;
}

.ust-cubuk {
  min-height: 58px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.marka {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--yazi);
  min-width: 0;
}

.marka-logo {
  width: 38px;
  height: 38px;
  border-radius: 11px;
  color: #fff;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, var(--renk-1), var(--renk-2));
  box-shadow: 0 10px 26px rgba(37,99,235,.28);
  flex-shrink: 0;
}

.marka-logo-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 11px;
  display: block;
}

.marka strong {
  display: block;
  font-size: 1rem;
  line-height: 1.1;
}

.marka small {
  display: block;
  color: var(--yumusak);
  font-size: .72rem;
  line-height: 1.1;
}

.ust-aksiyonlar {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

/* Mobil v1 (mobil klasoru) tarzinda ikon butonlar */
.header-icon-btn {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  border: 1px solid var(--stroke);
  background: var(--surface);
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.1);
  color: var(--text-strong);
  text-decoration: none;
  transition: transform .15s ease, box-shadow .2s ease, color .2s ease;
}

.header-icon-btn i {
  font-size: 1rem;
  line-height: 1;
}

.header-icon-btn:hover {
  color: var(--app-primary);
  box-shadow: 0 12px 24px rgba(67, 97, 238, 0.2);
}

.header-icon-btn:active {
  transform: translateY(1px);
}

.header-icon-btn-bell {
  background: linear-gradient(135deg, rgba(67, 97, 238, 0.12), rgba(58, 12, 163, 0.1));
}

.header-icon-btn-menu {
  background: linear-gradient(135deg, rgba(15, 23, 42, 0.04), rgba(67, 97, 238, 0.08));
}

.brand-font {
  font-weight: 800;
  letter-spacing: .01em;
}

.fs-9 {
  font-size: .75rem;
}

html[data-theme="dark"] .header-icon-btn {
  background: rgba(17, 24, 39, 0.8);
  border-color: rgba(148, 163, 184, 0.18);
}

html[data-theme="dark"] .header-icon-btn-bell {
  background: linear-gradient(135deg, rgba(67, 97, 238, 0.32), rgba(58, 12, 163, 0.22));
}

@media (max-width: 420px) {
  .header-icon-btn {
    width: 40px;
    height: 40px;
    border-radius: 13px;
  }
}

.orta-bolum {
  padding-bottom: calc(76px + env(safe-area-inset-bottom, 0px));
}

.kart {
  background: var(--kart);
  border: 1px solid var(--cizgi);
  border-radius: 4px;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
}

.uye-tipi-kart {
  cursor: pointer;
  transition: border-color .12s ease, box-shadow .12s ease, transform .12s ease;
}

.uye-tipi-kart:hover {
  border-color: color-mix(in srgb, var(--renk-1) 26%, var(--cizgi));
}

.uye-tipi-kart.is-selected {
  border-color: color-mix(in srgb, var(--renk-1) 55%, var(--cizgi));
  box-shadow: 0 14px 30px rgba(37, 99, 235, 0.18);
  transform: translateY(-1px);
}

.kart.p-3.mb-2 {
  margin: 5px;
  padding: 8px !important;
}

/* Bootstrap uyumlu, daha dengeli baslik/yazi olcekleri */
.kart .h4,
.kart h1.h4 {
  font-size: clamp(1rem, 1.2vw + .7rem, 1.18rem);
  line-height: 1.25;
  margin-bottom: .25rem;
}

.kart .h6,
.kart h2.h6 {
  font-size: clamp(.78rem, .65vw + .65rem, .92rem);
  line-height: 1.25;
}

.kart p {
  font-size: clamp(.76rem, .35vw + .7rem, .9rem);
  line-height: 1.4;
}

html[data-theme="dark"] .kart {
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.32);
}

.kart-vurgu {
  background: linear-gradient(135deg, #1d4ed8, #0ea5e9 55%, #14b8a6);
  color: #fff;
  border: 0;
}

.kart-vurgu .text-secondary,
.kart-vurgu .small,
.kart-vurgu p {
  color: rgba(255,255,255,.92) !important;
}

.istatistik-kutusu {
  border: 1px solid var(--cizgi);
  border-radius: 12px;
  padding: 10px;
  background: linear-gradient(180deg, color-mix(in srgb, var(--kart) 92%, #fff), color-mix(in srgb, var(--kart) 98%, #edf4ff));
}

.istatistik-kutusu .sayi {
  font-size: 1.4rem;
  font-weight: 800;
  color: var(--renk-1);
}

.istatistik-tek-satir {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: nowrap;
  overflow-x: auto;
  scrollbar-width: thin;
}

.istatistik-chip {
  border: 1px solid var(--cizgi);
  border-radius: 10px;
  background: linear-gradient(180deg, color-mix(in srgb, #cadbd9 93%, #fff), color-mix(in srgb, var(--kart) 98%, #edf4ff));
  color: var(--yazi);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 9px;
  white-space: nowrap;
  flex: 0 0 auto;
}

.istatistik-chip .etiket {
  font-size: .72rem;
  color: var(--yumusak);
  font-weight: 600;
  font-family: "Trebuchet MS", "Segoe UI", Arial, sans-serif;
}

.istatistik-chip .deger {
  font-size: .82rem;
  color: var(--renk-1);
  font-weight: 800;
  background: color-mix(in srgb, #dbeafe 72%, #ffffff);
  border: 1px solid color-mix(in srgb, #93c5fd 60%, transparent);
  border-radius: 999px;
  padding: 2px 8px;
  min-width: 34px;
  text-align: center;
  line-height: 1.1;
  font-family: "Trebuchet MS", "Segoe UI", Arial, sans-serif;
}

html[data-theme="dark"] .istatistik-kutusu {
  background: linear-gradient(
    180deg,
    color-mix(in srgb, var(--kart) 94%, #1f2937),
    color-mix(in srgb, var(--kart) 98%, #000000)
  );
}

html[data-theme="dark"] .istatistik-chip {
  background: linear-gradient(
    180deg,
    color-mix(in srgb, var(--kart) 92%, #1f2937),
    color-mix(in srgb, var(--kart) 98%, #000000)
  );
}

html[data-theme="dark"] .istatistik-chip .deger {
  color: color-mix(in srgb, #ffffff 88%, var(--renk-1));
  background: color-mix(in srgb, var(--renk-1) 22%, var(--kart));
  border-color: color-mix(in srgb, var(--renk-1) 42%, transparent);
}

.istatistik-chip:hover,
.istatistik-chip:focus-visible {
  border-color: color-mix(in srgb, var(--renk-1) 42%, var(--cizgi));
}

@media (max-width: 767px) {
  .istatistik-tek-satir {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
    overflow: visible;
  }

  .istatistik-chip {
    width: 100%;
    min-width: 0;
    justify-content: space-between;
    padding: 6px 8px;
  }
}

.ozellik-satir {
  display: grid;
  grid-template-columns: 36px 1fr;
  gap: 10px;
  align-items: start;
}

.ozellik-ikon {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  color: #fff;
  background: linear-gradient(135deg, var(--renk-1), var(--renk-2));
}

.list-group-item {
  border-color: var(--cizgi);
  color: var(--yazi);
  background: transparent;
}

.text-secondary,
.small.text-secondary {
  color: var(--yumusak) !important;
}

.text-dark {
  color: var(--yazi) !important;
}

.form-control,
.form-select,
textarea.form-control,
input.form-control {
  background: #ffffff;
  color: #0f172a;
  border-color: rgba(148, 163, 184, 0.45);
}

.form-control:focus,
.form-select:focus {
  border-color: #60a5fa;
  box-shadow: 0 0 0 .2rem rgba(59, 130, 246, 0.18);
}

.form-control::placeholder {
  color: #64748b;
}

html[data-theme="dark"] .form-control,
html[data-theme="dark"] .form-select,
html[data-theme="dark"] textarea.form-control,
html[data-theme="dark"] input.form-control {
  background: #182233 !important;
  color: #e2e8f0 !important;
  border-color: rgba(148, 163, 184, 0.35) !important;
}

html[data-theme="dark"] .form-control::placeholder {
  color: #94a3b8 !important;
}

html[data-theme="dark"] .form-control:focus,
html[data-theme="dark"] .form-select:focus {
  border-color: #60a5fa !important;
  box-shadow: 0 0 0 .2rem rgba(59, 130, 246, 0.25) !important;
}

.btn-primary {
  background: linear-gradient(135deg, var(--renk-1), var(--renk-2));
  border: 0;
}

.btn-outline-primary {
  border-color: #93c5fd;
  color: #1d4ed8;
}

html[data-theme="dark"] .btn-outline-primary {
  border-color: #334155;
  color: #93c5fd;
}

.btn-outline-primary:hover {
  background: #eff6ff;
  color: #1e3a8a;
}

.btn-tumunu-gor {
  font-size: .70rem;
  padding: .16rem .42rem;
  line-height: 1.15;
}

.btn-tum-liste {
  font-size: .70rem;
  padding: .16rem .42rem;
  line-height: 1.15;
}

.offcanvas {
  border-left: 1px solid var(--cizgi);
  background: var(--kart);
  color: var(--yazi);
}

/* Mobil v1 (mobil klasoru) cam efektli sidebar */
.glass-offcanvas {
  background: var(--glass-2) !important;
  backdrop-filter: blur(14px) !important;
  border-left: 1px solid rgba(255, 255, 255, 0.55) !important;
  z-index: 4000 !important;
}

html[data-theme="dark"] .glass-offcanvas {
  background: rgba(17, 24, 39, 0.86) !important;
  border-left: 1px solid rgba(255, 255, 255, 0.1) !important;
}

/* Offcanvas (Sidebar) readability in dark mode */
html[data-theme="dark"] .glass-offcanvas,
html[data-theme="dark"] .glass-offcanvas .offcanvas-header,
html[data-theme="dark"] .glass-offcanvas .offcanvas-body {
  color: var(--text-strong);
}

html[data-theme="dark"] .glass-offcanvas .btn-close {
  filter: invert(1) grayscale(100%);
  opacity: 0.9;
}

html[data-theme="dark"] .glass-offcanvas .side-item .fw-bold {
  color: var(--text-strong);
}

html[data-theme="dark"] .glass-offcanvas .side-item .text-muted {
  color: rgba(203, 213, 225, 0.88) !important;
}

.offcanvas-backdrop {
  z-index: 3990;
}

.side-user {
  background:
    radial-gradient(650px 220px at 10% 0%, rgba(6, 182, 212, 0.18), transparent 60%),
    radial-gradient(650px 220px at 90% 0%, rgba(249, 115, 22, 0.14), transparent 60%),
    rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(255, 255, 255, 0.65);
  border-radius: 16px;
  box-shadow: 0 16px 35px rgba(2, 6, 23, 0.1);
  padding: 14px;
  margin-bottom: 16px;
}

html[data-theme="dark"] .side-user {
  background:
    radial-gradient(650px 220px at 10% 0%, rgba(6, 182, 212, 0.14), transparent 60%),
    radial-gradient(650px 220px at 90% 0%, rgba(249, 115, 22, 0.12), transparent 60%),
    rgba(17, 24, 39, 0.75);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

/* Mobil v1 (mobil klasoru) side-item listesi */
.side-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 11px 12px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.65);
  background: rgba(255, 255, 255, 0.75);
  box-shadow: 0 10px 18px rgba(2, 6, 23, 0.06);
  text-decoration: none;
  color: var(--text-strong);
  transition: 0.15s;
  margin-bottom: 6px;
}

html[data-theme="dark"] .side-item {
  background: rgba(17, 24, 39, 0.65);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.side-item:hover {
  transform: translateY(-1px);
  box-shadow: 0 14px 26px rgba(2, 6, 23, 0.1);
  border-color: rgba(79, 70, 229, 0.18);
  color: var(--text-strong);
}

html[data-theme="dark"] .side-item:hover {
  border-color: rgba(79, 70, 229, 0.3);
  background: rgba(17, 24, 39, 0.75);
}

.side-icon {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: rgba(79, 70, 229, 0.10);
  color: var(--app-primary);
  flex-shrink: 0;
}

html[data-theme="dark"] .offcanvas .btn-close {
  filter: invert(1);
}









/* Header'ın altında kalma sorunu: sidebar menuyu header'ın ustunde tut */
.mobil-alt-menu {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1060;
  border-top: 1px solid var(--cizgi);
  background: color-mix(in srgb, var(--kart) 94%, transparent);
  backdrop-filter: blur(10px);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  padding: 7px 6px calc(7px + env(safe-area-inset-bottom, 0px));
  gap: 4px;
}

.mobil-alt-link {
  color: var(--yumusak);
  text-decoration: none;
  display: grid;
  place-items: center;
  gap: 2px;
  font-size: .66rem;
  font-weight: 700;
  min-height: 46px;
  border-radius: 10px;
}

.mobil-alt-link i {
  font-size: 1rem;
  line-height: 1;
}

.mobil-alt-link:hover,
.mobil-alt-link:focus,
.mobil-alt-link.is-active {
  color: #1d4ed8;
  background: #eef5ff;
}

html[data-theme="dark"] .mobil-alt-link:hover,
html[data-theme="dark"] .mobil-alt-link:focus,
html[data-theme="dark"] .mobil-alt-link.is-active {
  color: #93c5fd;
  background: rgba(30, 41, 59, .7);
}

.offcanvas .btn.is-active,
.offcanvas .btn.nav-aktif {
  border-color: transparent;
  color: #fff !important;
  background: linear-gradient(135deg, var(--renk-1), var(--renk-2));
}

.detay-tab-menu {
  background: #f8fbff;
  border-color: var(--cizgi) !important;
  gap: 6px;
  flex-wrap: nowrap !important;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}

.detay-tab-menu::-webkit-scrollbar {
  display: none;
}

.detay-tab-menu .nav-link {
  border: 1px solid transparent;
  border-radius: 10px;
  font-weight: 700;
  font-size: .82rem;
  color: var(--yumusak);
  padding: 6px 10px;
  white-space: nowrap;
}

.detay-tab-menu .nav-link:hover {
  color: #1d4ed8;
  border-color: #bfdbfe;
  background: #eef5ff;
}

.detay-tab-menu .nav-link.active {
  color: #fff;
  border-color: transparent;
  background: linear-gradient(135deg, var(--renk-1), var(--renk-2));
  box-shadow: 0 8px 18px rgba(37, 99, 235, 0.28);
}

html[data-theme="dark"] .detay-tab-menu {
  background: rgba(2, 6, 23, 0.35);
}

html[data-theme="dark"] .detay-tab-menu .nav-link:hover {
  color: #bfdbfe;
  border-color: rgba(148, 163, 184, 0.35);
  background: rgba(30, 41, 59, 0.6);
}

.detay-profil-ust {
  display: grid;
  grid-template-columns: 96px 1fr auto;
  gap: 8px;
  column-gap: 16px;
  align-items: center;
  padding-left: 5px;
  padding-right: 5px;
}

.detay-profil-logo {
  width: 96px;
  height: 96px;
  border-radius: 12px;
  border: 1px solid var(--cizgi);
  background: #f8fbff;
  overflow: hidden;
  display: grid;
  place-items: center;
  margin-top: 0;
}

.detay-profil-bilgi {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 6px;
}

.detay-profil-logo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.detay-profil-logo span {
  color: #1d4ed8;
  font-size: 1.4rem;
}

.detay-ad {
  font-size: clamp(1.0rem, 1.05vw + .80rem, 1.0rem);
  font-weight: 800;
  color: var(--yazi);
  line-height: 1.2;
  margin-left: 0;
  letter-spacing: .2px;
}

.detay-sahip,
.detay-kategori {
  font-size: clamp(.80rem, .45vw + .78rem, 1.0rem);
  color: var(--yumusak);
  line-height: 1.4;
  margin-top: 0;
  margin-left: 0;
}

.detay-kategori-badge {
  display: inline-flex;
  align-items: center;
  padding: 4px 10px;
  border-radius: 999px;
  border: 1px solid #cfe0ff;
  background: #edf4ff;
  color: #1d4ed8;
  font-weight: 700;
  font-size: clamp(.80rem, .35vw + .70rem, .80rem);
}

.detay-gold-uye {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  padding: 2px 7px;
  border-radius: 0 0 0 10px;
  background: linear-gradient(135deg, #facc15, #f59e0b);
  color: #111827;
  font-size: .64rem;
  font-weight: 800;
  border: 1px solid rgba(0,0,0,.08);
}

.detay-sosyal-div {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-top: 5px;
  margin-bottom: 5px;
  flex-wrap: wrap;
}

.detay-sosyal-baslik {
  font-size: .76rem;
  font-weight: 700;
  color: var(--yumusak);
}

.detay-sosyal {
  width: 35px;
  height: 35px;
  border-radius: 999px;
  border: 1px solid var(--cizgi);
  background: #fff;
  color: #334155;
  display: grid;
  place-items: center;
  text-decoration: none;
  font-size: .9rem;
}

.detay-sosyal:hover {
  transform: translateY(-1px);
}

.detay-sosyal.pasif {
  opacity: .45;
  pointer-events: none;
  filter: grayscale(1);
}

.detay-ozet-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 6px;
}

.detay-ozet-kutu {
  border: 1px solid var(--cizgi);
  border-radius: 10px;
  padding: 8px 6px;
  background: color-mix(in srgb, var(--kart) 95%, #f8fbff);
  text-align: center;
}

.detay-ozet-baslik {
  font-size: .68rem;
  color: var(--yumusak);
  font-weight: 700;
  line-height: 1.2;
}

.detay-ozet-baslik i {
  font-size: .72rem;
  opacity: .92;
  vertical-align: -0.06em;
}

.detay-ozet-ziyaret {
  appearance: none;
  border: 0;
  background: transparent;
  padding: 0;
  font: inherit;
  color: inherit;
  font-weight: 700;
  cursor: pointer;
}

.detay-ozet-ziyaret:hover {
  text-decoration: underline;
}

.detay-ozet-deger {
  margin-top: 2px;
  font-size: .82rem;
  color: var(--yazi);
  font-weight: 800;
  line-height: 1.25;
}

.detay-sosyal-facebook {
  color: #1877f2;
  border-color: rgba(24,119,242,.35);
  background: rgba(24,119,242,.08);
}

.detay-sosyal-instagram {
  color: #e1306c;
  border-color: rgba(225,48,108,.3);
  background: rgba(225,48,108,.08);
}

.detay-sosyal-twitter {
  color: #111827;
  border-color: rgba(17,24,39,.28);
  background: rgba(17,24,39,.06);
}

.detay-sosyal-tiktok {
  color: #111827;
  border-color: rgba(17,24,39,.3);
  background: rgba(17,24,39,.07);
}

html[data-theme="dark"] .detay-sosyal-twitter,
html[data-theme="dark"] .detay-sosyal-tiktok {
  color: #e2e8f0;
  border-color: rgba(148, 163, 184, .45);
  background: rgba(30, 41, 59, .75);
}

.detay-sosyal-tel {
  color: #2563eb;
  border-color: rgba(37,99,235,.32);
  background: rgba(37,99,235,.08);
}

.detay-sosyal-wa {
  color: #16a34a;
  border-color: rgba(22,163,74,.32);
  background: rgba(22,163,74,.09);
}

.detay-sosyal-konum {
  color: #ea580c;
  border-color: rgba(234,88,12,.32);
  background: rgba(234,88,12,.09);
}

.detay-sosyal-facebook:hover,
.detay-sosyal-instagram:hover,
.detay-sosyal-twitter:hover,
.detay-sosyal-tiktok:hover,
.detay-sosyal-tel:hover,
.detay-sosyal-wa:hover,
.detay-sosyal-konum:hover {
  opacity: .9;
}

.detay-sosyal.is-liked {
  color: #dc2626;
  border-color: #fecaca;
  background: #fff1f2;
}

.detay-sosyal-begen {
  margin-left: auto;
  color: #7c3aed;
  border-color: rgba(124,58,237,.25);
  background: rgba(124,58,237,.08);
}

.detay-sosyal-konum {
  margin-left: 0;
}

.detay-yorum-kart {
  border: 1px solid var(--cizgi);
  border-radius: 10px;
  background: linear-gradient(180deg, rgba(255,255,255,.92), rgba(248,250,255,.96));
  padding: 10px;
}

html[data-theme="dark"] .detay-yorum-kart {
  background: linear-gradient(180deg, rgba(17,24,39,.8), rgba(15,23,42,.85));
}

.detay-yorum-yazar {
  color: var(--yazi);
  font-weight: 800;
}

.detay-yorum-puan i {
  margin-left: 1px;
}

.detay-yorum-metin {
  color: var(--yazi);
  line-height: 1.55;
}

.detay-yildiz-secici {
  display: flex;
  align-items: center;
  gap: 4px;
  flex-wrap: wrap;
}

.detay-yildiz-secici .btn {
  min-width: 32px;
  border-radius: 8px;
}

.btn-hold-verify {
  border: 1px solid #3b82f6;
  background: #eff6ff;
  color: #1e3a8a;
  font-weight: 700;
}

.btn-hold-verify:hover,
.btn-hold-verify:focus,
.btn-hold-verify:active {
  border-color: #0f172a !important;
  background: #0b1220 !important;
  color: #facc15 !important;
  box-shadow: 0 0 0 .2rem rgba(15, 23, 42, 0.28) !important;
}

html[data-theme="dark"] .btn-hold-verify {
  background: #182233;
  border-color: rgba(148, 163, 184, 0.5);
  color: #cbd5e1;
}

html[data-theme="dark"] .btn-hold-verify:hover,
html[data-theme="dark"] .btn-hold-verify:focus,
html[data-theme="dark"] .btn-hold-verify:active {
  border-color: #020617 !important;
  background: #020617 !important;
  color: #facc15 !important;
}

.btn-hold-verify.is-verified:hover,
.btn-hold-verify.is-verified:focus,
.btn-hold-verify.is-verified:active {
  border-color: #14532d !important;
  background: #14532d !important;
  color: #ecfdf5 !important;
  box-shadow: 0 0 0 .2rem rgba(20, 83, 45, 0.25) !important;
}

.detay-blok-baslik {
  display: flex;
  align-items: center;
  gap: 7px;
  margin: 0;
  padding: 7px 9px;
  border: 1px solid var(--cizgi);
  border-radius: 10px;
  background: linear-gradient(135deg, rgba(37,99,235,.12), rgba(14,165,233,.08));
  color: #1d4ed8;
  font-size: clamp(.76rem, .4vw + .68rem, .88rem);
  font-weight: 800;
  line-height: 1.25;
}

.anasayfa-blok-baslik {
  font-size: clamp(.74rem, .35vw + .66rem, .84rem);
  padding: 6px 8px;
  border-radius: 9px;
}

.detay-blok-baslik i {
  font-size: .9rem;
  line-height: 1;
}

html[data-theme="dark"] .detay-blok-baslik {
  background: linear-gradient(135deg, rgba(30,58,138,.3), rgba(2,132,199,.22));
  color: #bfdbfe;
  border-color: rgba(148, 163, 184, 0.28);
}

@media (max-width: 767px) {
  .detay-profil-ust {
    grid-template-columns: 82px 1fr;
    column-gap: 14px;
  }
  .detay-profil-logo {
    width: 82px;
    height: 82px;
  }
  .detay-profil-sag {
    grid-column: 1 / -1;
    display: flex;
    justify-content: flex-end;
  }
  .detay-ozet-grid {
    grid-template-columns: 1fr 1fr;
    gap: 5px;
  }
  .detay-ozet-kutu {
    padding: 7px 4px;
  }
  .detay-ozet-baslik {
    font-size: .64rem;
  }
  .detay-ozet-deger {
    font-size: .76rem;
  }
  .detay-blok-baslik {
    font-size: .8rem;
    padding: 6px 8px;
    gap: 6px;
  }
}

.pwa-install-bar {
  position: fixed;
  left: var(--bosluk);
  right: var(--bosluk);
  bottom: calc(68px + env(safe-area-inset-bottom, 0px));
  z-index: 1070;
}

.pwa-install-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  background: var(--kart);
  border: 1px solid var(--cizgi);
  border-radius: 12px;
  padding: 10px;
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.14);
}

.pwa-install-text {
  font-size: .82rem;
  font-weight: 700;
  color: var(--yazi);
}

.pwa-install-actions {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

@media (min-width: 768px) {
  .pwa-install-bar {
    max-width: 620px;
    margin: 0 auto;
  }
}

.alt-bolum {
  margin-bottom: 70px;
}

.site-footer-pro {
  max-width: 1100px;
  margin: 10px auto 14px;
  padding: 14px 14px 10px;
  border-radius: 14px;
  border: 1px solid var(--cizgi);
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(248, 250, 255, 0.94));
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.08);
}

html[data-theme="dark"] .site-footer-pro {
  background: linear-gradient(145deg, rgba(15, 23, 42, 0.86), rgba(30, 41, 59, 0.78));
}

.site-footer-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}

.site-footer-brand {
  display: flex;
  align-items: center;
  gap: 10px;
}

.site-footer-logo {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  color: #fff;
  background: linear-gradient(135deg, #4361ee 0%, #3a0ca3 100%);
  box-shadow: 0 10px 22px rgba(67, 97, 238, 0.32);
}

.site-footer-title {
  font-weight: 800;
  color: var(--yazi);
  line-height: 1.3;
}

.site-footer-sub {
  font-size: .75rem;
  color: var(--yumusak);
  font-weight: 700;
}

.site-footer-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 6px;
}

.site-footer-col {
  display: grid;
  gap: 6px;
}

.site-footer-col-title {
  font-size: .78rem;
  font-weight: 800;
  color: var(--yazi);
  margin-bottom: 2px;
}

.site-footer-col a {
  color: var(--yumusak);
  text-decoration: none;
  font-size: .78rem;
  font-weight: 700;
}

.site-footer-col a:hover {
  color: var(--renk-1);
}

.site-footer-text {
  color: var(--yumusak);
  font-size: .78rem;
  font-weight: 700;
}

.site-footer-social {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 2px;
}

.site-footer-social a {
  width: 26px;
  height: 26px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  text-decoration: none;
  color: #fff;
  background: linear-gradient(135deg, #4f46e5, #06b6d4);
}

.site-footer-bottom {
  margin-top: 10px;
  padding-top: 8px;
  border-top: 1px solid var(--cizgi);
  display: flex;
  justify-content: space-between;
  gap: 8px;
  flex-wrap: wrap;
  color: var(--yumusak);
  font-size: .74rem;
  font-weight: 700;
}

.icerik-gecis {
  opacity: 0.72;
  transition: opacity .16s ease;
}

@media (min-width: 768px) {
  .orta-bolum { padding-bottom: var(--bosluk); }
  .alt-bolum { margin-bottom: 0; }
}

@media (max-width: 767px) {
  .site-footer-pro {
    max-width: 100%;
    margin: 8px 8px calc(90px + env(safe-area-inset-bottom, 0px));
    padding: 12px 10px 9px;
  }

  .site-footer-grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .site-footer-col a,
  .site-footer-text {
    font-size: 0.75rem;
    line-height: 1.28;
    margin-bottom: calc(3px * 0.95);
    word-break: break-word;
  }

  .site-footer-social {
    gap: 4px;
  }
  .site-footer-social a {
    width: 24px;
    height: 24px;
  }
  .site-footer-social a i {
    font-size: 11px;
  }
  .site-footer-bottom {
    font-size: .66rem;
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
  }

  .rehber-tip-kart {
    padding: 10px;
    gap: 9px;
    border-radius: 12px;
  }

  .rehber-tip-ikon {
    width: 40px;
    height: 40px;
    border-radius: 12px;
  }

  .rehber-tip-baslik {
    font-size: .78rem;
    line-height: 1.1;
  }

  .rehber-tip-alt {
    gap: 8px;
  }

  .rehber-tip-etiket {
    font-size: .72rem;
    font-weight: 600;
  }

  .rehber-kategori-chip {
    padding: 6px 9px;
    font-size: .74rem;
  }
}

.detay-hero {
  background: linear-gradient(135deg, color-mix(in srgb, var(--kart) 88%, #eff6ff), color-mix(in srgb, var(--kart) 92%, #ffffff));
}

.detay-kimlik-grid {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.detay-kimlik-kutu {
  border: 1px solid var(--cizgi);
  border-radius: 10px;
  padding: 10px;
  background: color-mix(in srgb, var(--kart) 96%, #ffffff);
}

.detay-liste {
  list-style: none;
  padding: 0;
}

.detay-liste li {
  position: relative;
  padding-left: 18px;
  margin-bottom: 8px;
  font-size: .9rem;
}

.detay-liste li:before {
  content: '';
  width: 8px;
  height: 8px;
  border-radius: 999px;
  position: absolute;
  left: 0;
  top: .42rem;
  background: linear-gradient(135deg, var(--renk-1), var(--renk-2));
}

.detay-liste-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 16px;
}

.detay-liste-grid li {
  margin-bottom: 0;
  padding-left: 0;
  border: 1px solid var(--cizgi);
  border-radius: 12px;
  padding: 10px 12px;
  background: color-mix(in srgb, var(--kart) 96%, #ffffff);
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.detay-liste-grid li:before {
  content: none;
}

.detay-liste-grid .detay-bilgi-etiket {
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .02em;
  color: var(--yumusak);
}

.detay-bilgi-deger {
  overflow-wrap: break-word;
  word-break: normal;
}

.detay-liste-grid .detay-bilgi-deger {
  font-size: .92rem;
  color: color-mix(in srgb, var(--yazi) 92%, var(--yumusak));
}

.detay-liste-grid .detay-bilgi-deger a {
  color: var(--renk-1);
  text-decoration: none;
}

.detay-liste-grid .detay-bilgi-deger a:hover {
  text-decoration: underline;
}

.uyelik-puslu {
  filter: blur(6px);
  opacity: 0.55;
  user-select: none;
}

/* -----------------------------
   Paket Odeme (kullanici)
------------------------------ */
.odeme-ozet {
  background: linear-gradient(135deg, color-mix(in srgb, var(--kart) 92%, #eff6ff), color-mix(in srgb, var(--kart) 98%, #ffffff));
  border-color: var(--cizgi) !important;
}

html[data-theme="dark"] .odeme-ozet {
  background: linear-gradient(135deg, color-mix(in srgb, var(--kart) 92%, rgba(30, 41, 59, 0.92)), color-mix(in srgb, var(--kart) 98%, rgba(17, 24, 39, 0.92)));
}

.odeme-adimlar {
  background: color-mix(in srgb, var(--renk-1) 8%, var(--kart));
  border-color: var(--cizgi) !important;
}

.odeme-adimlar-liste {
  padding-left: 18px;
  margin: 0;
}

.havale-kutu {
  background: color-mix(in srgb, var(--kart) 96%, #ffffff);
  border-color: var(--cizgi) !important;
}

html[data-theme="dark"] .havale-kutu {
  background: color-mix(in srgb, var(--kart) 94%, #000000);
}

.havale-satir {
  display: flex;
  gap: 10px;
  padding: 6px 0;
  border-top: 1px dashed color-mix(in srgb, var(--cizgi) 70%, transparent);
}

.havale-satir:first-of-type {
  border-top: 0;
  padding-top: 0;
}

.havale-etiket {
  width: 120px;
  flex: 0 0 120px;
  color: var(--yumusak);
  font-size: 0.82rem;
}

.havale-deger {
  flex: 1;
  min-width: 0;
}

.iban-metni {
  display: inline-block;
  padding: 6px 8px;
  border-radius: 8px;
  background: color-mix(in srgb, var(--renk-2) 10%, var(--kart));
  border: 1px solid color-mix(in srgb, var(--cizgi) 85%, transparent);
  color: color-mix(in srgb, var(--yazi) 92%, var(--yumusak));
  max-width: 100%;
  word-break: break-all;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 0.82rem;
}

.iban-prefix {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: calc(1em + 12px);
  padding: 0 10px;
  border-radius: 8px;
  background: color-mix(in srgb, var(--renk-1) 12%, var(--kart));
  border: 1px solid color-mix(in srgb, var(--cizgi) 85%, transparent);
  color: color-mix(in srgb, var(--yazi) 92%, var(--yumusak));
  font-weight: 800;
  font-size: 0.8rem;
  letter-spacing: 0.04em;
  user-select: none;
}

.havale-not {
  border-radius: 10px;
  padding: 10px;
  border: 1px solid color-mix(in srgb, rgba(245, 158, 11, 0.25) 70%, var(--cizgi));
  background: color-mix(in srgb, rgba(245, 158, 11, 0.12) 55%, var(--kart));
}

.uyelik-sadece-ad .rehber-kart-avatar,
.uyelik-sadece-ad .rehber-kart-icerik,
.uyelik-sadece-ad .rehber-kart-alt {
  display: none !important;
}

@media (max-width: 767.98px) {
  .detay-liste-grid {
    grid-template-columns: 1fr;
  }
}

[data-lightbox-gallery] img {
  cursor: zoom-in;
}

.gb-lightbox-stage {
  min-height: min(78vh, 680px);
  display: grid;
  place-items: center;
  position: relative;
}

.gb-lightbox-img {
  max-width: 100%;
  max-height: min(78vh, 680px);
  width: auto;
  height: auto;
  object-fit: contain;
  border-radius: 14px;
  border: 1px solid color-mix(in srgb, var(--cizgi) 60%, transparent);
  box-shadow: 0 18px 40px rgba(2, 6, 23, 0.35);
  background: color-mix(in srgb, var(--kart) 90%, transparent);
}

.gb-lightbox-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 42px;
  height: 42px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.28);
  background: rgba(2, 6, 23, 0.55);
  color: #fff;
  display: grid;
  place-items: center;
  z-index: 2;
}

.gb-lightbox-nav:hover {
  background: rgba(2, 6, 23, 0.78);
}

.gb-lightbox-nav:active {
  transform: translateY(-50%) scale(0.98);
}

.gb-lightbox-nav.prev { left: 10px; }
.gb-lightbox-nav.next { right: 10px; }

.gb-lightbox-counter {
  position: absolute;
  left: 12px;
  bottom: 10px;
  z-index: 2;
  padding: 4px 8px;
  border-radius: 999px;
  background: rgba(2, 6, 23, 0.55);
  color: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(255, 255, 255, 0.18);
  font-weight: 700;
  font-size: .78rem;
}

@media (max-width: 767px) {
  .gb-lightbox-nav {
    width: 38px;
    height: 38px;
  }
}

.detay-map-wrap {
  border: 1px solid var(--cizgi);
  border-radius: 10px;
  overflow: hidden;
}

.detay-map-wrap iframe {
  width: 100%;
  height: 200px;
  border: 0;
  display: block;
}

.detay-modul-kart {
  border: 1px solid var(--cizgi);
  border-radius: 10px;
  background: color-mix(in srgb, var(--kart) 94%, #ffffff);
}

.google-reklam-alani {
  overflow: hidden;
}

.google-reklam-icerik {
  display: flex;
  justify-content: center;
  overflow-x: auto;
}

.animated-banner {
  position: relative;
  border: 1px solid var(--cizgi);
  border-radius: 12px;
  overflow: hidden;
  background: linear-gradient(135deg, color-mix(in srgb, var(--kart) 90%, #eff6ff), color-mix(in srgb, var(--kart) 95%, #ffffff));
}

html[data-theme="dark"] .animated-banner {
  background: linear-gradient(135deg, rgba(30, 41, 59, 0.86), rgba(15, 23, 42, 0.92));
}

.banner-close {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  width: 30px;
  height: 30px;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--cizgi) 90%, transparent);
  background: color-mix(in srgb, var(--kart) 92%, #ffffff);
  color: var(--yazi);
  display: grid;
  place-items: center;
  z-index: 2;
}

html[data-theme="dark"] .banner-close {
  background: rgba(15, 23, 42, 0.72);
  border-color: rgba(148, 163, 184, 0.28);
  color: #e2e8f0;
}

.banner-marquee {
  overflow: hidden;
  padding: 9px 44px 9px 12px;
}

.banner-marquee-inner {
  display: flex;
  width: max-content;
  align-items: center;
  animation: banner-marquee 22s linear infinite;
}

.banner-marquee-inner:hover {
  animation-play-state: paused;
}

.banner-text {
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
  font-size: .75rem;
  font-weight: 700;
  color: var(--yazi);
  padding-right: 42px;
}

.banner-text i {
  color: var(--renk-1);
}

@keyframes banner-marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

@media (prefers-reduced-motion: reduce) {
  .banner-marquee-inner { animation: none; }
}

.detay-etiket-kucuk {
  font-size: .70em;
  padding: .22em .45em;
}

@media (max-width: 992px) {
  .detay-kimlik-grid {
    grid-template-columns: 1fr;
  }
}

.liste-ozet-kutu {
  border: 1px solid var(--cizgi);
  border-radius: 10px;
  background: color-mix(in srgb, var(--kart) 94%, #ffffff);
  padding: 10px;
  text-align: center;
}

.liste-ozet-baslik {
  font-size: .72rem;
  color: var(--yumusak);
  font-weight: 700;
}

.liste-ozet-sayi {
  font-size: 1.25rem;
  font-weight: 800;
  color: var(--renk-1);
}

.liste-kart {
  border: 1px solid var(--cizgi);
  border-radius: 12px;
  padding: 10px;
  background: color-mix(in srgb, var(--kart) 95%, #ffffff);
}

.liste-kart-ust {
  margin-bottom: 6px;
}

.liste-kart-govde {
  margin-bottom: 8px;
}

.liste-kart-govde h2 a {
  color: var(--yazi);
}

.liste-kart-govde h2 a:hover {
  color: var(--renk-1);
}

.liste-kart-alt {
  display: flex;
  justify-content: flex-start;
}

.rehber-tip-kart {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px;
  border: 1px solid var(--cizgi);
  border-radius: 14px;
  background: color-mix(in srgb, var(--kart) 96%, #ffffff);
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
  position: relative;
}

html[data-theme="dark"] .rehber-tip-kart {
  background: color-mix(in srgb, var(--kart) 96%, #000000);
}

.rehber-tip-kart:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 22px rgba(2, 6, 23, 0.08);
  border-color: color-mix(in srgb, var(--renk-1) 26%, var(--cizgi));
}

.rehber-tip-kart.aktif {
  border-color: color-mix(in srgb, var(--renk-1) 40%, var(--cizgi));
  box-shadow: 0 14px 24px rgba(37, 99, 235, 0.14);
}

.rehber-tip-ikon {
  width: 44px;
  height: 44px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  flex-shrink: 0;
}

.rehber-tip-baslik {
  font-weight: 900;
  font-size: .92rem;
  line-height: 1.1;
  color: var(--yazi);
}

.rehber-tip-alt {
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin-top: 2px;
}

.rehber-tip-sayi {
  font-weight: 900;
  color: var(--renk-1);
}

.rehber-tip-etiket {
  font-size: .75rem;
  color: var(--yumusak);
  font-weight: 700;
}

.rehber-tip-ok {
  margin-left: auto;
  color: var(--yumusak);
}

.rehber-kategori-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 10px;
  border-radius: 999px;
  border: 1px solid var(--cizgi);
  background: color-mix(in srgb, var(--kart) 96%, #ffffff);
  font-size: .76rem;
  font-weight: 800;
  color: var(--yazi);
  text-decoration: none;
}

.rehber-kategori-chip-text {
  min-width: 0;
}

.gb-ikon {
  width: 1em;
  height: 1em;
  display: inline-block;
  vertical-align: -0.125em;
}

.rehber-sayfa .h5 {
  color: var(--yazi);
}

.rehber-alt-metin {
  color: color-mix(in srgb, var(--yazi) 74%, var(--yumusak)) !important;
}

@media (max-width: 575.98px) {
  .rehber-sayfa .h5 {
    font-size: 1.02rem;
    line-height: 1.15;
  }

  .rehber-sayfa .badge {
    font-size: .72rem;
    font-weight: 700;
    padding: .35em .55em;
  }

  .rehber-kategori-liste {
    flex-direction: column;
    flex-wrap: nowrap !important;
  }
  .rehber-kategori-liste .rehber-kategori-chip {
    width: 100%;
    justify-content: space-between;
  }
  .rehber-kategori-liste .rehber-kategori-chip-text {
    flex: 1 1 auto;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
  .rehber-kategori-liste .rehber-kategori-chip .badge {
    flex: 0 0 auto;
  }

  .rehber-tip-baslik {
    font-weight: 800;
    font-size: .72rem;
  }

  .rehber-tip-kart {
    padding: 8px;
    gap: 8px;
    border-radius: 11px;
  }

  .rehber-tip-ikon {
    width: 34px;
    height: 34px;
    border-radius: 11px;
  }

  .rehber-tip-alt {
    gap: 7px;
  }

  .rehber-tip-sayi {
    font-size: .88rem;
    line-height: 1;
  }

  .rehber-tip-etiket {
    font-size: .66rem;
    font-weight: 600;
  }

  .rehber-tip-ok {
    font-size: .9em;
  }

  .rehber-kategori-chip {
    font-weight: 700;
  }

  body {
    font-size: 0.75rem;
  }

  .btn {
    font-size: 0.85rem;
  }

  .form-control,
  .form-select,
  textarea.form-control,
  input.form-control {
    font-size: 0.85rem;
  }
}

html[data-theme="dark"] .rehber-kategori-chip {
  background: color-mix(in srgb, var(--kart) 96%, #000000);
}

.flash-toast-container .toast {
  max-width: 420px;
}

@media (max-width: 575.98px) {
  .flash-toast-container {
    left: 0;
    right: 0;
  }
  .flash-toast-container .toast {
    width: calc(100% - 1.5rem);
    margin: 0 auto;
    max-width: 520px;
  }
}

.rehber-kategori-chip:hover {
  border-color: color-mix(in srgb, var(--renk-1) 26%, var(--cizgi));
  color: var(--renk-1);
}

.rehber-kategori-chip.aktif {
  background: color-mix(in srgb, var(--renk-1) 12%, var(--kart));
  border-color: color-mix(in srgb, var(--renk-1) 34%, var(--cizgi));
  color: #1d4ed8;
}

html[data-theme="dark"] .rehber-kategori-chip.aktif {
  color: #bfdbfe;
}

.rehber-ilan-kart {
  display: block;
  border: 1px solid var(--cizgi);
  border-radius: 14px;
  padding: 10px;
  background: color-mix(in srgb, var(--kart) 96%, #ffffff);
  height: 100%;
}

html[data-theme="dark"] .rehber-ilan-kart {
  background: color-mix(in srgb, var(--kart) 96%, #000000);
}

.rehber-ilan-medya {
  width: 56px;
  height: 56px;
  border-radius: 12px;
  overflow: hidden;
  flex-shrink: 0;
  border: 1px solid color-mix(in srgb, var(--cizgi) 85%, transparent);
  background: color-mix(in srgb, var(--kart) 92%, #ffffff);
}

html[data-theme="dark"] .rehber-ilan-medya {
  background: color-mix(in srgb, var(--kart) 92%, #000000);
}

.rehber-ilan-medya img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.rehber-ilan-fallback {
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  color: var(--renk-1);
}

.rehber-ilan-aciklama {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.rehber-kart {
  border: 1px solid var(--cizgi);
  border-radius: 16px;
  padding: 12px;
  background: color-mix(in srgb, var(--kart) 96%, #ffffff);
  position: relative;
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}

html[data-theme="dark"] .rehber-kart {
  background: color-mix(in srgb, var(--kart) 96%, #000000);
}

.rehber-kart:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 24px rgba(2, 6, 23, 0.09);
  border-color: color-mix(in srgb, var(--renk-1) 22%, var(--cizgi));
}

.rehber-kart-baslik {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}

.rehber-kart-avatar {
  width: 44px;
  height: 44px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  font-weight: 900;
  flex-shrink: 0;
}

.rehber-kart-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 14px;
}

.rehber-kart-icerik {
  line-height: 1.35;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 54px;
}

.rehber-kart-alt {
  margin-top: 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.reklam-slider-bolum {
  overflow: hidden;
}

.reklam-carousel {
  border-radius: 12px;
}

.reklam-carousel .carousel-inner {
  border-radius: 12px;
  overflow: hidden;
}

.reklam-slide-kart {
  border: 1px solid var(--cizgi);
  border-radius: 12px;
  background: linear-gradient(140deg, rgba(37, 99, 235, 0.1), rgba(20, 184, 166, 0.08), rgba(249, 115, 22, 0.08));
  overflow: hidden;
  transition: transform .25s ease, box-shadow .25s ease;
}

.reklam-slide-kart:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(15, 23, 42, 0.14);
}

.reklam-slide-medya {
  position: relative;
  height: 170px;
  background: linear-gradient(135deg, #dbeafe, #e0f2fe);
}

.reklam-slide-medya:after {
  content: "";
  position: absolute;
  top: 0;
  left: -60%;
  width: 45%;
  height: 100%;
  background: linear-gradient(110deg, transparent, rgba(255,255,255,.45), transparent);
  animation: reklam-parilti 4.5s linear infinite;
  pointer-events: none;
}

.reklam-slide-medya img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.reklam-gorsel-yok {
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  color: #1d4ed8;
  font-size: 1.8rem;
}

.reklam-slide-icerik {
  padding: 10px;
}

.reklam-slide-baslik {
  font-size: .92rem;
  font-weight: 800;
  color: var(--yazi);
  line-height: 1.3;
}

.reklam-slide-aciklama {
  margin-top: 4px;
  font-size: .8rem;
  color: var(--yumusak);
  line-height: 1.45;
}

.sponsors-block {
  margin-top: 2px;
}

.sponsors-head {
  font-size: 1.05rem;
  font-weight: 800;
  color: var(--renk-1);
  padding-bottom: 8px;
  border-bottom: 2px solid var(--renk-1);
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
}

.sponsors-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.sponsor-item {
  display: block;
  text-decoration: none;
  background: var(--kart);
  border: 1px solid var(--cizgi);
  border-radius: 10px;
  padding: 10px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
  text-align: center;
  color: inherit;
  transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease;
}

.sponsor-item:hover {
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--renk-1) 28%, var(--cizgi));
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.08);
}

.sponsor-thumb-wrap {
  position: relative;
  margin-bottom: 8px;
}

.sponsor-thumb {
  width: 100%;
  height: 74px;
  object-fit: cover;
  border-radius: 8px;
  border: 1px solid var(--cizgi);
  background: color-mix(in srgb, var(--renk-1) 8%, var(--kart));
  display: block;
}

.sponsor-thumb--placeholder {
  display: grid;
  place-items: center;
  font-size: 1.25rem;
  color: color-mix(in srgb, var(--renk-1) 75%, var(--yazi));
}

.sponsor-thumb-title {
  position: absolute;
  left: 8px;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  text-align: center;
  font-size: 0.78rem;
  font-weight: 800;
  color: #fff;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.55);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.28), rgba(0, 0, 0, 0.42));
  padding: 5px 8px;
  border-radius: 8px;
  backdrop-filter: blur(1px);
}

.sponsor-name {
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--yazi);
  line-height: 1.2;
}

.reklam-kontrol {
  width: 38px;
  opacity: 1;
}

.reklam-kontrol .carousel-control-prev-icon,
.reklam-kontrol .carousel-control-next-icon {
  width: 22px;
  height: 22px;
  border-radius: 999px;
  background-color: rgba(15, 23, 42, 0.55);
  background-size: 55% 55%;
}

.reklam-gosterge {
  margin-bottom: 6px;
}

.reklam-gosterge button {
  width: 8px !important;
  height: 8px !important;
  border-radius: 999px !important;
}

html[data-theme="dark"] .reklam-slide-kart {
  background: linear-gradient(140deg, rgba(30, 41, 59, 0.95), rgba(17, 24, 39, 0.95));
}

html[data-theme="dark"] .reklam-slide-medya {
  background: linear-gradient(135deg, #1f2937, #0f172a);
}

@keyframes reklam-parilti {
  0% { left: -60%; }
  100% { left: 120%; }
}

@media (max-width: 767px) {
  .reklam-slide-medya {
    height: 132px;
  }
  .reklam-slide-baslik {
    font-size: .84rem;
  }
  .reklam-slide-aciklama {
    font-size: .75rem;
  }
}

@media (max-width: 420px) {
  .sponsors-grid {
    grid-template-columns: 1fr;
  }
}

@media (min-width: 768px) {
  .sponsors-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .sponsor-thumb {
    height: 86px;
  }
}

.altin-kart {
  position: relative; /* rozet + harita + stretched-link icin */
  border: 1px solid var(--cizgi);
  border-radius: 8px;
  background: linear-gradient(180deg, color-mix(in srgb, var(--kart) 92%, #fff7d1), color-mix(in srgb, var(--kart) 98%, #fffef2));
  padding: 8px;
  overflow: hidden;
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}

.altin-kart:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 24px rgba(2, 6, 23, 0.08);
  border-color: color-mix(in srgb, var(--renk-1) 22%, var(--cizgi));
}

html[data-theme="dark"] .altin-kart {
  background: linear-gradient(180deg, color-mix(in srgb, var(--kart) 94%, rgba(30, 41, 59, 0.92)), color-mix(in srgb, var(--kart) 98%, rgba(17, 24, 39, 0.92)));
}

.altin-kart-link {
  position: relative;
  padding-top: 10px;
}

.altin-kart-icerik {
  position: relative;
  z-index: 1;
  padding-right: 44px; /* sag altta harita butonu icin yer ac */
}

.altin-ad-badge {
  max-width: 100%;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  border-radius: 5px;
  border: 1px solid color-mix(in srgb, var(--renk-1) 22%, var(--cizgi));
  background: color-mix(in srgb, var(--renk-1) 10%, var(--kart));
  color: color-mix(in srgb, var(--yazi) 92%, var(--renk-1));
  font-weight: 900;
  font-size: .75rem;
  letter-spacing: .2px;
}

.altin-ad-badge a {
  color: inherit;
}

.altin-detay-link {
  color: inherit;
}

.altin-detay-link:hover {
  color: inherit;
  text-decoration: none;
}

.altin-map-btn {
  position: absolute;
  right: 8px;
  bottom: 8px;
  width: 34px;
  height: 34px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  text-decoration: none;
  color: color-mix(in srgb, var(--yazi) 86%, var(--yumusak));
  background: color-mix(in srgb, var(--kart) 92%, #ffffff);
  border: 1px solid color-mix(in srgb, var(--cizgi) 80%, transparent);
  box-shadow: 0 10px 22px rgba(2, 6, 23, 0.08);
  z-index: 3; /* stretched-link ustunde */
}

.altin-map-btn:hover {
  color: var(--renk-1);
  border-color: color-mix(in srgb, var(--renk-1) 28%, var(--cizgi));
}

.altin-rozet {
  position: absolute;
  top: -2px;
  right: 0;
  font-size: .62rem;
  font-weight: 700;
  padding: 2px 6px;
  border-radius: 999px;
  box-shadow: 0 6px 14px rgba(2, 6, 23, 0.12);
}

.rozet-silver {
  color: #1f2937;
  border: 1px solid #b8c2cc;
  background: linear-gradient(135deg, #f3f4f6, #d1d5db);
}

.altin-logo {
  width: 58px; /* +~20% */
  height: 58px; /* +~20% */
  border-radius: 12px;
  border: 1px solid var(--cizgi);
  background: color-mix(in srgb, var(--kart) 90%, #ffffff);
  display: grid;
  place-items: center;
  overflow: hidden;
  flex-shrink: 0;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.22);
}

.altin-logo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.altin-logo-fallback {
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
}

.altin-logo i {
  font-size: 1.25rem;
  color: #b45309;
}

.altin-ad {
  font-weight: 800;
  color: var(--yazi);
  font-size: .9rem;
  line-height: 1.15;
  letter-spacing: .2px;
}

.altin-kategori-badge {
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  border: 1px solid color-mix(in srgb, var(--renk-1) 26%, var(--cizgi));
  background: color-mix(in srgb, var(--renk-1) 12%, var(--kart));
  color: color-mix(in srgb, var(--yazi) 88%, var(--renk-1));
  font-size: .62rem;
  font-weight: 800;
  padding: 3px 8px;
  letter-spacing: .2px;
  display: inline-block;
  margin-top: 4px;
}

.altin-meta {
  color: color-mix(in srgb, var(--yumusak) 82%, var(--yazi));
  font-size: .75rem;
  line-height: 1.35;
}

html[data-theme="dark"] .altin-kategori-badge {
  border-color: color-mix(in srgb, var(--renk-2) 34%, var(--cizgi));
  background: color-mix(in srgb, rgba(14,165,233,.22) 34%, var(--kart));
  color: color-mix(in srgb, var(--yazi) 90%, var(--renk-2));
}

.acil-kutu {
  border: 1px solid var(--cizgi);
  border-radius: 10px;
  padding: 8px;
  background: color-mix(in srgb, var(--kart) 95%, #fff);
}

.acil-baslik {
  font-size: .78rem;
  font-weight: 800;
  margin-bottom: 6px;
  color: var(--yazi);
}

.acil-tab-menu {
  border-bottom-color: var(--cizgi);
  gap: 5px;
  flex-wrap: nowrap;
  overflow-x: auto;
  scrollbar-width: none;
}

.acil-tab-menu::-webkit-scrollbar {
  display: none;
}

.acil-tab-menu .nav-link {
  white-space: nowrap;
  font-size: .70rem;
  font-weight: 660;
  color: var(--yumusak);
  border: 1px solid transparent;
  border-radius: 4px;
  padding: 4px 5px;
}

.acil-tab-menu .nav-link.active {
  color: #fff;
  border-color: transparent;
  background: linear-gradient(135deg, #f59e0b, #f97316);
}

.acil-item {
  display: flex;
  align-items: center;
  gap: 8px;
  border: 1px solid var(--cizgi);
  border-radius: 10px;
  padding: 7px;
  background: color-mix(in srgb, var(--kart) 95%, #ffffff);
}

.acil-item-logo {
  width: 60px; /* +20% */
  height: 60px; /* +20% */
  border-radius: 13px;
  border: 1px solid var(--cizgi);
  overflow: hidden;
  display: grid;
  place-items: center;
  flex-shrink: 0;
  background: color-mix(in srgb, var(--kart) 90%, #ffffff);
}

.acil-item-logo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.acil-item-logo i {
  font-size: 1.15rem;
  color: #b45309;
}

.acil-item-ad {
  color: var(--yazi);
  font-size: .82rem;
  font-weight: 800;
}

.acil-item-meta {
  color: var(--yumusak);
  font-size: .72rem;
}

.eczane-item {
  border: 1px solid var(--cizgi);
  border-radius: 10px;
  padding: 8px;
  background: color-mix(in srgb, var(--kart) 95%, #ffffff);
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr) auto;
  grid-template-rows: auto auto;
  align-items: start;
  column-gap: 8px;
}

.eczane-bolum-baslik {
  font-family: "Trebuchet MS", "Segoe UI", Arial, sans-serif;
  letter-spacing: .2px;
}

.eczane-icon {
  width: 50px;
  height: 50px;
  border-radius: 5px;
  background: #dc2626;
  color: #fff;
  font-weight: 800;
  font-size: 1.42rem;
  display: grid;
  place-items: center;
  flex-shrink: 0;
  animation: eczane-blink 1.2s ease-in-out infinite;
  grid-column: 1;
  grid-row: 1;
}

.eczane-adi-badge {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  padding: 2px 9px;
  border-radius: 2px;
  border: 1px solid color-mix(in srgb, #15803d 44%, var(--cizgi));
  background: color-mix(in srgb, #22c55e 14%, var(--kart));
  color: var(--yazi);
  font-size: 0.85em;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-family: "Trebuchet MS", "Segoe UI", Arial, sans-serif;
}

.eczane-map-btn {
  height: 25px;
  border-radius: 999px;
  border: 1px solid var(--cizgi);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 0 5px;
  text-decoration: none;
  color: #0ea5e9;
  background: color-mix(in srgb, var(--kart) 94%, #ffffff);
  flex-shrink: 0;
  font-size: .65rem;
  font-weight: 650;
  position: static;
  justify-self: end;
  align-self: start;
  white-space: nowrap;
  min-width: max-content;
  grid-column: 3;
  grid-row: 1;
  font-family: "Trebuchet MS", "Segoe UI", Arial, sans-serif;
  cursor: pointer;
}

.eczane-aksiyonlar {
  grid-column: 3;
  grid-row: 1;
  justify-self: end;
  align-self: start;
  display: inline-flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 6px;
}

.eczane-aksiyonlar .eczane-map-btn {
  grid-column: auto;
  grid-row: auto;
  justify-self: auto;
  align-self: auto;
  width: 28px;
  min-width: 28px;
  height: 28px;
  padding: 0;
  justify-content: center;
  border-radius: 10px;
  font-size: .7rem;
}

.eczane-aksiyonlar .eczane-map-btn span {
  display: none !important;
}

.eczane-icerik {
  padding-right: 0;
  grid-column: 2;
  grid-row: 1;
  min-height: 50px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0;
  line-height: 1.30;
}

.eczane-adi {
  font-size: 0.85em;
  color: var(--yazi);
}

.eczane-kisi,
.eczane-telefon {
  font-size: .74rem;
  color: var(--yumusak);
  font-family: "Trebuchet MS", "Segoe UI", Arial, sans-serif;
}

.eczane-telefon {
  white-space: nowrap;
}

.eczane-map-btn i {
  font-size: .9rem;
}

.eczane-adres {
  font-size: 0.70em;
  display: block;
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
  line-height: 1.35;
  color: var(--yumusak);
  font-family: "Trebuchet MS", "Segoe UI", Arial, sans-serif;
}

.eczane-adres-etiket {
  font-weight: 700;
  color: var(--yazi);
  margin-right: 4px;
}

.eczane-adres-metin {
  color: var(--yumusak);
}

.eczane-adres-full {
  grid-column: 1 / 4;
  grid-row: 2;
  margin-top: 2px;
}

@keyframes eczane-blink {
  0%, 100% { opacity: 1; box-shadow: 0 0 0 rgba(220,38,38,0); }
  50% { opacity: .55; box-shadow: 0 0 14px rgba(220,38,38,.45); }
}

.yorum-vitrin-kapsayici {
  position: relative;
  padding: 0 30px;
}

.yorum-vitrin-liste {
  display: flex;
  gap: 14px;
  overflow-x: auto;
  padding: 6px 2px 4px;
  scrollbar-width: none;
  -ms-overflow-style: none;
  scroll-behavior: smooth;
  cursor: grab;
  user-select: none;
  touch-action: pan-x;
}

.yorum-vitrin-liste::-webkit-scrollbar {
  display: none;
}

.yorum-kaydir-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-52%);
  width: 34px;
  height: 34px;
  border: 1px solid color-mix(in srgb, var(--renk-1) 35%, #ffffff);
  border-radius: 999px;
  background: color-mix(in srgb, #ffffff 90%, #eef4ff);
  color: var(--renk-1);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  z-index: 2;
}

.yorum-kaydir-sol {
  left: 0;
}

.yorum-kaydir-sag {
  right: 0;
}

.yorum-kaydir-btn:disabled {
  opacity: .4;
}

.yorum-vitrin-liste.is-dragging {
  cursor: grabbing;
}

.yorum-vitrin-kart {
  position: relative;
  flex: 0 0 250px;
  border: 1px solid var(--cizgi);
  border-radius: 18px;
  overflow: hidden;
  background: #ffffff;
  text-align: center;
  box-shadow: 0 10px 24px rgba(37, 99, 235, 0.12);
}

.yorum-kart-ust {
  height: 128px;
  background: linear-gradient(135deg, #3f6fda, #4478e0);
}

.yorum-kart-alt {
  background: #ffffff;
  padding: 52px 12px 12px;
  min-height: 184px;
}

.yorum-vitrin-logo {
  position: absolute;
  top: 76px;
  left: 50%;
  transform: translateX(-50%);
  width: 86px;
  height: 86px;
  border-radius: 999px;
  border: 4px solid #ffffff;
  background: #ffffff;
  color: #fff;
  display: grid;
  place-items: center;
  font-weight: 800;
  font-size: 1rem;
  overflow: hidden;
  box-shadow: 0 4px 14px rgba(2, 6, 23, 0.16);
}

.yorum-vitrin-logo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.yorum-vitrin-yazar {
  font-size: .9rem;
  font-weight: 800;
  color: #1f2937;
  margin-bottom: 6px;
}

.yorum-vitrin-yazar-metin {
  font-size: .92rem;
  font-weight: 700;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: inline-block;
}

.yorum-vitrin-isletme {
  font-size: .72rem;
  color: var(--yumusak);
}

.yorum-vitrin-metin {
  font-size: .86rem;
  color: #6b7280;
  line-height: 1.5;
  padding: 0 6px;
  min-height: calc(1.5em * 4);
}

.yorum-gosterge {
  display: flex;
  justify-content: center;
  gap: 7px;
  margin-top: 8px;
}

.yorum-gosterge button {
  width: 6px;
  height: 6px;
  border: 0;
  border-radius: 999px;
  padding: 0;
  background: #9db5ef;
  opacity: .75;
}

.yorum-gosterge button.aktif {
  background: #3f6fda;
  opacity: 1;
}

@media (max-width: 767px) {
  .yorum-vitrin-liste {
    gap: 10px;
  }
  .yorum-vitrin-kart {
    flex: 0 0 calc((100% - 10px) / 2);
  }
  .yorum-vitrin-kapsayici {
    padding: 0 24px;
  }
  .yorum-kaydir-btn {
    width: 28px;
    height: 28px;
  }
  .yorum-kart-ust {
    height: 108px;
  }
  .yorum-vitrin-logo {
    top: 62px;
    width: 72px;
    height: 72px;
  }
  .yorum-kart-alt {
    padding-top: 42px;
    min-height: 170px;
  }
}

.panel-ust-kutu {
  border: 1px solid var(--cizgi);
  border-radius: 12px;
  background: color-mix(in srgb, var(--kart) 92%, #ffffff);
}

.panel-badge {
  font-size: .72rem;
  padding: .22rem .5rem;
  border-radius: 999px;
}

.panel-hizli-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.panel-hizli-kart {
  border: 1px solid var(--cizgi);
  border-radius: 12px;
  background: color-mix(in srgb, var(--kart) 94%, #ffffff);
  padding: 10px;
  text-decoration: none;
  color: inherit;
  transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease;
  cursor: pointer;
  display: block;
}

.panel-hizli-kart.disabled {
  opacity: .55;
  pointer-events: none;
  filter: grayscale(1);
}

.panel-hizli-kart:hover {
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--renk-1) 28%, var(--cizgi));
  box-shadow: 0 10px 22px rgba(2, 6, 23, 0.08);
}

.panel-hizli-ust {
  display: flex;
  align-items: center;
  gap: 10px;
}

.panel-hizli-ikon {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  background: color-mix(in srgb, var(--renk-1) 10%, transparent);
  border: 1px solid color-mix(in srgb, var(--renk-1) 18%, transparent);
  color: var(--renk-1);
  flex-shrink: 0;
}

.panel-hizli-baslik {
  font-size: .86rem;
  font-weight: 800;
  line-height: 1.15;
}

.panel-hizli-aciklama {
  font-size: .72rem;
  color: var(--yumusak);
  line-height: 1.25;
}

.panel-kopyala-kutu {
  border: 1px dashed color-mix(in srgb, var(--cizgi) 85%, transparent);
  border-radius: 12px;
  padding: 10px;
  background: color-mix(in srgb, var(--kart) 96%, #ffffff);
}

.isletme-yonetim-ust {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

.isletme-yonetim-baslik {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 240px;
}

.isletme-yonetim-ikon {
  width: 44px;
  height: 44px;
  border-radius: 14px;
  border: 1px solid color-mix(in srgb, var(--renk-1) 18%, transparent);
  background: color-mix(in srgb, var(--renk-1) 10%, transparent);
  display: grid;
  place-items: center;
  color: var(--renk-1);
  flex-shrink: 0;
  overflow: hidden;
}

.isletme-yonetim-ikon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.isletme-yonetim-kart {
  border: 1px solid color-mix(in srgb, var(--cizgi) 80%, transparent);
  border-radius: 16px;
  overflow: hidden;
  background: var(--kart);
}

.isletme-yonetim-kart-ust {
  padding: 12px 12px 10px;
  background: linear-gradient(180deg, color-mix(in srgb, var(--renk-1) 10%, transparent), transparent);
}

.isletme-yonetim-kart-alt {
  padding: 12px;
}

.isletme-yonetim-ad {
  font-weight: 900;
  font-size: .95rem;
  line-height: 1.2;
}

.isletme-yonetim-meta {
  font-size: .75rem;
  color: var(--yumusak);
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 4px;
}

.isletme-yonetim-aksiyonlar .btn {
  font-size: .75rem;
  border-radius: 10px;
}

.isletme-yonetim-etiketler .badge {
  font-size: .68rem;
  border-radius: 999px;
}

.isletme-yonetim-accordion .accordion-button {
  padding: 10px 12px;
  font-size: .82rem;
  font-weight: 800;
}

.isletme-yonetim-accordion .accordion-body {
  padding: 12px;
}

.isletme-yonetim-bilgi-kutu {
  border: 1px dashed color-mix(in srgb, var(--cizgi) 85%, transparent);
  border-radius: 14px;
  padding: 10px;
  background: color-mix(in srgb, var(--kart) 96%, #ffffff);
}

@media (max-width: 767px) {
  .panel-hizli-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.anket-secenek--kilitli {
  opacity: .85;
  cursor: not-allowed;
  background: color-mix(in srgb, var(--kart) 92%, #000000);
}

