:root {
  --acr-red: #911d1f;
  --acr-dark: #1a1a1a;
  --acr-blue: #2C3888;

  --acr-footer-bg: #111416;
  --acr-footer-mid: #1a1e21;
  --acr-footer-bottom: #0d0f11;
  --acr-text-dim: #a0aab2;
  --acr-bg-soft: #f8f9fa;
}

/* Kart Renkleri ve Gradyanlar */
.card-silver {
  background: linear-gradient(135deg, #a9a9a9 0%, #e0e0e0 100%);
  color: #333;
  /* Gümüş kartta yazılar koyu */
}

.card-blue {
  background: linear-gradient(135deg, #001f3f 0%, #007bff 100%);
}

/* Kart İçeriği */
.stat-number {
  font-size: 3rem;
  font-weight: bold;
  margin: 0;
  line-height: 1;
}

.stat-text {
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-top: 10px;
}

/* Kart içindeki resimlerin (ikonların) boyutu */
.stat-card {
  position: relative;
}

.stat-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  height: auto;
  border-radius: 30px;
}

.stat-card .content {
  position: absolute;
  /* top: 50%; */
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  text-align: center;
  color: white;
  width: 90%;
  bottom: -35px;
}

.counter {
  font-size: 50px;
  font-weight: 900;
}

.counter-title {
  font-size: 20px;
}

/* Slogan Alanı */
.sub-slogan {
  font-size: 1.1rem;
  color: #bdc3c7;
  margin-bottom: 5px;
}

.main-slogan {
  font-size: 2.2rem;
  font-weight: 700;
  color: #ffffff;
}

/* ACR Modern Buton Tasarımı */
.acr-btn {
  background-color: #f8f9fa;
  /* Açık beyaz / Off-white */
  color: #1a1a1a;
  /* Koyu antrasit yazı */
  border: 1px solid #e0e0e0;
  /* Hafif belirgin çerçeve */
  padding: 12px 28px;
  font-size: 15px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  border-radius: 4px;
  /* Keskin ve kurumsal hatlar */
  transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
}

.acr-btn span {
  position: relative;
  z-index: 2;
}

/* Hover Efekti */
.acr-btn:hover {
  color: #ffffff;
  background-color: #dc3545;
  /* Kurumsal Kırmızı */
  border-color: #dc3545;
  transform: translateY(-3px);
  /* Hafif yükselme efekti */
  box-shadow: 0 10px 20px rgba(220, 53, 69, 0.2);
}

/* Aktif (Tıklama) Hali */
.acr-btn:active {
  transform: translateY(-1px);
}

/* Alt Çizgi Animasyonu (Opsiyonel) */
.acr-btn::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 3px;
  background-color: #ffffff;
  transition: width 0.3s ease;
}

.acr-btn:hover::after {
  width: 100%;
}

/* ****************************** */

.prev {
  left: 20px;
}

.next {
  right: 20px;
}

.modern-nav-container {
  position: fixed;
  /* Sayfanın tepesinde sabit */
  top: 20px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  /* Genişlik */
  max-width: 1400px;
  z-index: 1000;
}

/* Glassmorphism Efekti Uygulanmış Navbar */
.modern-nav {
  background: rgba(255, 255, 255, 0.05);
  /* Çok hafif şeffaf beyaz */
  backdrop-filter: blur(15px);
  /* Buzlu cam efekti (Anahtar Özellik) */
  -webkit-backdrop-filter: blur(15px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  /* Hafif sınır */
  border-radius: 20px;
  /* Oval köşeler */
  padding: 10px 20px;
  box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.37);
}

#mobileMenu {
  background: rgba(255, 255, 255, 0.65);
  backdrop-filter: blur(15px) !important;
  border-radius: 20px;
  height: calc(100vh - 42px);
  margin: auto;
}

#mobileMenu a {
  color: #111;
}

#mobileMenu .logo img {
  width: 120px;
}

#mobileMenu .mobile-social a {
  color: #111;
  transition: .4;
}

#mobileMenu .mobile-social a:hover {
  color: var(--acr-red);
}

/* Logo Alanı */
.navbar-brand {
  display: flex;
  align-items: center;
  color: #fff !important;
  padding: 0;
  margin-right: 30px;
}

.brand-text-container {
  display: flex;
  flex-direction: column;
  line-height: 1;
  margin-left: 10px;
}

.brand-text-main {
  font-weight: 700;
  font-size: 1.25rem;
  letter-spacing: 1px;
}

.brand-text-sub {
  font-size: 0.75rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.7);
}

/* Menü Öğeleri */
.navbar-nav .nav-item {
  position: relative;
  margin: 0 2px;
  text-align: center;
}

.navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.7) !important;
  display: flex;
  flex-direction: column;
  /* İkon üstte, metin altta */
  align-items: center;
  padding: 10px 15px !important;
  border-radius: 12px;
  transition: all 0.3s ease;
}

/* İkon Stilleri */
.navbar-nav .nav-link i {
  font-size: 1.3rem;
  /* İkon boyutu */
  margin-bottom: 6px;
  /* İkon ile metin arası boşluk */
}

/* Metin Stilleri */
.navbar-nav .nav-link span {
  font-size: 0.8rem;
  font-weight: 500;
  text-transform: uppercase;
  /* Büyük harf */
  letter-spacing: 0.5px;
}

/* Hover ve Aktif Durum */
.navbar-nav .nav-link:hover,
.navbar-nav .nav-link.active,
.show>.nav-link {
  /* Dropdown açıkken de aktif kalsın */
  color: #fff !important;
  background: rgba(255, 255, 255, 0.1);
  /* Hafif arka plan */
}

