/* ============================
   ARNAVUTKÖY FORKLİFT – CSS
   ============================ */

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --red: #e8321a;
  --red-dark: #c4260f;
  --red-light: #ff4d33;
  --wa: #25d366;
  --wa-dark: #1ebe5d;
  --dark: #0f0f0f;
  --dark2: #1a1a1a;
  --dark3: #252525;
  --mid: #3a3a3a;
  --light: #f5f5f5;
  --white: #ffffff;
  --text: #e8e8e8;
  --muted: #999;
  --accent: var(--red);
  --radius: 14px;
  --shadow: 0 8px 40px rgba(0,0,0,.45);
  --transition: .3s cubic-bezier(.4,0,.2,1);
}

html { scroll-behavior: smooth; }

body {
  font-family: 'Inter', sans-serif;
  background: var(--dark);
  color: var(--text);
  line-height: 1.65;
  overflow-x: hidden;
}

img { display: block; max-width: 100%; height: auto; }
a { text-decoration: none; color: inherit; }
svg { display: inline-block; }

.container {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 20px;
}

.accent { color: var(--red); }

/* ============================
   FLOATING BAR
   ============================ */
.float-bar {
  position: fixed;
  bottom: 0; left: 0; right: 0;
  z-index: 1000;
  display: flex;
  transform: translateY(100%);
  transition: transform var(--transition);
}
.float-bar.visible { transform: translateY(0); }

