/* ============================================================
   İŞKURUYORUM — Anasayfa Vitrin Tasarımı (bire bir grid layout)
   ============================================================ */
:root {
  --ik-accent: #1a73e8;
  --ik-accent-hover: #1557b0;
  --ik-price: #1a73e8;
  --ik-text: #1a1a1a;
  --ik-muted: #666;
  --ik-border: #e5e5e5;
  --ik-bg-soft: #f5f5f5;
  --ik-red: #e53935;
  --ik-container: 1180px;
  --ik-font: 'Segoe UI', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
}

body.page-home.page-vitrin {
  background: #fff;
  font-family: var(--ik-font);
  font-size: 14px;
  color: var(--ik-text);
}

/* ─── HEADER (vitrin ana sayfa) ───────────────────────────── */
.ik-header {
  background: #fff;
  border-bottom: 1px solid var(--ik-border);
  position: sticky;
  top: 0;
  z-index: 200;
  padding-top: env(safe-area-inset-top, 0);
}
.ik-header-inner {
  max-width: var(--ik-container);
  margin: 0 auto;
  padding: .65rem 1rem;
  min-height: 52px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
}
@media (max-width: 991px) {
  .ik-header-inner { padding: .55rem .85rem; min-height: 48px; }
}
.ik-logo {
  display: flex;
  align-items: center;
  gap: .45rem;
  text-decoration: none;
  color: var(--ik-text);
  font-weight: 800;
  font-size: 1rem;
  letter-spacing: -.02em;
  min-width: 0;
  flex-shrink: 1;
}
.ik-logo-text { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
@media (max-width: 360px) { .ik-logo-text em { display: none; } }
.ik-logo em { font-style: normal; color: var(--ik-accent); }
.ik-logo-icon {
  width: 34px; height: 34px; flex-shrink: 0;
  background: linear-gradient(135deg, #1a73e8, #6366f1);
  border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  color: #fff; font-size: .9rem;
}
.ik-nav--desktop { display: none; gap: 1.1rem; align-items: center; }
@media (min-width: 992px) { .ik-nav--desktop { display: flex; } }
.ik-nav--desktop a {
  font-size: .82rem; font-weight: 600; color: var(--ik-muted);
  text-decoration: none; white-space: nowrap;
}
.ik-nav--desktop a:hover { color: var(--ik-accent); }
.ik-header-actions {
  display: flex; align-items: center; gap: .35rem; flex-shrink: 0;
}
.ik-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .35rem;
  padding: .45rem .85rem; border-radius: 8px;
  font-size: .78rem; font-weight: 700; text-decoration: none;
  border: none; cursor: pointer; white-space: nowrap;
}
.ik-btn--primary { background: var(--ik-accent); color: #fff; }
.ik-btn--primary:hover { background: var(--ik-accent-hover); color: #fff; }
.ik-btn--outline { border: 1px solid var(--ik-border); color: var(--ik-text); background: #fff; }
.ik-btn--block { width: 100%; }
.ik-btn--icon { padding: .45rem .55rem; }
.ik-btn--phone { border: 1px solid var(--ik-border); background: #fff; color: var(--ik-text); }
.ik-btn--add .ik-btn-label { display: none; }
@media (min-width: 480px) { .ik-btn--add .ik-btn-label { display: inline; } .ik-btn--add { padding: .45rem .85rem; } }
@media (max-width: 991px) {
  .ik-header-actions .ik-btn--phone,
  .ik-header-actions .ik-btn--add { display: none !important; }
}
@media (min-width: 992px) {
  .ik-btn--phone .ik-btn-label { display: inline; }
}
.ik-menu-toggle {
  display: flex; flex-direction: column; justify-content: center; gap: 5px;
  width: 38px; height: 38px; padding: 0 9px;
  border: 1px solid var(--ik-border); border-radius: 8px;
  background: #fff; cursor: pointer;
}
@media (min-width: 992px) { .ik-menu-toggle { display: none; } }
.ik-menu-toggle span {
  display: block; height: 2px; background: var(--ik-text); border-radius: 2px;
  transition: transform .2s, opacity .2s;
}
body.ik-menu-open .ik-menu-toggle span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
body.ik-menu-open .ik-menu-toggle span:nth-child(2) { opacity: 0; }
body.ik-menu-open .ik-menu-toggle span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Mobil menü */
.ik-mobile-menu {
  position: fixed; inset: 0; z-index: 500;
  pointer-events: none;
}
.ik-mobile-menu:not([hidden]) { pointer-events: auto; }
.ik-mobile-backdrop {
  position: absolute; inset: 0; background: rgba(15,23,42,.45);
  opacity: 0; transition: opacity .25s;
}
.ik-mobile-menu.is-open .ik-mobile-backdrop { opacity: 1; }
.ik-mobile-panel {
  position: absolute; top: 0; right: 0; width: min(320px, 92vw); height: 100%;
  background: #fff; box-shadow: -8px 0 32px rgba(0,0,0,.12);
  display: flex; flex-direction: column;
  transform: translateX(100%); transition: transform .28s ease;
  overflow-y: auto;
  padding-bottom: env(safe-area-inset-bottom, 0);
}
.ik-mobile-menu.is-open .ik-mobile-panel { transform: translateX(0); }
.ik-mobile-top {
  display: flex; align-items: center; justify-content: space-between;
  padding: .85rem 1rem; border-bottom: 1px solid var(--ik-border);
}
.ik-mobile-brand {
  display: flex; align-items: center; gap: .45rem;
  text-decoration: none; color: var(--ik-text); font-size: .95rem;
}
.ik-mobile-close {
  width: 36px; height: 36px; border: 0; background: #f1f5f9;
  border-radius: 8px; cursor: pointer; font-size: 1.1rem; color: var(--ik-text);
}
.ik-mobile-links { padding: .5rem 0; flex: 1; }
.ik-mobile-links a {
  display: flex; align-items: center; gap: .75rem;
  padding: .95rem 1.15rem; font-size: .92rem; font-weight: 600;
  color: var(--ik-text); text-decoration: none; border-bottom: 1px solid #f1f5f9;
  transition: background .15s;
}
.ik-mobile-links a:hover { background: #f8fafc; color: var(--ik-accent); }
.ik-mobile-links a i { width: 20px; color: var(--ik-accent); text-align: center; font-size: .95rem; }
.ik-mobile-actions {
  padding: 1rem 1.15rem 1.25rem;
  border-top: 1px solid var(--ik-border);
  display: flex; flex-direction: column; gap: .55rem;
  background: #f8fafc;
}
.ik-mobile-actions .ik-btn { justify-content: center; padding: .75rem 1rem; font-size: .88rem; border-radius: 10px; }
body.ik-menu-open { overflow: hidden; }

/* ─── ANA SAYFA WRAPPER ───────────────────────────────────── */
.ik-home { padding-bottom: 2rem; }
.ik-container {
  max-width: var(--ik-container);
  margin: 0 auto;
  padding: 0 1rem;
}

/* ─── MANŞET ──────────────────────────────────────────────── */
.manset-section {
  padding: .65rem 0 .5rem;
  background: #fff;
}
.manset-grid {
  display: grid;
  gap: .5rem;
  grid-template-columns: 1fr;
}
.manset-main {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 4px;
  background: #ddd;
  aspect-ratio: 2.15 / 1;
  max-height: 195px;
  min-height: 0;
}
.manset-main img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: cover;
  display: block;
  transition: transform .35s ease;
}
.manset-main:hover img { transform: scale(1.02); }
.manset-main-overlay {
  position: absolute;
  inset: auto 0 0 0;
  padding: 1.25rem .75rem .6rem;
  background: linear-gradient(transparent, rgba(0,0,0,.78));
}
@media (min-width: 900px) {
  .manset-grid {
    grid-template-columns: 2fr 1fr;
    grid-template-rows: 1fr 1fr;
    gap: .5rem;
    height: 248px;
    max-height: 268px;
  }
  .manset-main {
    grid-row: 1 / -1;
    grid-column: 1;
    aspect-ratio: auto;
    max-height: none;
    height: 100%;
  }
  .manset-main img {
    position: static;
    height: 100%;
  }
  .manset-side {
    grid-column: 2;
    grid-row: 1 / -1;
    height: 100%;
    min-height: 0;
  }
}
.manset-tag {
  display: inline-block;
  font-size: .65rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .04em;
  padding: .15rem .45rem;
  border-radius: 2px;
  margin-bottom: .35rem;
  background: #43a047;
  color: #fff;
}
.manset-tag--cat { background: #2e7d32; margin-right: .35rem; }
.manset-tag--sponsor { background: #f57c00; }
.manset-main-overlay .manset-tag--cat + .manset-tag--sponsor { margin-left: 0; }
.vitrin-section--premium { border-top: 3px solid var(--ik-accent); }
.vitrin-section--standard { background: var(--ik-bg-soft); }
.manset-main-title {
  color: #fff;
  font-size: clamp(.82rem, 1.6vw, 1.05rem);
  font-weight: 700;
  margin: 0;
  line-height: 1.3;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.manset-side {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .5rem;
  min-height: 0;
}
@media (min-width: 900px) {
  .manset-side {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    grid-template-columns: none;
  }
}
.manset-side-item {
  position: relative;
  display: block;
  text-decoration: none;
  color: inherit;
  border-radius: 4px;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--ik-border);
  min-height: 0;
}
.manset-side-item img {
  width: 100%;
  height: 72px;
  object-fit: cover;
  display: block;
}
.manset-side-overlay {
  position: absolute;
  inset: auto 0 0 0;
  padding: .35rem .45rem .4rem;
  background: linear-gradient(transparent, rgba(0,0,0,.78));
}
.manset-side-overlay .manset-tag { margin-bottom: .15rem; font-size: .52rem; }
.manset-side-overlay .manset-side-title {
  margin: 0;
  padding: 0;
  font-size: .65rem;
  font-weight: 700;
  line-height: 1.25;
  color: #fff;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media (min-width: 900px) {
  .manset-side-item { flex: 1; min-height: 0; display: block; }
  .manset-side-item img { height: 100%; min-height: 0; }
}
.manset-side-title {
  margin: 0;
  padding: .5rem .6rem;
  font-size: .78rem;
  font-weight: 700;
  line-height: 1.35;
  color: var(--ik-text);
}
.manset-pagination {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  margin-top: .45rem;
  border: 1px solid var(--ik-border);
  border-radius: 3px;
  overflow: hidden;
  width: fit-content;
  max-width: 100%;
}
.manset-page-btn {
  min-width: 32px;
  height: 28px;
  border: 0;
  border-right: 1px solid var(--ik-border);
  background: #fff;
  font-size: .78rem;
  font-weight: 600;
  cursor: pointer;
  color: var(--ik-muted);
  padding: 0 .35rem;
}
.manset-page-btn:last-child { border-right: 0; }
.manset-page-btn.is-active {
  background: var(--ik-red);
  color: #fff;
  font-weight: 800;
}
.manset-page-btn:hover:not(.is-active) { background: #fafafa; }

/* ─── VİTRİN BÖLÜMLERİ ────────────────────────────────────── */
.vitrin-section {
  padding: 1.1rem 0 1.35rem;
}
.vitrin-section .container,
.vitrin-section .ik-container { max-width: var(--ik-container); margin: 0 auto; padding: 0 1rem; }
.vitrin-section--premium { background: #fff; }
.vitrin-section--standard {
  background: var(--ik-bg-soft);
  border-top: 1px solid var(--ik-border);
  border-bottom: 1px solid var(--ik-border);
}
.vitrin-section-head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 1rem;
  margin-bottom: .85rem;
  flex-wrap: wrap;
}
.vitrin-section-title {
  font-size: 1.05rem;
  font-weight: 800;
  color: var(--ik-text);
  margin: 0;
  letter-spacing: -.01em;
}
.vitrin-section-link {
  font-size: .78rem;
  font-weight: 600;
  color: var(--ik-accent);
  text-decoration: none;
  white-space: nowrap;
}
.vitrin-section-link:hover { text-decoration: underline; }
.vitrin-grid {
  display: grid;
  gap: .75rem 1rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (min-width: 640px) { .vitrin-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 900px) { .vitrin-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .vitrin-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: .85rem 1rem; } }

/* ─── VİTRİN KART ────────────────────────────────────────── */
.vitrin-card-wrap { min-width: 0; }
.vitrin-card {
  display: block;
  text-decoration: none;
  color: inherit;
  background: transparent;
  border: 0;
  border-radius: 0;
  overflow: visible;
}
.vitrin-section--standard .vitrin-card-wrap {
  background: #fff;
  border-radius: 3px;
  padding: .15rem;
}
.vitrin-card-img-wrap {
  position: relative;
  aspect-ratio: 4/3;
  overflow: hidden;
  border-radius: 3px;
  background: #e8e8e8;
  margin-bottom: .4rem;
}
.vitrin-card-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .3s ease;
}
.vitrin-card:hover .vitrin-card-img { transform: scale(1.04); }
.vitrin-fav-btn {
  position: absolute;
  top: .35rem;
  right: .35rem;
  z-index: 2;
  width: 26px;
  height: 26px;
  border: 0;
  border-radius: 50%;
  background: rgba(255,255,255,.92);
  color: #e53935;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: .7rem;
  box-shadow: 0 1px 4px rgba(0,0,0,.12);
}
.vitrin-type-badge {
  position: absolute;
  bottom: .35rem;
  right: .35rem;
  z-index: 2;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: rgba(255,255,255,.94);
  color: var(--ik-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: .58rem;
  box-shadow: 0 1px 3px rgba(0,0,0,.1);
}
.vitrin-plus-badge {
  position: absolute;
  top: .35rem;
  left: .35rem;
  z-index: 2;
  background: #43a047;
  color: #fff;
  font-size: .58rem;
  font-weight: 800;
  padding: .12rem .35rem;
  border-radius: 2px;
}
.vitrin-card-body { padding: 0 .1rem .25rem; }
.vitrin-card-name { display: none; }
.vitrin-card-title {
  font-size: .72rem;
  line-height: 1.4;
  color: var(--ik-text);
  margin: 0 0 .3rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 2em;
  font-weight: 400;
}
.vitrin-card-price {
  margin: 0;
  font-size: .85rem;
  font-weight: 800;
  color: var(--ik-price);
  letter-spacing: -.01em;
}
.vitrin-card-views {
  margin: .15rem 0 0;
  font-size: .68rem;
  color: var(--ik-muted);
  font-weight: 600;
}
.vitrin-card-views i { margin-right: .2rem; opacity: .75; }

/* Canlı aktivite — detay sayfasında sticky bar ile çakışmasın */
.page-detail .live-activity,
.page-franchise.page-detail .live-activity {
  bottom: calc(4.35rem + env(safe-area-inset-bottom, 0px));
  left: .75rem;
  z-index: 880;
  max-width: calc(100vw - 1.5rem);
}

/* ─── FOOTER (vitrin) ─────────────────────────────────────── */
.ik-footer {
  background: #fff;
  border-top: 1px solid var(--ik-border);
  margin-top: auto;
}
.ik-footer-inner {
  max-width: var(--ik-container);
  margin: 0 auto;
  padding: 1.5rem 1rem;
  display: grid;
  gap: 1.25rem;
}
@media (min-width: 768px) {
  .ik-footer-inner { grid-template-columns: 2fr 1fr 1fr 1fr; }
}
.ik-footer-brand p { font-size: .82rem; color: var(--ik-muted); margin: .5rem 0 0; line-height: 1.5; }
.ik-footer-brand strong { font-size: 1rem; color: var(--ik-text); }
.ik-footer-col h4 { font-size: .78rem; font-weight: 800; margin: 0 0 .65rem; text-transform: uppercase; letter-spacing: .03em; }
.ik-footer-col a { display: block; font-size: .78rem; color: var(--ik-muted); text-decoration: none; padding: .2rem 0; }
.ik-footer-col a:hover { color: var(--ik-accent); }
.ik-footer-bottom {
  border-top: 1px solid var(--ik-border);
  padding: .75rem 1rem;
  text-align: center;
  font-size: .72rem;
  color: var(--ik-muted);
}
.ik-footer-bottom a { color: var(--ik-accent); }

/* ─── FRANCHISE DETAY (korunur) ─────────────────────────────── */
.fr-detail-page { padding-bottom: 5rem; }
.fr-detail-wrap { padding-top: 1rem; max-width: var(--ik-container); margin: 0 auto; padding-left: 1rem; padding-right: 1rem; }
.fr-crumb { display: flex; flex-wrap: wrap; align-items: center; gap: .35rem; font-size: .78rem; color: var(--ik-muted); margin-bottom: 1rem; }
.fr-crumb a { color: var(--ik-accent); text-decoration: none; }
.fr-detail-title { font-size: clamp(1.35rem, 3vw, 2rem); font-weight: 800; margin: 0 0 .5rem; display: flex; align-items: center; gap: .5rem; flex-wrap: wrap; }
.fr-verified { color: var(--ik-accent); font-size: 1.1rem; }
.fr-detail-tagline { color: var(--ik-muted); margin: 0 0 .75rem; font-size: .95rem; }
.fr-badges { display: flex; flex-wrap: wrap; gap: .4rem; margin-bottom: .75rem; }
.fr-badge { display: inline-flex; align-items: center; gap: .3rem; font-size: .72rem; font-weight: 700; padding: .25rem .55rem; border-radius: 999px; }
.fr-badge--verified { background: #EFF6FF; color: #2563EB; }
.fr-badge--type { background: #EFF6FF; color: #2563EB; }
.fr-badge--plus { background: #ECFDF5; color: #059669; }
.fr-badge--sponsor { background: #FFF7ED; color: #EA580C; }
.fr-trust-row { display: flex; flex-wrap: wrap; gap: .65rem 1rem; margin-bottom: .85rem; }
.fr-trust-row span { font-size: .78rem; font-weight: 600; }
.fr-trust-row i { color: var(--ik-accent); margin-right: .25rem; }
.fr-share-row { display: flex; flex-wrap: wrap; gap: .45rem; margin-bottom: 1.25rem; }
.fr-share-btn { border: 1px solid var(--ik-border); background: #fff; border-radius: 8px; padding: .4rem .65rem; font-size: .78rem; font-weight: 700; cursor: pointer; }
.fr-detail-layout { display: grid; gap: 1.25rem; }
@media (min-width: 1024px) { .fr-detail-layout { grid-template-columns: 1fr 320px; align-items: start; } }
.fr-gallery-main-wrap { position: relative; border-radius: 14px; overflow: hidden; border: 1px solid var(--ik-border); margin-bottom: .65rem; }
.fr-gallery-main { display: block; width: 100%; padding: 0; border: 0; cursor: pointer; }
.fr-gallery-main img { width: 100%; max-height: 420px; object-fit: cover; display: block; }
.fr-plus-badge { position: absolute; top: .75rem; left: .75rem; background: #10B981; color: #fff; font-size: .72rem; font-weight: 800; padding: .25rem .55rem; border-radius: 6px; z-index: 2; }
.fr-gallery-thumbs { display: flex; gap: .45rem; overflow-x: auto; }
.fr-gallery-thumb { flex: 0 0 72px; height: 54px; border: 2px solid transparent; border-radius: 8px; overflow: hidden; padding: 0; cursor: pointer; }
.fr-gallery-thumb.is-active { border-color: var(--ik-accent); }
.fr-gallery-thumb img { width: 100%; height: 100%; object-fit: cover; }
.fr-contact-bar { display: flex; flex-wrap: wrap; align-items: center; gap: .65rem; background: #ECFDF5; border: 1px solid #BBF7D0; border-radius: 12px; padding: .75rem 1rem; margin: 1rem 0; }
.fr-contact-bar-btn { margin-left: auto; background: #059669; color: #fff; padding: .45rem .85rem; border-radius: 8px; font-size: .78rem; font-weight: 700; text-decoration: none; }
.fr-summary-cards { display: grid; gap: .65rem; grid-template-columns: 1fr; margin-bottom: 1rem; }
@media (min-width: 640px) { .fr-summary-cards { grid-template-columns: repeat(3, 1fr); } }
.fr-summary-card { background: #fff; border: 1px solid var(--ik-border); border-radius: 12px; padding: .85rem 1rem; }
.fr-summary-label { display: block; font-size: .72rem; color: var(--ik-muted); font-weight: 700; margin-bottom: .25rem; }
.fr-info-box { display: flex; gap: .65rem; background: #EFF6FF; border: 1px solid #BFDBFE; border-radius: 12px; padding: .85rem 1rem; margin-bottom: 1rem; }
.fr-meta-tags { display: flex; flex-wrap: wrap; gap: .45rem; margin-bottom: 1.25rem; }
.fr-meta-tags span { background: #F1F5F9; border-radius: 999px; padding: .35rem .7rem; font-size: .75rem; font-weight: 700; }
.fr-section-title { font-size: 1.25rem; font-weight: 800; margin: 0 0 .75rem; }
.fr-overview-grid { display: grid; gap: 1rem; }
@media (min-width: 900px) { .fr-overview-grid { grid-template-columns: repeat(3, 1fr); } }
.fr-overview-card { background: #fff; border: 1px solid var(--ik-border); border-radius: 14px; padding: 1rem; }
.fr-overview-card-head { font-weight: 800; font-size: .9rem; margin-bottom: .75rem; }
.fr-dl div { display: flex; justify-content: space-between; gap: .5rem; padding: .35rem 0; border-bottom: 1px solid #F1F5F9; font-size: .78rem; }
.fr-dl dt { color: var(--ik-muted); font-weight: 600; margin: 0; }
.fr-dl dd { margin: 0; text-align: right; font-weight: 700; }
.fr-val-green { color: #059669 !important; }
.fr-val-blue { color: #2563EB !important; }
.fr-val-purple { color: #7C3AED !important; }
.fr-panel { background: #fff; border: 1px solid var(--ik-border); border-radius: 14px; padding: 1rem 1.1rem; margin-bottom: 1rem; }
.fr-panel-title { font-size: 1rem; font-weight: 800; margin: 0 0 .75rem; display: flex; align-items: center; gap: .45rem; }
.fr-panel-body { font-size: .88rem; line-height: 1.65; }
.fr-faq-item { border: 1px solid var(--ik-border); border-radius: 10px; margin-bottom: .45rem; }
.fr-faq-item summary { cursor: pointer; padding: .75rem 1rem; font-weight: 700; font-size: .85rem; list-style: none; }
.fr-stats-footer { display: flex; flex-wrap: wrap; gap: .65rem 1.25rem; padding: 1rem 0; font-size: .78rem; color: var(--ik-muted); border-top: 1px solid var(--ik-border); }
.fr-sidebar-card { background: #fff; border: 1px solid var(--ik-border); border-radius: 14px; padding: 1rem; margin-bottom: 1rem; }
.fr-sidebar-card--stats { border-top: 3px solid #8B5CF6; }
.fr-sticky-bar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 900; display: flex; align-items: center; justify-content: space-between; gap: .75rem; padding: .65rem 1rem; background: #fff; border-top: 1px solid var(--ik-border); }
@media (min-width: 1024px) { .fr-sticky-bar { display: none; } }

/* ─── GLOBAL FRANCHISE SAYFALARI ───────────────────────────── */
body.page-franchise,
body.page-detail,
body.page-listing {
  background: #fff;
  font-family: var(--ik-font);
  font-size: 14px;
  color: var(--ik-text);
}

/* ─── SAYFA BAŞLIKLARI ───────────────────────────────────── */
.ik-page-head {
  background: linear-gradient(180deg, #f8fafc 0%, #fff 100%);
  border-bottom: 1px solid var(--ik-border);
  padding: 1.25rem 0 1.5rem;
  margin-bottom: 1rem;
}
.ik-page-head--form { margin-bottom: 0; }
.ik-page-kicker {
  font-size: .75rem; font-weight: 700; color: var(--ik-accent);
  margin: 0 0 .35rem; display: flex; align-items: center; gap: .35rem;
}
.ik-page-title {
  font-size: clamp(1.35rem, 3vw, 1.85rem); font-weight: 800;
  margin: 0 0 .35rem; letter-spacing: -.02em;
}
.ik-page-title span { color: var(--ik-accent); }
.ik-page-desc { margin: 0; color: var(--ik-muted); font-size: .88rem; max-width: 640px; }
.ik-steps { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1rem; }
.ik-step {
  display: inline-flex; align-items: center; gap: .4rem;
  background: #fff; border: 1px solid var(--ik-border); border-radius: 999px;
  padding: .35rem .75rem; font-size: .75rem; font-weight: 700;
}
.ik-step em {
  width: 20px; height: 20px; border-radius: 50%; background: var(--ik-accent);
  color: #fff; font-style: normal; display: inline-flex; align-items: center; justify-content: center; font-size: .68rem;
}

/* ─── LİSTELEME SAYFASI ───────────────────────────────────── */
.ik-listing-page { padding-bottom: 2.5rem; }
.ik-cat-strip {
  display: flex; flex-wrap: wrap; gap: .4rem; margin-bottom: 1rem;
  padding-bottom: .75rem; border-bottom: 1px solid var(--ik-border);
}
.ik-cat-chip {
  font-size: .72rem; font-weight: 700; padding: .35rem .7rem;
  border: 1px solid var(--ik-border); border-radius: 999px;
  text-decoration: none; color: var(--ik-muted); background: #fff;
}
.ik-cat-chip.is-active, .ik-cat-chip:hover { background: var(--ik-accent); color: #fff; border-color: var(--ik-accent); }
.ik-listing-layout { display: grid; gap: 1.25rem; }
@media (min-width: 960px) { .ik-listing-layout { grid-template-columns: 240px 1fr; align-items: start; } }
.ik-filter-card {
  background: #fff; border: 1px solid var(--ik-border); border-radius: 12px; padding: 1rem;
  position: sticky; top: calc(56px + 1rem);
}
.ik-filter-card h2 { font-size: .85rem; font-weight: 800; margin: 0 0 .85rem; }
.ik-field { display: flex; flex-direction: column; gap: .3rem; margin-bottom: .75rem; }
.ik-field span { font-size: .72rem; font-weight: 700; color: var(--ik-muted); }
.ik-input {
  padding: .55rem .7rem; border: 1px solid var(--ik-border); border-radius: 8px;
  font-size: .82rem; background: #fff; width: 100%;
}
.ik-input:focus { outline: none; border-color: var(--ik-accent); box-shadow: 0 0 0 3px rgba(26,115,232,.12); }
.ik-btn--block { width: 100%; justify-content: center; }
.ik-filter-reset { display: block; text-align: center; margin-top: .5rem; font-size: .75rem; color: var(--ik-muted); }
.ik-filter-tag {
  display: inline-flex; align-items: center; gap: .3rem;
  background: #EFF6FF; color: var(--ik-accent); padding: .35rem .65rem;
  border-radius: 999px; font-size: .75rem; font-weight: 700; text-decoration: none;
}
.ik-empty { text-align: center; padding: 3rem 1rem; color: var(--ik-muted); }
.ik-empty i { font-size: 2rem; margin-bottom: .75rem; color: var(--ik-border); }
.ik-empty h3 { color: var(--ik-text); margin: 0 0 .35rem; }
.vitrin-grid--listing { margin-top: .5rem; }
.ik-subnav { margin-top: 1.5rem; padding-top: 1rem; border-top: 1px solid var(--ik-border); }
.ik-subnav > span { display: block; font-size: .72rem; font-weight: 800; color: var(--ik-muted); margin-bottom: .5rem; text-transform: uppercase; }
.ik-chip-row { display: flex; flex-wrap: wrap; gap: .4rem; }
.ik-chip {
  font-size: .72rem; font-weight: 600; padding: .3rem .65rem;
  border: 1px solid var(--ik-border); border-radius: 999px; text-decoration: none; color: var(--ik-text);
}
.ik-chip.is-active, .ik-chip:hover { background: var(--ik-accent); color: #fff; border-color: var(--ik-accent); }
.ik-view-toggle { display: flex; gap: .35rem; margin-bottom: .75rem; }
.ik-view-btn {
  border: 1px solid var(--ik-border); background: #fff; border-radius: 8px;
  padding: .4rem .75rem; font-size: .75rem; font-weight: 700; cursor: pointer;
}
.ik-view-btn.is-active { background: var(--ik-accent); color: #fff; border-color: var(--ik-accent); }

/* ─── DETAY SAYFASI — EKSİK BİLEŞENLER ───────────────────── */
.fr-detail-page { background: #f8fafc; min-height: 60vh; }
.fr-detail-head { margin-bottom: 1rem; }
.fr-summary-card strong { display: block; font-size: .95rem; font-weight: 800; color: var(--ik-text); line-height: 1.35; }
.fr-contact-bar span { flex: 1; font-size: .82rem; font-weight: 600; }
.fr-contact-bar-btn--wa { background: #25D366 !important; }
.fr-contact-bar i.fa-bolt { color: #059669; }
.fr-info-box p { margin: 0; font-size: .85rem; line-height: 1.55; }
.fr-info-box i { color: var(--ik-accent); margin-top: .15rem; }
.fr-overview { margin-bottom: 1.25rem; }
.fr-overview-lead { font-size: .88rem; line-height: 1.65; color: var(--ik-muted); margin-bottom: 1rem; }
.fr-support-tags { display: flex; flex-wrap: wrap; gap: .4rem; }
.fr-support-tag {
  display: inline-flex; align-items: center; gap: .3rem;
  padding: .35rem .6rem; border-radius: 999px; font-size: .72rem; font-weight: 700;
}
.fr-disclaimer { font-size: .72rem; color: var(--ik-muted); margin: .75rem 0 0; }
.fr-faq-a { padding: 0 1rem .85rem; font-size: .85rem; line-height: 1.6; color: var(--ik-muted); }
.fr-sidebar-card-head { font-weight: 800; font-size: .88rem; margin-bottom: .75rem; }
.fr-sidebar-title { font-size: .88rem; font-weight: 800; margin: 0 0 .75rem; }
.fr-stats-list { list-style: none; padding: 0; margin: 0 0 .75rem; }
.fr-stats-list li {
  display: flex; justify-content: space-between; padding: .4rem 0;
  border-bottom: 1px solid #f1f5f9; font-size: .78rem;
}
.fr-stats-list li span { color: var(--ik-muted); }
.fr-stats-total {
  display: flex; justify-content: space-between; align-items: center;
  padding-top: .65rem; border-top: 2px solid #f1f5f9; font-size: .82rem; font-weight: 700;
}
.fr-stats-total strong { font-size: 1.1rem; color: #7c3aed; }
.fr-stats-views { margin-top: .65rem; font-size: .75rem; color: var(--ik-muted); font-weight: 600; }
.fr-stats-views i { color: var(--ik-accent); margin-right: .25rem; }
.fr-sidebar-card p { margin: 0 0 .5rem; font-size: .78rem; }
.fr-sidebar-card p span { display: block; font-size: .68rem; color: var(--ik-muted); font-weight: 600; text-transform: uppercase; }
.fr-sidebar-card p strong, .fr-sidebar-card p a { font-size: .82rem; font-weight: 700; color: var(--ik-text); }
.fr-address { font-size: .78rem !important; line-height: 1.5; }
.fr-sidebar-cta h3 { font-size: .9rem; font-weight: 800; margin: 0 0 .35rem; }
.fr-sidebar-cta p { font-size: .78rem; color: var(--ik-muted); margin-bottom: .75rem; }
.fr-sidebar-cta .ik-btn, .fr-sidebar-cta .pl-btn { margin-bottom: .45rem; }
.fr-sticky-price strong { font-size: .9rem; font-weight: 800; color: var(--ik-accent); }
.fr-sticky-actions { display: flex; gap: .4rem; }
.vitrin-grid--detail { grid-template-columns: repeat(2, 1fr); }
@media (min-width: 640px) { .vitrin-grid--detail { grid-template-columns: repeat(3, 1fr); } }
.fr-panel-icon--orange { color: #ea580c; }
.fr-panel-icon--blue { color: #2563eb; }
.fr-panel-icon--yellow { color: #ca8a04; }
.fr-panel-icon--purple { color: #7c3aed; }
.fr-share-btn--wa { background: #25D366; color: #fff; border-color: #25D366; }

/* ─── BUTONLAR (detay / sidebar) ─────────────────────────── */
body.page-franchise .pl-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .35rem;
  padding: .55rem 1rem; border-radius: 8px; font-size: .82rem; font-weight: 700;
  text-decoration: none; border: none; cursor: pointer;
}
body.page-franchise .pl-btn--primary { background: var(--ik-accent); color: #fff; }
body.page-franchise .pl-btn--primary:hover { background: var(--ik-accent-hover); color: #fff; }
body.page-franchise .pl-btn--wa { background: #25D366; color: #fff; }
body.page-franchise .pl-btn--wa:hover { background: #1da851; color: #fff; }
body.page-franchise .pl-btn--block { display: flex; width: 100%; }
body.page-franchise .pl-btn--sm { padding: .45rem .75rem; font-size: .78rem; }

/* ─── LIGHTBOX ───────────────────────────────────────────── */
.glb-overlay {
  position: fixed; inset: 0; z-index: 9999; background: rgba(0,0,0,.88);
  display: none; align-items: center; justify-content: center;
}
.glb-overlay.is-open, .glb-overlay:not([hidden]) { display: flex; }
.glb-close {
  position: absolute; top: 1rem; right: 1rem; background: none; border: 0;
  color: #fff; font-size: 2rem; cursor: pointer; line-height: 1;
}
.glb-prev, .glb-next {
  position: absolute; top: 50%; transform: translateY(-50%);
  background: rgba(255,255,255,.15); border: 0; color: #fff;
  font-size: 1.5rem; padding: .75rem 1rem; cursor: pointer; border-radius: 8px;
}
.glb-prev { left: 1rem; } .glb-next { right: 1rem; }
.glb-img { max-width: 90vw; max-height: 85vh; object-fit: contain; border-radius: 8px; }
.glb-counter {
  position: absolute; bottom: 1.5rem; left: 50%; transform: translateX(-50%);
  color: #fff; font-size: .85rem; background: rgba(0,0,0,.5);
  padding: .35rem .85rem; border-radius: 999px;
}
body.glb-lock { overflow: hidden; }

/* ─── FİRMA EKLE FORM ────────────────────────────────────── */
.ik-form-page { padding: 1.5rem 1rem 3rem; }
.ik-form-page .pf-layout { display: grid; gap: 1.25rem; }
@media (min-width: 1024px) { .ik-form-page .pf-layout { grid-template-columns: 1fr 280px; } }
body.page-form .pf-card {
  background: #fff; border: 1px solid var(--ik-border); border-radius: 14px;
  box-shadow: none; margin-bottom: 1rem;
}
body.page-form .pf-section-icon.indigo { background: #EFF6FF; color: var(--ik-accent); }
body.page-form .pf-form-control {
  border: 1px solid var(--ik-border); border-radius: 8px; background: #fff;
}
body.page-form .pf-form-control:focus {
  border-color: var(--ik-accent); box-shadow: 0 0 0 3px rgba(26,115,232,.12);
}
body.page-form .pf-submit-btn { background: var(--ik-accent); border-radius: 8px; }
body.page-form .pf-submit-btn:hover { background: var(--ik-accent-hover); }
body.page-form .pf-btn-home { background: var(--ik-accent); border-radius: 8px; }
body.page-form .pf-stat-box .val { color: var(--ik-accent); }
body.page-form .pf-contact-btn.wa { color: #1da851; }

/* ─── VİTRİN KART — PLACEHOLDER GÖRSEL ───────────────────── */
.vitrin-card-img-wrap { background: #e8eef5; }
.vitrin-card-img { background: #e8eef5; object-fit: cover; min-height: 120px; }
.manset-main img, .manset-side-item img { background: #e8eef5; }