/* Dropdown (Kurumsal Alt Menü) Tasarımı */
.dropdown-menu {
  background: rgba(30, 40, 50, 0.9);
  /* Koyu şeffaf arka plan */
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  margin-top: 10px !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.5);
}

.dropdown-item {
  color: rgba(255, 255, 255, 0.8) !important;
  font-size: 0.85rem;
  padding: 8px 20px;
  transition: background 0.2s;
}

.dropdown-item:hover {
  background-color: rgba(255, 255, 255, 0.1);
  color: #fff !important;
}

/* Dil Seçimi (Bayrak) */
.lang-item {
  margin-left: 15px;
}

.lang-link {
  padding: 5px !important;
}

.lang-link img {
  border-radius: 50%;
  /* Yuvarlak bayrak */
  border: 1px solid rgba(255, 255, 255, 0.5);
  transition: border-color 0.3s;
}

.lang-link:hover img {
  border-color: #fff;
}

/* Mobil Menü Butonu */
.navbar-toggler {
  border: none;
  padding: 0;
}

.navbar-toggler:focus {
  box-shadow: none;
}

.navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.8%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

/* Responsive Ayarlar */
@media (max-width: 1199.98px) {
  .navbar-collapse {
    background: rgba(20, 30, 40, 0.98);
    margin-top: 15px;
    border-radius: 12px;
    padding: 15px;
  }

  .navbar-nav .nav-link {
    flex-direction: row;
    /* Mobilde yan yana */
    justify-content: flex-start;
    padding: 12px !important;
  }

  .navbar-nav .nav-link i {
    margin-bottom: 0;
    margin-right: 15px;
    width: 25px;
    text-align: center;
  }
}

@media (max-width: 465px) {
  #section2 {
    padding-top: 0px !important;
  }
}

/* --- YAZI VE KENARLIK PARLAMA EFEKTİ --- */

.navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5) !important;
  /* Pasifken daha sönük */
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 12px 22px !important;
  border-radius: 16px;
  transition: all 0.3s ease-in-out;
  border: 1px solid transparent;
  position: relative;
}

/* Aktif ve Hover Durumu */
.navbar-nav .nav-link:hover,
.navbar-nav .nav-link.active {
  color: #ffffff !important;
  /* Yazı rengi tam beyaz */
  background: rgba(255, 255, 255, 0.08);
  /* Hafif iç aydınlık */

  /* KENARLIK: Daha teknolojik bir mavi tonu (Cyan-Blue) */
  border: 1px solid rgba(255, 255, 255, 0.5);

  /* DIŞ PARLAMA: Kenarlardan yayılan mavi ışık */
  box-shadow: 0 0 20px rgba(255, 255, 255, 0.5),
    inset 0 0 10px rgba(0, 0, 0, 0.2);

  /* YAZI VE İKON PARLAMASI: Yazının da parlaması için */
  text-shadow: 0 0 10px rgba(255, 255, 255, 0.8), 0 0 20px rgba(0, 0, 0, 0.5);

  transform: translateY(-3px);
  /* Hafif yükselme */
}

/* İkonun ayrıca parlaması */
.navbar-nav .nav-link:hover i,
.navbar-nav .nav-link.active i {
  color: #ffffff;
  filter: drop-shadow(0 0 8px rgba(0, 0, 0, 0.5));
}

/* Alt kısımdaki ince ışık çizgisi */
.navbar-nav .nav-link.active::after {
  content: "";
  position: absolute;
  bottom: 6px;
  width: 30%;
  height: 3px;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 50px;
  box-shadow: 0 0 15px rgba(255, 255, 255, 0.8);
}

/* Yazı (Span) için ek ayar */
.navbar-nav .nav-link span {
  margin-top: 5px;
  font-size: 0.85rem;
  letter-spacing: 0.8px;
  transition: all 0.3s ease;
}

/* Genel Bölüm Arka Planı */
.stats-section {
  background: linear-gradient(to right,
      #1a2a3a,
      #2c3e50);
  /* Görseldeki koyu mavi/gri geçiş */
  color: white;
  padding: 60px 0;
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
}

/* Kart Genel Tasarımı */
.stat-card {
  border-radius: 35px;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  position: relative;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
  /* border: 1px solid rgba(255,255,255,0.1); */
  transition: transform 0.3s ease;
}

/* Varsayılan koyu tema */
.modern-nav {
  background: rgba(15, 23, 42, 0.45);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border: 1px solid rgba(255, 255, 255, 0.08);
  transition: all 0.3s ease;
}

/* Yazılar */
.modern-nav .nav-link,
.modern-nav .navbar-brand,
.modern-nav .nav-link i,
.modern-nav .nav-link span {
  color: #fff !important;
  transition: all 0.3s ease;
}

/* Açık arkaplan üzerindeyken */
.modern-nav.light-mode {
  background: rgba(255, 255, 255, 0.65);
  border: 1px solid rgba(0, 0, 0, 0.08);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08);
}

/* Açık mod yazıları */
.modern-nav.light-mode .nav-link,
.modern-nav.light-mode .navbar-brand,
.modern-nav.light-mode .nav-link i,
.modern-nav.light-mode .nav-link span {
  color: #111 !important;
  text-shadow: none !important;
}

