/**
 * cayirovarentacar.com — Laravel / dokümantasyon tarzı açık tema.
 * app.css sonrası yüklenir; çoğu bileşen burada yeniden çizilir.
 */

body.theme-rentacar {
  --color-bg: #f8fafc;
  --color-surface: #ffffff;
  --color-surface-2: #f1f5f9;
  --color-border: #e2e8f0;
  --color-text: #0f172a;
  --color-muted: #64748b;
  --color-accent: #4f46e5;
  --color-accent-hover: #4338ca;
  --color-accent-soft: rgba(79, 70, 229, 0.08);
  --font-ui: 'Inter', ui-sans-serif, system-ui, sans-serif;
  --font-display: 'Lexend', var(--font-ui);
  --shadow-sm: 0 1px 2px rgba(15, 23, 42, 0.06);
  --shadow-md: 0 4px 16px rgba(15, 23, 42, 0.08);
  --radius-ui: 10px;
  letter-spacing: 0;
  font-family: var(--font-ui);
  background-color: var(--color-bg);
  background-image:
    radial-gradient(circle at 1px 1px, rgba(148, 163, 184, 0.25) 1px, transparent 0);
  background-size: 24px 24px;
  color: var(--color-text);
}

body.theme-rentacar h1,
body.theme-rentacar h2,
body.theme-rentacar h3,
body.theme-rentacar .section-title,
body.theme-rentacar .brand-title,
body.theme-rentacar .vehicle-card-title,
body.theme-rentacar .footer-brand {
  font-family: var(--font-display);
  letter-spacing: -0.02em;
}

/* Üst şerit — kompakt “toolbar” */
body.theme-rentacar .top-bar {
  background: #1e293b;
  border-bottom: 1px solid #334155;
  font-size: 0.8125rem;
}

body.theme-rentacar .top-bar-tag {
  color: #cbd5e1;
  letter-spacing: 0.02em;
}

body.theme-rentacar .top-bar-hours {
  color: #94a3b8;
}

body.theme-rentacar .top-bar-link {
  color: #e0e7ff;
  font-variant-numeric: tabular-nums;
}

body.theme-rentacar .top-bar-link:hover {
  color: #fff;
}

/* Header */
body.theme-rentacar .site-header {
  background: rgba(255, 255, 255, 0.92);
  border-bottom: 1px solid var(--color-border);
  backdrop-filter: blur(10px);
}

