/* eldengitsin.com — Tasarım sistemi (DESIGN-CONCEPT.md) */
:root {
  --eg-logo-yellow: #2a9d8f;
  --eg-brand: #003049;
  --eg-brand-mid: #004d73;
  --eg-accent: #0066CC;
  --eg-accent-hover: #3385d6;
  --eg-cta: #0066CC;
  --eg-cta-hover: #0052a3;
  --eg-surface: #ffffff;
  --eg-surface-muted: #f4f8fb;
  --eg-border: #e2e8f0;
  --eg-border-accent: #d6eef8;
  --eg-text: #334155;
  --eg-text-muted: #64748b;
  --eg-radius: 12px;
  --eg-radius-sm: 8px;
  --eg-shadow: 0 4px 24px rgba(10, 37, 64, 0.08);
  --eg-shadow-lg: 0 12px 40px rgba(10, 37, 64, 0.12);
  --ip-blue: var(--eg-accent);
  --ip-blue-light: var(--eg-accent-hover);
  --ip-border: var(--eg-border-accent);
}

.ip-cat-nav {
  --ip-count: #94a3b8;
  --ip-border: #ccfbf1;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 14px;
  line-height: 1.45;
  max-width: 320px;
}

.ip-cat-group {
  border-bottom: 1px solid var(--ip-border);
}

.ip-cat-group__toggle {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 12px 8px 12px 0;
  border: none;
  background: transparent;
  cursor: pointer;
  text-align: left;
  font: inherit;
}

.ip-cat-group__toggle:hover .ip-cat-group__title {
  color: var(--ip-blue-light);
}

.ip-cat-group__icon {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.ip-cat-group__icon .dashicons {
  color: #fff;
  font-size: 18px;
  width: 18px;
  height: 18px;
}

.ip-cat-group__title {
  font-weight: 700;
  color: var(--ip-blue);
  flex: 1;
}

.ip-count {
  color: var(--ip-count);
  font-weight: 400;
  font-size: 13px;
}

.ip-cat-group__panel {
  padding: 0 0 12px 42px;
}

.ip-cat-group__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.ip-cat-group__list li {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  padding: 5px 0;
}

.ip-cat-group__list a {
  color: var(--ip-blue-light);
  text-decoration: none;
}

.ip-cat-group__list a:hover {
  text-decoration: underline;
}

.ip-cat-group__all {
  display: inline-block;
  margin-top: 8px;
  font-size: 12px;
  color: var(--ip-blue);
  text-decoration: none;
}

.ip-cat-group__close {
  display: block;
  margin-top: 10px;
  padding: 0;
  border: none;
  background: none;
  color: var(--ip-blue);
  font-size: 13px;
  cursor: pointer;
  font-family: inherit;
}

.ip-cat-group__close:hover {
  text-decoration: underline;
}

.ip-cat-group:not(.is-open) .ip-cat-group__panel[hidden] {
  display: none;
}

.ip-empty {
  color: #64748b;
  font-style: italic;
}

.ip-recent-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.ip-recent-list li {
  padding: 8px 0;
  border-bottom: 1px solid var(--ip-border);
}

.ip-recent-list a {
  color: var(--ip-blue);
  text-decoration: none;
}

/* Archive / single ilan */
.ip-archive,
.ip-single-ilan {
  max-width: 1200px;
  margin: 0 auto;
  padding: 24px 16px;
}

.ip-archive--layout {
  max-width: 1280px;
}

.ip-archive__header {
  margin-bottom: 24px;
}

.ip-archive__lead {
  margin: 8px 0 0;
  color: var(--eg-text-muted);
  font-size: 15px;
}

.ip-archive__main--full {
  width: 100%;
}

.ip-archive__title,
.ip-single-ilan h1 {
  color: #0f172a;
  margin-bottom: 16px;
}

.ip-listing-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 20px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.ip-listing-card {
  position: relative;
  border: 1px solid var(--eg-border);
  border-radius: var(--eg-radius);
  overflow: hidden;
  background: var(--eg-surface);
  box-shadow: var(--eg-shadow);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.ip-listing-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--eg-shadow-lg);
}

.ip-listing-card.is-featured {
  border-color: var(--eg-accent);
  box-shadow: 0 0 0 1px var(--eg-accent), var(--eg-shadow);
}

.ip-listing-card a {
  text-decoration: none;
  color: inherit;
}

.ip-listing-card__img {
  aspect-ratio: 4/3;
  background: #f1f5f9;
  object-fit: cover;
  width: 100%;
  display: block;
}

.ip-listing-card__body {
  padding: 12px 14px;
}

.ip-listing-card__title {
  font-weight: 600;
  color: var(--ip-blue);
  margin: 0 0 6px;
  font-size: 15px;
}

/* —— Auth, profil, ilan ver —— */
.eg-auth-card {
  background: #fff;
  border: 1px solid var(--ip-border);
  border-radius: 12px;
  padding: 32px;
  box-shadow: 0 8px 30px rgba(13, 148, 136, 0.1);
}

.eg-auth-card--wide {
  max-width: 640px;
  margin: 0 auto;
}

.eg-auth-card h1 {
  margin: 0 0 8px;
  color: #0f766e;
  font-size: 26px;
}

.eg-auth-card__sub {
  color: #64748b;
  margin: 0 0 24px;
  font-size: 15px;
}

.eg-auth-card__foot {
  margin-top: 24px;
  font-size: 14px;
  color: #64748b;
}