/* Hover */
.modern-nav.light-mode .nav-link:hover,
.modern-nav.light-mode .nav-link.active {
  background: rgba(0, 0, 0, 0.06);
  color: #000 !important;

  /* KENARLIK: Daha teknolojik bir mavi tonu (Cyan-Blue) */
  border: 1px solid rgba(0, 0, 0, 0.5) !important;

  /* DIŞ PARLAMA: Kenarlardan yayılan mavi ışık */
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.5), inset 0 0 10px rgba(0, 0, 0, 0.2) !important;

  /* YAZI VE İKON PARLAMASI: Yazının da parlaması için */
  text-shadow: 0 0 10px rgba(255, 255, 255, 0.8), 0 0 20px rgba(0, 0, 0, 0.5) !important;

  transform: translateY(-3px) !important;
  /* Hafif yükselme */
}

.modern-nav {
  backdrop-filter: blur(20px) saturate(180%);
}

.modern-nav.light-mode .nav-link.active::after {
  background: rgba(0, 0, 0, 0.9) !important;
  box-shadow: 0 0 15px rgba(5, 17, 51, 0.8) !important;
}


@media (min-width: 768px) {
  #productionvideo {
    min-height: 100dvh !important;
    max-height: 100dvh !important;
  }
}

/* Masaüstü ekranlarda hem video hem resim kutularını 80vh değerine eşitler */
@media (min-width: 768px) {

  #carouselExampleCaptions,
  #carouselExampleCaptions .carousel-inner,
  #carouselExampleCaptions .carousel-item,
  #carouselExampleCaptions .desktop-tam-ekran,
  #carouselExampleCaptions .video-box {
    height: 80dvh !important;
    min-height: 80dvh !important;
    max-height: 80dvh !important;
  }
}

/* Resimlerin ve videoların kırpılarak alanı tamamen doldurmasını sağlar */
#carouselExampleCaptions .desktop-tam-ekran {
  width: 100%;
  height: 100%;
  object-fit: cover;
  /* Görsel ne olursa olsun alanı taşmadan doldurur */
  object-position: center;
  /* Merkeze odaklar */
}

#carouselExampleCaptions .video-box {
  width: 100%;
  overflow: hidden;
}


.hover-top:hover {
  transform: translateY(-10px);
  border-color: #dc3545 !important;
}

.transition {
  transition: all 0.3s ease-in-out;
}

/* Genel Bölüm Arka Planı */
.stats-section {
  background: linear-gradient(to right, #1a2a3a, #2c3e50);
  /* Görseldeki koyu mavi/gri geçiş */
  color: white;
  padding: 60px 0;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

/* Kart Genel Tasarımı */
.stat-card {
  border-radius: 35px;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  position: relative;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
  /* border: 1px solid rgba(255,255,255,0.1); */
  transition: transform 0.3s ease;
}

/* Haber/Proje Kartı Genel Stili */
.project-card {
  border-radius: 20px;
  overflow: hidden;
  position: relative;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  transition: all 0.4s ease;
  background: #000;
  border: none;
}

.project-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 20px 40px rgba(145, 29, 31, 0.2);
}

/* Görsel Efekti */
.project-img-wrapper {
  position: relative;
  overflow: hidden;
  aspect-ratio: 4/5;
  /* Dikey daha modern bir duruş sağlar */
}

.project-img-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.project-card:hover .project-img-wrapper img {
  transform: scale(1.1);
  opacity: 0.7;
}

/* Bilgi Etiketleri */
.stats-badge {
  position: absolute;
  top: 15px;
  padding: 6px 12px;
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 30px;
  color: #fff;
  font-size: 11px;
  z-index: 10;
  display: flex;
  align-items: center;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* İçerik Alanı (Overlay) */
.project-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 30px;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.4) 60%, transparent 100%);
  color: #fff;
  z-index: 5;
}

