/**
 * eldengitsin.com — Özgün marka yüzü (Sahibinden tarzından ayrık)
 */

@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@500;600;700;800&display=swap");

:root {
  --eg-logo-yellow: #f0c987;
  --eg-brand: #1a7a6d;
  --eg-brand-dark: #145c52;
  --eg-brand-mid: #22897a;
  --eg-accent: #e8685a;
  --eg-accent-hover: #d45548;
  --eg-cta: #e8685a;
  --eg-cta-hover: #d45548;
  --eg-violet: #6b5b95;
  --eg-surface: #ffffff;
  --eg-surface-muted: #faf8f5;
  --eg-surface-warm: #f3efe8;
  --eg-border: #e8e4dc;
  --eg-border-accent: #d4ebe7;
  --eg-text: #1e293b;
  --eg-text-muted: #64748b;
  --eg-radius: 16px;
  --eg-radius-sm: 10px;
  --eg-radius-pill: 999px;
  --eg-shadow: 0 2px 16px rgba(26, 122, 109, 0.08);
  --eg-shadow-lg: 0 12px 40px rgba(30, 41, 59, 0.1);
  --ip-blue: var(--eg-brand);
  --ip-blue-light: var(--eg-brand-mid);
  --ip-border: var(--eg-border-accent);
}