.float-btn {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 16px 10px;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: .3px;
  transition: filter var(--transition);
}
.float-btn:active { filter: brightness(.88); }
.float-btn svg { width: 22px; height: 22px; flex-shrink: 0; }
.float-call { background: var(--red); color: #fff; }
.float-wa   { background: var(--wa);  color: #fff; }

/* ============================
   NAVBAR
   ============================ */
.navbar {
  position: absolute;
  top: 0; left: 0; right: 0;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 28px;
  background: linear-gradient(180deg, rgba(0,0,0,.75) 0%, transparent 100%);
}

.nav-brand {
  display: flex;
  align-items: center;
  gap: 12px;
}
.brand-icon { font-size: 2rem; }
.brand-name { display: block; font-size: 1.15rem; font-weight: 800; color: #fff; line-height: 1.2; }
.brand-sub  { display: block; font-size: .78rem; color: rgba(255,255,255,.65); }

.nav-call-btn {
  display: flex;
  align-items: center;
  gap: 8px;
  background: var(--red);
  color: #fff;
  font-weight: 700;
  font-size: .9rem;
  padding: 10px 20px;
  border-radius: 50px;
  transition: background var(--transition), transform var(--transition);
}
.nav-call-btn:hover { background: var(--red-dark); transform: scale(1.04); }
.nav-call-btn svg { width: 16px; height: 16px; }

/* ============================
   HERO
   ============================ */
.hero {
  position: relative;
  height: 100vh;
  min-height: 640px;
  display: flex;
  align-items: center;
  overflow: hidden;
}

.hero-slider { position: absolute; inset: 0; }
.slide {
  position: absolute; inset: 0;
  background-size: cover;
  background-position: center;
  opacity: 0;
  transition: opacity 1.2s ease;
}
.slide.active { opacity: 1; }

.hero-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(
    120deg,
    rgba(0,0,0,.82) 0%,
    rgba(0,0,0,.55) 60%,
    rgba(232,50,26,.18) 100%
  );
}

.hero-content {
  position: relative;
  z-index: 2;
  padding: 0 28px;
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  animation: fadeUp .9s ease both;
}

.hero-badge {
  display: inline-block;
  background: var(--red);
  color: #fff;
  font-size: .8rem;
  font-weight: 700;
  padding: 6px 16px;
  border-radius: 50px;
  margin-bottom: 22px;
  letter-spacing: .5px;
  animation: fadeUp .9s .1s ease both;
}

.hero-title {
  font-size: clamp(2.2rem, 6vw, 4rem);
  font-weight: 900;
  line-height: 1.12;
  color: #fff;
  margin-bottom: 20px;
  animation: fadeUp .9s .2s ease both;
}

.hero-desc {
  font-size: 1.1rem;
  color: rgba(255,255,255,.78);
  margin-bottom: 36px;
  animation: fadeUp .9s .3s ease both;
}

.hero-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  justify-content: center;
  animation: fadeUp .9s .4s ease both;
}

.slider-dots {
  position: absolute;
  bottom: 28px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 3;
  display: flex;
  gap: 8px;
}
.dot {
  width: 10px; height: 10px;
  border-radius: 50%;
  background: rgba(255,255,255,.4);
  border: none;
  cursor: pointer;
  transition: background var(--transition), transform var(--transition);
}
.dot.active { background: var(--red); transform: scale(1.3); }

/* ============================
   CTA BUTTONS
   ============================ */
.cta-primary {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: var(--red);
  color: #fff;
  font-weight: 800;
  font-size: 1rem;
  padding: 15px 28px;
  border-radius: 50px;
  transition: background var(--transition), transform var(--transition), box-shadow var(--transition);
  box-shadow: 0 4px 20px rgba(232,50,26,.4);
}
.cta-primary:hover { background: var(--red-dark); transform: translateY(-2px); box-shadow: 0 8px 30px rgba(232,50,26,.5); }
.cta-primary svg { width: 18px; height: 18px; }
.cta-primary.large { font-size: 1.1rem; padding: 18px 32px; }

.cta-secondary {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: rgba(255,255,255,.12);
  backdrop-filter: blur(8px);
  color: #fff;
  font-weight: 700;
  font-size: 1rem;
  padding: 15px 28px;
  border-radius: 50px;
  border: 1.5px solid rgba(255,255,255,.3);
  transition: background var(--transition), transform var(--transition);
}
.cta-secondary:hover { background: rgba(255,255,255,.22); transform: translateY(-2px); }
.cta-secondary svg { width: 18px; height: 18px; fill: #25d366; }

.cta-wa {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: var(--wa);
  color: #fff;
  font-weight: 800;
  font-size: 1rem;
  padding: 15px 28px;
  border-radius: 50px;
  transition: background var(--transition), transform var(--transition), box-shadow var(--transition);
  box-shadow: 0 4px 20px rgba(37,211,102,.35);
}
.cta-wa:hover { background: var(--wa-dark); transform: translateY(-2px); box-shadow: 0 8px 30px rgba(37,211,102,.45); }
.cta-wa svg { width: 18px; height: 18px; }
.cta-wa.large { font-size: 1.1rem; padding: 18px 32px; }

/* ============================
   FEATURES STRIP
   ============================ */
.features-strip {
  background: var(--red);
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0;
}
.feat {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 14px 24px;
  font-weight: 700;
  font-size: .88rem;
  color: #fff;
  border-right: 1px solid rgba(255,255,255,.2);
}
.feat:last-child { border-right: none; }
.feat-icon { font-size: 1.2rem; }

/* ============================
   SECTIONS
   ============================ */
.section { padding: 90px 0; }

.section-header {
  text-align: center;
  margin-bottom: 52px;
}
.section-tag {
  display: inline-block;
  background: rgba(232,50,26,.15);
  color: var(--red);
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding: 5px 14px;
  border-radius: 50px;
  border: 1px solid rgba(232,50,26,.3);
  margin-bottom: 14px;
}
.section-title {
  font-size: clamp(1.7rem, 4vw, 2.6rem);
  font-weight: 900;
  color: #fff;
  line-height: 1.18;
  margin-bottom: 14px;
}
.section-desc {
  font-size: 1rem;
  color: var(--muted);
  max-width: 560px;
  margin: 0 auto;
}

/* ============================
   SERVICES
   ============================ */
.services { background: var(--dark2); }

.services-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}

.service-card {
  background: var(--dark3);
  border: 1px solid rgba(255,255,255,.07);
  border-radius: var(--radius);
  padding: 36px 30px;
  position: relative;
  transition: transform var(--transition), border-color var(--transition), box-shadow var(--transition);
}
.service-card:hover {
  transform: translateY(-6px);
  border-color: rgba(232,50,26,.4);
  box-shadow: 0 16px 48px rgba(0,0,0,.4);
}
.service-card.featured {
  border-color: var(--red);
  background: linear-gradient(145deg, #1e1010, #2a1010);
  box-shadow: 0 0 40px rgba(232,50,26,.2);
}
.service-badge {
  position: absolute;
  top: -12px; left: 50%;
  transform: translateX(-50%);
  background: var(--red);
  color: #fff;
  font-size: .72rem;
  font-weight: 800;
  padding: 4px 14px;
  border-radius: 50px;
  letter-spacing: .5px;
}
.service-icon { font-size: 2.4rem; margin-bottom: 18px; }
.service-card h3 { font-size: 1.25rem; font-weight: 800; color: #fff; margin-bottom: 10px; }
.service-card p  { font-size: .92rem; color: var(--muted); line-height: 1.6; margin-bottom: 20px; }
.service-call {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--red);
  font-weight: 700;
  font-size: .9rem;
  transition: gap var(--transition);
}
.service-call:hover { gap: 10px; }

/* ============================
   WHY / NEDEN
   ============================ */
.why { background: var(--dark); }

.why-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}

.why-images {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto auto;
  gap: 12px;
}
.img-main {
  grid-column: 1 / -1;
  border-radius: var(--radius);
  overflow: hidden;
  max-height: 310px;
}
.img-main img { width: 100%; height: 310px; object-fit: cover; transition: transform .6s ease; }
.img-main:hover img { transform: scale(1.04); }
.img-secondary {
  border-radius: var(--radius);
  overflow: hidden;
  grid-column: 1 / -1;
  max-height: 220px;
}
.img-secondary img { width: 100%; height: 220px; object-fit: cover; transition: transform .6s ease; }
.img-secondary:hover img { transform: scale(1.04); }

.why-lead { font-size: 1.05rem; color: var(--muted); margin-bottom: 26px; }

.why-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 32px;
}
.why-list li {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: .95rem;
  color: var(--text);
}
.check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px; height: 24px;
  background: rgba(232,50,26,.18);
  color: var(--red);
  border-radius: 50%;
  font-size: .8rem;
  font-weight: 900;
  flex-shrink: 0;
}
.why-cta { display: flex; gap: 14px; flex-wrap: wrap; }

