/* Muhtar modal + sayfa */
:root {
  --mh-navy: #152238;
  --mh-navy-light: #1e3354;
  --mh-red: #e42330;
  --mh-red-soft: #fff0f0;
  --mh-wa: #25d366;
  --mh-bg: #eef1f6;
  --mh-text: #1a1f2e;
  --mh-muted: #64748b;
  --mh-card-shadow: 0 2px 12px rgba(15, 23, 42, 0.06);
}

/* —— Modal —— */
.mh-modal-overlay {
  position: fixed;
  inset: 0;
  z-index: 12000;
  background: rgba(8, 14, 28, 0.55);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  display: none;
  align-items: stretch;
  justify-content: stretch;
  padding: 0;
}
.mh-modal-overlay.open { display: flex; }
.mh-modal {
  flex: 1;
  width: 100%;
  height: 100%;
  max-height: 100dvh;
  background: var(--mh-bg);
  display: block;
  overflow: hidden;
  position: relative;
  animation: mhSlideUp 0.28s ease;
}
@keyframes mhSlideUp {
  from { transform: translateY(10px); opacity: 0; }
  to { transform: translateY(0); opacity: 1; }
}

.mh-list-view,
.mh-detail-view {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  min-height: 0;
  background: var(--mh-bg);
  z-index: 1;
  overflow: hidden;
}
.mh-detail-view { z-index: 2; background: #fff; }
.mh-list-view[hidden],
.mh-detail-view[hidden] { display: none !important; }

.mh-modal-head {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: max(14px, env(safe-area-inset-top)) 16px 14px;
  background: var(--mh-navy);
  color: #fff;
  box-shadow: 0 4px 20px rgba(21, 34, 56, 0.35);
}
.mh-modal-head--detail { padding-bottom: 12px; }
.mh-modal-back,
.mh-modal-close,
.mh-modal-share {
  width: 40px;
  height: 40px;
  border: none;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 0.95rem;
  -webkit-tap-highlight-color: transparent;
}
.mh-modal-close { background: transparent; font-size: 1.05rem; }
.mh-modal-back:active,
.mh-modal-close:active,
.mh-modal-share:active { background: rgba(255, 255, 255, 0.22); }
.mh-modal-back[hidden] { visibility: hidden; pointer-events: none; }

.mh-modal-brand {
  flex: 1;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 10px;
}
.mh-modal-brand-ico {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: rgba(228, 35, 48, 0.2);
  color: var(--mh-red);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.95rem;
  flex-shrink: 0;
}
.mh-modal-brand-ico[hidden] { display: none !important; }
.mh-modal-title-wrap { flex: 1; min-width: 0; }
.mh-modal-title-wrap--center { text-align: center; }
.mh-modal-title {
  font-size: 1.05rem;
  font-weight: 800;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mh-modal-sub {
  font-size: 0.72rem;
  color: rgba(255, 255, 255, 0.72);
  margin-top: 2px;
}

.mh-modal-toolbar {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px 0;
  background: var(--mh-bg);
}
.mh-modal-toolbar[hidden] { display: none !important; }
.mh-search {
  flex: 1;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 14px;
  height: 46px;
  background: #fff;
  border-radius: 14px;
  box-shadow: var(--mh-card-shadow);
  border: 1px solid rgba(15, 23, 42, 0.04);
}
.mh-search i { color: var(--mh-muted); font-size: 0.85rem; flex-shrink: 0; }
.mh-search-input {
  flex: 1;
  min-width: 0;
  border: none;
  background: transparent;
  font: inherit;
  font-size: 0.88rem;
  color: var(--mh-text);
  outline: none;
}
.mh-search-input::placeholder { color: #94a3b8; }
.mh-filter-btn {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 46px;
  padding: 0 14px;
  border: none;
  border-radius: 14px;
  background: #fff;
  color: var(--mh-text);
  font-family: inherit;
  font-size: 0.78rem;
  font-weight: 700;
  cursor: pointer;
  box-shadow: var(--mh-card-shadow);
  white-space: nowrap;
}
.mh-filter-btn.is-active { color: var(--mh-red); }
.mh-filter-sheet {
  flex-shrink: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 10px 16px 0;
  background: var(--mh-bg);
}
.mh-filter-sheet[hidden] { display: none !important; }
.mh-filter-opt {
  border: none;
  background: #fff;
  color: var(--mh-muted);
  border-radius: 999px;
  padding: 8px 14px;
  font-size: 0.72rem;
  font-weight: 700;
  cursor: pointer;
  font-family: inherit;
  box-shadow: 0 1px 4px rgba(15, 23, 42, 0.06);
}
.mh-filter-opt.is-active {
  background: var(--mh-red);
  color: #fff;
  box-shadow: 0 4px 12px rgba(228, 35, 48, 0.28);
}

.mh-modal-body {
  flex: 1;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding: 14px 16px max(24px, env(safe-area-inset-bottom));
  background: var(--mh-bg);
}
.mh-section-head {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 4px 0 12px;
  font-size: 0.82rem;
  font-weight: 800;
  color: var(--mh-text);
}
.mh-section-head i { color: var(--mh-red); font-size: 0.9rem; }

.mh-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.mh-item {
  display: flex;
  align-items: center;
  gap: 14px;
  width: 100%;
  padding: 16px;
  border: none;
  border-radius: 16px;
  background: #fff;
  color: inherit;
  cursor: pointer;
  box-sizing: border-box;
  font-family: var(--font);
  text-align: left;
  box-shadow: var(--mh-card-shadow);
  -webkit-tap-highlight-color: transparent;
  transition: transform 0.15s, box-shadow 0.15s;
}
.mh-item:active { transform: scale(0.985); }
.mh-item--ilce .mh-item-ico {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: #e8ecf2;
  color: #64748b;
  font-size: 1rem;
}
.mh-item--mahalle .mh-item-ico {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  background: var(--mh-red-soft);
  color: var(--mh-red);
  font-size: 1.05rem;
}
.mh-item-ico {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.mh-item-copy {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
  align-items: flex-start;
}
.mh-item-label {
  font-size: 0.94rem;
  font-weight: 800;
  line-height: 1.3;
  color: var(--mh-text);
}
.mh-item-meta {
  font-size: 0.72rem;
  color: var(--mh-muted);
  line-height: 1.35;
}
.mh-item-tag {
  display: inline-block;
  font-size: 0.62rem;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 6px;
  background: var(--mh-red-soft);
  color: var(--mh-red);
  line-height: 1.2;
}
.mh-item-go {
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--mh-red);
  font-size: 0.75rem;
  flex-shrink: 0;
}

/* E-Belediye kart listesi (Sanatçılar ile aynı iskelet) */
.mh-modal-body .mh-eb-list {
  gap: 12px;
}
.mh-modal-body .mh-eb-card.is-disabled {
  opacity: 0.72;
  cursor: not-allowed;
}
.mh-modal-body .mh-eb-meta-ico {
  width: 100%;
  height: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.62rem;
  border-radius: 50%;
}
.mh-modal-body .mh-eb-tag {
  background: #ffebee;
  color: #c62828;
}
.mh-modal-body .mh-eb-rating-line {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}
.mh-modal-brand-ico .mh-head-logo {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 4px;
  box-sizing: border-box;
}

/* Detay — kapak + profil bindirme */
.mh-detail-view {
  background: #fff;
}
.mh-detail-scroll {
  flex: 1;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding: 0 0 12px;
  background: var(--mh-bg);
}
.mh-detail-cover-wrap {
  position: relative;
}
.mh-detail-cover {
  height: min(200px, 32vh);
  min-height: 160px;
  background: var(--mh-navy) center/cover no-repeat;
  position: relative;
  overflow: hidden;
}
.mh-detail-cover-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}
.mh-detail-cover::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.05) 40%, rgba(0, 0, 0, 0.35) 100%);
}
.mh-detail-cover.is-placeholder {
  background-image: linear-gradient(135deg, #1e3354 0%, #152238 50%, #2a3f5f 100%);
}
.mh-detail-cover.is-placeholder .mh-detail-cover-img {
  display: none;
}
.mh-detail-sheet {
  position: relative;
  margin-top: -28px;
  background: #fff;
  border-radius: 24px 24px 0 0;
  padding: 0 16px 20px;
  box-shadow: 0 -8px 24px rgba(15, 23, 42, 0.08);
  z-index: 2;
}
.mh-detail-avatar-wrap {
  position: relative;
  width: 112px;
  height: 112px;
  margin: -56px auto 0;
}
.mh-detail-avatar {
  width: 112px;
  height: 112px;
  border-radius: 50%;
  background: #e8ecf2;
  border: 4px solid #fff;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.12);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  color: var(--mh-navy);
  font-size: 2.5rem;
}
.mh-detail-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.mh-detail-status {
  position: absolute;
  right: 8px;
  bottom: 8px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #22c55e;
  border: 3px solid #fff;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15);
}
.mh-detail-identity {
  text-align: center;
  padding: 12px 0 18px;
}
.mh-detail-name {
  font-size: 1.35rem;
  font-weight: 900;
  margin: 0 0 4px;
  color: var(--mh-text);
  line-height: 1.2;
}
.mh-detail-role {
  margin: 0 0 8px;
  font-size: 0.9rem;
  font-weight: 800;
  color: var(--mh-red);
}
.mh-detail-rating {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  flex-wrap: wrap;
  margin: 0 0 10px;
  font-size: 0.78rem;
  color: var(--mh-muted);
}
.mh-detail-rating .mh-stars {
  color: #f59e0b;
}
.mh-detail-loc {
  margin: 0 auto;
  max-width: 300px;
  font-size: 0.78rem;
  color: var(--mh-muted);
  line-height: 1.55;
  display: flex;
  flex-direction: column;
  gap: 6px;
  align-items: center;
}
.mh-detail-belediye {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: 700;
  color: var(--mh-text);
}
.mh-detail-belediye .is-logo {
  width: 22px;
  height: 22px;
  object-fit: contain;
}
.mh-detail-mahalle {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.mh-detail-ilce {
  font-size: 0.72rem;
  color: var(--mh-muted);
}
.mh-detail-loc i {
  color: var(--mh-red);
}
.mh-detail-home[hidden],
.mh-detail-panel[hidden] {
  display: none !important;
}

.mh-action-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-bottom: 16px;
}
.mh-action-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 6px;
  min-height: 96px;
  padding: 14px 6px 10px;
  border: none;
  border-radius: 16px;
  background: #fff;
  box-shadow: var(--mh-card-shadow);
  border: 1px solid rgba(15, 23, 42, 0.06);
  color: var(--mh-text);
  font-family: inherit;
  text-align: center;
  cursor: pointer;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
}
.mh-action-btn:active { transform: scale(0.97); }
.mh-action-btn.is-disabled {
  opacity: 0.4;
  pointer-events: none;
}
.mh-action-btn > i {
  font-size: 1.35rem;
  color: var(--mh-navy);
}
.mh-action-btn > i.mh-ico-wa { color: var(--mh-wa); }
.mh-action-btn > i.mh-ico-red { color: var(--mh-red); }
.mh-action-btn > i.mh-ico-blue { color: #2563eb; }
.mh-action-btn > i.mh-ico-chat { color: #334155; }
.mh-action-btn strong {
  display: block;
  font-size: 0.62rem;
  font-weight: 800;
  line-height: 1.2;
  color: var(--mh-text);
}
.mh-action-btn span {
  display: block;
  font-size: 0.58rem;
  font-weight: 600;
  color: var(--mh-muted);
  line-height: 1.25;
}

.mh-map-card {
  background: #fff;
  border-radius: 16px;
  padding: 14px;
  box-shadow: var(--mh-card-shadow);
  border: 1px solid rgba(15, 23, 42, 0.05);
  margin-bottom: 14px;
}
.mh-map-card[hidden] { display: none !important; }
.mh-map-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
}
.mh-map-card-head h3 {
  margin: 0;
  font-size: 0.82rem;
  font-weight: 800;
  display: flex;
  align-items: center;
  gap: 6px;
  color: var(--mh-text);
}
.mh-map-card-head h3 i { color: var(--mh-red); font-size: 0.85rem; }
.mh-map-card-link {
  font-size: 0.68rem;
  font-weight: 700;
  color: var(--mh-red);
  text-decoration: none;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.mh-map-card-body .mh-modal__map {
  margin: 0;
  border-radius: 12px;
}

.mh-info-list {
  list-style: none;
  margin: 0;
  padding: 0;
  background: #fff;
  border-radius: 16px;
  box-shadow: var(--mh-card-shadow);
  border: 1px solid rgba(15, 23, 42, 0.05);
  overflow: hidden;
}
.mh-info-list:empty { display: none; }
.mh-info-row {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 14px 16px;
  border-bottom: 1px solid #f1f5f9;
}
.mh-info-row:last-child { border-bottom: 0; }
.mh-info-row > i {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: #f1f5f9;
  color: #64748b;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.85rem;
  flex-shrink: 0;
}
.mh-info-copy { flex: 1; min-width: 0; }
.mh-info-label {
  display: block;
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #94a3b8;
  margin-bottom: 4px;
}
.mh-info-val {
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--mh-text);
  line-height: 1.45;
  word-break: break-word;
}
.mh-info-val--about {
  font-weight: 500;
  color: var(--mh-muted);
  white-space: pre-wrap;
}

.mh-detail-panel {
  padding: 8px 0 16px;
}
.mh-panel-title {
  font-size: 0.92rem;
  font-weight: 800;
  margin: 0 0 12px;
  color: var(--mh-text);
}
.mh-about-card {
  background: #fff;
  border-radius: 16px;
  padding: 16px;
  box-shadow: var(--mh-card-shadow);
  border: 1px solid rgba(15, 23, 42, 0.05);
  margin-bottom: 12px;
}
.mh-extra-link {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  border-radius: 14px;
  background: var(--mh-bg);
  color: var(--mh-text);
  text-decoration: none;
  font-size: 0.84rem;
  font-weight: 700;
  margin-bottom: 8px;
}
.mh-extra-link i:first-child {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--mh-red);
  flex-shrink: 0;
}
.mh-extra-link .mh-extra-go { margin-left: auto; color: var(--mh-red); font-size: 0.72rem; }