.eg-site,
.eg-site .ip-cat-nav {
  font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.eg-site {
  background: var(--eg-surface-muted);
  background-image: radial-gradient(ellipse 80% 50% at 100% 0%, rgba(107, 91, 149, 0.06), transparent),
    radial-gradient(ellipse 60% 40% at 0% 100%, rgba(26, 122, 109, 0.05), transparent);
}

/* —— Header: beyaz, sticky (Sahibinden lacivert şerit YOK) —— */
.eg-topbar {
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(12px);
  color: var(--eg-text);
  border-bottom: 1px solid var(--eg-border);
  box-shadow: var(--eg-shadow);
  position: sticky;
  top: 0;
  z-index: 100;
}

.eg-topbar__inner {
  padding: 14px 20px;
}

.eg-topbar__search {
  background: var(--eg-surface-warm);
  border: 2px solid var(--eg-border);
  border-radius: var(--eg-radius-pill);
  padding: 4px 4px 4px 18px;
  transition: border-color 0.2s, box-shadow 0.2s;
}

.eg-topbar__search:focus-within {
  border-color: var(--eg-brand);
  box-shadow: 0 0 0 4px rgba(26, 122, 109, 0.12);
}

.eg-topbar__search input[type="search"] {
  background: transparent;
  border: none;
  font-size: 15px;
}

.eg-btn--search {
  background: var(--eg-brand);
  color: #fff;
  border-radius: var(--eg-radius-pill);
  padding: 10px 22px;
}

.eg-btn--search:hover {
  background: var(--eg-brand-dark);
}

.eg-topbar__nav a {
  color: var(--eg-text-muted);
  font-weight: 600;
  font-size: 14px;
}

.eg-topbar__nav a:hover {
  color: var(--eg-brand);
  text-decoration: none;
}

.eg-btn--ilan-ver {
  background: linear-gradient(135deg, var(--eg-accent) 0%, #f08a6e 100%) !important;
  border-radius: var(--eg-radius-pill) !important;
  padding: 11px 22px !important;
  box-shadow: 0 4px 14px rgba(232, 104, 90, 0.35);
}

.eg-btn--ilan-ver:hover {
  background: linear-gradient(135deg, var(--eg-accent-hover) 0%, #e07a5c 100%) !important;
  transform: translateY(-1px);
}

.eg-topbar__menu-btn {
  color: var(--eg-brand);
  background: var(--eg-surface-warm);
  border-radius: var(--eg-radius-sm);
}

/* —— Logo: teal/mercan — sarı kutu ASLA —— */
.eg-logo,
.eg-logo:hover,
.custom-logo-link,
.site-branding a,
.site-title a,
.site-logo a {
  background: none !important;
  background-color: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  border: none !important;
  text-decoration: none !important;
}

.eg-logo__svg,
.eg-logo__img,
.eg-logo img,
.custom-logo-link img {
  display: block;
  height: 46px;
  width: auto;
  max-width: min(248px, 72vw);
}

/* Tema / eski sarı logo görseli */
.custom-logo-link img[src*="logo"],
.site-logo img,
header img[alt*="eldengitsin" i] {
  content: none;
}

.site-branding .site-title,
.site-branding .site-description {
  display: none !important;
}

/* Sahibinden sarısı ile yazılmış başlık logoları */
.site-title a,
.wp-block-site-title a {
  background: transparent !important;
  color: var(--eg-brand, #1a7a6d) !important;
  font-size: 0 !important;
}

.site-title a::before,
.wp-block-site-title a::before {
  content: none !important;
}

/* —— Ana sayfa: sol kategori menüsü —— */
.eg-home {
  display: grid;
  grid-template-columns: 272px minmax(0, 1fr);
  gap: 22px;
  max-width: 1280px;
  margin: 0 auto;
  padding: 20px 20px 48px;
  align-items: start;
}

.eg-home__sidebar {
  display: block;
  position: sticky;
  top: 88px;
  max-height: calc(100vh - 100px);
  overflow: auto;
}

.eg-home__sidebar .ip-cat-nav {
  background: var(--eg-surface);
  border: 1px solid var(--eg-border);
  border-radius: var(--eg-radius);
  padding: 10px 12px 14px;
  box-shadow: var(--eg-shadow);
}

/* —— Liste / kategori: sol menü + içerik —— */
.eg-browse {
  display: grid;
  grid-template-columns: 272px minmax(0, 1fr);
  gap: 22px;
  max-width: 1280px;
  margin: 0 auto;
  padding: 16px 20px 40px;
  align-items: start;
}

.eg-browse__sidebar {
  position: sticky;
  top: 88px;
  max-height: calc(100vh - 100px);
  overflow: auto;
}

.eg-browse__sidebar .ip-cat-nav {
  background: var(--eg-surface);
  border: 1px solid var(--eg-border);
  border-radius: var(--eg-radius);
  padding: 10px 12px 14px;
  box-shadow: var(--eg-shadow);
}

.eg-browse__content {
  min-width: 0;
}

.eg-site--browse {
  background: var(--eg-surface-muted);
}

/* Alt kategori şeridi (Vasıta → Otomobil) */
.ip-cat-subnav {
  margin: 0 0 18px;
  padding: 0;
}

.ip-cat-subnav--compact {
  margin: 0 0 10px;
}

.ip-cat-subnav--compact .ip-cat-subnav__list {
  flex-wrap: nowrap;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  gap: 6px;
  padding-bottom: 4px;
}

.ip-cat-subnav__list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.ip-cat-subnav__link {
  display: inline-block;
  padding: 10px 16px;
  border-radius: var(--eg-radius-pill);
  background: var(--eg-surface);
  border: 2px solid var(--eg-border);
  color: var(--eg-text);
  font-weight: 700;
  font-size: 14px;
  text-decoration: none;
  transition: border-color 0.15s, background 0.15s, color 0.15s;
  white-space: nowrap;
}

.ip-cat-subnav--compact .ip-cat-subnav__link {
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 600;
  border-width: 1px;
  border-radius: 999px;
}

.ip-cat-subnav__link:hover {
  border-color: var(--eg-brand);
  color: var(--eg-brand);
}

.ip-cat-subnav__link.is-active {
  background: var(--eg-brand);
  border-color: var(--eg-brand);
  color: #fff;
}

.ip-archive__crumb {
  margin: 0 0 6px;
  font-size: 13px;
}

.ip-archive__crumb a {
  color: var(--eg-brand);
  font-weight: 600;
  text-decoration: none;
}

@media (max-width: 960px) {
  .eg-home,
  .eg-browse {
    grid-template-columns: 1fr;
  }

  .eg-home__sidebar,
  .eg-browse__sidebar {
    position: static;
    max-height: none;
    display: none;
  }

  .eg-home__sidebar.is-open,
  .eg-browse__sidebar.is-open {
    display: block;
  }
}

.eg-home__hero {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 28px;
  align-items: center;
  background: linear-gradient(145deg, var(--eg-brand) 0%, #2a9d8f 45%, var(--eg-violet) 100%);
  border-radius: 24px;
  padding: 40px 36px;
  margin-bottom: 28px;
  color: #fff;
  position: relative;
  overflow: hidden;
}

.eg-home__hero::after {
  content: "";
  position: absolute;
  right: -40px;
  top: -40px;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
}

.eg-home__hero h1 {
  margin: 0 0 12px;
  font-size: clamp(28px, 4vw, 38px);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.02em;
}

.eg-home__hero p {
  margin: 0 0 24px;
  font-size: 16px;
  opacity: 0.92;
  max-width: 420px;
}

.eg-home__hero-stats {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}

.eg-home__hero-stat {
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(8px);
  padding: 14px 20px;
  border-radius: var(--eg-radius);
  min-width: 100px;
}

.eg-home__hero-stat strong {
  display: block;
  font-size: 22px;
  font-weight: 800;
}

.eg-home__hero-stat span {
  font-size: 12px;
  opacity: 0.85;
}

.eg-home__hero-visual {
  display: flex;
  justify-content: center;
  align-items: center;
}

.eg-home__hero-card {
  background: #fff;
  color: var(--eg-text);
  border-radius: 20px;
  padding: 24px;
  box-shadow: var(--eg-shadow-lg);
  max-width: 280px;
  transform: rotate(2deg);
}

.eg-home__hero-card strong {
  color: var(--eg-brand);
  font-size: 18px;
}

.eg-home__hero-card p {
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
  color: var(--eg-text-muted);
}

.eg-home__hero-card p:first-child {
  margin-bottom: 8px;
  font-size: 13px;
}

.eg-cat-rail__item small {
  font-weight: 500;
  opacity: 0.7;
}

/* Kategori şeridi — yatay kaydırma */
.eg-cat-rail {
  margin-bottom: 28px;
}

.eg-cat-rail__title {
  margin: 0 0 14px;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--eg-violet);
}

.eg-cat-rail__track {
  display: flex;
  gap: 12px;
  overflow-x: auto;
  padding-bottom: 8px;
  scrollbar-width: thin;
  -webkit-overflow-scrolling: touch;
}

.eg-cat-rail__item {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 18px;
  background: var(--eg-surface);
  border: 2px solid var(--eg-border);
  border-radius: var(--eg-radius-pill);
  text-decoration: none;
  color: var(--eg-text);
  font-weight: 700;
  font-size: 14px;
  white-space: nowrap;
  transition: border-color 0.2s, transform 0.2s;
}

.eg-cat-rail__item:hover {
  border-color: var(--eg-brand);
  transform: translateY(-2px);
  box-shadow: var(--eg-shadow);
}

.eg-cat-rail__dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  flex-shrink: 0;
}

/* Eski banner gizle */
.eg-home__banner {
  display: none;
}

/* Hızlı linkler — yatay kart şeridi */
.eg-service-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin-bottom: 32px;
}

@media (max-width: 768px) {
  .eg-service-row {
    grid-template-columns: repeat(2, 1fr);
  }

  .eg-home__hero {
    grid-template-columns: 1fr;
    padding: 28px 22px;
  }

  .eg-home__hero-visual {
    display: none;
  }
}

.eg-service-row__item {
  flex-direction: row;
  justify-content: flex-start;
  padding: 18px 16px;
  border-radius: var(--eg-radius);
  border: none;
  background: var(--eg-surface);
  box-shadow: var(--eg-shadow);
}

.eg-service-row__item .dashicons {
  color: var(--eg-accent);
  background: rgba(232, 104, 90, 0.1);
  padding: 10px;
  border-radius: 12px;
  width: auto;
  height: auto;
  font-size: 22px;
}

/* Vitrin — büyük kartlar (küçük kare vitrin YOK) */
.eg-vitrin-showcase {
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 20px;
}

.eg-vitrin-showcase__item a {
  border-radius: var(--eg-radius);
  border: 1px solid var(--eg-border);
  overflow: hidden;
  transition: transform 0.2s, box-shadow 0.2s;
}

.eg-vitrin-showcase__item a:hover {
  transform: translateY(-4px);
  box-shadow: var(--eg-shadow-lg);
}

.eg-vitrin-showcase__img {
  aspect-ratio: 4/3;
  border-radius: 0;
}

.eg-vitrin-showcase__title {
  font-size: 14px;
  font-weight: 700;
  padding: 12px 14px 4px;
  -webkit-line-clamp: 2;
}

.eg-vitrin-showcase__price {
  color: var(--eg-accent);
  font-size: 17px;
  padding: 0 14px 14px;
}

.ip-section__title {
  font-size: 20px;
  font-weight: 800;
  color: var(--eg-text);
  letter-spacing: -0.02em;
}

.ip-section__more {
  color: var(--eg-brand);
  font-weight: 700;
}

/* İlan kartları — yuvarlak, gölgeli */
.ip-listing-card {
  border-radius: var(--eg-radius);
  border: 1px solid var(--eg-border);
  box-shadow: var(--eg-shadow);
}

.ip-listing-card:hover {
  border-color: var(--eg-brand-mid);
}

.ip-listing-card__price {
  color: var(--eg-accent) !important;
}

.ip-badge-featured {
  background: var(--eg-violet);
  border-radius: var(--eg-radius-pill);
  top: 12px;
  left: 12px;
}

/* Popüler aramalar — mor/teal pill */
.eg-tag-cloud {
  background: var(--eg-surface);
  border-radius: var(--eg-radius);
  border: none;
  box-shadow: var(--eg-shadow);
}

.eg-tag-cloud__tag {
  background: var(--eg-surface-warm);
  border: 1px solid var(--eg-border);
  border-radius: var(--eg-radius-pill);
  color: var(--eg-brand);
  font-weight: 600;
}

.eg-tag-cloud__tag:hover {
  background: var(--eg-border-accent);
  color: var(--eg-brand-dark);
}

/* Kategori kartları (shortcode) */
.ip-cat-cards {
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: 16px;
}

.ip-cat-card {
  border-radius: var(--eg-radius);
  border: 2px solid transparent;
  background: var(--eg-surface);
  box-shadow: var(--eg-shadow);
}

.ip-cat-card:hover {
  border-color: var(--eg-brand);
  transform: translateY(-4px) scale(1.02);
}

.ip-archive__main--full {
  min-width: 0;
}

.eg-footer {
  background: var(--eg-text);
  margin-top: 48px;
}

.eg-footer a {
  color: #7dd3c0;
}

.eg-btn--primary {
  background: var(--eg-brand);
}

.eg-btn--primary:hover {
  background: var(--eg-brand-dark);
}

.eg-btn--accent {
  background: var(--eg-accent);
}

.eg-detail__titlebar {
  background: linear-gradient(135deg, var(--eg-brand) 0%, var(--eg-violet) 100%);
  border-radius: var(--eg-radius) var(--eg-radius) 0 0;
}

.eg-account-nav__link.is-active {
  border-left-color: var(--eg-accent);
  background: rgba(232, 104, 90, 0.06);
}

.eg-stat-card__icon {
  color: var(--eg-brand);
}

.eg-dashboard__cta {
  background: linear-gradient(135deg, var(--eg-brand), var(--eg-violet));
  border-radius: var(--eg-radius);
}
