/* Yellow Chick Taksi – stil dosyası. RTL (Arapça) için mantıksal özellikler kullanılır. */
:root {
  --yellow: #f6b800;
  --yellow-deep: #d99a00;
  --ink: #14120b;
  --ink-2: #221f14;
  --sand: #fbf6e9;
  --sand-2: #f3ead2;
  --card: #ffffff;
  --muted: #655e4c;
  --line: #e7dcc0;
  --wa: #1faa59;
  --wa-dark: #178a47;
  --radius: 18px;
  --shadow: 0 10px 30px rgba(20, 18, 11, 0.12);
  --font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Noto Sans Arabic", Tahoma, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font-family: var(--font);
  color: var(--ink);
  background: var(--sand);
  line-height: 1.6;
  font-size: 17px;
}
img, svg { max-width: 100%; display: block; }
a { color: inherit; }
h1, h2, h3 { line-height: 1.15; margin: 0 0 .5em; letter-spacing: -0.01em; }
h1 { font-size: clamp(2.1rem, 5.2vw, 3.6rem); font-weight: 850; }
h2 { font-size: clamp(1.6rem, 3.4vw, 2.3rem); font-weight: 800; }
h3 { font-size: 1.15rem; font-weight: 750; }
p { margin: 0 0 1em; }
ul, ol { margin: 0; padding: 0; list-style: none; }

.wrap { width: min(1160px, 100% - 2rem); margin-inline: auto; }
.skip { position: absolute; inset-inline-start: -999px; top: 0; background: var(--yellow); color: var(--ink); padding: .6rem 1rem; z-index: 100; }
.skip:focus { inset-inline-start: 0; }
:focus-visible { outline: 3px solid var(--yellow-deep); outline-offset: 3px; border-radius: 6px; }