.project-title {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 10px;
  line-height: 1.3;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.project-excerpt {
  font-size: 0.9rem;
  opacity: 0.8;
  margin-bottom: 20px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.acr-main-footer {
  font-family: "Albert Sans", sans-serif;
  color: #ffffff;
}

/* Üst Bant: Sosyal Medya */
.acr-footer-top {
  background-color: var(--acr-footer-bg);
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  padding: 15px 0;
}

.acr-social-wrapper {
  display: flex;
  justify-content: flex-end;
  gap: 15px;
}

.acr-social-link {
  width: 38px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.03);
  color: #fff;
  border-radius: 8px;
  transition: all 0.3s ease;
  text-decoration: none;
}

.acr-social-link:hover {
  background: var(--acr-red);
  color: #fff;
  transform: translateY(-3px);
}

/* Orta Bölüm: İçerik */
.acr-footer-mid {
  background-color: var(--acr-footer-mid);
  padding: 70px 0;
}

.acr-footer-title {
  font-weight: 800;
  font-size: 1.1rem;
  margin-bottom: 30px;
  position: relative;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.acr-footer-title::after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 30px;
  height: 2px;
  background: var(--acr-red);
}

.acr-footer-text {
  color: var(--acr-text-dim);
  font-weight: 200;
  line-height: 1.8;
  margin-bottom: 10px;
}

.acr-footer-links {
  list-style: none;
  padding: 0;
}

.acr-footer-links li {
  margin-bottom: 12px;
}

.acr-footer-links a {
  color: var(--acr-text-dim);
  text-decoration: none;
  font-weight: 200;
  transition: all 0.3s ease;
  display: inline-block;
}

.acr-footer-links a:hover {
  color: #fff;
  padding-left: 8px;
}

.acr-contact-info a {
  color: #fff;
  text-decoration: none;
  font-weight: 400;
  transition: color 0.3s ease;
}

.acr-contact-info a:hover {
  color: var(--acr-red);
}

/* Alt Bant: Copyright */
.acr-footer-bottom {
  background-color: var(--acr-footer-bottom);
  padding: 20px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.acr-copy-text {
  color: #555e64;
  font-size: 13px;
  margin: 0;
}

.acr-agency-logo img {
  height: 25px;
  filter: grayscale(1) opacity(0.5);
  transition: all 0.3s ease;
}

.acr-agency-logo:hover img {
  filter: grayscale(0) opacity(1);
}

@media (max-width: 768px) {
  .acr-social-wrapper {
    justify-content: center;
  }

  .acr-footer-title {
    text-align: center;
    margin-top: 30px;
  }

  .acr-footer-title::after {
    left: 50%;
    transform: translateX(-50%);
  }

  .acr-footer-links,
  .acr-footer-text,
  .acr-contact-info {
    text-align: center;
  }

  .acr-footer-bottom .row {
    text-align: center;
  }

  .acr-agency-logo {
    margin-top: 15px;
    display: block;
  }
}

/* Ana Konteynır */
.wp-support-wrapper {
  position: fixed;
  right: 25px;
  bottom: 25px;
  z-index: 9999;
  font-family: "Albert Sans", sans-serif;
}

/* WhatsApp Ana Buton */
.wp-main-trigger {
  width: 60px;
  height: 60px;
  background: #25d366;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 30px;
  box-shadow: 0 8px 25px rgba(37, 211, 102, 0.4);
  cursor: pointer;
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  position: relative;
}

/* Bildirim Rozeti (Opsiyonel) */
.wp-main-trigger::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 15px;
  height: 15px;
  background: #ff3b30;
  border: 2px solid white;
  border-radius: 50%;
  animation: pulse-red 2s infinite;
}

/* Numaraların Olduğu Panel */
.wp-panel {
  position: absolute;
  bottom: 75px;
  right: 0;
  width: 280px;
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(15px);
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 20px;
  padding: 20px;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15);
  opacity: 0;
  visibility: hidden;
  transform: translateY(20px) scale(0.9);
  transition: all 0.3s ease;
}

.wp-support-wrapper:hover .wp-panel {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
}

.wp-support-wrapper:hover .wp-main-trigger {
  transform: rotate(15deg) scale(1.1);
}

/* Başlık Alanı */
.wp-panel-header {
  margin-bottom: 15px;
  border-bottom: 1px solid #eee;
  padding-bottom: 10px;
}

.wp-panel-header h6 {
  margin: 0;
  font-weight: 800;
  color: #128c7e;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

/* Satır Stili (Linkler) */
.wp-contact-row {
  display: flex;
  align-items: center;
  text-decoration: none !important;
  padding: 12px;
  margin-bottom: 10px;
  background: white;
  border-radius: 12px;
  transition: all 0.2s ease;
  border: 1px solid #f0f0f0;
}

.wp-contact-row:hover {
  background: #f0fff4;
  border-color: #25d366;
  transform: translateX(-5px);
}

.wp-contact-row i {
  font-size: 24px;
  color: #25d366;
  margin-right: 15px;
}

.wp-contact-info p {
  margin: 0;
  font-size: 13px;
  color: #666;
}

.wp-contact-info span {
  display: block;
  font-weight: 700;
  color: #333;
  font-size: 14px;
}

/* Animasyon */
@keyframes pulse-red {
  0% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(255, 59, 48, 0.7);
  }

  70% {
    transform: scale(1);
    box-shadow: 0 0 0 10px rgba(255, 59, 48, 0);
  }

  100% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(255, 59, 48, 0);
  }
}

.lang-link.dropdown-toggle::after {
  display: none
}


/* Products Page */
#productspad {
  font-family: 'Albert Sans', sans-serif;
}

/* Modern Kategori Navigasyonu */
.category-list {
  list-style: none;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
  margin-bottom: 3rem;
}

.category-list li {
  flex: 0 1 auto;
}

.category-list a {
  display: inline-block;
  padding: 10px 24px;
  background: #fff;
  color: var(--acr-dark);
  text-decoration: none;
  border-radius: 50px;
  font-weight: 600;
  font-size: 14px;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  border: 1px solid #eee;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
}

.category-list a:hover,
.category-list .menu-active {
  background-color: var(--acr-red);
  color: #fff !important;
  border-color: var(--acr-red);
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(145, 29, 31, 0.25);
}

.product-card {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  background-color: var(--acr-dark);
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
  height: 550px;
  transition: all 0.5s ease;
  border: none;
  display: block;
}

.product-card:hover {
  transform: scale(1.03);
  box-shadow: 0px 0px 50px 11px rgba(0, 0, 0, 0.3);
}

.recipe-cover {
  width: 100%;
  height: 100%;
  position: absolute;
}

.recipe-cover img {
  object-fit: cover;
  object-position: center center;
  max-width: 100%;
  height: 100%;
  width: 100%;
}

.recipe-cover img {
  transition: transform 0.8s ease;
}

.prod-info {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 40px 25px 25px;
  z-index: 2;
}

.prod-overlay {
  position: relative;
  z-index: 2;
}

.prod-info::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(145, 29, 31, .9) 0%, rgba(255, 255, 255, 0) 100%);
}

.products-name {
  color: #fff;
  font-size: 1.5rem;
  font-weight: 800;
  margin-bottom: 15px;
  line-height: 1.2;
  letter-spacing: -0.5px;
}

