/* Base reset */
*, *::before, *::after { box-sizing: border-box; }
body, h1, h2, h3, p, ul { margin: 0; }
img { display: block; max-width: 100%; height: auto; }
ul { padding: 0; list-style: none; }
button, input, textarea { font: inherit; }

/* Tema renkleri için override edilebilir root değişkenleri */
:root {
  --primary-rgb: 35, 98, 207; /* varsayılan birincil renk (RGB) - marka bazlı override edilecek */
}

:root {
  --background: #ffffff;
  --surface: #f6f7fb;
  --text: #0b1e35; /* koyu */
  --muted: #64748b;
  --primary: #2362cf; /* birincil */
  --secondary: #0b1e35; /* ikincil */
  --primary-contrast: #ffffff;
  --border: #e2e8f0;
  --header-height: 64px;
  --radius: 12px;
  --shadow: 0 6px 24px rgba(2, 6, 23, 0.08);
  --container: 1350px; /* site genişliği */
}

html { scroll-behavior: smooth; }
body {
  font-family: "Inter", sans-serif;
  line-height: 1.6;
  color: var(--text);
  background: var(--background);
  font-size: 15.5px;
}

/* Global scrollbar - marka birincil rengine uyumlu */
html {
  scrollbar-width: thin; /* Firefox */
  scrollbar-color: var(--primary) #e5e7eb;
}
body::-webkit-scrollbar,
html::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
body::-webkit-scrollbar-track,
html::-webkit-scrollbar-track {
  background: #e5e7eb;
}
body::-webkit-scrollbar-thumb,
html::-webkit-scrollbar-thumb {
  background: var(--primary);
  border-radius: 999px;
}
/* Global headings */
h2 { font-size: 30px; }
h3 { font-size: 18px; }

.container {
  width: 100%;
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 16px;
}

/* Topbar */
.topbar {
  background: var(--primary);
  border-bottom: 1px solid rgba(0,0,0,0.06);
  font-size: 13px;
  color: #ffffff;
}
.topbar .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 40px;
  padding-top: 6px;
  padding-bottom: 6px;
}
.topbar-left { display: flex; gap: 14px; align-items: center; }
.topbar-left .item { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
.topbar-left .divider { width: 1px; height: 16px; background: rgba(255,255,255,0.25); }
.topbar-right { display: flex; align-items: center; gap: 12px; }
.topbar .btn-call { height: 32px; padding: 0 12px; }
.topbar i { color: #ffffff; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: #ffffff; /* sabit beyaz */
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--border);
}
.site-header.scrolled { box-shadow: var(--shadow); }
.site-header .container {
  display: grid;
  grid-template-columns: auto 1fr auto; /* logo | nav | cta */
  align-items: center;
  column-gap: 12px;
  height: var(--header-height);
}
.site-header .logo {
  font-weight: 700;
  text-decoration: none;
  color: var(--text);
}
.site-nav { justify-self: center; }
.header-actions { justify-self: end; }

.nav-toggle {
  display: none;
  background: transparent;
  border: 0;
  padding: 8px;
  cursor: pointer;
}
.nav-toggle .bar {
  display: block;
  width: 22px;
  height: 2px;
  background: var(--text);
  margin: 5px 0;
  border-radius: 2px;
}

