/**
 * tuzlarentacar.com — turuncu/kömür paleti, düz çizgi vurgu (İzmit mor çizgisinden tamamen ayrışır).
 * app.css sonrası yüklenir.
 */

body.theme-tuzla {
  --color-bg: #fafaf9;
  --color-surface: #ffffff;
  --color-surface-2: #f5f5f4;
  --color-border: #e7e5e4;
  --color-text: #1c1917;
  --color-muted: #78716c;
  --color-accent: #ea580c;
  --color-accent-hover: #c2410c;
  --color-accent-soft: rgba(234, 88, 12, 0.1);
  --font-ui: 'DM Sans', ui-sans-serif, system-ui, sans-serif;
  --font-display: 'Syne', ui-sans-serif, system-ui, sans-serif;
  --shadow-sm: 0 1px 2px rgba(28, 25, 23, 0.06);
  --shadow-md: 0 14px 40px rgba(28, 25, 23, 0.1);
  --radius-ui: 8px;
  letter-spacing: 0;
  font-family: var(--font-ui);
  background-color: var(--color-bg);
  background-image:
    repeating-linear-gradient(
      -12deg,
      transparent,
      transparent 48px,
      rgba(234, 88, 12, 0.03) 48px,
      rgba(234, 88, 12, 0.03) 49px
    ),
    linear-gradient(175deg, #fffbeb 0%, #fafaf9 42%, #f5f5f4 100%);
  color: var(--color-text);
}

body.theme-tuzla h1,
body.theme-tuzla h2,
body.theme-tuzla h3,
body.theme-tuzla .section-title,
body.theme-tuzla .brand-title,
body.theme-tuzla .vehicle-card-title,
body.theme-tuzla .footer-brand {
  font-family: var(--font-display);
  letter-spacing: -0.02em;
}

/* Üst şerit */
body.theme-tuzla .top-bar {
  background: linear-gradient(90deg, #292524 0%, #44403c 50%, #57534e 100%);
  border-bottom: 1px solid #44403c;
  font-size: 0.8125rem;
}

body.theme-tuzla .top-bar-tag {
  color: #fed7aa;
  letter-spacing: 0.02em;
}

body.theme-tuzla .top-bar-hours {
  color: #d6d3d1;
}

body.theme-tuzla .top-bar-link {
  color: #fdba74;
  font-variant-numeric: tabular-nums;
}

body.theme-tuzla .top-bar-link:hover {
  color: #fff;
}

/* Header */
body.theme-tuzla .site-header {
  background: rgba(255, 255, 255, 0.92);
  border-bottom: 1px solid var(--color-border);
  backdrop-filter: blur(10px);
}

body.theme-tuzla .brand-mark {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: linear-gradient(145deg, #ea580c, #9a3412);
  box-shadow: 0 4px 18px rgba(234, 88, 12, 0.38);
  border-radius: 8px;
}

body.theme-tuzla .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-tuzla .brand {
  position: relative;
}

body.theme-tuzla .brand-sub {
  color: var(--color-muted);
  font-size: 0.8125rem;
}

body.theme-tuzla .nav-toggle {
  border-color: var(--color-border);
}

body.theme-tuzla .nav-toggle span {
  background: #475569;
}

body.theme-tuzla .nav-link {
  color: var(--color-muted);
  font-weight: 500;
  border-radius: var(--radius-ui);
}

body.theme-tuzla .nav-link:hover {
  color: var(--color-text);
  background: var(--color-surface-2);
}

body.theme-tuzla .nav-link.active {
  color: var(--color-accent);
  background: var(--color-accent-soft);
}

@media (max-width: 960px) {
  body.theme-tuzla .nav {
    background: #fff;
    border: 1px solid var(--color-border);
    box-shadow: var(--shadow-md);
  }
}

/* Butonlar */
body.theme-tuzla .btn-primary {
  background: var(--color-accent);
  color: #fff;
  border-color: transparent;
  box-shadow: 0 2px 12px rgba(234, 88, 12, 0.35);
  border-radius: var(--radius-ui);
}

body.theme-tuzla .btn-primary:hover {
  background: var(--color-accent-hover);
}

body.theme-tuzla .btn-outline {
  border-color: var(--color-border);
  color: var(--color-text);
  background: #fff;
}

body.theme-tuzla .btn-outline:hover {
  border-color: #cbd5e1;
  background: var(--color-surface-2);
}

body.theme-tuzla .btn-ghost {
  background: transparent;
  color: var(--color-muted);
  border: 1px dashed var(--color-border);
}

body.theme-tuzla .btn-ghost:hover {
  color: var(--color-text);
  border-style: solid;
}

body.theme-tuzla .btn-secondary {
  background: var(--color-surface-2);
  color: var(--color-text);
  border: 1px solid var(--color-border);
}

/* Hero */
body.theme-tuzla .hero--corp {
  padding-top: 48px;
  padding-bottom: 52px;
}

body.theme-tuzla .hero-bg {
  background: linear-gradient(180deg, rgba(234, 88, 12, 0.08) 0%, transparent 58%);
}

body.theme-tuzla .eyebrow {
  color: var(--color-accent);
  font-weight: 600;
  letter-spacing: 0.06em;
}

body.theme-tuzla .hero-kw {
  color: #c2410c;
  font-weight: 600;
}

body.theme-tuzla .hero-lead {
  color: var(--color-muted);
  max-width: 38rem;
}

body.theme-tuzla .hero-phone-inline a {
  color: var(--color-accent);
}

body.theme-tuzla .hero-checklist {
  color: var(--color-muted);
}

body.theme-tuzla .check-ic {
  color: var(--color-accent);
}

body.theme-tuzla .pill {
  border: 1px solid var(--color-border);
  background: #fff;
  color: var(--color-text);
  border-radius: 999px;
  font-weight: 500;
}

body.theme-tuzla .pill:hover {
  border-color: rgba(234, 88, 12, 0.45);
  background: var(--color-accent-soft);
  color: var(--color-accent);
}

/* Yan özet kartı — cam yerine kağıt kart */
body.theme-tuzla .glass-card {
  background: #fff;
  border: 1px solid var(--color-border);
  box-shadow: var(--shadow-sm);
  backdrop-filter: none;
  border-radius: 12px;
}

body.theme-tuzla .glass-kicker {
  color: var(--color-accent);
  letter-spacing: 0.04em;
}

body.theme-tuzla .glass-title {
  color: var(--color-text);
}

body.theme-tuzla .glass-text {
  color: var(--color-muted);
}

body.theme-tuzla .glass-stats {
  border-top-color: var(--color-border);
}

body.theme-tuzla .gs-val {
  color: var(--color-text);
}

body.theme-tuzla .hero-visual-featured,
body.theme-tuzla .hero-visual-thumb {
  border-color: var(--color-border);
  box-shadow: var(--shadow-md);
}

/* Güven şeridi */
body.theme-tuzla .strip--trust {
  background: #fff;
  border-block: 1px solid var(--color-border);
}

body.theme-tuzla .strip-num {
  color: var(--color-accent);
}

body.theme-tuzla .strip-t {
  color: var(--color-text);
}

/* Bölümler */
body.theme-tuzla .section-alt {
  background: #fff;
  border-block: 1px solid var(--color-border);
}

body.theme-tuzla .section-title {
  color: var(--color-text);
}

body.theme-tuzla .section-lead {
  color: var(--color-muted);
}

body.theme-tuzla .prose--corp a {
  color: var(--color-accent);
}

/* Araç kartları */
body.theme-tuzla .vehicle-card {
  border-radius: 12px;
  border: 1px solid var(--color-border);
  background: #fff;
  box-shadow: var(--shadow-sm);
}

body.theme-tuzla .vehicle-card--elevated {
  background: #fff;
  box-shadow: var(--shadow-md);
  border: 1px solid var(--color-border);
}

body.theme-tuzla .vehicle-card-media--icon {
  background: linear-gradient(180deg, #ffedd5 0%, #fafaf9 100%);
  border-bottom: 1px solid var(--color-border);
}

body.theme-tuzla .segment-icon-svg {
  color: var(--color-accent);
}

body.theme-tuzla .vehicle-card-body p {
  color: var(--color-muted);
}

body.theme-tuzla .text-link {
  color: var(--color-accent);
  font-weight: 500;
}

body.theme-tuzla .text-link:hover {
  text-decoration: underline;
}

/* Süreç */
body.theme-tuzla .process-step {
  background: #fff;
  border: 1px solid var(--color-border);
}

body.theme-tuzla .ps-n {
  background: var(--color-accent-soft);
  color: var(--color-accent);
}

body.theme-tuzla .process-step p {
  color: var(--color-muted);
}

/* Why grid */
body.theme-tuzla .why-card {
  border: 1px solid var(--color-border);
  background: #fff;
}

body.theme-tuzla .why-title {
  color: var(--color-text);
}

body.theme-tuzla .why-card p {
  color: var(--color-muted);
}

/* Anahtar kelime bulutu */
body.theme-tuzla .kw-pill {
  border: 1px solid var(--color-border);
  background: #fff;
  color: var(--color-text);
}

body.theme-tuzla .kw-pill:hover {
  border-color: rgba(234, 88, 12, 0.45);
  color: var(--color-accent);
}

body.theme-tuzla .kw-pill--outline {
  border-style: dashed;
}

/* Alan kartları */
body.theme-tuzla .area-card {
  border: 1px solid var(--color-border);
  background: #fff;
}

body.theme-tuzla .area-card:hover {
  border-color: rgba(234, 88, 12, 0.45);
  box-shadow: var(--shadow-sm);
}

/* CTA band */
body.theme-tuzla .cta-band {
  border: 1px solid var(--color-border);
  background: linear-gradient(125deg, #fff7ed, #ffffff);
}

body.theme-tuzla .cta-band-text {
  color: var(--color-muted);
}

/* Testimonials */
body.theme-tuzla .testimonial-card {
  border: 1px solid var(--color-border);
  background: #fff;
}

body.theme-tuzla .testimonial-card blockquote {
  color: var(--color-text);
}

/* FAQ section (include) */
body.theme-tuzla .faq-section details {
  border-color: var(--color-border);
  background: #fff;
}

/* İç sayfalar */
body.theme-tuzla .page-hero {
  border-bottom: 1px solid var(--color-border);
  background: #fff;
}

body.theme-tuzla .page-intro {
  color: var(--color-muted);
}

body.theme-tuzla .article.prose,
body.theme-tuzla .prose {
  color: var(--color-muted);
}

body.theme-tuzla .article.prose h2,
body.theme-tuzla .prose h2 {
  color: var(--color-text);
}

body.theme-tuzla .contact-aside {
  background: var(--color-surface-2);
  border-color: var(--color-border);
}

body.theme-tuzla .contact-list {
  color: var(--color-muted);
}

body.theme-tuzla .map-frame {
  border-color: var(--color-border);
}

/* Form */
body.theme-tuzla .form-input,
body.theme-tuzla input[type='text'],
body.theme-tuzla input[type='email'],
body.theme-tuzla input[type='tel'],
body.theme-tuzla textarea {
  border: 1px solid var(--color-border);
  background: #fff;
  color: var(--color-text);
  border-radius: var(--radius-ui);
}

body.theme-tuzla .form-success {
  color: #059669;
}

/* Blog */
body.theme-tuzla .blog-card {
  border-bottom-color: var(--color-border);
}

body.theme-tuzla .blog-card h2 a {
  color: var(--color-text);
}

body.theme-tuzla .blog-meta {
  color: var(--color-muted);
}

/* Footer */
body.theme-tuzla .site-footer {
  background: #292524;
  border-top: 1px solid #44403c;
}

body.theme-tuzla .footer-cta {
  background: linear-gradient(90deg, #431407 0%, #9a3412 100%);
  border-bottom: 1px solid #ea580c;
}

body.theme-tuzla .footer-cta-kicker {
  color: #fdba74;
}

body.theme-tuzla .footer-cta-title {
  color: #fafaf9;
}

body.theme-tuzla .footer-brand,
body.theme-tuzla .footer-heading {
  color: #fafaf9;
}

body.theme-tuzla .footer-lead,
body.theme-tuzla .footer-links a,
body.theme-tuzla .footer-bottom-inner,
body.theme-tuzla .footer-address {
  color: #a8a29e;
}

body.theme-tuzla .footer-links a:hover {
  color: #fed7aa;
}

body.theme-tuzla .footer-contact a,
body.theme-tuzla .footer-parent-site a,
body.theme-tuzla .footer-domain-lg {
  color: #fb923c;
}

body.theme-tuzla .footer-phone-main {
  color: #fff7ed;
}

body.theme-tuzla .footer-domain {
  color: #fdba74;
}

body.theme-tuzla .site-footer .btn-outline {
  border-color: #475569;
  color: #e2e8f0;
}

body.theme-tuzla .site-footer .btn-ghost {
  border-color: #475569;
  color: #cbd5e1;
}

/* Mobil CTA */
body.theme-tuzla .mobile-cta {
  background: rgba(255, 255, 255, 0.96);
  border-top: 1px solid var(--color-border);
  backdrop-filter: blur(8px);
}

body.theme-tuzla .mobile-cta-call {
  background: var(--color-accent);
  color: #fff;
}

body.theme-tuzla .mobile-cta-wa {
  border: 1px solid var(--color-border);
  color: var(--color-text);
  background: #fff;
}

body.theme-tuzla #main-content {
  padding-bottom: 96px;
}