.product-button {
  display: block;
  text-align: center;
  padding: 7px 20px;
  background-color: #fff;
  color: #911d1f;
  border-radius: 5px;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 0.9rem;
  cursor: pointer;
  transition: background-color 0.3s ease, color 0.3s ease;
}

.product-card:hover .product-button {
  box-shadow: 0px 0px 50px 5px rgba(255, 255, 255, 0.5);
}

.product-card:hover .prod-detail-btn {
  background: var(--acr-red);
  border-color: var(--acr-red);
  transform: rotate(90deg);
}

.product-button:hover {
  background-color: #2C3888;
  color: #fff
}

.prod-detail-btn {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 45px;
  height: 45px;
  background: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
  transition: all 0.3s ease;
  box-shadow: 0px 0px 13px 3px rgba(0, 0, 0, 0.2);
}

.recipe-cover {
  overflow: hidden;
}

.slider-track {
  display: flex;
  width: 100%;
  height: 100%;
  transition: transform 0.6s ease;
}

.slider-track img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  flex-shrink: 0;
}

/* Products Page End */

/* Product Detail Page */
@media (min-width: 768px) {
  .desktop-tam-ekran {
    min-height: 80dvh !important;
    max-height: 80dvh !important;
  }
}

.thumb-card {
  border: 1px solid #acacac;
  transition: all 0.4s
}

.thumb-card:hover {
  border-color: #2C3888;
  transform: scale(1.05);
}


.gallery-column {
  column-count: 3;
  column-gap: 1rem;
}

.gallery-column a {
  break-inside: avoid;
  display: block;
  margin-bottom: 1rem;
  transition: transform 0.3s ease;
}

.gallery-column img {
  width: 100%;
  border-radius: 10px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
  transition: all .3s;
}

.gallery-column a:hover img {
  transform: scale(1.03);
}

.gallery-item {
  position: relative;
}

.play-icon-overlay {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  width: 60px;
  height: 60px;
  pointer-events: none;
}

.play-icon {
  width: 100%;
  height: 100%;
}

.video-card {
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
  margin-bottom: 1.5rem;
}

.video-card img {
  object-fit: cover;
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  cursor: pointer;
}

.video-card .card-body {
  padding: 1rem;
}

@media (min-width: 992px) {
  .video-column {
    position: sticky;
    top: 2rem;
  }
}

@media (max-width: 768px) {
  .gallery-column {
    column-count: 2;
  }
}

.usage-item:hover {
  transform: translateY(-10px);
  box-shadow: 0 15px 30px rgba(145, 29, 31, 0.1) !important;
  border: 1px solid #fdf2f2 !important;
}

.usage-item:hover .icon-box {
  background-color: #911d1f !important;
  color: #ffffff !important;
  transform: rotateY(360deg);
}

/* Product Detail Page End */

/* Documents Page */
.acr-doc-section {
  padding: 100px 0;
  background-color: #fff;
  font-family: 'Albert Sans', sans-serif;
}

.acr-doc-header {
  margin-bottom: 60px;
}

.acr-doc-subtitle {
  font-weight: 500;
  letter-spacing: 2px;
  color: var(--acr-text);
  text-transform: uppercase;
  font-size: 0.9rem;
}

.acr-doc-title {
  font-weight: 800;
  color: var(--acr-red);
  font-size: 2.5rem;
  margin-top: 5px;
}

.acr-doc-divider {
  width: 60px;
  height: 4px;
  background: var(--acr-red);
  margin: 20px auto;
  border-radius: 2px;
}

.acr-doc-card {
  background: #fff;
  border-radius: 15px;
  padding: 25px;
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  border: 1px solid #eee;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.acr-doc-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
  border-color: var(--acr-red);
}

.acr-doc-img-container {
  background: var(--acr-gray);
  border-radius: 10px;
  padding: 15px;
  margin-bottom: 20px;
  transition: background 0.3s ease;
}

.acr-doc-card:hover .acr-doc-img-container {
  background: rgba(145, 29, 31, 0.03);
}

.acr-doc-img {
  width: 100%;
  height: auto;
  border-radius: 5px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
}


.acr-doc-name {
  font-weight: 800;
  font-size: 1.2rem;
  color: var(--acr-dark);
  margin-bottom: 8px;
}

.acr-doc-desc {
  font-weight: 300;
  font-size: 0.95rem;
  color: #666;
  min-height: 50px;
  line-height: 1.5;
}

.acr-doc-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 12px;
  margin-top: 20px;
  background: var(--acr-dark);
  color: #fff;
  border-radius: 8px;
  text-decoration: none !important;
  font-weight: 600;
  font-size: 0.9rem;
  transition: all 0.3s ease;
}

.acr-doc-card:hover .acr-doc-btn {
  background: var(--acr-red);
}

.acr-doc-btn i {
  margin-left: 10px;
  font-size: 0.8rem;
  transition: transform 0.3s ease;
}

.acr-doc-btn:hover i {
  transform: translateX(5px);
}

/* Documents Page End */

/* FAQ Page */
.acr-faq-section {
  padding: 100px 0;
  background-color: #fff;
  font-family: "Albert Sans", sans-serif;
}

/* Başlık Stili */
.acr-faq-title {
  font-weight: 800;
  font-size: 2.2rem;
  color: var(--acr-dark);
  margin-bottom: 40px;
  position: relative;
  padding-left: 20px;
  border-left: 6px solid var(--acr-red);
  line-height: 1.2;
}

/* Akordeon Konteynır */
.acr-faq-accordion .accordion-item {
  border: none;
  margin-bottom: 15px;
  border-radius: 12px !important;
  background: var(--acr-bg-soft);
  overflow: hidden;
  transition: all 0.3s ease;
}

