/* Shared site utilities — Noyanlar Oto Kurtarma */
.seo-longform p { margin: 0 0 1em; line-height: 1.65; max-width: 72ch; }
.seo-longform h2, .seo-faq h2 { font-size: 1.35rem; margin: 1.25em 0 .6em; }
.seo-faq .faq-item { margin-bottom: 1em; }
.seo-faq .faq-item h3 { font-size: 1.05rem; margin: 0 0 .35em; }
.seo-home-areas h2 { font-size: 1.5rem; margin: 0 0 .5em; }
.seo-home-areas .area-list { margin: 0; padding-left: 1.2em; }
.seo-home-areas .area-list li { margin: .35em 0; }
.page-h1, .slide-title { font-weight: 700; }
.slide-title { font-size: clamp(1.6rem, 4vw, 2.6rem); margin: 0 0 .4em; color: inherit; }
.spec-cta a, .contact-cta a { text-decoration: none; }

/* Mobile sticky call bar */
.mobile-callbar {
  display: none;
  position: fixed;
  left: 0; right: 0; bottom: 0;
  z-index: 9999;
  background: #c2410c;
  color: #fff;
  text-align: center;
  padding: 12px 16px;
  font-family: system-ui, sans-serif;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 -4px 16px rgba(0,0,0,.2);
}
@media (max-width: 767px) {
  .mobile-callbar { display: block; }
  body { padding-bottom: 56px; }
  .telefon, .whatsapp { bottom: 64px !important; }
}

/* Static hero (homepage) */
.hero-static {
  position: relative;
  min-height: min(72vh, 640px);
  display: flex;
  align-items: flex-end;
  color: #fff;
  overflow: hidden;
  background: #0f1720;
}
.hero-static__media {
  position: absolute;
  inset: 0;
}
.hero-static__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.hero-static__shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(15,23,32,.25) 0%, rgba(15,23,32,.72) 55%, rgba(15,23,32,.88) 100%);
}
.hero-static__content {
  position: relative;
  z-index: 1;
  padding: 48px 15px 56px;
  max-width: 920px;
}
.hero-static__brand {
  margin: 0 0 8px;
  font-size: 14px;
  letter-spacing: .06em;
  text-transform: uppercase;
  opacity: .9;
  font-family: system-ui, sans-serif;
}
.hero-static h1 {
  margin: 0 0 12px;
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  line-height: 1.15;
  color: #fff;
}
.hero-static__lead {
  margin: 0 0 22px;
  max-width: 36rem;
  font-size: 1.05rem;
  line-height: 1.5;
  opacity: .95;
  font-family: system-ui, sans-serif;
}
.hero-static__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.hero-static__actions .theme-btn {
  margin: 0;
}
.hero-btn-wa {
  background: #25D366 !important;
  border-color: #25D366 !important;
}
@media (max-width: 767px) {
  .hero-static { min-height: 70vh; align-items: center; }
  .hero-static__content { padding: 32px 16px 40px; text-align: left; }
}

/* Logo aspect lock */
.logo-box .logo img,
.nav-logo img,
.header-upper .logo img {
  height: 70px !important;
  width: auto !important;
  max-height: 70px !important;
}
