/* MojiOglasi — mockup 1:1 design system (v10) */
:root {
  --moji-blue: #0063fc;
  --moji-blue-bright: #007bff;
  --moji-blue-dark: #0050d6;
  --moji-blue-soft: #e8f1ff;
  --moji-blue-softer: #f2f7ff;
  --moji-navy: #0b2145;
  --moji-navy-hero: #001a33;
  --moji-navy-footer: #071d34;
  --moji-text: #24354f;
  --moji-text-muted: #6b7a90;
  --moji-border: #e6ecf4;
  --moji-bg-soft: #f6f9fd;
  --moji-green: #0f9d63;
  --moji-orange: #f59e0b;
  --moji-pink: #f2306a;
  --moji-red: #ef2b3d;
  --moji-radius: 10px;
  --moji-radius-lg: 16px;
  --moji-radius-xl: 22px;
  --moji-shadow-sm: 0 2px 10px rgba(11, 33, 69, 0.05);
  --moji-shadow: 0 6px 24px rgba(11, 33, 69, 0.08);
  --moji-shadow-lg: 0 18px 48px rgba(11, 33, 69, 0.14);
  --moji-container: 1280px;
  --moji-script: 'Caveat', 'Segoe Script', 'Bradley Hand', cursive;
}

body.moji-desktop {
  font-family: Inter, system-ui, -apple-system, sans-serif;
  color: var(--moji-text);
  background: #fff;
  min-height: 100vh;
  -webkit-font-smoothing: antialiased;
}
.moji-container { max-width: var(--moji-container); margin: 0 auto; padding: 0 1.5rem; width: 100%; }
.moji-script { font-family: var(--moji-script); font-weight: 600; }

/* Bölüm başlığı deseni: ikon + lacivert başlık + mavi vurgu */
.moji-section-head { display: flex; align-items: center; justify-content: space-between; gap: 1.25rem; margin-bottom: 1.375rem; flex-wrap: wrap; }
.moji-section-head h2 {
  display: flex; align-items: center; gap: 0.625rem; margin: 0;
  font-size: 1.5rem; font-weight: 800; letter-spacing: -0.025em; color: var(--moji-navy);
}
.moji-section-head h2 em { font-style: normal; color: var(--moji-blue); }
.moji-section-head__right { display: flex; align-items: center; gap: 1.25rem; flex-wrap: wrap; }
.moji-section-head__icon { flex-shrink: 0; display: flex; align-items: center; }
.moji-eyebrow {
  display: flex; align-items: center; gap: 0.625rem;
  font-size: 0.6875rem; font-weight: 800; letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--moji-text-muted); margin: 0 0 0.75rem;
}
.moji-eyebrow::before { content: ''; width: 22px; height: 2px; background: var(--moji-blue); border-radius: 2px; }
.moji-link-all { display: inline-flex; align-items: center; gap: 0.375rem; font-size: 0.875rem; font-weight: 700; color: var(--moji-blue); text-decoration: none; }
.moji-link-all:hover { color: var(--moji-blue-dark); }
.moji-crown { flex-shrink: 0; }

/* ══ HEADER ══ */
.moji-header { background: #fff; position: sticky; top: 0; z-index: 100; box-shadow: 0 1px 0 var(--moji-border); }
.moji-header__row { display: flex; align-items: center; gap: 1.75rem; min-height: 84px; }
.moji-header__logo { display: flex; align-items: center; gap: 0.625rem; flex-shrink: 0; text-decoration: none; color: var(--moji-navy); }
.moji-header__logo-mark { flex-shrink: 0; display: flex; }
.moji-header__logo-text { font-size: 1.4375rem; font-weight: 800; letter-spacing: -0.035em; line-height: 1.05; white-space: nowrap; color: var(--moji-navy); }
.moji-header__logo-text span { color: var(--moji-blue); font-weight: 700; }
/* Slogan satırı artık hiçbir kırılımda gösterilmiyor; logo yalnız durur. */
.moji-header__tagline,
.moji-header__tagline--img { display: none !important; }

.moji-nav {
  display: flex; align-items: center; gap: 0.15rem;
  flex: 1; min-width: 0;
  overflow-x: auto; overflow-y: hidden;
  overscroll-behavior-x: contain;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  mask-image: linear-gradient(90deg, #000 0, #000 calc(100% - 22px), transparent);
}
.moji-nav::-webkit-scrollbar { display: none; width: 0; height: 0; }
.moji-nav a {
  position: relative; flex: 0 0 auto;
  padding: 0.45rem 0.7rem;
  font-size: 0.6875rem; font-weight: 700; letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--moji-text); border-radius: 999px; text-decoration: none; white-space: nowrap;
  transition: color .15s, background .15s;
}
.moji-nav a:hover { color: var(--moji-blue); background: rgba(47, 128, 255, .07); }
.moji-nav a.is-active { color: var(--moji-blue); background: rgba(47, 128, 255, .1); }
.moji-nav a.is-active::after { display: none; }
.moji-header__burger { display: none !important; }
.moji-header__mobile { display: none; }
.moji-header__mobile-only { display: none !important; }
@media (max-width: 899px) { .moji-nav { display: none; } }

.moji-header__actions { display: flex; align-items: center; gap: 0.5rem; margin-left: auto; flex-shrink: 0; }
.moji-icon-btn {
  display: inline-flex; align-items: center; justify-content: center;
  width: 38px; height: 38px; border-radius: 50%; border: none;
  background: transparent; color: var(--moji-blue); cursor: pointer; text-decoration: none;
  transition: background .15s; position: relative;
}
.moji-icon-btn:hover { background: var(--moji-blue-softer); }
.moji-icon-btn svg { width: 21px; height: 21px; }
.moji-badge-dot {
  position: absolute; top: 3px; right: 2px; min-width: 17px; height: 17px; padding: 0 4px;
  background: var(--moji-red); border-radius: 999px; border: 2px solid #fff;
  color: #fff; font-size: 0.5625rem; font-weight: 800; line-height: 13px; text-align: center;
}
.moji-login-link {
  display: none; align-items: center; gap: 0.4375rem; padding: 0.5rem 0.5rem;
  font-size: 0.875rem; font-weight: 500; color: var(--moji-navy); text-decoration: none; white-space: nowrap;
}
.moji-login-link svg { color: var(--moji-navy); }
@media (min-width: 768px) { .moji-login-link { display: inline-flex; } }
.moji-btn-post {
  display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.6875rem 0.75rem 0.6875rem 1.125rem;
  background: var(--moji-blue); color: #fff; font-size: 0.875rem; font-weight: 700;
  border-radius: 999px; border: none; text-decoration: none; white-space: nowrap;
  box-shadow: 0 4px 14px rgba(0, 99, 252, .3); transition: background .15s;
}
.moji-btn-post:hover { background: var(--moji-blue-dark); color: #fff; }
.moji-btn-post__plus {
  width: 22px; height: 22px; border-radius: 50%; background: #fff; color: var(--moji-blue);
  display: inline-flex; align-items: center; justify-content: center; font-size: 0.9375rem; font-weight: 800; line-height: 1;
}

/* ══ ARAMA ÇUBUĞU (segmentli beyaz kart) ══ */
.moji-search-row { background: #fff; padding: 0 0 1rem; }


/* ══ HERO (koyu yuvarlatılmış kart + sağda fotoğraf) ══ */
.moji-hero { padding: 0.25rem 0 0; background: #fff; }
.moji-hero__inner {
  position: relative; border-radius: var(--moji-radius-xl); overflow: hidden;
  background: var(--moji-navy-hero); color: #fff; padding: 3rem 3rem 2.25rem; isolation: isolate;
  min-height: 396px; display: flex; flex-direction: column; justify-content: center;
}
.moji-hero__photo {
  position: absolute; inset: 0; z-index: -2;
  background-size: cover; background-position: center center; background-repeat: no-repeat;
}
.moji-hero__inner::before {
  content: ''; position: absolute; inset: 0; z-index: -1;
  background:
    linear-gradient(96deg, rgba(0,26,51,.93) 0%, rgba(0,26,51,.87) 24%, rgba(0,26,51,.68) 40%, rgba(0,26,51,.4) 56%, rgba(0,26,51,.18) 72%, rgba(0,26,51,.1) 100%),
    linear-gradient(0deg, rgba(0,26,51,.6) 0%, rgba(0,26,51,.28) 18%, rgba(0,26,51,0) 38%),
    linear-gradient(180deg, rgba(0,26,51,.32) 0%, rgba(0,26,51,0) 45%);
}
.moji-hero__eyebrow {
  font-size: 0.6875rem; font-weight: 800; letter-spacing: 0.15em; text-transform: uppercase;
  color: rgba(255,255,255,.92); margin: 0 0 1rem;
}
.moji-hero__title { font-size: clamp(2.1rem, 3.6vw, 2.9rem); font-weight: 800; line-height: 1.1; letter-spacing: -0.035em; margin: 0; max-width: 620px; }
.moji-hero__title span { display: block; }
.moji-hero__title-accent { color: var(--moji-blue-bright); }
.moji-hero__subtitle { margin: 1.125rem 0 0; font-size: 0.9375rem; line-height: 1.7; color: rgba(255,255,255,.82); max-width: 470px; }


.moji-hsb {
  margin-top: 1.75rem; max-width: 560px; width: 100%;
  display: flex; align-items: center; gap: 0.5rem;
  height: 58px; box-sizing: border-box;
  background: #fff; border-radius: 999px;
  padding: 6px 6px 6px 1.125rem;
  box-shadow: 0 18px 44px rgba(0, 26, 51, .28);
}
.moji-hsb__q {
  display: flex; align-items: center; gap: 0.625rem;
  flex: 1 1 auto; min-width: 0; height: 100%;
  background: none; border-radius: 0; padding: 0;
}
.moji-hsb__q:focus-within { background: none; box-shadow: none; }
.moji-hsb__ico { flex: none; display: inline-flex; width: 18px; height: 18px; color: #7b8aa3; }
.moji-hsb__ico svg { width: 18px; height: 18px; display: block; }
.moji-hsb__q:focus-within .moji-hsb__ico { color: var(--moji-blue); }
.moji-hsb input {
  width: 100%; min-width: 0; height: 100%; min-height: 0; border: 0; background: none; outline: 0;
  font: inherit; font-size: 0.9375rem; font-weight: 500; color: var(--moji-navy); line-height: 1;
  -webkit-appearance: none; appearance: none;
}
.moji-hsb input::-webkit-search-decoration,
.moji-hsb input::-webkit-search-cancel-button { display: none; }
.moji-hsb input::placeholder { color: #8a97ab; font-weight: 500; }
.moji-hsb__btn {
  display: inline-flex; align-items: center; justify-content: center;
  flex: 0 0 auto; height: 46px; min-height: 46px; width: auto;
  padding: 0 1.25rem; border: 0; border-radius: 999px;
  background: var(--moji-blue); color: #fff; font: inherit; font-size: 0.875rem; font-weight: 800;
  line-height: 1; cursor: pointer; white-space: nowrap; transition: background .15s;
}
.moji-hsb__btn:hover { background: var(--moji-blue-dark); }

.moji-hero__script {
  position: absolute; top: 2.5rem; left: 54%; z-index: 3;
  display: none; align-items: flex-start; gap: 0.875rem;
  font-family: var(--moji-script); font-weight: 700; font-size: 1.875rem; line-height: 1.1;
  color: #fff; text-shadow: 0 2px 14px rgba(0,26,51,.55);
}
.moji-hero__script span { display: block; max-width: 300px; }
.moji-hero__script { text-shadow: 0 2px 12px rgba(0,26,51,.45); }
.moji-hero__script svg { width: 30px; height: 30px; }
.moji-hero__script svg { flex-shrink: 0; margin-top: 0.5rem; }
@media (min-width: 1024px) { .moji-hero__script { display: flex; } }
/* Hero içeriği sağdaki yuvarlak rozetin altına girmez. */
.moji-hsb { position: relative; z-index: 2; }
.moji-hero__badge {
  position: absolute; right: 2rem; bottom: 2.25rem; z-index: 3; pointer-events: none;
  width: 168px; height: 168px; border-radius: 50%;
  background: radial-gradient(circle at 32% 24%, #1f7bff 0%, #003f9e 100%);
  display: none; flex-direction: column; justify-content: center; padding: 0 1.375rem;
  font-size: 1.3125rem; font-weight: 800; line-height: 1.22; color: #fff; letter-spacing: -0.035em;
  box-shadow: 0 16px 40px rgba(0,26,51,.5);
}
.moji-hero__badge::after {
  content: ''; display: block; width: 62px; height: 4px; background: #f5d64e;
  border-radius: 4px; margin-top: 0.625rem;
}
@media (min-width: 1024px) { .moji-hero__badge { display: flex; } }

/* ══ KATEGORİ İKON ŞERİDİ ══ */
.moji-cat-icons { display: none !important; }
.moji-cat-icons-off { padding: 1.75rem 0 0.5rem; background: #fff; }
/* Kategori şeridi tek sıra hâlinde kayar: yer varsa kutular yayılır, yoksa
   yatay kaydırılır. Böylece "hepsi" bağlantısına gerek kalmaz.           */
.moji-cat-icons__grid {
  display: flex; gap: 0.5rem; overflow-x: auto; overscroll-behavior-x: contain;
  scroll-snap-type: x proximity; scrollbar-width: none; -ms-overflow-style: none;
  margin: 0 -0.375rem; padding: 0.375rem 0.375rem 0.625rem;
}
.moji-cat-icons__grid::-webkit-scrollbar { display: none; }
.moji-cat-icon {
  flex: 1 0 104px; scroll-snap-align: start;
  position: relative; display: flex; flex-direction: column; align-items: center; gap: 0.5rem;
  padding: 0.875rem 0.375rem 0.75rem; border-radius: 14px; background: #fff;
  border: 1px solid transparent; box-shadow: var(--moji-shadow-sm);
  text-decoration: none; color: var(--moji-navy); transition: box-shadow .18s, transform .18s;
}
.moji-cat-icon:hover { box-shadow: var(--moji-shadow); transform: translateY(-2px); color: var(--moji-navy); }
.moji-cat-icon.is-active { background: #eaf4ff; border-color: #bcdcff; box-shadow: none; }
.moji-cat-icon.is-active .moji-cat-icon__label { color: var(--moji-blue); font-weight: 800; }
.moji-cat-icon.is-active::after {
  content: ''; position: absolute; bottom: 8px; left: 50%; transform: translateX(-50%);
  width: 34px; height: 2.5px; background: var(--moji-blue); border-radius: 3px;
}
.moji-cat-icon__box { width: 34px; height: 34px; display: flex; align-items: center; justify-content: center; }
.moji-cat-icon__box svg { width: 100%; height: 100%; }
.moji-cat-icon__label { font-size: 0.6875rem; font-weight: 600; text-align: center; line-height: 1.25; }

/* ══ ÖNE ÇIKAN İLANLAR ══ */
.moji-featured { padding: 2rem 0 2.5rem; background: #fff; }
.moji-tabs { display: flex; gap: 0.25rem; }
.moji-tab {
  display: inline-flex; align-items: center; white-space: nowrap; text-decoration: none;
  padding: 0.4375rem 0.9375rem; font-size: 0.8125rem; font-weight: 600; color: var(--moji-text-muted);
  background: transparent; border: none; border-radius: 999px; cursor: pointer; transition: background .15s, color .15s;
}
.moji-tab:hover { color: var(--moji-navy); }
.moji-tab.is-active { color: var(--moji-blue); background: var(--moji-blue-soft); font-weight: 700; }
.moji-carousel-nav { display: flex; gap: 0.4375rem; }
.moji-carousel-nav__btn {
  width: 34px; height: 34px; border: 1px solid var(--moji-border); border-radius: 50%;
  background: #fff; color: var(--moji-navy); cursor: pointer;
  display: inline-flex; align-items: center; justify-content: center; transition: background .15s;
}
.moji-carousel-nav__btn:hover { background: var(--moji-bg-soft); }
.moji-carousel-nav__btn svg { width: 15px; height: 15px; }
.moji-carousel-nav__btn:disabled { opacity: .34; cursor: default; background: #fff; }

/* ── Yatay ilan rayı: bir ekranda 5 kart, oklarla sayfa sayfa kayar ──────
   Kartlar DOM'da tam kalır; yalnız görünür pencere kaydırılır.           */
.moji-rail {
  overflow-x: auto; overscroll-behavior-x: contain;
  scrollbar-width: none; -ms-overflow-style: none;
  margin: 0 -0.375rem; padding: 0.375rem;
}
.moji-rail::-webkit-scrollbar { display: none; }
/* İki sınıf birlikte yazılır: aşağıdaki .moji-ad-grid ızgara kuralı bu satırı
   sırf dosyada sonra geldiği için ezmesin. */
.moji-ad-grid.moji-ad-grid--rail { display: flex; gap: 1.125rem; scroll-snap-type: x mandatory; }
.moji-ad-grid--rail .moji-ad-card { flex: 0 0 calc((100% - 4.5rem) / 5); scroll-snap-align: start; }
@media (max-width: 1200px) {
  .moji-ad-grid--rail .moji-ad-card { flex: 0 0 calc((100% - 2.25rem) / 3); }
}

.moji-ad-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1.125rem; }
@media (max-width: 1200px) { .moji-ad-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 640px) { .moji-ad-grid { grid-template-columns: repeat(2, 1fr); } }
.moji-ad-card {
  background: #fff; border-radius: 14px; overflow: hidden;
  box-shadow: var(--moji-shadow-sm); border: 1px solid var(--moji-border);
  text-decoration: none; color: inherit; display: block; transition: box-shadow .2s, transform .2s;
}
.moji-ad-card:hover { box-shadow: var(--moji-shadow); transform: translateY(-3px); }
.moji-ad-card__img { position: relative; aspect-ratio: 16/11; background: var(--moji-bg-soft); overflow: hidden; }
.moji-ad-card__img img { width: 100%; height: 100%; object-fit: cover; }
.moji-ad-card__badge {
  position: absolute; top: 10px; left: 10px; background: var(--moji-red); color: #fff;
  font-size: 0.625rem; font-weight: 800; letter-spacing: .04em; padding: 0.25rem 0.5rem; border-radius: 6px;
  box-shadow: 0 2px 8px rgba(239,43,61,.35);
}
.moji-ad-card__fav {
  position: absolute; top: 10px; right: 10px; width: 30px; height: 30px; background: #fff;
  border-radius: 50%; display: flex; align-items: center; justify-content: center; border: none;
  cursor: pointer; box-shadow: 0 2px 8px rgba(11,33,69,.16); color: var(--moji-blue);
}
.moji-ad-card__fav:hover { color: var(--moji-red); }
.moji-ad-card__body { padding: 0.8125rem 0.875rem 0.9375rem; }
.moji-ad-card__title {
  font-size: 0.8125rem; font-weight: 700; color: var(--moji-navy); line-height: 1.35;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.2em;
}
.moji-ad-card__loc { font-size: 0.75rem; color: var(--moji-text-muted); margin-top: 0.4375rem; display: flex; align-items: center; gap: 0.3125rem; }
.moji-ad-card__loc svg { color: var(--moji-blue); flex-shrink: 0; }
.moji-ad-card__price { font-size: 1rem; font-weight: 800; color: var(--moji-blue); margin-top: 0.375rem; letter-spacing: -0.02em; }

/* ── İlan kartı: mockup detayları ── */
.moji-ad-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.moji-ad-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.moji-ad-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1200px) {
  .moji-ad-grid--3, .moji-ad-grid--4 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.moji-ad-card__badge--top { background: var(--moji-blue); box-shadow: 0 2px 8px rgba(0,99,252,.32); }
.moji-ad-card__badge--hot { background: var(--moji-red); box-shadow: 0 2px 8px rgba(239,43,61,.35); }
.moji-ad-card.is-hot { border-color: #ffd9de; }
.moji-ad-card__specs {
  display: flex; flex-wrap: wrap; gap: 0.25rem 0.6875rem; margin-top: 0.5rem;
}
.moji-ad-card__spec {
  display: inline-flex; align-items: center; gap: 0.25rem;
  font-size: 0.6875rem; font-weight: 600; color: var(--moji-text-muted);
  max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.moji-ad-card__spec svg { width: 12px; height: 12px; flex-shrink: 0; color: var(--moji-blue); opacity: .85; }
.moji-ad-card__foot {
  display: flex; align-items: baseline; justify-content: space-between; gap: 0.5rem;
  margin-top: 0.625rem;
}
.moji-ad-card__foot .moji-ad-card__price { margin-top: 0; }
.moji-ad-card__date { font-size: 0.625rem; color: #9aabc2; font-weight: 600; white-space: nowrap; flex-shrink: 0; }

/* ── Liste görünümü ── */
.moji-ad-grid--list { grid-template-columns: 1fr; gap: 0.75rem; }
.moji-ad-grid--list .moji-ad-card { display: grid; grid-template-columns: 260px 1fr; }
/* Görsel kolonu kutuya sığar. Oran verilirse yükseklikten genişlik türetilir
   ve kart daraldığında görsel kolonu taşıp yazıların üstüne biner. */
.moji-ad-grid--list .moji-ad-card__img { aspect-ratio: auto; width: 100%; height: 100%; min-height: 150px; }
.moji-ad-grid--list .moji-ad-card__body { padding: 1rem 1.125rem; display: flex; flex-direction: column; }
.moji-ad-grid--list .moji-ad-card__title { font-size: 1rem; -webkit-line-clamp: 2; min-height: 0; }
.moji-ad-grid--list .moji-ad-card__specs { margin-top: 0.625rem; gap: 0.375rem 1rem; }
.moji-ad-grid--list .moji-ad-card__spec { font-size: 0.75rem; }
.moji-ad-grid--list .moji-ad-card__foot { margin-top: auto; padding-top: 0.75rem; }
.moji-ad-grid--list .moji-ad-card__price { font-size: 1.1875rem; }

/* ── Filtre kenar çubuğu ── */
.moji-filter-aside { align-self: flex-start; }

/* ══ KATEGORİ KARTLARI (derin) ══ */
.moji-cat-deep { padding: 2.25rem 0; background: var(--moji-blue-softer); }
.moji-cat-deep__grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1.125rem; }
@media (max-width: 1200px) { .moji-cat-deep__grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 768px) { .moji-cat-deep__grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px) { .moji-cat-deep__grid { grid-template-columns: 1fr; } }
.moji-cat-deep__card {
  position: relative; display: flex; flex-direction: column; background: #fff;
  border: 1px solid var(--moji-border); border-radius: var(--moji-radius-lg); overflow: hidden;
  text-decoration: none; color: inherit; transition: box-shadow .2s, transform .2s, border-color .2s;
}
.moji-cat-deep__card:hover {
  box-shadow: var(--moji-shadow); transform: translateY(-3px); border-color: #d6e4f7;
}
.moji-cat-deep__card.is-firm { border-color: #c5d8f5; }

/* Kart üstü fotoğraf bandı */
.moji-cat-deep__media {
  position: relative; display: block; aspect-ratio: 31 / 20;
  background: var(--moji-bg-soft); overflow: hidden;
}
.moji-cat-deep__media img {
  width: 100%; height: 100%; object-fit: cover; display: block;
  transition: transform .35s ease;
}
.moji-cat-deep__card:hover .moji-cat-deep__media img { transform: scale(1.05); }
.moji-cat-deep__media::after {
  content: ''; position: absolute; inset: 0 0 55%;
  background: linear-gradient(180deg, rgba(11,33,69,.28) 0%, rgba(11,33,69,0) 100%);
}
.moji-cat-deep__media--firm { background: linear-gradient(135deg, #c9dcff, #eef4ff); }
.moji-cat-deep__media--firm::after { display: none; }
.moji-cat-deep__count {
  position: absolute; z-index: 1; right: 0.5625rem; top: 0.5625rem;
  background: rgba(255,255,255,.94); color: var(--moji-blue);
  font-size: 0.6875rem; font-weight: 700; letter-spacing: -0.01em;
  padding: 0.1875rem 0.5rem; border-radius: 999px; white-space: nowrap;
  box-shadow: 0 2px 8px rgba(11,33,69,.16);
}

.moji-cat-deep__content { position: relative; padding: 0.875rem 0.9375rem 0.5rem; flex: 1; min-width: 0; }
.moji-cat-deep__head { display: flex; align-items: center; gap: 0.5625rem; margin-top: -1.625rem; }
.moji-cat-deep__icon {
  width: 40px; height: 40px; border-radius: 12px; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  border: 2.5px solid #fff; box-shadow: 0 3px 10px rgba(11,33,69,.14);
}
.moji-cat-deep__icon svg { width: 22px; height: 22px; }
.moji-cat-deep__name {
  display: block; font-size: 0.9375rem; font-weight: 800; color: var(--moji-navy);
  line-height: 1.2; letter-spacing: -0.02em; padding-top: 1.125rem; min-width: 0;
}
.moji-cat-deep__subs { list-style: none; padding: 0; margin: 0.8125rem 0 0; font-size: 0.75rem; }
.moji-cat-deep__subs li {
  display: flex; align-items: flex-start; gap: 0.4375rem; padding: 0.265rem 0;
  color: var(--moji-text); line-height: 1.35;
}
.moji-cat-deep__subs li::before {
  content: ''; flex-shrink: 0; margin-top: 2px; width: 14px; height: 14px; border-radius: 50%;
  background: var(--moji-blue-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230063fc' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center/9px no-repeat;
}
.moji-cat-deep__link {
  display: flex; align-items: center; justify-content: center; gap: 0.375rem;
  margin: 0.75rem 0.9375rem 0.9375rem; padding: 0.5938rem; text-align: center;
  background: var(--moji-blue-softer); color: var(--moji-blue); border-radius: 10px;
  font-size: 0.78rem; font-weight: 700; transition: background .15s, color .15s;
}
.moji-cat-deep__card:hover .moji-cat-deep__link { background: var(--moji-blue); color: #fff; }

/* ══ ŞEHİRLER ══ */
.moji-cities { padding: 2.25rem 0; background: #fff; }
.moji-cities__grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1.125rem; }
@media (max-width: 1024px) { .moji-cities__grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 560px) { .moji-cities__grid { grid-template-columns: repeat(2, 1fr); } }
.moji-city-card { text-decoration: none; color: inherit; display: block; }
.moji-city-card__img { position: relative; aspect-ratio: 16/11; border-radius: 13px; overflow: hidden; background: var(--moji-bg-soft); }
.moji-city-card__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s; }
.moji-city-card:hover .moji-city-card__img img { transform: scale(1.06); }
.moji-city-card__pill {
  position: absolute; top: 9px; right: 9px; left: 9px; display: inline-flex; align-items: center; gap: 0.3125rem;
  width: fit-content; max-width: calc(100% - 18px); margin-left: auto;
  background: #fff; color: var(--moji-navy); font-size: 0.6875rem; font-weight: 700;
  padding: 0.25rem 0.5625rem 0.25rem 0.4375rem; border-radius: 999px; box-shadow: 0 2px 8px rgba(11,33,69,.18);
}
.moji-city-card__pill svg { color: var(--moji-blue); flex-shrink: 0; }
/* Uzun kanton adları rozeti çok satıra yayıp kartı bozmasın. */
.moji-city-card__pill-txt { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.moji-city-card__name {
  font-size: 0.9375rem; font-weight: 800; margin-top: 0.625rem; color: var(--moji-navy); letter-spacing: -0.015em;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.moji-city-card__count { font-size: 0.75rem; color: var(--moji-blue); font-weight: 600; margin-top: 2px; }

/* ══ GÜVEN BÖLÜMÜ ══ */
.moji-trust { padding: 1.75rem 0 2.25rem; background: #fff; }
.moji-trust__card {
  background: linear-gradient(180deg, #f4f9ff 0%, #fbfdff 100%);
  border: 1px solid #e4eefc; border-radius: var(--moji-radius-xl); padding: 2rem 2.25rem 2.25rem;
}
.moji-trust__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 1.5rem; flex-wrap: wrap; }
.moji-trust__title { font-size: clamp(1.5rem, 2.4vw, 1.875rem); font-weight: 800; color: var(--moji-navy); margin: 0; letter-spacing: -0.03em; }
.moji-trust__title em { font-style: normal; color: var(--moji-blue); }
.moji-trust__sub { font-size: 0.875rem; color: var(--moji-text-muted); margin: 0.5rem 0 0; }
.moji-trust__aside { display: flex; align-items: center; gap: 1.25rem; }
.moji-trust__script {
  display: none; align-items: flex-start; gap: 0.5rem; font-family: var(--moji-script); font-weight: 600;
  font-size: 1.1875rem; line-height: 1.2; color: var(--moji-navy);
}
.moji-trust__script span { display: block; max-width: 190px; }
@media (min-width: 1024px) { .moji-trust__script { display: flex; } }
.moji-btn-primary {
  display: inline-flex; align-items: center; gap: 0.4375rem; padding: 0.6875rem 1.375rem;
  background: var(--moji-blue); color: #fff; border-radius: 999px; border: none;
  font-size: 0.875rem; font-weight: 700; text-decoration: none; white-space: nowrap;
  box-shadow: 0 4px 14px rgba(0,99,252,.28); transition: background .15s;
}
.moji-btn-primary:hover { background: var(--moji-blue-dark); color: #fff; }
.moji-trust__grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 1rem; margin-top: 2rem; }
@media (max-width: 1100px) { .moji-trust__grid { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 640px) { .moji-trust__grid { grid-template-columns: repeat(2, 1fr); } }
.moji-trust__item { text-align: center; }
.moji-trust__icon {
  width: 46px; height: 46px; border-radius: 13px; margin: 0 auto 0.75rem;
  display: flex; align-items: center; justify-content: center;
}
.moji-trust__icon svg { width: 24px; height: 24px; }
.moji-trust__item-title { font-size: 0.8125rem; font-weight: 800; color: var(--moji-navy); }
.moji-trust__desc { font-size: 0.6875rem; color: var(--moji-text-muted); margin-top: 0.3125rem; line-height: 1.45; }

/* ══ UYGULAMA TANITIMI ══ */
.moji-app-promo { padding: 2.5rem 0 0; background: linear-gradient(180deg, #f4f9ff 0%, #fbfdff 100%); overflow: hidden; }
.moji-app-promo__grid { display: grid; grid-template-columns: 1fr 1.05fr 0.95fr; gap: 2.25rem; align-items: center; }
@media (max-width: 1024px) { .moji-app-promo__grid { grid-template-columns: 1fr 1fr; } .moji-app-promo__visual { grid-column: 1 / -1; } }
@media (max-width: 700px) { .moji-app-promo__grid { grid-template-columns: 1fr; text-align: center; } .moji-app-promo__badges { justify-content: center; } .moji-eyebrow { justify-content: center; } }
.moji-app-promo__title { font-size: clamp(1.75rem, 3vw, 2.375rem); font-weight: 800; color: var(--moji-navy); margin: 0; line-height: 1.15; letter-spacing: -0.035em; }
.moji-app-promo__title em { font-style: normal; color: var(--moji-blue); display: block; }
.moji-app-promo__text { color: var(--moji-text-muted); font-size: 0.875rem; line-height: 1.7; margin: 1rem 0 1.5rem; max-width: 320px; }
.moji-app-promo__badges { display: flex; gap: 0.625rem; flex-wrap: wrap; }
.moji-store-badge {
  display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.5625rem 1rem;
  background: #0b1220; color: #fff; border-radius: 11px; text-decoration: none; transition: background .15s;
}
.moji-store-badge:hover { background: #1b2637; color: #fff; }
.moji-store-badge svg { width: 22px; height: 22px; flex-shrink: 0; }
.moji-store-badge__sub { display: block; font-size: 0.5rem; opacity: .82; letter-spacing: .06em; text-transform: uppercase; line-height: 1.2; }
.moji-store-badge__main { display: block; font-size: 0.8125rem; font-weight: 700; line-height: 1.2; }
.moji-app-features { display: grid; gap: 0.625rem; }
.moji-app-feature {
  display: flex; align-items: flex-start; gap: 0.75rem; padding: 0.75rem 0.875rem;
  background: #fff; border: 1px solid var(--moji-border); border-radius: 13px; box-shadow: var(--moji-shadow-sm);
  text-align: left;
}
.moji-app-feature__icon { width: 34px; height: 34px; border-radius: 10px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; }
.moji-app-feature__icon svg { width: 19px; height: 19px; }
.moji-app-feature__title { display: block; font-size: 0.8125rem; font-weight: 800; color: var(--moji-navy); }
.moji-app-feature__desc { display: block; font-size: 0.6875rem; color: var(--moji-text-muted); margin-top: 2px; line-height: 1.45; }
.moji-app-promo__visual { position: relative; display: flex; justify-content: flex-end; align-items: flex-end; }
/* Fotoğrafın hazır dikdörtgen zemini ve gölgesi bölüme yamanmış duruyordu.
   Kenarlar maskeyle eritilir, arkasına bölümle uyumlu yumuşak bir marka
   ışığı konur; böylece görsel kesme izi bırakmadan zemine oturur. */
.moji-app-promo__visual::before {
  content: ''; position: absolute; z-index: 0;
  right: -4%; bottom: -6%; width: 86%; aspect-ratio: 1; border-radius: 50%;
  background: radial-gradient(circle at 50% 54%,
    rgba(0, 99, 252, .15) 0%, rgba(0, 99, 252, .06) 44%, rgba(0, 99, 252, 0) 72%);
}
.moji-app-promo__phone {
  position: relative; z-index: 1;
  width: 100%; max-width: 306px; height: auto; display: block;
  mask-image: radial-gradient(104% 98% at 52% 47%, #000 44%, rgba(0, 0, 0, .7) 68%, transparent 88%);
  -webkit-mask-image: radial-gradient(104% 98% at 52% 47%, #000 44%, rgba(0, 0, 0, .7) 68%, transparent 88%);
}
.moji-app-promo__script {
  position: static; z-index: 2; display: none; width: auto; margin: 0 0 0.75rem;
  font-family: var(--moji-script); font-weight: 700; font-size: 1.375rem; line-height: 1.2;
  color: var(--moji-blue); text-align: center;
}
@media (min-width: 1200px) { .moji-app-promo__script { display: block; } }


/* ══ İSTATİSTİK ══ */
.moji-stats { padding: 3rem 0; color: #fff; background: var(--moji-navy-hero); position: relative; overflow: hidden; }
.moji-stats::before {
  content: ''; position: absolute; inset: 0;
  background: var(--moji-navy-hero) url('/uploads/branding/banner-bosnia.webp') center 42%/cover no-repeat;
  opacity: .34;
}
.moji-stats__inner { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1.25fr; gap: 2rem; align-items: center; }
@media (max-width: 768px) { .moji-stats__inner { grid-template-columns: 1fr; text-align: center; } }
.moji-stats__title { font-size: 1.5rem; font-weight: 800; line-height: 1.35; margin: 0; letter-spacing: -0.025em; }
.moji-stats__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.moji-stats__item { text-align: center; }
.moji-stats__num { font-size: 2.125rem; font-weight: 800; line-height: 1.1; letter-spacing: -0.03em; }
.moji-stats__label { font-size: 0.75rem; opacity: .85; margin-top: 0.375rem; }

/* ══ NEWSLETTER (footer üstünde yüzen beyaz kart) ══ */
.moji-newsletter { padding: 2.5rem 0 0; background: #fff; }
.moji-newsletter__box {
  position: relative; display: grid; grid-template-columns: 1fr 1.05fr 0.72fr; gap: 1.75rem;
  align-items: center; background: #fff; border: 1px solid var(--moji-border);
  border-radius: var(--moji-radius-xl); box-shadow: var(--moji-shadow); padding: 1.5rem 1.75rem;
  overflow: hidden;
}
@media (max-width: 1024px) { .moji-newsletter__box { grid-template-columns: 1fr 1fr; } .moji-newsletter__art { display: none; } }
@media (max-width: 700px) { .moji-newsletter__box { grid-template-columns: 1fr; } }
.moji-newsletter__head { display: flex; align-items: flex-start; gap: 0.875rem; }
.moji-newsletter__icon {
  width: 42px; height: 42px; border-radius: 12px; background: var(--moji-blue-soft); color: var(--moji-blue);
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.moji-newsletter__title { font-size: 1.1875rem; font-weight: 800; color: var(--moji-navy); margin: 0; line-height: 1.25; letter-spacing: -0.025em; }
.moji-newsletter__title em { font-style: normal; color: var(--moji-blue); }
.moji-newsletter__desc { font-size: 0.75rem; color: var(--moji-text-muted); margin: 0.4375rem 0 0; line-height: 1.55; }
.moji-newsletter__form { display: flex; gap: 0.625rem; }
.moji-newsletter__form input {
  flex: 1; min-width: 0; border: 1px solid var(--moji-border); border-radius: 10px;
  padding: 0.75rem 0.875rem 0.75rem 2.5rem; font-size: 0.8125rem; outline: none; color: var(--moji-navy);
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%236b7a90' stroke-width='1.8'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 7l9 6 9-6'/%3E%3C/svg%3E") 0.75rem center/16px no-repeat;
}
.moji-newsletter__form input:focus { border-color: var(--moji-blue); }
.moji-newsletter__form button {
  background: var(--moji-blue); color: #fff; border: none; padding: 0 1.25rem; border-radius: 10px;
  font-size: 0.8125rem; font-weight: 700; cursor: pointer; white-space: nowrap;
  display: inline-flex; align-items: center; gap: 0.375rem; transition: background .15s;
}
.moji-newsletter__form button:hover { background: var(--moji-blue-dark); }
.moji-newsletter__consent { display: flex; align-items: flex-start; gap: 0.5rem; margin-top: 0.6875rem; font-size: 0.6875rem; color: var(--moji-text-muted); line-height: 1.45; }
.moji-newsletter__consent input { width: 15px; height: 15px; accent-color: var(--moji-blue); margin-top: 1px; flex-shrink: 0; }
.moji-newsletter__art { position: relative; align-self: stretch; min-height: 116px; }
.moji-newsletter__art img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border-radius: 14px; }

/* ══ FOOTER ══ */
.moji-footer { background: var(--moji-navy-footer); color: rgba(255,255,255,.72); padding: 2.75rem 0 0; margin-top: 2.5rem; }
.moji-footer__grid { display: grid; grid-template-columns: 1.55fr 1fr 1.15fr 1fr 1.2fr 1.15fr; gap: 1.75rem; }
.moji-footer__grid--5 { grid-template-columns: 1.55fr 1fr 1.15fr 1fr 1.2fr; }
@media (max-width: 1200px) { .moji-footer__grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 700px) { .moji-footer__grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .moji-footer__grid { grid-template-columns: 1fr; } }
.moji-footer__logo-img { display: block; height: 84px; width: auto; max-width: 420px; object-fit: contain; object-position: left center; }
.moji-footer__brand-text { font-size: 1.375rem; font-weight: 800; color: #fff; letter-spacing: -0.03em; line-height: 1.1; }
.moji-footer__brand-sub { font-size: 0.5rem; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: rgba(255,255,255,.5); margin-top: 4px; }
.moji-footer__about { font-size: 0.75rem; line-height: 1.7; color: rgba(255,255,255,.62); margin: 1rem 0 0; max-width: 240px; }
.moji-footer h3 { font-size: 0.875rem; font-weight: 800; color: #fff; margin: 0 0 1rem; letter-spacing: -0.01em; text-transform: none; }
.moji-footer ul { list-style: none; padding: 0; margin: 0; }
.moji-footer li { margin-bottom: 0.5625rem; }
.moji-footer a { color: rgba(255,255,255,.66); text-decoration: none; font-size: 0.75rem; transition: color .15s; }
.moji-footer a:hover { color: #fff; }
.moji-footer__contact li { display: flex; align-items: flex-start; gap: 0.5625rem; font-size: 0.75rem; color: rgba(255,255,255,.66); line-height: 1.5; }
.moji-footer__contact svg { width: 15px; height: 15px; flex-shrink: 0; margin-top: 1px; color: var(--moji-blue-bright); }
.moji-footer__social { display: flex; gap: 0.5rem; margin-top: 1.125rem; }
.moji-footer__social a {
  width: 32px; height: 32px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
  color: #fff; transition: transform .15s, filter .15s;
}
.moji-footer__social a:hover { transform: translateY(-2px); filter: brightness(1.12); }
.moji-footer__social svg { width: 16px; height: 16px; }
.moji-footer__social .s-fb { background: #1877f2; }
.moji-footer__social .s-ig { background: linear-gradient(45deg, #f9ce34, #ee2a7b 50%, #6228d7); }
.moji-footer__social .s-yt { background: #ff0000; }
.moji-footer__social .s-tt { background: #010101; }
.moji-footer__social .s-wa { background: #25d366; }
.moji-footer__apps { display: grid; gap: 0.5rem; margin-top: 0.875rem; }
.moji-footer__apps .moji-store-badge { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14); }
.moji-footer__apps .moji-store-badge:hover { background: rgba(255,255,255,.16); }
.moji-footer__note { font-size: 0.6875rem; color: rgba(255,255,255,.5); margin: 0 0 0.75rem; line-height: 1.5; }
.moji-footer__bottom {
  margin-top: 2rem; padding: 1.125rem 0; border-top: 1px solid rgba(255,255,255,.1);
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem;
  font-size: 0.6875rem; color: rgba(255,255,255,.5);
}
.moji-footer__bottom p { margin: 0; }
/* ── Footer el yazısı + silüet + dil seçici (mockup 1:1) ── */
.moji-footer__script {
  position: relative; z-index: 2;
  display: flex; align-items: flex-end; justify-content: flex-end; gap: 0.75rem;
  margin-top: 1.5rem; padding-right: 0.5rem;
}
.moji-footer__script-text {
  font-family: var(--moji-script); font-weight: 700; font-size: 1.375rem; line-height: 1.3;
  color: rgba(255,255,255,.9); text-align: right; max-width: 260px;
}
.moji-footer__script-heart { width: 30px; height: 30px; flex-shrink: 0; color: rgba(255,255,255,.85); }
.moji-footer__skyline { margin: -6.5rem 0 -1.5rem; pointer-events: none; }
.moji-footer__skyline img {
  display: block; width: 100%; height: auto; max-width: none;
  opacity: .3; mix-blend-mode: screen;
}
.moji-footer__legal { display: flex; flex-wrap: wrap; align-items: center; }
.moji-footer__legal a { color: rgba(255,255,255,.55); text-decoration: none; transition: color .15s; padding: 0 1rem; }
.moji-footer__legal a + a { border-left: 1px solid rgba(255,255,255,.18); }
.moji-footer__legal a:first-child { padding-left: 0; }
.moji-footer__legal a:last-child { padding-right: 0; }
.moji-footer__legal a:hover { color: #fff; }

/* ── Listing detail ── */
.moji-detail { padding: 1.5rem 0 3rem; }
.moji-breadcrumb { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 0.75rem; font-size: 0.8125rem; color: var(--moji-text-muted); margin-bottom: 1.25rem; }
.moji-breadcrumb ol { display: flex; align-items: center; gap: 0.375rem; list-style: none; padding: 0; margin: 0; flex-wrap: wrap; }
.moji-breadcrumb a { color: var(--moji-text-muted); text-decoration: none; }
.moji-breadcrumb a:hover { color: var(--moji-blue); }
.moji-detail__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.72fr) minmax(340px, 400px);
  grid-template-areas:
    "gallery sidebar"
    "desc sidebar"
    "extras sidebar";
  gap: 2rem;
  align-items: start;
}
.moji-detail__gallery-block { grid-area: gallery; }
.moji-detail__desc-block { grid-area: desc; }
.moji-detail-sidebar { grid-area: sidebar; }
.moji-detail__content-block { grid-area: extras; }
@media (max-width: 1024px) {
  .moji-detail__layout {
    grid-template-columns: 1fr;
    grid-template-areas:
      "gallery"
      "desc"
      "sidebar"
      "extras";
  }
}
.moji-gallery-wrap { display: block; }
.moji-gallery__main { position: relative; aspect-ratio: 16/10; min-height: 380px; border-radius: var(--moji-radius-lg); overflow: hidden; background: var(--moji-bg-soft); box-shadow: 0 4px 20px rgba(15,23,42,.08); }
.moji-gallery__main img { width: 100%; height: 100%; object-fit: cover; }
.moji-gallery__premium { position: absolute; top: 12px; left: 0; background: var(--moji-blue); color: #fff; font-size: 0.6875rem; font-weight: 800; padding: 0.375rem 0.75rem 0.375rem 0.5rem; clip-path: polygon(0 0, 100% 0, calc(100% - 8px) 100%, 0 100%); }
.moji-gallery__nav { position: absolute; top: 50%; transform: translateY(-50%); width: 40px; height: 40px; background: rgba(255,255,255,0.95); border: none; border-radius: 50%; cursor: pointer; display: flex; align-items: center; justify-content: center; box-shadow: 0 2px 8px rgba(0,0,0,0.15); }
.moji-gallery__nav--prev { left: 12px; }
.moji-gallery__nav--next { right: 12px; }
.moji-gallery__counter { position: absolute; bottom: 12px; left: 12px; background: rgba(0,0,0,0.5); color: #fff; font-size: 0.75rem; padding: 0.25rem 0.625rem; border-radius: 6px; }
.moji-gallery__thumbs { display: flex; gap: 0.5rem; margin-top: 0.75rem; overflow-x: auto; }
.moji-gallery__thumb { width: 80px; height: 60px; border-radius: 8px; overflow: hidden; flex-shrink: 0; border: 2px solid transparent; cursor: pointer; }
.moji-gallery__thumb.is-active { border-color: var(--moji-blue); }
.moji-gallery__thumb img { width: 100%; height: 100%; object-fit: cover; }
.moji-gallery__more { width: 80px; height: 60px; border-radius: 8px; background: rgba(15,23,42,0.7); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 0.6875rem; font-weight: 700; text-align: center; flex-shrink: 0; cursor: pointer; }

.moji-detail-sidebar { position: sticky; top: 80px; }
.moji-detail-sidebar__title { font-size: 1.5rem; font-weight: 800; color: var(--moji-navy); line-height: 1.25; }
.moji-detail-sidebar__subtitle { font-size: 0.875rem; color: var(--moji-text-muted); margin-top: 0.25rem; }
.moji-detail-sidebar__verified { display: inline-flex; align-items: center; gap: 0.25rem; background: #dcfce7; color: #166534; font-size: 0.6875rem; font-weight: 700; padding: 0.25rem 0.625rem; border-radius: 999px; }
.moji-detail-sidebar__price { font-size: 2rem; font-weight: 800; color: var(--moji-blue); margin-top: 0.75rem; }
.moji-detail-sidebar__finance { display: inline-flex; align-items: center; gap: 0.375rem; font-size: 0.8125rem; color: var(--moji-blue); font-weight: 600; margin-top: 0.5rem; cursor: pointer; }
.moji-detail-sidebar__stats { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 1rem; font-size: 0.75rem; color: var(--moji-text-muted); }
.moji-detail-sidebar__actions { display: flex; flex-direction: column; gap: 0.5rem; margin-top: 1.25rem; }
.moji-btn-call { background: var(--moji-blue); color: #fff; border: none; padding: 0.875rem; border-radius: var(--moji-radius); font-weight: 700; font-size: 0.9375rem; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 0.5rem; width: 100%; text-decoration: none; }
.moji-btn-call:hover { background: var(--moji-blue-dark); color: #fff; }
.moji-btn-wa { background: #25d366; color: #fff; }
.moji-btn-msg { background: #e0f2fe; color: var(--moji-blue); }
.moji-specs-grid {
  display: grid;
  grid-template-columns: repeat(var(--spec-cols, 5), minmax(0, 1fr));
  gap: 0;
  margin-top: 1.25rem;
  border: 1px solid var(--moji-border);
  border-radius: var(--moji-radius-lg);
  overflow: hidden;
  background: #fff;
}
.moji-spec-item {
  text-align: center;
  padding: 0.875rem 0.5rem;
  background: #fff;
  border-right: 1px solid var(--moji-border);
  min-width: 0;
}
.moji-spec-item:last-child { border-right: none; }
.moji-spec-item__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.375rem;
  color: var(--moji-blue);
}
.moji-spec-icon { width: 22px; height: 22px; }
.moji-spec-item__val {
  font-size: 0.8125rem;
  font-weight: 700;
  color: var(--moji-navy);
  line-height: 1.25;
  word-break: break-word;
}
.moji-spec-item__lbl {
  font-size: 0.6875rem;
  color: var(--moji-text-muted);
  margin-top: 0.125rem;
  line-height: 1.2;
}
.moji-detail-sidebar__stats { display: flex; flex-wrap: wrap; gap: 0.75rem 1rem; align-items: center; }
.moji-detail-sidebar__stats span { display: inline-flex; align-items: center; gap: 0.25rem; }
.moji-detail-sidebar__finance {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  white-space: nowrap;
}
.moji-btn-label-short { display: none; }
.moji-btn-call-wrap { min-width: 0; }

.moji-detail-section { margin-top: 2rem; }
.moji-detail-section h2 { font-size: 1.125rem; font-weight: 800; color: var(--moji-navy); margin-bottom: 1rem; }
.moji-detail-desc { font-size: 0.9375rem; line-height: 1.7; color: var(--moji-text); }
.moji-info-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0; font-size: 0.875rem; border: 1px solid var(--moji-border); border-radius: var(--moji-radius-lg); overflow: hidden; }
.moji-info-grid > div { display: contents; }
.moji-info-grid dt, .moji-info-grid dd { padding: 0.75rem 1rem; border-bottom: 1px solid var(--moji-border); }
.moji-info-grid dt { color: var(--moji-text-muted); background: #fff; }
.moji-info-grid dd { font-weight: 700; color: var(--moji-navy); text-align: right; background: var(--moji-bg-soft); }
.moji-info-row { display: grid; grid-template-columns: 1fr 1fr; }
.moji-info-row:nth-child(even) dt { background: var(--moji-bg-soft); }
.moji-info-row:nth-child(even) dd { background: #fff; }
.moji-equip-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.625rem 1rem; font-size: 0.8125rem; }
@media (max-width: 768px) { .moji-equip-grid { grid-template-columns: repeat(2, 1fr); } }
.moji-equip-item { display: flex; align-items: center; gap: 0.375rem; color: var(--moji-text); }
.moji-equip-item::before { content: '✓'; color: var(--moji-blue); font-weight: 700; }
.moji-detail-sidebar__actions-row { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 0.5rem; }
.moji-detail-sidebar__actions-row .moji-btn-call { padding: 0.75rem 0.5rem; font-size: 0.8125rem; }
.moji-btn-call--outline { background: #e0f2fe; color: var(--moji-blue); box-shadow: none; }
.moji-detail-sidebar__card { background: #fff; border: 1px solid var(--moji-border); border-radius: var(--moji-radius-lg); padding: 1.25rem; box-shadow: var(--moji-shadow); }

.moji-seller-card { background: var(--moji-bg-soft); border-radius: var(--moji-radius-lg); padding: 1.25rem; margin-top: 1.25rem; }
.moji-seller-card__avatar { width: 48px; height: 48px; border-radius: 50%; background: var(--moji-border); display: flex; align-items: center; justify-content: center; font-weight: 800; color: var(--moji-navy); }
.moji-safety-box { background: #fef2f2; border: 1px solid #fecaca; border-radius: var(--moji-radius-lg); padding: 1rem; margin-top: 1rem; }
.moji-link-all { font-size: 0.8125rem; font-weight: 700; color: var(--moji-blue); text-decoration: none; }
.moji-detail-nav { display: flex; align-items: center; gap: 1rem; font-size: 0.8125rem; font-weight: 600; color: var(--moji-text-muted); }
.moji-detail-nav a { color: var(--moji-text-muted); text-decoration: none; display: inline-flex; align-items: center; gap: 0.25rem; }
.moji-detail-nav a:hover { color: var(--moji-blue); }
.moji-gallery__fav { position: absolute; top: 12px; right: 12px; width: 40px; height: 40px; border-radius: 50%; background: rgba(255,255,255,0.95); border: none; cursor: pointer; display: flex; align-items: center; justify-content: center; box-shadow: 0 2px 8px rgba(0,0,0,0.12); }
.moji-gallery__fav.is-active { color: #ef4444; }
.moji-gallery__expand { position: absolute; bottom: 12px; right: 12px; width: 36px; height: 36px; border-radius: 8px; background: rgba(255,255,255,0.95); border: none; cursor: pointer; display: flex; align-items: center; justify-content: center; }
.moji-detail-sidebar__actions-row { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 0.375rem; }
.moji-detail-sidebar__actions-row .moji-btn-call { padding: 0.5625rem 0.375rem; font-size: 0.6875rem; box-shadow: none; }
.moji-btn-call--outline { background: #f0f7ff; color: var(--moji-blue); border: 1px solid #dbeafe; box-shadow: none; }
.moji-btn-wa { box-shadow: 0 2px 8px rgba(37, 211, 102, 0.25); }
.moji-detail-sidebar__card {
  background: #fff;
  border: 1px solid #eef2f7;
  border-radius: 14px;
  padding: 0.875rem;
  box-shadow: 0 2px 14px rgba(15, 23, 42, 0.04);
}
.moji-seller-card__head { display: flex; align-items: center; gap: 0.75rem; }
.moji-seller-card__meta { font-size: 0.75rem; color: var(--moji-text-muted); margin-top: 0.5rem; }
.moji-seller-card__badges { display: flex; flex-wrap: wrap; gap: 0.375rem; margin-top: 0.75rem; }
.moji-seller-badge { font-size: 0.6875rem; font-weight: 600; color: #166534; background: #dcfce7; padding: 0.2rem 0.5rem; border-radius: 999px; }
.moji-map-card { margin-top: 1rem; border-radius: var(--moji-radius-lg); overflow: hidden; border: 1px solid var(--moji-border); }
.moji-map-card iframe { width: 100%; height: 160px; border: 0; display: block; }
.moji-map-card__btn { display: block; width: 100%; text-align: center; padding: 0.625rem; background: #e0f2fe; color: var(--moji-blue); font-size: 0.8125rem; font-weight: 700; text-decoration: none; border: none; cursor: pointer; }
.moji-trust-box { background: var(--moji-bg-soft); border-radius: var(--moji-radius-lg); padding: 1rem; margin-top: 1rem; }
.moji-trust-box h3 { font-size: 0.875rem; font-weight: 800; color: var(--moji-navy); margin-bottom: 0.75rem; }
.moji-trust-item { display: flex; align-items: flex-start; gap: 0.625rem; font-size: 0.75rem; color: var(--moji-text-muted); margin-bottom: 0.5rem; }
.moji-trust-item:last-child { margin-bottom: 0; }
.moji-trust-item__icon { width: 28px; height: 28px; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-size: 0.875rem; }
.moji-trust-item__icon--green { background: #dcfce7; }
.moji-trust-item__icon--blue { background: #dbeafe; }
.moji-trust-item__icon--orange { background: #ffedd5; }
.moji-report-box { background: #fef2f2; border: 1px solid #fecaca; border-radius: var(--moji-radius-lg); padding: 1rem; margin-top: 1rem; }
.moji-report-box h3 { font-size: 0.875rem; font-weight: 800; color: #991b1b; }
.moji-report-box p { font-size: 0.75rem; color: #b91c1c; margin: 0.375rem 0 0.75rem; }
.moji-report-btn { display: inline-flex; align-items: center; justify-content: center; padding: 0.5rem 1rem; background: #fff; border: 1px solid #fca5a5; border-radius: var(--moji-radius); font-size: 0.8125rem; font-weight: 700; color: #dc2626; text-decoration: none; }
.moji-similar { margin-top: 3rem; padding-top: 2rem; border-top: 1px solid var(--moji-border); }
.moji-similar__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1.25rem; }
.moji-similar__head h2 { font-size: 1.25rem; font-weight: 800; color: var(--moji-navy); margin: 0; }
.moji-similar__grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 0.875rem; overflow-x: auto; }
@media (max-width: 1200px) { .moji-similar__grid { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 640px) { .moji-similar__grid { grid-template-columns: repeat(2, 1fr); } }
.moji-similar-card { background: #fff; border: 1px solid var(--moji-border); border-radius: var(--moji-radius-lg); overflow: hidden; text-decoration: none; color: inherit; transition: box-shadow 0.15s; }
.moji-similar-card:hover { box-shadow: var(--moji-shadow); }
.moji-similar-card__img { aspect-ratio: 4/3; background: var(--moji-bg-soft); position: relative; }
.moji-similar-card__img img { width: 100%; height: 100%; object-fit: cover; }
.moji-similar-card__body { padding: 0.75rem; }
.moji-similar-card__title { font-size: 0.8125rem; font-weight: 700; color: var(--moji-navy); line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.2em; }
.moji-similar-card__price { font-size: 0.875rem; font-weight: 800; color: var(--moji-blue); margin-top: 0.375rem; }
.moji-similar-card__loc { font-size: 0.6875rem; color: var(--moji-text-muted); margin-top: 0.25rem; display: flex; align-items: center; gap: 0.25rem; }
.moji-detail-desc { font-size: 0.9375rem; line-height: 1.7; color: var(--moji-text); }
.moji-detail-desc p { margin-bottom: 0.75rem; }
.moji-owner-note { background: #fffbeb; border: 1px solid #fde68a; border-radius: var(--moji-radius-lg); padding: 1rem; margin-bottom: 1rem; font-size: 0.875rem; color: #92400e; }

/* Full bleed main */
main.moji-main-full { max-width: none; padding-left: 0; padding-right: 0; padding-top: 0; }
main.moji-main-full > .moji-container { padding-top: 1rem; }

/* ══ KATEGORİ SAYFASI HERO (mockup 3) ══ */
/* ══════════════════════════════════════════════════════════════
   KATEGORI SAYFASI — HERO (mockup 1:1)
   ══════════════════════════════════════════════════════════════ */
.moji-chero {
  position: relative; background: var(--moji-navy-hero); color: #fff;
  isolation: isolate; overflow: hidden;
}
.moji-chero__photo {
  position: absolute; inset: 0; z-index: -2;
  background-size: cover; background-repeat: no-repeat;
}
.moji-chero::before {
  content: ''; position: absolute; inset: 0; z-index: -1;
  background:
    linear-gradient(92deg, var(--moji-navy-hero) 0%, var(--moji-navy-hero) 26%, rgba(0,26,51,.9) 38%, rgba(0,26,51,.55) 50%, rgba(0,26,51,.16) 66%, rgba(0,26,51,.02) 82%),
    linear-gradient(0deg, rgba(0,26,51,.42) 0%, rgba(0,26,51,0) 34%);
}
.moji-chero--scrim::before {
  background:
    linear-gradient(92deg, var(--moji-navy-hero) 0%, rgba(0,26,51,.97) 30%, rgba(0,26,51,.86) 44%, rgba(0,26,51,.6) 58%, rgba(0,26,51,.34) 74%, rgba(0,26,51,.2) 100%),
    linear-gradient(0deg, rgba(0,26,51,.4) 0%, rgba(0,26,51,0) 40%);
}
.moji-chero__inner {
  position: relative; padding-top: 1.375rem; padding-bottom: 1.75rem;
  min-height: 232px; display: flex; flex-direction: column; justify-content: center;
}
.moji-chero__crumb {
  display: flex; align-items: center; gap: 0.4375rem;
  font-size: 0.75rem; font-weight: 600; color: rgba(255,255,255,.72); margin-bottom: 0.5rem;
}
.moji-chero__crumb a {
  display: inline-flex; align-items: center; gap: 0.3125rem;
  color: rgba(255,255,255,.78); text-decoration: none; transition: color .15s;
}
.moji-chero__crumb a:hover { color: #fff; }
.moji-chero__crumb-sep { color: rgba(255,255,255,.45); }
.moji-chero__crumb-cur { color: #fff; }
.moji-chero__title {
  font-size: clamp(2.25rem, 4vw, 3.125rem); font-weight: 800; line-height: 1.05;
  letter-spacing: -0.04em; margin: 0; text-shadow: 0 2px 18px rgba(0,26,51,.35);
}
.moji-chero__tagline {
  font-size: clamp(1.0625rem, 1.6vw, 1.375rem); font-weight: 700; letter-spacing: -0.02em;
  margin: 0.5rem 0 0; color: #fff; text-shadow: 0 2px 14px rgba(0,26,51,.35);
}
.moji-chero__desc {
  margin: 0.875rem 0 0; font-size: 0.875rem; line-height: 1.6;
  color: rgba(255,255,255,.8); max-width: 440px;
}


.moji-chero__script {
  display: none; position: absolute; top: 1.5rem; right: 0; max-width: 220px;
  margin: 0; font-family: var(--moji-script); font-weight: 700;
  font-size: 1.3125rem; line-height: 1.2; text-align: right; color: #fff;
  text-shadow: 0 2px 14px rgba(0,26,51,.5);
}
@media (min-width: 1024px) { .moji-chero__script { display: block; } }

/* ══ ALT KATEGORI ŞERIDI ══ */
.moji-substrip { background: #fff; padding: 1.25rem 0 0.35rem; }
.moji-substrip__head {
  display: flex; align-items: flex-end; justify-content: space-between;
  gap: 1rem; margin-bottom: 0.875rem;
}
.moji-substrip__titles h2 {
  margin: 0; font-size: 1.0625rem; font-weight: 800; letter-spacing: -0.02em; color: var(--moji-navy);
}
.moji-substrip__titles p {
  margin: 0.1875rem 0 0; font-size: 0.75rem; font-weight: 600; color: var(--moji-text-muted);
}
.moji-substrip__nav { display: flex; gap: 0.375rem; }
.moji-substrip__btn {
  width: 36px; height: 36px; border-radius: 999px; border: 1px solid var(--moji-border);
  background: #fff; color: var(--moji-navy); display: inline-flex; align-items: center;
  justify-content: center; cursor: pointer; transition: border-color .15s, background .15s, color .15s, box-shadow .15s;
}
.moji-substrip__btn:hover:not(:disabled) {
  border-color: #bcd6f7; background: #f4f8ff; color: var(--moji-blue);
  box-shadow: 0 4px 12px rgba(11,33,69,.08);
}
.moji-substrip__btn:disabled { opacity: .35; cursor: default; }
.moji-substrip__viewport { position: relative; }
.moji-substrip.is-overflow .moji-substrip__viewport::before,
.moji-substrip.is-overflow .moji-substrip__viewport::after {
  content: ""; position: absolute; top: 0; bottom: 0.5rem; width: 36px; z-index: 2; pointer-events: none;
}
.moji-substrip.is-overflow:not(.is-start) .moji-substrip__viewport::before {
  left: 0; background: linear-gradient(90deg, #fff 0%, rgba(255,255,255,0) 100%);
}
.moji-substrip.is-overflow:not(.is-end) .moji-substrip__viewport::after {
  right: 0; background: linear-gradient(270deg, #fff 0%, rgba(255,255,255,0) 100%);
}
.moji-substrip__row {
  display: flex; gap: 0.75rem; overflow-x: auto; padding: 0.125rem 0 0.75rem;
  scroll-snap-type: x mandatory; scroll-behavior: smooth; -webkit-overflow-scrolling: touch;
}
.moji-substrip__row::-webkit-scrollbar { height: 6px; }
.moji-substrip__row::-webkit-scrollbar-thumb { background: #d5deea; border-radius: 99px; }
.moji-substrip__row::-webkit-scrollbar-track { background: transparent; }
.moji-substrip__card {
  flex: 0 0 148px; display: flex; flex-direction: column; align-items: stretch;
  text-align: left; padding: 0.5rem 0.5rem 0.7rem; background: #fff; text-decoration: none;
  border: 1px solid var(--moji-border); border-radius: 14px; scroll-snap-align: start;
  transition: border-color .15s, box-shadow .15s, background .15s, transform .15s;
}
.moji-substrip__card:hover {
  border-color: #bcd6f7; box-shadow: 0 10px 22px rgba(11,33,69,.1); transform: translateY(-2px);
}
.moji-substrip__card.is-active {
  border-color: var(--moji-blue); background: #f4f8ff;
  box-shadow: 0 8px 20px rgba(0,99,252,.14);
}
.moji-substrip__thumb {
  display: block; width: 100%; aspect-ratio: 5 / 4; overflow: hidden;
  border-radius: 10px; background: var(--moji-bg-soft);
}
.moji-substrip__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.moji-substrip__thumb--icon,
.moji-substrip__thumb--up {
  display: flex; align-items: center; justify-content: center;
}
.moji-substrip__thumb--icon svg { width: 42px; height: 42px; }
.moji-substrip__thumb--icon.is-blue { background: #e8f1ff; }
.moji-substrip__thumb--icon.is-navy { background: #e8eef8; }
.moji-substrip__thumb--icon.is-violet { background: #f1e9ff; }
.moji-substrip__thumb--icon.is-rose { background: #ffe8f0; }
.moji-substrip__thumb--icon.is-amber { background: #fff3d8; }
.moji-substrip__thumb--icon.is-green { background: #e6f7ee; }
.moji-substrip__thumb--icon.is-teal { background: #e5f6f5; }
.moji-substrip__thumb--icon.is-slate { background: #eef2f6; }
.moji-substrip__thumb--up { background: #f2f6fb; color: var(--moji-navy); }
.moji-substrip__card--up { border-style: dashed; }
.moji-substrip__name {
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
  margin-top: 0.55rem; min-height: 2.1em; font-size: 0.8125rem; font-weight: 700;
  color: var(--moji-navy); line-height: 1.3; letter-spacing: -0.015em;
}
.moji-substrip__card.is-active .moji-substrip__name { color: var(--moji-blue); }
.moji-substrip__count {
  display: block; margin-top: 0.2rem; font-size: 0.6875rem; font-weight: 600;
  color: var(--moji-text-muted);
}
.moji-substrip__card.is-active .moji-substrip__count { color: var(--moji-blue); }

/* ══ İç sayfalar: moji ana bölge ══ */
.moji-main-full > .moji-page-wrap { max-width: var(--moji-container); margin: 0 auto; padding: 0 1.5rem 2.5rem; width: 100%; }

/* ══ İç sayfa köprüsü: eski Tailwind bileşenlerini yeni tasarıma uydurur ══ */
.moji-page-wrap--auto { padding-top: 1.75rem; }
.moji-page-wrap--auto > h1:first-child,
.moji-page-wrap--auto > .page-title,
.moji-page-wrap h1 {
  font-size: clamp(1.375rem, 2.4vw, 1.875rem); font-weight: 800;
  color: var(--moji-navy); letter-spacing: -0.03em;
}
.moji-page-wrap h2 { font-weight: 800; color: var(--moji-navy); letter-spacing: -0.025em; }
.moji-page-wrap h3, .moji-page-wrap h4 { font-weight: 700; color: var(--moji-navy); }
.moji-page-wrap p { color: var(--moji-text); }
.moji-page-wrap a:not([class]) { color: var(--moji-blue); }
.moji-page-wrap a:not([class]):hover { color: var(--moji-blue-dark); }

.moji-page-wrap .card,
.moji-page-wrap .surface,
.moji-page-wrap .app-card {
  background: #fff; border: 1px solid var(--moji-border);
  border-radius: var(--moji-radius-lg); box-shadow: var(--moji-shadow-sm);
}
.moji-page-wrap .input-field,
.moji-page-wrap input[type="text"],
.moji-page-wrap input[type="search"],
.moji-page-wrap input[type="email"],
.moji-page-wrap input[type="password"],
.moji-page-wrap input[type="number"],
.moji-page-wrap input[type="tel"],
.moji-page-wrap input[type="url"],
.moji-page-wrap textarea,
.moji-page-wrap select {
  border-radius: var(--moji-radius); border-color: var(--moji-border);
  color: var(--moji-navy); font-size: 0.875rem;
}
.moji-page-wrap .input-field:focus,
.moji-page-wrap input:focus, .moji-page-wrap textarea:focus, .moji-page-wrap select:focus {
  border-color: var(--moji-blue); outline: none; box-shadow: 0 0 0 3px rgba(0, 99, 252, 0.14);
}
.moji-page-wrap .btn-primary,
.moji-page-wrap button[type="submit"]:not([class*="moji-"]):not([class*="bg-"]) {
  background: var(--moji-blue); color: #fff; border: none;
  border-radius: var(--moji-radius); font-weight: 700; font-size: 0.875rem;
}
.moji-page-wrap .btn-primary:hover { background: var(--moji-blue-dark); }
.moji-page-wrap .btn-secondary, .moji-page-wrap .btn-ghost {
  border-radius: var(--moji-radius); font-weight: 600; border-color: var(--moji-border); color: var(--moji-navy);
}

/* ══ Liste sayfaları: sonuç başlığı + kart grid ══ */
/* ══════════════════════════════════════════════════════════════
   BLOG (mockup 1:1)
   ══════════════════════════════════════════════════════════════ */
.moji-crumb {
  display: flex; align-items: center; gap: 0.4375rem;
  min-width: 0; max-width: 100%; flex: 1 1 auto; overflow: hidden;
  font-size: 0.75rem; font-weight: 600; color: var(--moji-text-muted); margin-bottom: 0.625rem;
}
.moji-crumb a { display: inline-flex; align-items: center; gap: 0.3125rem; flex-shrink: 0; color: var(--moji-text-muted); text-decoration: none; transition: color .15s; }
.moji-crumb a:hover { color: var(--moji-blue); }
.moji-crumb__sep { color: #b3c2d6; }
.moji-crumb__cur { color: var(--moji-navy); min-width: 0; flex: 1 1 auto; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.moji-bloghero { position: relative; background: #eef5ff; overflow: hidden; isolation: isolate; }
.moji-bloghero__photo {
  position: absolute; inset: 0 0 0 42%; z-index: -2;
  background-image: url('/uploads/branding/bloghero.webp');
  background-size: cover; background-position: center center;
}
.moji-bloghero::before {
  content: ''; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(90deg, #eef5ff 0%, #eef5ff 40%, rgba(238,245,255,.92) 50%, rgba(238,245,255,.35) 62%, rgba(238,245,255,0) 74%);
}
.moji-bloghero__inner { position: relative; padding-top: 1.5rem; padding-bottom: 1.75rem; min-height: 214px; display: flex; flex-direction: column; justify-content: center; }
.moji-bloghero__title {
  margin: 0; font-size: clamp(1.875rem, 3.4vw, 2.75rem); font-weight: 800;
  letter-spacing: -0.045em; line-height: 1.05; color: var(--moji-navy);
}
.moji-bloghero__title span { color: var(--moji-blue); }
.moji-bloghero__sub { margin: 0.5rem 0 0; font-size: 0.9375rem; color: var(--moji-text); }


.moji-bloghero__script {
  display: none; position: absolute; right: 2.5rem; top: 1.75rem; margin: 0; max-width: 220px;
  font-family: var(--moji-script); font-weight: 700; font-size: 1.375rem; line-height: 1.3;
  color: var(--moji-navy); text-align: center;
}
@media (min-width: 1024px) { .moji-bloghero__script { display: block; } }

/* ── Konu şeridi ── */
.moji-blogtopics { background: #fff; padding: 1.125rem 0 0.25rem; }
.moji-blogtopics__row { display: flex; flex-wrap: wrap; gap: 0.625rem; }
.moji-blogtopics__item {
  flex: 1 1 96px; max-width: 132px; min-width: 92px;
  display: flex; flex-direction: column; align-items: center; gap: 0.4375rem;
  padding: 0.75rem 0.5rem 0.625rem; background: #f7faff; text-decoration: none;
  border: 1px solid #e6eefb; border-radius: 12px;
  transition: border-color .15s, background .15s, transform .15s, box-shadow .15s;
}
.moji-blogtopics__item:hover { border-color: #bcd6f7; background: #fff; transform: translateY(-2px); box-shadow: 0 6px 16px rgba(11,33,69,.08); }
.moji-blogtopics__item.is-active { border-color: var(--moji-blue); background: #eaf3ff; }
.moji-blogtopics__icon { width: 26px; height: 26px; color: var(--moji-blue); display: block; }
.moji-blogtopics__icon svg { width: 100%; height: 100%; display: block; }
.moji-blogtopics__name { font-size: 0.6875rem; font-weight: 700; color: var(--moji-navy); text-align: center; line-height: 1.2; }
.moji-blogtopics__item.is-active .moji-blogtopics__name { color: var(--moji-blue); }

/* ── Ana ızgara ── */
.moji-blogmain { padding: 1.75rem 1.5rem 2.5rem; }
.moji-blogmain__grid { display: grid; grid-template-columns: minmax(0, 1fr) 268px; gap: 1.75rem; align-items: start; }
.moji-blogmain__head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }
.moji-blogmain__title { margin: 0; font-size: 1.375rem; font-weight: 800; color: var(--moji-navy); letter-spacing: -0.03em; }
.moji-blogmain__all { font-size: 0.8125rem; font-weight: 700; color: var(--moji-blue); text-decoration: none; white-space: nowrap; }
.moji-blogempty {
  padding: 2.5rem 1.5rem; text-align: center; color: var(--moji-text-muted);
  background: var(--moji-bg-soft); border: 1px dashed var(--moji-border); border-radius: var(--moji-radius-lg);
}
.moji-blogcards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.125rem; }
@media (max-width: 1100px) { .moji-blogcards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.moji-blogcard {
  display: flex; flex-direction: column; background: #fff; text-decoration: none; color: inherit;
  border: 1px solid var(--moji-border); border-radius: 14px; overflow: hidden;
  box-shadow: var(--moji-shadow-sm); transition: box-shadow .2s, transform .2s;
}
.moji-blogcard:hover { box-shadow: var(--moji-shadow); transform: translateY(-3px); }
.moji-blogcard__img { position: relative; display: block; aspect-ratio: 16/10; background: var(--moji-bg-soft); overflow: hidden; }
.moji-blogcard__img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .35s ease; }
.moji-blogcard:hover .moji-blogcard__img img { transform: scale(1.04); }
.moji-blogcard__noimg { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; font-size: 2.5rem; font-weight: 800; color: #cbd8e8; }
.moji-blogcard__badge {
  position: absolute; left: 0.625rem; top: 0.625rem; background: var(--moji-blue); color: #fff;
  font-size: 0.625rem; font-weight: 700; padding: 0.25rem 0.5625rem; border-radius: 999px;
  box-shadow: 0 2px 8px rgba(0,99,252,.3);
}
.moji-blogcard__body { display: flex; flex-direction: column; flex: 1; padding: 0.875rem 0.9375rem 1rem; }
.moji-blogcard__title {
  font-size: 0.9375rem; font-weight: 800; color: var(--moji-navy); line-height: 1.32; letter-spacing: -0.02em;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.moji-blogcard:hover .moji-blogcard__title { color: var(--moji-blue); }
.moji-blogcard__ex {
  margin-top: 0.4375rem; font-size: 0.8125rem; line-height: 1.5; color: var(--moji-text-muted);
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.moji-blogcard__meta {
  display: flex; align-items: center; justify-content: space-between; gap: 0.75rem;
  margin-top: auto; padding-top: 0.875rem; font-size: 0.6875rem; color: #93a5bd; font-weight: 600;
}
.moji-blogcard__metaitem { display: inline-flex; align-items: center; gap: 0.3125rem; }
.moji-blogcard__metaitem svg { color: var(--moji-blue); opacity: .85; }

/* ── Kenar çubuğu ── */
.moji-blogside { display: flex; flex-direction: column; gap: 1rem; position: sticky; top: 5.5rem; }
.moji-blogside__card { background: #f6faff; border: 1px solid #e6eefb; border-radius: 14px; padding: 1rem 1.0625rem 1.125rem; }
.moji-blogside__title { margin: 0 0 0.75rem; font-size: 0.9375rem; font-weight: 800; color: var(--moji-navy); letter-spacing: -0.02em; }


.moji-blogside__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 0.75rem; counter-reset: none; }
.moji-blogside__list li { display: flex; align-items: flex-start; gap: 0.5625rem; }
.moji-blogside__num {
  flex-shrink: 0; width: 20px; height: 20px; border-radius: 50%; background: #dceaff; color: var(--moji-blue);
  font-size: 0.625rem; font-weight: 800; display: flex; align-items: center; justify-content: center; margin-top: 1px;
}
.moji-blogside__list a { font-size: 0.75rem; font-weight: 600; line-height: 1.4; color: var(--moji-navy); text-decoration: none; }
.moji-blogside__list a:hover { color: var(--moji-blue); }
.moji-blogside__news { background: #eaf3ff; border: 1px solid #d6e7fd; border-radius: 14px; padding: 1.125rem 1.0625rem 1.25rem; text-align: center; }
.moji-blogside__news-icon { display: inline-flex; color: var(--moji-blue); margin-bottom: 0.375rem; }
.moji-blogside__news-title { margin: 0; font-size: 1rem; font-weight: 800; color: var(--moji-navy); letter-spacing: -0.02em; }
.moji-blogside__news-sub { margin: 0.375rem 0 0.875rem; font-size: 0.75rem; line-height: 1.5; color: var(--moji-text); }
.moji-blogside__news-form { display: flex; flex-direction: column; gap: 0.5rem; }
.moji-blogside__news-form input {
  width: 100%; border: 1px solid #cfe0f8; border-radius: 9px; background: #fff; outline: none;
  padding: 0.5625rem 0.75rem; font-size: 0.75rem; font-family: inherit; color: var(--moji-navy);
}
.moji-blogside__news-form input:focus { border-color: var(--moji-blue); box-shadow: 0 0 0 3px rgba(0,99,252,.1); }
.moji-blogside__news-form button {
  width: 100%; border: 0; cursor: pointer; border-radius: 9px; background: var(--moji-blue); color: #fff;
  padding: 0.5938rem; font-size: 0.8125rem; font-weight: 700; font-family: inherit; transition: background .15s;
}
.moji-blogside__news-form button:hover { background: var(--moji-blue-dark); }
.moji-blogside__promo {
  position: relative; border-radius: 14px; overflow: hidden; min-height: 208px;
  background: url('/uploads/branding/blogpromo.webp') center/cover no-repeat;
  display: flex; align-items: flex-start; padding: 1.125rem 1.0625rem;
}
.moji-blogside__promo::before {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(255,255,255,.92) 0%, rgba(255,255,255,.72) 38%, rgba(255,255,255,.05) 72%);
}
.moji-blogside__promo-script {
  position: relative; margin: 0; font-family: var(--moji-script); font-weight: 700;
  font-size: 1.5rem; line-height: 1.22; color: var(--moji-navy);
}

/* ══════════════════════════════════════════════════════════════
   O NAMA (mockup 1:1)
   ══════════════════════════════════════════════════════════════ */
.moji-eyebrow {
  display: block; font-size: 0.6875rem; font-weight: 800; letter-spacing: 0.13em;
  text-transform: uppercase; color: var(--moji-blue); margin-bottom: 0.4375rem;
}
.moji-crumb--light { color: rgba(255,255,255,.78); }
.moji-crumb--light a { color: rgba(255,255,255,.78); }
.moji-crumb--light a:hover { color: #fff; }
.moji-crumb--light .moji-crumb__sep { color: rgba(255,255,255,.5); }
.moji-crumb--light .moji-crumb__cur { color: #fff; }

.moji-abouthero { position: relative; background: #0b2145; overflow: hidden; isolation: isolate; }
.moji-abouthero__photo {
  position: absolute; inset: 0; z-index: -2;
  background: url('/uploads/branding/abouthero.webp') center 46%/cover no-repeat;
}
.moji-abouthero::before {
  content: ''; position: absolute; inset: 0; z-index: -1;
  background:
    linear-gradient(92deg, rgba(9,24,50,.94) 0%, rgba(9,24,50,.9) 34%, rgba(9,24,50,.62) 56%, rgba(9,24,50,.24) 76%, rgba(9,24,50,.1) 100%),
    linear-gradient(180deg, rgba(9,24,50,.32) 0%, rgba(9,24,50,.12) 45%, rgba(9,24,50,.42) 100%);
}
.moji-abouthero__inner {
  position: relative; padding-top: 1.625rem; padding-bottom: 2rem;
  min-height: 250px; display: flex; flex-direction: column; justify-content: center; max-width: 620px;
}
.moji-abouthero__title {
  margin: 0; font-size: clamp(2.25rem, 4vw, 3.125rem); font-weight: 800;
  letter-spacing: -0.045em; line-height: 1.03; color: #fff;
}
.moji-abouthero__tagline {
  margin: 0.5rem 0 0; font-size: clamp(1rem, 1.5vw, 1.25rem); font-weight: 700;
  line-height: 1.32; color: #fff; max-width: 400px;
}
.moji-abouthero__desc {
  margin: 0.8125rem 0 0; font-size: 0.8125rem; line-height: 1.62;
  color: rgba(255,255,255,.84); max-width: 480px;
}

/* ── Özellik şeridi ── */
.moji-aboutfeat { background: #f2f7ff; border-bottom: 1px solid #e3ecfa; padding: 1.5rem 0; }
.moji-aboutfeat__row { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 1rem; }
.moji-aboutfeat__item { display: flex; flex-direction: column; align-items: center; gap: 0.5625rem; text-align: center; }
.moji-aboutfeat__icon { width: 28px; height: 28px; color: var(--moji-blue); }
.moji-aboutfeat__icon svg { width: 100%; height: 100%; display: block; }
.moji-aboutfeat__label { font-size: 0.75rem; font-weight: 700; line-height: 1.3; color: var(--moji-navy); max-width: 116px; }

/* ── Naša priča ── */
.moji-story { background: #fff; padding: 2.25rem 0 2.5rem; }
.moji-story__grid { display: grid; grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr); gap: 2.25rem; align-items: center; }
.moji-story__title { margin: 0 0 0.75rem; font-size: clamp(1.5rem, 2.4vw, 2rem); font-weight: 800; letter-spacing: -0.04em; line-height: 1.14; color: var(--moji-navy); }
.moji-story__p { margin: 0 0 0.75rem; font-size: 0.8125rem; line-height: 1.68; color: var(--moji-text); }
.moji-story__btn {
  display: inline-flex; align-items: center; gap: 0.4375rem; margin-top: 0.375rem;
  padding: 0.5625rem 1.125rem; border: 1.5px solid var(--moji-blue); border-radius: 9px;
  font-size: 0.8125rem; font-weight: 700; color: var(--moji-blue); text-decoration: none;
  transition: background .15s, color .15s;
}
.moji-story__btn:hover { background: var(--moji-blue); color: #fff; }
.moji-story__media { position: relative; border-radius: 16px; overflow: hidden; box-shadow: 0 14px 34px rgba(11,33,69,.13); }
.moji-story__media img { display: block; width: 100%; height: 100%; object-fit: cover; aspect-ratio: 16/9.4; }
.moji-story__script {
  display: none; position: absolute; right: 1.25rem; top: 1.5rem; margin: 0; max-width: 148px;
  font-family: var(--moji-script); font-weight: 700; font-size: 1.125rem; line-height: 1.3;
  color: var(--moji-navy); text-align: center;
  text-shadow: 0 1px 8px rgba(255,255,255,.9), 0 0 22px rgba(255,255,255,.85);
}
@media (min-width: 1024px) { .moji-story__script { display: block; } }

/* ── İstatistik bandı ── */
.moji-aboutstats { background: #f2f7ff; border-top: 1px solid #e3ecfa; border-bottom: 1px solid #e3ecfa; padding: 1.5rem 0; }
.moji-aboutstats__row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.moji-aboutstats__item {
  display: flex; flex-direction: column; align-items: center; gap: 0.25rem; text-align: center;
  padding: 0 1rem; border-right: 1px solid #dde8f8;
}
.moji-aboutstats__item:last-child { border-right: 0; }
.moji-aboutstats__icon { width: 26px; height: 26px; color: var(--moji-blue); margin-bottom: 0.25rem; }
.moji-aboutstats__icon svg { width: 100%; height: 100%; display: block; }
.moji-aboutstats__num { font-size: clamp(1.375rem, 2.2vw, 1.75rem); font-weight: 800; letter-spacing: -0.04em; color: var(--moji-navy); line-height: 1.1; }
.moji-aboutstats__label { font-size: 0.75rem; font-weight: 600; color: var(--moji-text-muted); }

/* ── Değerler ── */
.moji-values { background: #fff; padding: 2.25rem 0 2.5rem; }
.moji-values__grid { display: grid; grid-template-columns: minmax(0, 0.72fr) minmax(0, 2fr); gap: 2rem; align-items: start; }
.moji-values__title { margin: 0 0 0.5625rem; font-size: clamp(1.5rem, 2.4vw, 2rem); font-weight: 800; letter-spacing: -0.04em; line-height: 1.14; color: var(--moji-navy); }
.moji-values__sub { margin: 0; font-size: 0.8125rem; line-height: 1.62; color: var(--moji-text-muted); }
.moji-values__cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0.9375rem; }
.moji-valuecard {
  display: flex; flex-direction: column; align-items: center; text-align: center;
  padding: 1.125rem 0.875rem 1.25rem; background: #fff;
  border: 1px solid #e2ecfb; border-radius: 14px; box-shadow: 0 4px 14px rgba(11,33,69,.05);
  transition: box-shadow .2s, transform .2s, border-color .2s;
}
.moji-valuecard:hover { border-color: #bcd6f7; box-shadow: 0 10px 26px rgba(11,33,69,.1); transform: translateY(-3px); }
.moji-valuecard__icon { width: 30px; height: 30px; color: var(--moji-blue); margin-bottom: 0.5625rem; }
.moji-valuecard__icon svg { width: 100%; height: 100%; display: block; }
.moji-valuecard__title { margin: 0 0 0.375rem; font-size: 0.875rem; font-weight: 800; letter-spacing: -0.02em; color: var(--moji-blue); line-height: 1.25; }
.moji-valuecard__text { margin: 0; font-size: 0.75rem; line-height: 1.5; color: var(--moji-text-muted); }

/* ── Alt CTA bandı ── */
.moji-aboutcta { position: relative; background: #0b2145; overflow: hidden; isolation: isolate; }
.moji-aboutcta__photo {
  position: absolute; inset: 0; z-index: -2;
  background: url('/uploads/branding/aboutcta.webp') center 42%/cover no-repeat;
}
.moji-aboutcta::before {
  content: ''; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(92deg, rgba(9,24,50,.86) 0%, rgba(9,24,50,.7) 40%, rgba(9,24,50,.36) 70%, rgba(9,24,50,.2) 100%);
}
.moji-aboutcta__inner {
  position: relative; display: flex; align-items: center; justify-content: space-between; gap: 2rem;
  padding-top: 2.125rem; padding-bottom: 2.25rem; min-height: 168px;
}
.moji-aboutcta__eyebrow {
  display: block; font-size: 0.6875rem; font-weight: 800; letter-spacing: 0.14em;
  text-transform: uppercase; color: rgba(255,255,255,.72); margin-bottom: 0.5rem;
}
.moji-aboutcta__title { margin: 0; font-size: clamp(1.5rem, 2.6vw, 2.125rem); font-weight: 800; letter-spacing: -0.04em; line-height: 1.1; color: #fff; }
.moji-aboutcta__sub { margin: 0.625rem 0 0; font-size: 0.875rem; line-height: 1.55; color: rgba(255,255,255,.86); max-width: 440px; }
.moji-aboutcta__btn {
  flex-shrink: 0; display: inline-flex; align-items: center; gap: 0.5rem;
  padding: 0.75rem 1.375rem; border-radius: 11px; background: var(--moji-blue); color: #fff;
  font-size: 0.875rem; font-weight: 700; text-decoration: none;
  box-shadow: 0 10px 26px rgba(0,99,252,.36); transition: background .15s, transform .15s;
}
.moji-aboutcta__btn:hover { background: var(--moji-blue-dark); transform: translateY(-2px); }

/* ══════════════════════════════════════════════════════════════
   S.S.S. (mockup 1:1)
   ══════════════════════════════════════════════════════════════ */
.moji-faqhero { position: relative; background: #eaf2ff; overflow: hidden; isolation: isolate; }
.moji-faqhero__photo {
  position: absolute; inset: 0 0 0 40%; z-index: -2;
  background: url('/uploads/branding/faqhero.webp') center 52%/cover no-repeat;
}
.moji-faqhero::before {
  content: ''; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(90deg, #eaf2ff 0%, #eaf2ff 38%, rgba(234,242,255,.9) 47%, rgba(234,242,255,.3) 60%, rgba(234,242,255,0) 72%);
}
.moji-faqhero__inner {
  position: relative; padding-top: 1.5rem; padding-bottom: 1.75rem;
  min-height: 236px; display: flex; flex-direction: column; justify-content: center; max-width: 560px;
}
.moji-faqhero__title { margin: 0; font-size: clamp(2.125rem, 3.8vw, 2.875rem); font-weight: 800; letter-spacing: -0.05em; line-height: 1.02; color: var(--moji-navy); }
.moji-faqhero__tagline { margin: 0.375rem 0 0; font-size: clamp(0.9375rem, 1.4vw, 1.1875rem); font-weight: 700; color: var(--moji-navy); }
.moji-faqhero__desc { margin: 0.625rem 0 0; font-size: 0.8125rem; line-height: 1.6; color: var(--moji-text); max-width: 400px; }


.moji-faqhero__script {
  display: none; position: absolute; right: 2.75rem; top: 1.375rem; z-index: 1; margin: 0; max-width: 170px;
  font-family: var(--moji-script); font-weight: 700; font-size: 1.375rem; line-height: 1.28;
  color: var(--moji-navy); text-align: right;
  text-shadow: 0 1px 8px rgba(255,255,255,.92), 0 0 20px rgba(255,255,255,.85);
}
@media (min-width: 1024px) { .moji-faqhero__script { display: block; } }

/* ── Konu kutuları ── */
.moji-faqtopics { background: #fff; padding: 1.125rem 0 0.25rem; }
.moji-faqtopics__row { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 0.625rem; }
.moji-faqtopics__item {
  display: flex; flex-direction: column; align-items: center; gap: 0.4375rem; text-align: center;
  padding: 0.8125rem 0.5rem 0.6875rem; background: #f7faff; text-decoration: none;
  border: 1px solid #e6eefb; border-radius: 12px;
  transition: border-color .15s, background .15s, transform .15s, box-shadow .15s;
}
.moji-faqtopics__item:hover { border-color: #bcd6f7; background: #fff; transform: translateY(-2px); box-shadow: 0 6px 16px rgba(11,33,69,.08); }
.moji-faqtopics__item.is-active { border-color: var(--moji-blue); background: #eaf3ff; }
.moji-faqtopics__icon { width: 25px; height: 25px; color: var(--moji-blue); }
.moji-faqtopics__icon svg { width: 100%; height: 100%; display: block; }
.moji-faqtopics__name { font-size: 0.6875rem; font-weight: 700; line-height: 1.25; color: var(--moji-navy); }
.moji-faqtopics__item.is-active .moji-faqtopics__name { color: var(--moji-blue); }

/* ── Ana ızgara ── */
.moji-faqmain { padding: 1.5rem 0 2.25rem; }
.moji-faqmain__grid { display: grid; grid-template-columns: 208px minmax(0, 1fr) 240px; gap: 1.375rem; align-items: start; }

.moji-faqside { display: flex; flex-direction: column; gap: 1rem; }
.moji-faqnav { display: flex; flex-direction: column; gap: 0.1875rem; background: #fff; border: 1px solid #e2ecfb; border-radius: 14px; padding: 0.5rem; }
.moji-faqnav__item {
  display: flex; align-items: center; gap: 0.5625rem; padding: 0.5625rem 0.6875rem;
  border-radius: 10px; font-size: 0.78125rem; font-weight: 700; color: var(--moji-navy);
  text-decoration: none; transition: background .15s, color .15s;
}
.moji-faqnav__item:hover { background: #f2f7ff; }
.moji-faqnav__item.is-active { background: var(--moji-blue); color: #fff; }
.moji-faqnav__icon { flex-shrink: 0; width: 17px; height: 17px; color: currentColor; opacity: .9; }
.moji-faqnav__icon svg { width: 100%; height: 100%; display: block; }

.moji-faqside__help { background: #f2f7ff; border: 1px solid #dfeaf9; border-radius: 14px; padding: 1rem 1rem 1.125rem; }
.moji-faqside__help-icon { display: block; width: 30px; height: 30px; color: var(--moji-blue); margin-bottom: 0.5rem; }
.moji-faqside__help-icon svg { width: 100%; height: 100%; display: block; }
.moji-faqside__help-title { margin: 0; font-size: 0.875rem; font-weight: 800; color: var(--moji-navy); letter-spacing: -0.02em; }
.moji-faqside__help-text { margin: 0.375rem 0 0.8125rem; font-size: 0.75rem; line-height: 1.5; color: var(--moji-text-muted); }
.moji-faqside__help-btn {
  display: inline-flex; align-items: center; gap: 0.4375rem; padding: 0.5rem 0.875rem;
  border: 1.5px solid var(--moji-blue); border-radius: 9px; background: #fff;
  font-size: 0.75rem; font-weight: 700; color: var(--moji-blue); text-decoration: none; transition: background .15s, color .15s;
}
.moji-faqside__help-btn:hover { background: var(--moji-blue); color: #fff; }

/* ── Akordiyon ── */
.moji-faqlist { display: flex; flex-direction: column; gap: 0.5rem; }
.moji-faqlist__head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 0.25rem; }
.moji-faqlist__title { margin: 0; font-size: 1.3125rem; font-weight: 800; letter-spacing: -0.03em; color: var(--moji-navy); }
.moji-faqlist__expand {
  display: inline-flex; align-items: center; gap: 0.375rem; border: 0; background: none; cursor: pointer;
  font-family: inherit; font-size: 0.78125rem; font-weight: 700; color: var(--moji-blue); padding: 0.25rem;
}
.moji-faqlist__expand:hover { text-decoration: underline; }
.moji-faqempty { margin: 0; padding: 2rem 1.25rem; text-align: center; font-size: 0.8125rem; color: var(--moji-text-muted); background: var(--moji-bg-soft); border: 1px dashed var(--moji-border); border-radius: 14px; }
.moji-faqitem { background: #f7faff; border: 1px solid #e6eefb; border-radius: 12px; overflow: hidden; transition: border-color .15s, background .15s; }
.moji-faqitem:hover { border-color: #cfe0f8; }
.moji-faqitem.is-open { background: #fff; border-color: #cfe0f8; box-shadow: 0 6px 18px rgba(11,33,69,.07); }
.moji-faqitem__q {
  display: flex; align-items: center; justify-content: space-between; gap: 1rem; width: 100%;
  border: 0; background: none; cursor: pointer; text-align: left; font-family: inherit;
  padding: 0.875rem 1rem; font-size: 0.84375rem; font-weight: 700; color: var(--moji-navy); line-height: 1.35;
}
.moji-faqitem.is-open .moji-faqitem__q { color: var(--moji-blue); }
.moji-faqitem__chev { flex-shrink: 0; color: #93a5bd; transition: transform .2s, color .2s; }
.moji-faqitem.is-open .moji-faqitem__chev { transform: rotate(180deg); color: var(--moji-blue); }
.moji-faqitem__a { padding: 0 1rem 1rem; }
.moji-faqitem__a p { margin: 0; font-size: 0.78125rem; line-height: 1.68; color: var(--moji-text); }

/* ── Destek kartı ── */
.moji-faqsupport { display: flex; flex-direction: column; gap: 1rem; position: sticky; top: 5.5rem; }
.moji-faqsupport__card { background: #f2f7ff; border: 1px solid #dfeaf9; border-radius: 14px; padding: 1.125rem 1.0625rem 1.25rem; text-align: center; }
.moji-faqsupport__icon { display: inline-block; width: 34px; height: 34px; color: var(--moji-blue); margin-bottom: 0.4375rem; }
.moji-faqsupport__icon svg { width: 100%; height: 100%; display: block; }
.moji-faqsupport__title { margin: 0; font-size: 1rem; font-weight: 800; letter-spacing: -0.02em; color: var(--moji-navy); line-height: 1.22; }
.moji-faqsupport__text { margin: 0.4375rem 0 0.875rem; font-size: 0.75rem; line-height: 1.55; color: var(--moji-text-muted); }
.moji-faqsupport__btn {
  display: flex; align-items: center; justify-content: center; gap: 0.4375rem; width: 100%;
  padding: 0.625rem 0.875rem; border-radius: 10px; background: var(--moji-blue); color: #fff;
  font-size: 0.8125rem; font-weight: 700; text-decoration: none; box-shadow: 0 8px 20px rgba(0,99,252,.28);
  transition: background .15s, transform .15s;
}
.moji-faqsupport__btn:hover { background: var(--moji-blue-dark); transform: translateY(-1px); }
.moji-faqsupport__rows { display: flex; flex-direction: column; gap: 0.8125rem; margin-top: 1rem; text-align: left; }
.moji-faqsupport__row { display: flex; align-items: flex-start; gap: 0.625rem; }
.moji-faqsupport__rowicon { flex-shrink: 0; width: 30px; height: 30px; border-radius: 9px; background: #dceaff; color: var(--moji-blue); display: flex; align-items: center; justify-content: center; }
.moji-faqsupport__rowicon svg { width: 16px; height: 16px; display: block; }
.moji-faqsupport__row strong { display: block; font-size: 0.78125rem; font-weight: 800; color: var(--moji-navy); }
.moji-faqsupport__row strong a { color: inherit; text-decoration: none; }
.moji-faqsupport__row em { display: block; font-style: normal; font-size: 0.6875rem; color: var(--moji-text-muted); margin-top: 1px; }
.moji-faqsupport__photo {
  position: relative; border-radius: 14px; overflow: hidden; min-height: 208px;
  background: url('/uploads/branding/faqagent.webp') center 24%/cover no-repeat;
}
.moji-faqsupport__script {
  position: absolute; left: 0; right: 0; top: 0.9375rem; margin: 0; padding: 0 0.75rem;
  font-family: var(--moji-script); font-weight: 700; font-size: 1.1875rem; line-height: 1.25;
  color: var(--moji-navy); text-align: center;
  text-shadow: 0 1px 8px rgba(255,255,255,.9);
}

/* ── Öneri bandı ── */
.moji-faqidea { padding: 0 0 2.25rem; }
.moji-faqidea__inner {
  display: flex; align-items: center; gap: 1.125rem;
  background: #f2f7ff; border: 1px solid #dfeaf9; border-radius: 16px; padding: 1.125rem 1.375rem;
}
.moji-faqidea__icon { flex-shrink: 0; width: 44px; height: 44px; border-radius: 12px; background: #dceaff; color: var(--moji-blue); display: flex; align-items: center; justify-content: center; }
.moji-faqidea__icon svg { width: 24px; height: 24px; display: block; }
.moji-faqidea__text { flex: 1; min-width: 0; }
.moji-faqidea__title { margin: 0; font-size: 1.0625rem; font-weight: 800; letter-spacing: -0.02em; color: var(--moji-navy); }
.moji-faqidea__sub { margin: 0.25rem 0 0; font-size: 0.8125rem; line-height: 1.5; color: var(--moji-text-muted); }
.moji-faqidea__btn {
  flex-shrink: 0; display: inline-flex; align-items: center; gap: 0.4375rem;
  padding: 0.625rem 1.125rem; border: 1.5px solid var(--moji-blue); border-radius: 10px; background: #fff;
  font-size: 0.8125rem; font-weight: 700; color: var(--moji-blue); text-decoration: none; transition: background .15s, color .15s;
}
.moji-faqidea__btn:hover { background: var(--moji-blue); color: #fff; }

/* ══════════════════════════════════════════════════════════════
   KONTAKT (mockup 1:1)
   ══════════════════════════════════════════════════════════════ */
.moji-conthero { position: relative; background: #eef4ff; overflow: hidden; isolation: isolate; }
.moji-conthero__photo {
  position: absolute; inset: 0 0 0 34%; z-index: -2;
  background: url('/uploads/branding/conthero.webp') center 44%/cover no-repeat;
}
.moji-conthero::before {
  content: ''; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(90deg, #eef4ff 0%, #eef4ff 33%, rgba(238,244,255,.9) 42%, rgba(238,244,255,.35) 55%, rgba(238,244,255,0) 68%);
}
.moji-conthero__inner {
  position: relative; padding-top: 1.5rem; padding-bottom: 1.5rem;
  min-height: 254px; display: flex; flex-direction: column; justify-content: center; max-width: 520px;
}
.moji-conthero__title { margin: 0; font-size: clamp(2.125rem, 4vw, 3rem); font-weight: 800; letter-spacing: -0.05em; line-height: 1.02; color: var(--moji-navy); }
.moji-conthero__title span { color: var(--moji-blue); }
.moji-conthero__tagline { margin: 0.4375rem 0 0; font-size: clamp(0.9375rem, 1.4vw, 1.1875rem); font-weight: 700; color: var(--moji-navy); }
.moji-conthero__desc { margin: 0.5625rem 0 0; font-size: 0.8125rem; line-height: 1.6; color: var(--moji-text); max-width: 380px; }
.moji-conthero__feats { display: flex; flex-wrap: wrap; gap: 1.25rem; margin-top: 1.25rem; }
.moji-conthero__feat { display: flex; align-items: center; gap: 0.5625rem; }
.moji-conthero__feat-icon { flex-shrink: 0; width: 34px; height: 34px; border-radius: 10px; background: #dceaff; color: var(--moji-blue); display: flex; align-items: center; justify-content: center; }
.moji-conthero__feat strong { display: block; font-size: 0.78125rem; font-weight: 800; color: var(--moji-navy); }
.moji-conthero__feat em { display: block; font-style: normal; font-size: 0.6875rem; color: var(--moji-text-muted); margin-top: 1px; }
.moji-conthero__script {
  display: none; position: absolute; right: 2.5rem; top: 1.5rem; z-index: 1; margin: 0; max-width: 152px;
  font-family: var(--moji-script); font-weight: 700; font-size: 1.3125rem; line-height: 1.28;
  color: var(--moji-navy); text-align: center;
  text-shadow: 0 1px 8px rgba(255,255,255,.92), 0 0 20px rgba(255,255,255,.8);
}
@media (min-width: 1024px) { .moji-conthero__script { display: block; } }

/* ── Form + yan sütun ── */
.moji-contmain { padding: 1.75rem 0 2.25rem; }
.moji-contmain__grid { display: grid; grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr); gap: 1.375rem; align-items: start; }
.moji-contform { background: #fff; border: 1px solid #e2ecfb; border-radius: 16px; padding: 1.375rem 1.375rem 1.5rem; box-shadow: 0 6px 20px rgba(11,33,69,.06); }
.moji-contform__title { margin: 0; font-size: 1.25rem; font-weight: 800; letter-spacing: -0.03em; color: var(--moji-navy); }
.moji-contform__sub { margin: 0.375rem 0 1.125rem; font-size: 0.78125rem; line-height: 1.5; color: var(--moji-text-muted); }
.moji-contform__form { display: flex; flex-direction: column; gap: 0.75rem; }
.moji-contform__field { position: relative; }
.moji-contform__field input,
.moji-contform__field select,
.moji-contform__field textarea {
  width: 100%; border: 1px solid #dbe7f8; border-radius: 10px; background: #fff; outline: none;
  padding: 0.6875rem 0.875rem; font-size: 0.8125rem; font-family: inherit; color: var(--moji-navy);
  transition: border-color .15s, box-shadow .15s;
}
.moji-contform__field textarea { min-height: 132px; resize: vertical; line-height: 1.55; }
.moji-contform__field input::placeholder,
.moji-contform__field textarea::placeholder { color: #9db0c9; }
.moji-contform__field input:focus,
.moji-contform__field select:focus,
.moji-contform__field textarea:focus { border-color: var(--moji-blue); box-shadow: 0 0 0 3px rgba(0,99,252,.1); }
.moji-contform__field--select select { appearance: none; -webkit-appearance: none; cursor: pointer; padding-right: 2.25rem; color: var(--moji-navy); }
.moji-contform__chev { position: absolute; right: 0.8125rem; top: 50%; transform: translateY(-50%); color: #93a5bd; pointer-events: none; }
.moji-contform__check { display: flex; align-items: flex-start; gap: 0.5rem; margin-top: 0.125rem; font-size: 0.75rem; color: var(--moji-text); cursor: pointer; }
.moji-contform__check input { flex-shrink: 0; width: 15px; height: 15px; margin-top: 1px; accent-color: var(--moji-blue); cursor: pointer; }
.moji-contform__check a { color: var(--moji-blue); font-weight: 600; }
.moji-contform__submit {
  display: flex; align-items: center; justify-content: center; gap: 0.5rem; width: 100%;
  margin-top: 0.375rem; border: 0; cursor: pointer; border-radius: 11px; background: var(--moji-blue); color: #fff;
  padding: 0.75rem; font-size: 0.875rem; font-weight: 700; font-family: inherit;
  box-shadow: 0 10px 24px rgba(0,99,252,.3); transition: background .15s, transform .15s;
}
.moji-contform__submit:hover { background: var(--moji-blue-dark); transform: translateY(-1px); }
.moji-hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.moji-contform__quiz label { display: block; margin: 0 0 0.35rem; font-size: 0.8125rem; font-weight: 600; color: var(--moji-navy); }
.moji-contform__quiz strong { font-weight: 800; letter-spacing: 0.02em; }

.moji-contside { display: flex; flex-direction: column; gap: 0.9375rem; }
.moji-contcards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0.75rem; }
.moji-contcard {
  display: flex; flex-direction: column; align-items: center; text-align: center; gap: 0.1875rem;
  background: #f4f8ff; border: 1px solid #e2ecfb; border-radius: 14px; padding: 1rem 0.75rem 1.125rem;
  transition: border-color .15s, box-shadow .15s, transform .15s;
}
.moji-contcard:hover { border-color: #bcd6f7; box-shadow: 0 8px 20px rgba(11,33,69,.08); transform: translateY(-2px); }
.moji-contcard__icon { color: var(--moji-blue); margin-bottom: 0.25rem; }
.moji-contcard__label { font-size: 0.8125rem; font-weight: 800; color: var(--moji-navy); }
.moji-contcard__value { font-size: 0.75rem; font-weight: 700; color: var(--moji-blue); text-decoration: none; word-break: break-word; }
.moji-contcard__note { font-size: 0.6875rem; color: var(--moji-text-muted); line-height: 1.35; }

.moji-contmap { position: relative; border-radius: 14px; overflow: hidden; border: 1px solid #e2ecfb; background: var(--moji-bg-soft); }
.moji-contmap__link { display: block; }
.moji-contmap img { display: block; width: 100%; height: 264px; object-fit: cover; object-position: center 52%; }
.moji-contmap__card {
  position: absolute; left: 0.875rem; top: 0.875rem; display: flex; align-items: flex-start; gap: 0.5rem;
  background: #fff; border-radius: 11px; padding: 0.5625rem 0.75rem; box-shadow: 0 6px 18px rgba(11,33,69,.16);
  max-width: 220px;
}
.moji-contmap__pin { flex-shrink: 0; color: var(--moji-blue); margin-top: 1px; }
.moji-contmap__card strong { display: block; font-size: 0.78125rem; font-weight: 800; color: var(--moji-navy); }
.moji-contmap__card em { display: block; font-style: normal; font-size: 0.6875rem; color: var(--moji-text-muted); line-height: 1.4; }

/* ── Alt satır: iş birliği + sosyal ── */
.moji-contfoot { display: grid; grid-template-columns: minmax(0, 1fr) 226px; gap: 0.9375rem; margin-top: 0.9375rem; }
.moji-contbiz {
  display: flex; align-items: center; gap: 1rem;
  background: #f4f8ff; border: 1px solid #e2ecfb; border-radius: 16px; padding: 1.0625rem 1.25rem;
}
.moji-contbiz__icon { flex-shrink: 0; width: 44px; height: 44px; border-radius: 12px; background: #dceaff; color: var(--moji-blue); display: flex; align-items: center; justify-content: center; }
.moji-contbiz__text { flex: 1; min-width: 0; }
.moji-contbiz__title { margin: 0; font-size: 1.0625rem; font-weight: 800; letter-spacing: -0.02em; color: var(--moji-navy); }
.moji-contbiz__sub { margin: 0.25rem 0 0; font-size: 0.78125rem; line-height: 1.5; color: var(--moji-text-muted); }
.moji-contbiz__btn {
  flex-shrink: 0; display: inline-flex; align-items: center; gap: 0.4375rem;
  padding: 0.625rem 1.125rem; border: 1.5px solid var(--moji-blue); border-radius: 10px; background: #fff;
  font-size: 0.8125rem; font-weight: 700; color: var(--moji-blue); text-decoration: none; transition: background .15s, color .15s;
}
.moji-contbiz__btn:hover { background: var(--moji-blue); color: #fff; }
.moji-contsocial {
  display: flex; flex-direction: column; align-items: flex-start; gap: 0.625rem;
  background: #fff; border: 1px solid #e2ecfb; border-radius: 16px; padding: 1.0625rem 1.25rem;
}
.moji-contsocial__title { font-size: 0.8125rem; font-weight: 800; color: var(--moji-navy); }
.moji-contsocial__row { display: flex; gap: 0.5rem; }
.moji-contsocial__btn {
  width: 34px; height: 34px; border-radius: 10px; display: flex; align-items: center; justify-content: center;
  color: #fff; text-decoration: none; transition: transform .15s, filter .15s;
}
.moji-contsocial__btn:hover { transform: translateY(-2px); filter: brightness(1.08); }
.moji-contsocial__btn--facebook { background: #1877f2; }
.moji-contsocial__btn--instagram { background: linear-gradient(135deg, #f9ce34 0%, #ee2a7b 52%, #6228d7 100%); }
.moji-contsocial__btn--youtube { background: #ff0000; }
.moji-contsocial__btn--linkedin { background: #0a66c2; }

/* ══════════════════════════════════════════════════════════════
   POSLOVI — kandidati / poslodavci (mockup 1:1)
   ══════════════════════════════════════════════════════════════ */
.moji-jobhero { position: relative; background: #0b2145; overflow: hidden; isolation: isolate; }
.moji-jobhero__photo { position: absolute; inset: 0; z-index: -2; background-size: cover; background-repeat: no-repeat; }
.moji-jobhero::before {
  content: ''; position: absolute; inset: 0; z-index: -1;
  background:
    linear-gradient(92deg, rgba(8,22,48,.95) 0%, rgba(8,22,48,.9) 32%, rgba(8,22,48,.6) 52%, rgba(8,22,48,.18) 74%, rgba(8,22,48,.06) 100%),
    linear-gradient(180deg, rgba(8,22,48,.3) 0%, rgba(8,22,48,.1) 45%, rgba(8,22,48,.4) 100%);
}
.moji-jobhero__inner {
  position: relative; padding-top: 1.5rem; padding-bottom: 1.75rem;
  min-height: 258px; display: flex; flex-direction: column; justify-content: center; max-width: 500px;
}
.moji-jobhero__title { margin: 0; font-size: clamp(2.125rem, 3.9vw, 3rem); font-weight: 800; letter-spacing: -0.05em; line-height: 1.02; color: #fff; }
.moji-jobhero__tagline { margin: 0.4375rem 0 0; font-size: clamp(0.9375rem, 1.4vw, 1.1875rem); font-weight: 700; color: #fff; }
.moji-jobhero__desc { margin: 0.625rem 0 0; font-size: 0.8125rem; line-height: 1.6; color: rgba(255,255,255,.84); max-width: 400px; }


.moji-jobhero__script {
  display: none; position: absolute; right: 2.5rem; top: 1.5rem; z-index: 1; margin: 0; max-width: 190px;
  font-family: var(--moji-script); font-weight: 700; font-size: 1.4375rem; line-height: 1.28;
  color: #fff; text-align: center; text-shadow: 0 2px 14px rgba(0,0,0,.4);
}
@media (min-width: 1024px) { .moji-jobhero__script { display: block; } }

/* ── Sektör şeridi ── */
.moji-jobsectors { background: #fff; padding: 1.125rem 0 0.25rem; }
.moji-jobsectors__row { display: grid; grid-template-columns: repeat(10, minmax(0, 1fr)); gap: 0.5rem; }
.moji-jobsector {
  display: flex; flex-direction: column; align-items: center; gap: 0.375rem; text-align: center;
  padding: 0.75rem 0.375rem 0.6875rem; background: #f7faff; text-decoration: none;
  border: 1px solid #e6eefb; border-radius: 12px;
  transition: border-color .15s, background .15s, transform .15s, box-shadow .15s;
}
.moji-jobsector:hover { border-color: #bcd6f7; background: #fff; transform: translateY(-2px); box-shadow: 0 6px 16px rgba(11,33,69,.08); }
.moji-jobsector.is-active { border-color: var(--moji-blue); background: #eaf3ff; }
.moji-jobsector__icon { color: var(--moji-blue); }
.moji-jobsector__name { font-size: 0.625rem; font-weight: 700; line-height: 1.25; color: var(--moji-navy); }
.moji-jobsector.is-active .moji-jobsector__name { color: var(--moji-blue); }

/* ── Filtre + sonuçlar ── */
.moji-jobmain { padding: 1.5rem 0 2rem; }
.moji-jobmain__grid { display: grid; grid-template-columns: 218px minmax(0, 1fr); gap: 1.375rem; align-items: start; }
.moji-jobfilter { background: #f4f8ff; border: 1px solid #e2ecfb; border-radius: 14px; padding: 1rem 1rem 1.125rem; }
.moji-jobfilter__title { margin: 0 0 0.875rem; font-size: 0.9375rem; font-weight: 800; letter-spacing: -0.02em; color: var(--moji-navy); }
.moji-jobfilter__form { display: flex; flex-direction: column; gap: 1rem; }
.moji-jobfilter__group { display: flex; flex-direction: column; gap: 0.4375rem; }
.moji-jobfilter__label { font-size: 0.75rem; font-weight: 800; color: var(--moji-navy); }
.moji-jobfilter__select { position: relative; }
.moji-jobfilter__select select {
  width: 100%; appearance: none; -webkit-appearance: none; cursor: pointer;
  border: 1px solid #dbe7f8; border-radius: 9px; background: #fff; outline: none;
  padding: 0.5rem 2rem 0.5rem 0.6875rem; font-size: 0.75rem; font-family: inherit; color: var(--moji-navy);
}
.moji-jobfilter__select select:focus { border-color: var(--moji-blue); box-shadow: 0 0 0 3px rgba(0,99,252,.1); }
.moji-jobfilter__select svg { position: absolute; right: 0.625rem; top: 50%; transform: translateY(-50%); color: #93a5bd; pointer-events: none; }
.moji-jobfilter__check { display: flex; align-items: center; gap: 0.4375rem; font-size: 0.75rem; color: var(--moji-text); cursor: pointer; }
.moji-jobfilter__check input { width: 14px; height: 14px; accent-color: var(--moji-blue); cursor: pointer; }
.moji-jobfilter__range { display: grid; grid-template-columns: 1fr 1fr; gap: 0.375rem; }
.moji-jobfilter__range input {
  width: 100%; border: 1px solid #dbe7f8; border-radius: 9px; background: #fff; outline: none;
  padding: 0.5rem 0.625rem; font-size: 0.75rem; font-family: inherit; color: var(--moji-navy);
}
.moji-jobfilter__range input:focus { border-color: var(--moji-blue); box-shadow: 0 0 0 3px rgba(0,99,252,.1); }
.moji-jobfilter__submit {
  display: flex; align-items: center; justify-content: center; gap: 0.4375rem; width: 100%;
  margin-top: 0.125rem; border: 0; cursor: pointer; border-radius: 10px; background: var(--moji-blue); color: #fff;
  padding: 0.625rem; font-size: 0.8125rem; font-weight: 700; font-family: inherit;
  box-shadow: 0 8px 20px rgba(0,99,252,.28); transition: background .15s, transform .15s;
}
.moji-jobfilter__submit:hover { background: var(--moji-blue-dark); transform: translateY(-1px); }

.moji-jobresults__head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 0.875rem; }
.moji-jobresults__count { margin: 0; font-size: 1rem; font-weight: 800; letter-spacing: -0.02em; color: var(--moji-navy); }
.moji-jobempty {
  display: flex; flex-direction: column; align-items: center; text-align: center;
  padding: 2.5rem 1.5rem 2.75rem; background: #f7faff; border: 1px dashed #cfe0f8; border-radius: 16px;
}
.moji-jobempty__icon { color: var(--moji-blue); margin-bottom: 0.75rem; }
.moji-jobempty__title { margin: 0; font-size: 1.0625rem; font-weight: 800; letter-spacing: -0.02em; color: var(--moji-navy); }
.moji-jobempty__text { margin: 0.5rem 0 1.125rem; font-size: 0.8125rem; line-height: 1.6; color: var(--moji-text-muted); max-width: 440px; }
.moji-jobempty__btn,
.moji-jobcta__btn {
  display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.6875rem 1.25rem;
  border-radius: 11px; background: var(--moji-blue); color: #fff; font-size: 0.875rem; font-weight: 700;
  text-decoration: none; box-shadow: 0 10px 24px rgba(0,99,252,.3); transition: background .15s, transform .15s;
}
.moji-jobempty__btn:hover,
.moji-jobcta__btn:hover { background: var(--moji-blue-dark); transform: translateY(-2px); }
.moji-jobempty__plus,
.moji-jobcta__plus {
  display: inline-flex; align-items: center; justify-content: center; width: 19px; height: 19px;
  border-radius: 50%; background: rgba(255,255,255,.22); font-size: 0.8125rem; line-height: 1;
}

/* ── İşveren şeridi ── */
.moji-jobemployers { padding: 0 0 1.25rem; }
.moji-jobemployers__head { margin-bottom: 0.75rem; }
.moji-jobemployers__title { margin: 0; font-size: 1rem; font-weight: 800; letter-spacing: -0.02em; color: var(--moji-navy); }
.moji-jobemployers__row { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 0.625rem; }
.moji-jobemployers__item {
  display: flex; align-items: center; justify-content: center; min-height: 58px; padding: 0.5rem;
  background: #f7faff; border: 1px solid #e6eefb; border-radius: 12px; text-decoration: none;
  transition: border-color .15s, background .15s, transform .15s;
}
.moji-jobemployers__item:hover { border-color: #bcd6f7; background: #fff; transform: translateY(-2px); }
.moji-jobemployers__item span {
  font-size: 0.75rem; font-weight: 800; letter-spacing: -0.02em; color: #4c5f7a; text-align: center; line-height: 1.2;
}
.moji-jobemployers__item:hover span { color: var(--moji-blue); }

/* ── İş CTA bandı ── */
.moji-jobcta { padding: 0 0 2.25rem; }
.moji-jobcta__inner {
  display: flex; align-items: center; gap: 1.125rem;
  background: #f2f7ff; border: 1px solid #dfeaf9; border-radius: 16px; padding: 1.125rem 1.375rem;
}
.moji-jobcta__icon { flex-shrink: 0; width: 46px; height: 46px; border-radius: 12px; background: #dceaff; color: var(--moji-blue); display: flex; align-items: center; justify-content: center; }
.moji-jobcta__text { flex: 1; min-width: 0; }
.moji-jobcta__title { margin: 0; font-size: 1.0625rem; font-weight: 800; letter-spacing: -0.02em; color: var(--moji-navy); }
.moji-jobcta__sub { margin: 0.25rem 0 0; font-size: 0.8125rem; line-height: 1.5; color: var(--moji-text-muted); }

/* ══ TÜM KATEGORİLER (mockup 1:1) ══ */
.moji-catsindex { padding: 1.25rem 0 3.5rem; }
.moji-catsindex__head {
  display: flex; align-items: flex-end; justify-content: space-between; flex-wrap: wrap; gap: 1.25rem;
  margin: 0.5rem 0 1.5rem;
}
.moji-catsindex__head h1 { margin: 0; font-size: 2.125rem; font-weight: 800; letter-spacing: -0.02em; color: var(--moji-navy); }
.moji-catsindex__sub { margin: 0.4375rem 0 0; font-size: 0.9375rem; color: var(--moji-text-muted); }
.moji-catsindex__stats { display: flex; gap: 0.625rem; }
.moji-catsindex__stats span {
  display: flex; flex-direction: column; gap: 0.125rem; min-width: 116px;
  background: #fff; border: 1px solid var(--moji-border); border-radius: 13px; padding: 0.625rem 0.875rem;
  font-size: 0.6875rem; text-transform: uppercase; letter-spacing: 0.05em; color: var(--moji-text-muted);
}
.moji-catsindex__stats strong { font-size: 1.25rem; font-weight: 800; letter-spacing: -0.01em; color: var(--moji-blue); text-transform: none; }
.moji-catsindex__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.125rem; }
.moji-catsindex__card {
  display: flex; flex-direction: column; overflow: hidden;
  background: #fff; border: 1px solid var(--moji-border); border-radius: 18px;
  box-shadow: 0 2px 10px rgba(15,32,60,.05); transition: transform .18s, box-shadow .18s, border-color .18s;
}
.moji-catsindex__card:hover { transform: translateY(-3px); box-shadow: 0 14px 30px rgba(15,32,60,.13); border-color: #cadcf7; }
.moji-catsindex__card.is-firm { border-color: #c5d8f5; background: linear-gradient(180deg, #fff, #f4f8ff); }
.moji-catsindex__media { position: relative; display: block; aspect-ratio: 16 / 9; overflow: hidden; background: #eaf1fb; }
.moji-catsindex__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s; }
.moji-catsindex__card:hover .moji-catsindex__media img { transform: scale(1.04); }
.moji-catsindex__count {
  position: absolute; left: 0.75rem; bottom: 0.75rem;
  background: rgba(7,29,52,.82); color: #fff; border-radius: 999px; padding: 0.25rem 0.625rem;
  font-size: 0.6875rem; font-weight: 700; backdrop-filter: blur(3px);
}
.moji-catsindex__body { display: flex; flex-direction: column; gap: 0.5rem; padding: 0.9375rem 1rem 1.0625rem; }
.moji-catsindex__body h2 { margin: 0; font-size: 1.0625rem; font-weight: 800; letter-spacing: -0.01em; }
.moji-catsindex__body h2 a { color: var(--moji-navy); text-decoration: none; }
.moji-catsindex__body h2 a:hover { color: var(--moji-blue); }
.moji-catsindex__body > p { margin: 0; font-size: 0.8125rem; color: var(--moji-text-muted); line-height: 1.5; }
.moji-catsindex__subs { display: flex; flex-wrap: wrap; gap: 0.375rem; }
.moji-catsindex__subs a {
  background: #f2f6fd; border: 1px solid #e2eaf7; border-radius: 999px; padding: 0.25rem 0.5625rem;
  font-size: 0.6875rem; font-weight: 600; color: #45608c; text-decoration: none; transition: background .15s, color .15s;
}
.moji-catsindex__subs a:hover { background: var(--moji-blue); border-color: var(--moji-blue); color: #fff; }
.moji-catsindex__link {
  display: inline-flex; align-items: center; gap: 0.3125rem; margin-top: 0.125rem;
  font-size: 0.8125rem; font-weight: 700; color: var(--moji-blue); text-decoration: none;
}
.moji-catsindex__link:hover { gap: 0.5rem; }
.moji-catsindex__empty {
  background: #fff; border: 1px dashed var(--moji-border); border-radius: 16px; padding: 2.5rem;
  text-align: center; color: var(--moji-text-muted); margin: 0;
}
.moji-catsindex__cta {
  display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1.25rem;
  margin-top: 1.75rem; padding: 1.5rem 1.75rem; border-radius: 18px;
  background: linear-gradient(120deg, #0b2a4a, #123f6d);
}
.moji-catsindex__cta h2 { margin: 0; font-size: 1.375rem; font-weight: 800; letter-spacing: -0.015em; color: #fff; }
.moji-catsindex__cta p { margin: 0.375rem 0 0; font-size: 0.875rem; color: rgba(255,255,255,.75); }

/* ══ İLAN DETAY (mockup 1:1) ══ */
.moji-dt { padding: 1rem 0 0; }
.moji-dt__top { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 0.75rem; margin-bottom: 0.875rem; }
.moji-dt__topacts { display: flex; align-items: center; gap: 0.5rem; }
.moji-dt__topacts form { margin: 0; }
.moji-dt__topact {
  display: inline-flex; align-items: center; gap: 0.375rem; cursor: pointer;
  background: #fff; border: 1px solid var(--moji-border); border-radius: 999px; padding: 0.4375rem 0.8125rem;
  font-family: inherit; font-size: 0.75rem; font-weight: 700; color: var(--moji-navy); text-decoration: none;
  transition: border-color .15s, color .15s, background .15s;
}
.moji-dt__topact:hover { border-color: var(--moji-blue); color: var(--moji-blue); }
.moji-dt__topact.is-active { background: #fff1f4; border-color: #f9c9d4; color: #e11d48; }
.moji-dt__grid { display: grid; grid-template-columns: minmax(0, 1fr) 348px; gap: 1.5rem; align-items: start; }
@media (min-width: 900px) {
  .moji-dt__grid { grid-template-columns: minmax(0, 1fr) 348px !important; }
  .moji-dt__side { position: sticky !important; top: 84px; }
}
.moji-dt__main { min-width: 0; }
.moji-dt__side { display: flex; flex-direction: column; gap: 1rem; position: sticky; top: 84px; }

/* galeri */
.moji-dtgal { display: grid; grid-template-columns: minmax(0, 1fr) 168px; gap: 0.625rem; }
.moji-dtgal--left { grid-template-columns: 108px minmax(0, 1fr); }
.moji-dtgal--solo { grid-template-columns: minmax(0, 1fr); }
.moji-dtgal--solo .moji-dtgal__side { display: none; }
.moji-dtgal--left .moji-dtgal__stage { order: 2; }
.moji-dtgal--left .moji-dtgal__side { order: 1; }
.moji-dtgal__stage { position: relative; border-radius: 16px; overflow: hidden; background: #eaf1fb; aspect-ratio: 4 / 3; }
.moji-dtgal__zoom { display: block; width: 100%; height: 100%; border: 0; padding: 0; background: none; cursor: zoom-in; }
.moji-dtgal__zoom img { width: 100%; height: 100%; object-fit: cover; display: block; }
.moji-dtgal__badge {
  position: absolute; top: 0.875rem; left: 0.875rem; z-index: 2;
  display: inline-flex; align-items: center; gap: 0.3125rem;
  background: var(--moji-blue); color: #fff; border-radius: 999px; padding: 0.3125rem 0.6875rem;
  font-size: 0.6875rem; font-weight: 800; box-shadow: 0 4px 12px rgba(15,32,60,.2);
}
.moji-dtgal__badge--plain { background: rgba(7,29,52,.78); }
.moji-dtgal__nav {
  position: absolute; top: 50%; transform: translateY(-50%); z-index: 2; cursor: pointer;
  width: 38px; height: 38px; display: flex; align-items: center; justify-content: center;
  background: rgba(255,255,255,.92); border: 0; border-radius: 50%; color: var(--moji-navy);
  box-shadow: 0 3px 12px rgba(15,32,60,.18); transition: background .15s;
}
.moji-dtgal__nav:hover { background: #fff; }
.moji-dtgal__nav--prev { left: 0.75rem; }
.moji-dtgal__nav--next { right: 0.75rem; }
.moji-dtgal__counter {
  position: absolute; left: 0.875rem; bottom: 0.875rem; z-index: 2;
  display: inline-flex; align-items: center; gap: 0.3125rem;
  background: rgba(7,29,52,.74); color: #fff; border-radius: 999px; padding: 0.25rem 0.625rem;
  font-size: 0.6875rem; font-weight: 700;
}
.moji-dtgal__expand {
  position: absolute; right: 0.875rem; bottom: 0.875rem; z-index: 2; cursor: pointer;
  width: 34px; height: 34px; display: flex; align-items: center; justify-content: center;
  background: rgba(7,29,52,.74); border: 0; border-radius: 10px; color: #fff;
}
.moji-dtgal__side { display: flex; flex-direction: column; gap: 0.625rem; }
.moji-dtgal__thumb, .moji-dtgal__more {
  border: 2px solid transparent; border-radius: 12px; overflow: hidden; padding: 0; cursor: pointer;
  background: #eaf1fb; aspect-ratio: 4 / 3; transition: border-color .15s;
}
.moji-dtgal__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.moji-dtgal__thumb.is-active { border-color: var(--moji-blue); }
.moji-dtgal__thumb:hover { border-color: #9dc2f2; }
.moji-dtgal__more {
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0.125rem;
  background: #0b2145; color: #fff; font-family: inherit;
}
.moji-dtgal__more span { font-size: 1.0625rem; font-weight: 800; }
.moji-dtgal__more small { font-size: 0.5625rem; line-height: 1.2; text-align: center; padding: 0 0.375rem; opacity: .82; }
.moji-dtgal__empty {
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0.5rem;
  aspect-ratio: 16 / 9; background: #eef3fb; border-radius: 16px; color: #93a5bf; font-size: 0.875rem;
}

/* başlık bloğu */
.moji-dt__flags { display: flex; flex-wrap: wrap; gap: 0.4375rem; margin: 1.125rem 0 0.75rem; }
.moji-dt__flag {
  display: inline-flex; align-items: center; gap: 0.3125rem;
  background: #eef4fe; border: 1px solid #dde8fa; border-radius: 999px; padding: 0.25rem 0.625rem;
  font-size: 0.6875rem; font-weight: 700; color: #2c5488;
}
.moji-dt__flag--hot { background: #fff4e5; border-color: #ffe0b8; color: #b45309; }
.moji-dt__title { margin: 0; font-size: 1.75rem; font-weight: 800; letter-spacing: -0.02em; color: var(--moji-navy); line-height: 1.22; }
.moji-dt__sub { margin: 0.375rem 0 0; font-size: 0.9375rem; color: var(--moji-text-muted); }
.moji-dt__meta { display: flex; flex-wrap: wrap; gap: 0.375rem 1.125rem; margin: 0.75rem 0 1.125rem; font-size: 0.8125rem; color: var(--moji-text-muted); }
.moji-dt__meta span { display: inline-flex; align-items: center; gap: 0.3125rem; }
.moji-dt__meta svg { color: var(--moji-blue); flex-shrink: 0; }
.moji-dtcontact { display: flex; flex-direction: column; gap: 0.5rem; margin: 0; max-width: none; }
.moji-dtcontact__phone { width: 100%; display: flex; flex-direction: column; }
.moji-dtcontact--main { display: none !important; }
.moji-dtcontact--side { margin: 0; display: flex !important; }

/* özellik şeridi */
.moji-dtspecs {
  display: grid; grid-template-columns: repeat(var(--dtspec-cols, 6), minmax(0, 1fr));
  background: #fff; border: 1px solid var(--moji-border); border-radius: 16px; overflow: hidden;
}
.moji-dtspec {
  display: flex; flex-direction: column; align-items: center; gap: 0.1875rem; padding: 0.875rem 0.5rem;
  border-right: 1px solid var(--moji-border); text-align: center;
}
.moji-dtspec:last-child { border-right: 0; }
.moji-dtspec__ico { color: var(--moji-blue); display: flex; }
.moji-dtspec__ico svg { width: 19px; height: 19px; }
.moji-dtspec strong { font-size: 0.875rem; font-weight: 800; color: var(--moji-navy); line-height: 1.25; }
.moji-dtspec small { font-size: 0.625rem; color: var(--moji-text-muted); }

/* sekme şeridi */
.moji-dttabs {
  display: flex; gap: 0.25rem; margin: 1.25rem 0 1rem; overflow-x: auto;
  border-bottom: 1px solid var(--moji-border); padding-bottom: 0;
}
.moji-dttabs a {
  padding: 0.625rem 0.9375rem; font-size: 0.8125rem; font-weight: 700; color: var(--moji-text-muted);
  text-decoration: none; border-bottom: 2px solid transparent; white-space: nowrap; transition: color .15s, border-color .15s;
}
.moji-dttabs a:hover, .moji-dttabs a:target { color: var(--moji-blue); border-bottom-color: var(--moji-blue); }

/* bölümler */
.moji-dtsec { background: #fff; border: 1px solid var(--moji-border); border-radius: 16px; padding: 1.25rem 1.375rem 1.375rem; margin-bottom: 1rem; scroll-margin-top: 90px; }
.moji-dtsec > h2 { margin: 0 0 0.875rem; font-size: 1.125rem; font-weight: 800; letter-spacing: -0.015em; color: var(--moji-navy); }
.moji-dtsec__head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 0.875rem; }
.moji-dtsec__head h2 { margin: 0; font-size: 1.125rem; font-weight: 800; letter-spacing: -0.015em; color: var(--moji-navy); }
.moji-dtsec__link { display: inline-flex; align-items: center; gap: 0.3125rem; font-size: 0.8125rem; font-weight: 700; color: var(--moji-blue); text-decoration: none; }
.moji-dtsec__link:hover { gap: 0.5rem; }
.moji-dtsec__body { font-size: 0.9375rem; line-height: 1.75; color: #3a4a63; }
.moji-dtsec__body p { margin: 0 0 0.75rem; }
.moji-dtsec__body p:last-child { margin-bottom: 0; }

.moji-dtequip { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.5rem 1rem; }
.moji-dtequip__item { display: flex; align-items: flex-start; gap: 0.4375rem; font-size: 0.8125rem; color: #33455f; }
.moji-dtequip__item svg { color: var(--moji-green); flex-shrink: 0; margin-top: 1px; }

.moji-dtinfo { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 1.5rem; }
.moji-dtinfo__row { display: flex; align-items: baseline; justify-content: space-between; gap: 0.75rem; padding: 0.5rem 0; border-bottom: 1px dashed #e6edf7; }
.moji-dtinfo__row dt { margin: 0; font-size: 0.8125rem; color: var(--moji-text-muted); }
.moji-dtinfo__row dd { margin: 0; font-size: 0.8125rem; font-weight: 700; color: var(--moji-navy); text-align: right; }

.moji-dtmap { border-radius: 13px; overflow: hidden; border: 1px solid var(--moji-border); }
.moji-dtmap iframe { display: block; width: 100%; height: 320px; border: 0; }

.moji-dtsim { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0.875rem; }
.moji-dtsimcard { display: flex; flex-direction: column; border: 1px solid var(--moji-border); border-radius: 13px; overflow: hidden; text-decoration: none; background: #fff; transition: transform .18s, box-shadow .18s, border-color .18s; }
.moji-dtsimcard:hover { transform: translateY(-3px); box-shadow: 0 12px 26px rgba(15,32,60,.12); border-color: #cadcf7; }
.moji-dtsimcard__img { position: relative; display: block; aspect-ratio: 4 / 3; background: #eaf1fb; }
.moji-dtsimcard__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.moji-dtsimcard__pc { position: absolute; left: 0.4375rem; bottom: 0.4375rem; display: inline-flex; align-items: center; gap: 0.1875rem; background: rgba(7,29,52,.72); color: #fff; border-radius: 999px; padding: 0.125rem 0.4375rem; font-size: 0.5625rem; font-weight: 700; }
.moji-dtsimcard__body { display: flex; flex-direction: column; gap: 0.25rem; padding: 0.625rem 0.75rem 0.8125rem; }
.moji-dtsimcard__title { font-size: 0.8125rem; font-weight: 700; color: var(--moji-navy); line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.moji-dtsimcard__price { font-size: 0.9375rem; font-weight: 800; color: var(--moji-blue); }
.moji-dtsimcard__loc { display: inline-flex; align-items: center; gap: 0.25rem; font-size: 0.6875rem; color: var(--moji-text-muted); }

/* sidebar */
.moji-dtprice { background: #fff; border: 1px solid var(--moji-border); border-radius: 16px; padding: 1.125rem 1.125rem 1.25rem; box-shadow: 0 3px 14px rgba(15,32,60,.06); }
.moji-dtprice__val { margin: 0; font-size: 1.875rem; font-weight: 800; letter-spacing: -0.02em; color: var(--moji-blue); line-height: 1.1; }
.moji-dtprice__eur { margin: 0.1875rem 0 0; font-size: 0.8125rem; color: var(--moji-text-muted); }
.moji-dtprice__credit { display: inline-flex; align-items: center; gap: 0.375rem; margin-top: 0.625rem; font-size: 0.75rem; font-weight: 700; color: var(--moji-blue); text-decoration: none; background: #eef4fe; border-radius: 999px; padding: 0.375rem 0.6875rem; }
.moji-dtprice__credit:hover { background: #dfeafd; }
.moji-dtprice__rows { display: flex; flex-direction: column; gap: 0.125rem; margin: 1rem 0 0; padding-top: 0.75rem; border-top: 1px solid var(--moji-border); }
.moji-dtprice__row { display: flex; align-items: flex-start; gap: 0.5625rem; padding: 0.4375rem 0; }
.moji-dtprice__row > span:last-child { display: flex; flex-direction: column; gap: 0.0625rem; min-width: 0; }
.moji-dtprice__row small { font-size: 0.6875rem; color: var(--moji-text-muted); }
.moji-dtprice__row strong { font-size: 0.8125rem; font-weight: 700; color: var(--moji-navy); }
.moji-dtprice__ico { color: var(--moji-blue); display: flex; flex-shrink: 0; margin-top: 1px; }
.moji-dtprice__ico svg { width: 15px; height: 15px; }
.moji-dtprice__acts { display: flex; flex-direction: column; gap: 0.5rem; margin-top: 1rem; }
.moji-dtprice__own { margin: 0.75rem 0 0; text-align: center; font-size: 0.75rem; color: var(--moji-text-muted); }
.moji-dtbtn {
  display: flex; align-items: center; justify-content: center; gap: 0.4375rem; width: 100%; cursor: pointer;
  border-radius: 11px; padding: 0.6875rem 1rem; font-family: inherit; font-size: 0.875rem; font-weight: 700;
  text-decoration: none; border: 1px solid transparent; transition: background .15s, border-color .15s, color .15s;
}
.moji-dtbtn--primary { background: var(--moji-blue); color: #fff; }
.moji-dtbtn--primary:hover { background: #1559c7; }
.moji-dtbtn--primary.is-disabled { opacity: .55; pointer-events: none; }
.moji-dtbtn--ghost { background: #fff; border-color: #cfdcf0; color: var(--moji-navy); }
.moji-dtbtn--ghost:hover { border-color: var(--moji-blue); color: var(--moji-blue); }
.moji-dtbtn--wa { background: #25d366; color: #fff; }
.moji-dtbtn--wa:hover { background: #1fb757; }

.moji-dtseller { background: #fff; border: 1px solid var(--moji-border); border-radius: 16px; padding: 1rem 1.125rem 1.125rem; }
.moji-dtseller--inprice {
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 0.875rem 0 0;
  margin: 0.875rem 0 0;
  box-shadow: none;
  border-top: 1px solid var(--moji-border);
}
.moji-dtseller__head { display: flex; align-items: center; gap: 0.5625rem; min-width: 0; }
.moji-dtseller__avatar { width: 36px; height: 36px; border-radius: 10px; background: linear-gradient(135deg, #1f6fe5, #0b2145); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 0.8125rem; font-weight: 800; flex-shrink: 0; overflow: hidden; }
.moji-dtseller__avatar--brand { background: #f3f6fb; border: 1px solid var(--moji-border); }
.moji-dtseller__avatar img { width: 52px; height: 52px; max-width: none; object-fit: contain; display: block; }
.moji-dtseller__avatar:not(.moji-dtseller__avatar--brand) img { width: 100%; height: 100%; object-fit: cover; }
.moji-dtseller__who { min-width: 0; flex: 1; }
.moji-dtseller__name { margin: 0; display: flex; align-items: center; gap: 0.3125rem; min-width: 0; font-size: 0.9375rem; font-weight: 800; color: var(--moji-navy); line-height: 1.2; }
.moji-dtseller__name span:first-child { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.moji-dtseller__vf { color: var(--moji-blue); display: flex; flex: none; }
.moji-dtseller__role { margin: 0.125rem 0 0; font-size: 0.75rem; color: var(--moji-text-muted); line-height: 1.25; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.moji-dtseller__stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.375rem; margin: 0.75rem 0 0.625rem; padding: 0.75rem 0 0; border-top: 1px solid var(--moji-border); border-bottom: 0; text-align: center; }
.moji-dtseller__stats span { display: flex; flex-direction: column; gap: 0.0625rem; }
.moji-dtseller__stats strong { font-size: 0.9375rem; font-weight: 800; color: var(--moji-navy); }
.moji-dtseller__stats small { font-size: 0.625rem; color: var(--moji-text-muted); }
.moji-dtseller__all { display: inline-flex; align-items: center; gap: 0.3125rem; font-size: 0.8125rem; font-weight: 700; color: var(--moji-blue); text-decoration: none; }
.moji-dtseller__all:hover { gap: 0.5rem; }
.moji-dtseller .moji-dtcontact--side {
  margin-top: 0.75rem;
  padding-top: 0;
  border-top: 0;
}
@media (min-width: 900px) {
  .moji-dtseller--inprice .moji-dtcontact--side {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 0.5rem;
  }
  .moji-dtseller--inprice .moji-dtcontact--side > .moji-dtbtn--primary,
  .moji-dtseller--inprice .moji-dtcontact--side > .moji-dtbtn--ghost:last-child {
    grid-column: 1 / -1;
  }
  .moji-dtseller--inprice .moji-dtcontact--side > .moji-dtcontact__phone .moji-dtbtn,
  .moji-dtseller--inprice .moji-dtcontact--side > .moji-dtbtn--wa {
    white-space: nowrap;
    font-size: 0.8125rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .moji-bnav { display: none !important; }
  body.moji-has-bnav { padding-bottom: 0; }
}

.moji-dtcalc { background: #f4f8ff; border: 1px solid #dde8fa; border-radius: 16px; padding: 1rem 1.125rem 1.125rem; scroll-margin-top: 90px; }
.moji-dtcalc h3 { display: flex; align-items: center; gap: 0.4375rem; margin: 0 0 0.75rem; font-size: 0.9375rem; font-weight: 800; color: var(--moji-navy); }
.moji-dtcalc h3 svg { color: var(--moji-blue); }
.moji-dtcalc__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.5rem; }
.moji-dtcalc__grid label { display: flex; flex-direction: column; gap: 0.1875rem; font-size: 0.6875rem; color: var(--moji-text-muted); }
.moji-dtcalc__grid label:last-child { grid-column: 1 / -1; }
.moji-dtcalc__grid input, .moji-dtcalc__grid select {
  border: 1px solid #cfdcf0; border-radius: 9px; background: #fff; padding: 0.4375rem 0.5625rem;
  font-family: inherit; font-size: 0.8125rem; font-weight: 700; color: var(--moji-navy); width: 100%;
}
.moji-dtcalc__out { display: flex; align-items: baseline; justify-content: space-between; gap: 0.75rem; margin: 0.875rem 0 0; padding-top: 0.75rem; border-top: 1px solid #dde8fa; }
.moji-dtcalc__out small { font-size: 0.75rem; color: var(--moji-text-muted); }
.moji-dtcalc__out strong { font-size: 1.25rem; font-weight: 800; color: var(--moji-blue); }
.moji-dtcalc__note { margin: 0.5rem 0 0; font-size: 0.625rem; line-height: 1.5; color: var(--moji-text-muted); }

.moji-dttrust { background: #fff; border: 1px solid var(--moji-border); border-radius: 16px; padding: 1rem 1.125rem 1.125rem; }
.moji-dttrust h3 { display: flex; align-items: center; gap: 0.4375rem; margin: 0 0 0.5rem; font-size: 0.9375rem; font-weight: 800; color: var(--moji-navy); }
.moji-dttrust h3 svg { color: var(--moji-green); }
.moji-dttrust p { margin: 0 0 0.6875rem; font-size: 0.75rem; line-height: 1.6; color: var(--moji-text-muted); }
.moji-dttrust ul { list-style: none; margin: 0 0 0.75rem; padding: 0; display: flex; flex-direction: column; gap: 0.375rem; }
.moji-dttrust li { display: flex; align-items: flex-start; gap: 0.4375rem; font-size: 0.75rem; color: #33455f; }
.moji-dttrust li svg { color: var(--moji-green); flex-shrink: 0; margin-top: 1px; }
.moji-dttrust__link { display: inline-flex; align-items: center; gap: 0.25rem; font-size: 0.75rem; font-weight: 700; color: var(--moji-blue); text-decoration: none; }

.moji-dtreport { background: #fff8f2; border: 1px solid #ffe2cc; border-radius: 14px; padding: 0.875rem 1rem; }
.moji-dtreport p { margin: 0; display: flex; flex-direction: column; gap: 0.1875rem; font-size: 0.75rem; color: #8a5a2b; }
.moji-dtreport strong { font-size: 0.8125rem; color: #a4551a; }
.moji-dtreport a { display: inline-flex; align-items: center; gap: 0.3125rem; margin-top: 0.625rem; font-size: 0.75rem; font-weight: 700; color: #b4530f; text-decoration: none; }

.moji-dtdoping { background: #fffbeb; border: 1px solid #fde68a; border-radius: 14px; padding: 0.9375rem 1rem 1.0625rem; }
.moji-dtdoping__eyebrow { margin: 0; font-size: 0.6875rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.05em; color: #92400e; }
.moji-dtdoping__desc { margin: 0.375rem 0 0.75rem; font-size: 0.8125rem; color: #78350f; }

/* alt CTA */
.moji-dtcta { margin-top: 1.75rem; padding: 1.75rem 0; background: linear-gradient(115deg, #0b2a4a, #16487c); }
.moji-dtcta__inner { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1.25rem; }
.moji-dtcta__inner h2 { margin: 0; font-size: 1.5rem; font-weight: 800; letter-spacing: -0.02em; color: #fff; }
.moji-dtcta__inner p { margin: 0.3125rem 0 0; font-size: 0.875rem; color: rgba(255,255,255,.76); }
.moji-dtcta__feats { display: flex; flex-wrap: wrap; gap: 1.125rem; }
.moji-dtcta__feats span { display: inline-flex; align-items: center; gap: 0.4375rem; font-size: 0.8125rem; font-weight: 600; color: rgba(255,255,255,.9); }
.moji-dtcta__feats svg { color: #8fc0ff; }
.moji-dtcta__btn { display: inline-flex; align-items: center; gap: 0.4375rem; background: var(--moji-blue); color: #fff; border-radius: 11px; padding: 0.75rem 1.375rem; font-size: 0.875rem; font-weight: 700; text-decoration: none; }
.moji-dtcta__btn:hover { background: #2b7ef0; }

.moji-dtsticky { display: none; }


/* detay varyant ekleri */
.moji-dtchips { display: flex; flex-wrap: wrap; gap: 0.4375rem; margin: 0.875rem 0 0; }
.moji-dtchip {
  display: inline-flex; align-items: center; gap: 0.3125rem;
  background: #0f2542; color: #fff; border-radius: 999px; padding: 0.3125rem 0.6875rem;
  font-size: 0.6875rem; font-weight: 700;
}
.moji-dtchip--hot { background: #f59e0b; }
.moji-dt--vehicle .moji-dtspecs, .moji-dt--product .moji-dtspecs { margin-top: 1rem; }
.moji-dtprice__name { margin: 0.25rem 0 0; font-size: 1.3125rem; font-weight: 800; letter-spacing: -0.02em; color: var(--moji-navy); line-height: 1.28; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; }
.moji-dtprice__tagline { margin: 0.375rem 0 0; font-size: 0.8125rem; color: var(--moji-text-muted); }
.moji-dtprice__specline { margin: 0.5rem 0 0.75rem; font-size: 0.75rem; font-weight: 600; color: #45608c; }
.moji-dtprice__under { display: flex; align-items: center; justify-content: space-between; gap: 0.625rem; flex-wrap: wrap; margin-top: 0.375rem; }
.moji-dtprice .moji-dt__flags { margin: 0 0 0.25rem; }
.moji-dtsec--split { display: grid; grid-template-columns: minmax(0, 1fr) 290px; gap: 1.5rem; align-items: start; }
.moji-dtsec__col { min-width: 0; }
.moji-dtshort { background: #f6f9ff; border: 1px solid #e3ecfa; border-radius: 13px; padding: 0.9375rem 1rem 1rem; }
.moji-dtshort h3 { margin: 0 0 0.625rem; font-size: 0.875rem; font-weight: 800; color: var(--moji-navy); }
.moji-dtshort dl { margin: 0; display: flex; flex-direction: column; }
.moji-dtshort dl > div { display: flex; align-items: baseline; justify-content: space-between; gap: 0.625rem; padding: 0.375rem 0; border-bottom: 1px dashed #e0e9f7; }
.moji-dtshort dl > div:last-child { border-bottom: 0; }
.moji-dtshort dt { margin: 0; font-size: 0.75rem; color: var(--moji-text-muted); }
.moji-dtshort dd { margin: 0; font-size: 0.75rem; font-weight: 700; color: var(--moji-navy); text-align: right; }
.moji-dt--property .moji-dtinfo { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.moji-dtmeta { background: #fff; border: 1px solid var(--moji-border); border-radius: 16px; padding: 0.875rem 1.125rem; display: flex; flex-direction: column; }
.moji-dtmeta__row { display: flex; align-items: flex-start; gap: 0.5625rem; padding: 0.5rem 0; border-bottom: 1px dashed #e9eff8; }
.moji-dtmeta__row:last-child { border-bottom: 0; }
.moji-dtmeta__row > span:nth-child(2) { display: flex; flex-direction: column; min-width: 0; flex: 1; }
.moji-dtmeta__row small { font-size: 0.6875rem; color: var(--moji-text-muted); }
.moji-dtmeta__row strong { font-size: 0.8125rem; font-weight: 700; color: var(--moji-navy); }
.moji-dtmeta__row a { font-size: 0.6875rem; font-weight: 700; color: var(--moji-blue); text-decoration: none; white-space: nowrap; }
.moji-dtmeta__ico { color: var(--moji-blue); display: flex; flex-shrink: 0; margin-top: 2px; }
.moji-dtpromo { position: relative; border-radius: 16px; overflow: hidden; min-height: 168px; display: flex; align-items: flex-end; }
.moji-dtpromo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.moji-dtpromo__text { position: relative; z-index: 2; width: 100%; padding: 1rem 1.125rem; background: linear-gradient(to top, rgba(7,24,44,.9), rgba(7,24,44,.05)); }
.moji-dtpromo__text p { margin: 0 0 0.5rem; font-family: var(--moji-script); font-weight: 600; font-size: 1.1875rem; line-height: 1.3; color: #fff; }
.moji-dtpromo__text a { display: inline-flex; align-items: center; gap: 0.3125rem; background: #fff; color: var(--moji-navy); border-radius: 999px; padding: 0.375rem 0.8125rem; font-size: 0.75rem; font-weight: 700; text-decoration: none; }
.moji-dttabs a.is-active { color: var(--moji-blue); border-bottom-color: var(--moji-blue); }
.moji-dtbar { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0.75rem; background: #fff; border: 1px solid var(--moji-border); border-radius: 16px; padding: 1rem 1.25rem; margin-top: 1.5rem; }
.moji-dtbar__item { display: flex; align-items: center; gap: 0.625rem; }
.moji-dtbar__item > svg { color: var(--moji-blue); flex-shrink: 0; }
.moji-dtbar__item span { display: flex; flex-direction: column; }
.moji-dtbar__item strong { font-size: 0.8125rem; font-weight: 800; color: var(--moji-navy); }
.moji-dtbar__item small { font-size: 0.6875rem; color: var(--moji-text-muted); }

/* ══ İŞ VERENLER: İLAN YAYINLA (mockup 1:1) ══ */
.moji-jpost-hero { position: relative; overflow: hidden; background: #0b2145; color: #fff; padding: 1rem 0 2.75rem; }
.moji-jpost-hero__photo {
  position: absolute; inset: 0 0 0 38%; background-size: cover; background-position: center 30%;
}
.moji-jpost-hero__photo::before { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, #0b2145 0%, rgba(11,33,69,.92) 34%, rgba(11,33,69,.15) 78%, rgba(11,33,69,.35) 100%); }
.moji-jpost-hero .moji-container { position: relative; z-index: 2; }
.moji-jpost-hero__script {
  position: absolute; right: 3.5rem; top: 3.25rem; z-index: 3; max-width: 250px; margin: 0; text-align: right;
  font-family: var(--moji-script); font-weight: 600; font-size: 1.375rem; line-height: 1.25; color: #fff;
}
.moji-jpost-hero__inner { max-width: 560px; padding-top: 1.5rem; }
.moji-jpost-hero__eyebrow { margin: 0 0 0.5rem; font-size: 0.75rem; font-weight: 800; letter-spacing: 0.14em; color: #8fc0ff; }
.moji-jpost-hero__inner h1 { margin: 0; font-size: 2.625rem; font-weight: 800; letter-spacing: -0.03em; line-height: 1.08; }
.moji-jpost-hero__sub { margin: 0.75rem 0 0; font-size: 0.9375rem; line-height: 1.6; color: rgba(255,255,255,.82); max-width: 440px; }
.moji-jpost-hero__feats { display: flex; flex-wrap: wrap; gap: 1.125rem; margin: 1.25rem 0 1.5rem; }
.moji-jpost-hero__feats span { display: inline-flex; align-items: center; gap: 0.4375rem; font-size: 0.8125rem; font-weight: 600; color: rgba(255,255,255,.9); }
.moji-jpost-hero__feats svg { color: #8fc0ff; }
.moji-jpost-hero__cta {
  display: inline-flex; align-items: center; gap: 0.5rem; background: var(--moji-green, #16a34a); color: #fff;
  border-radius: 12px; padding: 0.8125rem 1.5rem; font-size: 0.9375rem; font-weight: 700; text-decoration: none;
  box-shadow: 0 8px 20px rgba(4,52,25,.28); transition: transform .16s, background .16s;
}
.moji-jpost-hero__cta:hover { transform: translateY(-2px); background: #12833c; }
.moji-jpost-hero__note { display: flex; align-items: center; gap: 0.4375rem; margin: 1rem 0 0; font-size: 0.8125rem; color: rgba(255,255,255,.72); }

.moji-jpost-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)) 240px; gap: 0.75rem; margin: -1.75rem 0 2rem; position: relative; z-index: 4; }
.moji-jpost-stat { display: flex; align-items: center; gap: 0.6875rem; background: #fff; border: 1px solid var(--moji-border); border-radius: 14px; padding: 0.9375rem 1rem; box-shadow: 0 4px 16px rgba(15,32,60,.07); }
.moji-jpost-stat span:last-child { display: flex; flex-direction: column; }
.moji-jpost-stat strong { font-size: 1.0625rem; font-weight: 800; color: var(--moji-navy); line-height: 1.2; }
.moji-jpost-stat small { font-size: 0.6875rem; color: var(--moji-text-muted); }
.moji-jpost-stat__ico { display: flex; width: 38px; height: 38px; align-items: center; justify-content: center; border-radius: 11px; background: #eef4fe; color: var(--moji-blue); flex-shrink: 0; }
.moji-jpost-stat--dark { background: linear-gradient(135deg, #0b2145, #16487c); border-color: transparent; }
.moji-jpost-stat--dark strong { color: #fff; font-size: 0.875rem; }
.moji-jpost-stat--dark small { color: rgba(255,255,255,.72); }
.moji-jpost-stat--dark .moji-jpost-stat__ico { background: rgba(255,255,255,.14); color: #8fc0ff; }

.moji-jpost-how { display: grid; grid-template-columns: minmax(0, 1fr) 400px; gap: 2rem; align-items: start; margin-bottom: 2rem; scroll-margin-top: 90px; }
.moji-jpost-how h2 { margin: 0; font-size: 1.75rem; font-weight: 800; letter-spacing: -0.025em; color: var(--moji-navy); }
.moji-jpost-how__sub { margin: 0.4375rem 0 1.5rem; font-size: 0.9375rem; color: var(--moji-text-muted); }
.moji-jpost-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.moji-jpost-step { display: flex; flex-direction: column; gap: 0.3125rem; }
.moji-jpost-step__num { width: 24px; height: 24px; border-radius: 50%; background: var(--moji-blue); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 0.6875rem; font-weight: 800; }
.moji-jpost-step__ico { display: flex; width: 46px; height: 46px; align-items: center; justify-content: center; border-radius: 14px; background: #eef4fe; color: var(--moji-blue); margin: 0.375rem 0 0.25rem; }
.moji-jpost-step strong { font-size: 0.875rem; font-weight: 800; color: var(--moji-navy); line-height: 1.3; }
.moji-jpost-step small { font-size: 0.75rem; line-height: 1.5; color: var(--moji-text-muted); }

.moji-jpost-form { background: #f4f8ff; border: 1px solid #dde8fa; border-radius: 18px; padding: 1.25rem 1.375rem 1.375rem; }
.moji-jpost-form__head { display: flex; align-items: center; justify-content: space-between; gap: 0.75rem; margin-bottom: 1rem; }
.moji-jpost-form__head h3 { margin: 0; font-size: 1.0625rem; font-weight: 800; color: var(--moji-navy); }
.moji-jpost-form__badge { background: #dcfce7; color: #15803d; border-radius: 999px; padding: 0.25rem 0.625rem; font-size: 0.6875rem; font-weight: 700; white-space: nowrap; }
.moji-jpost-form label { display: flex; flex-direction: column; gap: 0.3125rem; margin-bottom: 0.75rem; font-size: 0.75rem; font-weight: 600; color: #45608c; }
.moji-jpost-form__row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.75rem; }
.moji-jpost-form input, .moji-jpost-form select {
  width: 100%; border: 1px solid #cfdcf0; border-radius: 10px; background: #fff; padding: 0.625rem 0.75rem;
  font-family: inherit; font-size: 0.8125rem; color: var(--moji-navy);
}
.moji-jpost-form input:focus, .moji-jpost-form select:focus { outline: none; border-color: var(--moji-blue); box-shadow: 0 0 0 3px rgba(31,111,229,.12); }
.moji-jpost-form__btn {
  display: flex; align-items: center; justify-content: center; gap: 0.4375rem; width: 100%; cursor: pointer;
  background: var(--moji-blue); color: #fff; border: 0; border-radius: 11px; padding: 0.75rem 1rem;
  font-family: inherit; font-size: 0.875rem; font-weight: 700; margin-top: 0.25rem;
}
.moji-jpost-form__btn:hover { background: #1559c7; }
.moji-jpost-form__note { display: flex; align-items: center; justify-content: center; gap: 0.375rem; margin: 0.75rem 0 0; font-size: 0.6875rem; color: var(--moji-text-muted); }

.moji-jpost-mid { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 1.25rem; margin-bottom: 2rem; }
.moji-jpost-video { position: relative; border-radius: 18px; overflow: hidden; min-height: 240px; }
.moji-jpost-video img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.moji-jpost-video__overlay { position: relative; z-index: 2; padding: 1.75rem 2rem; background: linear-gradient(90deg, rgba(7,24,44,.86), rgba(7,24,44,.15)); min-height: 240px; display: flex; flex-direction: column; justify-content: center; }
.moji-jpost-video__script { margin: 0; font-family: var(--moji-script); font-weight: 700; font-size: 1.75rem; color: #fff; }
.moji-jpost-video__text { margin: 0.4375rem 0 0; font-size: 0.875rem; color: rgba(255,255,255,.82); max-width: 260px; }
.moji-jpost-benefits { display: flex; flex-direction: column; gap: 0.75rem; }
.moji-jpost-benefit { background: #fff; border: 1px solid var(--moji-border); border-radius: 14px; padding: 0.875rem 1rem; display: flex; flex-direction: column; gap: 0.1875rem; }
.moji-jpost-benefit__ico { display: flex; width: 38px; height: 38px; align-items: center; justify-content: center; border-radius: 11px; background: #eef4fe; color: var(--moji-blue); margin-bottom: 0.25rem; }
.moji-jpost-benefit strong { font-size: 0.875rem; font-weight: 800; color: var(--moji-navy); }
.moji-jpost-benefit small { font-size: 0.75rem; color: var(--moji-text-muted); }

.moji-jpost-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; margin-bottom: 2rem; }
.moji-jpost-card { border-radius: 18px; overflow: hidden; display: flex; flex-direction: column; }
.moji-jpost-card--green { background: #ecfdf3; border: 1px solid #c7f0d8; }
.moji-jpost-card--amber { background: #fffbeb; border: 1px solid #fde68a; }
.moji-jpost-card__body { padding: 1.25rem 1.375rem; }
.moji-jpost-card h3 { display: flex; align-items: center; gap: 0.5rem; margin: 0 0 0.5rem; font-size: 1.0625rem; font-weight: 800; color: var(--moji-navy); }
.moji-jpost-card--green h3 svg { color: #15803d; }
.moji-jpost-card--amber h3 svg { color: #b45309; }
.moji-jpost-card p { margin: 0 0 0.875rem; font-size: 0.8125rem; line-height: 1.6; color: #45608c; }
.moji-jpost-card ul { list-style: none; margin: 0 0 1rem; padding: 0; display: grid; gap: 0.375rem; }
.moji-jpost-card li { display: flex; align-items: center; gap: 0.4375rem; font-size: 0.8125rem; color: #33455f; }
.moji-jpost-card--amber li svg { color: #b45309; }
.moji-jpost-card a { display: inline-flex; align-items: center; gap: 0.4375rem; border-radius: 11px; padding: 0.625rem 1.125rem; font-size: 0.8125rem; font-weight: 700; text-decoration: none; }
.moji-jpost-card--green a { background: #15803d; color: #fff; }
.moji-jpost-card--green a:hover { background: #116632; }
.moji-jpost-card--amber a { background: #f59e0b; color: #fff; }
.moji-jpost-card--amber a:hover { background: #d97e07; }
.moji-jpost-card img { display: block; width: 100%; height: 190px; object-fit: cover; object-position: center 22%; }

.moji-jpost-brands { text-align: center; margin-bottom: 1.75rem; }
.moji-jpost-brands__title { margin: 0 0 0.875rem; font-size: 0.8125rem; font-weight: 700; color: var(--moji-text-muted); }
.moji-jpost-brands__row { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 0.5rem 1.75rem; }
.moji-jpost-brands__row span { font-size: 1rem; font-weight: 800; letter-spacing: -0.01em; color: #90a3be; }
.moji-jpost-brands__row a { display: inline-flex; align-items: center; gap: 0.3125rem; font-size: 0.8125rem; font-weight: 700; color: var(--moji-blue); text-decoration: none; }

.moji-jpost-bottom { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)) 220px; gap: 1.25rem; align-items: center; border-top: 1px solid var(--moji-border); padding: 1.25rem 0 2rem; }
.moji-jpost-bottom > div { display: flex; align-items: center; gap: 0.6875rem; }
.moji-jpost-bottom > div > svg { color: var(--moji-blue); flex-shrink: 0; }
.moji-jpost-bottom span { display: flex; flex-direction: column; }
.moji-jpost-bottom strong { font-size: 0.8125rem; font-weight: 800; color: var(--moji-navy); }
.moji-jpost-bottom small { font-size: 0.6875rem; color: var(--moji-text-muted); }
.moji-jpost-bottom__script { margin: 0; text-align: right; font-family: var(--moji-script); font-weight: 600; font-size: 1.0625rem; line-height: 1.25; color: var(--moji-navy); }

/* iş ilanı detay ekleri */
.moji-dtjob__status { display: flex; flex-wrap: wrap; align-items: center; gap: 0.375rem 1rem; margin: 1.125rem 0 0.5rem; font-size: 0.75rem; color: var(--moji-text-muted); }
.moji-dtjob__status span { display: inline-flex; align-items: center; gap: 0.3125rem; }
.moji-dtjob__live { background: #dcfce7; color: #15803d; border-radius: 999px; padding: 0.25rem 0.6875rem; font-size: 0.6875rem; font-weight: 800; }
.moji-dtprice__label { margin: 0 0 0.1875rem; font-size: 0.6875rem; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; color: var(--moji-text-muted); }
.moji-dtperks { background: #f0fdf4; border: 1px solid #c7f0d8; border-radius: 16px; padding: 1rem 1.125rem 1.125rem; }
.moji-dtperks h3 { display: flex; align-items: center; gap: 0.4375rem; margin: 0 0 0.625rem; font-size: 0.9375rem; font-weight: 800; color: var(--moji-navy); }
.moji-dtperks h3 svg { color: #15803d; }
.moji-dtperks ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 0.4375rem; }
.moji-dtperks li { display: flex; align-items: flex-start; gap: 0.4375rem; font-size: 0.8125rem; color: #33455f; }
.moji-dtperks li svg { color: #15803d; flex-shrink: 0; margin-top: 1px; }

/* ══ BLOG YAZI DETAYI (mockup 1:1) ══ */
.moji-bpost { padding: 1rem 0 2rem; }
.moji-bpost__grid { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 1.75rem; align-items: start; margin-top: 0.875rem; }
.moji-bpost__main { min-width: 0; background: #fff; border: 1px solid var(--moji-border); border-radius: 18px; padding: 1.25rem 1.5rem 1.75rem; }
.moji-bpost__cover { position: relative; margin: 0 0 1.125rem; border-radius: 14px; overflow: hidden; }
.moji-bpost__cover img { display: block; width: 100%; height: 380px; object-fit: cover; }
.moji-bpost__cat { position: absolute; top: 0.875rem; left: 0.875rem; background: rgba(7,29,52,.82); color: #fff; border-radius: 8px; padding: 0.3125rem 0.6875rem; font-size: 0.625rem; font-weight: 800; letter-spacing: 0.06em; }
.moji-bpost__badge { position: absolute; top: 0.875rem; right: 0.875rem; display: inline-flex; align-items: center; gap: 0.3125rem; background: rgba(255,255,255,.92); color: #15803d; border-radius: 999px; padding: 0.3125rem 0.6875rem; font-size: 0.6875rem; font-weight: 700; }
.moji-bpost__byline { display: flex; align-items: center; gap: 0.6875rem; padding-bottom: 0.875rem; border-bottom: 1px solid var(--moji-border); }
.moji-bpost__avatar { display: flex; width: 40px; height: 40px; align-items: center; justify-content: center; border-radius: 50%; background: #eef4fe; color: var(--moji-blue); flex-shrink: 0; }
.moji-bpost__avatar--sm { width: 32px; height: 32px; }
.moji-bpost__who { display: flex; flex-direction: column; }
.moji-bpost__who strong { font-size: 0.875rem; font-weight: 800; color: var(--moji-navy); }
.moji-bpost__who small { font-size: 0.75rem; color: var(--moji-text-muted); }
.moji-bpost__stats { display: flex; align-items: center; gap: 1rem; margin-left: auto; font-size: 0.75rem; color: var(--moji-text-muted); }
.moji-bpost__stats > span { display: inline-flex; align-items: center; gap: 0.375rem; }
.moji-bpost__share { display: inline-flex; align-items: center; gap: 0.375rem; background: none; border: 0; cursor: pointer; font-family: inherit; font-size: 0.75rem; color: var(--moji-blue); font-weight: 700; }
.moji-bpost__title { margin: 1.125rem 0 0; font-size: 2rem; font-weight: 800; letter-spacing: -0.03em; line-height: 1.2; color: var(--moji-navy); }
.moji-bpost__lead { margin: 0.75rem 0 0; font-size: 1rem; line-height: 1.65; color: #45608c; }
.moji-bpost__body { margin-top: 1.25rem; font-size: 0.9375rem; line-height: 1.8; color: #33455f; }
.moji-bpost__body h2 { margin: 1.75rem 0 0.625rem; font-size: 1.1875rem; font-weight: 800; letter-spacing: -0.015em; color: var(--moji-navy); }
.moji-bpost__body h3 { margin: 1.5rem 0 0.5rem; font-size: 1.0625rem; font-weight: 800; color: var(--moji-navy); }
.moji-bpost__body p { margin: 0 0 0.875rem; }
.moji-bpost__body ul, .moji-bpost__body ol { margin: 0 0 1rem 1.125rem; display: flex; flex-direction: column; gap: 0.375rem; }
.moji-bpost__body img { max-width: 100%; height: auto; border-radius: 12px; margin: 0.75rem 0; }
.moji-bpost__body blockquote { margin: 1.25rem 0; padding: 0.875rem 1.125rem; background: #f0fdf4; border-left: 4px solid #4ade80; border-radius: 0 12px 12px 0; font-size: 0.9375rem; color: #1f4a33; }
.moji-bpost__body a { color: var(--moji-blue); }
.moji-bpost__feedback { margin-top: 1.75rem; padding-top: 1.125rem; border-top: 1px solid var(--moji-border); display: flex; align-items: center; flex-wrap: wrap; gap: 0.75rem 1.25rem; }
.moji-bpost__feedback > p { margin: 0; font-size: 0.8125rem; font-weight: 700; color: var(--moji-navy); }
.moji-bpost__votes { display: flex; gap: 0.5rem; }
.moji-bpost__votes button {
  display: inline-flex; align-items: center; gap: 0.375rem; cursor: pointer; background: #fff;
  border: 1px solid #cfdcf0; border-radius: 999px; padding: 0.4375rem 0.875rem;
  font-family: inherit; font-size: 0.75rem; font-weight: 700; color: var(--moji-navy);
}
.moji-bpost__votes button.is-on { background: #eef4fe; border-color: var(--moji-blue); color: var(--moji-blue); }
.moji-bpost__social { display: flex; align-items: center; gap: 0.4375rem; margin-left: auto; font-size: 0.75rem; color: var(--moji-text-muted); }
.moji-bpost__social a, .moji-bpost__social button {
  display: inline-flex; width: 30px; height: 30px; align-items: center; justify-content: center; cursor: pointer;
  border: 0; border-radius: 50%; color: #fff; text-decoration: none;
}
.moji-bpost__social .is-fb { background: #1877f2; }
.moji-bpost__social .is-wa { background: #25d366; }
.moji-bpost__social .is-x { background: #0f172a; }
.moji-bpost__social .is-link { background: #e6edf7; color: #45608c; }
.moji-bpost__comments { margin-top: 1.75rem; padding-top: 1.25rem; border-top: 1px solid var(--moji-border); }
.moji-bpost__comments h2 { margin: 0 0 0.875rem; font-size: 1.125rem; font-weight: 800; color: var(--moji-navy); }
.moji-bpost__cform { display: flex; align-items: center; gap: 0.5rem; }
.moji-bpost__cform input[type="text"] { flex: 1; min-width: 0; border: 1px solid #cfdcf0; border-radius: 10px; padding: 0.5625rem 0.75rem; font-family: inherit; font-size: 0.8125rem; }
.moji-bpost__cform input[type="text"]:first-of-type { max-width: 170px; }
.moji-bpost__cform button { background: var(--moji-blue); color: #fff; border: 0; border-radius: 10px; padding: 0.5625rem 1.125rem; font-family: inherit; font-size: 0.8125rem; font-weight: 700; cursor: pointer; }
.moji-bpost__cnote { display: flex; align-items: center; gap: 0.375rem; margin: 0.6875rem 0 0; font-size: 0.6875rem; color: var(--moji-text-muted); }

.moji-bpost__side { display: flex; flex-direction: column; gap: 1rem; position: sticky; top: 84px; }
.moji-bside { background: #fff; border: 1px solid var(--moji-border); border-radius: 16px; padding: 1rem 1.125rem 1.125rem; }
.moji-bside h3 { margin: 0 0 0.75rem; font-size: 0.9375rem; font-weight: 800; color: var(--moji-navy); }
.moji-bside__head { display: flex; align-items: center; justify-content: space-between; gap: 0.75rem; margin-bottom: 0.75rem; }
.moji-bside__head h3 { margin: 0; }
.moji-bside__head a { display: inline-flex; align-items: center; gap: 0.25rem; font-size: 0.75rem; font-weight: 700; color: var(--moji-blue); text-decoration: none; }
.moji-bside__author { display: flex; align-items: center; gap: 0.625rem; }
.moji-bside__author span:last-child { display: flex; flex-direction: column; }
.moji-bside__author strong { font-size: 0.875rem; font-weight: 800; color: var(--moji-navy); }
.moji-bside__author small { font-size: 0.75rem; color: var(--moji-text-muted); }
.moji-bside__bio { margin: 0.75rem 0 0.875rem; font-size: 0.8125rem; line-height: 1.6; color: #45608c; }
.moji-bside__btn { display: flex; align-items: center; justify-content: center; gap: 0.4375rem; border: 1px solid #cfdcf0; border-radius: 11px; padding: 0.5625rem 1rem; font-size: 0.8125rem; font-weight: 700; color: var(--moji-navy); text-decoration: none; }
.moji-bside__btn:hover { border-color: var(--moji-blue); color: var(--moji-blue); }
.moji-bside__cats { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 0.125rem; }
.moji-bside__cats a { display: flex; align-items: center; gap: 0.5625rem; border-radius: 10px; padding: 0.4375rem 0.5rem; font-size: 0.8125rem; color: #33455f; text-decoration: none; }
.moji-bside__cats a:hover { background: #f4f8ff; }
.moji-bside__cats a.is-active { background: #eef4fe; color: var(--moji-blue); font-weight: 700; }
.moji-bside__cats em { margin-left: auto; font-style: normal; font-size: 0.75rem; color: var(--moji-text-muted); }
.moji-bside__cico { display: flex; width: 26px; height: 26px; align-items: center; justify-content: center; border-radius: 8px; background: #eef4fe; color: var(--moji-blue); flex-shrink: 0; }
.moji-bside__cico svg { width: 15px; height: 15px; }
.moji-bside__tags { display: flex; flex-wrap: wrap; gap: 0.375rem; }
.moji-bside__tags a { background: #f2f6fd; border: 1px solid #e3ecfa; border-radius: 999px; padding: 0.3125rem 0.6875rem; font-size: 0.6875rem; color: #45608c; text-decoration: none; }
.moji-bside__tags a:hover { background: #eef4fe; color: var(--moji-blue); }
.moji-bside__rel { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 0.6875rem; }
.moji-bside__rel a { display: flex; gap: 0.625rem; text-decoration: none; }
.moji-bside__relimg { display: block; width: 74px; height: 56px; border-radius: 9px; overflow: hidden; background: #eaf1fb; flex-shrink: 0; }
.moji-bside__relimg img { width: 100%; height: 100%; object-fit: cover; }
.moji-bside__reltxt { display: flex; flex-direction: column; gap: 0.1875rem; min-width: 0; }
.moji-bside__reltxt strong { font-size: 0.8125rem; font-weight: 700; line-height: 1.35; color: var(--moji-navy); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.moji-bside__reltxt small { font-size: 0.6875rem; color: var(--moji-text-muted); }
.moji-bside--promo { position: relative; padding: 0; overflow: hidden; min-height: 200px; display: flex; align-items: flex-end; }
.moji-bside--promo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.moji-bside__promotxt { position: relative; z-index: 2; padding: 1rem 1.125rem 1.125rem; background: linear-gradient(to top, rgba(6,26,18,.92), rgba(6,26,18,.05)); width: 100%; }
.moji-bside__promotxt strong { display: block; font-size: 0.9375rem; font-weight: 800; color: #fff; }
.moji-bside__promotxt p { margin: 0.25rem 0 0.75rem; font-size: 0.75rem; line-height: 1.5; color: rgba(255,255,255,.82); }
.moji-bside__promotxt a { display: inline-flex; align-items: center; gap: 0.375rem; background: #15803d; color: #fff; border-radius: 10px; padding: 0.5rem 0.875rem; font-size: 0.75rem; font-weight: 700; text-decoration: none; }
.moji-bside__script { margin: 0.25rem 0 0; text-align: right; font-family: var(--moji-script); font-weight: 600; font-size: 1.125rem; line-height: 1.25; color: var(--moji-navy); }

.moji-bpost__news { display: flex; align-items: center; gap: 1.125rem; flex-wrap: wrap; margin-top: 1.75rem; background: linear-gradient(115deg, #ecfdf3, #f4f8ff); border: 1px solid #d6ecdd; border-radius: 18px; padding: 1.25rem 1.5rem; }
.moji-bpost__newsico { display: flex; width: 46px; height: 46px; align-items: center; justify-content: center; border-radius: 14px; background: #15803d; color: #fff; flex-shrink: 0; }
.moji-bpost__news strong { display: block; font-size: 1rem; font-weight: 800; color: var(--moji-navy); }
.moji-bpost__news small { font-size: 0.8125rem; color: #45608c; }
.moji-bpost__news form { display: flex; gap: 0.5rem; margin-left: auto; }
.moji-bpost__news input[type="email"] { border: 1px solid #cfdcf0; border-radius: 10px; padding: 0.625rem 0.875rem; font-family: inherit; font-size: 0.8125rem; min-width: 220px; }
.moji-bpost__news button { display: inline-flex; align-items: center; gap: 0.4375rem; background: #15803d; color: #fff; border: 0; border-radius: 10px; padding: 0.625rem 1.125rem; font-family: inherit; font-size: 0.8125rem; font-weight: 700; cursor: pointer; }
.moji-bpost__news button:hover { background: #116632; }

/* ══ ÜYE GİRİŞ / KAYIT / ŞİFRE (mockup 1:1) ══ */
.moji-authbody { background: linear-gradient(160deg, #f7fbff 0%, #eef5ff 45%, #f8fbff 100%); }
.moji-authbody .moji-main-full { display: flex; flex-direction: column; }
.moji-authhead { background: transparent; padding: 1.125rem 0 0; }
.moji-authhead__row { display: flex; align-items: center; gap: 1.25rem; max-width: 1360px; margin: 0 auto; padding: 0 1.75rem; }
.moji-authhead__logo { display: inline-flex; align-items: center; gap: 0.5rem; text-decoration: none; }
.moji-authhead__logo-img { height: auto; width: auto; max-width: 280px; max-height: 56px; object-fit: contain; object-position: left center; }
.moji-authhead__mark { display: flex; align-items: center; }
.moji-authhead__txt { display: flex; flex-direction: column; line-height: 1.1; }
.moji-authhead__txt strong { font-size: 1.375rem; font-weight: 800; letter-spacing: -0.03em; color: var(--moji-navy); }
.moji-authhead__txt small { font-size: 0.625rem; font-weight: 600; letter-spacing: 0.01em; color: #6b86ad; }
.moji-authhead__nav { display: flex; align-items: center; gap: 1.5rem; margin: 0 auto; }
.moji-authhead__nav a { font-size: 0.8125rem; font-weight: 600; color: #3e5878; text-decoration: none; }
.moji-authhead__nav a:hover { color: var(--moji-blue); }
.moji-authhead__right { display: flex; align-items: center; gap: 0.875rem; margin-left: auto; }
.moji-authhead__note { font-size: 0.8125rem; color: #56708f; }
.moji-authhead__cta {
  display: inline-flex; align-items: center; gap: 0.4375rem; background: #fff; color: var(--moji-blue);
  border: 1.5px solid var(--moji-blue); border-radius: 11px; padding: 0.5625rem 1.125rem;
  font-size: 0.8125rem; font-weight: 700; text-decoration: none;
}
.moji-authhead__cta:hover { background: var(--moji-blue); color: #fff; }

.moji-auth { max-width: 1360px; margin: 0 auto; padding: 1.75rem 1.75rem 1.5rem; width: 100%; }
.moji-auth__grid { display: grid; grid-template-columns: minmax(0, 1fr) 420px; gap: 2.5rem; align-items: center; }
.moji-auth__grid--reg { grid-template-columns: minmax(0, 1fr) 470px; align-items: start; }

.moji-auth__hero { position: relative; min-height: 600px; display: flex; flex-direction: column; justify-content: center; padding: 1.5rem 0 8.5rem; }
.moji-auth__hero::after {
  content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background: linear-gradient(178deg, rgba(255,255,255,.9) 0%, rgba(255,255,255,.55) 26%, rgba(255,255,255,.3) 58%, rgba(255,255,255,.72) 100%);
}
.moji-auth__photo {
  position: absolute; left: -9vw; top: 50%; transform: translateY(-50%);
  width: 48vw; max-width: 800px; height: 122%; object-fit: cover; object-position: 34% 68%;
  opacity: .68;
  mask-image: linear-gradient(to right, rgba(0,0,0,1) 0%, rgba(0,0,0,.6) 58%, transparent 92%), linear-gradient(to bottom, transparent 0%, #000 16%, #000 74%, transparent 100%);
  -webkit-mask-image: linear-gradient(to right, rgba(0,0,0,1) 0%, rgba(0,0,0,.6) 58%, transparent 92%), linear-gradient(to bottom, transparent 0%, #000 16%, #000 74%, transparent 100%);
  mask-composite: intersect; -webkit-mask-composite: source-in;
  pointer-events: none;
}
.moji-auth__hero--plain { min-height: 560px; }
.moji-auth__herobody { position: relative; z-index: 3; max-width: 520px; margin-left: 1.5rem; }
.moji-auth__h1 { margin: 0; font-size: 3rem; font-weight: 800; line-height: 1.08; letter-spacing: -0.045em; color: var(--moji-navy); }
.moji-auth__h1 span { color: var(--moji-blue); }
.moji-auth__heart { display: inline-block; width: 34px; height: 34px; vertical-align: -0.24em; color: var(--moji-navy); }
.moji-auth__script .moji-auth__heart { width: 26px; height: 26px; vertical-align: -0.28em; }
.moji-auth__lead { margin: 1.125rem 0 0; max-width: 27rem; font-size: 1.0625rem; line-height: 1.6; color: #3e5878; }
.moji-auth__feats { list-style: none; margin: 1.5rem 0 0; padding: 0; display: flex; flex-direction: column; gap: 1rem; }
.moji-auth__feats--grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.125rem 1.25rem; }
.moji-auth__feats li { display: flex; align-items: flex-start; gap: 0.75rem; }
.moji-auth__feats li > span:last-child { display: flex; flex-direction: column; }
.moji-auth__feats strong { font-size: 0.9375rem; font-weight: 800; color: var(--moji-navy); }
.moji-auth__feats small { font-size: 0.8125rem; color: #5b769b; }
.moji-auth__featico { display: flex; width: 40px; height: 40px; align-items: center; justify-content: center; border-radius: 12px; background: #e4eeff; color: var(--moji-blue); flex-shrink: 0; }
.moji-auth__script { margin: 1.75rem 0 0; font-family: var(--moji-script); font-weight: 600; font-size: 1.5rem; line-height: 1.2; color: var(--moji-navy); }
.moji-auth__script--sm { margin: 0; font-size: 1.375rem; }
.moji-auth__skyline {
  position: absolute; left: -3vw; bottom: -1.75rem; width: 104%; height: auto; max-width: none;
  opacity: .6; z-index: 2; pointer-events: none;
}
.moji-auth__apps { display: flex; align-items: center; gap: 0.875rem; margin-top: 1.5rem; flex-wrap: wrap; }
.moji-auth__store { display: inline-flex; align-items: center; gap: 0.5rem; background: #0f172a; color: #fff; border-radius: 10px; padding: 0.4375rem 0.875rem; }
.moji-auth__store span { display: flex; flex-direction: column; line-height: 1.15; }
.moji-auth__store small { font-size: 0.5625rem; opacity: .75; }
.moji-auth__store strong { font-size: 0.8125rem; font-weight: 700; }
.moji-auth__appnote { display: flex; flex-direction: column; padding-left: 0.875rem; border-left: 1px solid #cfdcf0; line-height: 1.25; }
.moji-auth__appnote strong { font-size: 0.875rem; font-weight: 800; color: var(--moji-navy); }
.moji-auth__appnote small { font-family: var(--moji-script); font-weight: 600; font-size: 1rem; color: #45608c; }

.moji-auth__panel { position: relative; z-index: 3; }
.moji-auth__card { background: #fff; border: 1px solid #e3ecfa; border-radius: 22px; padding: 2rem 2rem 1.75rem; box-shadow: 0 24px 60px -30px rgba(15,42,80,.28); }
.moji-auth__card--reg { padding: 1.75rem 1.875rem 1.5rem; }
.moji-auth__card--mid { text-align: center; padding: 2.25rem 2rem 1.75rem; }
.moji-auth__eyebrow { margin: 0; font-size: 0.6875rem; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; color: #7d93b4; text-align: center; }
.moji-auth__card--reg .moji-auth__eyebrow { text-align: left; }
.moji-auth__brand { margin: 0.25rem 0 0; text-align: center; font-size: 2.125rem; font-weight: 800; letter-spacing: -0.04em; color: var(--moji-navy); }
.moji-auth__h2 { margin: 0.375rem 0 0; font-size: 1.75rem; font-weight: 800; letter-spacing: -0.035em; color: var(--moji-navy); }
.moji-auth__h2--mid { text-align: center; font-size: 1.5rem; }
.moji-auth__sub { margin: 0.4375rem 0 0; text-align: center; font-size: 0.875rem; color: #56708f; }
.moji-auth__sub--left { text-align: left; }
.moji-auth__bigico { display: flex; width: 82px; height: 82px; margin: 0 auto 1.125rem; align-items: center; justify-content: center; border-radius: 50%; background: #e4eeff; color: var(--moji-blue); }
.moji-auth__tabs { display: grid; grid-template-columns: 1fr 1fr; margin-top: 1.375rem; border-bottom: 1px solid #e3ecfa; }
.moji-auth__tabs a { padding: 0.6875rem 0; text-align: center; font-size: 0.9375rem; font-weight: 700; color: #7d93b4; text-decoration: none; border-bottom: 2.5px solid transparent; margin-bottom: -1px; }
.moji-auth__tabs a.is-active { color: var(--moji-blue); border-bottom-color: var(--moji-blue); }
.moji-auth__form { display: flex; flex-direction: column; gap: 0.6875rem; margin-top: 1.25rem; }
.moji-phonefield { display: grid; grid-template-columns: 7.25rem minmax(0, 1fr); gap: 0.5rem; width: 100%; align-items: stretch; }
.moji-phonefield__cc,
.moji-phonefield__num {
  min-width: 0; width: 100%;
  border: 1px solid #dde7f6; border-radius: 11px; padding: 0.6875rem 0.75rem;
  background: #f8fafd; font-family: inherit; font-size: 0.875rem; color: var(--moji-navy);
}
.moji-phonefield__cc { font-weight: 800; letter-spacing: 0.01em; }
.moji-phonefield__cc:focus,
.moji-phonefield__num:focus { outline: none; border-color: var(--moji-blue); background: #fff; }
.moji-auth__phone { width: 100%; }
.moji-auth__phone .moji-phonefield__cc,
.moji-auth__phone .moji-phonefield__num {
  border: 1px solid #dbe4f3; border-radius: 12px; background: #fff;
  min-height: 3rem; padding: 0.75rem 0.875rem;
}
.moji-pform .moji-phonefield__cc { border: 1px solid #dde7f6; border-radius: 11px; padding: 0.6875rem 0.75rem; background: #f8fafd; font-family: inherit; font-size: 0.875rem; color: var(--moji-navy); }
.moji-pform .moji-phonefield__cc:focus { outline: none; border-color: var(--moji-blue); background: #fff; }

.moji-auth__two { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0.6875rem; }
/* input'ların doğal genişliği kartı taşırmasın */
.moji-auth__field { min-width: 0; }
.moji-auth__field input, .moji-auth__field select { min-width: 0; }
.moji-auth__two--phone { grid-template-columns: 118px minmax(0, 1fr); }
.moji-auth__field { position: relative; display: flex; align-items: center; background: #f8fafd; border: 1px solid #dde7f6; border-radius: 12px; padding: 0 0.875rem; transition: border-color .15s, background .15s; }
.moji-auth__field:focus-within { border-color: var(--moji-blue); background: #fff; }
.moji-auth__fico, .moji-auth__flag { display: flex; align-items: center; color: #93a8c6; flex-shrink: 0; }
.moji-auth__field input, .moji-auth__field select {
  flex: 1; min-width: 0; border: 0; background: transparent; outline: none;
  padding: 0.8125rem 0.625rem; font-family: inherit; font-size: 0.875rem; color: var(--moji-navy);
}
.moji-auth__field select { cursor: pointer; appearance: none; font-weight: 600; }
.moji-auth__field--cc { padding-right: 0.5rem; }
.moji-auth__field input::placeholder { color: #93a8c6; }
.moji-auth__eye { display: flex; align-items: center; background: none; border: 0; cursor: pointer; color: #93a8c6; padding: 0 0 0 0.375rem; }
.moji-auth__forgot { align-self: flex-end; font-size: 0.75rem; font-weight: 600; color: var(--moji-blue); text-decoration: none; margin-top: -0.125rem; }
.moji-auth__forgot:hover { text-decoration: underline; }
.moji-auth__submit {
  display: flex; align-items: center; justify-content: center; gap: 0.5rem; margin-top: 0.375rem; cursor: pointer;
  background: var(--moji-blue); color: #fff; border: 0; border-radius: 12px; padding: 0.875rem 1.25rem;
  font-family: inherit; font-size: 0.9375rem; font-weight: 700;
  box-shadow: 0 12px 24px -14px rgba(0,99,252,.7);
}
.moji-auth__submit:hover { background: #0055dd; }
.moji-auth__check { display: flex; align-items: flex-start; gap: 0.5rem; font-size: 0.75rem; line-height: 1.5; color: #45608c; }
.moji-auth__check input { margin-top: 0.1875rem; width: 15px; height: 15px; accent-color: var(--moji-blue); flex-shrink: 0; }
.moji-auth__check a { color: var(--moji-blue); }
.moji-auth__or { display: flex; align-items: center; gap: 0.75rem; margin: 1.125rem 0; font-size: 0.6875rem; color: #93a8c6; }
.moji-auth__or::before, .moji-auth__or::after { content: ""; flex: 1; height: 1px; background: #e3ecfa; }
.moji-auth__social { display: grid; grid-template-columns: 1fr 1fr; gap: 0.625rem; }
.moji-auth__social:has(.moji-auth__gbtn):not(:has(> a)) { grid-template-columns: 1fr; }
.moji-auth__google { display: contents; }
.moji-auth__social button,
.moji-auth__social > a {
  display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; cursor: pointer;
  background: #fff; border: 1px solid #dde7f6; border-radius: 12px; padding: 0.6875rem 0.75rem;
  font-family: inherit; font-size: 0.8125rem; font-weight: 600; color: var(--moji-navy);
  text-decoration: none; text-align: center;
}
.moji-auth__social button:hover,
.moji-auth__social > a:hover { border-color: #b9cdea; background: #fbfdff; }
.moji-auth__gbtn {
  display: flex; align-items: center; justify-content: center; gap: 0.75rem;
  min-height: 50px; padding: 0 1.25rem; width: 100%;
  border: 1px solid #e4e9f2; border-radius: 14px;
  background: #fff; color: #1a2333;
  font-family: inherit; font-size: 0.9375rem; font-weight: 650; letter-spacing: -0.015em;
  text-decoration: none; box-shadow: 0 1px 2px rgba(16, 24, 40, .04);
  transition: border-color .15s ease, box-shadow .15s ease, background .15s ease, transform .12s ease;
}
.moji-auth__gbtn:hover {
  background: #fbfcfe; border-color: #c9d4e5;
  box-shadow: 0 8px 20px -12px rgba(16, 24, 40, .28);
}
.moji-auth__gbtn:active { transform: translateY(1px); box-shadow: none; }
.moji-auth__gbtn-logo {
  flex: none; display: grid; place-items: center;
  width: 22px; height: 22px;
}
.moji-auth__gbtn-logo svg { width: 20px; height: 20px; display: block; }
.moji-auth__soon { grid-column: 1 / -1; margin: 0.25rem 0 0; font-size: 0.6875rem; color: #7d93b4; }
.moji-auth__safe { display: flex; align-items: center; justify-content: center; gap: 0.5rem; margin: 1.125rem 0 0; background: #eef4fe; border-radius: 12px; padding: 0.8125rem 1rem; font-size: 0.8125rem; font-weight: 600; color: #2c4f86; }
.moji-auth__safe svg { color: var(--moji-blue); flex-shrink: 0; }
.moji-auth__ghost { display: flex; align-items: center; justify-content: center; gap: 0.5rem; border: 1px solid #dde7f6; border-radius: 12px; padding: 0.8125rem 1rem; font-size: 0.875rem; font-weight: 700; color: var(--moji-navy); text-decoration: none; }
.moji-auth__ghost:hover { border-color: var(--moji-blue); color: var(--moji-blue); }
.moji-auth__hint { display: flex; align-items: flex-start; gap: 0.625rem; margin-top: 1.125rem; background: #eef4fe; border-radius: 12px; padding: 0.875rem 1rem; text-align: left; font-size: 0.75rem; line-height: 1.55; color: #45608c; }
.moji-auth__hint strong { display: block; font-size: 0.8125rem; font-weight: 800; color: var(--moji-navy); }
.moji-auth__hintico { color: var(--moji-blue); flex-shrink: 0; margin-top: 0.0625rem; }
.moji-auth__switch { margin: 0.875rem 0 0; text-align: center; font-size: 0.8125rem; color: #56708f; }
.moji-auth__switch a { font-weight: 700; color: var(--moji-blue); text-decoration: none; }
.moji-auth__trust { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.875rem; margin: 1.375rem 0 0; padding: 1.125rem 0 0; border-top: 1px solid #eef2f9; }
.moji-auth__trust li { display: flex; flex-direction: column; gap: 0.25rem; }
.moji-auth__trust strong { font-size: 0.8125rem; font-weight: 800; color: var(--moji-navy); }
.moji-auth__trust small { font-size: 0.6875rem; line-height: 1.4; color: #6b86ad; }
.moji-auth__trustico { color: var(--moji-blue); }

.moji-auth__bottom { display: flex; align-items: center; gap: 1.5rem; flex-wrap: wrap; margin-top: 1.25rem; padding-top: 1.25rem; border-top: 1px solid #e3ecfa; }
.moji-auth__stats { display: flex; align-items: center; gap: 2.25rem; flex-wrap: wrap; }
.moji-auth__stats > span { display: flex; align-items: center; gap: 0.625rem; }
.moji-auth__stats > span > span:last-child { display: flex; flex-direction: column; line-height: 1.2; }
.moji-auth__stats strong { font-size: 0.9375rem; font-weight: 800; color: var(--moji-navy); }
.moji-auth__stats small { font-size: 0.75rem; color: #6b86ad; }
.moji-auth__statico { display: flex; color: var(--moji-blue); }
.moji-auth__bottom .moji-auth__script { margin-left: auto; }

/* ══ ÜYE PANELİ (mockup 1:1) ══ */
.moji-panelbody { background: #f4f7fc; }
.moji-panel { display: grid; grid-template-columns: 236px minmax(0, 1fr); grid-template-rows: auto 1fr; min-height: 100vh; }
.moji-panel__scrim { display: none; }

.moji-pnav {
  grid-row: 1 / span 2; background: #071d34; color: #cbd9ec;
  display: flex; flex-direction: column; padding: 1.125rem 0.875rem 1.25rem;
  position: sticky; top: 0; height: 100vh; overflow-y: auto;
}
.moji-pnav__logo { display: flex; align-items: center; gap: 0.5rem; padding: 0 0.375rem 1.125rem; text-decoration: none; }
.moji-pnav__mark { display: flex; }
.moji-pnav__brand { display: flex; flex-direction: column; line-height: 1.15; min-width: 0; }
.moji-pnav__brand strong { font-size: 1.0625rem; font-weight: 800; letter-spacing: -0.02em; color: #fff; }
.moji-pnav__brand small { font-size: 0.5625rem; color: #7f9ac0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.moji-pnav__label { margin: 0.5rem 0 0.375rem; padding: 0 0.5rem; font-size: 0.5625rem; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; color: #5d7ba4; }
.moji-pnav__list { display: flex; flex-direction: column; gap: 0.0625rem; }
.moji-pnav__list a {
  display: flex; align-items: center; gap: 0.625rem; border-radius: 10px; padding: 0.5625rem 0.625rem;
  font-size: 0.8125rem; font-weight: 500; color: #cbd9ec; text-decoration: none;
}
.moji-pnav__list a:hover { background: rgba(255,255,255,.07); color: #fff; }
.moji-pnav__list a.is-active { background: #0063fc; color: #fff; font-weight: 700; box-shadow: 0 10px 20px -12px rgba(0,99,252,.9); }
.moji-pnav__list a svg { flex-shrink: 0; opacity: .9; }
.moji-pnav__list a span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.moji-pnav__list a em { margin-left: auto; background: #ef4444; color: #fff; border-radius: 999px; padding: 0.0625rem 0.4375rem; font-size: 0.625rem; font-style: normal; font-weight: 700; }
.moji-pnav__promo { margin-top: auto; background: linear-gradient(150deg, #fff7e3, #ffeec8); border-radius: 14px; padding: 0.875rem 0.875rem 0.9375rem; }
.moji-pnav__promo strong { display: flex; align-items: center; gap: 0.375rem; font-size: 0.8125rem; font-weight: 800; color: #7c4a03; }
.moji-pnav__promo small { display: block; margin: 0.3125rem 0 0.625rem; font-size: 0.6875rem; line-height: 1.45; color: #8a6224; }
.moji-pnav__promo a { display: flex; align-items: center; justify-content: center; background: #f2b21c; color: #3d2704; border-radius: 9px; padding: 0.5rem; font-size: 0.75rem; font-weight: 800; text-decoration: none; }
.moji-pnav__promo a:hover { background: #e0a10d; }
.moji-pnav__copy { margin: 0.875rem 0 0; padding: 0 0.5rem; font-size: 0.625rem; line-height: 1.5; color: #55719a; }

.moji-ptop { display: flex; align-items: center; gap: 1.25rem; background: #fff; border-bottom: 1px solid #e6edf7; padding: 0.6875rem 1.5rem; position: sticky; top: 0; z-index: 20; }
.moji-ptop__burger { display: none; background: none; border: 0; cursor: pointer; color: #45608c; padding: 0.25rem; }
.moji-ptop__search { display: flex; align-items: center; gap: 0.5rem; background: #f4f7fc; border: 1px solid #e6edf7; border-radius: 999px; padding: 0 0.9375rem; width: 100%; max-width: 420px; color: #93a8c6; }
.moji-ptop__search input { flex: 1; min-width: 0; border: 0; background: transparent; outline: none; padding: 0.5625rem 0; font-family: inherit; font-size: 0.8125rem; color: var(--moji-navy); }
.moji-ptop__icons { display: flex; align-items: center; gap: 1.25rem; margin-left: auto; }
.moji-ptop__icons a { display: flex; flex-direction: column; align-items: center; gap: 0.1875rem; position: relative; color: #56708f; text-decoration: none; }
.moji-ptop__icons a:hover { color: var(--moji-blue); }
.moji-ptop__icons span { font-size: 0.625rem; font-weight: 600; }
.moji-ptop__icons em { position: absolute; top: -0.3125rem; right: 0.25rem; background: #ef4444; color: #fff; border-radius: 999px; min-width: 15px; padding: 0 0.25rem; font-size: 0.5625rem; font-style: normal; font-weight: 800; line-height: 15px; text-align: center; }
.moji-ptop__user { position: relative; padding-left: 1.125rem; border-left: 1px solid #e6edf7; }
.moji-ptop__user > button { display: flex; align-items: center; gap: 0.5rem; background: none; border: 0; cursor: pointer; font-family: inherit; color: #56708f; }
.moji-ptop__avatar { display: flex; width: 34px; height: 34px; align-items: center; justify-content: center; border-radius: 50%; background: #0063fc; color: #fff; font-size: 0.875rem; font-weight: 800; }
.moji-ptop__who { display: flex; flex-direction: column; align-items: flex-start; line-height: 1.2; }
.moji-ptop__who strong { font-size: 0.8125rem; font-weight: 700; color: var(--moji-navy); }
.moji-ptop__who small { font-size: 0.625rem; color: #7d93b4; }
.moji-ptop__menu { position: absolute; right: 0; top: calc(100% + 0.5rem); min-width: 200px; background: #fff; border: 1px solid #e6edf7; border-radius: 12px; padding: 0.375rem; box-shadow: 0 18px 40px -20px rgba(15,42,80,.35); z-index: 30; }
.moji-ptop__menu a, .moji-ptop__menu button { display: block; width: 100%; text-align: left; background: none; border: 0; border-radius: 8px; padding: 0.5rem 0.625rem; font-family: inherit; font-size: 0.8125rem; color: var(--moji-navy); text-decoration: none; cursor: pointer; }
.moji-ptop__menu a:hover, .moji-ptop__menu button:hover { background: #f4f7fc; }
.moji-ptop__menu button { color: #dc2626; }

.moji-panel__body { padding: 1.25rem 1.5rem 2rem; min-width: 0; }

.moji-pwelcome { position: relative; overflow: hidden; background: linear-gradient(105deg, #071d34 0%, #0d3055 58%, #124a80 100%); border-radius: 18px; padding: 1.5rem 1.75rem; display: flex; align-items: center; gap: 1.5rem; color: #fff; }
.moji-pwelcome__bg { position: absolute; right: -2%; bottom: -14%; width: 62%; height: auto; max-width: none; opacity: .22; pointer-events: none; }
.moji-pwelcome__txt { position: relative; z-index: 2; }
.moji-pwelcome__txt h1 { margin: 0; font-size: 1.5rem; font-weight: 800; letter-spacing: -0.03em; }
.moji-pwelcome__txt p { margin: 0.375rem 0 0; font-size: 0.875rem; color: rgba(255,255,255,.78); }
.moji-pwelcome__script { position: relative; z-index: 2; margin: 0 0 0 auto; text-align: right; font-family: var(--moji-script); font-weight: 600; font-size: 1.25rem; line-height: 1.2; color: rgba(255,255,255,.9); }
.moji-pwelcome__clock { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: flex-end; gap: 0.125rem; padding-left: 1.25rem; border-left: 1px solid rgba(255,255,255,.18); }
.moji-pwelcome__clock small { font-size: 0.6875rem; color: rgba(255,255,255,.7); }
.moji-pwelcome__clock strong { font-size: 1.75rem; font-weight: 800; letter-spacing: -0.02em; }

.moji-pstats { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 0.875rem; margin-top: 0.875rem; }
.moji-pstat { background: #fff; border: 1px solid #e6edf7; border-radius: 14px; padding: 0.9375rem 1rem 0.875rem; display: flex; flex-direction: column; gap: 0.125rem; }
.moji-pstat__ico { display: flex; width: 34px; height: 34px; align-items: center; justify-content: center; border-radius: 10px; margin-bottom: 0.375rem; }
.moji-pstat__ico--blue { background: #e4eeff; color: #0063fc; }
.moji-pstat__ico--sky { background: #e0f2fe; color: #0284c7; }
.moji-pstat__ico--teal { background: #dcfce7; color: #15803d; }
.moji-pstat__ico--rose { background: #ffe4e6; color: #e11d48; }
.moji-pstat__ico--amber { background: #fef3c7; color: #b45309; }
.moji-pstat strong { font-size: 1.5rem; font-weight: 800; letter-spacing: -0.03em; color: var(--moji-navy); }
.moji-pstat > small { font-size: 0.75rem; color: #6b86ad; }
.moji-pstat a { display: inline-flex; align-items: center; gap: 0.25rem; margin-top: 0.5rem; font-size: 0.6875rem; font-weight: 700; color: var(--moji-blue); text-decoration: none; }
.moji-pstat__delta { display: inline-flex; align-items: center; gap: 0.25rem; margin-top: 0.5rem; font-size: 0.6875rem; font-weight: 700; color: #15803d; }
.moji-pstat__delta--warn { color: #ea580c; }
.moji-pstat--plan { background: linear-gradient(150deg, #fffbeb, #fef3c7); border-color: #fde68a; }
.moji-pstat--plan strong { display: flex; align-items: center; gap: 0.375rem; font-size: 1.125rem; color: #7c4a03; }
.moji-pstat__plabel { font-size: 0.6875rem; font-weight: 700; color: #a1741f; }
.moji-pstat--plan > small { color: #8a6224; }
.moji-pstat--plan a { color: #7c4a03; background: #f2b21c; border-radius: 8px; padding: 0.4375rem 0.75rem; justify-content: center; margin-top: 0.625rem; }

.moji-pgrid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1.15fr) minmax(0, 0.95fr); gap: 0.875rem; margin-top: 0.875rem; align-items: start; }
.moji-pcol { display: flex; flex-direction: column; gap: 0.875rem; min-width: 0; }
.moji-pcard { background: #fff; border: 1px solid #e6edf7; border-radius: 16px; padding: 1rem 1.125rem 1.125rem; min-width: 0; }
.moji-pcard__head { display: flex; align-items: center; justify-content: space-between; gap: 0.75rem; margin-bottom: 0.75rem; }
.moji-pcard__head h2 { display: flex; align-items: center; gap: 0.4375rem; margin: 0; font-size: 0.9375rem; font-weight: 800; color: var(--moji-navy); }
.moji-pcard__head a { display: inline-flex; align-items: center; gap: 0.25rem; font-size: 0.6875rem; font-weight: 700; color: var(--moji-blue); text-decoration: none; }
.moji-pchip { background: #f4f7fc; border: 1px solid #e6edf7; border-radius: 999px; padding: 0.25rem 0.625rem; font-size: 0.6875rem; color: #56708f; }
.moji-pempty { margin: 0; padding: 1.25rem 0; text-align: center; font-size: 0.8125rem; color: #7d93b4; }

.moji-ptabs { display: flex; gap: 0.375rem; flex-wrap: wrap; margin-bottom: 0.75rem; }
.moji-ptabs button { background: #f4f7fc; border: 1px solid #e6edf7; border-radius: 999px; padding: 0.375rem 0.75rem; cursor: pointer; font-family: inherit; font-size: 0.6875rem; font-weight: 700; color: #56708f; }
.moji-ptabs button.is-active { background: #e4eeff; border-color: #bcd5ff; color: var(--moji-blue); }
.moji-padlist { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.moji-padlist > li { display: flex; align-items: center; gap: 0.6875rem; padding: 0.625rem 0; border-bottom: 1px solid #f1f5fb; }
.moji-padlist > li:last-child { border-bottom: 0; }
.moji-padlist__thumb { display: block; width: 62px; height: 46px; border-radius: 8px; overflow: hidden; background: #eaf1fb; flex-shrink: 0; }
.moji-padlist__thumb img { width: 100%; height: 100%; object-fit: cover; }
.moji-padlist__txt { min-width: 0; flex: 1; display: flex; flex-direction: column; gap: 0.125rem; }
.moji-padlist__txt > a { font-size: 0.8125rem; font-weight: 700; color: var(--moji-navy); text-decoration: none; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.moji-padlist__txt > a:hover { color: var(--moji-blue); }
.moji-padlist__txt strong { font-size: 0.8125rem; font-weight: 800; color: #0f172a; }
.moji-padlist__meta { display: flex; gap: 0.6875rem; font-size: 0.6875rem; color: #7d93b4; }
.moji-padlist__meta span { display: inline-flex; align-items: center; gap: 0.1875rem; }
.moji-padlist__pill { border-radius: 999px; padding: 0.25rem 0.625rem; font-size: 0.625rem; font-weight: 800; flex-shrink: 0; }
.moji-padlist__pill--active { background: #dcfce7; color: #15803d; }
.moji-padlist__pill--pending { background: #fef3c7; color: #b45309; }
.moji-padlist__pill--inactive { background: #e6edf7; color: #56708f; }
.moji-padlist__pill--sold { background: #e0f2fe; color: #0369a1; }
.moji-padlist__pill--rejected { background: #ffe4e6; color: #be123c; }
.moji-padlist__kebab { color: #93a8c6; flex-shrink: 0; }
.moji-padlist__empty { justify-content: center; font-size: 0.8125rem; color: #7d93b4; padding: 1.25rem 0; }
.moji-pbtn { display: flex; align-items: center; justify-content: center; gap: 0.4375rem; border-radius: 11px; padding: 0.6875rem 1rem; font-size: 0.8125rem; font-weight: 700; text-decoration: none; cursor: pointer; border: 0; font-family: inherit; }
.moji-pbtn--primary { background: var(--moji-blue); color: #fff; margin-top: 0.875rem; }
.moji-pbtn--primary:hover { background: #0055dd; }

.moji-pchart { display: block; width: 100%; height: auto; }
.moji-pdonut { display: flex; align-items: center; gap: 1rem; }
.moji-pdonut svg { width: 132px; height: 132px; flex-shrink: 0; }
.moji-pdonut__legend { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 0.4375rem; min-width: 0; flex: 1; }
.moji-pdonut__legend li { display: flex; align-items: center; gap: 0.4375rem; font-size: 0.75rem; color: #45608c; }
.moji-pdonut__legend i { width: 9px; height: 9px; border-radius: 50%; flex-shrink: 0; }
.moji-pdonut__legend span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.moji-pdonut__legend em { margin-left: auto; font-style: normal; font-weight: 700; color: var(--moji-navy); }

.moji-pmsgs { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.moji-pmsgs li { border-bottom: 1px solid #f1f5fb; }
.moji-pmsgs li:last-child { border-bottom: 0; }
.moji-pmsgs a { display: flex; align-items: center; gap: 0.625rem; padding: 0.5625rem 0; text-decoration: none; }
.moji-pmsgs__av { display: flex; width: 32px; height: 32px; align-items: center; justify-content: center; border-radius: 50%; background: #e4eeff; color: var(--moji-blue); font-size: 0.8125rem; font-weight: 800; flex-shrink: 0; }
.moji-pmsgs__txt { display: flex; flex-direction: column; min-width: 0; flex: 1; }
.moji-pmsgs__txt strong { font-size: 0.8125rem; font-weight: 700; color: var(--moji-navy); }
.moji-pmsgs__txt small { font-size: 0.6875rem; color: #7d93b4; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.moji-pmsgs__when { font-size: 0.625rem; color: #93a8c6; flex-shrink: 0; }
.moji-pmsgs__dot { display: flex; width: 16px; height: 16px; align-items: center; justify-content: center; border-radius: 50%; background: #ef4444; color: #fff; font-size: 0.5625rem; font-style: normal; font-weight: 800; flex-shrink: 0; }

.moji-pquick { display: grid; grid-template-columns: 1fr 1fr; gap: 0.625rem; }
.moji-pquick__tile { display: flex; flex-direction: column; gap: 0.1875rem; border-radius: 13px; padding: 0.875rem 0.875rem 0.9375rem; color: #fff; text-decoration: none; }
.moji-pquick__tile strong { font-size: 0.8125rem; font-weight: 800; margin-top: 0.25rem; }
.moji-pquick__tile small { font-size: 0.625rem; line-height: 1.4; opacity: .86; }
.moji-pquick__tile--blue { background: linear-gradient(145deg, #1f7bff, #0055dd); }
.moji-pquick__tile--green { background: linear-gradient(145deg, #22c07a, #10864f); }
.moji-pquick__tile--purple { background: linear-gradient(145deg, #a78bfa, #7c3aed); }
.moji-pquick__tile--orange { background: linear-gradient(145deg, #fb923c, #ea580c); }
.moji-pquick__tile--teal { background: linear-gradient(145deg, #14b8a6, #0f766e); }

.moji-phelp { display: flex; align-items: flex-start; gap: 0.875rem; background: linear-gradient(140deg, #e8f2ff, #f4f8ff); border: 1px solid #d7e6fb; border-radius: 16px; padding: 1rem 1.125rem 1.125rem; }
.moji-phelp__ico { display: flex; width: 42px; height: 42px; align-items: center; justify-content: center; border-radius: 12px; background: #0063fc; color: #fff; flex-shrink: 0; }
.moji-phelp strong { display: block; font-size: 0.9375rem; font-weight: 800; color: var(--moji-navy); }
.moji-phelp small { display: block; margin: 0.1875rem 0 0.5rem; font-size: 0.75rem; color: #45608c; }
.moji-phelp a { display: inline-flex; align-items: center; gap: 0.25rem; font-size: 0.75rem; font-weight: 700; color: var(--moji-blue); text-decoration: none; }

.moji-pprofhead { display: flex; align-items: center; gap: 1rem; background: #fff; border: 1px solid #e6edf7; border-radius: 16px; padding: 1.125rem 1.25rem; }
.moji-pprofhead__av { display: flex; width: 56px; height: 56px; align-items: center; justify-content: center; border-radius: 50%; background: #0063fc; color: #fff; font-size: 1.375rem; font-weight: 800; flex-shrink: 0; }
.moji-pprofhead h1 { margin: 0; font-size: 1.25rem; font-weight: 800; letter-spacing: -0.02em; color: var(--moji-navy); }
.moji-pprofhead p { display: flex; flex-wrap: wrap; gap: 0.375rem 1rem; margin: 0.3125rem 0 0; font-size: 0.75rem; color: #6b86ad; }
.moji-pprofhead p span { display: inline-flex; align-items: center; gap: 0.3125rem; }
.moji-pprofhead__badge { margin-left: auto; background: #f4f7fc; border: 1px solid #e6edf7; border-radius: 999px; padding: 0.4375rem 0.875rem; font-size: 0.75rem; color: #56708f; }
.moji-pprofhead__badge strong { color: var(--moji-navy); font-weight: 800; }
.moji-pprofgrid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 0.875rem; margin-top: 0.875rem; align-items: start; }
.moji-pform { display: flex; flex-direction: column; gap: 0.75rem; }
.moji-pform label { display: flex; flex-direction: column; gap: 0.3125rem; }
.moji-pform label > span { font-size: 0.75rem; font-weight: 700; color: #45608c; }
.moji-pform input,
.moji-pform select,
.moji-pform textarea { border: 1px solid #dde7f6; border-radius: 11px; padding: 0.6875rem 0.875rem; font-family: inherit; font-size: 0.875rem; color: var(--moji-navy); background: #f8fafd; }
.moji-pform input:focus,
.moji-pform select:focus,
.moji-pform textarea:focus { outline: none; border-color: var(--moji-blue); background: #fff; }
.moji-pform input:disabled { color: #7d93b4; cursor: not-allowed; }
.moji-pform label > small { font-size: 0.6875rem; color: #7d93b4; }
.moji-psettings { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.moji-psettings li { display: flex; align-items: center; gap: 0.75rem; padding: 0.6875rem 0; border-bottom: 1px solid #f1f5fb; }
.moji-psettings li:last-child { border-bottom: 0; }
.moji-psettings li > span { display: flex; flex-direction: column; min-width: 0; }
.moji-psettings strong { font-size: 0.8125rem; font-weight: 700; color: var(--moji-navy); }
.moji-psettings small { font-size: 0.6875rem; color: #7d93b4; }
.moji-psettings em, .moji-psettings a { margin-left: auto; font-style: normal; font-size: 0.6875rem; font-weight: 700; color: #56708f; background: #f4f7fc; border-radius: 999px; padding: 0.3125rem 0.6875rem; text-decoration: none; flex-shrink: 0; }
.moji-psettings em.is-on { background: #dcfce7; color: #15803d; }
.moji-psettings a { background: #e4eeff; color: var(--moji-blue); }

/* ══ İLAN VERME SİHİRBAZI (mockup 1:1) ══ */
.moji-pwelcome--wizard { padding: 1.25rem 1.5rem; }
.moji-wsteps { list-style: none; display: flex; align-items: center; gap: 0.5rem; margin: 0.875rem 0 0; padding: 0.875rem 1.125rem; background: #fff; border: 1px solid #e6edf7; border-radius: 14px; }
.moji-wsteps li { display: flex; align-items: center; gap: 0.5rem; flex: 1; min-width: 0; color: #7d93b4; }
.moji-wsteps li + li::before { content: ""; flex: 1; height: 2px; background: #e6edf7; border-radius: 2px; margin-right: 0.5rem; }
.moji-wsteps__n { display: flex; width: 26px; height: 26px; align-items: center; justify-content: center; border-radius: 50%; background: #eef2f9; color: #7d93b4; font-size: 0.75rem; font-weight: 800; flex-shrink: 0; }
.moji-wsteps__l { font-size: 0.75rem; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.moji-wsteps li.is-active { color: var(--moji-navy); }
.moji-wsteps li.is-active .moji-wsteps__n { background: var(--moji-blue); color: #fff; }
.moji-wsteps li.is-active .moji-wsteps__l { font-weight: 800; }
.moji-wsteps li.is-done { color: #15803d; }
.moji-wsteps li.is-done .moji-wsteps__n { background: #15803d; color: #fff; }

.moji-wgrid { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 0.875rem; margin-top: 0.875rem; align-items: start; }
.moji-wcard { background: #fff; border: 1px solid #e6edf7; border-radius: 16px; padding: 1.25rem 1.375rem 1.375rem; min-width: 0; }
.moji-wcard__head { display: flex; align-items: flex-start; gap: 0.875rem; padding-bottom: 1rem; margin-bottom: 1.125rem; border-bottom: 1px solid #f1f5fb; }
.moji-wcard__ico { display: flex; width: 44px; height: 44px; align-items: center; justify-content: center; border-radius: 13px; background: #e4eeff; color: var(--moji-blue); flex-shrink: 0; }
.moji-wcard__head h2 { margin: 0; font-size: 1.125rem; font-weight: 800; letter-spacing: -0.02em; color: var(--moji-navy); }
.moji-wcard__head p { margin: 0.1875rem 0 0; font-size: 0.8125rem; color: #6b86ad; }

.moji-wfields { display: grid; grid-template-columns: 1fr 1fr; gap: 0.875rem; }
.moji-wfield { display: flex; flex-direction: column; gap: 0.3125rem; min-width: 0; }
.moji-wfield--full { grid-column: 1 / -1; }
.moji-wfield > span { font-size: 0.75rem; font-weight: 700; color: #45608c; }
.moji-wfield input[type="text"], .moji-wfield input[type="tel"], .moji-wfield input[type="email"], .moji-wfield select {
  border: 1px solid #dde7f6; border-radius: 11px; padding: 0.6875rem 0.875rem; background: #f8fafd;
  font-family: inherit; font-size: 0.875rem; color: var(--moji-navy); width: 100%;
}
.moji-wfield input:focus, .moji-wfield select:focus { outline: none; border-color: var(--moji-blue); background: #fff; }
.moji-wfield > small { font-size: 0.6875rem; color: #93a8c6; align-self: flex-end; }
.moji-wprice { position: relative; display: flex; align-items: center; }
.moji-wprice input { flex: 1; padding-right: 3.25rem !important; }
.moji-wprice em { position: absolute; right: 0.875rem; font-style: normal; font-size: 0.8125rem; font-weight: 800; color: #7d93b4; }
.moji-wcheck { display: flex; align-items: center; gap: 0.4375rem; margin-top: 0.3125rem; font-size: 0.75rem; color: #45608c; }
.moji-wcheck input { width: 15px; height: 15px; accent-color: var(--moji-blue); }
.moji-wgeo, .moji-wattrs { background: #f8fafd; border: 1px solid #eef2f9; border-radius: 12px; padding: 0.875rem; }
.moji-wgeo select, .moji-wattrs select, .moji-wattrs input[type="text"], .moji-wattrs input[type="number"] { font-size: 0.875rem; }
.moji-wsub { margin: 1.375rem 0 0.75rem; font-size: 0.8125rem; font-weight: 800; color: var(--moji-navy); }
.moji-wdesc { border: 1px solid #dde7f6; border-radius: 12px; overflow: hidden; background: #fff; }
.moji-wdesc trix-toolbar { border: 0; background: #f8fafd; box-shadow: inset 0 -1px 0 #eef2f9; }
.moji-wdesc trix-editor { border: 0 !important; padding: 0.875rem; font-size: 0.875rem; }
.moji-wdesc .trix-button-group--file-tools, .moji-wdesc .trix-button--icon-attach { display: none !important; }
.moji-wdesc__count { margin: 0; padding: 0.4375rem 0.875rem; border-top: 1px solid #eef2f9; text-align: right; font-size: 0.6875rem; color: #93a8c6; }

.moji-wcatbar { display: flex; align-items: center; gap: 0.75rem; background: #f8fafd; border: 1px solid #eef2f9; border-radius: 12px; padding: 0.75rem 0.875rem; margin-bottom: 1.125rem; }
.moji-wcatbar__ico { display: flex; width: 36px; height: 36px; align-items: center; justify-content: center; border-radius: 10px; background: #e4eeff; color: var(--moji-blue); flex-shrink: 0; }
.moji-wcatbar > span { display: flex; flex-direction: column; min-width: 0; }
.moji-wcatbar strong { font-size: 0.875rem; font-weight: 800; color: var(--moji-navy); }
.moji-wcatbar small { font-size: 0.6875rem; color: #7d93b4; }
.moji-wcatbar button { margin-left: auto; background: none; border: 0; cursor: pointer; font-family: inherit; font-size: 0.75rem; font-weight: 700; color: var(--moji-blue); }

.moji-wdrop { display: flex; flex-direction: column; align-items: center; gap: 0.3125rem; border: 2px dashed #cfdcf0; border-radius: 14px; background: #f8fafd; padding: 1.75rem 1.25rem; text-align: center; }
.moji-wdrop.is-drag { border-color: var(--moji-blue); background: #eef4fe; }
.moji-wdrop__ico { display: flex; width: 56px; height: 56px; align-items: center; justify-content: center; border-radius: 50%; background: #e4eeff; color: var(--moji-blue); margin-bottom: 0.375rem; }
.moji-wdrop strong { font-size: 0.9375rem; font-weight: 700; color: var(--moji-navy); }
.moji-wdrop strong a { color: var(--moji-blue); }
.moji-wdrop small { font-size: 0.75rem; color: #7d93b4; }
.moji-wdrop .moji-wbtn { margin-top: 0.75rem; }
.moji-wdrop__input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }

.moji-wthumbs { list-style: none; display: grid; grid-template-columns: repeat(auto-fill, minmax(104px, 1fr)); gap: 0.625rem; margin: 0.875rem 0 0; padding: 0; }
.moji-wthumbs li { position: relative; aspect-ratio: 4 / 3; border-radius: 11px; overflow: hidden; background: #eaf1fb; }
.moji-wthumbs img { width: 100%; height: 100%; object-fit: cover; }
.moji-wthumbs li > button { position: absolute; top: 0.3125rem; right: 0.3125rem; width: 22px; height: 22px; border: 0; border-radius: 50%; background: rgba(7,29,52,.8); color: #fff; cursor: pointer; font-size: 0.875rem; line-height: 1; }
.moji-wthumbs li > span { position: absolute; left: 0; bottom: 0; background: var(--moji-blue); color: #fff; font-size: 0.5625rem; font-weight: 800; padding: 0.1875rem 0.4375rem; border-radius: 0 6px 0 0; }
.moji-wthumbs__add { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0.125rem; border: 2px dashed #cfdcf0; background: #f8fafd; color: var(--moji-blue); cursor: pointer; }
.moji-wthumbs__add span { font-size: 1.25rem; font-weight: 700; line-height: 1; }
.moji-wthumbs__add small { font-size: 0.625rem; color: #7d93b4; }

.moji-wtips { margin-top: 1rem; background: #eef4fe; border-radius: 12px; padding: 0.875rem 1rem; }
.moji-wtips strong { display: flex; align-items: center; gap: 0.375rem; font-size: 0.8125rem; font-weight: 800; color: var(--moji-navy); }
.moji-wtips ul { list-style: none; margin: 0.5rem 0 0; padding: 0; display: flex; flex-direction: column; gap: 0.3125rem; }
.moji-wtips li { display: flex; align-items: flex-start; gap: 0.4375rem; font-size: 0.75rem; color: #2c4f86; }
.moji-wtips li svg { color: var(--moji-blue); flex-shrink: 0; margin-top: 0.125rem; }

.moji-wopts { margin-top: 1.125rem; display: flex; flex-direction: column; gap: 0.75rem; }
.moji-wopts__t { margin: 0; font-size: 0.8125rem; font-weight: 800; color: var(--moji-navy); }
.moji-wtoggle { display: flex; align-items: flex-start; gap: 0.6875rem; cursor: pointer; }
.moji-wtoggle input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.moji-wtoggle__ui { position: relative; width: 38px; height: 21px; border-radius: 999px; background: #cfdcf0; flex-shrink: 0; transition: background .15s; margin-top: 0.0625rem; }
.moji-wtoggle__ui::after { content: ""; position: absolute; top: 3px; left: 3px; width: 15px; height: 15px; border-radius: 50%; background: #fff; transition: transform .15s; }
.moji-wtoggle input:checked + .moji-wtoggle__ui { background: var(--moji-blue); }
.moji-wtoggle input:checked + .moji-wtoggle__ui::after { transform: translateX(17px); }
.moji-wtoggle > span:last-child { display: flex; flex-direction: column; }
.moji-wtoggle strong { font-size: 0.8125rem; font-weight: 700; color: var(--moji-navy); }
.moji-wtoggle strong em { font-style: normal; color: #b45309; }
.moji-wtoggle small { font-size: 0.6875rem; color: #7d93b4; }

.moji-wextra { display: flex; align-items: flex-start; gap: 0.6875rem; background: #fffbeb; border: 1px solid #fde68a; border-radius: 12px; padding: 0.875rem 1rem; cursor: pointer; }
.moji-wextra input { margin-top: 0.1875rem; width: 15px; height: 15px; accent-color: #b45309; flex-shrink: 0; }
.moji-wextra > span { display: flex; flex-direction: column; min-width: 0; }
.moji-wextra strong { display: flex; align-items: center; gap: 0.375rem; font-size: 0.8125rem; font-weight: 800; color: #7c4a03; }
.moji-wextra strong em { font-style: normal; color: #b45309; }
.moji-wextra small { font-size: 0.6875rem; line-height: 1.5; color: #8a6224; }
.moji-wextra b { margin-left: auto; font-size: 0.75rem; font-weight: 800; color: #7c4a03; white-space: nowrap; }

.moji-wsummary { margin-top: 1.125rem; background: #f8fafd; border: 1px solid #eef2f9; border-radius: 12px; padding: 0.875rem 1rem; }
.moji-wsummary__t { margin: 0 0 0.5rem; font-size: 0.8125rem; font-weight: 800; color: var(--moji-navy); }
.moji-wsummary ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 0.3125rem; }
.moji-wsummary li { display: flex; gap: 0.75rem; font-size: 0.75rem; }
.moji-wsummary li span { color: #7d93b4; min-width: 92px; }
.moji-wsummary li strong { font-weight: 700; color: var(--moji-navy); min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.moji-wnotice { display: flex; align-items: flex-start; gap: 0.5rem; margin: 0.875rem 0 0; background: #fff7ed; border: 1px solid #fed7aa; border-radius: 12px; padding: 0.75rem 0.875rem; font-size: 0.75rem; line-height: 1.55; color: #9a3412; }
.moji-wnotice--info { background: #eef4fe; border-color: #d7e6fb; color: #2c4f86; }
.moji-wnotice svg { flex-shrink: 0; margin-top: 0.0625rem; }

.moji-wnav { display: flex; align-items: center; justify-content: space-between; gap: 0.75rem; margin-top: 1.375rem; padding-top: 1.125rem; border-top: 1px solid #f1f5fb; }
.moji-wbtn { display: inline-flex; align-items: center; justify-content: center; gap: 0.4375rem; border: 0; border-radius: 12px; padding: 0.75rem 1.25rem; cursor: pointer; font-family: inherit; font-size: 0.875rem; font-weight: 700; text-decoration: none; }
.moji-wbtn--primary { background: var(--moji-blue); color: #fff; box-shadow: 0 12px 24px -16px rgba(0,99,252,.9); }
.moji-wbtn--primary:hover { background: #0055dd; }
.moji-wbtn--primary:disabled { background: #9dbdf0; cursor: not-allowed; box-shadow: none; }
.moji-wbtn--ghost { background: #fff; border: 1px solid #dde7f6; color: var(--moji-navy); }
.moji-wbtn--ghost:hover { border-color: var(--moji-blue); color: var(--moji-blue); }

.moji-wrail { display: flex; flex-direction: column; gap: 0.875rem; min-width: 0; position: sticky; top: 72px; }
.moji-wrail__tips { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 0.4375rem; }
.moji-wrail__tips li { display: flex; align-items: flex-start; gap: 0.4375rem; font-size: 0.75rem; line-height: 1.5; color: #45608c; }
.moji-wrail__tips svg { color: #15803d; flex-shrink: 0; margin-top: 0.125rem; }
.moji-wrail__why { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 0.75rem; }
.moji-wrail__why li { display: flex; align-items: flex-start; gap: 0.625rem; }
.moji-wrail__why li > span:last-child { display: flex; flex-direction: column; min-width: 0; }
.moji-wrail__why strong { font-size: 0.8125rem; font-weight: 800; color: var(--moji-navy); }
.moji-wrail__why small { font-size: 0.6875rem; line-height: 1.5; color: #7d93b4; }
.moji-wrail__ico { display: flex; width: 32px; height: 32px; align-items: center; justify-content: center; border-radius: 10px; background: #e4eeff; color: var(--moji-blue); flex-shrink: 0; }
.moji-wprev { display: flex; flex-direction: column; gap: 0.1875rem; }
.moji-wprev__img { display: flex; align-items: center; justify-content: center; aspect-ratio: 16 / 10; border-radius: 11px; overflow: hidden; background: #eaf1fb; color: #93a8c6; margin-bottom: 0.5rem; }
.moji-wprev__img img { width: 100%; height: 100%; object-fit: cover; }
.moji-wprev strong { font-size: 0.875rem; font-weight: 800; color: var(--moji-navy); }
.moji-wprev b { font-size: 1rem; font-weight: 800; color: var(--moji-blue); }
.moji-wprev small { font-size: 0.75rem; color: #7d93b4; }
.moji-wprev p { margin: 0.5rem 0 0; background: #eef4fe; border-radius: 10px; padding: 0.5rem 0.625rem; font-size: 0.6875rem; line-height: 1.5; color: #2c4f86; }

/* ══ MOBİL SOL ÇEKMECE (yalnızca ≤1100px'de görünür) ══ */
.moji-mscrim { position: fixed; inset: 0; z-index: 70; background: rgba(7,29,52,.5); }
.moji-mdrawer {
  position: fixed; top: 0; left: 0; bottom: 0; z-index: 80; width: 288px; max-width: 86vw;
  display: flex; flex-direction: column; background: #fff; box-shadow: 24px 0 48px -28px rgba(7,29,52,.5);
  transform: translateX(-100%); transition: transform .22s ease; overflow-y: auto;
}
.moji-mdrawer.is-open { transform: none; }
.moji-mdrawer__top { display: flex; align-items: center; justify-content: space-between; gap: 0.75rem; padding: 0.875rem 1rem; border-bottom: 1px solid #eef2f9; }
.moji-mdrawer__logo { display: inline-flex; align-items: center; gap: 0.5rem; text-decoration: none; }
.moji-mdrawer__mark { display: flex; width: 32px; height: 32px; align-items: center; justify-content: center; border-radius: 9px; background: var(--moji-blue); color: #fff; font-weight: 800; }
.moji-mdrawer__wm { font-size: 1rem; font-weight: 800; letter-spacing: -0.02em; color: var(--moji-navy); }
.moji-mdrawer__wm b { color: var(--moji-blue); }
.moji-mdrawer__close { display: flex; width: 34px; height: 34px; align-items: center; justify-content: center; border: 1px solid #e6edf7; border-radius: 10px; background: #fff; color: var(--moji-navy); cursor: pointer; }
.moji-mdrawer__nav { display: flex; flex-direction: column; padding: 0.625rem 0.625rem 0; }
.moji-mdrawer__nav a { display: flex; align-items: center; justify-content: space-between; gap: 0.5rem; padding: 0.75rem 0.75rem; border-radius: 11px; font-size: 0.9375rem; font-weight: 600; color: var(--moji-navy); text-decoration: none; }
.moji-mdrawer__nav a svg { color: #b6c6de; }
.moji-mdrawer__nav a:active, .moji-mdrawer__nav a:hover { background: #f4f8ff; }
.moji-mdrawer__nav a.is-active { background: #e4eeff; color: var(--moji-blue); }
.moji-mdrawer__nav a.is-active svg { color: var(--moji-blue); }
.moji-mdrawer__nav a.is-firm { background: #eef4ff; color: #0b4fbf; font-weight: 700; }
.moji-mdrawer__foot { margin-top: auto; display: flex; flex-direction: column; gap: 0.5rem; padding: 1rem; border-top: 1px solid #eef2f9; }
.moji-mdrawer__post { display: flex; align-items: center; justify-content: center; border-radius: 12px; background: var(--moji-blue); color: #fff; padding: 0.75rem; font-size: 0.875rem; font-weight: 700; text-decoration: none; }
.moji-mdrawer__ghost { display: flex; align-items: center; justify-content: center; border: 1px solid #dde7f6; border-radius: 12px; padding: 0.6875rem; font-size: 0.875rem; font-weight: 600; color: var(--moji-navy); text-decoration: none; }
.moji-mdrawer__langs { display: flex; gap: 0.375rem; margin-top: 0.25rem; }
.moji-mdrawer__langs a {
  flex: 1; display: inline-flex; align-items: center; justify-content: center; gap: 0.375rem;
  border: 1px solid #e6edf7; border-radius: 10px; padding: 0.4375rem; font-size: 0.75rem;
  font-weight: 700; color: #6b86ad; text-decoration: none;
}
.moji-mdrawer__langs a img { width: 20px; height: 14px; border-radius: 2px; object-fit: cover; flex: none; }
.moji-mdrawer__langs a.is-active { background: var(--moji-navy); border-color: var(--moji-navy); color: #fff; }
@media (min-width: 1101px) { .moji-mscrim, .moji-mdrawer { display: none !important; } }

/* ══ ÜYE PANELİ: LİSTELER (ilanlarım, favoriler, mesajlar, doping) ══ */
.moji-phead { display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; flex-wrap: wrap; margin-bottom: 0.875rem; }
.moji-phead h1 { margin: 0; font-size: 1.5rem; font-weight: 800; letter-spacing: -0.03em; color: var(--moji-navy); }
.moji-phead p { margin: 0.25rem 0 0; font-size: 0.8125rem; color: #6b86ad; }
.moji-phead .moji-pbtn { margin-top: 0; }
.moji-pbtn--ghost { background: #fff; border: 1px solid #dde7f6; color: var(--moji-navy); }
.moji-pbtn--ghost:hover { border-color: var(--moji-blue); color: var(--moji-blue); }
.moji-pbtn--danger { background: #fff; border: 1px solid #fecaca; color: #b42318; }
.moji-pbtn--danger:hover { background: #fef2f2; border-color: #f87171; }

.moji-pfilters { display: flex; flex-wrap: wrap; gap: 0.375rem; margin-bottom: 0.875rem; }
.moji-pfilters a { border: 1px solid #e6edf7; border-radius: 999px; background: #fff; padding: 0.4375rem 0.875rem; font-size: 0.75rem; font-weight: 700; color: #6b86ad; text-decoration: none; }
.moji-pfilters a span { font-weight: 600; opacity: .75; }
.moji-pfilters a:hover { border-color: var(--moji-blue); color: var(--moji-blue); }
.moji-pfilters a.is-active { background: var(--moji-blue); border-color: var(--moji-blue); color: #fff; }

.moji-pblank { display: flex; flex-direction: column; align-items: center; text-align: center; background: #fff; border: 1px solid #e6edf7; border-radius: 16px; padding: 3rem 1.5rem; }
.moji-pblank__ico { display: flex; width: 66px; height: 66px; align-items: center; justify-content: center; border-radius: 50%; background: #e4eeff; color: var(--moji-blue); margin-bottom: 1rem; }
.moji-pblank strong { font-size: 1.0625rem; font-weight: 800; color: var(--moji-navy); }
.moji-pblank p { margin: 0.375rem 0 1.125rem; max-width: 32rem; font-size: 0.8125rem; line-height: 1.65; color: #6b86ad; }
.moji-pblank .moji-pbtn { margin-top: 0; }

.moji-pmine { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 0.625rem; }
.moji-pmine__row { display: grid; grid-template-columns: 132px minmax(0, 1fr) auto; gap: 0.875rem; background: #fff; border: 1px solid #e6edf7; border-radius: 14px; padding: 0.75rem; }
.moji-pmine__thumb { display: flex; align-items: center; justify-content: center; aspect-ratio: 4 / 3; border-radius: 11px; overflow: hidden; background: #eaf1fb; color: #93a8c6; }
.moji-pmine__thumb img { width: 100%; height: 100%; object-fit: cover; }
.moji-pmine__main { display: flex; flex-direction: column; gap: 0.375rem; min-width: 0; }
.moji-pmine__top { display: flex; align-items: flex-start; gap: 0.625rem; }
.moji-pmine__title { font-size: 0.9375rem; font-weight: 800; color: var(--moji-navy); text-decoration: none; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.moji-pmine__title:hover { color: var(--moji-blue); }
.moji-pmine__pill { flex-shrink: 0; border-radius: 999px; padding: 0.1875rem 0.5rem; font-size: 0.625rem; font-weight: 800; background: #eef2f9; color: #6b86ad; }
.moji-pmine__pill--active { background: #dcfce7; color: #15803d; }
.moji-pmine__pill--pending { background: #fef3c7; color: #92400e; }
.moji-pmine__pill--inactive { background: #eef2f9; color: #64748b; }
.moji-pmine__pill--sold { background: #e0e7ff; color: #4338ca; }
.moji-pmine__pill--rejected { background: #ffe4e6; color: #be123c; }
.moji-pmine__meta { display: flex; align-items: baseline; gap: 0.625rem; margin: 0; font-size: 0.75rem; color: #7d93b4; }
.moji-pmine__meta b { font-size: 0.9375rem; font-weight: 800; color: var(--moji-blue); }
.moji-pmine__stats { list-style: none; display: flex; flex-wrap: wrap; gap: 0.25rem 0.875rem; margin: 0.25rem 0 0; padding: 0; }
.moji-pmine__stats li { display: inline-flex; align-items: center; gap: 0.3125rem; font-size: 0.6875rem; color: #7d93b4; }
.moji-pmine__stats svg { color: #b6c6de; }
.moji-pmine__acts { display: grid; grid-template-columns: repeat(2, minmax(96px, 1fr)); align-content: start; gap: 0.3125rem; }
.moji-pmine__acts form { display: flex; }
.moji-pmine__act, .moji-pmine__boost {
  display: inline-flex; align-items: center; justify-content: center; gap: 0.3125rem; width: 100%;
  border: 1px solid #e6edf7; border-radius: 10px; background: #fff; padding: 0.4375rem 0.625rem;
  font-family: inherit; font-size: 0.75rem; font-weight: 700; color: var(--moji-navy); text-decoration: none; cursor: pointer;
}
.moji-pmine__act:hover { border-color: var(--moji-blue); color: var(--moji-blue); }
.moji-pmine__act--del { color: #be123c; }
.moji-pmine__act--del:hover { border-color: #fda4af; color: #9f1239; }
.moji-pmine__boost { background: #fffbeb; border-color: #fde68a; color: #92400e; }
.moji-pmine__boost:hover { background: #fef3c7; border-color: #fcd34d; color: #7c4a03; }

.moji-pmpager { display: flex; flex-wrap: wrap; align-items: center; gap: 0.3125rem; margin-top: 1rem; }
.moji-pmpager a, .moji-pmpager span { border: 1px solid #e6edf7; border-radius: 10px; background: #fff; padding: 0.4375rem 0.75rem; font-size: 0.75rem; font-weight: 700; color: #45608c; text-decoration: none; }
.moji-pmpager a:hover { border-color: var(--moji-blue); color: var(--moji-blue); }
.moji-pmpager span.is-active { background: var(--moji-blue); border-color: var(--moji-blue); color: #fff; }

.moji-pfavs { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(232px, 1fr)); gap: 0.875rem; }
.moji-pfav { display: flex; flex-direction: column; background: #fff; border: 1px solid #e6edf7; border-radius: 14px; overflow: hidden; text-decoration: none; height: 100%; transition: box-shadow .18s, transform .18s; }
.moji-pfav:hover { box-shadow: 0 18px 34px -24px rgba(7,29,52,.4); transform: translateY(-2px); }
.moji-pfav__img { position: relative; display: flex; align-items: center; justify-content: center; aspect-ratio: 16 / 11; background: #eaf1fb; color: #93a8c6; overflow: hidden; }
.moji-pfav__img img { width: 100%; height: 100%; object-fit: cover; }
.moji-pfav__cat { position: absolute; left: 0.5rem; top: 0.5rem; background: rgba(255,255,255,.92); border-radius: 999px; padding: 0.1875rem 0.5rem; font-size: 0.625rem; font-weight: 700; color: var(--moji-navy); }
.moji-pfav__heart { position: absolute; right: 0.5rem; top: 0.5rem; display: flex; width: 27px; height: 27px; align-items: center; justify-content: center; border-radius: 50%; background: #fff; color: #e11d48; }
.moji-pfav__body { display: flex; flex-direction: column; gap: 0.25rem; padding: 0.75rem 0.875rem 0.875rem; flex: 1; }
.moji-pfav__body strong { font-size: 0.875rem; font-weight: 800; line-height: 1.4; color: var(--moji-navy); overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.moji-pfav__body small { display: inline-flex; align-items: center; gap: 0.25rem; font-size: 0.6875rem; color: #7d93b4; }
.moji-pfav__foot { display: flex; align-items: baseline; justify-content: space-between; gap: 0.5rem; margin-top: auto; padding-top: 0.5rem; }
.moji-pfav__foot b { font-size: 1rem; font-weight: 800; color: var(--moji-blue); }
.moji-pfav__foot em { display: inline-flex; align-items: center; gap: 0.1875rem; font-style: normal; font-size: 0.6875rem; font-weight: 700; color: #6b86ad; }

.moji-pconvs { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 0.5rem; }
.moji-pconvs > li > a { display: flex; gap: 0.75rem; background: #fff; border: 1px solid #e6edf7; border-radius: 14px; padding: 0.875rem; text-decoration: none; }
.moji-pconvs > li > a:hover { border-color: #cfdcf0; background: #fbfdff; }
.moji-pconvs > li.is-unread > a { border-color: #bfd7fb; background: #f6faff; }
.moji-pconv__av { position: relative; display: flex; width: 44px; height: 44px; flex-shrink: 0; align-items: center; justify-content: center; border-radius: 50%; background: #e4eeff; color: var(--moji-blue); font-size: 0.8125rem; font-weight: 800; }
.moji-pconv__av b { position: absolute; top: -3px; right: -3px; display: flex; min-width: 18px; height: 18px; align-items: center; justify-content: center; border: 2px solid #fff; border-radius: 999px; background: #e11d48; color: #fff; font-size: 0.5625rem; }
.moji-pconv__body { display: flex; flex-direction: column; gap: 0.1875rem; min-width: 0; flex: 1; }
.moji-pconv__top { display: flex; align-items: baseline; justify-content: space-between; gap: 0.625rem; }
.moji-pconv__top strong { font-size: 0.875rem; font-weight: 800; color: var(--moji-navy); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.moji-pconv__top time { flex-shrink: 0; font-size: 0.6875rem; color: #93a8c6; }
.moji-pconv__last { font-size: 0.8125rem; color: #5b769b; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.moji-pconv__ad { display: inline-flex; align-items: center; gap: 0.25rem; font-size: 0.6875rem; color: #93a8c6; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.moji-pconvs > li.is-unread .moji-pconv__last { color: var(--moji-navy); font-weight: 600; }

.moji-pdopgrid { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 0.875rem; align-items: start; }
.moji-pdopgrid > form.moji-pcard { padding: 1.25rem 1.375rem 1.375rem; }
.moji-pdopad { display: flex; align-items: center; gap: 0.75rem; background: #f8fafd; border: 1px solid #eef2f9; border-radius: 12px; padding: 0.75rem 0.875rem; }
.moji-pdopad__ico { display: flex; width: 38px; height: 38px; align-items: center; justify-content: center; border-radius: 11px; background: #e4eeff; color: var(--moji-blue); flex-shrink: 0; }
.moji-pdopad > span:last-child { display: flex; flex-direction: column; min-width: 0; }
.moji-pdopad strong { font-size: 0.875rem; font-weight: 800; color: var(--moji-navy); overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.moji-pdopad small { font-size: 0.6875rem; color: #7d93b4; }

.moji-pplans { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 0.5rem; }
.moji-pplan input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.moji-pplan__ui { display: flex; align-items: center; gap: 0.75rem; border: 1px solid #e6edf7; border-radius: 13px; padding: 0.875rem; cursor: pointer; }
.moji-pplan input:checked + .moji-pplan__ui { border-color: var(--moji-blue); background: #f6faff; box-shadow: inset 0 0 0 1px var(--moji-blue); }
.moji-pplan__ico { display: flex; width: 38px; height: 38px; align-items: center; justify-content: center; border-radius: 11px; flex-shrink: 0; }
.moji-pplan__ico--blue { background: #e4eeff; color: var(--moji-blue); }
.moji-pplan__ico--sky { background: #e0f2fe; color: #0284c7; }
.moji-pplan__ico--amber { background: #fef3c7; color: #b45309; }
.moji-pplan__txt { display: flex; flex-direction: column; gap: 0.125rem; min-width: 0; }
.moji-pplan__txt strong { font-size: 0.875rem; font-weight: 800; color: var(--moji-navy); }
.moji-pplan__txt small { display: inline-flex; align-items: center; gap: 0.25rem; font-size: 0.6875rem; color: #7d93b4; }
.moji-pplan__price { margin-left: auto; font-size: 1rem; font-weight: 800; color: var(--moji-blue); white-space: nowrap; }

.moji-ppays { display: grid; grid-template-columns: 1fr 1fr; gap: 0.5rem; }
.moji-ppay input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.moji-ppay > span { display: flex; align-items: center; justify-content: center; gap: 0.4375rem; border: 1px solid #e6edf7; border-radius: 12px; padding: 0.6875rem; font-size: 0.8125rem; font-weight: 700; color: var(--moji-navy); cursor: pointer; }
.moji-ppay input:checked + span { border-color: var(--moji-blue); background: #f6faff; box-shadow: inset 0 0 0 1px var(--moji-blue); color: var(--moji-blue); }
.moji-pdopbtn { width: 100%; margin-top: 1rem; }
.moji-pdopsteps { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 0.625rem; counter-reset: s; }
.moji-pdopsteps li { display: flex; align-items: flex-start; gap: 0.5rem; font-size: 0.75rem; line-height: 1.55; color: #45608c; }
.moji-pdopsteps li span { display: flex; width: 20px; height: 20px; flex-shrink: 0; align-items: center; justify-content: center; border-radius: 50%; background: #e4eeff; color: var(--moji-blue); font-size: 0.625rem; font-weight: 800; }

/* ══ SAYFALAMA (mockup 1:1) ══ */
.moji-pg { margin-top: 1.75rem; padding-top: 1.25rem; border-top: 1px solid var(--moji-border); }
.moji-pg__list { display: flex; align-items: center; justify-content: center; gap: 0.375rem; flex-wrap: wrap; }
.moji-pg__btn {
  min-width: 34px; height: 34px; padding: 0 0.5rem;
  display: inline-flex; align-items: center; justify-content: center;
  border: 1px solid var(--moji-border); border-radius: 8px; background: #fff;
  font-size: 0.8125rem; font-weight: 700; color: var(--moji-navy); text-decoration: none;
  transition: background .15s, border-color .15s, color .15s;
}
.moji-pg__btn:hover { border-color: #bcd6f7; background: #f2f8ff; color: var(--moji-blue); }
.moji-pg__btn.is-active {
  background: var(--moji-blue); border-color: var(--moji-blue); color: #fff;
  box-shadow: 0 4px 12px rgba(0,99,252,.24);
}
.moji-pg__btn--nav { color: #7b90ae; }
.moji-pg__btn.is-disabled { opacity: .4; pointer-events: none; }
.moji-pg__gap { padding: 0 0.125rem; color: #9aabc2; font-size: 0.8125rem; }
.moji-pg__info { margin: 0.75rem 0 0; text-align: right; font-size: 0.75rem; color: var(--moji-text-muted); }

/* ══ MARKA ŞERIDI ══ */
.moji-brands { padding: 1.5rem 0 0; }
.moji-brands__panel {
  background: #f6faff; border: 1px solid #e6eefb; border-radius: var(--moji-radius-lg); padding: 1.125rem 1.25rem 1.25rem;
}
.moji-brands__head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 0.875rem; }
.moji-brands__title { margin: 0; font-size: 0.9375rem; font-weight: 800; color: var(--moji-navy); letter-spacing: -0.02em; }
.moji-brands__all { font-size: 0.75rem; font-weight: 700; color: var(--moji-blue); text-decoration: none; white-space: nowrap; }
.moji-brands__all:hover { color: var(--moji-blue-dark); }
.moji-brands__row { display: grid; grid-template-columns: repeat(10, minmax(0, 1fr)); gap: 0.5rem; }
.moji-brands__item {
  display: flex; align-items: center; justify-content: center; min-height: 62px; padding: 0.5rem 0.375rem;
  background: #fff; border: 1px solid var(--moji-border); border-radius: 10px; text-decoration: none;
  transition: border-color .15s, box-shadow .15s, transform .15s;
}
.moji-brands__item:hover { border-color: #bcd6f7; box-shadow: 0 6px 16px rgba(11,33,69,.08); transform: translateY(-2px); }
.moji-brands__mark {
  font-size: 0.6875rem; font-weight: 800; color: var(--moji-navy); letter-spacing: -0.01em;
  text-align: center; line-height: 1.2; overflow: hidden; text-overflow: ellipsis;
}
.moji-brands__item:hover .moji-brands__mark { color: var(--moji-blue); }

/* ══ KATEGORI CTA BANDI ══ */
.moji-catcta { padding: 1.25rem 0 2rem; }
.moji-catcta__inner {
  display: flex; align-items: center; gap: 1.125rem;
  background: #f6faff; border: 1px solid #e6eefb; border-radius: var(--moji-radius-lg);
  padding: 1.125rem 1.375rem;
}
.moji-catcta__icon {
  flex-shrink: 0; width: 46px; height: 46px; border-radius: 14px; background: #e4f0ff;
  display: flex; align-items: center; justify-content: center;
}
.moji-catcta__icon svg { width: 26px; height: 26px; }
.moji-catcta__text { flex: 1; min-width: 0; }
.moji-catcta__title { margin: 0; font-size: 1.0625rem; font-weight: 800; color: var(--moji-navy); letter-spacing: -0.025em; }
.moji-catcta__sub { margin: 0.1875rem 0 0; font-size: 0.8125rem; color: var(--moji-text-muted); }
.moji-catcta__btn {
  flex-shrink: 0; display: inline-flex; align-items: center; gap: 0.4375rem;
  padding: 0.6875rem 1.375rem; background: var(--moji-blue); color: #fff; border-radius: 10px;
  font-size: 0.8125rem; font-weight: 700; text-decoration: none;
  box-shadow: 0 6px 18px rgba(0,99,252,.26); transition: background .15s, transform .15s;
}
.moji-catcta__btn:hover { background: var(--moji-blue-dark); color: #fff; transform: translateY(-1px); }

/* ══ SONUC CUBUGU + FILTRE PANELI (mockup 1:1) ══ */
.moji-results-head__title {
  font-size: 1.375rem; font-weight: 800; color: var(--moji-navy);
  letter-spacing: -0.03em; margin: 0 0 0.875rem; line-height: 1.2;
}
.moji-resbar {
  display: flex; align-items: center; justify-content: space-between;
  gap: 1rem; margin-bottom: 1.125rem; flex-wrap: wrap;
}
.moji-resbar__count {
  margin: 0; font-size: 0.9375rem; font-weight: 800; color: var(--moji-navy);
  letter-spacing: -0.02em;
}
.moji-resbar__tools { display: flex; align-items: center; gap: 0.5rem; }
.moji-resbar__save { margin: 0; }
.moji-resbar__save button, a.moji-resbar__save {
  display: inline-flex; align-items: center; height: 34px; padding: 0 0.85rem;
  border-radius: 9px; border: 1px solid var(--moji-border); background: #fff;
  color: var(--moji-navy); font: inherit; font-size: 0.8125rem; font-weight: 700;
  text-decoration: none; cursor: pointer; white-space: nowrap;
}
.moji-resbar__save button:hover, a.moji-resbar__save:hover { border-color: var(--moji-blue); color: var(--moji-blue); }
.moji-saved { margin: 0 0 1.25rem; }
.moji-saved h2 { margin: 0 0 0.75rem; font-size: 1.05rem; font-weight: 800; color: var(--moji-navy); }
.moji-saved__row { display: flex; align-items: center; gap: 0.75rem; padding: 0.75rem 0; border-bottom: 1px solid var(--moji-border); }
.moji-saved__label { flex: 1; min-width: 0; font-weight: 700; color: var(--moji-navy); text-decoration: none; }
.moji-saved__new { font-size: 0.75rem; font-weight: 800; color: #fff; background: var(--moji-blue); border-radius: 999px; padding: 0.15rem 0.5rem; }
.moji-saved__remove { border: 0; background: transparent; color: #8397b4; font-weight: 700; cursor: pointer; font-family: inherit; }
.moji-saved__empty { margin: 0 0 1.25rem; color: #5c6b82; }
.moji-resbar__sort { margin: 0; }
.moji-resbar__sort select {
  appearance: none; -webkit-appearance: none;
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7f9e' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 0.6875rem center/13px no-repeat;
  border: 1px solid var(--moji-border); border-radius: 9px;
  padding: 0.5rem 2rem 0.5rem 0.8125rem; min-width: 176px;
  font-size: 0.8125rem; font-weight: 600; color: var(--moji-navy);
  font-family: inherit; cursor: pointer; outline: none;
}
.moji-resbar__sort select:focus { border-color: var(--moji-blue); box-shadow: 0 0 0 3px rgba(0,99,252,.12); }
.moji-resbar__view { display: flex; gap: 0.375rem; }
.moji-resbar__view-btn {
  width: 34px; height: 34px; display: flex; align-items: center; justify-content: center;
  border: 1px solid var(--moji-border); border-radius: 9px; background: #fff;
  color: #8397b4; transition: background .15s, color .15s, border-color .15s;
}
.moji-resbar__view-btn:hover { color: var(--moji-blue); border-color: #bcd6f7; }
.moji-resbar__view-btn.is-active {
  background: var(--moji-blue); border-color: var(--moji-blue); color: #fff;
}

/* ── Filtre paneli ── */
.moji-filter-panel {
  background: #f7f9fc; border: 1px solid #e8eef6; border-radius: 16px;
  padding: 0.85rem 0.85rem 1rem;
}
.moji-filter-form { background: transparent; border: 0; box-shadow: none; padding: 0; }
.moji-filter-form__title {
  font-size: 0.9375rem; font-weight: 800; color: var(--moji-navy);
  letter-spacing: -0.02em; margin: 0 0 0.875rem;
}
.moji-filter-form label,
.moji-filter-form .text-sm.font-medium {
  font-size: 0.75rem !important; font-weight: 700 !important; color: var(--moji-navy) !important;
  letter-spacing: -0.01em;
}
.moji-filter-form .input-field,
.moji-filter-form input[type="text"],
.moji-filter-form input[type="search"],
.moji-filter-form input[type="number"],
.moji-filter-form select {
  width: 100%; background: #fff; border: 1px solid #dbe7f8; border-radius: 9px;
  padding: 0.5625rem 0.75rem; font-size: 0.8125rem; color: var(--moji-navy);
  font-family: inherit; outline: none; box-shadow: none;
}
.moji-filter-form input::placeholder { color: #9db0c9; }
.moji-filter-form .input-field:focus,
.moji-filter-form input:focus,
.moji-filter-form select:focus {
  border-color: var(--moji-blue); box-shadow: 0 0 0 3px rgba(0,99,252,.1);
}
.moji-filter-form input[type="checkbox"] {
  width: 15px; height: 15px; accent-color: var(--moji-blue); border-radius: 4px;
}
.moji-filter-form__actions { display: flex; flex-direction: column; gap: 0.5rem; margin-top: 0.25rem; }
.moji-filter-submit {
  display: flex; align-items: center; justify-content: center; gap: 0.4375rem;
  width: 100%; padding: 0.6875rem; border: 0; cursor: pointer;
  background: var(--moji-blue); color: #fff; border-radius: 10px;
  font-size: 0.8125rem; font-weight: 700; font-family: inherit;
  transition: background .15s; box-shadow: 0 4px 14px rgba(0,99,252,.22);
}
.moji-filter-submit:hover { background: var(--moji-blue-dark); }
.moji-filter-reset {
  display: block; text-align: center; padding: 0.5rem; border-radius: 9px;
  font-size: 0.75rem; font-weight: 600; color: var(--moji-text-muted); text-decoration: none;
  transition: background .15s, color .15s;
}
.moji-filter-reset:hover { background: #e8f1fe; color: var(--moji-blue); }

/* ══ Filtre kenar çubuğu (moji kart) ══ */
.moji-filter-aside > .hidden.md\:block h2 {
  font-size: 0.9375rem; font-weight: 800; color: var(--moji-navy);
  text-transform: none; letter-spacing: -0.02em;
}
.moji-filter-aside > .hidden.md\:block { margin-bottom: 0.875rem; }
.moji-filter-form {
  background: #fff; border: 1px solid var(--moji-border);
  border-radius: var(--moji-radius-lg); box-shadow: var(--moji-shadow-sm);
  padding: 1.125rem 1.125rem 1.25rem;
}
.moji-filter-form label,
.moji-filter-form .label,
.moji-filter-form > div > span {
  font-size: 0.75rem; font-weight: 700; color: var(--moji-navy);
}
.moji-filter-form input, .moji-filter-form select {
  border-radius: 9px; border: 1px solid var(--moji-border); background: #fbfdff;
  font-size: 0.8125rem; color: var(--moji-navy);
}
.moji-filter-form input:focus, .moji-filter-form select:focus {
  border-color: var(--moji-blue); background: #fff;
  box-shadow: 0 0 0 3px rgba(0, 99, 252, 0.13); outline: none;
}
.moji-filter-form button[type="submit"] {
  background: var(--moji-blue); color: #fff; border: none; border-radius: 10px;
  font-weight: 700; font-size: 0.875rem; padding: 0.6875rem 1rem; width: 100%;
}
.moji-filter-form button[type="submit"]:hover { background: var(--moji-blue-dark); }

/* ── Panelden yönetilen duyuru çubuğu ─────────────────────────── */
.moji-announce { background: var(--moji-navy); color: #dce8fb; font-size: 0.8125rem; }
.moji-announce__inner { display: flex; align-items: center; justify-content: center; gap: 0.5rem; padding: 0.5rem 1.5rem; text-align: center; }
.moji-announce svg { width: 16px; height: 16px; flex: none; color: var(--moji-blue-bright); }
.moji-announce a { color: #fff; text-decoration: underline; text-underline-offset: 2px; font-weight: 600; }
.moji-announce a:hover { color: var(--moji-blue-bright); }

/* Panelde adresi girilmemiş sosyal ağ: görünür ama tıklanmaz. */
.moji-footer__social .is-off { opacity: 0.45; cursor: default; pointer-events: none; }
.moji-store-badge.is-off { opacity: 0.55; pointer-events: none; }

/* Logo tek başına taşınır: altındaki slogan satırı kaldırıldığı için yüksekliği
   artırıp üst çubukta hak ettiği yeri veriyoruz. */
.moji-header__logo { flex: none; max-width: none; overflow: visible; }
.moji-header__logo-img { height: auto; width: auto; max-width: 320px; max-height: 72px; object-fit: contain; object-position: left center; flex: none; }

/* Uzun çeviriler (TR) 1100–1500px arasında üst çubuğu taşırıyordu:
   satır aralıklarını ve menü boşluklarını daraltıp taşmayı önlüyoruz. */
@media (min-width: 1101px) and (max-width: 1500px) {
  .moji-header__row { gap: 1rem; }
  .moji-header__actions { gap: 0.375rem; }
}
@media (min-width: 1101px) and (max-width: 1280px) {
  .moji-header__tagline { display: none; }
}

/* ── Footer: yapımcı imzası ── */
/* Yapımcı imzası: sayfanın en son satırı, dikkat çekmeyen ince bir çizgi. */
.moji-footer__credit { margin: 1.25rem 0 0; padding-top: 1rem; border-top: 1px solid rgba(255,255,255,.07);
  text-align: center; font-size: 0.75rem; color: rgba(255,255,255,.34); letter-spacing: .01em; }
.moji-footer__credit a { color: rgba(255,255,255,.6) !important; font-weight: 600; text-decoration: none;
  transition: color .16s; }
.moji-footer__credit a:hover { color: #fff !important; text-decoration: underline; text-underline-offset: 3px; }

/* ══ ANA SAYFA: EK BÖLÜMLER ══════════════════════════════════════════ */
.moji-section-head--center { flex-direction: column; align-items: center; text-align: center; gap: 0.5rem; }
.moji-section-head__note { margin: 0; font-size: 0.875rem; color: var(--moji-text-muted); }

/* Son eklenenler */
.moji-fresh { padding-top: 0; }

/* Son eklenen firmalar: ilan şeridiyle aynı tek satır */
.moji-firms { padding-top: 0; background: #f7fafc; }
.moji-firmrail {
  display: flex; gap: 1.125rem; scroll-snap-type: x mandatory;
}
.moji-firmcard--rail {
  flex: 0 0 calc((100% - 4.5rem) / 5); scroll-snap-align: start;
  padding-bottom: .85rem; min-width: 0;
}
.moji-firmcard--rail .moji-firmcard__name {
  font-size: .875rem;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
  overflow: hidden; min-height: 2.2em;
}
.moji-firmcard--rail .moji-firmcard__top { padding-top: .7rem; }
.moji-firmcard__media--ph {
  display: flex; align-items: center; justify-content: center;
  background: linear-gradient(160deg, #e8f0fb 0%, #d7e6f7 100%);
}
@media (max-width: 1200px) {
  .moji-firmcard--rail { flex: 0 0 calc((100% - 2.25rem) / 3); }
}


/* Nasıl çalışır */
.moji-steps { padding: 3rem 0; }
/* Adımlar yan yana üç yumuşak kart; ikon solda, yazı sağda durur. Numara
   ikonun köşesinde küçük bir jeton olarak yaşar, kart kenarına taşmaz. */
.moji-steps__grid {
  list-style: none; margin: 0; padding: 0;
  display: grid; gap: 1rem;
  /* Dört adım: ilan oluştur → fotoğraf ekle → mesaj al → güvenle sat. */
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.moji-step {
  display: flex; align-items: flex-start; gap: 1rem;
  padding: 1.375rem 1.25rem; border-radius: 18px;
  background: #fff; border: 1px solid var(--moji-border); box-shadow: var(--moji-shadow-sm);
}
.moji-step__ico {
  position: relative; flex: none;
  width: 48px; height: 48px; border-radius: 15px;
  display: flex; align-items: center; justify-content: center;
}
.moji-step__ico svg { width: 24px; height: 24px; }
.moji-step__n {
  position: absolute; top: -6px; right: -6px;
  width: 20px; height: 20px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  background: var(--moji-blue); color: #fff; font-size: 0.625rem; font-weight: 800;
  box-shadow: 0 2px 7px rgba(0, 99, 252, .34);
}
.moji-step__body { min-width: 0; }
.moji-step__t { margin: 0 0 0.25rem; font-size: 1rem; font-weight: 700; color: var(--moji-navy); }
.moji-step__d { margin: 0; font-size: 0.8125rem; line-height: 1.6; color: var(--moji-text-muted); }
@media (max-width: 900px) {
  .moji-steps__grid { grid-template-columns: 1fr; }
}
.moji-steps__cta { display: flex; justify-content: center; gap: 0.75rem; margin-top: 1.75rem; flex-wrap: wrap; }
.moji-btn-ghost {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 0.75rem 1.5rem; border-radius: 12px;
  background: #fff; border: 1px solid var(--moji-border);
  font-size: 0.9375rem; font-weight: 700; color: var(--moji-navy); text-decoration: none;
  transition: border-color .15s ease, color .15s ease;
}
.moji-btn-ghost:hover { border-color: var(--moji-blue); color: var(--moji-blue); }

/* Rehber yazıları */
.moji-guides { padding: 3rem 0; background: #f7f9fc; }
.moji-guides__grid { display: grid; gap: 1.125rem; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
.moji-guide {
  display: flex; flex-direction: column; overflow: hidden;
  border-radius: 18px; background: #fff; border: 1px solid var(--moji-border);
  text-decoration: none; transition: transform .18s ease, box-shadow .18s ease;
}
.moji-guide:hover { transform: translateY(-3px); box-shadow: 0 16px 34px rgba(15, 23, 42, .1); }
.moji-guide__media { display: block; aspect-ratio: 16 / 9; background: var(--moji-blue-soft); overflow: hidden; }
.moji-guide__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.moji-guide__body { display: flex; flex-direction: column; gap: 0.5rem; padding: 1.125rem 1.25rem 1.25rem; }
.moji-guide__cat {
  align-self: flex-start; padding: 0.1875rem 0.5625rem; border-radius: 999px;
  background: var(--moji-blue-soft); color: var(--moji-blue);
  font-size: 0.625rem; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase;
}
.moji-guide__title { font-size: 1rem; font-weight: 700; line-height: 1.45; color: var(--moji-navy); }
.moji-guide__exc { font-size: 0.8125rem; line-height: 1.62; color: var(--moji-text-muted); }
.moji-guide__date { font-size: 0.6875rem; color: #9aa5b5; }

/* SSS */
.moji-faq { padding: 3rem 0; }
.moji-faq__grid { display: grid; gap: 0.75rem; grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); align-items: start; }
.moji-faq__item {
  border-radius: 14px; background: #fff; border: 1px solid var(--moji-border); overflow: hidden;
  transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}
.moji-faq__item:hover { border-color: #bcd6f7; box-shadow: 0 4px 14px rgba(11, 33, 69, .06); }
/* Açık kart hafifçe öne çıkar; mavi çizgi hangisinin açık olduğunu söyler. */
.moji-faq__item[open] {
  border-color: var(--moji-blue);
  box-shadow: 0 8px 22px rgba(31, 111, 229, .12);
}
.moji-faq__q {
  position: relative;
  display: flex; align-items: center; justify-content: space-between; gap: 0.875rem;
  padding: 1rem 1.125rem; cursor: pointer; list-style: none;
  font-size: 0.9375rem; font-weight: 700; color: var(--moji-navy);
  transition: color .16s ease;
}
.moji-faq__q:hover { color: var(--moji-blue); }
.moji-faq__q::-webkit-details-marker { display: none; }
.moji-faq__q:focus-visible { outline: 2px solid var(--moji-blue); outline-offset: -2px; border-radius: 13px; }
.moji-faq__chev {
  flex: none; display: grid; place-items: center; width: 26px; height: 26px;
  border-radius: 8px; background: #f2f7ff; color: var(--moji-text-muted);
  transition: transform .22s cubic-bezier(.4, 0, .2, 1), background .16s ease, color .16s ease;
}
.moji-faq__item[open] .moji-faq__chev { transform: rotate(180deg); background: #e3efff; color: var(--moji-blue); }
.moji-faq__item:not([open]) .moji-faq__a { display: none !important; }
.moji-faq__item[open] .moji-faq__a {
  padding: 0 1.125rem 1.125rem;
  animation: mojiFaqReveal .22s ease both;
}
@keyframes mojiFaqReveal {
  from { opacity: 0; transform: translateY(-4px); }
  to { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) { .moji-faq__item[open] .moji-faq__a { animation: none; } }
.moji-faq__a p { margin: 0; font-size: 0.875rem; line-height: 1.72; color: var(--moji-text-muted); }
.moji-faq__cta {
  display: inline-block; margin-top: 0.75rem;
  font-size: 0.8125rem; font-weight: 700; color: var(--moji-blue); text-decoration: none;
}

/* SEO içerik bloğu */
.moji-about { padding: 3rem 0 3.5rem; background: #f7f9fc; border-top: 1px solid var(--moji-border); }

.moji-about__body p { margin: 0 0 0.75rem; font-size: 0.875rem; line-height: 1.72; color: var(--moji-text-muted); max-width: 92ch; }
.moji-about__body p:last-child { margin-bottom: 0; }
.moji-about__h2 { margin: 0 0 0.875rem; font-size: 1.375rem; font-weight: 800; letter-spacing: -0.02em; color: var(--moji-navy); }
.moji-about__h3 { margin: 1.5rem 0 0.5rem; font-size: 1.0625rem; font-weight: 700; color: var(--moji-navy); }


/* ─── Satıcı vitrini (/satici/{kullanıcı}) ───────────────────────────── */
.moji-seller { max-width: var(--moji-container); margin: 0 auto; padding: 1.25rem 1.5rem 3rem; width: 100%; }
.moji-seller__crumb { display: flex; align-items: center; gap: 0.4375rem; margin-bottom: 1rem; font-size: 0.8125rem; color: var(--moji-text-muted); flex-wrap: wrap; }
.moji-seller__crumb a { color: var(--moji-text-muted); text-decoration: none; }
.moji-seller__crumb a:hover { color: var(--moji-blue); }
.moji-seller__crumb strong { color: var(--moji-navy); font-weight: 700; }

.moji-seller__head { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; flex-wrap: wrap; padding: 1.375rem 1.5rem; background: #fff; border: 1px solid var(--moji-border); border-radius: var(--moji-radius-lg); box-shadow: var(--moji-shadow-sm); }
.moji-seller__id { display: flex; align-items: center; gap: 0.875rem; min-width: 0; }
.moji-seller__avatar { width: 40px; height: 40px; border-radius: 10px; background: linear-gradient(135deg, #1f6fe5, #0b2145); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 0.875rem; font-weight: 800; flex-shrink: 0; overflow: hidden; }
.moji-seller__avatar--brand { background: #f3f6fb; border: 1px solid var(--moji-border); }
.moji-seller__avatar img { width: 58px; height: 58px; max-width: none; object-fit: contain; display: block; }
.moji-seller__avatar:not(.moji-seller__avatar--brand) img { width: 100%; height: 100%; object-fit: cover; }
.moji-seller__idtxt { min-width: 0; }
.moji-seller__idtxt h1 { margin: 0; display: flex; align-items: center; gap: 0.4375rem; font-size: 1.375rem; font-weight: 800; color: var(--moji-navy); line-height: 1.2; }
.moji-seller__vf { color: var(--moji-blue); display: flex; flex: none; }
.moji-seller__role { margin: 0.25rem 0 0; font-size: 0.8125rem; color: var(--moji-text-muted); display: flex; align-items: center; gap: 0.3125rem; flex-wrap: wrap; }
.moji-seller__role span { opacity: 0.5; }

.moji-seller__stats { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(88px, auto); gap: 1.75rem; margin: 0; }
.moji-seller__stats dt { font-size: 0.6875rem; color: var(--moji-text-muted); text-transform: uppercase; letter-spacing: 0.02em; }
.moji-seller__stats dd { margin: 0.1875rem 0 0; font-size: 1.0625rem; font-weight: 800; color: var(--moji-navy); }

.moji-seller__cats { display: flex; gap: 0.5rem; margin: 1.25rem 0 0; overflow-x: auto; padding-bottom: 0.25rem; scrollbar-width: thin; }
.moji-seller__cat { display: inline-flex; align-items: center; gap: 0.375rem; flex: none; padding: 0.5rem 0.875rem; background: #fff; border: 1px solid var(--moji-border); border-radius: 999px; font-size: 0.8125rem; font-weight: 600; color: var(--moji-text); text-decoration: none; transition: border-color 0.15s, color 0.15s; }
.moji-seller__cat small { font-size: 0.6875rem; font-weight: 700; color: var(--moji-text-muted); background: var(--moji-bg-soft); padding: 0.0625rem 0.375rem; border-radius: 999px; }
.moji-seller__cat:hover { border-color: var(--moji-blue); color: var(--moji-blue); }
.moji-seller__cat.is-on { background: var(--moji-blue); border-color: var(--moji-blue); color: #fff; }
.moji-seller__cat.is-on small { background: rgba(255, 255, 255, 0.22); color: #fff; }

.moji-seller__bar { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin: 1.25rem 0 1rem; flex-wrap: wrap; }
.moji-seller__count { margin: 0; font-size: 0.9375rem; font-weight: 700; color: var(--moji-navy); }
.moji-seller__sorts { display: flex; gap: 0.25rem; background: var(--moji-bg-soft); border: 1px solid var(--moji-border); border-radius: 999px; padding: 0.1875rem; }
.moji-seller__sorts a { padding: 0.375rem 0.8125rem; border-radius: 999px; font-size: 0.8125rem; font-weight: 600; color: var(--moji-text-muted); text-decoration: none; white-space: nowrap; }
.moji-seller__sorts a:hover { color: var(--moji-navy); }
.moji-seller__sorts a.is-on { background: #fff; color: var(--moji-blue); box-shadow: var(--moji-shadow-sm); }

.moji-seller__empty { margin: 2.5rem 0; padding: 2rem; text-align: center; background: var(--moji-bg-soft); border: 1px dashed var(--moji-border); border-radius: var(--moji-radius-lg); color: var(--moji-text-muted); font-size: 0.9375rem; }

.moji-seller__pager { display: flex; align-items: center; justify-content: center; gap: 1rem; margin: 1.75rem 0 0; font-size: 0.875rem; }
.moji-seller__pager a { padding: 0.5rem 1.125rem; background: #fff; border: 1px solid var(--moji-border); border-radius: 999px; font-weight: 700; color: var(--moji-blue); text-decoration: none; }
.moji-seller__pager a:hover { border-color: var(--moji-blue); }
.moji-seller__pager span { color: var(--moji-text-muted); font-weight: 600; }

.moji-seller__safety { margin: 2.25rem 0 0; padding: 1.25rem 1.5rem; background: var(--moji-blue-softer); border: 1px solid var(--moji-blue-soft); border-radius: var(--moji-radius-lg); }
.moji-seller__safety h2 { margin: 0 0 0.625rem; font-size: 1rem; font-weight: 800; color: var(--moji-navy); }
.moji-seller__safety ul { margin: 0; padding-left: 1.125rem; display: grid; gap: 0.375rem; }
.moji-seller__safety li { font-size: 0.8438rem; color: var(--moji-text); line-height: 1.5; }

/* ─── İlan şikayeti kalıbı ───────────────────────────────────────────── */
[x-cloak] { display: none !important; }
.moji-report { position: fixed; inset: 0; z-index: 1200; display: flex; align-items: center; justify-content: center; padding: 1.5rem; }
.moji-report__veil { position: absolute; inset: 0; background: rgba(11, 33, 69, 0.55); backdrop-filter: blur(2px); }
.moji-report__box { position: relative; width: 100%; max-width: 520px; max-height: calc(100vh - 3rem); overflow-y: auto; background: #fff; border-radius: var(--moji-radius-lg); box-shadow: var(--moji-shadow-lg); padding: 1.5rem; }
.moji-report__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.moji-report__head h2 { margin: 0; font-size: 1.1875rem; font-weight: 800; color: var(--moji-navy); }
.moji-report__x { background: none; border: 0; font-size: 1.75rem; line-height: 1; color: var(--moji-text-muted); cursor: pointer; padding: 0 0.25rem; }
.moji-report__x:hover { color: var(--moji-navy); }
.moji-report__lead { margin: 0.5rem 0 0; font-size: 0.8438rem; color: var(--moji-text-muted); line-height: 1.55; }
.moji-report__ref { margin: 0.75rem 0 1rem; padding: 0.5rem 0.75rem; background: var(--moji-bg-soft); border-radius: var(--moji-radius); font-size: 0.8125rem; font-weight: 600; color: var(--moji-navy); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.moji-report__reasons { border: 0; margin: 0 0 1rem; padding: 0; }
.moji-report__reasons legend { padding: 0 0 0.5rem; font-size: 0.8125rem; font-weight: 700; color: var(--moji-navy); }
.moji-report__reason { display: flex; align-items: center; gap: 0.5rem; padding: 0.5rem 0.625rem; border: 1px solid var(--moji-border); border-radius: var(--moji-radius); margin-bottom: 0.375rem; cursor: pointer; font-size: 0.8438rem; color: var(--moji-text); transition: border-color 0.15s, background 0.15s; }
.moji-report__reason:hover { border-color: var(--moji-blue); background: var(--moji-blue-softer); }
.moji-report__reason input { accent-color: var(--moji-blue); flex: none; }
.moji-report__reason:has(input:checked) { border-color: var(--moji-blue); background: var(--moji-blue-soft); font-weight: 600; }

.moji-report__field { display: block; margin-bottom: 0.875rem; }
.moji-report__field > span { display: block; margin-bottom: 0.3125rem; font-size: 0.8125rem; font-weight: 700; color: var(--moji-navy); }
.moji-report__field > span small { font-weight: 500; color: var(--moji-text-muted); }
.moji-report__field textarea,
.moji-report__field input { width: 100%; padding: 0.5625rem 0.75rem; border: 1px solid var(--moji-border); border-radius: var(--moji-radius); font: inherit; font-size: 0.875rem; color: var(--moji-text); resize: vertical; }
.moji-report__field textarea:focus,
.moji-report__field input:focus { outline: 0; border-color: var(--moji-blue); box-shadow: 0 0 0 3px var(--moji-blue-soft); }
.moji-report__note { margin: 0 0 1rem; font-size: 0.75rem; color: var(--moji-text-muted); }

.moji-report__actions { display: flex; gap: 0.625rem; justify-content: flex-end; }
.moji-report__cancel,
.moji-report__send { padding: 0.625rem 1.25rem; border-radius: var(--moji-radius); font-size: 0.875rem; font-weight: 700; cursor: pointer; border: 1px solid transparent; }
.moji-report__cancel { background: #fff; border-color: var(--moji-border); color: var(--moji-text); }
.moji-report__cancel:hover { border-color: var(--moji-text-muted); }
.moji-report__send { background: var(--moji-red); color: #fff; }
.moji-report__send:hover:not(:disabled) { background: #d81f30; }
.moji-report__send:disabled { opacity: 0.5; cursor: not-allowed; }

.moji-dtmeta__report { background: none; border: 0; padding: 0; font: inherit; font-size: 0.75rem; font-weight: 600; color: var(--moji-blue); cursor: pointer; text-decoration: none; }
.moji-dtmeta__report:hover { text-decoration: underline; }

/* ══ TEK TİP ARAMA KUTUSU ═══════════════════════════════════════════════
   Ana sayfa, üst çubuk, kategori başlığı ve panel aynı bileşeni kullanır.
   Kutuda yalnız arama alanı vardır; kategori ve bölge daraltması sonuç
   sayfasındaki filtre alanına aittir.                                   */
.moji-sb {
  display: grid; grid-template-columns: minmax(0, 1fr) auto;
  align-items: stretch; gap: 0.5rem;
  width: 100%; background: #fff; border: 1px solid var(--moji-border);
  border-radius: var(--moji-radius-lg); padding: 0.4375rem;
  box-shadow: 0 2px 10px rgba(11, 33, 69, .06);
}

.moji-sb__field {
  display: flex; align-items: center; gap: 0.5rem;
  min-width: 0; padding: 0 0.75rem; border-radius: var(--moji-radius);
  background: #fff; transition: background .15s;
}
.moji-sb__field:focus-within { background: var(--moji-blue-softer); }
.moji-sb__ico { flex: none; display: inline-flex; width: 18px; height: 18px; color: var(--moji-text-muted); }
.moji-sb__ico svg { width: 100%; height: 100%; }
.moji-sb__field:focus-within .moji-sb__ico { color: var(--moji-blue); }

.moji-sb__field input {
  width: 100%; min-width: 0; border: 0; background: none; outline: 0;
  font: inherit; font-size: 0.9375rem; color: var(--moji-text);
  text-overflow: ellipsis;
}
.moji-sb__field input::placeholder { color: var(--moji-text-muted); }

.moji-sb__btn {
  flex: none; display: inline-flex; align-items: center; justify-content: center; gap: 0.4375rem;
  padding: 0 1.5rem; min-height: 46px; border: 0; border-radius: var(--moji-radius);
  background: var(--moji-blue); color: #fff; font-weight: 700; font-size: 0.9375rem;
  cursor: pointer; transition: background .15s;
}
.moji-sb__btn:hover { background: var(--moji-blue-dark); }
.moji-sb__btn-ico { display: none; width: 18px; height: 18px; }
.moji-sb__btn-ico svg { width: 100%; height: 100%; }

/* Boyutlar */
.moji-sb--lg { padding: 0.5rem; border-radius: 18px; box-shadow: 0 14px 40px rgba(11, 33, 69, .16); }
.moji-sb--lg .moji-sb__field { padding: 0 0.875rem; }
.moji-sb--lg .moji-sb__field input { font-size: 1rem; }
.moji-sb--lg .moji-sb__btn { min-height: 52px; padding: 0 1.875rem; font-size: 1rem; }
.moji-sb--sm { padding: 0.3125rem; border-radius: 10px; box-shadow: none; }
.moji-sb--sm .moji-sb__field { padding: 0 0.625rem; }
.moji-sb--sm .moji-sb__field input { font-size: 0.875rem; }
.moji-sb--sm .moji-sb__btn { min-height: 38px; padding: 0 1.125rem; font-size: 0.875rem; }

@media (max-width: 1100px) {
  .moji-sb__btn { padding: 0 1.25rem; }
}

/* ── Düz bölüm başlığı: ikon ve iki renkli vurgu olmadan, tek satır ── */
.moji-plain-head {
  margin: 0 0 1.25rem; font-size: 1.375rem; font-weight: 800; letter-spacing: -0.01em;
  color: var(--moji-navy);
}

/* ── SEO metni: ilk ekranda kısa durur, düğmeyle tamamı açılır ──────────
   Metin DOM'da tam kalır; yalnız görsel olarak kısaltılır, böylece arama
   motorları içeriğin tamamını görmeye devam eder.                        */
.moji-about__body { position: relative; max-height: 168px; overflow: hidden; transition: max-height .28s ease; }
.moji-about__body::after {
  content: ''; position: absolute; inset: auto 0 0 0; height: 84px;
  background: linear-gradient(to bottom, rgba(247,249,252,0), #f7f9fc 78%);
  transition: opacity .2s;
}
.moji-about__body.is-open { max-height: 1600px; }
.moji-about__body.is-open::after { opacity: 0; }
.moji-about__more {
  display: inline-flex; align-items: center; gap: 0.4375rem; margin-top: 0.875rem;
  padding: 0.5rem 1rem; background: #fff; border: 1px solid var(--moji-border);
  border-radius: 999px; font-size: 0.8125rem; font-weight: 700; color: var(--moji-blue);
  cursor: pointer; transition: border-color .15s, background .15s;
}
.moji-about__more:hover { border-color: var(--moji-blue); background: var(--moji-blue-softer); }
.moji-about__more svg { width: 15px; height: 15px; transition: transform .22s; }
.moji-about__more[aria-expanded="true"] svg { transform: rotate(180deg); }

/* ══ TEK DİL SEÇİCİ ═════════════════════════════════════════════════════
   Düğmede bayrak + kısa kod; liste içeriğe göre genişler, uzun dil adları
   kırpılmaz. Bayraklar gerçek en-boy oranında (yuvarlatılmadan) durur.   */
.moji-lang { position: relative; flex: none; }
.moji-lang__btn {
  display: inline-flex; align-items: center; gap: 0.4375rem; cursor: pointer;
  padding: 0.4375rem 0.6875rem; border-radius: 999px; border: 1px solid transparent;
  font: inherit; font-size: 0.8125rem; font-weight: 700; line-height: 1;
  transition: background .15s, border-color .15s;
}
.moji-lang__flag { width: 20px; height: 15px; border-radius: 3px; object-fit: cover; flex: none; }
.moji-lang__code { letter-spacing: .02em; }
.moji-lang__caret { width: 12px; height: 12px; flex: none; opacity: .65; transition: transform .18s; }
.moji-lang__btn[aria-expanded="true"] .moji-lang__caret { transform: rotate(180deg); }

.moji-lang__menu {
  position: absolute; right: 0; top: calc(100% + 0.4375rem); z-index: 60;
  min-width: max-content; padding: 0.3125rem; background: #fff;
  border: 1px solid var(--moji-border); border-radius: 12px;
  box-shadow: 0 16px 38px rgba(11, 33, 69, .18);
}
.moji-lang--up .moji-lang__menu { top: auto; bottom: calc(100% + 0.4375rem); }
.moji-lang__item {
  display: flex; align-items: center; gap: 0.5rem; padding: 0.4375rem 0.625rem;
  border-radius: 8px; font-size: 0.8125rem; font-weight: 600; color: var(--moji-navy);
  text-decoration: none; white-space: nowrap;
}
.moji-lang__item:hover { background: var(--moji-blue-softer); }
.moji-lang__item.is-active { background: var(--moji-blue-soft); color: var(--moji-blue); }
.moji-lang__name { display: none; }
.moji-lang__code-item { font-weight: 800; letter-spacing: .04em; font-size: .8125rem; }
.moji-lang__menu { min-width: 88px; }
.moji-lang__abbr {
  flex: none; padding: 0.0625rem 0.3125rem; border-radius: 4px; background: var(--moji-bg-soft);
  font-size: 0.625rem; font-weight: 800; color: var(--moji-text-muted); letter-spacing: .03em;
}
.moji-lang__item.is-active .moji-lang__abbr { background: #fff; color: var(--moji-blue); }

/* Açık zemin (üst çubuk) */
.moji-lang--dark .moji-lang__btn { background: var(--moji-bg-soft); color: var(--moji-navy); }
.moji-lang--dark .moji-lang__btn:hover { background: var(--moji-blue-soft); }
/* Koyu zemin (alt bilgi) */
.moji-lang--light .moji-lang__btn {
  background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.16);
  color: rgba(255,255,255,.86); font-size: 0.75rem;
}
.moji-lang--light .moji-lang__btn:hover { background: rgba(255,255,255,.12); border-color: rgba(255,255,255,.28); }

/* Panel üst çubuğundaki arama: ortada, sınırlı genişlikte. */
.moji-ptop__searchwrap { flex: 1; min-width: 0; max-width: 420px; }

/* ═══════════════════════════════════════════════════════════════════════
   BANNER SLIDER — panelden yönetilen tanıtım kuşağı
   Görsel tam kutuyu doldurur; metin sol tarafta koyu bir geçişin üstünde
   durur, böylece hangi fotoğraf gelirse gelsin okunur kalır.
   ═══════════════════════════════════════════════════════════════════════ */
.moji-slider { padding: 0 0 1.5rem; background: var(--moji-bg, #f7f9fc); }
.moji-slider__box {
  position: relative;
  aspect-ratio: 32 / 9;
  min-height: 258px;
  max-height: 340px;
  border-radius: 22px;
  overflow: hidden;
  background: #0b1a33;
  box-shadow: 0 18px 44px rgba(12, 24, 48, .16), 0 2px 6px rgba(12, 24, 48, .08);
  isolation: isolate;
}
.moji-slide { position: absolute; inset: 0; }
.moji-slide__img {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover; object-position: center;
  display: block;
}
/* Sol tarafta beyaz bir perde: hangi fotoğraf yüklenirse yüklensin lacivert
   başlık okunur kalır, görselin kendisi ferah görünür. */
.moji-slide::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(100deg, rgba(255, 255, 255, .95) 0%, rgba(255, 255, 255, .86) 30%, rgba(255, 255, 255, .42) 56%, rgba(255, 255, 255, 0) 78%);
}
.moji-slide__body {
  position: absolute; z-index: 2;
  inset: 0 auto 0 0;
  display: flex; flex-direction: column; align-items: flex-start; justify-content: center;
  gap: 0.5rem;
  width: min(52%, 460px);
  /* Sol yön düğmesi metnin üstüne binmesin diye soldan geniş boşluk. */
  padding: 1.5rem 1.25rem 1.5rem 4.375rem;
  color: var(--moji-navy, #0b2145);
}
.moji-slide__title {
  margin: 0;
  display: flex; flex-direction: column;
  font-size: clamp(1.375rem, 2.1vw, 1.9375rem);
  font-weight: 800; line-height: 1.16; letter-spacing: -.02em;
  color: var(--moji-navy, #0b2145);
}
.moji-slide__sub {
  margin: 0;
  font-size: 0.875rem; line-height: 1.45;
  color: #566581;
}
.moji-slide__cta {
  display: inline-flex; align-items: center; gap: 0.4375rem;
  margin-top: 0.3125rem;
  padding: 0.625rem 1.125rem;
  border-radius: 999px;
  background: var(--moji-blue, #0d6cf6);
  color: #fff !important;
  font-size: 0.8125rem; font-weight: 700; text-decoration: none;
  box-shadow: 0 8px 20px rgba(13, 108, 246, .38);
  transition: transform .16s, box-shadow .16s, background .16s;
}
.moji-slide__cta:hover { transform: translateY(-1px); background: #0b5ed7; box-shadow: 0 12px 26px rgba(13, 108, 246, .46); }
.moji-slide__cta svg { width: 15px; height: 15px; }

/* Geçiş: yeni kare hafifçe içeri kayarak belirir. */
.moji-slide--in { transition: opacity .5s ease, transform .5s ease; }
.moji-slide--in-from { opacity: 0; transform: scale(1.025); }

/* Yön düğmeleri ve noktalar */
.moji-slider__arw {
  position: absolute; z-index: 3; top: 50%;
  display: grid; place-items: center;
  width: 38px; height: 38px;
  transform: translateY(-50%);
  border: 0; border-radius: 50%;
  background: rgba(255, 255, 255, .9);
  color: #0b1a33; cursor: pointer;
  box-shadow: 0 4px 14px rgba(6, 18, 38, .24);
  transition: background .15s, transform .15s;
}
.moji-slider__arw:hover { background: #fff; transform: translateY(-50%) scale(1.06); }
.moji-slider__arw--prev { left: 14px; }
.moji-slider__arw--next { right: 14px; }
.moji-slider__arw svg { width: 18px; height: 18px; }
.moji-slider__dots {
  position: absolute; z-index: 3; left: 50%; bottom: 14px;
  display: flex; align-items: center; gap: 6px;
  transform: translateX(-50%);
  padding: 5px 9px;
  border-radius: 999px;
  background: rgba(11, 33, 69, .28);
  backdrop-filter: blur(4px);
}
.moji-slider__dot {
  width: 7px; height: 7px; padding: 0;
  border: 0; border-radius: 999px;
  background: rgba(255, 255, 255, .5);
  cursor: pointer;
  transition: width .22s, background .22s;
}
.moji-slider__dot.is-active { width: 20px; background: #fff; }

@media (prefers-reduced-motion: reduce) {
  .moji-slide--in { transition: none; }
}

/* Mobil alt gezinme çubuğu masaüstünde gizlidir; kuralların tamamı
   moji-mobile.css içinde tanımlıdır. */
.moji-bnav { display: none; }

/* Mobil arama satırı ana sayfada yalnız küçük ekranlarda görünür; masaüstünde
   kahraman alanındaki kutu kullanılır. Filtre kısayolu da mobile özeldir. */
.moji-search-row--mob { display: none; }
.moji-resbar__filter { display: none; }

/* "Popüler kategoriler" mockup'ta mobile özgü bir şerittir; masaüstünde
   kategori şeridi ve görselli kategori kartları aynı işi görür. */
.moji-popcats { display: none; }
.moji-mhead { display: none; }

/* Günün fırsatları ve kategori rozeti mockup'ta mobil düzene aittir. */
.moji-deals { display: none; }
.moji-ad-card__cat { display: none; }

/* ── Güvence şeridi: üç maddelik ince kart ─────────────────────────────── */
.moji-assure { padding: 0.5rem 0 1.25rem; }
.moji-assure__card {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  padding: 1.125rem 1.25rem;
  border-radius: 18px;
  background: var(--moji-blue-softer, #eff6ff);
  border: 1px solid #e2ecfa;
}
.moji-assure__item {
  display: flex; align-items: flex-start; gap: 0.75rem;
  padding: 0 1.25rem;
  position: relative;
}
.moji-assure__item + .moji-assure__item::before {
  content: ''; position: absolute; left: 0; top: 4px; bottom: 4px;
  width: 1px; background: #dbe7f8;
}
.moji-assure__ico { flex: none; width: 30px; height: 30px; color: var(--moji-blue, #0d6cf6); }
.moji-assure__ico svg { width: 100%; height: 100%; }
.moji-assure__txt { display: flex; flex-direction: column; gap: 0.1875rem; min-width: 0; }
.moji-assure__t { font-size: 0.875rem; font-weight: 800; color: var(--moji-navy, #0b2145); }
.moji-assure__d { font-size: 0.75rem; line-height: 1.4; color: var(--moji-text-muted, #7c8ba1); }

/* Görsel logonun altındaki slogan yalnız mobil düzende görünür. */
.moji-header__tagline--img { display: none; }

/* ══ TELEFON DOĞRULAMA (panel içi) ══ */
.moji-pv { max-width: 620px; }
.moji-pv__head { display: flex; align-items: center; gap: 0.875rem; margin-bottom: 1.25rem; }
.moji-pv__icon {
  display: grid; place-items: center; width: 46px; height: 46px; flex-shrink: 0;
  border-radius: 14px; background: #e8f1fe; color: var(--moji-blue);
}
.moji-pv__icon svg { width: 24px; height: 24px; }
.moji-pv__head h1 { font-size: 1.375rem; font-weight: 800; color: var(--moji-navy); letter-spacing: -0.02em; }
.moji-pv__head p { font-size: 0.875rem; color: #6b7c99; margin-top: 2px; }

.moji-pv__card, .moji-pv__change, .moji-pv__opt {
  background: #fff; border: 1px solid #e7edf6; border-radius: 16px; padding: 1.25rem;
  box-shadow: 0 2px 10px rgba(11, 26, 51, .04);
}
.moji-pv__card h2, .moji-pv__change h2 {
  font-size: 1rem; font-weight: 800; color: var(--moji-navy); margin-bottom: 0.375rem;
}
.moji-pv__lead { font-size: 0.875rem; color: #6b7c99; margin-bottom: 0.875rem; }
.moji-pv__row { display: flex; gap: 0.5rem; margin-bottom: 0.875rem; }
.moji-pv__row .moji-phonefield { flex: 1; width: 100%; }
.moji-pv__cc {
  flex: 0 0 96px; border: 1px solid #dbe3ef; border-radius: 11px;
  padding: 0.625rem 0.5rem; font-size: 0.9375rem; font-weight: 600; background: #fff;
}
.moji-pv__input {
  flex: 1 1 auto; min-width: 0; border: 1px solid #dbe3ef; border-radius: 11px;
  padding: 0.625rem 0.75rem; font-size: 0.9375rem;
}
.moji-pv__cc:focus, .moji-pv__input:focus, .moji-pv__code:focus {
  outline: none; border-color: var(--moji-blue); box-shadow: 0 0 0 3px rgba(13, 108, 246, .13);
}
/* Kod alanı: altı hane, geniş harf aralığı ile okunur dursun. */
.moji-pv__code {
  width: 100%; text-align: center; letter-spacing: 0.5em; text-indent: 0.5em;
  font-size: 1.5rem; font-weight: 800; color: var(--moji-navy);
  border: 1px solid #dbe3ef; border-radius: 13px; padding: 0.75rem 0.5rem;
  margin-bottom: 0.875rem; font-variant-numeric: tabular-nums;
}
.moji-pv__submit { width: 100%; justify-content: center; }
.moji-pv__note { font-size: 0.75rem; color: #93a3bd; margin-top: 0.75rem; line-height: 1.5; }

.moji-pv__resend { margin-top: 0.875rem; text-align: center; }
.moji-pv__link {
  background: none; border: 0; color: var(--moji-blue); font-weight: 700;
  font-size: 0.875rem; cursor: pointer; padding: 0.5rem 0.75rem;
}
.moji-pv__link:disabled { color: #93a3bd; cursor: default; }

.moji-pv__done {
  display: flex; align-items: flex-start; gap: 0.75rem;
  background: #e7f8ef; border: 1px solid #bbf7d0; border-radius: 16px;
  padding: 1rem 1.125rem; margin-bottom: 0.875rem;
}
.moji-pv__badge {
  display: grid; place-items: center; width: 32px; height: 32px; flex-shrink: 0;
  border-radius: 50%; background: #16a34a; color: #fff;
}
.moji-pv__badge svg { width: 17px; height: 17px; }
.moji-pv__done strong { font-size: 0.9375rem; font-weight: 800; color: #14532d; }
.moji-pv__done p { font-size: 0.8125rem; color: #166534; margin-top: 2px; }

.moji-pv__opt { display: flex; align-items: center; justify-content: space-between; gap: 0.75rem; margin-bottom: 0.875rem; }
.moji-pv__opt p { font-size: 0.8125rem; color: #6b7c99; margin: 0; }

/* ══ KURULUM ÇAĞRISI (PWA) ══════════════════════════════════════════════
   Alt köşede sabit, dar bir kart. Mobil alt gezinme çubuğu varsa onun
   üstüne oturur; kullanıcı kapattığında bir daha çıkmaz.               */
.moji-pwa {
  position: fixed; z-index: 70;
  left: 1rem; right: auto; bottom: 1rem;
  display: flex; align-items: center; gap: 0.75rem;
  max-width: 380px; padding: 0.75rem 2.25rem 0.75rem 0.875rem;
  background: #fff; border: 1px solid var(--moji-border); border-radius: 16px;
  box-shadow: 0 16px 40px rgba(11, 33, 69, .18);
  animation: mojiPwaIn .3s cubic-bezier(.22, 1.2, .4, 1) both;
}
@keyframes mojiPwaIn { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .moji-pwa { animation: none; } }
.moji-pwa__ico { width: 44px; height: 44px; border-radius: 11px; flex: none; object-fit: cover; }
.moji-pwa__txt { display: flex; flex-direction: column; gap: 2px; min-width: 0; flex: 1; }
.moji-pwa__txt strong { font-size: 0.8125rem; font-weight: 800; color: var(--moji-navy); letter-spacing: -0.01em; }
.moji-pwa__txt span { font-size: 0.6875rem; line-height: 1.4; color: var(--moji-text-muted); }
.moji-pwa__btn {
  flex: none; padding: 0.4375rem 0.8125rem;
  border: 0; border-radius: 999px;
  background: linear-gradient(135deg, #3b86ff, var(--moji-blue));
  color: #fff; font: inherit; font-size: 0.75rem; font-weight: 700; cursor: pointer;
  box-shadow: 0 4px 12px rgba(31, 111, 229, .3);
}
.moji-pwa__btn:hover { filter: brightness(1.07); }
.moji-pwa__x {
  position: absolute; top: 4px; right: 8px;
  border: 0; background: transparent; color: var(--moji-text-muted);
  font-size: 1.125rem; line-height: 1; cursor: pointer; padding: 2px 4px;
}
.moji-pwa__x:hover { color: var(--moji-navy); }

/* ══ ÇEVRİMDIŞI SAYFASI ══ */
.moji-offline { padding: 3.5rem 0 4.5rem; }
.moji-offline__box { max-width: 460px; margin: 0 auto; text-align: center; }
.moji-offline__ico { display: block; width: 62px; height: 62px; margin: 0 auto 1rem; color: var(--moji-blue); }
.moji-offline__ico svg { width: 100%; height: 100%; }
.moji-offline__title { margin: 0 0 0.5rem; font-size: 1.5rem; font-weight: 800; color: var(--moji-navy); letter-spacing: -0.02em; }
.moji-offline__text { margin: 0 0 1.5rem; font-size: 0.9375rem; line-height: 1.65; color: var(--moji-text-muted); }
.moji-offline__acts { display: flex; justify-content: center; gap: 0.625rem; flex-wrap: wrap; }

.moji-appguide { padding: 2.5rem 0 4rem; }
.moji-appguide__hero { max-width: 40rem; margin: 0 auto 2rem; text-align: center; }
.moji-appguide__mark { width: 72px; height: 72px; border-radius: 18px; box-shadow: 0 10px 24px rgba(0,116,232,.22); }
.moji-appguide__hero h1 { margin: 0.875rem 0 0.4rem; font-size: 1.75rem; font-weight: 800; letter-spacing: -.03em; color: var(--moji-navy); }
.moji-appguide__hero p { margin: 0; color: var(--moji-text-muted); line-height: 1.6; }
.moji-appguide__grid { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.moji-appguide__card { background: #fff; border: 1px solid var(--moji-border); border-radius: 18px; padding: 1.25rem 1.35rem 1.4rem; }
.moji-appguide__os {
  display: inline-flex; padding: 0.2rem 0.55rem; border-radius: 999px;
  background: #111; color: #fff; font-size: 0.6875rem; font-weight: 800; letter-spacing: .04em;
}
.moji-appguide__os--and { background: #1aa05a; }
.moji-appguide__card h2 { margin: 0.7rem 0 0.75rem; font-size: 1.125rem; font-weight: 800; color: var(--moji-navy); }
.moji-appguide__card ol { margin: 0; padding-left: 1.15rem; color: var(--moji-navy); }
.moji-appguide__card li { margin: 0 0 0.5rem; line-height: 1.5; }
.moji-appguide__note { margin: 0.75rem 0 0; font-size: 0.8125rem; color: var(--moji-text-muted); line-height: 1.5; }
.moji-appguide__why { margin: 1.5rem auto 0; max-width: 46rem; }
.moji-appguide__why h2 { margin: 0 0 0.6rem; font-size: 1.05rem; font-weight: 800; }
.moji-appguide__why ul { margin: 0; padding-left: 1.15rem; color: var(--moji-text-muted); line-height: 1.65; }

.moji-flt { margin: 0 0 0.7rem; }
.moji-flt__lbl { display: block; font-size: .6875rem; font-weight: 700; color: #4a5b7d; margin: 0 0 0.28rem; }
.moji-flt__in {
  width: 100%; height: 40px; border: 1px solid #e2eaf4; border-radius: 10px;
  background: #fff; padding: 0 .7rem; font: inherit; font-size: .8125rem; color: var(--moji-navy);
}
.moji-flt__in:focus { outline: none; border-color: var(--moji-blue); box-shadow: 0 0 0 3px rgba(13,108,246,.1); }
.moji-flt--row { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; }
.moji-flt--fold { margin-bottom: .55rem; }
.moji-flt__fold {
  width: 100%; display: flex; align-items: center; justify-content: space-between;
  border: 0; background: #eef3f9; color: #3d4d6b; border-radius: 10px;
  padding: .55rem .7rem; font: inherit; font-size: .75rem; font-weight: 700; cursor: pointer;
}
.moji-flt__fold[aria-expanded="true"] svg { transform: rotate(180deg); }
.moji-flt__body { padding-top: .55rem; }
.moji-filter-form { background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; }
.moji-filter-form__title { display: none; }
.moji-cookiebar {
  position: fixed; left: 16px; bottom: 16px; z-index: 40;
  width: min(340px, calc(100vw - 32px));
  display: flex; flex-direction: column; gap: 10px;
  padding: 12px 14px; border-radius: 16px;
  background: #fff; border: 1px solid #e6edf6;
  box-shadow: 0 12px 32px rgba(15,23,42,.14);
  font-size: .75rem; line-height: 1.45; color: #334155;
}
.moji-cookiebar__txt { margin: 0; }
.moji-cookiebar__txt a { color: var(--moji-blue); font-weight: 700; }
.moji-cookiebar__ok {
  align-self: flex-end; border: 0; border-radius: 999px; cursor: pointer;
  background: var(--moji-blue); color: #fff; font: inherit; font-weight: 700;
  font-size: .75rem; padding: .4rem .9rem;
}
.moji-bpost__cform--stack { display: grid; gap: .5rem; }
.moji-bpost__cform--stack input, .moji-bpost__cform--stack textarea {
  width: 100%; border: 1px solid #e2eaf4; border-radius: 10px; padding: .55rem .7rem; font: inherit;
}
.moji-bpost__citem { padding: .75rem 0; border-bottom: 1px solid #eef2f7; }
.moji-bpost__citem strong { display: block; font-size: .875rem; }
.moji-bpost__citem time { font-size: .6875rem; color: #94a3b8; }
.moji-bpost__citem p { margin: .35rem 0 0; font-size: .8125rem; }

/* ── Firma rehberi ── */
.moji-firmhero {
  position: relative; overflow: hidden;
  background:
    radial-gradient(640px 280px at 6% -30%, rgba(99,102,241,.38), transparent 58%),
    radial-gradient(520px 240px at 96% 0%, rgba(14,165,233,.28), transparent 52%),
    radial-gradient(380px 180px at 48% 110%, rgba(16,185,129,.14), transparent 60%),
    linear-gradient(168deg, #e0e7ff 0%, #dbeafe 38%, #eef6ff 72%, #f8fafc 100%);
}
.moji-firmhero::before {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background-image: radial-gradient(rgba(79,70,229,.09) 1.1px, transparent 1.1px);
  background-size: 18px 18px; mask-image: linear-gradient(180deg, #000 0%, transparent 86%);
}
.moji-firmhero__inner { position: relative; padding: 1.5rem 0 1.55rem; }
.moji-firmhero__kicker {
  display: inline-flex; align-items: center; gap: .4rem;
  margin: .55rem 0 0; padding: .2rem .62rem;
  border-radius: 999px; background: #e0e7ff; color: #3730a3;
  font-size: .6875rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase;
}
.moji-firmhero__title {
  margin: .55rem 0 0; font-size: clamp(1.85rem, 3.2vw, 2.55rem); font-weight: 800;
  letter-spacing: -0.045em; line-height: 1.08; color: #1e1b4b;
}
.moji-firmhero__sub {
  margin: .5rem 0 0; max-width: 34rem;
  font-size: .95rem; line-height: 1.55; color: #475569;
}
.moji-firmhero__search {
  display: flex; align-items: center; gap: .4rem;
  margin-top: 1.15rem; max-width: 640px; width: 100%;
  height: 56px; box-sizing: border-box;
  background: #fff; border-radius: 18px;
  padding: 6px 6px 6px 1.05rem;
  border: 1px solid #dbe4f3;
  box-shadow: 0 10px 28px rgba(30, 27, 75, .07);
}
.moji-firmhero__search:focus-within {
  border-color: #818cf8;
  box-shadow: 0 10px 28px rgba(30, 27, 75, .08), 0 0 0 4px rgba(99,102,241,.14);
}
.moji-firmhero__field {
  display: flex; align-items: center; gap: .65rem;
  flex: 1 1 auto; min-width: 0; height: 100%;
}
.moji-firmhero__ico { flex: none; display: inline-flex; color: #7b8aa3; }
.moji-firmhero__ico svg { width: 18px; height: 18px; display: block; }
.moji-firmhero__search:focus-within .moji-firmhero__ico { color: var(--moji-blue); }
.moji-firmhero__search input {
  width: 100%; min-width: 0; height: 100%; border: 0; background: none; outline: 0;
  font: inherit; font-size: .9375rem; font-weight: 500; color: var(--moji-navy);
  -webkit-appearance: none; appearance: none;
}
.moji-firmhero__search input::-webkit-search-decoration,
.moji-firmhero__search input::-webkit-search-cancel-button { display: none; }
.moji-firmhero__search input::placeholder { color: #8a97ab; font-weight: 500; }
.moji-firmhero__btn {
  display: inline-flex; align-items: center; justify-content: center;
  flex: 0 0 auto; height: 44px; min-height: 44px;
  padding: 0 1.2rem; border: 0; border-radius: 14px;
  background: #4f46e5; color: #fff; font: inherit; font-size: .875rem; font-weight: 800;
  line-height: 1; cursor: pointer; white-space: nowrap; transition: background .15s;
}
.moji-firmhero__btn:hover { background: #4338ca; }
.moji-firmhero .moji-firmctl { margin: 1.1rem 0 0; }
.moji-firmlist { padding: 1.25rem 0 2rem; }
.moji-firmlist__count { margin: 0 0 1rem; font-size: .8125rem; color: var(--moji-text-muted); }
.moji-firmctl {
  display: grid; gap: .7rem;
  padding: .7rem .75rem .75rem;
  border-radius: 22px;
  background: rgba(255,255,255,.62);
  border: 1px solid rgba(255,255,255,.8);
  box-shadow: 0 10px 32px rgba(30, 27, 75, .07);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
.moji-firmctl__row {
  display: flex; align-items: center; gap: .55rem; min-width: 0;
  padding-top: .65rem;
  border-top: 1px solid rgba(99,102,241,.12);
}
.moji-firmtog {
  flex: 0 0 auto;
  display: inline-flex; align-items: center; gap: .4rem;
  height: 36px; padding: 0 .85rem 0 .7rem;
  border-radius: 999px;
  background: #ecfdf5; color: #047857;
  font-size: .75rem; font-weight: 750; letter-spacing: .01em;
  text-decoration: none; white-space: nowrap;
  box-shadow: inset 0 0 0 1px rgba(16,185,129,.18);
}
.moji-firmtog__dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: #10b981;
  box-shadow: 0 0 0 4px rgba(16,185,129,.16);
}
.moji-firmtog.is-on {
  background: #059669; color: #fff;
  box-shadow: 0 6px 16px rgba(5,150,105,.22);
}
.moji-firmtog.is-on .moji-firmtog__dot {
  background: #fff;
  box-shadow: 0 0 0 4px rgba(255,255,255,.22);
}
.moji-firmfilters {
  display: flex; align-items: center; gap: .35rem;
  margin: 0; min-width: 0;
}
.moji-firmfilters--cities { flex: 1; }
.moji-firmchips {
  display: flex; flex-wrap: nowrap; gap: .35rem;
  overflow-x: auto; overflow-y: hidden;
  overscroll-behavior-x: contain;
  -webkit-overflow-scrolling: touch;
  scroll-snap-type: x proximity;
  scrollbar-width: none;
  flex: 1; min-width: 0;
  padding: 2px;
}
.moji-firmchips::-webkit-scrollbar { display: none; width: 0; height: 0; }
.moji-firmchips__btn {
  flex: 0 0 auto;
  display: grid; place-items: center;
  width: 30px; height: 30px;
  border: 0; border-radius: 999px;
  background: #fff; color: #4338ca;
  box-shadow: 0 1px 3px rgba(30, 27, 75, .08);
  cursor: pointer;
}
.moji-firmchips__btn:hover { background: #eef2ff; }
.moji-firmchips__btn:disabled { opacity: .34; cursor: default; }
.moji-firmchip {
  display: inline-flex; align-items: center; gap: .38rem;
  flex: 0 0 auto; white-space: nowrap;
  scroll-snap-align: start;
  border: 0; background: transparent; color: #4338ca;
  border-radius: 999px; padding: .42rem .8rem; font-size: .78rem; font-weight: 650;
  letter-spacing: .005em; text-decoration: none;
}
.moji-firmchip:hover { background: rgba(255,255,255,.88); }
.moji-firmchip span { color: var(--moji-text-muted); font-weight: 500; }
.moji-firmchip.is-active {
  background: #4f46e5; color: #fff;
  box-shadow: 0 8px 18px rgba(79,70,229,.28);
}
.moji-firmchip.is-active span { color: #c7d2fe; }
.moji-firmchip--place {
  background: transparent; color: #475569; font-size: .72rem; font-weight: 600;
  padding: .32rem .7rem;
}
.moji-firmchip--place:hover { background: #fff; color: #1e293b; }
.moji-firmchip--place.is-active {
  background: #fff; color: #312e81;
  box-shadow: 0 1px 0 rgba(255,255,255,.9) inset, 0 4px 12px rgba(30, 27, 75, .08);
}
.moji-firmchip--place svg { flex: none; opacity: .75; }
.moji-firmchip--place.is-active svg { opacity: 1; }
.moji-firmgrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.moji-firmgrid--more { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.moji-firmcard {
  display: flex; flex-direction: column; gap: .65rem; text-decoration: none; color: inherit;
  background: #fff; border: 1px solid #e6edf6; border-radius: 16px; padding: 0 0 1rem;
  overflow: hidden; box-shadow: 0 8px 24px rgba(15, 23, 42, .04);
}
.moji-firmcard__media { display: flex; align-items: center; justify-content: center; aspect-ratio: 16 / 10; background: #eef3f9; overflow: hidden; }
.moji-firmcard__media img { width: 100%; height: 100%; object-fit: contain; display: block; }
.moji-firmcard__top, .moji-firmcard__desc, .moji-firmcard__foot,
.moji-firmcard > .moji-firmcard__name, .moji-firmcard > .moji-firmcard__meta {
  padding-left: 1.05rem; padding-right: 1.05rem;
}
.moji-firmcard__top { padding-top: .9rem; }
.moji-firmcard > .moji-firmcard__name { padding-top: .9rem; }
.moji-firmdet__photo { margin: 0 0 1rem; border-radius: 16px; overflow: hidden; background: #eef3f9; }
.moji-firmdet__photo img { display: block; width: 100%; height: auto; max-height: 420px; object-fit: contain; }
.moji-firmcard:hover { border-color: #c5d6ea; box-shadow: 0 12px 28px rgba(15, 23, 42, .08); }
.moji-firmcard__top { display: flex; gap: .75rem; align-items: flex-start; }
.moji-firmcard__av {
  flex: 0 0 auto; width: 44px; height: 44px; border-radius: 12px;
  background: #e8f0fb; color: var(--moji-navy); display: grid; place-items: center;
  font-weight: 800; font-size: .85rem;
}
.moji-firmcard__av--lg { width: 64px; height: 64px; font-size: 1.15rem; border-radius: 16px; }
.moji-firmcard__name { margin: 0; font-size: 1rem; font-weight: 800; color: var(--moji-navy); line-height: 1.25; }
.moji-firmcard__meta { margin: .2rem 0 0; font-size: .75rem; color: var(--moji-text-muted); }
.moji-firmcard__desc { display: none; }
.moji-firmcard--bare { gap: .5rem; padding-bottom: .85rem; }
.moji-firmcard--bare .moji-firmcard__name {
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
  overflow: hidden;
}
.moji-firmgrid--more .moji-firmcard--bare .moji-firmcard__name { padding-bottom: .1rem; }
.moji-firmcard__foot { display: flex; justify-content: space-between; gap: .5rem; font-size: .75rem; color: var(--moji-text-muted); margin-top: auto; }
.moji-firmcard__rate { color: #b45309; font-weight: 700; }
.moji-firmempty { background: #fff; border: 1px dashed #d7e3f2; border-radius: 16px; padding: 2rem; text-align: center; }
.moji-firmempty p { margin: .4rem 0 1rem; color: var(--moji-text-muted); }
.moji-firmdet { padding: 1.15rem 0 3rem; }
.moji-firmdet .moji-crumb { margin-bottom: 1rem; }
.moji-firmdet__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  grid-template-areas:
    "hero side"
    "copy side";
  gap: 0 1.5rem;
  align-items: start;
}
.moji-firmdet__hero { grid-area: hero; }
.moji-firmdet__side { grid-area: side; }
.moji-firmdet__copy { grid-area: copy; }
.moji-firmdet__hero {
  margin: 0 0 1.15rem; border-radius: 20px; overflow: hidden; background: #eef3f9;
  box-shadow: 0 16px 40px rgba(15, 23, 42, .08);
  display: flex; align-items: center; justify-content: center;
}
.moji-firmdet__zoom {
  display: flex; align-items: center; justify-content: center;
  width: 100%; cursor: zoom-in; text-decoration: none;
}
.moji-firmdet__hero img {
  display: block; width: auto; height: auto;
  max-width: 100%; max-height: min(70vh, 560px);
  object-fit: contain;
}
.moji-firmdet__titleblock { margin: 0 0 1.15rem; }
.moji-firmdet__titleblock h1 {
  margin: 0; font-size: clamp(1.7rem, 3vw, 2.35rem); font-weight: 800;
  letter-spacing: -0.04em; line-height: 1.12; color: var(--moji-navy);
}
.moji-firmdet__kicker { margin: 0 0 .4rem; font-size: .72rem; font-weight: 800; color: var(--moji-blue); text-transform: uppercase; letter-spacing: .06em; }
.moji-firmdet__krow { display: flex; flex-wrap: wrap; align-items: center; gap: .45rem .65rem; margin: 0 0 .4rem; }
.moji-firmdet__krow .moji-firmdet__kicker { margin: 0; }
.moji-firmshare {
  margin-left: auto; display: inline-flex; align-items: center; gap: .3rem;
  border: 1px solid #dbe5f0; background: #fff; color: var(--moji-navy);
  border-radius: 999px; padding: .28rem .7rem; font-size: .75rem; font-weight: 700; cursor: pointer;
}
.moji-firmshare:hover { border-color: var(--moji-blue); color: var(--moji-blue); }
.moji-firmopen {
  display: inline-flex; align-items: center; border-radius: 999px;
  background: #e8f7ee; color: #0b6b3a; font-size: .68rem; font-weight: 800;
  letter-spacing: .02em; padding: .18rem .5rem; text-transform: uppercase;
}
.moji-firmopen--card { margin-left: .35rem; vertical-align: middle; }
.moji-firmgal { display: flex; gap: .45rem; margin-top: .55rem; overflow-x: auto; }
.moji-firmgal__item {
  flex: 0 0 76px; height: 56px; border-radius: 10px; overflow: hidden;
  border: 1px solid #e6edf6; background: #f8fafc;
}
.moji-firmgal__item img { display: block; width: 100%; height: 100%; object-fit: cover; }
.moji-firmacts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .5rem;
  margin: 0 0 .85rem;
}
.moji-firmacts__cell { min-width: 0; }
.moji-firmact {
  width: 100%;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: .35rem; min-height: 76px; padding: .55rem .4rem;
  border: 0; border-radius: 16px; cursor: pointer;
  font: inherit; font-size: .72rem; font-weight: 750; line-height: 1.15;
  text-align: center; text-decoration: none; letter-spacing: .01em;
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
}
.moji-firmact svg { flex: 0 0 auto; }
.moji-firmact span {
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
  overflow: hidden; max-width: 100%; word-break: break-word;
}
.moji-firmact--call { background: #dce8ff; color: #1558c4; }
.moji-firmact--wa { background: #d3f4df; color: #0c7a3d; }
.moji-firmact--dir { background: #e6edf5; color: #1e3a5f; }
.moji-firmact:hover { transform: translateY(-1px); box-shadow: 0 8px 18px rgba(15, 23, 42, .08); }
.moji-firmbox .moji-dtcontact { margin-top: 0; }
.moji-firmfilters--cities .moji-firmchip:not(.is-active) {
  background: transparent; color: #475569;
}
.moji-searchfirms { margin: 0 0 1.25rem; }
.moji-searchfirms__head { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; margin: 0 0 .7rem; }
.moji-searchfirms__head h2 { margin: 0; font-size: 1.05rem; color: var(--moji-navy); }
.moji-searchfirms__head a { font-size: .8125rem; font-weight: 700; color: var(--moji-blue); text-decoration: none; }
.moji-searchfirms__rail { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .75rem; }
.moji-searchfirms__card {
  display: grid; gap: .4rem; text-decoration: none; color: inherit;
  background: #fff; border: 1px solid #e6edf6; border-radius: 14px; overflow: hidden;
}
.moji-searchfirms__card img { width: 100%; height: 110px; object-fit: cover; background: #f1f5f9; }
.moji-searchfirms__card strong { padding: 0 .7rem; font-size: .875rem; color: var(--moji-navy); }
.moji-searchfirms__card span { padding: 0 .7rem .7rem; font-size: .75rem; color: var(--moji-text-muted); }
.moji-firmdet__place { display: flex; align-items: flex-start; gap: .4rem; margin: .55rem 0 0; color: var(--moji-text-muted); font-size: .9rem; line-height: 1.4; }
.moji-firmdet__place svg { flex: 0 0 auto; margin-top: .12rem; }
.moji-firmdet__place a { color: inherit; text-decoration: none; }
.moji-firmdet__place a:hover { color: var(--moji-blue); text-decoration: underline; }
.moji-firmdir {
  display: inline-flex; align-items: center; gap: .4rem; margin: .7rem 0 0;
  padding: .45rem .75rem; border-radius: 999px; background: #eef6ff;
  color: var(--moji-blue); font-size: .8125rem; font-weight: 800; text-decoration: none;
}
.moji-firmdir:hover { background: #dcebff; }
.moji-firmdir svg { flex: 0 0 auto; }
.moji-firmbox__addr a { color: inherit; text-decoration: none; }
.moji-firmbox__addr a:hover { color: var(--moji-blue); text-decoration: underline; }
.moji-dtbtn--dir { background: #0b6b3a; color: #fff; }
.moji-dtbtn--dir:hover { background: #08562e; }
.moji-firmpanel { background: #fff; border: 1px solid #e6edf6; border-radius: 18px; padding: 1.2rem 1.25rem; margin-bottom: 1rem; }
.moji-firmpanel h2 { margin: 0 0 .7rem; font-size: 1.05rem; color: var(--moji-navy); }
.moji-firmpanel p { margin: 0; line-height: 1.6; color: #334155; }
.moji-firmhours { list-style: none; margin: 0; padding: 0; display: grid; gap: .15rem; }
.moji-firmhours li { display: flex; justify-content: space-between; gap: 1rem; padding: .42rem 0; border-bottom: 1px solid #f1f5f9; font-size: .875rem; }
.moji-firmhours li:last-child { border-bottom: 0; }
.moji-firmhours span { color: var(--moji-text-muted); }
.moji-firmhours strong { font-weight: 700; color: var(--moji-navy); }
.moji-firmhours li.is-today { background: #f4f8ff; margin: 0 -.55rem; padding-left: .55rem; padding-right: .55rem; border-radius: 10px; border-bottom: 0; }
.moji-firmhours li.is-today span, .moji-firmhours li.is-today strong { color: var(--moji-blue); }
.moji-firmdet__side { position: sticky; top: 5.5rem; }
.moji-firmbox { background: #fff; border: 1px solid #e6edf6; border-radius: 20px; padding: 1.2rem 1.2rem 1.25rem; box-shadow: 0 14px 36px rgba(15, 23, 42, .06); }
.moji-firmbox__kicker { margin: 0 0 .25rem; font-size: .7rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; color: var(--moji-text-muted); }
.moji-firmbox__name { margin: 0; font-size: 1.15rem; line-height: 1.25; color: var(--moji-navy); }
.moji-firmbox__addr { margin: .4rem 0 1rem; font-size: .875rem; color: var(--moji-text-muted); line-height: 1.45; }
.moji-firmbox .moji-dtcontact { margin-top: .25rem; }
.moji-firmclaim { margin: .85rem 0 0; }
.moji-firmclaim__btn {
  width: 100%; text-align: left; cursor: pointer; border: 1px dashed #c5d6ea;
  background: #f7fafc; border-radius: 14px; padding: .85rem .95rem;
  display: grid; gap: .2rem; color: inherit;
}
.moji-firmclaim__btn:hover { border-color: var(--moji-blue); background: #f0f6ff; }
.moji-firmclaim__btn strong { font-size: .875rem; color: var(--moji-navy); }
.moji-firmclaim__btn span { font-size: .75rem; color: var(--moji-text-muted); line-height: 1.4; }
.moji-firmclaim__hp { position: absolute; left: -9999px; height: 0; width: 0; opacity: 0; }
.moji-firmclaim__ok { display: grid; gap: .85rem; padding: .35rem 0 0; }
.moji-firmclaim__ok strong { color: var(--moji-navy); font-size: .95rem; line-height: 1.45; }
.moji-firmclaim__err { margin: 0 0 .75rem; color: #b42318; font-size: .8125rem; }
.moji-firmclaim .moji-report.is-on,
.moji-firmclaim-modal.is-on { display: flex !important; z-index: 1400; }
.moji-firmmore { margin-top: 2.25rem; }
.moji-firmmore h2 { margin: 0 0 1rem; font-size: 1.2rem; color: var(--moji-navy); }
.moji-firmseo { background: #0b2145; color: #fff; padding: 3.1rem 0 3.25rem; }
.moji-firmseo__kicker {
  margin: 0 0 .45rem; font-size: .72rem; font-weight: 800; letter-spacing: .08em;
  text-transform: uppercase; color: #8eb6ff;
}
.moji-firmseo__title {
  margin: 0; max-width: 22ch; font-size: clamp(1.55rem, 3vw, 2.2rem);
  font-weight: 800; letter-spacing: -.035em; line-height: 1.15;
}
.moji-firmseo__lead {
  margin: .85rem 0 0; max-width: 640px; font-size: 1rem; line-height: 1.6; color: #d5e2f5;
}
.moji-firmseo__grid {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; margin-top: 1.75rem;
}
.moji-firmseo__card {
  background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12);
  border-radius: 16px; padding: 1.1rem 1.15rem 1.2rem;
}
.moji-firmseo__ico {
  display: grid; place-items: center; width: 36px; height: 36px; margin-bottom: .7rem;
  border-radius: 10px; background: rgba(142,182,255,.16); color: #c5d8ff;
}
.moji-firmseo__ico svg { width: 20px; height: 20px; }
.moji-firmseo__card h3 { margin: 0; font-size: .9375rem; font-weight: 800; line-height: 1.3; }
.moji-firmseo__card p { margin: .4rem 0 0; font-size: .8125rem; line-height: 1.5; color: #c3d2e8; }
.moji-firmseo__cta { display: flex; flex-wrap: wrap; align-items: center; gap: .85rem 1.15rem; margin-top: 1.75rem; }
.moji-firmseo__btn {
  display: inline-flex; align-items: center; justify-content: center;
  padding: .75rem 1.2rem; border-radius: 12px; background: #fff; color: #0b2145;
  font-weight: 800; font-size: .875rem; text-decoration: none;
}
.moji-firmseo__btn:hover { background: #e8f0ff; }
.moji-firmseo__link { color: #c5d8ff; font-weight: 700; font-size: .875rem; text-decoration: none; }
.moji-firmseo__link:hover { color: #fff; }
.moji-firmfaq { background: #f7fafc; padding: 2.75rem 0 3.4rem; }
.moji-firmfaq h2 { margin: 0; font-size: 1.45rem; font-weight: 800; color: var(--moji-navy); letter-spacing: -.03em; }
.moji-firmfaq__sub { margin: .4rem 0 1.25rem; color: var(--moji-text-muted); font-size: .9375rem; }
.moji-firmfaq__list { display: grid; gap: .55rem; max-width: 760px; }
.moji-firmfaq__item { background: #fff; border: 1px solid #e6edf6; border-radius: 14px; overflow: hidden; }
.moji-firmfaq__q {
  width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  padding: .95rem 1.1rem; background: none; border: 0; cursor: pointer; text-align: left;
  font: inherit; font-weight: 700; color: var(--moji-navy); font-size: .9375rem;
}
.moji-firmfaq__q svg { flex: none; color: var(--moji-text-muted); transition: transform .2s; }
.moji-firmfaq__item.is-open .moji-firmfaq__q svg { transform: rotate(180deg); }
.moji-firmfaq__a { padding: 0 1.1rem 1rem; }
.moji-firmfaq__a p { margin: 0; font-size: .875rem; line-height: 1.6; color: #334155; }
.moji-catseo { padding: 2.6rem 0 3.1rem; background: #f7fafc; border-top: 1px solid #e6edf6; }
.moji-catseo__kicker {
  margin: 0 0 .4rem; font-size: .72rem; font-weight: 800; letter-spacing: .08em;
  text-transform: uppercase; color: var(--moji-blue);
}
.moji-catseo__title {
  margin: 0; max-width: 28ch; font-size: clamp(1.35rem, 2.4vw, 1.85rem);
  font-weight: 800; letter-spacing: -.03em; line-height: 1.2; color: var(--moji-navy);
}
.moji-catseo__lead {
  margin: .75rem 0 0; max-width: 720px; font-size: .975rem; line-height: 1.65; color: #334155;
}
.moji-catseo__faqhead {
  margin: 1.85rem 0 0; font-size: 1.25rem; font-weight: 800; color: var(--moji-navy); letter-spacing: -.03em;
}
.moji-catseo__faqsub { margin: .35rem 0 1.1rem; color: var(--moji-text-muted); font-size: .9rem; }
.moji-catseo .moji-firmfaq__list { margin-top: .15rem; }
.moji-catseo__more { margin: 1.15rem 0 0; }
.moji-catseo__more a {
  color: var(--moji-blue); font-weight: 700; font-size: .875rem; text-decoration: none;
}
.moji-catseo__more a:hover { text-decoration: underline; }

.moji-pubpick { padding: 3.25rem 0 4rem; }
.moji-pubpick__kicker {
  margin: 0 0 .4rem; font-size: .72rem; font-weight: 800;
  letter-spacing: .08em; text-transform: uppercase; color: var(--moji-blue);
}
.moji-pubpick__title {
  margin: 0; max-width: 16ch; font-size: clamp(1.7rem, 3.4vw, 2.45rem);
  font-weight: 800; letter-spacing: -.04em; line-height: 1.12; color: var(--moji-navy);
}
.moji-pubpick__lead { margin: .75rem 0 0; max-width: 38rem; font-size: 1rem; line-height: 1.6; color: #5b7396; }
.moji-pubpick__cta { margin: 1.5rem 0 0; }
.moji-pubpick__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 1.75rem; max-width: 760px; }
.moji-pubpick__card {
  display: grid; gap: .45rem; align-content: start;
  padding: 1.35rem 1.35rem 1.45rem; border-radius: 20px;
  background: #fff; border: 1px solid #e6edf7; text-decoration: none; color: inherit;
  box-shadow: 0 14px 36px rgba(15, 23, 42, .05);
}
.moji-pubpick__card:hover { border-color: #b9d0f3; box-shadow: 0 16px 40px rgba(15, 23, 42, .08); }
.moji-pubpick__card--firm { background: #f4fbf8; border-color: #cde9de; }
.moji-pubpick__card--firm:hover { border-color: #86d0b3; }
.moji-pubpick__ico {
  display: grid; place-items: center; width: 48px; height: 48px; margin-bottom: .35rem;
  border-radius: 14px; background: #e8f1ff; color: var(--moji-blue);
}
.moji-pubpick__card--firm .moji-pubpick__ico { background: #d8f3e8; color: #0f766e; }
.moji-pubpick__card strong { font-size: 1.125rem; font-weight: 800; color: var(--moji-navy); }
.moji-pubpick__card span:last-child { font-size: .875rem; line-height: 1.5; color: #5b7396; }

.moji-firmform { display: grid; grid-template-columns: 1fr 1fr; gap: .85rem 1rem; }
.moji-firmform__wide, .moji-firmform__hours, .moji-firmform__acts { grid-column: 1 / -1; }
.moji-firmform textarea { min-height: 8rem; resize: vertical; }
.moji-firmform__prev { display: block; margin: .35rem 0 .5rem; width: 240px; height: 160px; object-fit: contain; background: #f3f6fb; border-radius: 12px; }
.moji-firmform__check { flex-direction: row; align-items: center; gap: .45rem; font-size: .8125rem; color: #45608c; }
.moji-firmform__hours {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem .85rem;
  margin: .25rem 0 0; padding: 1rem 1.05rem 1.1rem; border: 1px solid #e6edf7; border-radius: 14px; background: #f8fafd;
}
.moji-firmform__hours legend { padding: 0 .3rem; font-size: .75rem; font-weight: 800; color: #45608c; }
.moji-firmform__acts { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: .35rem; }
.moji-firmform__acts .moji-pbtn { margin-top: 0; }

.moji-firmmine { list-style: none; margin: 0; padding: 0; display: grid; gap: .7rem; }
.moji-firmmine__row {
  display: grid; grid-template-columns: 88px minmax(0, 1fr) auto; gap: .9rem; align-items: center;
  background: #fff; border: 1px solid #e6edf7; border-radius: 16px; padding: .85rem .95rem;
}
.moji-firmmine__row img { width: 88px; height: 66px; object-fit: cover; border-radius: 10px; background: #eef3fa; }
.moji-firmmine__row strong { color: var(--moji-navy); font-weight: 800; }
.moji-firmmine__row p { margin: .2rem 0 0; font-size: .8125rem; color: #6b86ad; }
.moji-firmmine__row .moji-pmine__pill { margin-top: .4rem; display: inline-flex; }
.moji-firmnote {
  margin: .85rem 0 0; padding: .75rem .95rem; border-radius: 12px;
  background: #fff7ed; border: 1px solid #fed7aa; color: #9a3412;
  font-size: .875rem; line-height: 1.5;
}
.moji-firmmine__acts { display: flex; flex-wrap: wrap; gap: .5rem; }
.moji-firmmine__acts .moji-pbtn { margin-top: 0; }
.moji-firmowner { display: flex; flex-wrap: wrap; gap: .55rem; }
.moji-firmowner form { margin: 0; }