/* ============================
   GALLERY
   ============================ */
.gallery { background: var(--dark2); }

.gallery-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  grid-template-rows: 260px 260px;
  gap: 12px;
}
.gallery-item {
  border-radius: var(--radius);
  overflow: hidden;
  position: relative;
  cursor: pointer;
}
.gallery-item.large { grid-row: 1 / 3; }
.gallery-item img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform .6s ease;
}
.gallery-item:hover img { transform: scale(1.06); }
.gallery-overlay {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  background: linear-gradient(transparent, rgba(0,0,0,.75));
  padding: 20px 16px 14px;
  transform: translateY(100%);
  transition: transform var(--transition);
}
.gallery-item:hover .gallery-overlay { transform: translateY(0); }
.gallery-overlay span { color: #fff; font-weight: 700; font-size: .9rem; }

/* ============================
   CTA BAND
   ============================ */
.cta-band {
  background: linear-gradient(135deg, #1a0a08 0%, #2e0e07 50%, #1a0a08 100%);
  border-top: 1px solid rgba(232,50,26,.3);
  border-bottom: 1px solid rgba(232,50,26,.3);
  padding: 70px 0;
}
.cta-band-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  flex-wrap: wrap;
}
.cta-band-text h2 { font-size: clamp(1.6rem, 3.5vw, 2.2rem); font-weight: 900; color: #fff; margin-bottom: 10px; }
.cta-band-text p  { color: var(--muted); font-size: 1rem; max-width: 480px; }
.cta-band-btns { display: flex; gap: 14px; flex-wrap: wrap; flex-shrink: 0; }

/* ============================
   ADDRESS
   ============================ */
.address-section { background: var(--dark); }

.address-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: start;
}

.addr-cards {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 28px;
}
.addr-card {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  background: var(--dark2);
  border: 1px solid rgba(255,255,255,.06);
  border-radius: var(--radius);
  padding: 20px;
  transition: border-color var(--transition);
}
.addr-card:hover { border-color: rgba(232,50,26,.35); }
.addr-icon { font-size: 1.6rem; flex-shrink: 0; margin-top: 2px; }
.addr-card strong { display: block; color: #fff; font-weight: 700; margin-bottom: 4px; }
.addr-card p { color: var(--muted); font-size: .9rem; line-height: 1.55; }
.addr-card a { color: var(--red); font-weight: 600; transition: color var(--transition); }
.addr-card a:hover { color: var(--red-light); }

.map-wrap {
  border-radius: var(--radius);
  overflow: hidden;
  height: 420px;
  border: 2px solid rgba(232,50,26,.25);
  box-shadow: var(--shadow);
}
.map-wrap iframe { width: 100%; height: 100%; border: none; }

/* ============================
   FOOTER
   ============================ */
.footer { background: #080808; padding: 48px 0 24px; border-top: 1px solid rgba(255,255,255,.07); }

.footer-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 40px;
  align-items: center;
  margin-bottom: 36px;
}
.footer-brand { display: flex; align-items: center; gap: 12px; }
.footer-links p { color: var(--muted); font-size: .88rem; margin-bottom: 6px; }
.footer-links a { color: var(--red); font-weight: 600; }
.footer-cta-col { display: flex; flex-direction: column; gap: 10px; align-items: flex-end; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.07); padding-top: 20px; text-align: center; color: var(--muted); font-size: .82rem; }

/* ============================
   ANIMATIONS
   ============================ */
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(28px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* ============================
   SCROLL REVEAL
   ============================ */
.reveal {
  opacity: 0;
  transform: translateY(32px);
  transition: opacity .7s ease, transform .7s ease;
}
.reveal.visible { opacity: 1; transform: translateY(0); }

/* ============================
   RESPONSIVE
   ============================ */
@media (max-width: 900px) {
  .why-grid, .address-grid { grid-template-columns: 1fr; gap: 36px; }
  .gallery-grid {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 220px 220px 220px;
  }
  .gallery-item.large { grid-column: 1 / -1; grid-row: auto; }
  .footer-grid { grid-template-columns: 1fr; text-align: center; }
  .footer-brand { justify-content: center; }
  .footer-cta-col { align-items: center; flex-direction: row; justify-content: center; }
  .cta-band-inner { flex-direction: column; text-align: center; }
  .cta-band-btns { justify-content: center; }
}

@media (max-width: 600px) {
  .navbar { padding: 14px 16px; }
  .nav-call-btn span { display: none; }
  .hero-content { padding: 0 16px; }
  .hero-cta { flex-direction: column; align-items: center; }
  .cta-primary, .cta-secondary, .cta-wa { width: 100%; max-width: 320px; justify-content: center; }
  .features-strip { display: none; }
  .section { padding: 60px 0; }
  .gallery-grid { grid-template-columns: 1fr; grid-template-rows: auto; }
  .gallery-item.large { grid-row: auto; }
  .gallery-item, .gallery-item img { height: 220px; }
  .map-wrap { height: 280px; }
  .float-btn { font-size: .88rem; gap: 7px; padding: 14px 8px; }
  .why-images { display: block; }
  .img-secondary { margin-top: 12px; }
}
