/* --- GENEL AYARLAR --- */
  body { margin: 0; padding: 0; font-family: 'Poppins', sans-serif; background-color: #f1f2f6; padding-bottom: 90px; color: #2c3e50; }
  a { text-decoration: none; }
  * { box-sizing: border-box; }  

  /* --- 1. HEADER (GARANTİ GRİD SİSTEMİ - BOZULMAZ) --- */
  .top-header-grid {
    display: grid !important;
    grid-template-columns: auto 1fr auto !important; /* Logo - Arama - Hesap */
    align-items: center !important;
    gap: 15px !important;
    padding: 10px 15px;
    background: #fff;
    border-bottom: 1px solid #e1e1e1;
    position: sticky;
    top: 0;
    z-index: 999;
  }
  .header-logo img { height: 35px !important; width: auto !important; display: block; }
  
  /* Arama Kutusu */
  .header-search { position: relative; width: 100% !important; }
  .grid-search-input {
    width: 100% !important;
    background: #f1f2f6 !important;
    border: 1px solid #dfe6e9 !important;
    border-radius: 50px !important;
    padding: 8px 35px 8px 15px !important;
    font-size: 13px !important;
    outline: none;
    height: 36px !important;
    margin: 0 !important;
  }
  .grid-search-icon { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); color: #b2bec3; pointer-events: none; font-size: 12px; }

  /* Hesap İkonu */
  .header-account { font-size: 24px !important; color: #0a3d62 !important; display: flex; align-items: center; }

  /* --- 2. MİNİ GÜVENLİK ŞERİDİ (TRUST BAR) --- */
  .trust-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr);
    background: #ffffff;
    padding: 8px 10px;
    border-bottom: 1px solid #e1e1e1;
    width: 100%;
    gap: 5px;
  }
  .trust-item { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; }
  .trust-circle { width: 24px; height: 24px; background: #f1f2f6; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #27ae60; font-size: 12px; }
  .trust-text { font-size: 9px; color: #636e72; font-weight: 700; line-height: 1.1; text-align: center; }

  /* --- 3. ÇİFTLİ BANNER --- */
  .banner-row { display: flex; gap: 10px; padding: 15px; width: 100%; }
  
  @keyframes yanipSonme {
    0% { transform: scale(1); } 50% { transform: scale(1.02); } 100% { transform: scale(1); }
  }
  
  .promo-banner {
    flex: 1; display: flex; flex-direction: column; justify-content: center; align-items: center;
    padding: 15px 10px; text-align: center; border-radius: 12px; text-decoration: none; color: white !important;
    animation: yanipSonme 3s infinite; box-shadow: 0 4px 15px rgba(0,0,0,0.1); min-height: 100px;
  }
  .blue-style { background: linear-gradient(135deg, #0a3d62, #1e3799); }
  .red-style { background: linear-gradient(135deg, #eb4d4b, #ff7979); }
  
  .promo-tag { background: #e58e26; color: white; padding: 3px 8px; border-radius: 4px; font-size: 10px; font-weight: bold; margin-bottom: 5px; }
  .promo-title { margin: 5px 0; font-size: 14px; font-weight: 800; line-height: 1.2; }
  .promo-desc { font-size: 11px; opacity: 0.9; margin: 0; text-decoration: underline; }

  /* --- 4. ÖDEME SEÇENEKLERİ (YAN YANA KUTULAR) --- */
  .split-info { display: flex !important; width: 100%; gap: 10px; padding: 0 15px 15px 15px; }
  .info-box {
    flex: 1; background: #ffffff; border: 1px solid #dcdde1; border-radius: 8px;
    padding: 10px 5px; text-align: center; font-size: 11px; font-weight: 700; color: #2c3e50;
    display: flex; align-items: center; justify-content: center; gap: 5px; white-space: nowrap;
    box-shadow: 0 2px 4px rgba(0,0,0,0.05);
  }
  .info-icon { font-size: 14px; color: #0a3d62; }

  /* --- İÇERİK & YORUMLAR --- */
  .content-section { background: white; margin: 0 15px 20px 15px; padding: 20px; border-radius: 15px; box-shadow: 0 2px 10px rgba(0,0,0,0.03); }
  .section-title { text-align: center; color: #0a3d62; margin-top: 0; font-size: 18px; }
  .info-img { width: 100%; border-radius: 10px; margin-bottom: 15px; }
  .info-text { font-size: 13px; color: #555; line-height: 1.6; }

  .reviews-scroller { display: flex; overflow-x: auto; gap: 15px; padding: 10px 15px 25px 15px; scrollbar-width: none; }
  .reviews-scroller::-webkit-scrollbar { display: none; }
  .review-card { min-width: 260px; background: white; padding: 15px; border-radius: 12px; box-shadow: 0 3px 10px rgba(0,0,0,0.05); border-left: 4px solid #f1c40f; }
  .r-name { font-weight: 700; font-size: 13px; color: #333; }
  .r-stars { color: #f1c40f; font-size: 12px; margin: 5px 0; }
  .r-text { font-size: 12px; color: #666; font-style: italic; }

 
  /* --- ÜRÜNLER --- */
  .products-grid { padding: 10px; display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
  .custom-product-card { background: white; width: 48%; max-width: 180px; border-radius: 10px; overflow: hidden; box-shadow: 0 5px 15px rgba(0,0,0,0.05); border: 1px solid #eee; padding-bottom: 10px; }
  .p-img { width: 100%; height: 140px; object-fit: contain; padding: 15px; }
  .p-info { padding: 0 10px; text-align: center; }
  .p-title { font-size: 12px; font-weight: 600; color: #0a3d62; margin: 0 0 5px 0; height: 32px; overflow: hidden; }
  .p-price { color: #e58e26; font-weight: 800; font-size: 15px; display: block; margin-bottom: 8px; }
  .btn-mini { background: #0a3d62; color: white; padding: 6px; border-radius: 4px; font-size: 11px; display: block; font-weight: 600; }

  /* --- STICKY FOOTER --- */
  .sticky-action-bar { position: fixed; bottom: 0; left: 0; width: 100%; background: #fff; padding: 12px 15px; box-shadow: 0 -5px 20px rgba(0,0,0,0.1); display: flex; gap: 10px; z-index: 1000; box-sizing: border-box; }
  .btn-sticky { flex: 1; display: flex; align-items: center; justify-content: center; padding: 12px; border-radius: 50px; font-weight: 700; font-size: 14px; color: white; }
  .btn-wp { background: #25D366; }
  .btn-call { background: #0a3d62; }

/* --- NEDEN BİZ (ZIG-ZAG CSS) --- */
.why-us-container {
  margin: 30px 15px;
  overflow: hidden; 
}

.why-card {
  background: white;
  border-radius: 12px;
  padding: 15px;
  margin-bottom: 20px; /* Araları biraz açtım */
  display: flex;
  align-items: center;
  gap: 15px;
  box-shadow: 0 5px 15px rgba(0,0,0,0.05);
  transition: all 0.8s ease-out;
  opacity: 0; 
}

.why-icon {
  background: #f1f2f6;
  width: 50px; height: 50px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 20px; color: #e58e26; flex-shrink: 0;
}

.why-text strong { display: block; color: #0a3d62; font-size: 14px; margin-bottom: 3px; }
.why-text p { margin: 0; font-size: 12px; color: #666; line-height: 1.4; }

/* --- SOLA YATIK KUTULAR (Normal) --- */
.hidden-left {
  transform: translateX(-50px); /* Soldan gelir */
  border-left: 5px solid #0a3d62; /* Çizgi solda */
  text-align: left;
}

/* --- SAĞA YATIK KUTULAR (Ters) --- */
.hidden-right {
  transform: translateX(50px); /* Sağdan gelir */
  flex-direction: row-reverse; /* KRİTİK: İkonu sağa, yazıyı sola al */
  text-align: right; /* Yazıyı sağa yasla */
  border-right: 5px solid #0a3d62; /* Çizgi sağda */
  border-left: none;
}

/* --- ANİMASYON TETİKLEYİCİ --- */
.show-animate {
  opacity: 1 !important;
  transform: translateX(0) !important;
}


/* --- YATAY KAYDIRMALI VİTRİN (TEK SIRA) --- */
.products-grid {
  display: flex !important; /* Yan yana diz */
  flex-wrap: nowrap !important; /* Alt satıra ASLA geçme */
  overflow-x: auto; /* Sağa doğru kaydırılabilsin */
  gap: 15px;
  padding: 10px 15px 30px 15px; /* Alt boşluk önemli (gölge kesilmesin) */
  scrollbar-width: none; /* Çirkin kaydırma çubuğunu gizle (Firefox) */
  -webkit-overflow-scrolling: touch; /* Mobilde yağ gibi kayması için */
}

/* Chrome/Safari için çubuğu gizle */
.products-grid::-webkit-scrollbar { display: none; }

.custom-product-card {
  min-width: 160px; /* Kartların genişliği sabit olsun ki ezilmesin */
  max-width: 160px;
  background: white;
  border-radius: 10px;
  box-shadow: 0 5px 15px rgba(0,0,0,0.05);
  border: 1px solid #eee;
  flex-shrink: 0; /* Sıkışmayı önler */
  
  /* ANİMASYON BAŞLANGIÇ DURUMU */
  opacity: 0; 
  transform: translateX(100px); /* Sağda gizlensin */
  transition: all 0.6s ease-out; /* 0.6 saniyede yerine gelsin */
}

/* ANİMASYON BİTİŞ DURUMU (JS Ekleyecek) */
.custom-product-card.show-animate {
  opacity: 1 !important;
  transform: translateX(0) !important; /* Yerine otursun */
}

/* --- MARKA BUTONLARI --- */
.brands-section {
  background: white;
  margin: 20px 15px 100px 15px; /* Alttan extra boşluk bıraktım ki footer kapatmasın */
  padding: 25px 20px;
  border-radius: 15px;
  box-shadow: 0 5px 20px rgba(0,0,0,0.03);
}

.brands-grid {
  display: grid;
  grid-template-columns: 1fr 1fr; /* 2 SÜTUN GARANTİ */
  gap: 12px; /* Butonlar arası boşluk */
}

/* --- MENU BUTONLARI (PARILTI EFEKTLİ) --- */
.brand-btn {
  /* Temel Ayarlar */
  background: #f1f2f6; 
  color: #2c3e50;
  padding: 15px 10px;
  text-align: center;
  border-radius: 8px;
  font-weight: 700;
  font-size: 13px;
  text-decoration: none;
  border: 1px solid rgba(0,0,0,0.05);
  transition: all 0.2s;
  
  /* Flex ile ortalama */
  display: flex;
  align-items: center;
  justify-content: center;
  
  /* PARILTI İÇİN GEREKLİ AYARLAR */
  position: relative; /* Işık bunun içinde kalsın */
  overflow: hidden;   /* Dışarı taşmasın */
  z-index: 1;         /* Yazı üstte kalsın */
}

/* IŞIK HUZMESİ (Sanal Katman) */
.brand-btn::after {
  content: '';
  position: absolute;
  top: 0; 
  left: -150%; /* Solda gizli başla */
  width: 100%; 
  height: 100%;
  
  /* Işık Rengi: Çok hafif beyaz bir yansıma */
  background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.2) 50%, rgba(255,255,255,0) 100%);
  
  /* Işığı eğiyoruz */
  transform: skewX(-25deg);
  
  /* Animasyon: 4 saniyede bir geçsin (Sonsuz) */
  animation: butonParlat 4s infinite;
  
  pointer-events: none; /* Tıklamaya engel olmasın */
  z-index: -1; /* Yazının arkasında kalsın */
}

/* ANİMASYON HAREKETİ */
@keyframes butonParlat {
  0% { left: -150%; }
  40% { left: 150%; } /* %40 sürede geçsin */
  100% { left: 150%; } /* Kalan sürede beklesin */
}

/* Tıklayınca hafif ezilme efekti */
.brand-btn:active {
  transform: scale(0.97);
}

  /* Flex ile yazıyı tam ortalayalım */
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Üstüne gelince veya tıklayınca renkli olsun */
.brand-btn:hover, .brand-btn:active {
  background: #0a3d62; /* Lacivert */
  color: white;
  border-color: #0a3d62;
  transform: translateY(-2px); /* Hafif yukarı zıplasın */
}

/* --- ALT LOGOLAR & FOOTER ALANI --- */
.trust-badges-section {
  text-align: center;
  padding: 30px 20px 120px 20px; /* Alttan 120px boşluk bıraktım ki "Hemen Ara" butonu yazıyı kapatmasın */
  background: #e8eaec; /* Sayfanın bitişi belli olsun diye hafif koyu zemin */
  border-top: 1px solid #dcdde1;
  margin-top: 20px;
}

.trust-badges {
  display: flex;
  justify-content: center;
  gap: 25px; /* Logolar arası boşluk */
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 15px;
}

.trust-img {
  height: 50px; /* Logo boyutu */
  width: auto;
  object-fit: contain;
  filter: grayscale(100%); /* Siyah-Beyaz Efekt */
  opacity: 0.6; /* Hafif soluk */
  transition: all 0.3s ease;
}

/* Üzerine gelince renkli olsun */
.trust-img:hover {
  filter: grayscale(0%);
  opacity: 1;
  transform: scale(1.1); /* Hafif büyüsün */
}

.copyright-text {
  font-size: 12px;
  color: #999;
  margin: 0;
  font-weight: 500;
}

/* --- ÜCRETSİZ KEŞİF KUTUSU --- */
.free-service-box {
  background: linear-gradient(135deg, #2c3e50, #000000); /* Koyu Premium Zemin */
  color: white;
  margin: 20px 15px;
  border-radius: 12px;
  padding: 20px;
  display: flex;
  flex-direction: column; /* Mobilde alt alta */
  align-items: center;
  text-align: center;
  box-shadow: 0 10px 20px rgba(0,0,0,0.1);
  border: 1px solid #34495e;
  position: relative;
  overflow: hidden;
}

/* Arka planda hafif desen efekti (Opsiyonel ama şık durur) */
.free-service-box::before {
  content: '';
  position: absolute;
  top: -50%; left: -50%;
  width: 200%; height: 200%;
  background: radial-gradient(circle, rgba(255,255,255,0.05) 0%, transparent 60%);
  pointer-events: none;
}

.fs-icon {
  background: rgba(255,255,255,0.1);
  width: 60px; height: 60px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 24px;
  color: #2ecc71; /* İkon Yeşil */
  margin-bottom: 15px;
}

.fs-content h3 {
  margin: 0 0 5px 0;
  font-size: 18px;
  font-weight: 700;
  color: #fff;
}

.fs-content p {
  margin: 0 0 20px 0;
  font-size: 13px;
  color: #bdc3c7; /* Hafif gri yazı */
  line-height: 1.5;
}

.fs-btn {
  background: #2ecc71; /* Buton Yeşil */
  color: white;
  text-decoration: none;
  padding: 12px 25px;
  border-radius: 50px;
  font-weight: 700;
  font-size: 14px;
  box-shadow: 0 4px 15px rgba(46, 204, 113, 0.4);
  transition: transform 0.2s;
  width: 100%;
  max-width: 200px;
}

.fs-btn:active {
  transform: scale(0.95);
}

/* --- BOŞLUK SİLİCİ (ZAMK GİBİ YAPIŞTIRIR) --- */

/* 1. Header'ın altındaki ve içindeki boşlukları al */
.top-header-grid {
  padding-bottom: 0 !important; /* Alt iç boşluğu sil */
  margin-bottom: 0 !important;  /* Dış boşluğu sil */
  border-bottom: 1px solid #e1e1e1; /* İnce çizgi kalsın, şık durur */
}

/* 2. Arama Formunun görünmez boşluklarını öldür */
.header-search form {
  margin: 0 !important;
  padding: 0 !important;
}

/* 3. Arama kutusunun kendi dış boşluğunu sil */
.grid-search-input {
  margin: 0 !important;
}

/* 4. Altındaki Güven Şeridini yukarı çek */
.trust-grid {
  margin-top: 0 !important; /* Üstten boşluk bırakma */
  padding-top: 10px !important; /* İçeriği biraz ferahlat ama dışarı taşma */
  border-top: none !important; /* Çift çizgi olmasın */
}

/* 5. Eğer hala boşluk varsa bunu aç: */
/* body { padding-top: 0 !important; margin-top: 0 !important; } */

/* FAQ (Sıkça Sorulan Sorular) Tasarımı */
.faq-section {
    padding: 20px 15px;
    background-color: #f9f9f9; /* Hafif gri arka plan ayrımı için */
    margin-bottom: 20px;
}

.section-title {
    text-align: center;
    font-family: 'Poppins', sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    color: #333;
    margin-bottom: 20px;
}

.faq-container {
    max-width: 800px; /* Tablet/Desktop için genişliği sınırlar */
    margin: 0 auto;
}

.faq-item {
    background: #fff;
    border-radius: 8px;
    margin-bottom: 10px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
    overflow: hidden; /* Taşmaları gizler */
}

.faq-question {
    width: 100%;
    background: none;
    border: none;
    padding: 15px;
    text-align: left;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 0.95rem;
    color: #333;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.faq-question:hover {
    background-color: #f1f1f1;
}

.faq-question.active {
    color: #2ecc71; /* Aktif olunca marka yeşili */
}

.faq-icon {
    font-size: 1.2rem;
    transition: transform 0.3s ease;
}

/* Aktif olunca ikon dönsün */
.faq-question.active .faq-icon {
    transform: rotate(45deg); 
}

.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-out;
    background-color: #fff;
}

.faq-answer p {
    padding: 0 15px 15px 15px;
    margin: 0;
    font-size: 0.9rem;
    color: #666;
    line-height: 1.5;
}

/* Şubelerimiz (Branches) Tasarımı */
.branches-section {
    padding: 20px 15px;
    background-color: #fff;
    margin-bottom: 40px; /* Footer ile mesafe */
}

.branches-container {
    display: grid;
    grid-template-columns: 1fr; /* Mobilde tek sütun */
    gap: 20px;
    max-width: 1000px;
    margin: 0 auto;
}

/* Tablet ve Masaüstü için yan yana */
@media (min-width: 768px) {
    .branches-container {
        grid-template-columns: 1fr 1fr;
    }
}

.branch-card {
    border: 1px solid #eee;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 10px rgba(0,0,0,0.05);
    background: #fff;
    display: flex;
    flex-direction: column;
}

.branch-info {
    padding: 20px;
    background: #fdfdfd;
    text-align: center;
}

.branch-info h3 {
    margin: 0 0 10px 0;
    font-size: 1.1rem;
    color: #333;
    font-weight: 700;
}

.branch-info p {
    font-size: 0.9rem;
    color: #666;
    margin-bottom: 15px;
    line-height: 1.4;
}

.directions-btn {
    display: inline-block;
    padding: 8px 20px;
    background-color: #3498db; /* Mavi ton */
    color: white !important;
    text-decoration: none;
    border-radius: 50px;
    font-size: 0.9rem;
    font-weight: 600;
    transition: transform 0.2s, background 0.2s;
}

.directions-btn:hover {
    background-color: #2980b9;
    transform: translateY(-2px);
}

.map-frame {
    height: 250px; /* Harita yüksekliği */
    width: 100%;
    position: relative;
}

.map-frame iframe {
    width: 100%;
    height: 100%;
    border: 0;
}

/* Hero Banner Tasarımı */
.hero-section {
    position: relative;
    /* Mavi tonlarında modern bir geçiş */
    background: linear-gradient(135deg, #004e92 0%, #000428 100%); 
    /* Eğer arka plan resmi istersen aşağıdaki satırı aktif et: */
    /* background: url('su-aritma-bg.jpg') center/cover no-repeat; */
    color: white;
    padding: 60px 20px;
    text-align: center;
    overflow: hidden;
}

.hero-content {
    max-width: 800px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

.hero-badge {
    display: inline-block;
    background-color: #e74c3c; /* Dikkat çekici kırmızı */
    color: white;
    font-size: 0.8rem;
    padding: 5px 12px;
    border-radius: 20px;
    font-weight: 700;
    margin-bottom: 15px;
    text-transform: uppercase;
    letter-spacing: 1px;
    box-shadow: 0 4px 10px rgba(231, 76, 60, 0.4);
}

#dynamic-title {
    font-size: 2.2rem;
    font-weight: 800;
    margin: 0 0 15px 0;
    line-height: 1.2;
    text-transform: capitalize; /* Baş harfleri büyük yapar */
}

#dynamic-desc {
    font-size: 1.1rem;
    color: #e0e0e0;
    margin-bottom: 30px;
    line-height: 1.5;
}

.hero-buttons {
    display: flex;
    gap: 15px;
    justify-content: center;
    flex-wrap: wrap;
}

.btn-primary {
    background-color: #3498db;
    color: white;
    padding: 12px 30px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s;
}

.btn-whatsapp {
    background-color: #25d366;
    color: white;
    padding: 12px 30px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s;
}

.btn-primary:hover, .btn-whatsapp:hover {
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(0,0,0,0.3);
}

/* Mobilde fontları biraz küçültelim */
@media (max-width: 768px) {
    #dynamic-title { font-size: 1.8rem; }
    .hero-section { padding: 40px 15px; }
} 

/* Arama Alanı Kapsayıcı */
.search-container {
    position: relative; /* Sonuç kutusunu buna göre hizalamak için */
    width: 100%;
    max-width: 500px; /* Çok geniş olmasın */
    margin: 0 auto;
}

#searchInput {
    width: 100%;
    padding: 12px 15px;
    border: 1px solid #ddd;
    border-radius: 50px;
    font-family: 'Poppins', sans-serif;
    outline: none;
    transition: all 0.3s;
}

#searchInput:focus {
    border-color: #3498db;
    box-shadow: 0 0 8px rgba(52, 152, 219, 0.2);
}

/* Arama Sonuçları Kutusu */
.search-results-box {
    position: absolute;
    top: 100%; /* Inputun tam altında başla */
    left: 0;
    width: 100%;
    background: white;
    border-radius: 10px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.15);
    z-index: 999; /* Her şeyin üstünde olsun */
    max-height: 300px; /* Çok uzarsa scroll çıksın */
    overflow-y: auto;
    display: none; /* Başlangıçta gizli */
    margin-top: 5px;
    border: 1px solid #eee;
}

/* Tekil Sonuç Satırı */
.search-item {
    display: flex;
    align-items: center;
    padding: 10px;
    border-bottom: 1px solid #f1f1f1;
    cursor: pointer;
    transition: background 0.2s;
    text-decoration: none; /* Link alt çizgisini kaldır */
    color: #333;
}

.search-item:last-child {
    border-bottom: none;
}

.search-item:hover {
    background-color: #f9f9f9;
}

.search-item img {
    width: 40px;
    height: 40px;
    object-fit: cover;
    border-radius: 4px;
    margin-right: 10px;
    border: 1px solid #eee;
}

.search-info {
    display: flex;
    flex-direction: column;
}

.search-title {
    font-size: 0.9rem;
    font-weight: 600;
    color: #333;
}

.search-price {
    font-size: 0.8rem;
    color: #2ecc71; /* Yeşil Fiyat */
    font-weight: 700;
}

/* Yorumlar Bölümü Genel Ayarlar */
#google-reviews-section {
    padding: 40px 20px;
    background-color: #f9f9f9;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

.reviews-title {
    text-align: center;
    font-size: 24px;
    margin-bottom: 30px;
    color: #333;
}

/* Yorumları Yan Yana Dizme (Grid) */
#google-reviews-container {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 20px;
    max-width: 1200px;
    margin: 0 auto;
}

/* Tekil Yorum Kartı Tasarımı */
.g-review-card {
    background: #fff;
    padding: 20px;
    border-radius: 12px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.05);
    transition: transform 0.2s ease;
    border: 1px solid #eee;
}

.g-review-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 15px rgba(0,0,0,0.1);
}

.g-review-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
}

.g-author-name {
    font-weight: bold;
    color: #2c3e50;
    font-size: 15px;
}

.g-star-rating {
    color: #fbbc04; /* Google Sarısı */
    letter-spacing: 2px;
    font-size: 14px;
}

.g-review-text {
    color: #555;
    font-size: 14px;
    line-height: 1.5;
    max-height: 100px; /* Çok uzun yorumları sınırlar */
    overflow: hidden;
    text-overflow: ellipsis;
}

.reviews-loading, .reviews-error {
    text-align: center;
    width: 100%;
    grid-column: 1 / -1;
    color: #777;
    padding: 20px;
}