/*
Theme Name: Lefkoşa Taksi Theme
Theme URI: https://example.com/
Author: OpenAI
Author URI: https://openai.com/
Description: Lefkoşa Taksi için modern, hızlı, responsive ve SEO uyumlu WordPress teması.
Version: 1.2.0
Requires at least: 5.9
Tested up to: 6.6
Requires PHP: 7.4
Text Domain: lefkosa-taksi
*/

:root {
  --black: #0b0b0d;
  --black-2: #151517;
  --gold: #d4af37;
  --gold-soft: #f4d77b;
  --white: #ffffff;
  --muted: #cfcfcf;
  --gray: #9b9b9b;
  --card: #17171b;
  --border: rgba(212, 175, 55, 0.18);
  --shadow: 0 16px 40px rgba(0, 0, 0, 0.28);
  --radius: 18px;
  --container: 1180px;
  --blue: #1d4ed8;
  --blue-dark: #173ea8;
  --green: #25d366;
  --green-dark: #1ebe5b;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  background: var(--black);
  color: var(--white);
  line-height: 1.65;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--gold-soft); text-decoration: none; }
a:hover { color: var(--gold); }

.container {
  width: min(100% - 32px, var(--container));
  margin-inline: auto;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(11, 11, 13, 0.92);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--border);
}

.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 14px 0;
}

.branding a {
  color: var(--white);
  font-size: 1.35rem;
  font-weight: 800;
  letter-spacing: 0.3px;
}
.branding span { color: var(--gold); }

.main-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: 22px;
  align-items: center;
}
.main-navigation a {
  color: var(--white);
  font-weight: 600;
  font-size: 0.97rem;
}
.main-navigation a:hover,
.main-navigation .current-menu-item a,
.main-navigation .current_page_item a { color: var(--gold); }

.header-cta {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.btn,
.wp-block-button__link,
button,
input[type="submit"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 14px 22px;
  border-radius: 999px;
  border: 1px solid transparent;
  font-weight: 700;
  cursor: pointer;
  transition: 0.25s ease;
}
.btn-primary,
input[type="submit"] {
  background: linear-gradient(135deg, var(--blue), var(--blue-dark));
  color: #fff;
}
.btn-primary:hover,
input[type="submit"]:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(29, 78, 216, 0.35);
}
.btn-outline {
  border-color: rgba(37, 211, 102, 0.45);
  color: #fff;
  background: linear-gradient(135deg, var(--green), var(--green-dark));
}
.btn-outline:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(37, 211, 102, 0.3);
}

.hero {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(100deg, rgba(0, 0, 0, 0.84), rgba(0, 0, 0, 0.58)),
    url('assets/hero-black-sedan.svg') center/cover no-repeat;
  min-height: 82vh;
  display: flex;
  align-items: center;
}
.hero::after {
  content: "";
  position: absolute;
  inset: auto -120px -120px auto;
  width: 380px;
  height: 380px;
  background: radial-gradient(circle, rgba(29, 78, 216, 0.25), transparent 60%);
}
.hero-content {
  position: relative;
  z-index: 1;
  max-width: 760px;
  padding: 86px 0;
}
.hero-kicker {
  display: inline-flex;
  padding: 8px 14px;
  margin-bottom: 18px;
  border-radius: 999px;
  background: rgba(212, 175, 55, 0.12);
  border: 1px solid var(--border);
  color: var(--gold-soft);
  font-weight: 700;
  font-size: 0.92rem;
}
.hero h1 {
  margin: 0 0 16px;
  font-size: clamp(2.3rem, 5vw, 4.4rem);
  line-height: 1.08;
}
.hero p {
  font-size: 1.12rem;
  color: #f1f1f1;
  margin: 0 0 30px;
  max-width: 640px;
}
.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

.section { padding: 84px 0; }
.section-alt { background: linear-gradient(180deg, var(--black-2), var(--black)); }
.section-heading { margin-bottom: 34px; text-align: center; }
.section-heading .eyebrow {
  color: var(--gold);
  font-size: 0.95rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.section-heading h2 { margin: 10px 0 12px; font-size: clamp(1.8rem, 3vw, 2.8rem); }
.section-heading p { max-width: 700px; margin: 0 auto; color: var(--muted); }

.grid { display: grid; gap: 24px; }
.grid-4 { grid-template-columns: repeat(4, 1fr); }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
.grid-2 { grid-template-columns: repeat(2, 1fr); }

.card {
  background: linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.015));
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 26px;
  box-shadow: var(--shadow);
}
.card .icon {
  font-size: 2rem;
  margin-bottom: 10px;
}
.card h3 { margin-top: 0; margin-bottom: 12px; }
.card p:last-child { margin-bottom: 0; color: var(--muted); }

.why-list,
.contact-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.why-list li,
.contact-list li {
  padding: 10px 0;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.checkmark {
  color: var(--gold);
  font-weight: 700;
  margin-right: 10px;
}

.testimonial strong { display: inline-block; margin-top: 12px; color: var(--gold-soft); }
.map-embed iframe {
  width: 100%;
  min-height: 340px;
  border: 0;
  border-radius: var(--radius);
}

.page-hero,
.post-hero {
  padding: 64px 0 34px;
  background: linear-gradient(180deg, rgba(29, 78, 216, 0.12), transparent);
}
.breadcrumbs {
  color: var(--gray);
  margin-bottom: 12px;
  font-size: 0.95rem;
}
.content-area { padding: 30px 0 80px; }
.page-content,
.entry-content {
  background: rgba(255,255,255,0.02);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 28px;
}

.footer {
  border-top: 1px solid var(--border);
  background: #0a0a0c;
}
.footer-inner {
  padding: 26px 0;
  text-align: center;
  display: grid;
  gap: 10px;
}
.footer-services {
  text-align: center;
}
.footer-signature {
  color: var(--muted);
}
.footer-signature a {
  color: var(--gold);
  font-weight: 700;
}

.floating-buttons {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 999;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.floating-buttons a {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 10px 22px rgba(0,0,0,0.24);
  animation: pulseFloat 2s infinite;
}
.floating-buttons a:hover { transform: scale(1.08); }
.floating-buttons .phone {
  background: linear-gradient(135deg, var(--blue), var(--blue-dark));
}
.floating-buttons .whatsapp {
  background: #fff;
}
.floating-buttons svg {
  width: 28px;
  height: 28px;
}

@keyframes pulseFloat {
  0% { transform: translateY(0) scale(1); box-shadow: 0 0 0 0 rgba(29, 78, 216, 0.35); }
  50% { transform: translateY(-4px) scale(1.03); box-shadow: 0 0 0 12px rgba(29, 78, 216, 0); }
  100% { transform: translateY(0) scale(1); box-shadow: 0 0 0 0 rgba(29, 78, 216, 0); }
}

.menu-toggle {
  display: none;
  background: transparent;
  border: 1px solid var(--border);
  color: var(--white);
}

@media (max-width: 991px) {
  .header-inner { flex-wrap: wrap; }
  .grid-4, .grid-3, .grid-2 { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 767px) {
  .menu-toggle { display: inline-flex; }
  .main-navigation { width: 100%; display: none; }
  .main-navigation.active { display: block; }
  .main-navigation ul { flex-direction: column; align-items: flex-start; padding-top: 8px; }
  .header-cta { width: 100%; }
  .header-cta .btn { flex: 1; }
  .grid-4, .grid-3, .grid-2 { grid-template-columns: 1fr; }
  .hero { min-height: 72vh; background-position: center right; }
  .hero-content { padding: 70px 0; }
  .floating-buttons a { width: 56px; height: 56px; }
}