.mh-detail-nav {
  flex-shrink: 0;
  display: flex;
  align-items: stretch;
  justify-content: space-around;
  gap: 2px;
  padding: 8px 4px calc(8px + env(safe-area-inset-bottom, 0));
  background: #fff;
  border-top: 1px solid #e8ecf2;
  box-shadow: 0 -4px 16px rgba(15, 23, 42, 0.06);
}
.mh-nav-item {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 6px 2px;
  border: none;
  background: none;
  color: var(--mh-muted);
  font-family: inherit;
  font-size: 0.52rem;
  font-weight: 700;
  cursor: pointer;
  position: relative;
  -webkit-tap-highlight-color: transparent;
}
.mh-nav-item i { font-size: 1.05rem; }
.mh-nav-item span {
  display: block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.mh-nav-item.is-active { color: var(--mh-navy); }
.mh-nav-item.is-active i { color: var(--mh-red); }
.mh-nav-badge {
  position: absolute;
  top: 2px;
  right: 50%;
  transform: translateX(14px);
  min-width: 16px;
  height: 16px;
  padding: 0 4px;
  border-radius: 999px;
  background: var(--mh-red);
  color: #fff;
  font-size: 0.5rem;
  font-weight: 800;
  font-style: normal;
  line-height: 16px;
  text-align: center;
}
.mh-nav-badge--blue { background: #2563eb; }
.mh-nav-badge[hidden] { display: none !important; }

.mh-loading,
.mh-empty,
.mh-error {
  text-align: center;
  padding: 40px 16px;
  color: var(--mh-muted);
  font-size: 0.86rem;
}
.mh-error { color: #c62828; }

/* Konum panel (detay içi) */
.mh-modal__map {
  margin-top: 12px;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid #e5e7eb;
}
.mh-modal__map iframe { display: block; width: 100%; height: 220px; border: 0; }
.mh-modal__muted { font-size: 0.82rem; color: var(--mh-muted); line-height: 1.5; margin: 8px 0; }
.mh-duyuru-card {
  padding: 14px;
  border: 1px solid #eef0f3;
  border-radius: 14px;
  background: var(--mh-bg);
  margin-bottom: 10px;
}
.mh-duyuru-card strong { display: block; font-size: 0.88rem; margin-bottom: 6px; }
.mh-duyuru-card p { font-size: 0.82rem; color: #4b5563; margin: 0 0 6px; line-height: 1.45; white-space: pre-wrap; }
.mh-duyuru-card time { font-size: 0.68rem; color: #9ca3af; }
.mh-subhead { font-size: 0.82rem; font-weight: 800; margin: 14px 0 8px; }
.mh-yorum-score { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 8px; }
.mh-yorum-score strong { font-size: 1.4rem; font-weight: 900; }
.mh-yorum-count { font-size: 0.72rem; color: var(--mh-muted); font-weight: 700; }
.mh-stars { display: inline-flex; gap: 2px; color: #f59e0b; font-size: 0.78rem; }
.mh-stars--lg { font-size: 0.95rem; }
.mh-stars--sm { font-size: 0.68rem; }
.mh-yorum-list { list-style: none; margin: 0; padding: 0; }
.mh-yorum-item { padding: 12px 0; border-bottom: 1px solid #eef0f3; }
.mh-yorum-item-head { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 6px; }
.mh-yorum-item-head strong { font-size: 0.84rem; }
.mh-yorum-item-head time { margin-left: auto; font-size: 0.68rem; color: #9ca3af; }
.mh-yorum-item p { margin: 0; font-size: 0.82rem; line-height: 1.45; color: #374151; white-space: pre-wrap; }
.mh-yorum-stars-pick { display: flex; gap: 6px; margin-bottom: 10px; }
.mh-yorum-star-btn {
  width: 38px; height: 38px; border: 1px solid #e5e7eb; border-radius: 10px;
  background: #fff; font-size: 1.2rem; color: #d1d5db; cursor: pointer; padding: 0;
}
.mh-yorum-star-btn.is-on,
.mh-yorum-star-btn:hover { color: #f59e0b; border-color: #fcd34d; background: #fffbeb; }
.mh-yorum-text {
  width: 100%; padding: 10px 12px; border: 1px solid #e5e7eb; border-radius: 12px;
  font: inherit; resize: vertical; box-sizing: border-box; margin-bottom: 10px;
}
.mh-yorum-done {
  margin-top: 10px; padding: 12px 14px; background: #ecfdf5; border: 1px solid #bbf7d0;
  border-radius: 12px; font-size: 0.82rem; color: #166534;
}
.mh-modal__btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  font-family: inherit; font-weight: 700; font-size: 0.88rem; text-decoration: none;
  border-radius: 14px; cursor: pointer; border: 0; padding: 14px 18px;
  background: var(--mh-navy); color: #fff; width: 100%;
}
.mh-modal__btn--block { width: 100%; }

/* Sayfa */
.mh-landing { max-width: 560px; margin: 0 auto; padding: 24px 16px 40px; text-align: center; }
.mh-landing h1 { font-size: 1.25rem; font-weight: 800; margin: 0 0 8px; }
.mh-landing p { font-size: 0.84rem; color: var(--mh-muted); margin: 0 0 18px; }
.mh-page { background: var(--bg, #f5f6fa); padding: 16px 0 40px; }
.mh-container { max-width: 720px; margin: 0 auto; padding: 0 14px; }
.mh-breadcrumb { font-size: 0.72rem; color: var(--mh-muted); margin-bottom: 14px; display: flex; flex-wrap: wrap; gap: 6px; }
.mh-breadcrumb a { color: var(--mh-muted); text-decoration: none; }
.mh-hero {
  display: flex; flex-direction: column; gap: 16px; background: #fff;
  border: 1px solid var(--border); border-radius: var(--radius-md); padding: 16px; margin-bottom: 14px;
}
.mh-hero-media img, .mh-hero-ph { width: 100px; height: 100px; border-radius: 50%; object-fit: cover; }
.mh-hero-ph {
  display: flex; align-items: center; justify-content: center;
  background: #e8ecf2; color: var(--mh-navy); font-size: 2rem;
}
.mh-hero-tag { font-size: 0.72rem; font-weight: 700; color: var(--mh-red); margin: 0 0 4px; }
.mh-hero-body h1 { font-size: 1.2rem; font-weight: 900; margin: 0 0 6px; }
.mh-hero-name { font-size: 0.88rem; margin: 0 0 8px; color: var(--text-mid); }
.mh-hero-meta { font-size: 0.78rem; color: var(--mh-muted); margin: 0 0 10px; }
.mh-hero-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.mh-card {
  background: #fff; border: 1px solid var(--border); border-radius: var(--radius-md);
  padding: 16px; margin-bottom: 14px;
}
.mh-card h2 { font-size: 0.92rem; font-weight: 800; margin: 0 0 12px; display: flex; align-items: center; gap: 8px; }
.mh-card h2 i { color: var(--mh-red); }
.mh-muted { color: var(--mh-muted); font-size: 0.82rem; }
.mh-map { margin-top: 12px; border-radius: 12px; overflow: hidden; }
.mh-map iframe { display: block; width: 100%; height: 220px; border: 0; }
.mh-form { display: flex; flex-direction: column; gap: 12px; margin-top: 12px; }
.mh-form label { font-size: 0.75rem; font-weight: 700; display: block; margin-bottom: 4px; }
.mh-form input, .mh-form textarea, .mh-form select {
  width: 100%; padding: 10px 12px; border: 1px solid var(--border);
  border-radius: var(--radius-sm); font: inherit; background: #fff; box-sizing: border-box;
}
.mh-form-row { display: grid; gap: 12px; }
@media (min-width: 560px) { .mh-form-row { grid-template-columns: 1fr 1fr; } }
.mh-kvkk { font-size: 0.68rem; color: var(--mh-muted); }
.mh-alert { padding: 12px 14px; border-radius: var(--radius-sm); font-size: 0.84rem; margin-bottom: 12px; }
.mh-alert-ok { background: #e8f5e9; color: #1b5e20; border: 1px solid #c8e6c9; }
.mh-alert-err { background: #ffebee; color: #c62828; border: 1px solid #ffcdd2; }
.mh-btn {
  display: inline-flex; align-items: center; gap: 8px; padding: 12px 16px;
  border-radius: var(--radius-sm); font-size: 0.84rem; font-weight: 700;
  text-decoration: none; border: none; cursor: pointer; font-family: var(--font);
}
.mh-btn-primary { background: var(--mh-navy); color: #fff; }
.mh-btn-secondary { background: var(--bg); color: var(--text-dark); border: 1px solid var(--border); }
.mh-btn-wa { background: var(--mh-wa); color: #fff; }
.mh-hero-rating { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.mh-hero-rating .mh-stars { color: #f59e0b; }

@media (min-width: 768px) {
  .mh-modal-overlay { align-items: center; justify-content: center; padding: 16px; }
  .mh-modal.mh-modal--fs {
    flex: 0 0 auto;
    width: 100%;
    max-width: 420px;
    height: min(94dvh, 860px);
    max-height: min(94dvh, 860px);
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 25px 60px -15px rgba(0, 0, 0, 0.4);
  }
}

/* —— Muhtar detay sayfası (muhtar-detay.php) —— */
body.mh-detay-page {
  background: var(--mh-bg);
}
body.mh-detay-page .mh-page,
body.mh-detay-page .mh-detay { padding: 0; }
body.mh-detay-page #main-content > .container { max-width: none; padding: 0; }

.mh-detay {
  max-width: 100%;
  margin: 0 auto;
  background: var(--mh-bg);
  padding-bottom: max(24px, env(safe-area-inset-bottom));
}
.mh-detay-shell {
  display: flex;
  flex-direction: column;
}
.mh-detay-aside { flex-shrink: 0; }
.mh-detay-aside-body {
  padding: 0 14px 4px;
  margin-top: -24px;
  position: relative;
  z-index: 2;
}
.mh-detay-main { padding: 0 14px 8px; }
.mh-detay-desk-head,
.mh-detay-page-tabs { display: none; }
.mh-detay-panels {
  display: flex;
  flex-direction: column;
}
.mh-detay-aside-rating,
.mh-detay-aside-loc,
.mh-detay-aside-contact { display: none; }
.mh-detay-topbar {
  position: sticky;
  top: 0;
  z-index: 50;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: max(10px, env(safe-area-inset-top)) 12px 10px;
  background: var(--mh-navy);
  color: #fff;
  box-shadow: 0 4px 16px rgba(21, 34, 56, 0.3);
}
.mh-detay-toptitle {
  flex: 1;
  margin: 0;
  font-size: 0.92rem;
  font-weight: 800;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.2;
}
.mh-detay-topbtn {
  width: 40px;
  height: 40px;
  border: none;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  cursor: pointer;
  flex-shrink: 0;
  list-style: none;
}
.mh-detay-menu { position: relative; }
.mh-detay-menu summary::-webkit-details-marker { display: none; }
.mh-detay-menu-drop {
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  min-width: 180px;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
  padding: 6px;
  z-index: 60;
}
.mh-detay-menu-item {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 10px 12px;
  border: none;
  background: none;
  font-family: inherit;
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--mh-text);
  text-decoration: none;
  border-radius: 8px;
  cursor: pointer;
}
.mh-detay-menu-item:hover { background: var(--mh-bg); }

.mh-detay-cover {
  height: min(200px, 34vh);
  min-height: 150px;
  background: var(--mh-navy) center/cover no-repeat;
}
.mh-detay-cover.is-placeholder {
  background-image: linear-gradient(135deg, #1e3354, #152238);
}

.mh-detay-profile-card {
  display: flex;
  align-items: center;
  gap: 14px;
  background: #fff;
  border-radius: 16px;
  padding: 14px;
  box-shadow: var(--mh-card-shadow);
  border: 1px solid rgba(15, 23, 42, 0.05);
  margin-bottom: 14px;
}
.mh-detay-profile-media {
  position: relative;
  flex-shrink: 0;
}
.mh-detay-profile-media img,
.mh-detay-profile-ph {
  width: 88px;
  height: 88px;
  border-radius: 14px;
  object-fit: cover;
  display: block;
  background: #e8ecf2;
}
.mh-detay-profile-ph {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  color: var(--mh-navy);
}
.mh-detay-status {
  position: absolute;
  right: 4px;
  bottom: 4px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #22c55e;
  border: 2px solid #fff;
}
.mh-detay-mahalle {
  margin: 0 0 4px;
  font-size: 0.95rem;
  font-weight: 900;
  color: var(--mh-text);
  line-height: 1.25;
}
.mh-detay-person {
  margin: 0 0 2px;
  font-size: 1rem;
  font-weight: 800;
  color: var(--mh-red);
}
.mh-detay-unvan {
  margin: 0;
  font-size: 0.78rem;
  color: var(--mh-muted);
  font-weight: 600;
}
.mh-detay-aside-rating,
.mh-detay-aside-loc {
  margin: 8px 0 0;
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--mh-muted);
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}

.mh-detay-actions {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-bottom: 14px;
}
.mh-detay-actions:has(.mh-detay-act--map) {
  grid-template-columns: repeat(2, 1fr);
}
.mh-detay-act {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 52px;
  padding: 12px 8px;
  border-radius: 14px;
  font-size: 0.78rem;
  font-weight: 800;
  text-decoration: none;
  border: none;
  cursor: pointer;
  font-family: inherit;
  -webkit-tap-highlight-color: transparent;
}
.mh-detay-act i { font-size: 1.1rem; }
.mh-detay-act--call {
  background: #2563eb;
  color: #fff;
}
.mh-detay-act--wa {
  background: var(--mh-wa);
  color: #fff;
}
.mh-detay-act--talep {
  background: #fff;
  color: var(--mh-text);
  border: 1.5px solid #e2e8f0;
  box-shadow: var(--mh-card-shadow);
}
.mh-detay-act--map {
  background: var(--mh-navy);
  color: #fff;
}
.mh-detay-act.is-disabled {
  opacity: 0.45;
  pointer-events: none;
}

.mh-detay-card {
  background: #fff;
  border-radius: 16px;
  padding: 16px;
  margin-bottom: 12px;
  box-shadow: var(--mh-card-shadow);
  border: 1px solid rgba(15, 23, 42, 0.05);
}
.mh-detay-card-title {
  margin: 0 0 12px;
  font-size: 0.9rem;
  font-weight: 800;
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--mh-text);
}
.mh-detay-card-title i { color: var(--mh-red); font-size: 0.95rem; }
.mh-detay-subtitle {
  margin: 16px 0 8px;
  font-size: 0.82rem;
  font-weight: 800;
}

.mh-detay-contact-grid {
  display: grid;
  gap: 14px;
}
@media (min-width: 480px) {
  .mh-detay-contact-grid {
    grid-template-columns: 1fr min(42%, 200px);
    align-items: start;
  }
}
.mh-detay-contact-info p {
  margin: 0 0 10px;
  font-size: 0.82rem;
  line-height: 1.45;
  color: var(--mh-text);
  display: flex;
  align-items: flex-start;
  gap: 8px;
}
.mh-detay-contact-info i {
  color: var(--mh-muted);
  margin-top: 3px;
  flex-shrink: 0;
}
.mh-detay-contact-info a { color: var(--mh-navy); font-weight: 600; }
.mh-detay-map-preview {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  background: #f1f5f9;
  min-height: 120px;
}
.mh-detay-map-embed .mh-modal__map,
.mh-detay-map-embed iframe {
  display: block;
  width: 100%;
  height: 120px;
  border: 0;
  margin: 0;
}
.mh-detay-map-btn {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(21, 34, 56, 0.35);
  color: #fff;
  font-size: 0.78rem;
  font-weight: 800;
  text-decoration: none;
}
.mh-detay-map-preview:has(.mh-detay-map-embed iframe) .mh-detay-map-btn {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.45), transparent 50%);
  align-items: flex-end;
  padding-bottom: 10px;
}

.mh-detay-rating-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
}
.mh-detay-rating-num {
  font-size: 1.75rem;
  font-weight: 900;
  color: var(--mh-text);
  line-height: 1;
}
.mh-detay-rating-meta {
  font-size: 0.72rem;
  color: var(--mh-muted);
  font-weight: 700;
  width: 100%;
}
.mh-detay-quote {
  margin: 0 0 12px;
  padding: 12px 14px;
  background: var(--mh-bg);
  border-radius: 12px;
  border-left: 3px solid var(--mh-red);
}
.mh-detay-quote p {
  margin: 8px 0 6px;
  font-size: 0.82rem;
  color: var(--mh-text);
  line-height: 1.5;
}
.mh-detay-quote cite {
  font-size: 0.72rem;
  color: var(--mh-muted);
  font-style: normal;
  font-weight: 600;
}
.mh-detay-link-all {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 0.8rem;
  font-weight: 800;
  color: var(--mh-red);
  text-decoration: none;
  margin-bottom: 8px;
}
.mh-detay-rate-box {
  padding-top: 12px;
  border-top: 1px solid #f1f5f9;
}
.mh-detay-yorum-list-wrap {
  margin-top: 16px;
  padding-top: 12px;
  border-top: 1px solid #f1f5f9;
}

.mh-detay-field {
  display: block;
  font-size: 0.72rem;
  font-weight: 800;
  color: var(--mh-muted);
  margin-bottom: 6px;
}
.mh-detay-input,
.mh-detay-textarea {
  width: 100%;
  box-sizing: border-box;
  padding: 12px 14px;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  font: inherit;
  font-size: 0.88rem;
  background: #fff;
  margin-bottom: 12px;
}
.mh-detay-textarea { resize: vertical; min-height: 100px; }
.mh-detay-guest-row {
  display: grid;
  gap: 10px;
  margin-bottom: 4px;
}
@media (min-width: 400px) {
  .mh-detay-guest-row { grid-template-columns: 1fr 1fr; }
}
.mh-detay-attach-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-bottom: 12px;
}
.mh-detay-attach {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 72px;
  padding: 10px;
  border: 1.5px dashed #cbd5e1;
  border-radius: 12px;
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--mh-muted);
  cursor: pointer;
  text-align: center;
}
.mh-detay-attach input { display: none; }
.mh-detay-attach i { font-size: 1.2rem; color: var(--mh-navy); }
.mh-detay-talep-head { margin-bottom: 4px; }
.mh-detay-talep-lead {
  margin: 0 0 16px;
  font-size: 0.84rem;
  line-height: 1.5;
  color: var(--mh-muted);
}
.mh-detay-talep-lead strong { color: var(--mh-text); font-weight: 700; }
.mh-detay-form-body { display: flex; flex-direction: column; gap: 0; }
.mh-detay-form-field { margin-bottom: 12px; }
.mh-detay-form-field .mh-detay-input,
.mh-detay-form-field .mh-detay-textarea { margin-bottom: 0; }
.mh-detay-form-foot {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 4px;
}
.mh-detay-form-foot .mh-kvkk { margin: 0; }
.mh-detay-submit {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  padding: 15px 18px;
  border: none;
  border-radius: 14px;
  background: var(--mh-red);
  color: #fff;
  font-family: inherit;
  font-size: 0.92rem;
  font-weight: 800;
  cursor: pointer;
}
.mh-detay-submit--outline {
  background: #fff;
  color: var(--mh-navy);
  border: 1.5px solid #e2e8f0;
  margin-top: 8px;
}
.mh-detay-hours {
  margin: 12px 0 0;
  font-size: 0.8rem;
  color: var(--mh-muted);
  display: flex;
  align-items: center;
  gap: 8px;
}

.mh-detay-quick {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}
.mh-detay-quick-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 76px;
  padding: 10px 6px;
  border-radius: 14px;
  background: var(--mh-bg);
  color: var(--mh-text);
  text-decoration: none;
  font-size: 0.68rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.2;
  border: 1px solid rgba(15, 23, 42, 0.04);
}
.mh-detay-quick-item i {
  font-size: 1.2rem;
  color: var(--mh-navy);
}
.mh-detay-quick-item.is-disabled {
  opacity: 0.45;
  pointer-events: none;
}
@media (min-width: 480px) {
  .mh-detay-quick { grid-template-columns: repeat(4, 1fr); }
  .mh-detay-quick-item { font-size: 0.58rem; }
}

/* Muhtar detay — masaüstü kurumsal düzen */
@media (min-width: 1024px) {
  body.mh-detay-page {
    background: linear-gradient(180deg, #e8edf4 0%, #f4f6fa 220px, #f4f6fa 100%);
  }
  body.mh-detay-page #main-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    box-sizing: border-box;
  }
  .mh-detay {
    width: min(1180px, calc(100% - 48px));
    max-width: 1180px;
    margin-left: auto;
    margin-right: auto;
    padding: 28px 0 48px;
    background: transparent;
    box-sizing: border-box;
  }
  .mh-detay-topbar { display: none; }
  .mh-detay-shell {
    display: grid;
    grid-template-columns: 320px minmax(0, 1fr);
    gap: 24px;
    align-items: start;
  }
  .mh-detay-aside {
    position: sticky;
    top: 24px;
    background: #fff;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 4px 24px rgba(15, 23, 42, 0.08);
    border: 1px solid rgba(15, 23, 42, 0.06);
  }
  .mh-detay-cover {
    height: 140px;
    min-height: 140px;
  }
  .mh-detay-aside-body {
    margin-top: -36px;
    padding: 0 18px 20px;
  }
  .mh-detay-profile-card {
    flex-direction: column;
    text-align: center;
    padding: 16px 14px 14px;
    margin-bottom: 16px;
  }
  .mh-detay-profile-media img,
  .mh-detay-profile-ph {
    width: 96px;
    height: 96px;
    border-radius: 50%;
    margin: 0 auto;
    border: 4px solid #fff;
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.12);
  }
  .mh-detay-mahalle { font-size: 1rem; }
  .mh-detay-person { font-size: 1.05rem; }
  .mh-detay-aside-rating,
  .mh-detay-aside-loc {
    display: flex;
    justify-content: center;
  }
  .mh-detay-aside-contact {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding-top: 14px;
    border-top: 1px solid #f1f5f9;
    margin-top: 4px;
  }
  .mh-detay-aside-link {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-size: 0.78rem;
    font-weight: 600;
    color: var(--mh-text);
    text-decoration: none;
    line-height: 1.4;
  }
  .mh-detay-aside-link i {
    color: var(--mh-muted);
    margin-top: 2px;
    flex-shrink: 0;
  }
  .mh-detay-aside-link.is-text {
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .mh-detay-actions {
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    margin-bottom: 0;
  }
  .mh-detay-act {
    min-height: 48px;
    flex-direction: row;
    font-size: 0.75rem;
    border-radius: 12px;
  }
  .mh-detay-act--talep {
    grid-column: 1 / -1;
    background: linear-gradient(135deg, var(--mh-red), #c41e3a);
    color: #fff;
    border: none;
    box-shadow: 0 4px 14px rgba(196, 30, 58, 0.25);
  }
  .mh-detay-act--talep.is-current {
    box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.65);
    filter: brightness(1.05);
  }
  .mh-detay-main {
    padding: 0;
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 4px 24px rgba(15, 23, 42, 0.08);
    border: 1px solid rgba(15, 23, 42, 0.06);
    overflow: hidden;
    align-self: start;
  }
  .mh-detay-desk-head { display: block; padding: 22px 28px 0; border-bottom: 1px solid #f1f5f9; }
  .mh-detay-crumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    margin: 0 0 10px;
    font-size: 0.72rem;
    font-weight: 700;
    color: var(--mh-muted);
  }
  .mh-detay-crumb a { color: var(--mh-navy); text-decoration: none; }
  .mh-detay-crumb a:hover { text-decoration: underline; }
  .mh-detay-desk-head-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    padding-bottom: 18px;
  }
  .mh-detay-desk-title {
    margin: 0;
    font-size: 1.35rem;
    font-weight: 900;
    color: var(--mh-text);
    line-height: 1.25;
  }
  .mh-detay-desk-tools {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    flex-shrink: 0;
  }
  .mh-detay-desk-tool {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 14px;
    border-radius: 10px;
    border: 1px solid #e2e8f0;
    background: #fff;
    font-family: inherit;
    font-size: 0.78rem;
    font-weight: 700;
    color: var(--mh-text);
    text-decoration: none;
    cursor: pointer;
  }
  .mh-detay-desk-tool:hover { background: var(--mh-bg); border-color: #cbd5e1; }
  .mh-detay-page-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    padding: 0 20px;
    background: #fafbfc;
    border-bottom: 1px solid #eef1f5;
  }
  .mh-detay-page-tab {
    padding: 14px 18px;
    border: none;
    background: none;
    font-family: inherit;
    font-size: 0.82rem;
    font-weight: 700;
    color: var(--mh-muted);
    cursor: pointer;
    border-bottom: 2px solid transparent;
    margin-bottom: -1px;
  }
  .mh-detay-page-tab:hover { color: var(--mh-text); }
  .mh-detay-page-tab.is-active {
    color: var(--mh-navy);
    border-bottom-color: var(--mh-red);
  }
  .mh-detay-page-tab--accent.is-active { color: var(--mh-red); }
  .mh-detay-panels { padding: 24px 28px 28px; }
  .mh-detay-panel:not(.is-active) { display: none; }
  .mh-detay-panel[hidden] { display: none !important; }
  .mh-detay-panel.is-active { display: block; }
  .mh-detay-panel .mh-detay-card {
    margin-bottom: 16px;
    border-radius: 14px;
    box-shadow: none;
    border: 1px solid #eef1f5;
  }
  .mh-detay-panel .mh-detay-card:last-child { margin-bottom: 0; }
  .mh-detay-contact:has(.mh-detay-map-preview) .mh-detay-card-title,
  .mh-detay-contact:has(.mh-detay-map-preview) .mh-detay-contact-info { display: none; }
  .mh-detay-contact:has(.mh-detay-map-preview) .mh-detay-contact-grid { grid-template-columns: 1fr; }
  .mh-detay-contact .mh-detay-map-preview { min-height: 220px; }
  .mh-detay-panel[data-mh-panel="talep"] .mh-detay-talep-card {
    border: none;
    background: transparent;
    padding: 0;
    margin: 0;
  }
  .mh-detay-talep-head {
    padding-bottom: 18px;
    margin-bottom: 20px;
    border-bottom: 1px solid #eef1f5;
  }
  .mh-detay-talep-head .mh-detay-card-title {
    margin-bottom: 8px;
    font-size: 1.1rem;
  }
  .mh-detay-talep-lead { margin-bottom: 0; font-size: 0.88rem; }
  .mh-detay-form-body {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px 20px;
  }
  .mh-detay-form-field { margin-bottom: 0; }
  .mh-detay-form-field--full { grid-column: 1 / -1; }
  .mh-detay-talep-form .mh-detay-field {
    font-size: 0.78rem;
    margin-bottom: 8px;
    color: var(--mh-text);
  }
  .mh-detay-talep-form .mh-detay-input,
  .mh-detay-talep-form .mh-detay-textarea {
    border-color: #dbe3ee;
    border-radius: 10px;
    padding: 11px 14px;
    font-size: 0.9rem;
    transition: border-color 0.15s, box-shadow 0.15s;
  }
  .mh-detay-talep-form .mh-detay-input:focus,
  .mh-detay-talep-form .mh-detay-textarea:focus {
    outline: none;
    border-color: var(--mh-navy);
    box-shadow: 0 0 0 3px rgba(21, 34, 56, 0.08);
  }
  .mh-detay-talep-form .mh-detay-textarea {
    min-height: 148px;
    resize: vertical;
  }
  .mh-detay-talep-form .mh-detay-attach-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-bottom: 0;
  }
  .mh-detay-talep-form .mh-detay-attach {
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
    min-height: 48px;
    padding: 10px 14px;
    border-style: solid;
    border-color: #dbe3ee;
    background: #f8fafc;
    font-size: 0.8rem;
    text-align: left;
  }
  .mh-detay-talep-form .mh-detay-attach:hover {
    border-color: var(--mh-navy);
    background: #fff;
  }
  .mh-detay-talep-form .mh-detay-attach i { font-size: 1rem; }
  .mh-detay-form-foot {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-top: 22px;
    padding-top: 18px;
    border-top: 1px solid #eef1f5;
  }
  .mh-detay-form-foot .mh-kvkk {
    flex: 1;
    font-size: 0.72rem;
    line-height: 1.45;
    max-width: 420px;
  }
  .mh-detay-form-foot .mh-detay-submit {
    width: auto;
    min-width: 168px;
    padding: 13px 24px;
    flex-shrink: 0;
  }
  .mh-detay-map-embed .mh-modal__map,
  .mh-detay-map-embed iframe { height: 180px; }
  .mh-detay-rating-meta { width: auto; }
  .mh-detay-submit { width: auto; min-width: 200px; padding-inline: 28px; }
}
@media (min-width: 1200px) {
  .mh-detay-shell { grid-template-columns: 340px minmax(0, 1fr); gap: 28px; }
}

@media (min-width: 900px) {
  .mh-modal-overlay {
    padding: 24px;
    align-items: center;
    justify-content: center;
  }
  .mh-modal:not(.mh-modal--desk-list):not(.mh-modal--desk-detail) {
    max-width: 480px;
    max-height: min(92vh, 820px);
    border-radius: 20px;
    box-shadow: 0 24px 64px rgba(8, 18, 36, 0.28);
  }
}

/* Masaüstü — liste & detay */
@media (min-width: 1024px) {
  .mh-modal-overlay:has(.mh-modal--desk-list),
  .mh-modal-overlay:has(.mh-modal--desk-detail) {
    padding: 24px;
    align-items: center;
    justify-content: center;
  }

  .mh-modal.mh-modal--desk-list,
  .mh-modal.mh-modal--desk-detail {
    flex: none;
    display: flex;
    flex-direction: column;
    width: min(1120px, 96vw);
    max-width: min(1120px, 96vw);
    height: auto;
    max-height: min(92dvh, 860px);
    border-radius: 28px;
    box-shadow: 0 28px 80px rgba(8, 18, 36, 0.32);
    overflow: hidden;
    background: #fff;
    animation: mhDeskIn .28s ease;
  }
  @keyframes mhDeskIn {
    from { transform: scale(.97); opacity: 0; }
    to { transform: scale(1); opacity: 1; }
  }

  .mh-modal.mh-modal--desk-list .mh-list-view .mh-modal-head,
  .mh-modal.mh-modal--desk-list .mh-modal-toolbar,
  .mh-modal.mh-modal--desk-list .mh-filter-sheet,
  .mh-modal.mh-modal--desk-detail .mh-detail-view > .mh-modal-head,
  .mh-modal.mh-modal--desk-detail .mh-detail-nav { display: none !important; }

  .mh-modal.mh-modal--desk-list .mh-list-view,
  .mh-modal.mh-modal--desk-detail .mh-detail-view {
    position: relative;
    inset: auto;
    flex: 1;
    display: flex;
    flex-direction: column;
    min-height: 0;
    height: min(92dvh, 860px);
    max-height: min(92dvh, 860px);
  }

  .mh-modal.mh-modal--desk-list .mh-modal-body--desk-list {
    padding: 0;
    overflow: hidden;
    flex: 1;
    min-height: 0;
  }

  .mh-desk-pick {
    display: flex;
    flex: 1;
    min-height: 0;
    height: 100%;
  }

  .mh-desk-sidebar {
    flex: 0 0 320px;
    width: 320px;
    background: linear-gradient(180deg, var(--mh-navy) 0%, #0f1828 100%);
    color: #fff;
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden;
  }
  .mh-desk-sidebar-scroll {
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    padding: 28px 24px 12px;
  }
  .mh-desk-brand {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    margin-bottom: 14px;
  }
  .mh-desk-brand-ico {
    width: 44px;
    height: 44px;
    border-radius: 14px;
    background: rgba(46, 125, 50, 0.35);
    color: #a7f3d0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    flex-shrink: 0;
  }
  .mh-desk-brand-title {
    margin: 0;
    font-size: 1.45rem;
    font-weight: 800;
    line-height: 1.15;
  }
  .mh-desk-brand-sub {
    margin: 4px 0 0;
    font-size: .82rem;
    opacity: .85;
  }
  .mh-desk-intro {
    margin: 0 0 18px;
    font-size: .84rem;
    line-height: 1.55;
    opacity: .88;
  }
  .mh-desk-features {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
  .mh-desk-features li {
    display: flex;
    align-items: center;
    gap: 14px;
  }
  .mh-desk-feat-ico {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.12);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    line-height: 0;
  }
  .mh-desk-feat-ico i { font-size: .88rem; line-height: 1; }
  .mh-desk-feat-copy strong {
    display: block;
    font-size: .86rem;
    font-weight: 700;
    margin-bottom: 3px;
  }
  .mh-desk-feat-copy span {
    display: block;
    font-size: .74rem;
    opacity: .78;
    line-height: 1.45;
  }
  .mh-desk-sidebar-foot {
    flex-shrink: 0;
    padding: 8px 24px 64px;
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 14px;
    z-index: 1;
  }
  .mh-desk-kp-logo-wrap {
    width: min(210px, 88%);
    height: 42px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .mh-desk-kp-logo {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    opacity: .98;
  }
  .mh-desk-tagline { min-height: 2.8em; display: flex; align-items: center; justify-content: center; }
  .mh-desk-tagline-text {
    font-size: .82rem;
    font-weight: 600;
    line-height: 1.45;
    color: rgba(255, 255, 255, 0.9);
    transition: opacity .38s ease, transform .38s ease;
  }
  .mh-desk-tagline.is-changing .mh-desk-tagline-text { opacity: 0; transform: translateY(6px); }
  .mh-desk-tagline-text em {
    font-style: normal;
    font-weight: 800;
    background: linear-gradient(90deg, #86efac 0%, #fde68a 55%, #fff 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
  }
  .mh-desk-skyline {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 72px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 72' fill='none'%3E%3Cpath d='M0 72V48l24-8 20 12 28-20 32 16 24-28 36 12 28-16 20 24 32-8 16 20 40-12 20 20V72H0z' fill='rgba(255,255,255,0.08)'/%3E%3C/svg%3E") bottom center / cover no-repeat;
    pointer-events: none;
  }

  .mh-desk-main {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    background: #f8fafc;
  }
  .mh-desk-main-top {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px 22px 12px;
    background: #fff;
    border-bottom: 1px solid #e8ecf3;
  }
  .mh-desk-main-title {
    margin: 0;
    flex: 1;
    min-width: 0;
    font-size: 1.05rem;
    font-weight: 800;
    color: var(--mh-text);
  }
  .mh-desk-search {
    flex: 1;
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 0 14px;
    height: 44px;
    background: #f8fafc;
    border: 1px solid #e8ecf3;
    border-radius: 12px;
  }
  .mh-desk-search i { color: var(--mh-muted); font-size: .85rem; }
  .mh-desk-search input {
    flex: 1;
    border: none;
    background: transparent;
    font: inherit;
    font-size: .88rem;
    outline: none;
  }
  .mh-desk-back,
  .mh-desk-close {
    border: 1px solid #e8ecf3;
    border-radius: 12px;
    background: #fff;
    cursor: pointer;
    font-family: inherit;
    color: var(--mh-text);
    flex-shrink: 0;
  }
  .mh-desk-back {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 9px 14px;
    font-size: .82rem;
    font-weight: 700;
  }
  .mh-desk-back:hover { background: #f1f5f9; }
  .mh-desk-close {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #64748b;
  }
  .mh-desk-close:hover { background: #f1f5f9; color: #1e293b; }

  .mh-desk-filters-bar {
    flex-shrink: 0;
    padding: 0 22px 10px;
    background: #fff;
    border-bottom: 1px solid #e8ecf3;
  }
  .mh-desk-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }
  .mh-desk-filter {
    border: none;
    background: #f1f5f9;
    color: var(--mh-muted);
    border-radius: 999px;
    padding: 8px 14px;
    font-size: .74rem;
    font-weight: 700;
    cursor: pointer;
    font-family: inherit;
  }
  .mh-desk-filter.active {
    background: #1b5e20;
    color: #fff;
    box-shadow: 0 4px 12px rgba(27, 94, 32, 0.25);
  }

  .mh-desk-main-scroll {
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    padding: 16px 22px 22px;
  }
  .mh-desk-card-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    flex-direction: unset;
  }
  .mh-desk-card-grid .eb-muni-card {
    height: 100%;
  }
  .mh-desk-card-grid .mh-section-head {
    grid-column: 1 / -1;
  }

  /* Detay */
  .mh-modal.mh-modal--desk-detail {
    width: min(1140px, 96vw);
    max-width: min(1140px, 96vw);
    max-height: min(92dvh, 820px);
  }
  .mh-modal.mh-modal--desk-detail .mh-detail-view {
    height: min(92dvh, 820px);
    max-height: min(92dvh, 820px);
  }

  .mh-desk-detail {
    display: flex;
    flex: 1;
    min-height: 0;
    height: 100%;
    background: #fff;
  }
  .mh-desk-detail-sidebar {
    flex: 0 0 360px;
    width: 360px;
    border-right: 1px solid #e8ecf3;
    display: flex;
    flex-direction: column;
    min-height: 0;
    overflow: hidden;
    background: #fff;
  }
  .mh-desk-detail-sidebar .mh-detail-cover-wrap,
  .mh-desk-detail-sidebar .mh-detail-cover {
    flex-shrink: 0;
  }
  .mh-desk-detail-sidebar .mh-detail-cover {
    height: 160px;
    min-height: 160px;
  }
  .mh-desk-detail-side-body {
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    padding: 0 20px 20px;
    margin-top: -48px;
    position: relative;
    z-index: 2;
    text-align: center;
  }
  .mh-desk-detail-side-body .mh-detail-avatar-wrap { margin: 0 auto 12px; }
  .mh-desk-detail-side-body .mh-detail-identity { padding-bottom: 14px; }
  .mh-action-grid--desk-side {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 0;
  }
  .mh-action-grid--desk-side .mh-action-btn { min-height: 84px; }

  .mh-desk-detail-main {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    background: #f8fafc;
    min-height: 0;
  }
  .mh-desk-tabs {
    flex-shrink: 0;
    display: flex;
    gap: 6px;
    padding: 10px 22px;
    background: #fff;
    border-bottom: 1px solid #e8ecf3;
    overflow-x: auto;
    scrollbar-width: none;
  }
  .mh-desk-tabs::-webkit-scrollbar { display: none; }
  .mh-desk-tabs .mh-nav-item {
    flex: 1;
    min-width: 88px;
    border: none;
    background: transparent;
    color: var(--mh-muted);
    font-family: inherit;
    font-size: .72rem;
    font-weight: 700;
    padding: 10px 8px;
    border-radius: 12px;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
  }
  .mh-desk-tabs .mh-nav-item i { font-size: 1rem; }
  .mh-desk-tabs .mh-nav-item.is-active {
    background: #e8f5e9;
    color: #1b5e20;
  }
  .mh-desk-tabs .mh-nav-badge {
    position: absolute;
    margin-top: -28px;
    margin-left: 24px;
  }

  .mh-desk-detail-scroll {
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    padding: 18px 22px 22px;
  }
  .mh-desk-detail-scroll .mh-map-card { margin-bottom: 16px; }
  .mh-desk-detail-scroll .mh-map-embed,
  .mh-desk-detail-scroll .mh-modal__map { height: 260px; }
}

@media (min-width: 1280px) {
  .mh-desk-sidebar { flex: 0 0 340px; width: 340px; }
  .mh-desk-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mh-desk-detail-sidebar { flex: 0 0 380px; width: 380px; }
}