.site-nav ul { display: flex; gap: 14px; align-items: center; }
.btn.btn-call-pill {
  height: auto;
  padding: 6px 12px;
  border-radius: 999px;
  /* Marka bazlı birincil renk - tek ton */
  background: var(--primary);
  color: #fff;
  border-color: transparent;
  box-shadow: 0 8px 16px rgba(var(--primary-rgb), 0.25);
}
.btn.btn-call-pill:hover {
  /* Hover'da da tek ton birincil renk kullan */
  background: var(--primary);
  box-shadow: 0 10px 22px rgba(var(--primary-rgb), 0.25);
}
.btn.btn-call-pill:focus-visible { outline: 2px solid #0b1e35; outline-offset: 2px; }
.btn-call-pill .icon {
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: rgba(255,255,255,0.18);
  display: grid;
  place-items: center;
}
.btn-call-pill i { color: #fff; font-size: 14px; }
.btn-call-pill .text { display: grid; margin-left: 8px; line-height: 1.1; row-gap: 2px; }
.btn-call-pill small { font-size: 10px; opacity: 0.9; }
.btn-call-pill strong { font-size: 13px; letter-spacing: 0.2px; }
.site-nav a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 8px;
  color: var(--text);
  text-decoration: none;
  border-radius: 8px;
  font-size: 15.5px;
}
.site-nav a i { font-size: 16px; color: var(--text); opacity: 0.85; }
.site-nav a:hover { background: var(--surface); }
.site-nav a.active { color: var(--primary); position: relative; }
.site-nav a.active::after {
  content: "";
  position: absolute;
  left: 6px; right: 6px; bottom: 2px;
  height: 2px; background: var(--primary);
  border-radius: 1px;
}

.section { padding: 72px 0; }
.hero {
  min-height: auto;
  display: block;
  background: transparent;
  padding: 0;
}
.hero-static { position: relative; padding: 260px 0; background-position: center; background-size: cover; }
.hero-static::after {
  content: "";
  position: absolute;
  inset: 0;
  /* Marka birincil renginin gradyanı – alt kısımda siyah karartma yok */
  background: linear-gradient(
    180deg,
    rgba(var(--primary-rgb), 0.55) 0%,
    rgba(var(--primary-rgb), 0.40) 40%,
    rgba(var(--primary-rgb), 0.20) 100%
  );
}
.hero-static .container { position: relative; z-index: 2; text-align: center; }
.hero-static p { font-size: 15.5px !important; color: #fff; text-align: center; margin: 10px auto 40px; max-width: 900px; }
.hero-static .btn-call-pill { margin-top: 0; }
.hero-static .btn-call-pill .text small { font-size: 12px; }
.hero-static .btn-call-pill .text strong { font-size: 16px; }
.blink-badge {
  display: inline-block;
  /* Hero rozeti: sabit beyaz arka plan, yanıp sönme efekti yok */
  background: #ffffff;
  color: var(--primary);
  padding: 6px 10px;
  border-radius: 999px;
  font-weight: 700;
  font-size: 12px;
  margin-bottom: 10px;
}
@keyframes blink { from { opacity: 1; } to { opacity: .35; } }
.hero h1 { font-size: 34px !important; line-height: 1.15; margin-bottom: 12px; color: #fff; }
.hero p { font-size: 15.5px !important; color: #ffffff; max-width: 900px; }
.actions { margin-top: 24px; display: flex; gap: 12px; flex-wrap: wrap; }

/* Slider */
.slider { display: none; }
.slide {
  position: absolute; inset: 0;
  background: #000 center/cover no-repeat;
  opacity: 0; transform: scale(1.02);
  transition: opacity .6s ease, transform .8s ease;
}
.slide::after {
  content: "";
  position: absolute; inset: 0;
  /* Marka birincil renginin şeffaf tonları ile slider overlay (siyah karartma yok) */
  background: linear-gradient(
    180deg,
    rgba(var(--primary-rgb), 0.55) 0%,
    rgba(var(--primary-rgb), 0.40) 40%,
    rgba(var(--primary-rgb), 0.20) 100%
  );
}
.slide.is-active { opacity: 1; transform: scale(1); z-index: 1; }
.slide-content { position: relative; z-index: 2; height: 100%; display: grid; place-content: center; text-align: center; }

.btn-hero { margin-top: 18px; }
.hero .btn-call-pill { box-shadow: 0 10px 22px rgba(var(--primary-rgb), 0.25); padding: 6px 12px; width: auto; display: inline-flex; justify-content: center; margin: 0; }
.hero .btn-call-pill .icon { width: 28px; height: 28px; display: inline-grid; place-items: center; margin-right: 8px; }

.arrow { position: absolute; top: 50%; transform: translateY(-50%); width: 44px; height: 44px; border-radius: 999px; background: rgba(255,255,255,0.9); border: 1px solid var(--border); display: grid; place-items: center; color: var(--text); cursor: pointer; opacity: 1; pointer-events: auto; transition: opacity .2s ease, background .2s ease; }
.arrow:hover { background: #fff; }
.arrow.prev { left: 16px; }
.arrow.next { right: 16px; }
/* oklar her zaman görünür */

.dots { display: none !important; }

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 44px;
  padding: 0 18px;
  font-weight: 600;
  border-radius: 10px;
  border: 1px solid var(--border);
  color: var(--text);
  background: #fff;
  text-decoration: none;
  transition: transform .08s ease, box-shadow .2s ease, background .2s ease;
}
.btn:hover { transform: translateY(-1px); box-shadow: var(--shadow); }
.btn-primary { background: var(--primary); color: var(--primary-contrast); border-color: transparent; }
.btn-outline { background: transparent; }

.grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 20px;
}
.grid > * { grid-column: span 4; }

.card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 20px;
  box-shadow: var(--shadow);
}
.card h3 { margin-bottom: 6px; font-size: 18px; }
.card p { color: var(--muted); }
.thumb.placeholder {
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: 10px;
  background: repeating-linear-gradient(45deg, #eef2ff, #eef2ff 10px, #e2e8f0 10px, #e2e8f0 20px);
  margin-bottom: 12px;
}

/* Info Table */
.info-card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 14px;
  box-shadow: var(--shadow);
  overflow: hidden;
}
.info-row { display: grid; grid-template-columns: 280px 1fr; }
.info-row + .info-row { border-top: 1px solid #eef2f6; }
.info-row .cell { padding: 14px 16px; }
.info-row .label { background: var(--primary); color: #fff; font-weight: 600; }
.info-row .value { background: #fff; }
.info-row .value strong { font-weight: 700; }
.stars { color: #fbbf24; display: inline-flex; gap: 4px; margin-right: 8px; }
.stars i { font-size: 18px; }

@media (max-width: 768px) {
  .info-row { grid-template-columns: 1fr; }
  .info-row .label { border-bottom: 1px solid #e6edf5; }
}

/* About Section */
.about-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 48px; align-items: center; }
.about-text .badge {
  display: inline-block;
  background: rgba(var(--primary-rgb), 0.12); /* marka renginin şeffaf tonu */
  color: var(--primary);
  padding: 6px 10px;
  border-radius: 999px;
  font-weight: 600;
  font-size: 12px;
  margin-bottom: 12px;
}
.about-text h2 { font-size: 25px !important; margin-bottom: 12px; }
.about-text p { color: var(--muted); font-size: 14.5px; line-height: 1.7; margin-bottom: 20px; }
.about-text p + p { margin-top: 12px; }
.about-text p:last-child { margin-bottom: 0; }
.about-media .media-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.about-media .media { border-radius: 14px; overflow: hidden; background: #fff; border: 1px solid var(--border); display: grid; place-items: center; min-height: 190px; }
.about-media .media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.stat-card { background: #f4f7fb; text-align: center; border: 1px solid var(--border); }
/* İçeriği kutu içinde dikey ve yatay ortala, 99% ile metin arasında sabit 10px boşluk */
.about-media .stat-card { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; }
.stat-card .stat-value { font-size: 44px; font-weight: 700; color: var(--primary); line-height: 1; margin: 0; }
.stat-card .unit { font-size: 28px; }
.stat-card .stat-label { color: var(--muted); margin: 0; }
.metric-card { background: #fff; color: var(--secondary); text-align: center; padding: 16px 10px; border: 1px solid var(--border); }
.about-media .metric-card { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 15px; }
.metric-card .metric-value { font-size: 44px; font-weight: 700; color: var(--secondary); line-height: 1; margin: 0; }
.metric-card .unit { font-size: 24px; margin-left: 2px; }
.metric-card .metric-label { opacity: .95; color: var(--secondary); margin: 0; }

@media (max-width: 992px) {
  .about-grid { grid-template-columns: 1fr; }
}

.about-text > p { color: var(--muted); font-size: 14.5px !important; line-height: 1.75; margin-bottom: 22px !important; }
.about-text > p + p { margin-top: 14px !important; }

.about-text .about-paragraph { color: var(--muted); font-size: 14.5px; line-height: 1.75; margin: 0 0 24px 0; }
.about-text .about-paragraph:nth-of-type(2) { margin-top: 10px; }
.about-text .about-paragraph:last-child { margin-bottom: 0; }
.about-text .about-paragraph p { margin: 0; font-size: 14.5px; line-height: 1.75; color: inherit; }

.contact-form { display: grid; gap: 12px; }
.contact-form .form-row { display: grid; gap: 12px; grid-template-columns: 1fr 1fr; }
.contact-form input, .contact-form textarea {
  width: 100%;
  border: 1px solid var(--border);
  background: #fff;
  border-radius: 10px;
  padding: 12px 14px;
}

.site-footer { padding: 28px 0; border-top: 1px solid var(--border); background: #fff; }
.site-footer small { color: var(--muted); }

@media (max-width: 992px) {
  .grid > * { grid-column: span 6; }
}
@media (max-width: 768px) {
  /* Mobilde sadece uyarı metni (rightHint) görünsün */
  .topbar { display: block; }
  .topbar-left { display: none; }
  .topbar-right { justify-content: center; width: 100%; }
  .nav-toggle { display: inline-block; }
  .site-header .container { display: flex; justify-content: space-between; }
  .header-actions { display: none; }
  /* Masaüstü navigasyonu mobilde gizle; drawer kullanılacak */
  .site-nav { display: none !important; }
  .slider { padding: 240px 0; }
  /* Hero spacing tweaks for mobile */
  .hero-static { padding: 130px 0; }
  .hero-static p { margin: 8px auto 20px; }
  .grid > * { grid-column: span 12; }
  .hero h1 { font-size: 32px !important; }
  .hero p, .hero-static p { font-size: 15.5px !important; }
  .arrow { opacity: 1; pointer-events: auto; }
  h2 { font-size: 23px; }
  .about-text h2 { font-size: 25px !important; }
  h3, .card h3, .service-card h3 { font-size: 16px; }
  /* Mobilde header blur efektini kapat (performans için) */
  .site-header {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}

/* Mobile Drawer */
.mobile-overlay {
  position: fixed;
  inset: 0;
  background: rgba(2, 6, 23, 0.45);
  opacity: 0;
  pointer-events: none;
  transition: opacity .2s ease;
  z-index: 80;
}
.mobile-overlay.is-open { opacity: 1; pointer-events: auto; }

.mobile-drawer {
  position: fixed;
  top: 0; left: 0; bottom: 0;
  width: 320px;
  background: #fff;
  border-right: 1px solid var(--border);
  transform: translateX(-100%);
  transition: transform .25s ease;
  z-index: 90;
  display: flex; flex-direction: column;
}
.mobile-drawer.is-open { transform: translateX(0); }
.drawer-header { height: 56px; display: flex; align-items: center; justify-content: space-between; padding: 0 16px; border-bottom: 1px solid var(--border); }
.drawer-header .brand { color: var(--text); }
.drawer-header .close-btn { background: transparent; border: 0; padding: 8px; font-size: 18px; color: var(--text); }
.drawer-nav { padding: 8px 0; overflow: auto; }
.drawer-link { display: flex; align-items: center; gap: 12px; padding: 14px 16px; color: var(--text); text-decoration: none; border-bottom: 1px solid #f2f4f7; }
.drawer-link i { color: var(--text); opacity: 0.9; font-size: 18px; }
.drawer-link:hover { background: var(--surface); }
.drawer-footer { margin-top: auto; padding: 16px; border-top: 1px solid var(--border); }
.drawer-call { display: flex; align-items: center; gap: 10px; background: #edf5ff; color: var(--text); text-decoration: none; border-radius: 10px; padding: 12px 14px; }
.drawer-call i { color: var(--text); }

@media (min-width: 769px) {
  .mobile-drawer, .mobile-overlay { display: none; }
}

/* Services */
.section-head { margin-bottom: 22px; text-align: center; }
.section-head h2 { margin-bottom: 6px; }
.section-head p { color: var(--muted); }
.services-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 18px; }
.service-card { grid-column: span 3; background: #fff; border: 1px solid var(--border); border-radius: 14px; padding: 18px 14px; text-align: center; box-shadow: var(--shadow); position: relative; transition: transform .12s ease; text-decoration: none; }
.service-card:hover { transform: translateY(-2px); }
.service-card::after { content: ""; position: absolute; left: 10px; right: 10px; bottom: 8px; height: 4px; background: var(--primary); border-radius: 4px; }
.service-card img {
  width: 100%;
  height: 160px;
  object-fit: cover;
  margin: 0 0 10px 0;
  border-radius: 10px;
}
.service-card h3 { margin-bottom: 4px; font-size: 18px; }
.service-card p { color: var(--muted); font-size: 14.5px !important; line-height: 1.6; }
.services-grid .service-card p { font-size: 14.5px !important; }
section.services .service-card p { font-size: 14.5px !important; }

@media (max-width: 992px) {
  .service-card { grid-column: span 6; }
}

@media (max-width: 768px) {
  .service-card { grid-column: span 12; }
}

/* Testimonials */
.testimonials .viewport { position: relative; overflow: hidden; --cols: 4; }
.testimonials .track { display: flex; gap: 18px; transition: transform .35s ease; will-change: transform; }
.testimonials .t-card { flex: 0 0 calc((100% - (var(--cols) - 1) * 18px) / var(--cols)); background: #fff; border: 1px solid var(--border); border-radius: 14px; box-shadow: var(--shadow); padding: 18px; }
.testimonials .t-quote { font-size: 28px; color: var(--primary); opacity: .8; }
.testimonials .t-user { display: flex; align-items: center; gap: 10px; margin: 10px 0 8px; }
.testimonials .t-user img { width: 44px; height: 44px; border-radius: 999px; object-fit: cover; }
.testimonials .t-user strong { display: block; }
.testimonials .t-user small { color: var(--muted); }
.testimonials .t-card p { color: #64748b; font-size: 14.3px; line-height: 1.65; }
.testimonials .stars { color: #fbbf24; margin-top: 6px; }
.t-arrow { position: absolute; top: 50%; transform: translateY(-50%); width: 44px; height: 44px; border-radius: 999px; border: 1px solid var(--border); background: rgba(255,255,255,.95); display: grid; place-items: center; cursor: pointer; opacity: 0; pointer-events: none; transition: opacity .2s ease; }
.t-arrow.prev { left: 8px; }
.t-arrow.next { right: 8px; }
.testimonials .viewport:hover .t-arrow { opacity: 1; pointer-events: auto; }

@media (max-width: 992px) {
  .testimonials .viewport { --cols: 2; }
}
@media (max-width: 768px) {
  .testimonials .viewport { --cols: 1; }
}

/* CTA */
.cta { padding: 30px 0; }
.cta-card { display: grid; grid-template-columns: 1fr; border-radius: 16px; overflow: hidden; box-shadow: var(--shadow); height: 240px; align-items: center; justify-items: center; background: var(--primary); color: #fff; }
.cta-media, .cta-side { height: 100%; }
.cta-side { background: transparent; color: inherit; display: grid; place-items: center; padding: 30px 24px; text-align: center; width: 100%; }
.cta-inner { width: 100%; text-align: center; display: grid; place-items: center; }
.cta-badge { display: inline-block; background: rgba(255,255,255,.16); color: #fff; padding: 6px 12px; border-radius: 999px; font-weight: 600; margin-bottom: 10px; font-size: 12px; }
.cta-phone { display: inline-flex; align-items: center; justify-content: center; gap: 12px; width: 100%; }
.cta-icon { width: 36px; height: 36px; border-radius: 999px; border: 2px solid #fff; display: grid; place-items: center; }
.cta-icon i { color: #fff; font-size: 16px; }
.cta-number { font-size: 32px; font-weight: 700; letter-spacing: 0.5px; color: #fff; text-decoration: none; }
.cta-number:hover { text-decoration: none; opacity: .95; }

/* Generic badge for section heads */
.section-head .badge {
  display: inline-block;
  background: rgba(var(--primary-rgb), 0.12); /* marka renginin şeffaf tonu */
  color: var(--primary);
  padding: 6px 10px;
  border-radius: 999px;
  font-weight: 600;
  font-size: 12px;
  margin-bottom: 10px;
}

/* FAQ */
.faq .section-head .badge {
  display: inline-block;
  background: rgba(var(--primary-rgb), 0.12); /* marka renginin şeffaf tonu */
  color: var(--primary);
  padding: 6px 10px;
  border-radius: 999px;
  font-weight: 600;
  font-size: 12px;
  margin-bottom: 10px;
}
.faq-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 24px; align-items: start; }
.faq-media { position: relative; border-radius: 14px; overflow: hidden; border: 1px solid var(--border); box-shadow: var(--shadow); }
.faq-media img { width: 100%; height: 100%; object-fit: cover; display: block; min-height: 280px; }
.faq-media .media-icon { position: absolute; left: 16px; top: 16px; width: 48px; height: 48px; background: var(--primary); color: #fff; display: grid; place-items: center; border-radius: 12px; }
.faq-media .media-icon i { font-size: 22px; }
.faq-list { display: grid; gap: 8px; }
.faq-item { background: #fff; border: 1px solid var(--border); border-radius: 10px; overflow: hidden; }
.faq-item > summary { list-style: none; cursor: pointer; padding: 14px 16px; display: flex; align-items: center; justify-content: space-between; font-weight: 600; line-height: 1; }
.faq-item > summary::-webkit-details-marker { display: none; }
.faq-item > summary::after { content: "+"; width: 22px; height: 22px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--border); border-radius: 6px; font-weight: 700; color: var(--text); font-size: 14px; }
.faq-item[open] > summary::after { content: "−"; }
.faq-item .faq-body { padding: 0 16px 14px 16px; color: var(--muted); }
@media (max-width: 992px) {
  .faq-grid { grid-template-columns: 1fr; }
  .faq-media img { min-height: 220px; }
}

/* Contact Info */
.contact-cards { display: grid; grid-template-columns: repeat(12, 1fr); gap: 16px; margin-bottom: 16px; }
.contact-cards .info-card { grid-column: span 3; background: #fff; border: 1px solid var(--border); border-radius: 14px; box-shadow: var(--shadow); padding: 18px; text-align: center; }
.contact-cards .info-icon { width: 56px; height: 56px; border-radius: 999px; background: var(--primary); color: #fff; display: grid; place-items: center; font-size: 22px; margin: 0 auto 10px; }
.contact-cards h3 { margin-bottom: 4px; font-size: 18px; }
.contact-cards p { color: var(--muted); }
.contact-cards a { color: inherit; text-decoration: none; }
.contact-cards a:hover { text-decoration: underline; }
.map-embed { border: 1px solid var(--border); border-radius: 14px; box-shadow: var(--shadow); overflow: hidden; margin-top: 40px; }
.map-embed iframe { width: 100%; height: 420px; border: 0; display: block; }
@media (max-width: 992px) {
  .contact-cards .info-card { grid-column: span 6; }
}
@media (max-width: 768px) {
  .contact-cards .info-card { grid-column: span 12; }
  .map-embed iframe { height: 320px; }
}

/* Rich HTML area under contact map */
.content-area { margin-top: 28px; font-size: 14.5px; }
.content-area h1, .content-area h2, .content-area h3, .content-area h4 { position: relative; padding-bottom: 8px; margin: 22px 0 12px 0; }
.content-area h2 { font-size: 23px; }
.content-area h3, .content-area h4 { font-size: 20px; }
.content-area h1::after, .content-area h2::after, .content-area h3::after, .content-area h4::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: #e6edf5; }
.content-area ul { list-style: none; padding: 0; margin: 12px 0; display: grid; gap: 8px; }
.content-area ol { list-style: none; padding: 0; margin: 12px 0; display: grid; gap: 8px; }
.content-area li { background: #f8fafc; border: 1px solid var(--border); border-radius: 10px; padding: 12px 14px 12px 36px; position: relative; }
.content-area li::before { content: ""; width: 10px; height: 10px; border-radius: 999px; background: var(--primary); position: absolute; left: 14px; top: 50%; transform: translateY(-50%); box-shadow: 0 0 0 2px rgba(var(--primary-rgb),0.15); }
.content-area table.rich-table { width: 100%; margin: 22px 0; font-size: 14.5px; border-collapse: collapse; border: 1px solid #dce4f5; border-radius: 12px; overflow: hidden; background: #fff; box-shadow: 0 12px 30px rgba(15, 23, 42, 0.08); }
.content-area table.rich-table thead { background: rgba(var(--primary-rgb), 0.12); color: #0b1e35; text-align: left; font-weight: 600; }
.content-area table.rich-table th { font-size: 15px; padding: 14px 16px; border-bottom: 1px solid #dce4f5; }
.content-area table.rich-table td { padding: 12px 16px; border-bottom: 1px solid #e9eef8; }
.content-area table.rich-table td:not(:last-child), .content-area table.rich-table th:not(:last-child) { border-right: 1px solid #e3e9f4; }
.content-area table.rich-table tbody tr:nth-child(even) { background: #f7faff; }
.content-area table.rich-table tbody tr:last-child td { border-bottom: none; }

/* Footer */
.app-footer { background: var(--primary); color: #ffffff; font-size: 13.5px; }
.app-footer a { color: #ffffff; text-decoration: none; }
.app-footer a:hover { opacity: .9; }
.footer-top { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 24px; padding: 28px 0; }
.app-footer h4 { color: #ffffff; margin-bottom: 14px; font-size: 17px; }
.footer-about p { color: #ffffff; }
.footer-quick ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; grid-template-columns: repeat(2, 1fr); }
.footer-quick li { background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.06); border-radius: 8px; padding: 8px 10px 8px 24px; position: relative; }
.footer-quick li::before { content: ""; width: 8px; height: 8px; background: #ffffff; border-radius: 999px; position: absolute; left: 10px; top: 50%; transform: translateY(-50%); }
.footer-contact .contact-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.footer-contact li { display: flex; align-items: center; gap: 10px; background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.06); border-radius: 8px; padding: 8px 10px; }
.footer-contact li.socials { background: transparent; border: 0; padding: 0; gap: 8px; }
.footer-contact li.socials a { font-size: 16px; display: inline-flex; width: 30px; height: 30px; align-items: center; justify-content: center; border-radius: 8px; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.12); }
.footer-bottom { border-top: 1px solid rgba(255,255,255,0.12); padding: 20px 0; text-align: center; background: rgba(0,0,0,0.08); margin-top: 20px; }
.copyright { opacity: .85; }

@media (max-width: 992px) {
  .footer-top { grid-template-columns: 1fr; }
  .footer-top { padding-left: 16px; padding-right: 16px; }
  .footer-quick ul { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .footer-quick ul { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 992px) {
  .cta-card { grid-template-columns: 1fr; }
  .cta-number { font-size: 28px; }
}

/* Floating Call Button */
.floating-call { position: fixed; left: 20px; bottom: 20px; z-index: 999; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px; padding: 12px 18px; background: #fff; color: var(--text); border: 1px solid var(--border); border-radius: 999px; box-shadow: 0 10px 24px rgba(2,6,23,.15); text-decoration: none; animation: pulseBtn 1.6s infinite; }
.floating-call .agent { width: 46px; height: 46px; border-radius: 999px; object-fit: cover; }
.floating-call .meta { display: grid; line-height: 1.15; text-align: center; }
.floating-call .meta strong { font-size: 14px; animation: pop 0.9s infinite; }
.floating-call .meta span { font-size: 16px; color: var(--primary); font-weight: 800; animation: pop 0.9s infinite; }
.floating-call i { color: var(--primary); font-size: 22px; margin-left: 6px; }
@keyframes pulseBtn { 0% { box-shadow: 0 0 0 0 rgba(var(--primary-rgb),.45);} 50% { box-shadow: 0 0 0 10px rgba(var(--primary-rgb),0);} 100% { box-shadow: 0 0 0 18px rgba(var(--primary-rgb),0);} }
@keyframes pop { 0% { transform: scale(1);} 50% { transform: scale(1.08);} 100% { transform: scale(1);} }

/* Reduce motion for users who prefer */
@media (prefers-reduced-motion: reduce) {
  .floating-call, .blink-badge, .floating-call .meta strong, .floating-call .meta span { animation: none !important; }
}

@media (max-width: 992px) {
  .floating-call { left: 15px; right: 15px; transform: none; bottom: 16px; padding: 12px 18px; }
}

/* Hizmetlerimiz açıklamaları - en yüksek öncelik */
#hizmetlerimiz .service-card p,
section#hizmetlerimiz .service-card p,
.services .service-card p,
.services-grid .service-card p,
.service-card > p {
  font-size: 14.5px !important;
  line-height: 1.6 !important;
}

/* Hakkımızda açıklamaları */
.about-paragraph,
.about-paragraph p,
.about-text .about-paragraph,
.about-text .about-paragraph p {
  font-size: 14.5px !important;
  line-height: 1.7 !important;
  margin-bottom: 16px !important;
}

/* Müşteri yorumları */
.testimonials .t-card p,
.testimonials p {
  font-size: 14.5px !important;
  line-height: 1.65 !important;
  color: #64748b !important;
}

/* Font boyutları - EN SON KURAL */
#anasayfa .hero-static .container h1,
.section.hero .hero-static .container h1,
.hero-static .container h1 {
  font-size: 34px !important;
}

#anasayfa .hero-static .container p,
.section.hero .hero-static .container p,
.hero-static .container p {
  font-size: 15.5px !important;
}

#hakkimizda .about-text h2,
.section.about .about-text h2 {
  font-size: 25px !important;
}