/* Düğmeler */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .55rem;
  min-height: 48px; padding: .7rem 1.35rem; border-radius: 999px;
  font-weight: 750; font-size: 1rem; text-decoration: none; border: 2px solid transparent;
  cursor: pointer; transition: transform .15s ease, background .15s ease, box-shadow .15s ease;
  font-family: inherit; line-height: 1.2;
}
.btn:hover { transform: translateY(-2px); }
.btn svg { width: 20px; height: 20px; flex: none; }
.btn-primary { background: var(--yellow); color: var(--ink); box-shadow: 0 6px 18px rgba(246, 184, 0, .35); }
.btn-primary:hover { background: #ffc61f; }
.btn-wa { background: var(--wa); color: #fff; }
.btn-wa:hover { background: var(--wa-dark); }
.btn-ghost { background: transparent; color: #fff; border-color: rgba(255,255,255,.45); }
.btn-ghost:hover { background: rgba(255,255,255,.1); }
.btn-dark { background: var(--ink); color: #fff; }
.btn-sm { min-height: 40px; padding: .45rem 1rem; font-size: .95rem; }

/* Üst çubuk */
.site-header {
  position: sticky; top: 0; z-index: 50;
  background: rgba(20, 18, 11, .94); backdrop-filter: blur(8px);
  color: #fff; border-bottom: 1px solid rgba(255,255,255,.08);
}
.bar { display: flex; align-items: center; gap: 1rem; min-height: 68px; }
.brand { display: flex; align-items: center; gap: .65rem; text-decoration: none; font-weight: 850; font-size: 1.15rem; white-space: nowrap; }
.brand svg { width: 38px; height: 38px; flex: none; }
@media (max-width: 420px) { .brand { font-size: 1rem; gap: .5rem; } .brand svg { width: 34px; height: 34px; } }
.brand b { color: var(--yellow); font-weight: 850; }
.nav { display: none; margin-inline-start: auto; }
.nav a { text-decoration: none; padding: .5rem .8rem; border-radius: 999px; font-weight: 600; font-size: .98rem; color: #eee6cf; }
.nav a:hover { background: rgba(255,255,255,.1); color: #fff; }
.bar-actions { display: flex; align-items: center; gap: .6rem; margin-inline-start: auto; }
.menu-btn {
  width: 44px; height: 44px; border-radius: 12px; border: 1px solid rgba(255,255,255,.3);
  background: transparent; color: #fff; cursor: pointer; display: grid; place-items: center;
}
.menu-btn svg { width: 22px; height: 22px; }
.nav.open {
  display: flex; flex-direction: column; position: absolute; inset-inline: 0; top: 68px;
  background: var(--ink); padding: .75rem 1rem 1rem; gap: .25rem; border-bottom: 1px solid rgba(255,255,255,.1);
}
.nav.open a { padding: .8rem 1rem; font-size: 1.05rem; }
.header-call { display: none; }

.lang { position: relative; }
.lang summary {
  list-style: none; display: inline-flex; align-items: center; gap: .4rem; cursor: pointer;
  min-height: 40px; padding: .35rem .8rem; border-radius: 999px; border: 1px solid rgba(255,255,255,.3);
  font-weight: 700; font-size: .92rem; text-transform: uppercase;
}
.lang summary::-webkit-details-marker { display: none; }
.lang summary svg { width: 18px; height: 18px; }
.lang ul {
  position: absolute; inset-inline-end: 0; top: calc(100% + 8px); min-width: 170px;
  background: #fff; color: var(--ink); border-radius: 14px; padding: .4rem; box-shadow: var(--shadow); z-index: 60;
}
.lang li a { display: block; padding: .55rem .8rem; border-radius: 10px; text-decoration: none; font-weight: 600; }
.lang li a:hover { background: var(--sand-2); }
.lang li a[aria-current="true"] { background: var(--yellow); }

/* Hero */
.hero { position: relative; background: var(--ink); color: #fff; overflow: hidden; isolation: isolate; }
.hero::before {
  content: ""; position: absolute; inset: 0; z-index: -2;
  background:
    radial-gradient(900px 420px at 85% -10%, rgba(246,184,0,.38), transparent 60%),
    radial-gradient(700px 400px at -10% 110%, rgba(246,184,0,.18), transparent 60%),
    linear-gradient(180deg, #14120b, #1d1a0e);
}
.hero-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; opacity: .45; }
.hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(20,18,11,.88), rgba(20,18,11,.55)); }
.hero-grid { display: grid; gap: 2rem; padding-block: clamp(2.2rem, 6vw, 4.5rem); align-items: center; }
.eyebrow {
  display: inline-flex; align-items: center; gap: .5rem; padding: .35rem .85rem; border-radius: 999px;
  background: rgba(246,184,0,.16); color: var(--yellow); font-weight: 800; font-size: .9rem; margin-bottom: 1rem;
}
.eyebrow i { width: 9px; height: 9px; border-radius: 50%; background: #4cd27c; box-shadow: 0 0 0 4px rgba(76,210,124,.25); }
.hero h1 span { color: var(--yellow); }
.hero .lead { font-size: 1.15rem; color: #e9e1c8; max-width: 38em; }
.hero-cta { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.4rem; }
.badges { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1.4rem; }
.badges li { padding: .3rem .8rem; border: 1px solid rgba(255,255,255,.25); border-radius: 999px; font-size: .9rem; color: #f3ecd6; }

/* Form kartı */
.card { background: var(--card); color: var(--ink); border-radius: var(--radius); box-shadow: var(--shadow); }
.book { padding: 1.4rem; }
.book h2 { font-size: 1.35rem; margin-bottom: .9rem; }
.field { margin-bottom: .8rem; }
.field label { display: block; font-weight: 700; font-size: .92rem; margin-bottom: .25rem; }
.field input, .field select {
  width: 100%; min-height: 48px; padding: .6rem .85rem; border-radius: 12px; border: 1.5px solid var(--line);
  background: #fffdf7; font: inherit; color: var(--ink);
}
.field input:focus, .field select:focus { outline: 3px solid rgba(246,184,0,.5); border-color: var(--yellow-deep); }
.field-row { display: grid; gap: .8rem; grid-template-columns: 1fr 1fr; }
.pick { display: flex; gap: .5rem; }
.pick input { flex: 1; min-width: 0; }
.geo-btn {
  flex: none; width: 48px; min-height: 48px; border-radius: 12px; border: 1.5px solid var(--line); background: var(--sand-2);
  cursor: pointer; display: grid; place-items: center; color: var(--ink);
}
.geo-btn svg { width: 22px; height: 22px; }
.geo-btn:hover { background: var(--yellow); }
.book .btn { width: 100%; margin-top: .3rem; }
.note { color: var(--muted); font-size: .86rem; margin: .7rem 0 0; }
.geo-msg { color: #a33; font-size: .86rem; min-height: 1.2em; margin: .25rem 0 0; }

/* Bölümler */
section { padding-block: clamp(2.6rem, 6vw, 4.5rem); }
.sec-head { max-width: 46rem; margin-bottom: 2rem; }
.sec-head p { color: var(--muted); font-size: 1.08rem; }
.grid { display: grid; gap: 1rem; }
.services-grid { grid-template-columns: 1fr; }
.svc {
  display: flex; flex-direction: column; gap: .35rem; padding: 1.3rem; background: var(--card); border: 1px solid var(--line);
  border-radius: var(--radius); text-decoration: none; transition: transform .15s ease, box-shadow .15s ease;
}
a.svc:hover { transform: translateY(-3px); box-shadow: var(--shadow); border-color: var(--yellow); }
.svc .ico { width: 46px; height: 46px; border-radius: 14px; background: var(--yellow); display: grid; place-items: center; margin-bottom: .4rem; }
.svc .ico svg { width: 26px; height: 26px; color: var(--ink); }
.svc h3 { margin: 0; }
.svc p { margin: 0; color: var(--muted); font-size: .98rem; }
.svc .more { margin-top: auto; padding-top: .5rem; font-weight: 750; font-size: .95rem; }
.svc .more::after { content: " →"; }
[dir="rtl"] .svc .more::after { content: " ←"; }

.alt { background: var(--sand-2); }
.dark { background: var(--ink); color: #fff; }
.dark .sec-head p { color: #d9d0b4; }

.vehicle-grid { display: grid; gap: 1.6rem; align-items: center; }
.vehicle-art { background: linear-gradient(160deg, #2a2615, #14120b); border-radius: var(--radius); padding: 1.5rem; }
.gallery { display: grid; gap: .6rem; grid-template-columns: repeat(2, 1fr); }
.gallery img { width: 100%; aspect-ratio: 4/3; object-fit: cover; border-radius: 14px; }
.facts { display: grid; gap: .6rem; margin-top: 1rem; }
.facts li { display: flex; gap: .6rem; align-items: baseline; }
.facts li::before { content: "✓"; color: var(--yellow-deep); font-weight: 900; }

.steps { counter-reset: s; grid-template-columns: 1fr; }
.step { position: relative; padding: 1.3rem 1.3rem 1.3rem 4.2rem; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); border-radius: var(--radius); }
[dir="rtl"] .step { padding: 1.3rem 4.2rem 1.3rem 1.3rem; }
.step::before {
  counter-increment: s; content: counter(s); position: absolute; inset-inline-start: 1.1rem; top: 1.2rem;
  width: 2.3rem; height: 2.3rem; border-radius: 50%; background: var(--yellow); color: var(--ink); font-weight: 900; display: grid; place-items: center;
}
.step h3 { margin-bottom: .2rem; }
.step p { margin: 0; color: #d9d0b4; }

.why-grid { grid-template-columns: 1fr; }
.why { padding: 1.2rem 1.3rem; background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); }
.why h3 { margin-bottom: .25rem; }
.why p { margin: 0; color: var(--muted); }

.area-grid { display: grid; gap: 1.5rem; }
.map { border-radius: var(--radius); overflow: hidden; border: 1px solid var(--line); background: #e8e2cf; box-shadow: var(--shadow); }
.map iframe { display: block; width: 100%; height: 340px; border: 0; }
.map-links { display: flex; flex-wrap: wrap; gap: .5rem; padding: .7rem; background: var(--card); }
.chips { display: flex; flex-wrap: wrap; gap: .5rem; margin: 1rem 0 0; }
.chips li { padding: .35rem .9rem; border-radius: 999px; background: var(--card); border: 1px solid var(--line); font-weight: 650; }

.faq { max-width: 52rem; }
details.q { background: var(--card); border: 1px solid var(--line); border-radius: 14px; margin-bottom: .6rem; }
details.q summary { cursor: pointer; padding: 1rem 1.2rem; font-weight: 750; list-style: none; display: flex; justify-content: space-between; gap: 1rem; }
details.q summary::-webkit-details-marker { display: none; }
details.q summary::after { content: "+"; font-size: 1.4rem; line-height: 1; color: var(--yellow-deep); }
details.q[open] summary::after { content: "–"; }
details.q p { padding: 0 1.2rem 1.1rem; margin: 0; color: var(--muted); }

.cta-band { background: var(--yellow); color: var(--ink); text-align: center; }
.cta-band h2 { margin-bottom: .4rem; }
.cta-band p { max-width: 38rem; margin-inline: auto; }
.cta-band .hero-cta { justify-content: center; }
.cta-band .btn-dark:hover { background: #000; }

/* İç sayfalar */
.page-hero { background: var(--ink); color: #fff; padding-block: clamp(2.4rem, 6vw, 4rem); position: relative; overflow: hidden; isolation: isolate; }
.page-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(800px 360px at 90% -20%, rgba(246,184,0,.35), transparent 60%); }
.crumbs { font-size: .92rem; color: #cfc6aa; margin-bottom: 1rem; }
.crumbs a { color: var(--yellow); text-decoration: none; }
.page-hero h1 { font-size: clamp(1.9rem, 4.6vw, 3rem); max-width: 22em; }
.page-hero .lead { font-size: 1.15rem; color: #e9e1c8; max-width: 40em; }
.two-col { display: grid; gap: 1.6rem; }
.points { display: grid; gap: .7rem; }
.points li { display: flex; gap: .7rem; padding: .9rem 1.1rem; background: var(--card); border: 1px solid var(--line); border-radius: 14px; }
.points li::before { content: "✓"; color: var(--yellow-deep); font-weight: 900; }
.notice { padding: 1rem 1.2rem; border-radius: 14px; background: #fff3cc; border: 1px solid #f0d27a; font-weight: 600; }
.others { display: flex; flex-wrap: wrap; gap: .5rem; }
.others a { padding: .5rem 1rem; border-radius: 999px; border: 1.5px solid var(--ink); text-decoration: none; font-weight: 650; }
.others a:hover { background: var(--yellow); border-color: var(--yellow); }

/* Alt bilgi */
.site-footer { background: var(--ink); color: #d9d0b4; padding-block: 2.6rem 6rem; }
.foot-grid { display: grid; gap: 1.6rem; }
.site-footer h3 { color: #fff; font-size: 1.05rem; }
.site-footer a { color: #fff; }
.site-footer .brand { color: #fff; margin-bottom: .6rem; }
.foot-links { display: grid; gap: .35rem; }
.foot-cta { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: .8rem; }
.copy { margin-top: 2rem; padding-top: 1.2rem; border-top: 1px solid rgba(255,255,255,.12); font-size: .9rem; display: flex; flex-wrap: wrap; gap: .5rem 1.2rem; justify-content: space-between; }

/* Mobil sabit çubuk */
.sticky-bar {
  position: fixed; inset-inline: 0; bottom: 0; z-index: 70; display: grid; grid-template-columns: 1fr 1fr; gap: .6rem;
  padding: .6rem .8rem calc(.6rem + env(safe-area-inset-bottom)); background: rgba(20,18,11,.96); backdrop-filter: blur(8px);
}
.sticky-bar .btn { min-height: 50px; }

/* Kök sayfa (dil seçimi) */
.chooser { min-height: 100vh; display: grid; place-items: center; background: var(--ink); color: #fff; padding: 2rem 1rem; text-align: center; }
.chooser .brand { justify-content: center; font-size: 1.6rem; margin-bottom: 1.5rem; }
.chooser .brand svg { width: 56px; height: 56px; }
.chooser ul { display: flex; flex-wrap: wrap; gap: .75rem; justify-content: center; margin-top: 1.2rem; }

@media (min-width: 640px) {
  .services-grid { grid-template-columns: repeat(2, 1fr); }
  .why-grid { grid-template-columns: repeat(2, 1fr); }
  .gallery { grid-template-columns: repeat(3, 1fr); }
}
@media (min-width: 900px) {
  .nav, .nav.open { display: flex; position: static; flex-direction: row; background: transparent; padding: 0; border: 0; }
  .menu-btn { display: none; }
  .header-call { display: inline-flex; }
  .bar-actions { margin-inline-start: 0; }
  .hero-grid { grid-template-columns: 1.15fr .85fr; gap: 3rem; }
  .services-grid { grid-template-columns: repeat(4, 1fr); }
  .vehicle-grid { grid-template-columns: 1fr 1fr; }
  .steps { grid-template-columns: repeat(3, 1fr); }
  .why-grid { grid-template-columns: repeat(4, 1fr); }
  .area-grid { grid-template-columns: .9fr 1.1fr; align-items: start; }
  .two-col { grid-template-columns: 1.2fr .8fr; align-items: start; }
  .foot-grid { grid-template-columns: 1.3fr 1fr 1fr; }
  .sticky-bar { display: none; }
  .site-footer { padding-bottom: 2.6rem; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .btn, .svc { transition: none; }
}

/* Kampanyalar */
.promo {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: .4rem 1rem;
  padding: .6rem 1rem; background: var(--yellow); color: var(--ink); font-weight: 750; text-align: center;
}
.promo a { color: var(--ink); background: #fff; padding: .25rem .9rem; border-radius: 999px; text-decoration: none; font-weight: 800; font-size: .95rem; }
.promo a:hover { background: var(--ink); color: #fff; }
.promo-grid { grid-template-columns: 1fr; }
.promo-card { padding: 1.3rem; border-inline-start: 6px solid var(--yellow); }
.promo-card h3 { margin-bottom: .35rem; }
.promo-card p { color: var(--muted); margin-bottom: .9rem; }
@media (min-width: 640px) { .promo-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 900px) { .promo-grid { grid-template-columns: repeat(3, 1fr); } }
