.lead {
  max-width: 760px;
  color: var(--muted);
  font-size: 18px;
}

.location-hero-image {
  width: 100%;
  max-width: 1200px;
  height: auto;
  border-radius: 18px;
  display: block;
  margin: 0 auto;
  box-shadow: 0 18px 40px rgba(11, 18, 32, 0.18);
}

.intent-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 16px;
}

.intent-list span {
  border: 1px solid #ead28a;
  background: #fff8df;
  color: #594100;
  border-radius: 999px;
  padding: 9px 12px;
  font-size: 14px;
  font-weight: 850;
}

.hours-card {
  margin-top: 22px;
  border-top: 1px solid var(--line);
  padding-top: 20px;
}

.hours-card h2 {
  font-size: 22px;
}

.brand-text-logo {
  min-width: 220px;
}

.brand-icon {
  display: block;
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
}

.brand-text-logo strong {
  font-size: 19px;
  letter-spacing: -0.2px;
}

.brand-text-logo small {
  max-width: 210px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.footer-note {
  margin-top: 14px;
  color: #aab3c5;
  font-size: 14px;
}

.footer-grid--business {
  grid-template-columns: 1.2fr 1.3fr 0.9fr 0.9fr;
  gap: 28px;
}

.footer-brand .footer-tagline {
  font-size: 18px;
  font-weight: 700;
  color: #f5d77a;
  margin: 0 0 10px;
}

.footer-hub-link {
  display: inline-block;
  margin-top: 8px;
  color: #f5d77a;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.footer-contact p {
  margin: 0 0 14px;
  color: #c9d2e3;
}

.footer-contact a {
  color: #f5d77a;
  font-weight: 700;
}

.footer-districts a,
.footer-services a {
  color: #dbe4ff;
}

.footer-districts a:hover,
.footer-services a:hover,
.footer-contact a:hover,
.footer-hub-link:hover {
  color: #fff;
}

.site-footer .two-col {
  column-count: 2;
  column-gap: 18px;
}

@media (max-width: 960px) {
  .footer-grid--business {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 640px) {
  .footer-grid--business {
    grid-template-columns: 1fr;
  }
}

.loc-hub-link {
  max-width: 1240px;
  margin: 0 auto 24px;
  padding: 16px 20px;
  background: #eef3ff;
  border: 1px solid #c5d4f5;
  border-radius: 12px;
  color: #1a2a4a;
}

.loc-hub-link a {
  color: #1565c0;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.loc-hub-link a:hover {
  color: #0d47a1;
}

.mobile-nav[hidden] {
  display: none !important;
}

.satisfaction-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 28px;
}

.satisfaction-card {
  position: relative;
  overflow: hidden;
  min-height: 210px;
  border: 1px solid var(--line);
  border-radius: 28px;
  background:
    radial-gradient(circle at top right, rgba(245, 179, 1, 0.16), transparent 36%),
    #ffffff;
  box-shadow: 0 18px 50px rgba(16, 24, 40, 0.08);
  padding: 28px;
}

.satisfaction-card span {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 16px;
  background: linear-gradient(135deg, var(--gold), var(--gold2));
  color: #0b1220;
  font-size: 24px;
  font-weight: 1000;
  margin-bottom: 22px;
}

.satisfaction-card h3 {
  margin: 0 0 10px;
  color: #101828;
  font-size: 22px;
  line-height: 1.12;
}

.satisfaction-card p {
  margin: 0;
  color: var(--muted);
  font-size: 15px;
}

.review-placeholder {
  border: 0;
  padding: 0;
  background: transparent;
}

.site-header {
  overflow: visible;
}

.header-inner {
  flex-wrap: nowrap;
}

.desktop-nav {
  align-items: center;
  justify-content: flex-end;
  min-width: 0;
}

.desktop-nav .nav-link {
  white-space: nowrap;
}

@media (min-width: 981px) {
  .mobile-nav {
    display: none !important;
  }
}


/* ——— Local SEO bölge sayfaları ——— */
.loc-hero {
  display: block;
  background: linear-gradient(160deg, #0b1220 0%, #152238 55%, #1a2d4d 100%);
  color: #fff;
  overflow: hidden;
}
.loc-hero-top {
  padding: 48px max(20px, calc((100vw - 1240px) / 2)) 28px;
}
.loc-hero-inner {
  max-width: 820px;
  padding: 0;
}
.loc-hero--text-only .loc-hero-top {
  padding-bottom: 48px;
}
.loc-hero-banner-wrap,
.loc-hero-banner {
  display: none;
}
.loc-article-cover {
  margin: 0 0 28px;
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid var(--line);
  background: #fff;
  box-shadow: 0 12px 32px rgba(16, 24, 40, 0.08);
}
.loc-article-cover img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  background: #fff;
}
.loc-hero-lead {
  font-size: 18px;
  color: #d5dbea;
  max-width: 640px;
}
.loc-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}
.loc-trust span {
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.08);
  border-radius: 12px;
  padding: 8px 12px;
  font-size: 13px;
  font-weight: 800;
}
.loc-highlights {
  background: #fff;
  border-bottom: 1px solid var(--line);
  padding: 28px max(20px, calc((100vw - 1240px) / 2));
}
.loc-highlights-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  max-width: 1240px;
  margin: 0 auto;
}
.loc-highlight-card {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  background: #f8fafc;
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 18px;
}
.loc-highlight-card span {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--gold), var(--gold2));
  color: #101828;
  font-weight: 900;
  flex-shrink: 0;
}
.loc-body {
  padding: 64px max(20px, calc((100vw - 1240px) / 2));
}
.loc-body-grid {
  max-width: 1240px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 28px;
  align-items: start;
}
.loc-article {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 24px;
  padding: 32px;
  box-shadow: 0 16px 45px rgba(16,24,40,.06);
}
.loc-article h2 {
  font-size: 26px;
  margin: 28px 0 12px;
  color: #101828;
}
.loc-article h2:first-child { margin-top: 0; }
.loc-article h3 { font-size: 20px; color: #22304a; }
.loc-article p { color: #566174; font-size: 17px; }
.loc-article a {
  color: #1565c0;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.loc-article a:hover { color: #0d47a1; }
.loc-sidebar a:not(.btn) {
  color: #1565c0;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.loc-sidebar a:not(.btn):hover { color: #0d47a1; }
.loc-sidebar { display: grid; gap: 16px; }
.loc-nap-card, .loc-side-links {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 20px;
  padding: 22px;
}
.loc-nap-card h2 { margin-top: 0; font-size: 20px; }
.loc-side-links h3 { margin: 0 0 10px; font-size: 16px; }
.intent-list.compact span { font-size: 12px; padding: 6px 10px; }
.district-grid, .priority-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.district-card, .priority-card {
  display: block;
  color: var(--text);
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 22px;
  padding: 22px;
  box-shadow: 0 12px 36px rgba(16,24,40,.06);
  transition: .2s ease;
}
.district-card:hover, .priority-card:hover {
  transform: translateY(-2px);
  border-color: #f2c14e;
}
.district-card.is-ready { border-color: #86efac; }
.district-card__badge {
  display: inline-block;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: #b17b00;
  margin-bottom: 10px;
}
.district-card h3, .priority-card h3 {
  margin: 0 0 8px;
  font-size: 20px;
  color: #101828;
}
.district-card p, .priority-card p {
  margin: 0;
  font-size: 15px;
  line-height: 1.55;
  color: #566174;
}
.priority-card span {
  display: block;
  font-size: 12px;
  color: var(--muted);
  margin-bottom: 4px;
}
.loc-cta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  padding: 48px max(20px, calc((100vw - 1240px) / 2));
  background: linear-gradient(135deg, #0b1220, #1a2744);
  color: #fff;
}
.loc-cta h2 { color: #fff; margin: 8px 0; }
.loc-cta p { color: #cdd5e5; }
.loc-faq {
  padding-left: max(20px, calc((100vw - 1240px) / 2));
  padding-right: max(20px, calc((100vw - 1240px) / 2));
}
.loc-faq-inner {
  max-width: 900px;
  margin: 0 auto;
}
.faq-accordion {
  display: grid;
  gap: 12px;
  margin-top: 8px;
}
.faq-item {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(16, 24, 40, 0.04);
}
.faq-item summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  cursor: pointer;
  font-weight: 800;
  font-size: 17px;
  line-height: 1.4;
  color: #101828;
  padding: 18px 20px;
  list-style: none;
}
.faq-item summary::-webkit-details-marker {
  display: none;
}
.faq-item summary::after {
  content: "+";
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: #fff8df;
  color: #8a5d00;
  display: grid;
  place-items: center;
  font-size: 18px;
  font-weight: 900;
}
.faq-item[open] summary {
  border-bottom: 1px solid var(--line);
  background: #fafbfc;
}
.faq-item[open] summary::after {
  content: "−";
}
.faq-answer {
  padding: 0 20px 18px;
}
.faq-answer p {
  margin: 14px 0 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.65;
}
.loc-placeholder-card {
  max-width: 720px;
  margin: 0 auto;
  background: #fff;
  border: 1px dashed #d6dae5;
  border-radius: 24px;
  padding: 32px;
  text-align: center;
}
@media (max-width: 980px) {
  .satisfaction-grid {
    grid-template-columns: 1fr;
  }

  .loc-hero-top {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .loc-body-grid, .loc-highlights-grid, .district-grid, .priority-grid { grid-template-columns: 1fr; }
  .loc-cta { display: block; }

  .brand-text-logo {
    min-width: auto;
  }

  .brand-icon {
    width: 38px;
    height: 38px;
    flex-basis: 38px;
  }

  .mobile-nav:not([hidden]) {
    display: grid;
    gap: 8px;
    max-height: calc(100vh - 72px);
    overflow-y: auto;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    background: #0b1220;
  }

  .mobile-nav .nav-link {
    border-radius: 12px;
    padding: 12px 14px;
  }
}

.about-intro {
  max-width: 1240px;
  margin: 0 auto;
  padding: 70px 20px;
  display: grid;
  grid-template-columns: minmax(280px, 1fr) minmax(0, 1.05fr);
  gap: 42px;
  align-items: center;
}

.about-intro-media img {
  width: 100%;
  height: auto;
  border-radius: 28px;
  display: block;
  box-shadow: 0 28px 80px rgba(11, 18, 32, 0.16);
}

.about-intro-copy h2 {
  margin: 10px 0 16px;
  font-size: clamp(30px, 4vw, 42px);
  line-height: 1.08;
  color: #101828;
}

.about-intro-copy p {
  color: #566174;
  font-size: 17px;
}

.about-eyebrow {
  color: #b17b00 !important;
  background: #fff8df !important;
  border-color: #ead28a !important;
}

.about-actions {
  margin-top: 24px;
}

.about-actions .btn-light {
  background: #fff;
  color: #101828;
  border: 1px solid var(--line);
}

.about-content-grid {
  padding-top: 0;
  padding-bottom: 0;
}

@media (max-width: 980px) {
  .about-intro {
    grid-template-columns: 1fr;
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .about-actions {
    display: grid;
    gap: 10px;
  }

  .about-actions .btn {
    width: 100%;
  }
}