.acr-faq-accordion .accordion-item:hover {
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
}

/* Akordeon Buton (Soru Kısmı) */
.acr-faq-accordion .accordion-button {
  background-color: var(--acr-bg-soft);
  color: var(--acr-dark);
  font-weight: 700;
  padding: 20px 25px;
  font-size: 1.05rem;
  box-shadow: none;
  border: none;
}

.acr-faq-accordion .accordion-button:not(.collapsed) {
  background-color: var(--acr-dark);
  color: #fff;
}

/* İkon Özelleştirme */
.acr-faq-accordion .accordion-button::after {
  background-size: 1rem;
  transition: transform 0.3s ease;
}

.acr-faq-accordion .accordion-button:not(.collapsed)::after {
  filter: brightness(0) invert(1);
}

/* İçerik Alanı (Cevap Kısmı) */
.acr-faq-accordion .accordion-body {
  padding: 25px 30px;
  line-height: 1.8;
  color: #444;
  font-weight: 300;
  background: #fff;
  border-top: 1px solid #eee;
}

.acr-faq-accordion .accordion-body p {
  margin-bottom: 15px;
}

.acr-faq-accordion .accordion-body ul li {
  margin-bottom: 10px;
  position: relative;
  padding-left: 20px;
  list-style: none;
}

.acr-faq-accordion .accordion-body ul li::before {
  content: "→";
  position: absolute;
  left: 0;
  color: var(--acr-red);
  font-weight: bold;
}

/* Yan Görsel */
.acr-faq-img-wrapper {
  position: sticky;
  top: 100px;
  text-align: right;
}

.acr-faq-img {
  max-width: 100%;
  border-radius: 20px;
  box-shadow: 20px 20px 60px #bebebe, -20px -20px 60px #ffffff;
}

@media (max-width: 768px) {
  .acr-faq-img-wrapper {
    margin-top: 50px;
    text-align: center;
  }

  .acr-faq-title {
    font-size: 1.8rem;
  }
}

/* FAQ Page End */

/* OurAds Page */
.acr-ref-header {
  margin-bottom: 60px;
  border-left: 5px solid #911d1f;
  padding-left: 25px;
}

.acr-ref-subtitle {
  font-family: "Albert Sans", sans-serif;
  font-weight: 500;
  letter-spacing: 2px;
  color: #666;
  font-size: 0.9rem;
  text-transform: uppercase;
  margin-bottom: 5px;
}

.acr-ref-title {
  color: #911d1f;
  font-family: "Albert Sans", sans-serif;
  font-weight: 800;
  font-size: 2.5rem;
  margin: 0;
}

/* OurAds Page End */

/* References Page */
.acr-ref-section {
  padding: 120px 0;
  background-color: #ffffff;
}

/* Başlık Alanı Modernizasyonu */
.acr-ref-header {
  margin-bottom: 60px;
  border-left: 5px solid #911d1f;
  padding-left: 25px;
}

.acr-ref-subtitle {
  font-family: 'Albert Sans', sans-serif;
  font-weight: 500;
  letter-spacing: 2px;
  color: #666;
  font-size: 0.9rem;
  text-transform: uppercase;
  margin-bottom: 5px;
}

.acr-ref-title {
  color: #911d1f;
  font-family: 'Albert Sans', sans-serif;
  font-weight: 800;
  font-size: 2.5rem;
  margin: 0;
}

/* Kart Tasarımı */
.company-card {
  margin-bottom: 30px;
}

.acr-ref-card {
  background: #fff;
  border: 1px solid #f0f0f0;
  border-radius: 20px;
  padding: 40px 20px;
  height: 100%;
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
}

.acr-ref-card:hover {
  transform: translateY(-12px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
  border-color: #911d1f;
}

.acr-ref-card img {
  max-width: 160px;
  max-height: 80px;
  object-fit: contain;
  filter: grayscale(100%);
  opacity: 0.7;
  transition: all 0.3s ease;
  margin-bottom: 25px;
}

.acr-ref-card:hover img {
  filter: grayscale(0%);
  opacity: 1;
  transform: scale(1.05);
}

.acr-ref-card .card-title {
  font-weight: 700;
  font-size: 1rem;
  color: #333;
  margin-bottom: 20px;
  height: 40px;
  display: flex;
  align-items: center;
}

.btn-acr-ref {
  border: 2px solid #eee;
  color: #555;
  font-weight: 600;
  border-radius: 50px;
  padding: 8px 25px;
  font-size: 0.85rem;
  transition: all 0.3s ease;
}

.acr-ref-card:hover .btn-acr-ref {
  background-color: #911d1f;
  border-color: #911d1f;
  color: #fff;
}

/* Modal Modernizasyonu */
.modal-content {
  border: none;
  border-radius: 25px;
}

.modal-header {
  border-bottom: none;
  padding: 30px 30px 10px;
}

.modal-body {
  padding: 0 40px 40px;
}

.ref-modal-country {
  display: inline-block;
  background: #f8f9fa;
  color: #911d1f;
  padding: 5px 15px;
  border-radius: 50px;
  font-weight: 700;
  font-size: 0.8rem;
  margin-bottom: 15px;
}

.ref-modal-text {
  color: #555;
  line-height: 1.8;
  font-weight: 400;
}

.ref-link-box {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #eee;
}

.ref-link-box a {
  color: #911d1f;
  text-decoration: none;
  font-weight: 600;
  margin-right: 20px;
}

/* References Page End */

/* History Page */


/* History Page End */

/* Career Page */
/* Genel Bölüm Ayarları */
.acr-career-section {
  padding: 120px 0;
  background-color: #f8f9fa;
}

/* Üst Görsel ve Başlık Alanı */
.career-hero {
  position: relative;
  border-radius: 40px;
  overflow: hidden;
  margin-bottom: 60px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
}

.career-hero img {
  width: 100%;
  height: 450px;
  object-fit: cover;
}

.career-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.8));
  padding: 40px;
  color: #fff;
}

