/* =========================================================
   mobilya.info — Bootstrap 5 Theme
   Primary: warm brown #8B5E3C
   ========================================================= */
:root {
  --mi-primary: #8B5E3C;
  --mi-primary-dark: #6F4A2F;
  --mi-primary-soft: #F3E8DF;
  --mi-charcoal: #1A1A1A;
  --mi-ink: #2C2C2C;
  --mi-muted: #6B7280;
  --mi-bg: #F7F5F2;
  --mi-white: #FFFFFF;
  --mi-gold: #C9A227;
  --mi-radius: 12px;
  --mi-shadow: 0 10px 30px rgba(26, 26, 26, 0.08);
  --mi-font: "Poppins", system-ui, -apple-system, sans-serif;
}

html { scroll-behavior: smooth; }

body {
  font-family: var(--mi-font);
  color: var(--mi-ink);
  background: var(--mi-white);
  line-height: 1.65;
}

a { text-decoration: none; color: inherit; }
img { max-width: 100%; height: auto; }

/* ---- Bootstrap overrides ---- */
.btn-primary,
.bg-primary {
  --bs-btn-bg: var(--mi-primary);
  --bs-btn-border-color: var(--mi-primary);
  --bs-btn-hover-bg: var(--mi-primary-dark);
  --bs-btn-hover-border-color: var(--mi-primary-dark);
  --bs-btn-active-bg: var(--mi-primary-dark);
  --bs-btn-active-border-color: var(--mi-primary-dark);
  --bs-primary: var(--mi-primary);
}

.btn-primary {
  background-color: var(--mi-primary);
  border-color: var(--mi-primary);
  font-weight: 600;
  padding: 0.7rem 1.35rem;
  border-radius: 8px;
}
.btn-primary:hover,
.btn-primary:focus {
  background-color: var(--mi-primary-dark);
  border-color: var(--mi-primary-dark);
}

.btn-dark {
  font-weight: 600;
  padding: 0.7rem 1.35rem;
  border-radius: 8px;
}

.btn-outline-light {
  font-weight: 600;
  border-radius: 8px;
}

.text-primary { color: var(--mi-primary) !important; }
.bg-soft { background: var(--mi-bg); }
.bg-primary-soft { background: var(--mi-primary-soft); }

.section-pad { padding: 5rem 0; }
.section-title {
  font-weight: 700;
  color: var(--mi-charcoal);
  letter-spacing: -0.02em;
  margin-bottom: 0.75rem;
}
.section-lead {
  color: var(--mi-muted);
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
}

/* ---- Topbar ---- */
.mi-topbar {
  background: var(--mi-charcoal);
  color: #D1D5DB;
  font-size: 0.85rem;
  padding: 0.45rem 0;
}
.mi-topbar a { color: #E5E7EB; }
.mi-topbar a:hover { color: #fff; }
.mi-topbar .mi-topbar-item {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  margin-right: 1.25rem;
}
.mi-topbar .mi-social a {
  display: inline-flex;
  width: 28px;
  height: 28px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: #D1D5DB;
  transition: color .2s, background .2s;
}
.mi-topbar .mi-social a:hover {
  color: #fff;
  background: rgba(255,255,255,.1);
}

@media (max-width: 767.98px) {
  .mi-topbar .mi-topbar-hide-sm { display: none !important; }
  .mi-topbar { font-size: 0.8rem; }
}

/* ---- Navbar ---- */
.mi-navbar {
  background: #fff;
  box-shadow: 0 1px 0 rgba(0,0,0,.06);
  transition: box-shadow .25s ease;
  z-index: 1030;
}
.mi-navbar.is-scrolled {
  box-shadow: 0 8px 24px rgba(0,0,0,.08);
}
.mi-brand {
  font-weight: 800;
  font-size: 1.35rem;
  color: var(--mi-charcoal) !important;
  letter-spacing: -0.03em;
  line-height: 1.1;
}
.mi-brand small {
  display: block;
  font-size: 0.65rem;
  font-weight: 500;
  color: var(--mi-muted);
  letter-spacing: 0.02em;
}
.mi-navbar .nav-link {
  font-weight: 500;
  color: var(--mi-ink) !important;
  padding: 0.55rem 0.9rem !important;
  border-radius: 6px;
}
.mi-navbar .nav-link:hover,
.mi-navbar .nav-link:focus {
  color: var(--mi-primary) !important;
  background: var(--mi-primary-soft);
}
.mi-navbar .dropdown-menu {
  border: 1px solid #E5E7EB;
  border-radius: 10px;
  box-shadow: var(--mi-shadow);
  padding: 0.5rem;
}
.mi-navbar .dropdown-item {
  border-radius: 6px;
  font-size: 0.92rem;
  padding: 0.5rem 0.85rem;
}
.mi-navbar .dropdown-item:hover {
  background: var(--mi-primary-soft);
  color: var(--mi-primary);
}
.mi-navbar .btn-quote {
  white-space: nowrap;
}
.mi-regions-menu {
  min-width: min(720px, 92vw);
  max-height: 420px;
  overflow: auto;
  padding: 1rem !important;
}
.mi-regions-menu .region-col {
  min-width: 180px;
}
.mi-regions-menu .region-title {
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--mi-muted);
  margin-bottom: 0.35rem;
}

/* ---- Hero ---- */
.mi-hero {
  position: relative;
  min-height: min(88vh, 720px);
  display: flex;
  align-items: flex-end;
  color: #fff;
  background: #1a1a1a center/cover no-repeat;
  overflow: hidden;
}
.mi-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(105deg, rgba(15,15,15,.82) 0%, rgba(15,15,15,.45) 55%, rgba(15,15,15,.25) 100%);
  z-index: 1;
}
.mi-hero-inner {
  position: relative;
  z-index: 2;
  padding: 5rem 0 7.5rem;
  width: 100%;
}
.mi-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  background: var(--mi-primary);
  color: #fff;
  font-size: 0.8rem;
  font-weight: 600;
  padding: 0.4rem 0.9rem;
  border-radius: 999px;
  margin-bottom: 1.25rem;
}
.mi-hero h1 {
  font-size: clamp(1.85rem, 4.5vw, 3.35rem);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.03em;
  max-width: 16ch;
  margin-bottom: 1rem;
}
.mi-hero .lead {
  font-size: clamp(0.95rem, 2vw, 1.1rem);
  color: rgba(255,255,255,.88);
  max-width: 36rem;
  margin-bottom: 1.75rem;
}
.mi-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.mi-feature-bar {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  background: rgba(20, 20, 20, 0.78);
  backdrop-filter: blur(8px);
  border-top: 1px solid rgba(255,255,255,.08);
}
.mi-feature-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 1.1rem 0.5rem;
  color: #fff;
}
.mi-feature-item i {
  color: var(--mi-gold);
  font-size: 1.35rem;
}
.mi-feature-item strong {
  display: block;
  font-size: 0.92rem;
  font-weight: 600;
}
.mi-feature-item span {
  font-size: 0.75rem;
  color: rgba(255,255,255,.65);
}