.eg-field { margin-bottom: 16px; }
.eg-field label { display: block; font-weight: 600; margin-bottom: 6px; font-size: 14px; color: #134e4a; }
.eg-field input,
.eg-field select,
.eg-field textarea {
  width: 100%;
  padding: 10px 12px;
  border: 2px solid var(--ip-border);
  border-radius: 8px;
  font-size: 15px;
  box-sizing: border-box;
}
.eg-field input:focus,
.eg-field select:focus,
.eg-field textarea:focus {
  border-color: var(--ip-blue);
  outline: none;
}
.eg-field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
@media (max-width: 560px) { .eg-field-row { grid-template-columns: 1fr; } }
.eg-req { color: #f97316; }
.eg-hint { font-size: 12px; color: #94a3b8; margin: 4px 0 0; }
.eg-fieldset { border: 1px solid var(--ip-border); border-radius: 10px; padding: 16px 20px 8px; margin-bottom: 20px; }
.eg-fieldset legend { font-weight: 700; color: #0f766e; padding: 0 8px; }
.eg-checkbox { display: flex; gap: 8px; align-items: flex-start; font-size: 14px; margin-bottom: 16px; }

.eg-btn {
  display: inline-block;
  padding: 12px 24px;
  border-radius: 10px;
  font-weight: 700;
  font-size: 15px;
  text-decoration: none;
  border: none;
  cursor: pointer;
  font-family: inherit;
  text-align: center;
}
.eg-btn--primary { background: var(--eg-brand); color: #fff; }
.eg-btn--primary:hover { background: var(--eg-brand-mid); color: #fff; }
.eg-btn--accent { background: #f97316; color: #fff; }
.eg-btn--accent:hover { background: #ea580c; color: #fff; }
.eg-btn--outline { background: #fff; color: var(--eg-brand); border: 2px solid var(--eg-brand); }
.eg-btn--ghost { background: rgba(255,255,255,.2); color: #fff; border: 2px solid rgba(255,255,255,.5); }
.eg-btn--block { width: 100%; }
.eg-auth-actions { display: flex; gap: 12px; flex-wrap: wrap; }

.eg-alert { padding: 14px 16px; border-radius: 8px; margin-bottom: 20px; font-size: 14px; }
.eg-alert--ok { background: #d1fae5; color: #065f46; }
.eg-alert--error { background: #fee2e2; color: #991b1b; }
.eg-alert--warn { background: #ffedd5; color: #9a3412; }
.eg-muted { color: #64748b; font-size: 14px; }

.eg-profile-status {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 16px;
  border-radius: 8px;
  margin-bottom: 20px;
  font-size: 14px;
}
.eg-profile-status--ok { background: #d1fae5; color: #065f46; }
.eg-missing-list { margin: 12px 0; padding-left: 20px; }

/* Single ilan + mesaj */
.eg-single-layout { max-width: 1100px; }
.eg-single-grid {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 28px;
  align-items: start;
}
@media (max-width: 800px) { .eg-single-grid { grid-template-columns: 1fr; } }
.eg-contact-box {
  background: #fff;
  border: 2px solid var(--ip-border);
  border-radius: 12px;
  padding: 20px;
}
.eg-contact-box h3 { margin: 0 0 12px; color: #0f766e; font-size: 18px; }
.eg-contact-box textarea { width: 100%; margin-bottom: 12px; padding: 10px; border-radius: 8px; border: 2px solid var(--ip-border); box-sizing: border-box; }
.eg-form-msg { font-size: 13px; margin-top: 8px; }
.eg-form-msg--ok { color: #059669; }
.eg-form-msg--err { color: #dc2626; }

/* Inbox */
.eg-inbox__layout { display: grid; grid-template-columns: 260px 1fr; gap: 20px; min-height: 400px; }
@media (max-width: 700px) { .eg-inbox__layout { grid-template-columns: 1fr; } }
.eg-inbox__list ul { list-style: none; margin: 0; padding: 0; }
.eg-inbox__item a {
  display: block;
  padding: 12px;
  border-radius: 8px;
  text-decoration: none;
  color: inherit;
  border: 1px solid var(--ip-border);
  margin-bottom: 8px;
}
.eg-inbox__item.is-active a { background: #f0fdfa; border-color: #0d9488; }
.eg-inbox__item strong { display: block; color: #0f766e; font-size: 14px; }
.eg-inbox__item span { font-size: 12px; color: #64748b; }
.eg-badge { background: #f97316; color: #fff; font-size: 11px; padding: 2px 6px; border-radius: 99px; font-style: normal; }
.eg-thread-messages { max-height: 360px; overflow-y: auto; margin-bottom: 16px; }
.eg-thread-msg {
  max-width: 85%;
  padding: 10px 14px;
  border-radius: 12px;
  margin-bottom: 10px;
  background: #f0fdfa;
}
.eg-thread-msg.is-mine { margin-left: auto; background: #ccfbf1; }
.eg-thread-msg time { display: block; font-size: 11px; color: #94a3b8; margin-top: 4px; }
.eg-reply-form textarea { width: 100%; margin-bottom: 10px; padding: 10px; border-radius: 8px; border: 2px solid var(--ip-border); box-sizing: border-box; }

/* İlan meta */
.eg-ilan-badges { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-bottom: 16px; }
.eg-ilan-price { font-size: 28px; font-weight: 800; color: #0f766e; }
.eg-ilan-badge { font-size: 13px; padding: 4px 10px; border-radius: 6px; background: #f0fdfa; color: #0f766e; }
.eg-ilan-badge--cond { background: #ffedd5; color: #9a3412; }
.eg-ilan-badge--loc .dashicons { font-size: 14px; width: 14px; height: 14px; vertical-align: -2px; }

.ip-listing-card__price { display: block; font-weight: 800; font-size: 18px; color: #0f766e; margin-bottom: 4px; }
.ip-listing-card__loc { font-size: 12px; color: #64748b; }

/* Filtreler */
.eg-filters { margin-bottom: 24px; }
.eg-filters__row { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.eg-filters--panel { margin: 0; }
.eg-filters__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 14px;
}
@media (min-width: 640px) {
  .eg-filters__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.eg-field {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin: 0;
}
.eg-field__label {
  font-size: 11px;
  font-weight: 700;
  color: var(--eg-text-muted, #64748b);
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.eg-field select,
.eg-field input {
  width: 100%;
  box-sizing: border-box;
}
.eg-filters__foot {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid var(--eg-border, #e8e4dc);
}
.eg-filters select,
.eg-filters input[type="number"],
.eg-filters input[type="text"] {
  padding: 8px 12px;
  border: 2px solid var(--ip-border);
  border-radius: 8px;
  font-size: 14px;
}
.eg-btn--sm { padding: 8px 16px; font-size: 13px; }
.eg-btn--danger { background: #fee2e2; color: #991b1b; }
.eg-btn--danger:hover { background: #fecaca; }

/* İlanlarım */
.eg-page-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; flex-wrap: wrap; gap: 12px; }
.eg-page-head h1 { margin: 0; }
.eg-my-listings { list-style: none; margin: 0; padding: 0; }
.eg-my-listing {
  display: flex;
  gap: 16px;
  align-items: center;
  padding: 16px 0;
  border-bottom: 1px solid var(--ip-border);
}
.eg-my-listing__thumb { width: 72px; height: 72px; object-fit: cover; border-radius: 8px; flex-shrink: 0; }
.eg-my-listing__thumb--empty { background: #e2e8f0; }
.eg-my-listing__body { flex: 1; min-width: 0; }
.eg-my-listing__body strong a { color: #0f766e; text-decoration: none; }
.eg-my-listing__meta { display: block; font-size: 13px; color: #64748b; margin-top: 4px; }
.eg-my-listing__actions { display: flex; gap: 8px; flex-shrink: 0; }

.eg-search-hero {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  max-width: 640px;
}
.eg-search-hero input[type="search"] { flex: 1; min-width: 180px; padding: 12px; border: none; border-radius: 8px; }
.eg-search-hero select { padding: 12px; border: none; border-radius: 8px; }

/* ========== eldengitsin.com — İlan detay sayfası ========== */
.eg-detail-page {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 20px 48px;
}

.eg-detail__titlebar {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 20px;
  background: linear-gradient(135deg, var(--eg-brand) 0%, var(--eg-brand-mid) 55%, #0d4a6e 100%);
  color: #fff;
  padding: 24px 28px;
  border-radius: 12px 12px 0 0;
  margin-top: 20px;
}

.eg-detail__title {
  margin: 0 0 12px;
  font-size: clamp(20px, 3vw, 26px);
  font-weight: 800;
  line-height: 1.25;
  color: #fff;
}

.eg-detail__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.eg-detail__chips li {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(255, 255, 255, 0.18);
  padding: 6px 12px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 600;
}

.eg-detail__chips .dashicons {
  font-size: 16px;
  width: 16px;
  height: 16px;
}

.eg-detail__fav {
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.35);
  color: #fff;
  padding: 10px 14px;
  border-radius: 8px;
  cursor: pointer;
  font-size: 13px;
  display: flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
}

.eg-breadcrumb {
  margin: 16px 0 0;
  font-size: 13px;
  color: #64748b;
}
.eg-breadcrumb a { color: #0d9488; text-decoration: none; }
.eg-breadcrumb a:hover { text-decoration: underline; }
.eg-breadcrumb__sep { margin: 0 8px; color: #cbd5e1; }
.eg-breadcrumb__current { color: #334155; font-weight: 600; }

.eg-detail__hero {
  display: grid;
  grid-template-columns: 1fr 380px;
  gap: 0;
  background: #fff;
  border: 1px solid #ccfbf1;
  border-top: none;
}

.eg-detail__hero--3col {
  grid-template-columns: minmax(280px, 1.1fr) minmax(260px, 1fr) minmax(220px, 280px);
}

@media (max-width: 1024px) {
  .eg-detail__hero--3col {
    grid-template-columns: 1fr 1fr;
  }
  .eg-detail__seller-col {
    grid-column: 1 / -1;
  }
}

@media (max-width: 700px) {
  .eg-detail__hero,
  .eg-detail__hero--3col {
    grid-template-columns: 1fr;
  }
}

.eg-detail__gallery-col,
.eg-detail__specs-col,
.eg-detail__seller-col {
  padding: 20px;
  border-right: 1px solid #e2e8f0;
}

.eg-detail__specs-col { background: #fafafa; }
.eg-detail__seller-col { border-right: none; background: #fff; }

.eg-detail__price--inline { margin: 0 0 8px; font-size: 28px; }
.eg-detail__location--inline { margin: 0 0 16px; font-size: 14px; }

.eg-spec-table--zebra tbody tr:nth-child(even) { background: #f8fafc; }
.eg-spec-table--zebra th { width: 48%; }

.eg-gallery__counter {
  text-align: center;
  font-size: 13px;
  color: #64748b;
  margin: 8px 0 0;
}

.eg-safety-tip {
  margin: 14px 0 0;
  font-size: 12px;
  color: #64748b;
  display: flex;
  gap: 6px;
  line-height: 1.4;
}
.eg-safety-tip .dashicons { color: #0d9488; flex-shrink: 0; }

.eg-detail__equipment { background: #fff; border: 1px solid #ccfbf1; border-top: none; }
.eg-equip-display {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 20px;
  padding: 20px 24px 28px;
}
.eg-equip-display__group h3 {
  margin: 0 0 10px;
  font-size: 14px;
  color: #0f766e;
}
.eg-equip-display__group ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.eg-equip-display__group li {
  font-size: 13px;
  padding: 4px 0;
  display: flex;
  align-items: center;
  gap: 6px;
}
.eg-equip-display__group .dashicons { color: #059669; font-size: 16px; width: 16px; height: 16px; }

.eg-map-box__placeholder {
  min-height: 280px;
  background: linear-gradient(180deg, #f0fdfa, #e2e8f0);
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  color: #475569;
  text-align: center;
  padding: 24px;
}
.eg-map-box__placeholder .dashicons { font-size: 48px; width: 48px; height: 48px; color: #0d9488; }

.eg-tech-heading { margin: 0 0 12px; font-size: 16px; color: #0f766e; }

.eg-optional-block {
  margin-top: 16px;
  border: 1px dashed #cbd5e1;
  border-radius: 10px;
  padding: 12px 16px;
  background: #f8fafc;
}
.eg-optional-block summary {
  cursor: pointer;
  font-weight: 600;
  color: #0f766e;
}
.eg-optional-block__inner {
  margin-top: 16px;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 12px;
}
.eg-optional-block__inner--wide {
  display: block;
}
.eg-detail__equipment--emlak {
  border: 1px solid #ccfbf1;
  border-top: none;
}
.eg-field-row-wrap { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }

.eg-equip-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 8px 16px;
  margin-bottom: 16px;
}
.eg-check {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  cursor: pointer;
}
.eg-equip-group h4 { margin: 12px 0 8px; font-size: 14px; color: #334155; }

.eg-gallery__main {
  background: #f8fafc;
  border-radius: 10px;
  overflow: hidden;
  aspect-ratio: 4/3;
  display: flex;
  align-items: center;
  justify-content: center;
}

.eg-gallery__main img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.eg-gallery--empty {
  aspect-ratio: 4/3;
  background: #f1f5f9;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #94a3b8;
}

.eg-gallery__thumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}

.eg-gallery__thumb {
  border: 2px solid transparent;
  border-radius: 8px;
  padding: 0;
  overflow: hidden;
  cursor: pointer;
  background: none;
  width: 72px;
  height: 56px;
}

.eg-gallery__thumb.is-active {
  border-color: #0d9488;
}

.eg-gallery__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.eg-detail__side-col {
  padding: 20px 24px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.eg-detail__price {
  margin: 0;
  font-size: 32px;
  font-weight: 800;
  color: #0f766e;
  line-height: 1.1;
}

.eg-detail__location {
  margin: 8px 0 0;
  font-size: 14px;
  color: #0d9488;
  display: flex;
  align-items: center;
  gap: 4px;
}

.eg-detail__location .dashicons {
  font-size: 18px;
  width: 18px;
  height: 18px;
}

.eg-detail__seller {
  background: #f0fdfa;
  border: 1px solid #ccfbf1;
  border-radius: 10px;
  padding: 16px;
}

.eg-detail__seller h3 {
  margin: 0 0 10px;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #64748b;
}

.eg-detail__seller-name {
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  color: #134e4a;
}

.eg-detail__seller-since {
  margin: 4px 0 14px;
  font-size: 13px;
  color: #64748b;
}

.eg-spec-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}

.eg-spec-table th,
.eg-spec-table td {
  padding: 10px 0;
  border-bottom: 1px dashed #e2e8f0;
  text-align: left;
  vertical-align: top;
}

.eg-spec-table th {
  width: 42%;
  font-weight: 600;
  color: #334155;
}

.eg-spec-table td.is-highlight {
  color: #ea580c;
  font-weight: 600;
}

.eg-detail__specs h3 {
  margin: 0 0 12px;
  font-size: 15px;
  color: #0f766e;
}

/* Açıklama — ilanın hemen altında */
.eg-detail__description {
  background: #fff;
  border: 1px solid #ccfbf1;
  border-top: 2px solid #0d9488;
  margin-top: 0;
}

.eg-detail__section-head {
  background: linear-gradient(90deg, #f0fdfa, #fff);
  border-bottom: 1px solid #ccfbf1;
  padding: 14px 24px;
}

.eg-detail__section-head h2 {
  margin: 0;
  font-size: 18px;
  color: #0f766e;
  font-weight: 700;
}

.eg-detail__description-body {
  padding: 24px 28px;
  font-size: 15px;
  line-height: 1.7;
  color: #334155;
}

.eg-detail__description-body p {
  margin: 0 0 1em;
}

.eg-detail__contact {
  background: #fff;
  border: 1px solid #ccfbf1;
  border-top: none;
  margin-top: 16px;
  border-radius: 0 0 12px 12px;
}

.eg-detail__contact .eg-contact-box {
  margin: 0 24px 24px;
  border: none;
  padding: 0;
}

.eg-detail__tabs {
  display: flex;
  gap: 4px;
  padding: 16px 24px 0;
  background: #fff;
  border-left: 1px solid #ccfbf1;
  border-right: 1px solid #ccfbf1;
}

.eg-detail__tab {
  border: none;
  background: #f1f5f9;
  color: #64748b;
  padding: 10px 18px;
  border-radius: 8px 8px 0 0;
  cursor: pointer;
  font-weight: 600;
  font-size: 14px;
  font-family: inherit;
}

.eg-detail__tab.is-active {
  background: #0d9488;
  color: #fff;
}

.eg-detail__tab-panels {
  background: #fff;
  border: 1px solid #ccfbf1;
  border-top: none;
  border-radius: 0 0 12px 12px;
  padding: 20px 24px 28px;
  margin-bottom: 24px;
}

.eg-detail__tab-panel {
  display: none;
  font-size: 15px;
}

.eg-detail__tab-panel.is-active {
  display: block;
}

/* Favori */
.eg-detail__fav {
  border: 1px solid #e2e8f0;
  background: #fff;
  border-radius: 8px;
  width: 44px;
  height: 44px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #94a3b8;
  text-decoration: none;
}

.eg-detail__fav.is-active,
.eg-detail__fav:hover {
  border-color: #f59e0b;
  color: #f59e0b;
}

.eg-detail__fav .dashicons {
  font-size: 22px;
  width: 22px;
  height: 22px;
}

/* Boya / değişen şeması */
.eg-damage-form__layout {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  align-items: flex-start;
  margin-bottom: 20px;
}

.eg-damage-grid {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 12px;
  background: #f8fafc;
  border-radius: 12px;
  border: 1px solid #e2e8f0;
}

.eg-damage-grid__row {
  display: flex;
  gap: 4px;
  justify-content: center;
}

.eg-damage-cell {
  width: 52px;
  height: 36px;
  border-radius: 6px;
  border: 2px solid #cbd5e1;
  background: #e2e8f0;
  display: block;
  padding: 0;
  cursor: default;
}

.eg-damage-cell--empty {
  border: none;
  background: transparent;
  width: 52px;
}

button.eg-damage-cell {
  cursor: pointer;
}

.eg-damage-cell.is-original { background: #86efac; border-color: #22c55e; }
.eg-damage-cell.is-painted { background: #fde047; border-color: #eab308; }
.eg-damage-cell.is-local { background: #fdba74; border-color: #f97316; }
.eg-damage-cell.is-changed { background: #fca5a5; border-color: #ef4444; }
.eg-damage-cell.is-damaged { background: #c4b5fd; border-color: #8b5cf6; }
.eg-damage-cell.is-unknown { background: #e2e8f0; }

.eg-damage-swatch {
  display: inline-block;
  width: 14px;
  height: 14px;
  border-radius: 3px;
  margin-right: 6px;
  vertical-align: middle;
  border: 1px solid rgba(0,0,0,.1);
}

.eg-damage-legend {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 13px;
}

.eg-damage-legend li {
  margin: 6px 0;
}

.eg-damage-selects {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 12px;
}

.eg-damage-display {
  display: grid;
  grid-template-columns: minmax(200px, 280px) 1fr;
  gap: 24px;
  padding: 0 24px 24px;
}

@media (max-width: 768px) {
  .eg-damage-display {
    grid-template-columns: 1fr;
  }
}

.eg-detail__damage {
  background: #fff;
  border: 1px solid #ccfbf1;
  border-radius: 12px;
  margin: 16px 0;
  overflow: hidden;
}

.eg-damage-badge {
  display: inline-block;
  padding: 2px 10px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 600;
}

.eg-damage-badge.is-original { background: #dcfce7; color: #166534; }
.eg-damage-badge.is-painted { background: #fef9c3; color: #854d0e; }
.eg-damage-badge.is-local { background: #ffedd5; color: #9a3412; }
.eg-damage-badge.is-changed { background: #fee2e2; color: #991b1b; }
.eg-damage-badge.is-damaged { background: #ede9fe; color: #5b21b6; }

.eg-map-embed {
  border: 0;
  border-radius: 8px;
  display: block;
  margin-bottom: 12px;
}

.eg-map-box__label {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 0 0 12px;
  font-weight: 600;
}

.eg-share-actions {
  display: inline-flex;
  gap: 6px;
  align-items: center;
}

.eg-share-btn {
  border: 1px solid #e2e8f0;
  background: #fff;
  border-radius: 8px;
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: #64748b;
  text-decoration: none;
}

.eg-share-btn:hover,
.eg-share-btn.is-copied {
  border-color: #0d9488;
  color: #0d9488;
}

.eg-detail__title-actions {
  display: flex;
  gap: 8px;
  align-items: center;
}

.eg-listing-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 16px;
  list-style: none;
  margin: 0;
  padding: 0 24px 24px;
}

.eg-listing-card a {
  display: block;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  background: #fff;
}

.eg-listing-card img {
  width: 100%;
  height: 140px;
  object-fit: cover;
  display: block;
}

.eg-listing-card strong,
.eg-listing-card span {
  display: block;
  padding: 4px 12px;
}

.eg-listing-card strong {
  padding-top: 10px;
  font-size: 14px;
}

.eg-detail__similar {
  background: #fff;
  border: 1px solid #ccfbf1;
  border-radius: 12px;
  margin: 24px 0;
  overflow: hidden;
}

.eg-seller-type {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #0d9488;
  font-weight: 700;
  margin: 0 0 4px;
}

.eg-seller-tagline {
  font-size: 13px;
  color: #64748b;
  margin: 0 0 12px;
}

.eg-status-pending {
  color: #b45309;
  font-style: normal;
}

.ip-badge-featured {
  display: inline-block;
  background: #f59e0b;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 4px;
  margin-bottom: 4px;
}

.ip-listing-card.is-featured {
  box-shadow: 0 0 0 2px #f59e0b;
}

.eg-packages-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 20px;
  margin-top: 20px;
}

.eg-package-card {
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 20px;
  background: #fff;
}

.eg-package-price {
  font-size: 1.25rem;
  font-weight: 700;
  color: #0d9488;
}

.eg-report-details summary {
  cursor: pointer;
  font-weight: 600;
  color: #64748b;
  padding: 12px 0;
}

.eg-report-form {
  margin-top: 12px;
}

.eg-detail__report {
  padding: 0 24px 24px;
}

.eg-legal {
  max-width: 800px;
  margin: 0 auto;
  line-height: 1.7;
  color: #334155;
  font-size: 15px;
}

.eg-legal--terms h2 {
  color: #0f766e;
  font-size: 1.5rem;
  margin: 0 0 1rem;
}

.eg-legal--terms h3 {
  color: #145c52;
  font-size: 1.1rem;
  margin: 1.75rem 0 0.65rem;
  padding-top: 0.5rem;
  border-top: 1px solid var(--eg-border-accent, #d4ebe7);
}

.eg-legal--terms h3:first-of-type {
  border-top: none;
  padding-top: 0;
}

.eg-legal--terms ul {
  margin: 0.5rem 0 1rem;
  padding-left: 1.35rem;
}

.eg-legal--terms li {
  margin-bottom: 0.45rem;
}

.eg-legal__meta {
  font-size: 0.88rem;
  color: #64748b;
  margin-bottom: 1.25rem;
}

.eg-legal__accept {
  margin-top: 2rem;
  padding: 1rem 1.15rem;
  background: #ecfdf5;
  border-left: 4px solid #1a7a6d;
  border-radius: 8px;
  font-size: 0.92rem;
}

.site-footer__links {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 8px;
}

.site-footer__links a {
  color: inherit;
  text-decoration: none;
  font-size: 14px;
}

.site-footer__links a:hover {
  text-decoration: underline;
}

.eg-gallery-manage__list {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.eg-gallery-manage__item {
  width: 120px;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  overflow: hidden;
  background: #fff;
}

.eg-gallery-manage__item img {
  width: 100%;
  height: 90px;
  object-fit: cover;
  display: block;
}

.eg-gallery-manage__actions {
  padding: 8px;
  font-size: 12px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.eg-gallery-manage__cover,
.eg-gallery-manage__remove {
  display: flex;
  align-items: center;
  gap: 4px;
  cursor: pointer;
}

.eg-emlak-subtype {
  margin: 16px 0;
  padding: 16px;
  background: #f8fafc;
  border: 1px dashed #cbd5e1;
  border-radius: 10px;
}

.eg-emlak-subtype h4 {
  margin: 0 0 12px;
  font-size: 15px;
  color: #0f766e;
}

.eg-form-actions-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 16px;
}

.eg-status-draft {
  color: #64748b;
  font-style: normal;
}

.eg-search-page {
  max-width: 1100px;
  margin: 0 auto;
}

.eg-search-page .eg-search-hero {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 20px;
}

.eg-search-page .eg-search-hero input[type="search"] {
  flex: 1;
  min-width: 200px;
  padding: 12px 14px;
  border: 2px solid #ccfbf1;
  border-radius: 10px;
}

.eg-gallery-manage__item.is-dragging {
  opacity: 0.6;
  cursor: grabbing;
}

.eg-gallery-manage__item[draggable="true"] {
  cursor: grab;
}

.eg-map-canvas {
  height: 480px;
  width: 100%;
  border-radius: 12px;
  border: 1px solid #e2e8f0;
  margin: 16px 0;
}

.eg-map-search-page h1 {
  margin-bottom: 12px;
}

.eg-compare-by-code {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  align-items: center;
  margin: 16px 0;
}

.eg-compare-code {
  color: #64748b;
  font-variant-numeric: tabular-nums;
}

.eg-my-listing__no {
  font-variant-numeric: tabular-nums;
  color: #0f766e;
  font-weight: 600;
}

.eg-compare-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9998;
  background: #134e4a;
  color: #fff;
  padding: 12px 20px;
  display: none;
  align-items: center;
  justify-content: center;
  gap: 16px;
  box-shadow: 0 -4px 20px rgba(0,0,0,.2);
}

.eg-compare-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}

.eg-compare-table th,
.eg-compare-table td {
  border: 1px solid #e2e8f0;
  padding: 10px;
  vertical-align: top;
}

.eg-saved-searches {
  margin: 20px 0;
  padding: 16px;
  background: #f8fafc;
  border-radius: 10px;
}

.eg-saved-searches__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.eg-saved-searches__list li {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}

.eg-saved-searches__save {
  display: flex;
  gap: 8px;
  margin-top: 12px;
  flex-wrap: wrap;
}

.eg-video-embed {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  border-radius: 12px;
}

.eg-video-embed iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.eg-cookie-notice {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  background: #1e293b;
  color: #f8fafc;
  padding: 16px 24px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 16px;
  box-shadow: 0 -4px 20px rgba(0,0,0,.15);
}

.eg-cookie-notice a {
  color: #5eead4;
}

.eg-seller-logo-preview {
  margin-bottom: 8px;
}

.eg-seller-logo-preview img {
  max-height: 64px;
  width: auto;
}

/* —— Karşılaştırma tablosu (mobil kaydırma) —— */
.eg-site--compare {
  padding: 24px 16px 48px;
  background: var(--eg-surface-muted, #faf8f5);
}

.eg-compare-page__head {
  margin-bottom: 20px;
}

.eg-compare-page__count {
  margin: 8px 0 0;
  font-size: 15px;
}

.eg-compare-steps {
  background: var(--eg-surface-warm, #f3efe8);
  border: 1px solid var(--eg-border, #e8e4dc);
  border-radius: 14px;
  padding: 16px 18px;
  margin-bottom: 20px;
}

.eg-compare-steps ol {
  margin: 0 0 14px 1.2em;
  padding: 0;
}

.eg-compare-steps li {
  margin: 6px 0;
}

.eg-compare-queue {
  margin-bottom: 20px;
}

.eg-compare-queue__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px;
}

.eg-compare-queue__item {
  display: grid;
  grid-template-columns: 32px 1fr auto;
  gap: 12px;
  align-items: center;
  padding: 10px 12px;
  border: 2px solid var(--eg-border-accent, #d4ebe7);
  border-radius: 12px;
  background: #fff;
}

.eg-compare-queue__num {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--eg-brand, #1a7a6d);
  color: #fff;
  font-weight: 800;
  font-size: 13px;
}

.eg-compare-queue__body {
  min-width: 0;
}

.eg-compare-queue__body img {
  width: 64px;
  height: 48px;
  object-fit: cover;
  border-radius: 6px;
  margin-right: 10px;
  vertical-align: middle;
}

.eg-compare-queue__body a {
  color: var(--eg-brand-dark, #145c52);
  text-decoration: none;
  font-weight: 700;
}

.eg-compare-queue__price {
  display: block;
  font-size: 13px;
  color: #0f766e;
  font-weight: 700;
}

.eg-compare-queue__remove {
  background: none;
  border: none;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
  color: #94a3b8;
}

.eg-compare-code-details {
  margin: 20px 0;
  padding: 12px 0;
  border-top: 1px solid var(--eg-border, #e8e4dc);
}

.eg-compare-code-details summary {
  cursor: pointer;
  font-weight: 700;
  color: var(--eg-brand, #1a7a6d);
}

.eg-compare-by-code {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin-top: 12px;
}

.eg-compare-table-scroll {
  overflow-x: auto;
}

.eg-compare-table img {
  max-width: 120px;
  margin-top: 8px;
  border-radius: 8px;
}

.eg-compare-price {
  color: #0f766e;
}

.eg-btn--xs {
  padding: 4px 8px;
  font-size: 12px;
}

.eg-compare-card-btn {
  position: absolute;
  top: 8px;
  right: 8px;
  z-index: 3;
  width: 32px;
  height: 32px;
  border: none;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.95);
  color: var(--eg-brand, #1a7a6d);
  font-weight: 800;
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

.eg-compare-card-btn.is-in-compare {
  background: var(--eg-brand, #1a7a6d);
  color: #fff;
}

.eg-compare-table-wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin: 16px 0;
  border-radius: 10px;
  border: 1px solid #e2e8f0;
}

.eg-compare-table-wrap .eg-compare-table {
  min-width: 520px;
  margin: 0;
}

.eg-compare-table-wrap img {
  max-width: 100%;
  height: auto;
}

/* —— Sabit alt çubuklar: çerez + karşılaştır —— */
body.eg-has-compare-bar {
  padding-bottom: calc(56px + env(safe-area-inset-bottom, 0px));
}

body.eg-has-cookie-notice {
  padding-bottom: calc(72px + env(safe-area-inset-bottom, 0px));
}

body.eg-has-compare-bar.eg-has-cookie-notice {
  padding-bottom: calc(128px + env(safe-area-inset-bottom, 0px));
}

body.eg-has-compare-bar .eg-cookie-notice {
  bottom: calc(52px + env(safe-area-inset-bottom, 0px));
}

.eg-compare-bar {
  padding-bottom: calc(12px + env(safe-area-inset-bottom, 0px));
}

/* —— Mobil ince ayarlar —— */
@media (max-width: 600px) {
  .eg-map-canvas {
    height: min(55vh, 420px);
    min-height: 260px;
  }

  .eg-compare-bar {
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 8px;
    padding: 10px 14px;
    padding-bottom: calc(10px + env(safe-area-inset-bottom, 0px));
  }

  .eg-compare-bar .eg-btn {
    flex: 1 1 auto;
    min-height: 44px;
  }

  .eg-cookie-notice {
    flex-direction: column;
    align-items: stretch;
    text-align: center;
    padding: 14px 16px;
    padding-bottom: calc(14px + env(safe-area-inset-bottom, 0px));
  }

  .eg-cookie-notice .eg-btn {
    width: 100%;
    min-height: 44px;
  }

  .eg-auth-card {
    padding: 20px 16px;
    margin-left: 12px;
    margin-right: 12px;
  }

  .eg-auth-card--wide {
    max-width: none;
  }

  .eg-search-page .eg-search-hero {
    flex-direction: column;
    align-items: stretch;
  }

  .eg-search-page .eg-search-hero input[type="search"],
  .eg-search-page .eg-search-hero select,
  .eg-search-page .eg-search-hero .eg-btn {
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
  }

  .eg-filters__row {
    flex-direction: column;
    align-items: stretch;
  }

  .eg-filters select,
  .eg-filters input[type="number"] {
    width: 100%;
    max-width: none;
    box-sizing: border-box;
  }

  .ip-listing-grid {
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 12px;
  }

  .eg-listing-grid {
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    padding: 0 12px 16px;
  }

  .eg-detail__hero .eg-detail__gallery-col,
  .eg-detail__hero .eg-detail__specs-col,
  .eg-detail__hero .eg-detail__seller-col {
    padding: 14px;
  }

  .eg-detail__price--inline {
    font-size: 22px;
  }

  .eg-packages-grid {
    grid-template-columns: 1fr;
  }

  .eg-sms-verify-form {
    flex-direction: column !important;
    align-items: stretch !important;
  }

  .eg-sms-verify-form input,
  .eg-sms-verify-form .eg-btn {
    width: 100%;
  }

  .eg-topbar__inner {
    flex-wrap: wrap;
  }

  .eg-topbar__search {
    order: 3;
    width: 100%;
  }

  .eg-home__sidebar,
  .eg-browse__sidebar,
  #eg-archive-filters,
  .eg-mobile-drawer {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    z-index: 9000;
    width: min(300px, 88vw);
    max-width: 320px;
    transform: translateX(-105%);
    transition: transform 0.25s ease;
    overflow-y: auto;
    background: var(--eg-surface);
    box-shadow: var(--eg-shadow-lg);
    padding: 16px;
    display: block !important;
  }

  #eg-archive-filters {
    width: min(340px, 92vw);
    max-width: 340px;
  }

  .eg-mobile-drawer {
    z-index: 9001;
    width: min(280px, 88vw);
  }

  .eg-home__sidebar.is-open,
  .eg-browse__sidebar.is-open,
  #eg-archive-filters.is-open,
  .eg-mobile-drawer.is-open {
    transform: translateX(0);
  }

  body.eg-menu-open::before {
    content: "";
    position: fixed;
    inset: 0;
    background: rgba(0, 48, 73, 0.45);
    z-index: 8999;
  }
}

@media (max-width: 380px) {
  .ip-listing-grid,
  .eg-listing-grid {
    grid-template-columns: 1fr;
  }

  .site-logo img {
    max-width: 160px;
    height: auto;
  }
}

/* —— Ana sayfa: hero, kategori kartları, vitrin —— */
.ip-hero {
  background: linear-gradient(135deg, var(--eg-brand) 0%, #0d4a6e 50%, var(--eg-brand-mid) 100%);
  color: #fff;
  border-radius: var(--eg-radius);
  margin: 0 0 32px;
  padding: 48px 32px;
  box-shadow: var(--eg-shadow-lg);
}

.ip-hero__inner {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}

.ip-hero__title {
  margin: 0 0 12px;
  font-size: clamp(26px, 4vw, 36px);
  font-weight: 800;
  line-height: 1.2;
  color: #fff;
}

.ip-hero__subtitle {
  margin: 0 0 28px;
  font-size: 16px;
  opacity: 0.9;
  color: rgba(255, 255, 255, 0.92);
}

.ip-hero__search {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  margin-bottom: 20px;
}

.ip-hero__search input[type="search"],
.ip-hero__search select {
  flex: 1 1 200px;
  min-width: 140px;
  padding: 14px 16px;
  border: none;
  border-radius: var(--eg-radius-sm);
  font-size: 15px;
}

.ip-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
}

.ip-cat-cards {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  gap: 16px;
  margin-bottom: 32px;
}

.ip-cat-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 20px 12px;
  background: var(--eg-surface);
  border: 1px solid var(--eg-border);
  border-radius: var(--eg-radius);
  text-decoration: none;
  color: var(--eg-text);
  box-shadow: var(--eg-shadow);
  transition: transform 0.2s, border-color 0.2s;
}

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

.ip-cat-card__icon {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px;
}

.ip-cat-card__icon .dashicons {
  color: #fff;
  font-size: 24px;
  width: 24px;
  height: 24px;
}

.ip-cat-card__name {
  font-weight: 700;
  font-size: 14px;
  margin-bottom: 4px;
}

.ip-cat-card__count {
  font-size: 12px;
  color: var(--eg-text-muted);
}

.ip-section {
  margin-bottom: 40px;
}

.ip-section__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
  flex-wrap: wrap;
  gap: 12px;
}

.ip-section__title {
  margin: 0;
  font-size: 22px;
  font-weight: 800;
  color: var(--eg-brand);
}

.ip-section__more {
  color: var(--eg-accent);
  font-weight: 600;
  text-decoration: none;
  font-size: 14px;
}

.ip-section__more:hover {
  text-decoration: underline;
}

.ip-badge-featured {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 2;
  background: var(--eg-cta);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  padding: 4px 8px;
  border-radius: 4px;
  text-transform: uppercase;
}

.ip-listing-card {
  position: relative;
}

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

.ip-listing-card__title {
  color: var(--eg-text) !important;
}

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

/* —— Üye paneli sol menü —— */
.eg-account-layout {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 28px;
  max-width: 1100px;
  margin: 0 auto;
  padding: 24px 16px;
  align-items: start;
}

@media (max-width: 768px) {
  .eg-account-layout {
    grid-template-columns: 1fr;
  }
}

.eg-account-nav {
  background: var(--eg-surface);
  border: 1px solid var(--eg-border);
  border-radius: var(--eg-radius);
  padding: 20px 0;
  box-shadow: var(--eg-shadow);
}

.eg-account-nav--guest {
  padding: 24px 20px;
  text-align: center;
}

.eg-account-nav__user {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0 20px 16px;
  border-bottom: 1px solid var(--eg-border);
  margin-bottom: 12px;
}

.eg-account-nav__avatar {
  width: 40px;
  height: 40px;
  background: var(--eg-surface-muted);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--eg-accent);
  font-size: 22px;
}

.eg-account-nav__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.eg-account-nav__link {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 20px;
  color: var(--eg-text);
  text-decoration: none;
  font-weight: 600;
  font-size: 14px;
  border-left: 3px solid transparent;
}

.eg-account-nav__link .dashicons {
  color: var(--eg-accent);
  font-size: 18px;
  width: 18px;
  height: 18px;
}

.eg-account-nav__link:hover,
.eg-account-nav__link.is-active {
  background: var(--eg-surface-muted);
  color: var(--eg-brand);
  border-left-color: var(--eg-accent);
}

.eg-account-nav__link--accent {
  color: var(--eg-cta);
}

.eg-account-nav__logout {
  display: block;
  margin: 16px 20px 0;
  font-size: 13px;
  color: var(--eg-text-muted);
}

/* —— İlan ver sihirbazı —— */
.eg-wizard__progress {
  display: flex;
  list-style: none;
  margin: 0 0 28px;
  padding: 0;
  gap: 8px;
  counter-reset: wizard;
}

.eg-wizard__progress li {
  flex: 1;
  text-align: center;
  font-size: 12px;
  font-weight: 600;
  color: var(--eg-text-muted);
  padding-bottom: 10px;
  border-bottom: 3px solid var(--eg-border);
  position: relative;
}

.eg-wizard__progress li.is-active,
.eg-wizard__progress li.is-done {
  color: var(--eg-brand);
  border-bottom-color: var(--eg-accent);
}

.eg-wizard__nav {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: flex-end;
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid var(--eg-border);
}

.eg-wizard__submit {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-left: auto;
}

.eg-auth-card h1 {
  color: var(--eg-brand);
}

.eg-auth-card {
  box-shadow: var(--eg-shadow);
  border-color: var(--eg-border);
}

/* ========== eldengitsin.com — site kabuğu ========== */
.eg-site {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  color: var(--eg-text);
  background: #f0f2f5;
}

.eg-topbar {
  background: var(--eg-brand);
  color: #fff;
  margin-bottom: 0;
}

.eg-topbar__inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 10px 16px;
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

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

.eg-logo {
  background: none !important;
  flex-shrink: 0;
}

.eg-topbar__search {
  flex: 1;
  min-width: 200px;
  display: flex;
  gap: 8px;
}

.eg-topbar__search input[type="search"] {
  flex: 1;
  padding: 10px 14px;
  border: none;
  border-radius: 4px;
  font-size: 14px;
}

.eg-btn--search {
  background: var(--eg-brand-mid, #22897a);
  color: #fff;
  font-weight: 700;
  padding: 10px 20px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
}

.eg-btn--search:hover {
  filter: brightness(1.05);
}

.eg-topbar__nav {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  font-size: 13px;
}

.eg-topbar__nav a {
  color: #fff;
  text-decoration: none;
  font-weight: 600;
}

.eg-topbar__nav a:hover {
  text-decoration: underline;
}

.eg-btn--ilan-ver {
  background: var(--eg-accent) !important;
  color: #fff !important;
  padding: 10px 18px;
  border-radius: 4px;
  font-weight: 700;
  text-decoration: none !important;
  white-space: nowrap;
}

.eg-btn--ilan-ver:hover {
  background: var(--eg-accent-hover) !important;
  color: #fff !important;
}

.eg-topbar__menu-btn {
  display: none;
  background: transparent;
  border: none;
  color: #fff;
  cursor: pointer;
  padding: 8px;
}

.eg-topbar__menu-btn .dashicons {
  font-size: 28px;
  width: 28px;
  height: 28px;
}

.eg-topbar__menu-icon {
  display: block;
  width: 22px;
  height: 2px;
  background: currentColor;
  border-radius: 2px;
  position: relative;
}

.eg-topbar__menu-icon::before,
.eg-topbar__menu-icon::after {
  content: "";
  position: absolute;
  left: 0;
  width: 22px;
  height: 2px;
  background: currentColor;
  border-radius: 2px;
}

.eg-topbar__menu-icon::before {
  top: -7px;
}

.eg-topbar__menu-icon::after {
  top: 7px;
}

.eg-mobile-drawer {
  display: none;
}

.eg-mobile-drawer__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--eg-border, #e8e4dc);
}

.eg-mobile-drawer__close {
  background: none;
  border: none;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
  color: var(--eg-text-muted, #64748b);
}

.eg-mobile-drawer__nav {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.eg-mobile-drawer__nav a {
  display: block;
  padding: 12px 14px;
  border-radius: 10px;
  font-weight: 700;
  color: var(--eg-brand-dark, #145c52);
  text-decoration: none;
}

.eg-mobile-drawer__nav a:hover {
  background: var(--eg-surface-muted, #f3f6f5);
}

.eg-mobile-drawer__hint {
  margin: 16px 0 0;
  font-size: 12px;
  color: var(--eg-text-muted, #64748b);
}

.eg-listing-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0 0 16px;
  padding: 12px 14px;
  background: var(--eg-surface, #fff);
  border: 1px solid var(--eg-border, #e8e4dc);
  border-radius: 12px;
}

.eg-listing-toolbar__count {
  margin: 0;
  font-weight: 700;
  font-size: 14px;
  color: var(--eg-text-muted, #64748b);
}

.eg-listing-toolbar__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-left: auto;
}

.eg-listing-toolbar__sort {
  margin: 0;
}

.eg-filter-open-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.eg-filter-open-btn__icon {
  font-size: 14px;
  line-height: 1;
}

.eg-filter-open-btn__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: 999px;
  background: var(--eg-brand, #0d5c4d);
  color: #fff;
  font-size: 11px;
  font-weight: 800;
}

.eg-filter-modal {
  position: fixed;
  inset: 0;
  z-index: 10050;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  pointer-events: none;
}

.eg-filter-modal[hidden] {
  display: none !important;
}

.eg-filter-modal.is-open {
  pointer-events: auto;
}

.eg-filter-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, 0.68);
  opacity: 0;
  transition: opacity 0.2s ease;
}

.eg-filter-modal.is-open .eg-filter-modal__backdrop {
  opacity: 1;
}

.eg-filter-modal__panel {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 560px;
  max-height: min(88vh, 720px);
  margin: 0 auto;
  background: #ffffff;
  border: 2px solid #cbd5e1;
  border-radius: 16px 16px 0 0;
  box-shadow: 0 -12px 48px rgba(15, 23, 42, 0.32);
  display: flex;
  flex-direction: column;
  transform: translateY(100%);
  transition: transform 0.28s cubic-bezier(0.32, 0.72, 0, 1);
  opacity: 1;
}

@media (min-width: 640px) {
  .eg-filter-modal {
    align-items: center;
    padding: 24px;
  }

  .eg-filter-modal__panel {
    border-radius: 16px;
    max-height: min(85vh, 680px);
    transform: translateY(12px) scale(0.98);
    transition: transform 0.22s ease;
  }

  .eg-filter-modal.is-open .eg-filter-modal__panel {
    transform: translateY(0) scale(1);
  }
}

.eg-filter-modal.is-open .eg-filter-modal__panel {
  transform: translateY(0);
}

.eg-filter-modal__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 16px 18px;
  background: #f1f5f9;
  border-bottom: 2px solid #cbd5e1;
  flex-shrink: 0;
}

.eg-filter-modal__head h2 {
  margin: 0;
  font-size: 18px;
  font-weight: 800;
  color: #0f172a;
}

.eg-filter-modal__close {
  border: 2px solid #94a3b8;
  background: #ffffff;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
  color: #0f172a;
  font-weight: 700;
}

.eg-filter-modal__body {
  padding: 16px 18px 20px;
  overflow-y: auto;
  flex: 1;
  background: #ffffff;
}

/* Modal içi form — daha belirgin kontrast */
.eg-filter-modal .eg-field__label {
  color: #334155;
  font-size: 12px;
  font-weight: 800;
}

.eg-filter-modal .eg-filters select,
.eg-filter-modal .eg-filters input[type="number"],
.eg-filter-modal .eg-filters input[type="text"] {
  border: 2px solid #94a3b8;
  background: #ffffff;
  color: #0f172a;
  font-weight: 600;
  font-size: 14px;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06);
}

.eg-filter-modal .eg-filters select:focus,
.eg-filter-modal .eg-filters input:focus {
  border-color: var(--eg-brand, #0d5c4d);
  outline: none;
  box-shadow: 0 0 0 3px rgba(13, 92, 77, 0.2);
}

.eg-filter-modal .eg-filters input::placeholder {
  color: #64748b;
  opacity: 1;
  font-weight: 500;
}

.eg-filter-modal .eg-filters__foot {
  border-top-color: #cbd5e1;
}

body.eg-filter-modal-open {
  overflow: hidden;
}

.eg-filter-modal .eg-btn--ghost {
  background: #f8fafc;
  color: #0f172a;
  border: 2px solid #94a3b8;
  font-weight: 700;
}

.eg-order-select {
  min-width: 220px;
  max-width: 100%;
  padding: 8px 12px;
  border-radius: 8px;
  border: 2px solid var(--eg-border-accent, #d4ebe7);
  font-weight: 600;
  font-size: 14px;
}

.eg-smart-search-page {
  max-width: 960px;
  margin: 0 auto;
  padding: 24px 16px 48px;
}

.eg-smart-search-form {
  background: var(--eg-surface, #fff);
  border: 1px solid var(--eg-border, #e8e4dc);
  border-radius: 16px;
  padding: 20px;
  margin-bottom: 24px;
}

.eg-smart-search-form__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  gap: 12px;
  margin: 12px 0;
}

.eg-smart-search-form__checks {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 12px 0;
}

.eg-smart-search-form__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}

.eg-smart-results {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.eg-smart-result {
  display: grid;
  grid-template-columns: 100px 1fr auto;
  gap: 14px;
  align-items: center;
  padding: 14px;
  border-radius: 14px;
  border: 2px solid var(--eg-border, #e8e4dc);
  background: #fff;
}

.eg-smart-result.is-match {
  border-color: var(--eg-border-accent, #d4ebe7);
}

.eg-smart-result.is-warn {
  border-color: #f0c987;
  opacity: 0.92;
}

.eg-smart-result__thumb img {
  width: 100px;
  height: 72px;
  object-fit: cover;
  border-radius: 8px;
}

.eg-smart-result__title {
  font-weight: 800;
  color: var(--eg-brand-dark, #145c52);
  text-decoration: none;
}

.eg-smart-result__meta span {
  margin-right: 10px;
  font-size: 13px;
  color: var(--eg-text-muted, #64748b);
}

.eg-smart-result__body-label {
  margin: 4px 0;
  font-size: 13px;
  color: var(--eg-brand, #1a7a6d);
  font-weight: 600;
}

.eg-smart-result__price {
  margin: 4px 0 0;
  font-weight: 800;
  color: #0f766e;
}

.eg-smart-result__score {
  text-align: center;
  min-width: 52px;
}

.eg-smart-result__score strong {
  display: block;
  font-size: 22px;
  color: var(--eg-brand, #1a7a6d);
}

@media (max-width: 640px) {
  .eg-smart-result {
    grid-template-columns: 1fr;
  }

  .eg-order-select {
    min-width: 100%;
  }
}

@media (max-width: 900px) {
  .eg-topbar__menu-btn {
    display: block;
    margin-left: auto;
  }

  .eg-topbar__nav {
    display: none;
  }
}

.eg-home {
  max-width: 1280px;
  margin: 0 auto;
  padding: 16px;
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 20px;
  align-items: start;
}

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

.eg-home__sidebar .ip-cat-nav {
  max-width: none;
  background: var(--eg-surface);
  border: 1px solid var(--eg-border);
  border-radius: var(--eg-radius-sm);
  padding: 8px 12px;
}

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

.eg-home__banner {
  background: linear-gradient(90deg, var(--eg-brand) 0%, var(--eg-brand-mid) 100%);
  color: #fff;
  border-radius: var(--eg-radius-sm);
  padding: 28px 24px;
  margin-bottom: 20px;
}

.eg-home__banner h2 {
  margin: 0 0 8px;
  font-size: 22px;
}

.eg-home__banner p {
  margin: 0 0 16px;
  opacity: 0.9;
}

.eg-service-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 24px;
}

.eg-service-row__item {
  flex: 1 1 140px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 16px 12px;
  background: var(--eg-surface);
  border: 1px solid var(--eg-border);
  border-radius: var(--eg-radius-sm);
  text-decoration: none;
  color: var(--eg-brand);
  font-size: 13px;
  font-weight: 600;
  text-align: center;
}

.eg-service-row__item .dashicons {
  font-size: 28px;
  width: 28px;
  height: 28px;
  color: var(--eg-accent);
}

.eg-vitrin-showcase {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(110px, 1fr));
  gap: 12px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.eg-vitrin-showcase__item a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
  background: var(--eg-surface);
  border: 1px solid var(--eg-border);
  border-radius: 6px;
  overflow: hidden;
  transition: box-shadow 0.2s;
}

.eg-vitrin-showcase__item a:hover {
  box-shadow: var(--eg-shadow);
}

.eg-vitrin-showcase__img {
  aspect-ratio: 1;
  width: 100%;
  object-fit: cover;
  display: block;
  background: #e8ecf0;
}

.eg-vitrin-showcase__img--empty {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100px;
  color: #94a3b8;
  font-size: 32px;
}

.eg-vitrin-showcase__title {
  font-size: 11px;
  line-height: 1.3;
  padding: 6px 8px 2px;
  color: var(--eg-text);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.eg-vitrin-showcase__price {
  font-size: 12px;
  font-weight: 800;
  color: var(--eg-brand);
  padding: 0 8px 8px;
}

.eg-tag-cloud {
  background: var(--eg-surface);
  border: 1px solid var(--eg-border);
  border-radius: var(--eg-radius-sm);
  padding: 20px;
  margin-bottom: 24px;
}

.eg-tag-cloud__title {
  margin: 0 0 12px;
  font-size: 16px;
  color: var(--eg-brand);
}

.eg-tag-cloud__list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.eg-tag-cloud__tag {
  padding: 6px 12px;
  background: var(--eg-surface-muted);
  border: 1px solid var(--eg-border);
  border-radius: 4px;
  font-size: 13px;
  color: var(--eg-accent);
  text-decoration: none;
}

.eg-tag-cloud__tag:hover {
  background: #e8f4fc;
}

.eg-dashboard__title {
  margin: 0 0 20px;
  color: var(--eg-brand);
}

.eg-dashboard__stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-bottom: 24px;
}

@media (max-width: 600px) {
  .eg-dashboard__stats {
    grid-template-columns: 1fr;
  }
}

.eg-stat-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 20px;
  background: var(--eg-surface);
  border: 1px solid var(--eg-border);
  border-radius: var(--eg-radius-sm);
  text-decoration: none;
  color: inherit;
  text-align: center;
}

.eg-stat-card:hover {
  border-color: var(--eg-accent);
}

.eg-stat-card__icon {
  font-size: 32px;
  width: 32px;
  height: 32px;
  color: var(--eg-accent);
  margin-bottom: 8px;
}

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

.eg-stat-card span:last-child {
  font-size: 13px;
  color: var(--eg-text-muted);
}

.eg-dashboard__cta {
  background: linear-gradient(90deg, var(--eg-brand), var(--eg-brand-mid));
  color: #fff;
  padding: 24px;
  border-radius: var(--eg-radius-sm);
}

.eg-dashboard__cta h2 {
  margin: 0 0 8px;
  color: #fff;
}

.eg-cat-picker__title {
  margin: 0 0 8px;
  color: var(--eg-brand);
  font-size: 20px;
}

.eg-cat-picker__sub {
  margin: 0 0 20px;
  color: var(--eg-text-muted);
}

.eg-cat-picker__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
  gap: 12px;
  margin-bottom: 20px;
}

.eg-cat-picker__card {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 16px 10px;
  border: 2px solid var(--eg-border);
  border-top: 4px solid var(--cat-color, var(--eg-accent));
  border-radius: 8px;
  background: var(--eg-surface);
  cursor: pointer;
  font-family: inherit;
  transition: box-shadow 0.2s, border-color 0.2s;
}

.eg-cat-picker__card:hover,
.eg-cat-picker__card.is-selected {
  box-shadow: var(--eg-shadow);
  border-color: var(--cat-color, var(--eg-accent));
}

.eg-cat-picker__card-icon {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--cat-color, var(--eg-accent));
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px;
}

.eg-cat-picker__card-icon .dashicons {
  color: #fff;
  font-size: 24px;
  width: 24px;
  height: 24px;
}

.eg-cat-picker__card-name {
  font-size: 13px;
  font-weight: 700;
  color: var(--eg-text);
  text-align: center;
}

.eg-cat-picker__or {
  text-align: center;
  color: var(--eg-text-muted);
  margin: 16px 0;
}

.eg-cat-picker__search label {
  display: block;
  font-weight: 700;
  margin-bottom: 8px;
  color: var(--eg-brand);
}

.eg-cat-picker__search input {
  width: 100%;
  padding: 12px;
  border: 2px solid var(--eg-border);
  border-radius: 8px;
  box-sizing: border-box;
}

.eg-wizard__progress--numbered li::before {
  content: counter(wizard-step);
  counter-increment: wizard-step;
  display: inline-flex;
  width: 24px;
  height: 24px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--eg-border);
  color: var(--eg-text-muted);
  font-size: 12px;
  margin-right: 6px;
}

.eg-wizard__progress--numbered {
  counter-reset: wizard-step;
}

.eg-wizard__progress--numbered li.is-active::before,
.eg-wizard__progress--numbered li.is-done::before {
  background: #22c55e;
  color: #fff;
}

.eg-site--account .eg-account-layout,
.eg-site--submit .eg-auth-card--wizard {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.eg-site--submit {
  padding-bottom: 48px;
}

/* Tema: sade sayfa, gizli varsayılan menü */
.eldengitsin-theme .eg-page-main {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 16px 32px;
}

.eldengitsin-front .site-header,
.eldengitsin-front #masthead,
.eldengitsin-front .wp-block-site-title,
.eldengitsin-front .wp-block-navigation {
  display: none !important;
}

.eg-footer {
  background: var(--eg-brand);
  color: rgba(255, 255, 255, 0.9);
  padding: 24px 16px;
  margin-top: 32px;
}

.eg-footer__inner {
  max-width: 1280px;
  margin: 0 auto;
  text-align: center;
  font-size: 13px;
}

.eg-footer a {
  color: var(--eg-logo-yellow);
  text-decoration: none;
}

.eg-footer__links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;
  margin-top: 10px;
}

.eg-footer__links a {
  color: #fff;
  opacity: 0.85;
}

.eg-footer__links a:hover {
  opacity: 1;
  text-decoration: underline;
}