/* Başlık Modernizasyonu */
.career-header {
  margin-bottom: 50px;
}

.career-subtitle {
  font-family: "Albert Sans", sans-serif;
  font-weight: 500;
  letter-spacing: 2px;
  color: #666;
  text-transform: uppercase;
  font-size: 0.9rem;
}

.career-title {
  color: #911d1f;
  font-family: "Albert Sans", sans-serif;
  font-weight: 800;
  font-size: 2.8rem;
}

/* Form Kartı Tasarımı */
.career-form-card {
  background: #fff;
  border-radius: 30px;
  padding: 50px;
  border: 1px solid #eee;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03);
}

.career-intro-text {
  font-size: 1.1rem;
  line-height: 1.8;
  color: #555;
  border-bottom: 1px solid #f0f0f0;
  padding-bottom: 30px;
  margin-bottom: 40px;
}

/* Form Elemanları */
.acr-form-group label {
  font-weight: 600;
  color: #333;
  margin-bottom: 8px;
  font-size: 0.9rem;
}

.acr-form-control {
  border-radius: 12px;
  padding: 12px 18px;
  border: 1px solid #e0e0e0;
  background: #f9f9f9;
  transition: all 0.3s ease;
}

.acr-form-control:focus {
  background: #fff;
  border-color: #911d1f;
  box-shadow: 0 0 0 4px rgba(145, 29, 31, 0.1);
  outline: none;
}

/* Dosya Yükleme Alanı Modeli */
.file-upload-wrapper {
  position: relative;
  background: #f8f9fa;
  border: 2px dashed #ddd;
  border-radius: 12px;
  padding: 20px;
  text-align: center;
  transition: all 0.3s ease;
}

.file-upload-wrapper:hover {
  border-color: #911d1f;
  background: #fff;
}

/* Buton Tasarımı */
.btn-career-submit {
  background: #911d1f;
  color: #fff;
  border: none;
  padding: 15px 50px;
  border-radius: 50px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  transition: all 0.3s ease;
}

.btn-career-submit:hover {
  background: #2c3888;
  transform: translateY(-3px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
  color: #fff;
}

/* KVKK Metni */
.kvkk-label {
  font-size: 0.85rem;
  color: #777;
  line-height: 1.5;
}

.kvkk-label a {
  color: #2c3888;
  text-decoration: underline;
  font-weight: 600;
}

/* Career Page End */

/* News Page */
.custom-tab-btn.active {
  background-color: #911d1f;
  color: white;
  font-weight: 600;
  box-shadow: 0 4px 12px rgba(255, 0, 0, 0.3);
  border-color: #911d1f;
}

.spare-part .part-card {
  background-color: #882c2c;
  border: 1px solid #882c2c;
}

/* News Page End */

/* Spare Parts Page */
#productTabs .nav-link {
  display: block;
  padding: 12px 20px;
  background-color: #fff;
  color: #000000;
  border-radius: 12px;
  font-weight: 600;
  font-size: 15px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  text-decoration: none;
  transition: all 0.5s ease;
  border: 2px solid transparent;
  margin-bottom: 10px;
  text-align: left;
}

#productTabs .nav-link:hover,
#productTabs .nav-link.active {
  background-color: #2c3888;
  color: #fff !important;
  border-color: #2c3888;
}

.spare-part {
  height: 340px;
  /* display: block; */
  text-decoration: none;
}

.spare-part:hover .part-name {
  z-index: 99999;
}

.spare-part:hover .part-card {
  background-color: #2c3888;
}

.spare-part:hover .acr-text {
  -webkit-text-stroke: 0;
}

.part-card {
  position: relative;
  width: 100%;
  aspect-ratio: 1;
  background-color: #fff;
  border: 1px solid #2c3888;
  border-radius: 16px;
  padding: 45px;
  /* Orjinal tasarım "20px" */
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.4s;
  z-index: -9999;
}

.acr-text {
  position: absolute;
  z-index: 0;
  left: 10px;
  transform: rotate(-90deg) translateY(-50%);
  font-weight: 900;
  color: #fff;
  -webkit-text-stroke: 2px #2c388828;
  font-size: 100px;
  user-select: none;
}

.part-card img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
  position: relative;
  z-index: 2;
}

.part-name {
  color: white;
  font-weight: 800;
  margin-top: -50px;
  transition: all 0.4s;
  font-size: 24px;
}

.part-name i {
  font-size: 22px;
}

@media (max-width: 768px) {
  .spare-part .part-name {
    z-index: 99999;
  }

  .spare-part .part-card {
    background-color: #2c3888;
  }

  .spare-part .acr-text {
    -webkit-text-stroke: 0;
  }

  .part-name {
    color: #fff;
  }
}

#pills-tab {
  z-index: 3;
}

#pills-tabContent {
  z-index: 3;
}

#textyedek,
.container {
  position: relative;
  z-index: 2;
}

/* Spare Parts Page End */

/* Spare Parts Detail Page */
.viewer-wrapper {
  width: 100%;
  max-width: 1200px;
}

