:root {
  --ak: #1e3a5f;
  --ak-dark: #152a46;
  --ink: #1a2332;
}
body { padding-bottom: 76px; color: var(--ink); }
a { text-decoration: none; }
.site-nav { background: #12233d; }
.navbar-brand { letter-spacing: .01em; }
.brand-mark {
  width: 2rem;
  height: 2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border-radius: .45rem;
  background: rgba(255,255,255,.14);
  color: #fff;
  font-size: 1.05rem;
}
.brand-mark--footer {
  width: 1.75rem;
  height: 1.75rem;
  font-size: .95rem;
  background: rgba(255,255,255,.1);
}
.hero-band {
  background: linear-gradient(145deg, #0f2744 0%, #1e3a5f 58%, #16324f 100%);
}
.trust-strip {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem 1.15rem;
  font-size: .92rem;
  color: rgba(255,255,255,.82);
}
.trust-strip i { margin-right: .35rem; }
.service-card {
  padding: 1.25rem;
  background: #fff;
  border: 1px solid #e6eaf0;
  border-radius: .65rem;
  height: 100%;
}
.service-card > i {
  font-size: 1.65rem;
  color: var(--ak);
  display: block;
  margin-bottom: .55rem;
}
.marka-grid a,
.ilce-grid a,
.mahalle-grid a {
  display: block;
  padding: .5rem .75rem;
  border: 1px solid #e6eaf0;
  border-radius: .5rem;
  color: #1a2332;
  background: #fff;
  font-size: .9rem;
}
.marka-grid a:hover,
.ilce-grid a:hover,
.mahalle-grid a:hover,
.mahalle-grid a.is-active {
  border-color: var(--ak);
  color: var(--ak);
}
.mahalle-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .45rem; }
.mahalle-grid em { font-style: normal; color: #6b7280; font-size: .8rem; }
@media (min-width: 768px) {
  .mahalle-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
.ozel-beyan {
  display: none;
  position: fixed; inset: 0; z-index: 1080;
  align-items: center; justify-content: center;
  background: rgba(15, 39, 68, .55);
  padding: 16px;
}
.ozel-beyan.is-open { display: flex; }
.ozel-beyan__dialog {
  width: min(440px, 100%);
  background: #fff;
  border-radius: 12px;
  padding: 22px;
}
.mobile-call-bar {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 1070;
  background: #12233d;
}
.call-card {
  padding: 1.35rem;
  background: #fff;
  border: 1px solid #e6eaf0;
  border-radius: .75rem;
}
.call-card__icon {
  width: 2.6rem;
  height: 2.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: .6rem;
  background: #eef3f8;
  color: var(--ak);
  font-size: 1.25rem;
  margin-bottom: .75rem;
}
.call-card__meta {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: .4rem;
  font-size: .86rem;
  color: #4b5563;
}
.call-card__meta i { margin-right: .4rem; color: var(--ak); }
.mobile-call-bar a {
  display: flex; align-items: center; justify-content: space-between;
  padding: 12px 16px; color: #fff;
}
.mobile-call-bar__icon {
  width: 2.2rem;
  height: 2.2rem;
  border-radius: .5rem;
  background: rgba(255,255,255,.12);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
}
@media (max-width: 1100px) {
  .ozel-beyan { display: none !important; }
}

/* Tailwind CDN `.collapse { visibility: collapse }` Bootstrap accordion'u boş/beyaz gösterir */
.accordion-collapse.collapse {
  visibility: visible;
}
.accordion-collapse.collapse:not(.show) {
  display: none;
}

#sss .accordion {
  --bs-accordion-color: var(--ink);
  --bs-accordion-bg: #fff;
  --bs-accordion-btn-color: var(--ink);
  --bs-accordion-btn-bg: #fff;
  --bs-accordion-active-color: var(--ak);
  --bs-accordion-active-bg: #eef3f8;
}
#sss .accordion-button:focus {
  color: var(--ink);
  background-color: #fff;
  box-shadow: none;
}
#sss .accordion-button:not(.collapsed),
#sss .accordion-button:not(.collapsed):focus {
  color: var(--ak);
  background-color: #eef3f8;
}
#sss .accordion-body {
  color: var(--ink);
  background-color: #fff;
}
