/* ========================================
   İleri Teknik Otomotiv - Anasayfa CSS
   ======================================== */

/* === HİZMETLER BÖLÜMÜ === */
.hizmetler-bolum {
  background: var(--renk-gri-koyu);
  position: relative;
  overflow: hidden;
}

.hizmetler-bolum::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--renk-birincil), transparent);
}

.hizmetler-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
}

.hizmet-kart {
  background: var(--renk-gri-orta);
  border: 1px solid rgba(255,255,255,0.05);
  border-radius: var(--radius-xl);
  padding: 2rem 1.5rem;
  text-align: center;
  transition: var(--gecis-normal);
  position: relative;
  overflow: hidden;
  cursor: default;
}

.hizmet-kart::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--renk-birincil), var(--renk-altin));
  transform: scaleX(0);
  transition: transform 0.3s ease;
  transform-origin: left;
}

.hizmet-kart:hover::before {
  transform: scaleX(1);
}

.hizmet-kart:hover {
  transform: translateY(-8px);
  border-color: rgba(230,57,70,0.3);
  box-shadow: var(--golge-lg), 0 0 0 1px rgba(230,57,70,0.1);
  background: #333333;
}

.hizmet-ikon {
  width: 70px;
  height: 70px;
  background: rgba(230,57,70,0.1);
  border: 1px solid rgba(230,57,70,0.2);
  border-radius: var(--radius-xl);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1.25rem;
  transition: var(--gecis-normal);
}

.hizmet-ikon svg {
  width: 34px;
  height: 34px;
  fill: var(--renk-birincil);
  transition: var(--gecis-normal);
}

.hizmet-kart:hover .hizmet-ikon {
  background: var(--renk-birincil);
  border-color: var(--renk-birincil);
}

.hizmet-kart:hover .hizmet-ikon svg {
  fill: white;
  transform: scale(1.1);
}

.hizmet-kart h3 {
  font-family: var(--font-baslik);
  font-size: var(--fs-xl);
  font-weight: 600;
  color: var(--renk-beyaz);
  margin-bottom: 0.75rem;
}

.hizmet-kart p {
  font-size: var(--fs-sm);
  color: var(--renk-gri-acik);
  line-height: 1.6;
}

.hizmetler-cta {
  text-align: center;
  margin-top: 3rem;
}

/* === NEDEN BİZ === */
.neden-biz-bolum {
  background: linear-gradient(135deg, var(--renk-antrasit) 0%, var(--renk-koyu) 100%);
  position: relative;
  overflow: hidden;
}

.neden-biz-bolum::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(230,57,70,0.08) 0%, transparent 70%);
  pointer-events: none;
}

.neden-biz-ic {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5rem;
  align-items: center;
}

.neden-biz-metin .alt-baslik {
  display: inline-block;
  font-size: var(--fs-sm);
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--renk-birincil);
  margin-bottom: 1rem;
}

.neden-biz-metin h2 {
  font-family: var(--font-baslik);
  font-size: var(--fs-4xl);
  font-weight: 700;
  color: var(--renk-beyaz);
  line-height: 1.2;
  margin-bottom: 1.5rem;
}

.neden-biz-metin h2 span {
  color: var(--renk-birincil);
}

.neden-biz-metin > p {
  font-size: var(--fs-lg);
  color: var(--renk-gri-acik);
  margin-bottom: 2rem;
  line-height: 1.7;
}

.neden-ozellikler {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.neden-ozellik {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1.25rem;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: var(--radius-lg);
  transition: var(--gecis-normal);
}

.neden-ozellik:hover {
  background: rgba(230,57,70,0.05);
  border-color: rgba(230,57,70,0.2);
  transform: translateX(5px);
}

.neden-ozellik .ozellik-ikon {
  width: 48px;
  height: 48px;
  background: rgba(230,57,70,0.1);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.neden-ozellik .ozellik-ikon svg {
  width: 24px;
  height: 24px;
  fill: var(--renk-birincil);
}

.neden-ozellik-metin h4 {
  font-size: var(--fs-md);
  font-weight: 700;
  color: var(--renk-beyaz);
  margin-bottom: 0.25rem;
}

.neden-ozellik-metin p {
  font-size: var(--fs-sm);
  color: var(--renk-gri-acik);
}

/* İSTATİSTİK KUTUSU */
.neden-biz-sayilar {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
}

.sayi-kutu {
  background: var(--renk-gri-orta);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: var(--radius-xl);
  padding: 2rem;
  text-align: center;
  position: relative;
  overflow: hidden;
  transition: var(--gecis-normal);
}

.sayi-kutu::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--renk-birincil), var(--renk-altin));
}