body.theme-rentacar .brand-mark {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: linear-gradient(145deg, #4f46e5, #3730a3);
  box-shadow: 0 4px 14px rgba(79, 70, 229, 0.35);
  border-radius: var(--radius-ui);
}

body.theme-rentacar .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-rentacar .brand {
  position: relative;
}

body.theme-rentacar .brand-sub {
  color: var(--color-muted);
  font-size: 0.8125rem;
}

body.theme-rentacar .nav-toggle {
  border-color: var(--color-border);
}

body.theme-rentacar .nav-toggle span {
  background: #475569;
}

body.theme-rentacar .nav-link {
  color: var(--color-muted);
  font-weight: 500;
  border-radius: var(--radius-ui);
}

body.theme-rentacar .nav-link:hover {
  color: var(--color-text);
  background: var(--color-surface-2);
}

body.theme-rentacar .nav-link.active {
  color: var(--color-accent);
  background: var(--color-accent-soft);
}

@media (max-width: 960px) {
  body.theme-rentacar .nav {
    background: #fff;
    border: 1px solid var(--color-border);
    box-shadow: var(--shadow-md);
  }
}

/* Butonlar */
body.theme-rentacar .btn-primary {
  background: var(--color-accent);
  color: #fff;
  border-color: transparent;
  box-shadow: 0 2px 8px rgba(79, 70, 229, 0.35);
  border-radius: var(--radius-ui);
}

body.theme-rentacar .btn-primary:hover {
  background: var(--color-accent-hover);
}

body.theme-rentacar .btn-outline {
  border-color: var(--color-border);
  color: var(--color-text);
  background: #fff;
}

body.theme-rentacar .btn-outline:hover {
  border-color: #cbd5e1;
  background: var(--color-surface-2);
}

body.theme-rentacar .btn-ghost {
  background: transparent;
  color: var(--color-muted);
  border: 1px dashed var(--color-border);
}

body.theme-rentacar .btn-ghost:hover {
  color: var(--color-text);
  border-style: solid;
}

body.theme-rentacar .btn-secondary {
  background: var(--color-surface-2);
  color: var(--color-text);
  border: 1px solid var(--color-border);
}

/* Hero */
body.theme-rentacar .hero--corp {
  padding-top: 48px;
  padding-bottom: 52px;
}

body.theme-rentacar .hero-bg {
  background: linear-gradient(180deg, rgba(79, 70, 229, 0.06) 0%, transparent 55%);
}

body.theme-rentacar .eyebrow {
  color: var(--color-accent);
  font-weight: 600;
  letter-spacing: 0.06em;
}

body.theme-rentacar .hero-kw {
  color: #4338ca;
  font-weight: 600;
}

body.theme-rentacar .hero-lead {
  color: var(--color-muted);
  max-width: 38rem;
}

body.theme-rentacar .hero-phone-inline a {
  color: var(--color-accent);
}

body.theme-rentacar .hero-checklist {
  color: var(--color-muted);
}

body.theme-rentacar .check-ic {
  color: var(--color-accent);
}

body.theme-rentacar .pill {
  border: 1px solid var(--color-border);
  background: #fff;
  color: var(--color-text);
  border-radius: 999px;
  font-weight: 500;
}

body.theme-rentacar .pill:hover {
  border-color: #c7d2fe;
  background: var(--color-accent-soft);
  color: var(--color-accent);
}

/* Yan özet kartı — cam yerine kağıt kart */
body.theme-rentacar .glass-card {
  background: #fff;
  border: 1px solid var(--color-border);
  box-shadow: var(--shadow-sm);
  backdrop-filter: none;
  border-radius: 12px;
}

body.theme-rentacar .glass-kicker {
  color: var(--color-accent);
  letter-spacing: 0.04em;
}

body.theme-rentacar .glass-title {
  color: var(--color-text);
}

body.theme-rentacar .glass-text {
  color: var(--color-muted);
}

body.theme-rentacar .glass-stats {
  border-top-color: var(--color-border);
}

body.theme-rentacar .gs-val {
  color: var(--color-text);
}

body.theme-rentacar .hero-visual-featured,
body.theme-rentacar .hero-visual-thumb {
  border-color: var(--color-border);
  box-shadow: var(--shadow-md);
}

/* Güven şeridi */
body.theme-rentacar .strip--trust {
  background: #fff;
  border-block: 1px solid var(--color-border);
}

body.theme-rentacar .strip-num {
  color: var(--color-accent);
}

body.theme-rentacar .strip-t {
  color: var(--color-text);
}

/* Bölümler */
body.theme-rentacar .section-alt {
  background: #fff;
  border-block: 1px solid var(--color-border);
}

body.theme-rentacar .section-title {
  color: var(--color-text);
}

body.theme-rentacar .section-lead {
  color: var(--color-muted);
}

body.theme-rentacar .prose--corp a {
  color: var(--color-accent);
}

/* Araç kartları */
body.theme-rentacar .vehicle-card {
  border-radius: 12px;
  border: 1px solid var(--color-border);
  background: #fff;
  box-shadow: var(--shadow-sm);
}

body.theme-rentacar .vehicle-card--elevated {
  background: #fff;
  box-shadow: var(--shadow-md);
  border: 1px solid var(--color-border);
}

body.theme-rentacar .vehicle-card-media--icon {
  background: linear-gradient(180deg, #eef2ff 0%, #f8fafc 100%);
  border-bottom: 1px solid var(--color-border);
}

body.theme-rentacar .segment-icon-svg {
  color: var(--color-accent);
}

body.theme-rentacar .vehicle-card-body p {
  color: var(--color-muted);
}

body.theme-rentacar .text-link {
  color: var(--color-accent);
  font-weight: 500;
}

body.theme-rentacar .text-link:hover {
  text-decoration: underline;
}

/* Süreç */
body.theme-rentacar .process-step {
  background: #fff;
  border: 1px solid var(--color-border);
}

body.theme-rentacar .ps-n {
  background: var(--color-accent-soft);
  color: var(--color-accent);
}

body.theme-rentacar .process-step p {
  color: var(--color-muted);
}

/* Why grid */
body.theme-rentacar .why-card {
  border: 1px solid var(--color-border);
  background: #fff;
}

body.theme-rentacar .why-title {
  color: var(--color-text);
}

body.theme-rentacar .why-card p {
  color: var(--color-muted);
}

/* Anahtar kelime bulutu */
body.theme-rentacar .kw-pill {
  border: 1px solid var(--color-border);
  background: #fff;
  color: var(--color-text);
}

body.theme-rentacar .kw-pill:hover {
  border-color: #c7d2fe;
  color: var(--color-accent);
}

body.theme-rentacar .kw-pill--outline {
  border-style: dashed;
}

/* Alan kartları */
body.theme-rentacar .area-card {
  border: 1px solid var(--color-border);
  background: #fff;
}

body.theme-rentacar .area-card:hover {
  border-color: #c7d2fe;
  box-shadow: var(--shadow-sm);
}

/* CTA band */
body.theme-rentacar .cta-band {
  border: 1px solid var(--color-border);
  background: linear-gradient(120deg, #eef2ff, #fff);
}

body.theme-rentacar .cta-band-text {
  color: var(--color-muted);
}

/* Testimonials */
body.theme-rentacar .testimonial-card {
  border: 1px solid var(--color-border);
  background: #fff;
}

body.theme-rentacar .testimonial-card blockquote {
  color: var(--color-text);
}

/* FAQ section (include) */
body.theme-rentacar .faq-section details {
  border-color: var(--color-border);
  background: #fff;
}

/* İç sayfalar */
body.theme-rentacar .page-hero {
  border-bottom: 1px solid var(--color-border);
  background: #fff;
}

body.theme-rentacar .page-intro {
  color: var(--color-muted);
}

body.theme-rentacar .article.prose,
body.theme-rentacar .prose {
  color: var(--color-muted);
}

body.theme-rentacar .article.prose h2,
body.theme-rentacar .prose h2 {
  color: var(--color-text);
}

body.theme-rentacar .contact-aside {
  background: var(--color-surface-2);
  border-color: var(--color-border);
}

body.theme-rentacar .contact-list {
  color: var(--color-muted);
}

body.theme-rentacar .map-frame {
  border-color: var(--color-border);
}

/* Form */
body.theme-rentacar .form-input,
body.theme-rentacar input[type='text'],
body.theme-rentacar input[type='email'],
body.theme-rentacar input[type='tel'],
body.theme-rentacar textarea {
  border: 1px solid var(--color-border);
  background: #fff;
  color: var(--color-text);
  border-radius: var(--radius-ui);
}

body.theme-rentacar .form-success {
  color: #059669;
}

/* Blog */
body.theme-rentacar .blog-card {
  border-bottom-color: var(--color-border);
}

body.theme-rentacar .blog-card h2 a {
  color: var(--color-text);
}

body.theme-rentacar .blog-meta {
  color: var(--color-muted);
}

/* Footer */
body.theme-rentacar .site-footer {
  background: #0f172a;
  border-top: 1px solid #1e293b;
}

body.theme-rentacar .footer-cta {
  background: linear-gradient(90deg, #1e1b4b 0%, #0f172a 100%);
  border-bottom: 1px solid #334155;
}

body.theme-rentacar .footer-cta-kicker {
  color: #a5b4fc;
}

body.theme-rentacar .footer-cta-title {
  color: #f8fafc;
}

body.theme-rentacar .footer-brand,
body.theme-rentacar .footer-heading {
  color: #f1f5f9;
}

body.theme-rentacar .footer-lead,
body.theme-rentacar .footer-links a,
body.theme-rentacar .footer-bottom-inner,
body.theme-rentacar .footer-address {
  color: #94a3b8;
}

body.theme-rentacar .footer-links a:hover {
  color: #e0e7ff;
}

body.theme-rentacar .footer-contact a,
body.theme-rentacar .footer-parent-site a,
body.theme-rentacar .footer-domain-lg {
  color: #a5b4fc;
}

body.theme-rentacar .footer-phone-main {
  color: #e0e7ff;
}

body.theme-rentacar .footer-domain {
  color: #a5b4fc;
}

body.theme-rentacar .site-footer .btn-outline {
  border-color: #475569;
  color: #e2e8f0;
}

body.theme-rentacar .site-footer .btn-ghost {
  border-color: #475569;
  color: #cbd5e1;
}

/* Mobil CTA */
body.theme-rentacar .mobile-cta {
  background: rgba(255, 255, 255, 0.96);
  border-top: 1px solid var(--color-border);
  backdrop-filter: blur(8px);
}

body.theme-rentacar .mobile-cta-call {
  background: var(--color-accent);
  color: #fff;
}

body.theme-rentacar .mobile-cta-wa {
  border: 1px solid var(--color-border);
  color: var(--color-text);
  background: #fff;
}

body.theme-rentacar #main-content {
  padding-bottom: 96px;
}
