/**
 * gebzerentacar.com — sıcak zemin + teal vurgu (önceki indigo/nokta ızgarasından ayrışır).
 * app.css sonrası yüklenir.
 */

body.theme-gebze {
  --color-bg: #faf7f2;
  --color-surface: #ffffff;
  --color-surface-2: #f3eee8;
  --color-border: #e7dfd4;
  --color-text: #1c1917;
  --color-muted: #57534e;
  --color-accent: #0f766e;
  --color-accent-hover: #115e59;
  --color-accent-soft: rgba(15, 118, 110, 0.1);
  --font-ui: 'Manrope', ui-sans-serif, system-ui, sans-serif;
  --font-display: 'Sora', var(--font-ui);
  --shadow-sm: 0 1px 3px rgba(28, 25, 23, 0.07);
  --shadow-md: 0 8px 28px rgba(28, 25, 23, 0.09);
  --radius-ui: 14px;
  letter-spacing: 0;
  font-family: var(--font-ui);
  background-color: var(--color-bg);
  background-image:
    linear-gradient(165deg, rgba(255, 255, 255, 0.9) 0%, transparent 42%),
    repeating-linear-gradient(
      -18deg,
      transparent,
      transparent 48px,
      rgba(15, 118, 110, 0.035) 48px,
      rgba(15, 118, 110, 0.035) 49px
    );
  color: var(--color-text);
}

body.theme-gebze h1,
body.theme-gebze h2,
body.theme-gebze h3,
body.theme-gebze .section-title,
body.theme-gebze .brand-title,
body.theme-gebze .vehicle-card-title,
body.theme-gebze .footer-brand {
  font-family: var(--font-display);
  letter-spacing: -0.02em;
}