@media (max-width: 767.98px) {
  .mi-hero { min-height: 70vh; }
  .mi-hero-inner { padding: 4rem 0 12rem; }
  .mi-feature-item { padding: 0.85rem 0.25rem; }
}

/* ---- Page hero (inner) ---- */
.mi-page-hero {
  background: linear-gradient(135deg, #2a1f18 0%, var(--mi-primary) 100%);
  color: #fff;
  padding: 3.5rem 0 2.75rem;
}
.mi-page-hero h1 {
  font-weight: 800;
  font-size: clamp(1.6rem, 3.5vw, 2.4rem);
  letter-spacing: -0.02em;
  margin-bottom: 0.5rem;
}
.mi-page-hero p { color: rgba(255,255,255,.85); margin: 0; }

/* ---- Cards ---- */
.mi-card {
  background: #fff;
  border: 1px solid #EDE8E3;
  border-radius: var(--mi-radius);
  overflow: hidden;
  height: auto;
  box-shadow: 0 4px 16px rgba(0,0,0,.04);
  transition: transform .25s ease, box-shadow .25s ease;
}
/* Eşit yükseklik sadece kolonun tek çocuğuysa (sidebar kartlarını şişirme) */
.row > [class*="col-"] > .mi-card:only-child,
.mi-card.h-100 {
  height: 100%;
}
.mi-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--mi-shadow);
}
.mi-card-img {
  aspect-ratio: 16 / 10;
  object-fit: cover;
  width: 100%;
  background: #E8E0D8;
}
.mi-card-body { padding: 1.35rem 1.4rem 1.5rem; }
.mi-card-body h3 {
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--mi-charcoal);
  margin-bottom: 0.5rem;
}
.mi-card-body p {
  color: var(--mi-muted);
  font-size: 0.92rem;
  margin: 0;
}
.mi-card-meta {
  display: flex;
  gap: 1rem;
  margin-top: 1rem;
  font-size: 0.8rem;
  color: var(--mi-muted);
}
.mi-card-meta i { color: var(--mi-primary); margin-right: 0.25rem; }

