/* Oto Çekici modal — hastane iskeleti, amber tema */
.oc-modal .hs-modal-head {
  background: linear-gradient(135deg, #E65100 0%, #F57F17 55%, #FB8C00 100%);
  box-shadow: 0 4px 18px rgba(40, 53, 147, 0.25);
}
.oc-modal .hs-filter.active {
  background: #FB8C00;
  box-shadow: 0 4px 12px rgba(57, 73, 171, 0.28);
}
.oc-modal .hs-item-go {
  color: #FB8C00;
}
.oc-modal a.hs-item,
.oc-modal button.hs-item {
  text-decoration: none;
  color: inherit;
  border: none;
  font: inherit;
  width: 100%;
  cursor: pointer;
}
.oc-modal .hs-item-badge {
  background: #fff8e1;
  color: #F57F17;
}
.oc-list-footer {
  text-align: center;
  padding: 14px 8px 6px;
  margin: 0;
  font-size: .82rem;
}
.oc-list-footer a {
  color: #F57F17;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.oc-list-footer a:active {
  opacity: 0.85;
}

@media (min-width: 1024px) {
  .oc-modal .hs-desk-sidebar {
    background: linear-gradient(180deg, #E65100 0%, #F57F17 100%);
  }
  .oc-modal .hs-desk-row:hover {
    border-color: #ffe082;
    box-shadow: 0 8px 22px rgba(57, 73, 171, 0.12);
  }
  .oc-modal .hs-desk-row-badge {
    background: #fff8e1;
    color: #F57F17;
  }
  .oc-modal .hs-badge {
    background: #fff8e1;
    color: #F57F17;
  }
  .oc-modal .hs-desk-tagline-text em {
    background: linear-gradient(90deg, #ffe082 0%, #f48fb1 55%, #fff 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
  }
}

.oc-modal .oc-contact-bar {
  background: linear-gradient(135deg, #E65100 0%, #FB8C00 100%);
}
.oc-modal .oc-contact-bar .hs-emergency-call {
  background: #fff;
  color: #F57F17;
}

/* Hikâye halkası — modal detay logosu */
.oc-modal .oc-detail-story-btn {
  display: block;
  margin: 0 auto;
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.oc-modal .oc-detail-story-btn .hs-detail-logo {
  margin: 0;
  border: 2px solid #fff;
  box-sizing: border-box;
}
.oc-modal .rd-story-ring {
  border-radius: 50%;
}

/* Hikâye görüntüleyici modalın üstünde */
.nf-story-viewer:not([hidden]) {
  z-index: 15000;
}

/* —— Mobil ilçe seçici (zengin tasarım) —— */
@media (max-width: 1023px) {
  .oc-modal.oc-modal--mob-pick .hs-list-view > .hs-modal-head {
    display: none !important;
  }
  .oc-modal.oc-modal--mob-pick .hs-modal {
    background: #fff;
  }
  .oc-modal.oc-modal--mob-pick .hs-modal-body {
    padding: 0;
    overflow: hidden;
    background: #fff;
    display: flex;
    flex-direction: column;
    min-height: 0;
  }
}

.oc-mob-pick {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  height: 100%;
  position: relative;
  background: #fff;
}

.oc-mob-pick__scroll {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding: 8px 16px 0;
  padding-top: max(8px, env(safe-area-inset-top));
}

.oc-mob-pick__handle {
  width: 42px;
  height: 5px;
  border-radius: 999px;
  background: #d8dee9;
  margin: 6px auto 10px;
}

.oc-mob-pick__close {
  position: absolute;
  top: max(14px, env(safe-area-inset-top));
  right: 14px;
  z-index: 3;
  width: 36px;
  height: 36px;
  border: none;
  border-radius: 50%;
  background: #f1f5f9;
  color: #64748b;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 1rem;
}

.oc-mob-pick__hero {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  padding: 8px 44px 16px 4px;
}

.oc-mob-pick__title {
  margin: 0;
  font-size: 1.55rem;
  font-weight: 800;
  line-height: 1.15;
  color: #E65100;
  letter-spacing: -0.02em;
}

.oc-mob-pick__sub {
  margin: 8px 0 0;
  font-size: .84rem;
  line-height: 1.45;
  color: #64748b;
  max-width: 16rem;
}

.oc-mob-pick__hero-art {
  position: relative;
  width: 96px;
  height: 88px;
  flex-shrink: 0;
}

.oc-mob-art {
  position: absolute;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  box-shadow: 0 8px 24px rgba(230, 81, 0, 0.14);
}

.oc-mob-art--book {
  left: 0;
  bottom: 4px;
  width: 44px;
  height: 44px;
  background: linear-gradient(145deg, #5c6bc0, #FB8C00);
  color: #fff;
  font-size: 1rem;
  transform: rotate(-8deg);
}

.oc-mob-art--cap {
  right: 6px;
  top: 0;
  width: 52px;
  height: 52px;
  background: linear-gradient(145deg, #F57F17, #E65100);
  color: #fff;
  font-size: 1.35rem;
  border-radius: 18px;
  z-index: 2;
}

.oc-mob-art--school {
  right: 0;
  bottom: 0;
  width: 38px;
  height: 38px;
  background: linear-gradient(145deg, #66bb6a, #2e7d32);
  color: #fff;
  font-size: .9rem;
  transform: rotate(6deg);
}

.oc-mob-pick__banner {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px;
  border-radius: 16px;
  border: 1px solid #ffe082;
  background: linear-gradient(135deg, #f5f7ff 0%, #eef1fb 100%);
  margin-bottom: 18px;
}

.oc-mob-pick__banner-ico {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: #F57F17;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 1rem;
}

.oc-mob-pick__banner-copy {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.oc-mob-pick__banner-copy strong {
  font-size: .82rem;
  font-weight: 800;
  color: #E65100;
  line-height: 1.25;
}

.oc-mob-pick__banner-copy span {
  font-size: .72rem;
  line-height: 1.45;
  color: #64748b;
}

.oc-mob-pick__banner-go {
  color: #94a3b8;
  font-size: .78rem;
  flex-shrink: 0;
}

.oc-mob-pick__sec-label {
  margin: 0 0 10px;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #94a3b8;
}

.oc-mob-pick__cards {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.oc-mob-card {
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 14px;
  border: 1px solid #e8ecf3;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 4px 18px rgba(15, 23, 42, 0.06);
  cursor: pointer;
  font-family: inherit;
  text-align: left;
  color: inherit;
  transition: transform .15s, box-shadow .15s, border-color .15s;
  -webkit-tap-highlight-color: transparent;
}

.oc-mob-card:active {
  transform: scale(.985);
}

.oc-mob-card.is-featured {
  border: 2px solid #F57F17;
  box-shadow: 0 8px 28px rgba(40, 53, 147, 0.14);
}

.oc-mob-card__ribbon {
  position: absolute;
  top: 0;
  right: 0;
  width: 36px;
  height: 36px;
  overflow: hidden;
  border-top-right-radius: 16px;
  pointer-events: none;
}

.oc-mob-card__ribbon::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 36px 36px 0;
  border-color: transparent #F57F17 transparent transparent;
}

.oc-mob-card__ribbon i {
  position: absolute;
  top: 5px;
  right: 5px;
  font-size: .58rem;
  color: #fff;
  z-index: 1;
}

.oc-mob-card__ico {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 1.15rem;
}

.oc-mob-card__copy {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.oc-mob-card__name {
  font-size: .95rem;
  font-weight: 800;
  color: #1e293b;
  line-height: 1.2;
}

.oc-mob-card__meta {
  font-size: .74rem;
  color: #64748b;
}

.oc-mob-card__badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  width: fit-content;
  margin-top: 2px;
  padding: 3px 8px;
  border-radius: 999px;
  font-size: .62rem;
  font-weight: 700;
}

.oc-mob-card__go {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: .72rem;
}

.oc-mob-pick__all-row {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 14px;
  padding: 14px 16px;
  border: 1px solid #e8ecf3;
  border-radius: 16px;
  background: #fff;
  text-decoration: none;
  color: #1e293b;
  font-size: .84rem;
  font-weight: 700;
  box-shadow: 0 2px 10px rgba(15, 23, 42, 0.04);
}

.oc-mob-pick__all-row:active {
  opacity: .88;
}

.oc-mob-pick__all-ico {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: #fff8e1;
  color: #F57F17;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.oc-mob-pick__all-row span:nth-child(2) {
  flex: 1;
  min-width: 0;
}

.oc-mob-pick__all-row > .fa-chevron-right {
  color: #cbd5e1;
  font-size: .75rem;
}

.oc-mob-pick__trust {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 14px;
  padding: 14px;
  border-radius: 16px;
  background: #f8fafc;
  border: 1px solid #eef2f7;
}

.oc-mob-pick__trust-ico {
  width: 38px;
  height: 38px;
  border-radius: 12px;
  background: #fff8e1;
  color: #F57F17;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.oc-mob-pick__trust-copy {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.oc-mob-pick__trust-copy strong {
  font-size: .8rem;
  font-weight: 800;
  color: #1e293b;
}

.oc-mob-pick__trust-copy span {
  font-size: .7rem;
  line-height: 1.4;
  color: #64748b;
}

.oc-mob-pick__trust-badge {
  color: #F57F17;
  font-size: 1.15rem;
  flex-shrink: 0;
}

.oc-mob-pick__geo-spacer {
  height: 92px;
}

.oc-mob-pick__geo-wrap {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 4;
  padding: 10px 16px max(14px, env(safe-area-inset-bottom));
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #fff 28%);
}

.oc-mob-pick__geo {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 14px 16px;
  border: none;
  border-radius: 18px;
  background: linear-gradient(135deg, #E65100 0%, #F57F17 55%, #FB8C00 100%);
  color: #fff;
  cursor: pointer;
  font-family: inherit;
  text-align: left;
  box-shadow: 0 10px 28px rgba(230, 81, 0, 0.28);
  transition: opacity .15s, transform .15s;
}

.oc-mob-pick__geo:active {
  transform: scale(.985);
}

.oc-mob-pick__geo.is-loading {
  opacity: .75;
  pointer-events: none;
}

.oc-mob-pick__geo-ico {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.16);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 1rem;
}

.oc-mob-pick__geo-copy {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.oc-mob-pick__geo-copy strong {
  font-size: .88rem;
  font-weight: 800;
}

.oc-mob-pick__geo-copy span {
  font-size: .72rem;
  opacity: .88;
  line-height: 1.35;
}

.oc-mob-pick__geo-go {
  font-size: .82rem;
  opacity: .9;
  flex-shrink: 0;
}

/* Detay sekmeleri — ürün / hizmet / hakkında */
.oc-detail-tabs {
  display: flex;
  gap: 6px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding: 2px 0 10px;
  margin: 0 0 4px;
}
.oc-detail-tabs::-webkit-scrollbar {
  display: none;
}
.oc-detail-tab {
  flex: 0 0 auto;
  border: none;
  background: #fff8e1;
  color: #F57F17;
  font: inherit;
  font-size: .78rem;
  font-weight: 700;
  padding: 8px 14px;
  border-radius: 999px;
  cursor: pointer;
  white-space: nowrap;
  transition: background .2s, color .2s, box-shadow .2s;
}
.oc-detail-tab.active {
  background: #FB8C00;
  color: #fff;
  box-shadow: 0 4px 12px rgba(251, 140, 0, 0.25);
}
.oc-detail-tab__count {
  display: inline-block;
  min-width: 18px;
  padding: 0 5px;
  margin-left: 4px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.22);
  font-size: .68rem;
  font-weight: 800;
  line-height: 1.45;
}
.oc-detail-tab:not(.active) .oc-detail-tab__count {
  background: rgba(245, 127, 23, 0.12);
}
.oc-detail-panels {
  display: block;
}
.oc-detail-panel[hidden] {
  display: none !important;
}
.oc-subtabs-wrap {
  margin: 0 0 10px;
}
.oc-subtabs {
  display: flex;
  gap: 6px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 2px;
}
.oc-subtabs::-webkit-scrollbar {
  display: none;
}
.oc-subtab {
  flex: 0 0 auto;
  border: 1.5px solid #ffe082;
  background: #fff;
  color: #F57F17;
  font: inherit;
  font-size: .72rem;
  font-weight: 700;
  padding: 6px 12px;
  border-radius: 999px;
  cursor: pointer;
}
.oc-subtab.active {
  border-color: #FB8C00;
  background: #fff8e1;
  color: #E65100;
}
.oc-item-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.oc-item-card {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px;
  border-radius: 14px;
  background: #fff;
  border: 1px solid #fffde7;
  box-shadow: 0 2px 10px rgba(245, 127, 23, 0.06);
  text-decoration: none;
  color: inherit;
}
a.oc-item-card:active {
  transform: scale(0.99);
}
.oc-item-card__img,
.oc-item-card__ph {
  width: 56px;
  height: 56px;
  border-radius: 12px;
  flex-shrink: 0;
  object-fit: cover;
}
.oc-item-card__ph {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff8e1;
  color: #F57F17;
  font-size: 1.1rem;
}
.oc-item-card__body {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.oc-item-card__name {
  font-size: .84rem;
  font-weight: 800;
  line-height: 1.25;
}
.oc-item-card__desc {
  font-size: .72rem;
  color: var(--text-soft, #666);
  line-height: 1.35;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.oc-item-card__foot {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 2px;
}
.oc-item-card__price {
  font-size: .82rem;
  font-weight: 800;
  color: #F57F17;
}
.oc-item-card__price-old {
  font-size: .72rem;
  color: #999;
  text-decoration: line-through;
}
.oc-item-card__meta {
  font-size: .68rem;
  color: var(--text-soft, #777);
}
.oc-item-card__go {
  flex-shrink: 0;
  color: #FB8C00;
  font-size: .78rem;
  opacity: .75;
}
.oc-panel-empty {
  text-align: center;
  padding: 28px 12px;
  font-size: .82rem;
  color: var(--text-soft, #777);
  line-height: 1.5;
}
.oc-about {
  font-size: .84rem;
  line-height: 1.6;
  color: var(--text-dark, #222);
}
.oc-about p {
  margin: 0;
}
.oc-detay-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 12px;
  font-size: .78rem;
  font-weight: 700;
  color: #FB8C00;
  text-decoration: none;
}
.oc-detay-link:active {
  opacity: .85;
}

@media (min-width: 1024px) {
  .oc-modal .hs-desk-detail-scroll .oc-detail-tabs {
    position: sticky;
    top: 0;
    z-index: 2;
    background: #fff;
    padding-top: 4px;
    margin-bottom: 8px;
  }
}