/* Üst şerit */
body.theme-gebze .top-bar {
  background: linear-gradient(90deg, #134e4a 0%, #115e59 50%, #0f766e 100%);
  border-bottom: 1px solid #0d5c56;
  font-size: 0.8125rem;
}

body.theme-gebze .top-bar-tag {
  color: #ecfdf5;
  letter-spacing: 0.02em;
}

body.theme-gebze .top-bar-hours {
  color: #99f6e4;
}

body.theme-gebze .top-bar-link {
  color: #fef3c7;
  font-variant-numeric: tabular-nums;
}

body.theme-gebze .top-bar-link:hover {
  color: #fff;
}

/* Header */
body.theme-gebze .site-header {
  background: rgba(255, 255, 255, 0.92);
  border-bottom: 1px solid var(--color-border);
  backdrop-filter: blur(10px);
}

body.theme-gebze .brand-mark {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: linear-gradient(145deg, #0f766e, #134e4a);
  box-shadow: 0 4px 14px rgba(15, 118, 110, 0.38);
  border-radius: 999px;
}

body.theme-gebze .brand-letter {
  font-size: 0.6875rem;
  font-weight: 800;
  font-family: var(--font-display);
  color: #fff;
  letter-spacing: 0.06em;
  line-height: 1;
}

body.theme-gebze .brand {
  position: relative;
}

body.theme-gebze .brand-sub {
  color: var(--color-muted);
  font-size: 0.8125rem;
}

body.theme-gebze .nav-toggle {
  border-color: var(--color-border);
}

body.theme-gebze .nav-toggle span {
  background: #475569;
}

body.theme-gebze .nav-link {
  color: var(--color-muted);
  font-weight: 500;
  border-radius: var(--radius-ui);
}

body.theme-gebze .nav-link:hover {
  color: var(--color-text);
  background: var(--color-surface-2);
}

body.theme-gebze .nav-link.active {
  color: var(--color-accent);
  background: var(--color-accent-soft);
}

@media (max-width: 960px) {
  body.theme-gebze .nav {
    background: #fff;
    border: 1px solid var(--color-border);
    box-shadow: var(--shadow-md);
  }
}

/* Butonlar */
body.theme-gebze .btn-primary {
  background: var(--color-accent);
  color: #fff;
  border-color: transparent;
  box-shadow: 0 2px 10px rgba(15, 118, 110, 0.38);
  border-radius: var(--radius-ui);
}

body.theme-gebze .btn-primary:hover {
  background: var(--color-accent-hover);
}

body.theme-gebze .btn-outline {
  border-color: var(--color-border);
  color: var(--color-text);
  background: #fff;
}

body.theme-gebze .btn-outline:hover {
  border-color: #cbd5e1;
  background: var(--color-surface-2);
}

body.theme-gebze .btn-ghost {
  background: transparent;
  color: var(--color-muted);
  border: 1px dashed var(--color-border);
}

body.theme-gebze .btn-ghost:hover {
  color: var(--color-text);
  border-style: solid;
}

body.theme-gebze .btn-secondary {
  background: var(--color-surface-2);
  color: var(--color-text);
  border: 1px solid var(--color-border);
}

/* Hero */
body.theme-gebze .hero--corp {
  padding-top: 48px;
  padding-bottom: 52px;
}

body.theme-gebze .hero-bg {
  background: linear-gradient(180deg, rgba(15, 118, 110, 0.07) 0%, transparent 58%);
}

body.theme-gebze .eyebrow {
  color: var(--color-accent);
  font-weight: 600;
  letter-spacing: 0.06em;
}

body.theme-gebze .hero-kw {
  color: #0f766e;
  font-weight: 600;
}

body.theme-gebze .hero-lead {
  color: var(--color-muted);
  max-width: 38rem;
}

body.theme-gebze .hero-phone-inline a {
  color: var(--color-accent);
}

body.theme-gebze .hero-checklist {
  color: var(--color-muted);
}

body.theme-gebze .check-ic {
  color: var(--color-accent);
}

body.theme-gebze .pill {
  border: 1px solid var(--color-border);
  background: #fff;
  color: var(--color-text);
  border-radius: 999px;
  font-weight: 500;
}

body.theme-gebze .pill:hover {
  border-color: rgba(15, 118, 110, 0.35);
  background: var(--color-accent-soft);
  color: var(--color-accent);
}

/* Yan özet kartı — cam yerine kağıt kart */
body.theme-gebze .glass-card {
  background: #fff;
  border: 1px solid var(--color-border);
  box-shadow: var(--shadow-sm);
  backdrop-filter: none;
  border-radius: 12px;
}

body.theme-gebze .glass-kicker {
  color: var(--color-accent);
  letter-spacing: 0.04em;
}

body.theme-gebze .glass-title {
  color: var(--color-text);
}

body.theme-gebze .glass-text {
  color: var(--color-muted);
}

body.theme-gebze .glass-stats {
  border-top-color: var(--color-border);
}

body.theme-gebze .gs-val {
  color: var(--color-text);
}

body.theme-gebze .hero-visual-featured,
body.theme-gebze .hero-visual-thumb {
  border-color: var(--color-border);
  box-shadow: var(--shadow-md);
}

/* Güven şeridi */
body.theme-gebze .strip--trust {
  background: #fff;
  border-block: 1px solid var(--color-border);
}

body.theme-gebze .strip-num {
  color: var(--color-accent);
}

body.theme-gebze .strip-t {
  color: var(--color-text);
}

/* Bölümler */
body.theme-gebze .section-alt {
  background: #fff;
  border-block: 1px solid var(--color-border);
}

body.theme-gebze .section-title {
  color: var(--color-text);
}

body.theme-gebze .section-lead {
  color: var(--color-muted);
}

body.theme-gebze .prose--corp a {
  color: var(--color-accent);
}

/* Araç kartları */
body.theme-gebze .vehicle-card {
  border-radius: 12px;
  border: 1px solid var(--color-border);
  background: #fff;
  box-shadow: var(--shadow-sm);
}

body.theme-gebze .vehicle-card--elevated {
  background: #fff;
  box-shadow: var(--shadow-md);
  border: 1px solid var(--color-border);
}

body.theme-gebze .vehicle-card-media--icon {
  background: linear-gradient(180deg, #ecfdf5 0%, #faf7f2 100%);
  border-bottom: 1px solid var(--color-border);
}

body.theme-gebze .segment-icon-svg {
  color: var(--color-accent);
}

body.theme-gebze .vehicle-card-body p {
  color: var(--color-muted);
}

body.theme-gebze .text-link {
  color: var(--color-accent);
  font-weight: 500;
}

body.theme-gebze .text-link:hover {
  text-decoration: underline;
}

/* Süreç */
body.theme-gebze .process-step {
  background: #fff;
  border: 1px solid var(--color-border);
}

body.theme-gebze .ps-n {
  background: var(--color-accent-soft);
  color: var(--color-accent);
}

body.theme-gebze .process-step p {
  color: var(--color-muted);
}

/* Why grid */
body.theme-gebze .why-card {
  border: 1px solid var(--color-border);
  background: #fff;
}

body.theme-gebze .why-title {
  color: var(--color-text);
}

body.theme-gebze .why-card p {
  color: var(--color-muted);
}

/* Anahtar kelime bulutu */
body.theme-gebze .kw-pill {
  border: 1px solid var(--color-border);
  background: #fff;
  color: var(--color-text);
}

body.theme-gebze .kw-pill:hover {
  border-color: rgba(15, 118, 110, 0.35);
  color: var(--color-accent);
}

body.theme-gebze .kw-pill--outline {
  border-style: dashed;
}

/* Alan kartları */
body.theme-gebze .area-card {
  border: 1px solid var(--color-border);
  background: #fff;
}

body.theme-gebze .area-card:hover {
  border-color: rgba(15, 118, 110, 0.35);
  box-shadow: var(--shadow-sm);
}

/* CTA band */
body.theme-gebze .cta-band {
  border: 1px solid var(--color-border);
  background: linear-gradient(125deg, #ecfdf5, #ffffff);
}

body.theme-gebze .cta-band-text {
  color: var(--color-muted);
}

/* Testimonials */
body.theme-gebze .testimonial-card {
  border: 1px solid var(--color-border);
  background: #fff;
}

body.theme-gebze .testimonial-card blockquote {
  color: var(--color-text);
}

/* FAQ section (include) */
body.theme-gebze .faq-section details {
  border-color: var(--color-border);
  background: #fff;
}

/* İç sayfalar */
body.theme-gebze .page-hero {
  border-bottom: 1px solid var(--color-border);
  background: #fff;
}

body.theme-gebze .page-intro {
  color: var(--color-muted);
}

body.theme-gebze .article.prose,
body.theme-gebze .prose {
  color: var(--color-muted);
}

body.theme-gebze .article.prose h2,
body.theme-gebze .prose h2 {
  color: var(--color-text);
}

body.theme-gebze .contact-aside {
  background: var(--color-surface-2);
  border-color: var(--color-border);
}

body.theme-gebze .contact-list {
  color: var(--color-muted);
}

body.theme-gebze .map-frame {
  border-color: var(--color-border);
}

/* Form */
body.theme-gebze .form-input,
body.theme-gebze input[type='text'],
body.theme-gebze input[type='email'],
body.theme-gebze input[type='tel'],
body.theme-gebze textarea {
  border: 1px solid var(--color-border);
  background: #fff;
  color: var(--color-text);
  border-radius: var(--radius-ui);
}

body.theme-gebze .form-success {
  color: #059669;
}

/* Blog */
body.theme-gebze .blog-card {
  border-bottom-color: var(--color-border);
}

body.theme-gebze .blog-card h2 a {
  color: var(--color-text);
}

body.theme-gebze .blog-meta {
  color: var(--color-muted);
}

/* Footer */
body.theme-gebze .site-footer {
  background: #042f2e;
  border-top: 1px solid #115e59;
}

body.theme-gebze .footer-cta {
  background: linear-gradient(90deg, #042f2e 0%, #134e4a 100%);
  border-bottom: 1px solid #0f766e;
}

body.theme-gebze .footer-cta-kicker {
  color: #5eead4;
}

body.theme-gebze .footer-cta-title {
  color: #f8fafc;
}

body.theme-gebze .footer-brand,
body.theme-gebze .footer-heading {
  color: #f1f5f9;
}

body.theme-gebze .footer-lead,
body.theme-gebze .footer-links a,
body.theme-gebze .footer-bottom-inner,
body.theme-gebze .footer-address {
  color: #94a3b8;
}

body.theme-gebze .footer-links a:hover {
  color: #ccfbf1;
}

body.theme-gebze .footer-contact a,
body.theme-gebze .footer-parent-site a,
body.theme-gebze .footer-domain-lg {
  color: #5eead4;
}

body.theme-gebze .footer-phone-main {
  color: #ccfbf1;
}

body.theme-gebze .footer-domain {
  color: #5eead4;
}

body.theme-gebze .site-footer .btn-outline {
  border-color: #475569;
  color: #e2e8f0;
}

body.theme-gebze .site-footer .btn-ghost {
  border-color: #475569;
  color: #cbd5e1;
}

/* Mobil CTA */
body.theme-gebze .mobile-cta {
  background: rgba(255, 255, 255, 0.96);
  border-top: 1px solid var(--color-border);
  backdrop-filter: blur(8px);
}

body.theme-gebze .mobile-cta-call {
  background: var(--color-accent);
  color: #fff;
}

body.theme-gebze .mobile-cta-wa {
  border: 1px solid var(--color-border);
  color: var(--color-text);
  background: #fff;
}

body.theme-gebze #main-content {
  padding-bottom: 96px;
}