.sayi-kutu:hover {
  transform: translateY(-5px);
  box-shadow: var(--golge-lg);
}

.sayi-kutu .buyuk-sayi {
  font-family: var(--font-baslik);
  font-size: 3rem;
  font-weight: 700;
  color: var(--renk-birincil);
  line-height: 1;
  margin-bottom: 0.5rem;
}

.sayi-kutu .sayi-etiket {
  font-size: var(--fs-sm);
  color: var(--renk-gri-acik);
  font-weight: 500;
  letter-spacing: 0.5px;
}

/* === MARKALAR BÖLÜMÜ === */
.markalar-bolum {
  background: var(--renk-gri-koyu);
  position: relative;
  overflow: hidden;
}

.markalar-kayisisi {
  overflow: hidden;
  position: relative;
}

.markalar-kayisisi::before,
.markalar-kayisisi::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100px;
  z-index: 2;
}

.markalar-kayisisi::before {
  left: 0;
  background: linear-gradient(to right, var(--renk-gri-koyu), transparent);
}

.markalar-kayisisi::after {
  right: 0;
  background: linear-gradient(to left, var(--renk-gri-koyu), transparent);
}

.markalar-teker {
  display: flex;
  gap: 2rem;
  animation: kayis 30s linear infinite;
  width: max-content;
}

.markalar-teker:hover {
  animation-play-state: paused;
}

@keyframes kayis {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

.marka-logo-kutu {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  padding: 1.5rem 2rem;
  background: var(--renk-gri-orta);
  border: 1px solid rgba(255,255,255,0.05);
  border-radius: var(--radius-xl);
  min-width: 140px;
  transition: var(--gecis-normal);
  flex-shrink: 0;
}

.marka-logo-kutu:hover {
  border-color: rgba(230,57,70,0.3);
  background: rgba(230,57,70,0.05);
  transform: translateY(-3px);
}

.marka-logo-kutu .marka-adi {
  font-family: var(--font-baslik);
  font-size: var(--fs-sm);
  font-weight: 600;
  color: var(--renk-gri-acik);
  letter-spacing: 1px;
  text-transform: uppercase;
  transition: var(--gecis-normal);
}

.marka-logo-kutu:hover .marka-adi {
  color: var(--renk-birincil);
}

.marka-logo-kutu svg {
  width: 45px;
  height: 45px;
  transition: var(--gecis-normal);
  filter: drop-shadow(0 2px 4px rgba(0,0,0,0.3));
}

.marka-logo-kutu:hover svg {
  transform: scale(1.1);
  filter: drop-shadow(0 4px 8px rgba(0,0,0,0.5));
}

/* === İLETİŞİM CTA BÖLÜMÜ === */
.iletisim-cta-bolum {
  background: linear-gradient(135deg, #1a0406 0%, #2d0008 50%, #1a0406 100%);
  position: relative;
  overflow: hidden;
  padding: 5rem 0;
}

.iletisim-cta-bolum::before {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle at center, rgba(230,57,70,0.15) 0%, transparent 60%);
}

.iletisim-cta-bolum::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: 
    repeating-linear-gradient(
      45deg,
      transparent,
      transparent 30px,
      rgba(255,255,255,0.01) 30px,
      rgba(255,255,255,0.01) 31px
    );
}

.iletisim-cta-ic {
  position: relative;
  z-index: 1;
  text-align: center;
}

.iletisim-cta-ic .ust-text {
  font-size: var(--fs-sm);
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: rgba(230,57,70,0.8);
  margin-bottom: 1rem;
}

.iletisim-cta-ic h2 {
  font-family: var(--font-baslik);
  font-size: clamp(2rem, 4vw, 3.5rem);
  font-weight: 700;
  color: var(--renk-beyaz-tam);
  margin-bottom: 1rem;
  line-height: 1.2;
}

.iletisim-cta-ic > p {
  font-size: var(--fs-lg);
  color: rgba(245,245,245,0.7);
  max-width: 600px;
  margin: 0 auto 2.5rem;
  line-height: 1.7;
}

.iletisim-cta-butonlar {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  flex-wrap: wrap;
}

.cta-telefon-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  padding: 1.1rem 2.5rem;
  background: var(--renk-birincil);
  color: white;
  border-radius: var(--radius-md);
  font-size: var(--fs-xl);
  font-weight: 700;
  font-family: var(--font-baslik);
  letter-spacing: 1px;
  transition: var(--gecis-normal);
  box-shadow: var(--golge-kirmizi);
}