.mi-icon-box {
  width: 52px;
  height: 52px;
  border-radius: 12px;
  background: var(--mi-primary-soft);
  color: var(--mi-primary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.35rem;
  margin-bottom: 1rem;
}

/* ---- About / stats ---- */
.mi-check-list {
  list-style: none;
  padding: 0;
  margin: 1.5rem 0;
}
.mi-check-list li {
  display: flex;
  gap: 0.65rem;
  align-items: flex-start;
  margin-bottom: 0.75rem;
  font-weight: 500;
}
.mi-check-list i {
  color: var(--mi-primary);
  margin-top: 0.2rem;
}

.mi-stats-box {
  background: var(--mi-charcoal);
  color: #fff;
  border-radius: 16px;
  padding: 2rem;
  box-shadow: var(--mi-shadow);
}
.mi-stat {
  text-align: center;
  padding: 1.25rem 0.75rem;
}
.mi-stat .num {
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  font-weight: 800;
  color: var(--mi-gold);
  line-height: 1.1;
  display: block;
}
.mi-stat .label {
  font-size: 0.85rem;
  color: rgba(255,255,255,.7);
  margin-top: 0.35rem;
}

/* ---- Regions ---- */
.mi-region-pills .nav-link {
  border: 1px solid #E5E7EB;
  color: var(--mi-ink);
  border-radius: 999px;
  margin: 0.25rem;
  font-weight: 500;
  background: #fff;
}
.mi-region-pills .nav-link.active,
.mi-region-pills .nav-link:hover {
  background: var(--mi-primary);
  border-color: var(--mi-primary);
  color: #fff;
}
.mi-mahalle-grid a {
  display: block;
  padding: 0.85rem 1rem;
  background: #fff;
  border: 1px solid #EDE8E3;
  border-radius: 8px;
  font-weight: 500;
  font-size: 0.92rem;
  transition: background .2s, color .2s, border-color .2s;
}
.mi-mahalle-grid a:hover {
  background: var(--mi-primary);
  border-color: var(--mi-primary);
  color: #fff;
}

/* ---- Accordion ---- */
.mi-accordion .accordion-item {
  border: 1px solid #EDE8E3;
  border-radius: 10px !important;
  margin-bottom: 0.65rem;
  overflow: hidden;
}
.mi-accordion .accordion-button {
  font-weight: 600;
  box-shadow: none !important;
}
.mi-accordion .accordion-button:not(.collapsed) {
  background: var(--mi-primary-soft);
  color: var(--mi-primary-dark);
}
.mi-accordion .accordion-button:focus { box-shadow: none; }

/* ---- CTA band ---- */
.mi-cta-band {
  background: linear-gradient(120deg, var(--mi-primary-dark), var(--mi-primary));
  color: #fff;
  padding: 3.5rem 0;
}
.mi-cta-band h2 {
  font-weight: 800;
  letter-spacing: -0.02em;
}
.mi-cta-band p { color: rgba(255,255,255,.88); margin: 0; }

/* ---- Article ---- */
.mi-article {
  background: #fff;
  border-radius: var(--mi-radius);
  padding: 2rem;
  box-shadow: 0 4px 20px rgba(0,0,0,.05);
  border: 1px solid #EDE8E3;
  line-height: 1.8;
}
.mi-article p { margin-bottom: 1rem; }
.mi-nearby a {
  display: block;
  background: #fff;
  border: 1px solid #EDE8E3;
  border-radius: 10px;
  padding: 1rem;
  height: 100%;
  transition: background .2s, color .2s;
}
.mi-nearby a:hover {
  background: var(--mi-primary);
  color: #fff;
  border-color: var(--mi-primary);
}
.mi-nearby .cta {
  display: block;
  font-size: 0.8rem;
  color: var(--mi-muted);
  margin-top: 0.35rem;
}
.mi-nearby a:hover .cta { color: rgba(255,255,255,.8); }

/* ---- Footer ---- */
.mi-footer {
  background: var(--mi-charcoal);
  color: #A8B0BA;
  padding: 4rem 0 0;
  font-size: 0.92rem;
}
.mi-footer h5 {
  color: #fff;
  font-weight: 700;
  font-size: 1rem;
  margin-bottom: 1.15rem;
}
.mi-footer a { color: #A8B0BA; }
.mi-footer a:hover { color: #fff; }
.mi-footer ul { list-style: none; padding: 0; margin: 0; }
.mi-footer ul li { margin-bottom: 0.55rem; }
.mi-footer .form-control {
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.12);
  color: #fff;
}
.mi-footer .form-control::placeholder { color: rgba(255,255,255,.45); }
.mi-footer .form-control:focus {
  background: rgba(255,255,255,.12);
  border-color: var(--mi-primary);
  color: #fff;
  box-shadow: none;
}
.mi-footer-contact li {
  display: flex;
  gap: 0.65rem;
  align-items: flex-start;
  margin-bottom: 0.85rem;
}
.mi-footer-contact i {
  color: var(--mi-primary);
  margin-top: 0.2rem;
}
.mi-footer-bottom {
  border-top: 1px solid rgba(255,255,255,.08);
  margin-top: 2.5rem;
  padding: 1.15rem 0;
  font-size: 0.82rem;
}

/* ---- WhatsApp float ---- */
.mi-wa-float {
  position: fixed;
  right: 1.15rem;
  bottom: 1.15rem;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: #25D366;
  color: #fff !important;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.65rem;
  box-shadow: 0 8px 24px rgba(37, 211, 102, .4);
  z-index: 1040;
  transition: transform .2s;
}
.mi-wa-float:hover {
  transform: scale(1.06);
  color: #fff !important;
}

/* ---- Misc ---- */
.mi-map iframe {
  width: 100%;
  height: 320px;
  border: 0;
  border-radius: 12px;
}
.mi-keyword {
  display: inline-block;
  background: var(--mi-bg);
  border: 1px solid #EDE8E3;
  border-radius: 999px;
  padding: 0.35rem 0.85rem;
  font-size: 0.82rem;
  margin: 0.2rem;
  color: var(--mi-ink);
}
.mi-empty {
  color: var(--mi-muted);
  font-style: italic;
}