.viewer-title {
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 20px;
}

.viewer-container {
  position: relative;
  /* width:100%; */
  /* aspect-ratio:16/9; */
  overflow: hidden;
  /* border-radius:20px; */
  /* background:#181c23; */
  cursor: grab;
  user-select: none;
  /* box-shadow:
        0 10px 40px rgba(0,0,0,0.4); */
}

.viewer-container:active {
  cursor: grabbing;
}

.viewer-image {
  width: 100%;
  /* height:100%; */
  object-fit: contain;
  pointer-events: none;
}

.loading {
  position: absolute;
  inset: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 18px;
  background: #181c23;
  z-index: 5;
}

.controls {
  margin-top: 20px;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.btnyedek {
  padding: 12px 18px;
  border: none;
  border-radius: 12px;
  background: #232933;
  color: white;
  cursor: pointer;
  transition: 0.3s;
  font-weight: 600;
}

.btnyedek:hover {
  transform: translateY(-2px);
}

.info {
  margin-top: 15px;
  opacity: 0.7;
  font-size: 14px;
}

.rotate-icon {
  position: absolute;
  bottom: 20px;
  right: 20px;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
  display: flex;
  justify-content: center;
  align-items: center;
  backdrop-filter: blur(10px);
  animation: spin 4s linear infinite;
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

@media (max-width: 768px) {
  .viewer-title {
    font-size: 24px;
  }

  .controls {
    justify-content: center;
  }
}

.gallery-column {
  column-count: 3;
  column-gap: 1rem;
}

.gallery-column a {
  break-inside: avoid;
  display: block;
  margin-bottom: 1rem;
  transition: transform 0.3s ease;
}

.gallery-column img {
  width: 100%;
  border-radius: 10px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
  transition: all .3s;
}

.gallery-column a:hover img {
  transform: scale(1.03);
}

.gallery-item {
  position: relative;
}

.play-icon-overlay {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  width: 60px;
  height: 60px;
  pointer-events: none;
}

.play-icon {
  width: 100%;
  height: 100%;
}

.video-card {
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
  margin-bottom: 1.5rem;
}

.video-card img {
  object-fit: cover;
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  cursor: pointer;
}

.video-card .card-body {
  padding: 1rem;
}

@media (min-width: 992px) {
  .video-column {
    position: sticky;
    top: 2rem;
  }
}

@media (max-width: 768px) {
  .gallery-column {
    column-count: 2;
  }
}

/* Spare Parts Detail Page End */


/* Contact Page */
/* Genel Ayarlar */
.acr-contact-section {
  padding: 100px 0;
  background-color: #fcfcfc;
}

/* Modern Başlık Yapısı */
.contact-title-box {
  margin-bottom: 50px;
  position: relative;
}

.contact-title-box .subtitle {
  font-family: 'Albert Sans', sans-serif;
  font-weight: 500;
  letter-spacing: 2px;
  color: #666;
  font-size: 0.9rem;
  text-transform: uppercase;
  margin-bottom: 5px;
}

.contact-title-box .main-title {
  color: #911d1f;
  font-family: 'Albert Sans', sans-serif;
  font-weight: 800;
  font-size: 3rem;
  margin: 0;
}

/* Form Tasarımı */
.contact-form-wrapper {
  background: #fff;
  padding: 40px;
  border-radius: 20px;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.05);
  border: 1px solid #eee;
}

.contact-form-wrapper input,
.contact-form-wrapper textarea {
  width: 100%;
  padding: 15px 20px;
  margin-bottom: 20px;
  border: 1px solid #e0e0e0;
  border-radius: 12px;
  font-family: 'Albert Sans', sans-serif;
  transition: all 0.3s ease;
  background: #f9f9f9;
}

.contact-form-wrapper input:focus,
.contact-form-wrapper textarea:focus {
  border-color: #911d1f;
  background: #fff;
  box-shadow: 0 0 0 4px rgba(145, 29, 31, 0.1);
  outline: none;
}

/* Gönder Butonu */
.btn-send-acr {
  background: #911d1f;
  color: #fff;
  border: none;
  padding: 15px 40px;
  border-radius: 12px;
  font-weight: 700;
  width: 100%;
  transition: all 0.3s ease;
  cursor: pointer;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.btn-send-acr:hover {
  background: #2C3888;
  /* ACR'nin diğer kurumsal mavisiyle uyum */
  transform: translateY(-2px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}

/* Sağ Taraf İletişim Bilgileri */
.info-card {
  background: #fff;
  padding: 25px;
  border-radius: 15px;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  border: 1px solid #f0f0f0;
  transition: all 0.3s ease;
}

.info-card:hover {
  border-color: #911d1f;
  transform: translateX(10px);
}

.info-icon {
  width: 50px;
  height: 50px;
  background: rgba(145, 29, 31, 0.1);
  color: #911d1f;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  margin-right: 20px;
}

.info-content p.h6 {
  margin: 0;
  font-weight: 700;
  color: #333;
  font-size: 0.9rem;
  text-transform: uppercase;
  display: block;
}

.info-content a,
.info-content p {
  margin: 0;
  color: #666;
  text-decoration: none;
  font-weight: 500;
  font-size: 1rem;
}

/* KVKK Onay Kutusu */
.checkbox-container {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 20px;
  font-size: 0.85rem;
  color: #666;
}

.checkbox-container input {
  width: auto;
  margin-top: 4px;
}

/* Contact Page End */

.nav-margin {
  margin: 120px 0;
}