.cta-telefon-btn:hover {
  background: var(--renk-birincil-koyu);
  transform: translateY(-3px);
  box-shadow: 0 8px 30px rgba(230,57,70,0.6);
  color: white;
}

.cta-telefon-btn svg {
  width: 24px;
  height: 24px;
  fill: currentColor;
  animation: pulse 2s infinite;
}

.cta-wp-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  padding: 1.1rem 2.5rem;
  background: var(--renk-yesil);
  color: white;
  border-radius: var(--radius-md);
  font-size: var(--fs-xl);
  font-weight: 700;
  font-family: var(--font-baslik);
  letter-spacing: 1px;
  transition: var(--gecis-normal);
  box-shadow: 0 4px 20px rgba(37,211,102,0.4);
}

.cta-wp-btn:hover {
  background: var(--renk-yesil-koyu);
  transform: translateY(-3px);
  box-shadow: 0 8px 30px rgba(37,211,102,0.5);
  color: white;
}

.cta-wp-btn svg {
  width: 24px;
  height: 24px;
  fill: currentColor;
}

.iletisim-cta-bilgiler {
  display: flex;
  justify-content: center;
  gap: 3rem;
  margin-top: 3rem;
  padding-top: 3rem;
  border-top: 1px solid rgba(255,255,255,0.1);
  flex-wrap: wrap;
}

.cta-bilgi-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  color: rgba(245,245,245,0.7);
  font-size: var(--fs-sm);
}

.cta-bilgi-item svg {
  width: 20px;
  height: 20px;
  fill: var(--renk-birincil);
  flex-shrink: 0;
}

/* === ÇALIŞMA SAATLERİ BÖLÜMÜ === */
.calisma-saatleri-bolum {
  background: var(--renk-koyu);
  border-top: 1px solid rgba(255,255,255,0.05);
}

.calisma-ic {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 4rem;
  align-items: center;
}

.saat-badge {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
}

.saat-badge svg {
  width: 28px;
  height: 28px;
  fill: var(--renk-birincil);
}

.saat-badge h3 {
  font-family: var(--font-baslik);
  font-size: var(--fs-2xl);
  font-weight: 700;
  color: var(--renk-beyaz);
}

.acik-karti {
  background: rgba(37,211,102,0.08);
  border: 1px solid rgba(37,211,102,0.2);
  border-radius: var(--radius-xl);
  padding: 1.5rem;
  display: flex;
  align-items: center;
  gap: 1rem;
}

.acik-dot {
  width: 12px;
  height: 12px;
  background: var(--renk-yesil);
  border-radius: 50%;
  box-shadow: 0 0 0 4px rgba(37,211,102,0.2);
  animation: pulse 2s infinite;
  flex-shrink: 0;
}

.acik-metin h4 {
  font-family: var(--font-baslik);
  font-size: var(--fs-3xl);
  font-weight: 700;
  color: var(--renk-yesil);
}

.acik-metin p {
  font-size: var(--fs-sm);
  color: var(--renk-gri-acik);
}

.calisma-detay {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}

.calisma-gun-kutu {
  background: var(--renk-gri-orta);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: var(--radius-lg);
  padding: 1.25rem;
  text-align: center;
}

.calisma-gun-kutu .gun {
  font-weight: 600;
  font-size: var(--fs-sm);
  color: var(--renk-beyaz);
  margin-bottom: 0.25rem;
}

.calisma-gun-kutu .saat {
  font-family: var(--font-baslik);
  font-size: var(--fs-xl);
  font-weight: 700;
  color: var(--renk-birincil);
}

/* === RESPONSIVE === */
@media (max-width: 1200px) {
  .hizmetler-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 1024px) {
  .neden-biz-ic { grid-template-columns: 1fr; gap: 3rem; }
  .calisma-ic { grid-template-columns: 1fr; gap: 2rem; }
  .calisma-detay { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 768px) {
  .hizmetler-grid { grid-template-columns: repeat(2, 1fr); gap: 1rem; }
  .neden-biz-sayilar { grid-template-columns: 1fr 1fr; }
  .iletisim-cta-butonlar { flex-direction: column; align-items: center; }
  .cta-telefon-btn, .cta-wp-btn { width: 100%; max-width: 320px; justify-content: center; }
  .iletisim-cta-bilgiler { flex-direction: column; align-items: center; gap: 1rem; }
  .calisma-detay { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 480px) {
  .hizmetler-grid { grid-template-columns: 1fr; gap: 1rem; }
  .neden-biz-sayilar { grid-template-columns: 1fr 1fr; gap: 1rem; }
  .sayi-kutu .buyuk-sayi { font-size: 2rem; }
  .calisma-detay { grid-template-columns: 1fr; }
}
