/* --- Ana Renk Paletimiz --- */
:root {
  --brand-red: #E60000; /* Logonuzdaki kırmızıya en yakın canlı bir kırmızı */
  --brand-dark: #212529; /* Saf siyah yerine koyu, modern bir gri */
   --brand-gray: #f5f5f5;
  --brand-light: #f8f9fa; /* Bootstrap'in bg-light rengi */
  --brand-white: #FFFFFF;
}

/* --- Renkleri Site Geneline Uygulayalım --- */

/* Başlıklarda vurgulanan kelimeler kırmızı olsun */
.section-title span {
  color: var(--brand-red);
}

/* Ana butonlar kırmızı olsun */
.btn-primary {
  background-color: var(--brand-red);
  border-color: var(--brand-red);
}

.btn-primary:hover {
  background-color: #c00000; /* Kırmızının biraz koyusu */
  border-color: #c00000;
}


a:hover, .nav-link:hover {
  color: var(--brand-red);
}

/* Hizmetler bölümündeki ikonların varsayılan rengi */
#services .card-body i {
    color: var(--brand-dark);
}

#services .card .card-text {
  text-align: left;
  line-height: 1.6; /* Satırlar arasına %60 daha fazla boşluk ekleyerek okunabilirliği artırır */
}

/* Footer'ı koyu yapalım */
footer {
    background-color: var(--brand-dark);
}

html {
  scroll-behavior: smooth;
   scroll-padding-top: 100px;
}
header {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1000;
  background-color: #fff;
  padding: 30px 0;
  transition: all 0.3s ease;
  box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}
header.scrolled {
  background-color: rgba(255, 255, 255, 0.5);
  padding: 10px 0;
  backdrop-filter: blur(10px);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
}
.hero{
  height: 100vh;
  background: center center / cover no-repeat;
  position: relative;
  display: flex;
  align-items: center;
}
.skew-box {
  background: rgba(0, 0, 0, 0.5);
  transform: skew(-30deg);
  width: 50%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 2rem;
}
.skew-content {
  transform: skew(30deg);
  color: white;
  max-width: 400px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media (max-width: 768px) {
  .skew-box {
    width: 90%;
    transform: skew(0deg);
    margin: auto;
    left: 0;
    right: 0;
  }
  .skew-content{
    transform: skew(0deg);
  }
}
section {
  padding: 100px 0;
}
footer {
  background: #000000;
  color: white;
  padding: 40px 0;
}
.parallax-section {
  background-attachment: fixed;
  background-size: cover;
  background-position: center;
  height: 300px;
  position: relative;
}
.navbar-brand img{
  max-width: 150px;
}


/* --- Hizmet Kartları Animasyonları --- */

/* Kartların kendisine pürüzsüz bir geçiş efekti ekliyoruz */
.card.shadow-sm {
  transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
}

/* Fare üzerine gelince kartı yukarı kaldır ve gölgeyi belirginleştir */
.card.shadow-sm:hover {
  transform: translateY(-10px);
  box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important;
}

/* İkonlara da bir renk geçişi ekleyelim */
.card.shadow-sm .card-body i {
  transition: color 0.3s ease-in-out;
}

/* Kartın üzerine gelince ikonun rengini markanın kırmızısı yap */
.card.shadow-sm:hover .card-body i {
  color: var(--brand-red)!important; /* Birazdan bu rengi tanımlayacağız */
}

/* Kartların başlangıç pozisyonu: görünmez ve biraz aşağıda */
.service-card-animate {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

/* Görünür hale geldiğindeki pozisyonu */
.service-card-animate.is-visible {
  opacity: 1;
  transform: translateY(0);
}
/* Kart Header'ının temel stili */
.service-card-header {
  background-color: var(--brand-gray);
  border-bottom: none; /* Bootstrap'in varsayılan çizgisini kaldır */
  padding: 2rem 1rem;
  transition: background-color 0.3s ease-in-out; /* Hover için yumuşak geçiş */
}

/* Header içindeki ikon ve başlığın renk geçişini de ayarlayalım */
.service-card-header h5,
.service-card-header i {
  transition: color 0.3s ease-in-out;
}

/* --- O MUHTEŞEM HOVER EFEKTİ ---
Fareyle kartın üzerine gelindiğinde:
1. Header'ın arkaplanı KIRMIZI olsun.
2. Header'ın içindeki başlık ve ikon BEYAZ olsun.
*/
.card.shadow-sm:hover .service-card-header {
  background-color: var(--brand-red);
}

.card.shadow-sm:hover .service-card-header h5,
.card.shadow-sm:hover .service-card-header i {
  color: var(--brand-white);
}

/* Paragraf metni için önceki kuralımızı da ekleyelim */
#services .card .card-text {
  text-align: left;
  line-height: 1.6;
}
/* Kartın kendisini dikey bir flex container yapıyoruz.
  Bu, içindeki header ve body'nin esnek elemanlar olmasını sağlar.
*/
.card.h-100 {
  display: flex;
  flex-direction: column;
}

/* Bu sihirli kural, card-body'nin esneyip kart içindeki
  tüm boşlukları doldurmasını söyler.
*/
.card.h-100 .card-body {
  flex-grow: 1;
}
/* --- Hakkımızda Bölümü Stilleri --- */

.hakkimizda-section {
    background-color: var(--brand-light); /* Hafif kirli beyaz bir arkaplan */
    overflow: hidden; /* Taşmaları engellemek için */
}

/* Metin kutusunun stilini tanımlıyoruz */
.hakkimizda-text-box {
    background-color: var(--brand-white);
    padding: 3rem;
    position: relative;
    z-index: 2; /* Resmin üzerinde kalması için */
}

/* Sadece geniş ekranlarda metin kutusunu resmin üzerine taşı */
@media (min-width: 992px) {
    .hakkimizda-text-box {
        margin-left: -50px;
    }
}

/* Başlık ve altındaki kırmızı çizgi */
.section-header {
    margin-bottom: 1.5rem;
}

.section-header .section-title span {
    color: var(--brand-red); /* Başlıktaki vurgulu kelime rengi */
}

.brand-underline {
    height: 4px;
    width: 60px;
    background-color: var(--brand-red);
    margin-top: 0.5rem;
}

/* İçerik alanının okunabilirliğini artırma */
.content-area {
    line-height: 1.7;
    color: #555;
}

/* Rich Editor'dan gelebilecek alıntı (blockquote) stilimiz */
.content-area blockquote {
    border-left: 4px solid var(--brand-red);
    padding-left: 1.5rem;
    font-style: italic;
    font-size: 1.1rem;
    margin: 1.5rem 0;
    color: var(--brand-dark);
}

/* Rich Editor'dan gelebilecek liste (ul) stilimiz */
.content-area ul {
    list-style: none;
    padding-left: 0;
}

.content-area ul li {
    padding-left: 1.5rem;
    position: relative;
    margin-bottom: 0.5rem;
}

/* Liste elemanlarının başına kırmızı tik işareti koyalım */
.content-area ul li::before {
    content: '✔'; /* veya '\2713' */
    color: var(--brand-red);
    position: absolute;
    left: 0;
}
/* ============================ */
/* PARALLAX ARA BÖLÜM STİLLERİ  */
/* ============================ */

.parallax-divider {
    height: 15vh;
    /* Ekran yüksekliğinin %30'u kadar ince bir alan */
    min-height: 200px;
    background-size: cover;
    background-position: center center;
    background-attachment: fixed;
         background-color: rgba(44, 62, 80, 0.6);
    /* Parallax efektini yaratan sihirli kod */
}

/* --- Kayan Yazı (Marquee) Animasyonu --- */

 /* 1. Animasyonun kendisi (değişiklik yok) */
 @keyframes marquee-animation {
     0% {
         transform: translateX(0%);
     }

     100% {
         transform: translateX(-50%);
     }
 }

 /* 2. Dış sarmalayıcı (penceremiz) */
 .marquee-section {
     width: 100%;
     overflow: hidden;
     /* Dışarı taşan içeriği gizle (en önemli kural) */
     background-color: #000000;
     color: #fff;
     padding: 5px 0;
     border-top: 1px solid #dee2e6;
     border-bottom: 1px solid #dee2e6;
 }

 /* 3. İçerik (hareket eden kısım) */
 .marquee-content {
     display: flex;
     align-items: center;
     /* Dikey hizalama */
     white-space: nowrap;
     /* Yazıların alt satıra inmesini engelle */

     /* DİKKAT: Animasyonu doğrudan bu iç elemente uyguluyoruz */
     animation: marquee-animation linear infinite;
     animation-play-state: running;
     /* Animasyonun çalıştığından emin ol */
 }

 /* 4. Panelden gelen hız sınıflarını ANIMASYONUN UYGULANDIĞI YERE ATIYORUZ */
 .speed-normal .marquee-content {
     animation-duration: 40s;
 }

 .speed-fast .marquee-content {
     animation-duration: 20s;
 }

 .speed-slow .marquee-content {
     animation-duration: 80s;
 }

 /* 5. Yazı stilleri (değişiklik yok) */
 .marquee-content span {
     padding: 0 40px;
     /* text-transform: uppercase; */
 }

/* --- Proje Sayfaları Genel Stilleri --- */

.page-hero, .project-hero {
    min-height: 40vh;
    background-size: cover;
    background-position: center;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.page-hero h1, .project-hero h1 {
    color: var(--brand-white);
    font-weight: bold;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.5);
}
.display-4 {
        font-size: 2.4rem;
    }
.project-hero p {
    color: var(--brand-white);
    opacity: 0.9;
    letter-spacing: 1px;
}

/* --- Proje Listeleme Sayfası Stilleri --- */

/* Filtre Butonları */
#project-filters .btn {
    border-radius: 20px;
    margin: 5px;
    transition: all 0.3s ease;
    border-color: var(--brand-red);
    color: var(--brand-red);
}

#project-filters .btn:hover {
    background-color: var(--brand-red);
    color: var(--brand-white);
}

#project-filters .btn.active {
    background-color: var(--brand-red);
    color: var(--brand-white);
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}

/* Proje Kartları */
.project-card-link {
    text-decoration: none;
}

.project-card .project-card-image-wrapper {
    position: relative;
    overflow: hidden;
}

.project-card .card-img-top {
    transition: transform 0.4s ease;
}

.project-card-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(230, 0, 0, 0.7); /* Yarı şeffaf kırmızı */
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    transition: opacity 0.4s ease;
    font-size: 2.5rem;
    color: var(--brand-white);
}

.project-card-link:hover .card-img-top {
    transform: scale(1.1);
}

.project-card-link:hover .project-card-overlay {
    opacity: 1;
}

.project-card-category {
    font-size: 0.8rem;
    color: #888;
    text-transform: uppercase;
    margin-bottom: 0.25rem;
}

.project-card-title {
    color: var(--brand-dark);
    font-weight: 600;
}


/* --- Proje Detay Sayfası Stilleri --- */

/* Başlıklar (PROJE HAKKINDA vb.) */
.section-title-small {
    font-weight: bold;
    margin-bottom: 1.5rem;
    padding-bottom: 0.5rem;
    position: relative;
}
.section-title-small span {
    color: var(--brand-red); /* Eski renk kodunu ezdik */
}

/* Başlıkların altına kırmızı çizgi ekleyelim */
.section-title-small::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50px;
    height: 3px;
    background-color: var(--brand-red);
}

/* Galeri Tabları */
.gallery-tabs .nav-link {
    color: var(--brand-dark);
    font-weight: 500;
}

.gallery-tabs .nav-link.active {
    color: var(--brand-red);
    border-color: #dee2e6 #dee2e6 var(--brand-red);
    border-width: 3px;
}

/* Sağdaki Bilgi Kartı */
.project-info-card {
    background-color: var(--brand-light);
    padding: 2rem;
    border-radius: 5px;
    position: sticky;
    top: 120px; /* Header yüksekliğine göre ayarlayın */
}

.project-info-card h4 {
    font-weight: bold;
    color: var(--brand-dark);
    margin-bottom: 1rem;
    border-bottom: 2px solid #ddd;
    padding-bottom: 0.5rem;
}

.project-info-card ul li {
    display: flex;
    justify-content: space-between;
    padding: 0.75rem 0;
    border-bottom: 1px solid #e9ecef;
}

.project-info-card ul li:last-child {
    border-bottom: none;
}

.project-info-card ul li strong {
    color: var(--brand-dark);
}

.project-info-card ul li span {
    color: #6c757d;
    text-align: right;
}

/* İçerik metinlerinin okunabilirliği */
.prose {
    line-height: 1.7;
}


/* --- Showcase Slider Stilleri --- */

.showcase-container {
    position: relative;
}

.showcase-slider {
    padding-bottom: 50px; /* Sayfalama noktaları için boşluk */
}

/* Slider içindeki kartların tam yükseklikte olmasını sağla */
.showcase-slider .swiper-slide {
    height: auto;
    display: flex;
}
.showcase-slider .swiper-slide .project-card-link {
    width: 100%;
}


/* Slider Navigasyon Okları */
.showcase-nav-next,
.showcase-nav-prev {
    color: var(--brand-red);
    top: 45%; /* Kartların ortasına hizala */
}

/* Sayfalama Noktaları */
.swiper-pagination-bullet {
    background-color: #ccc;
}

.swiper-pagination-bullet-active {
    background-color: var(--brand-red);
}

/* Başlık altındaki kırmızı çizgi için (zaten varsa eklemeyin) */
.brand-underline.mx-auto {
    margin-left: auto;
    margin-right: auto;
}

/* --- Showcase Slider Kartları İçin Yeni Stiller --- */

.showcase-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    background-color: var(--brand-white);
    box-shadow: 0 .125rem .25rem rgba(0,0,0,.075);
    text-decoration: none;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border-radius: 5px;
    overflow: hidden;
    margin-left: 10px;
}

.showcase-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.15);
}

.showcase-card-image {
    height: 200px; /* Tüm kart resimlerinin yüksekliğini sabitliyoruz */
    background-size: cover;
    background-position: center;
    position: relative;
    transition: transform 0.4s ease;
}

.showcase-card-overlay {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background-color: rgba(230, 0, 0, 0.7);
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    transition: opacity 0.4s ease;
    font-size: 2.5rem;
    color: var(--brand-white);
}

.showcase-card:hover .showcase-card-image {
    transform: scale(1.1); /* Sadece arkaplan resmini büyütür */
}
.showcase-card:hover .showcase-card-overlay {
    opacity: 1;
}

.showcase-card-content {
    padding: 1rem 1.25rem;
    flex-grow: 1; /* Bu, içeriğin kalan tüm boşluğu doldurmasını sağlar */
    display: flex;
    flex-direction: column;
    justify-content: space-between; /* İçeriği dikeyde yayar */
}

.showcase-card-category {
    font-size: 0.8rem;
    color: #888;
    text-transform: uppercase;
    margin-bottom: 0.25rem;
}

.showcase-card-title {
    color: var(--brand-dark);
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.4;
    flex-grow: 1; /* Başlığın mevcut alanı doldurmasını sağlar */
}
/* --- Referans Logoları (Akan Şerit) Stilleri --- */

.logo-marquee-section {
    /* İsteğe bağlı olarak arkaplan rengi verebilirsiniz, bg-light ile de uyumludur */
    background-color: var(--brand-light);
}

.logo-marquee {
    width: 100%;
    overflow: hidden;
    position: relative;
    /* Kenarlara yumuşak bir gölge efekti ekleyerek kesilmeyi gizleyelim */
    -webkit-mask-image: linear-gradient(to right, rgba(0,0,0,0), rgba(0,0,0,1) 10%, rgba(0,0,0,1) 90%, rgba(0,0,0,0));
    mask-image: linear-gradient(to right, rgba(0,0,0,0), rgba(0,0,0,1) 10%, rgba(0,0,0,1) 90%, rgba(0,0,0,0));
}

.logo-track {
    display: flex;
    /* Genişliği içindeki eleman sayısına göre dinamik hesaplayacağız, ama CSS'te animasyon için başlangıç lazım */
    width: max-content;
    /* Animasyonu tanımlıyoruz */
    animation: marquee var(--scroll-speed, 40s) linear infinite;
}

.logo-marquee:hover .logo-track {
    animation-play-state: paused; /* Fare üzerine gelince dursun */
}

.logo-item {
    flex-shrink: 0;
    width: 300px; /* Her bir logonun kaplayacağı alan */
    padding: 0 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.logo-item img {
    max-width: 100%;
    height: 100px; /* Tüm logoların yüksekliğini eşitle */
    object-fit: contain;
    filter: grayscale(100%); /* Başlangıçta logolar siyah-beyaz */
    opacity: 0.6;
    transition: all 0.3s ease;
}

.logo-item:hover img {
    filter: grayscale(0%); /* Üzerine gelince renkli olsun */
    opacity: 1;
    transform: scale(1.1);
}

/* Akan şerit animasyonunu tanımlıyoruz */
@keyframes marquee {
    from {
        transform: translateX(0);
    }
    to {
        /* İçeriğin yarısı kadar sola kaydır (kesintisiz döngü için) */
        transform: translateX(-50%);
    }
}

/* --- Footer Harita Stili --- */
.footer-map iframe {
    width: 100%;
    height: 250px; /* Yüksekliği isteğinize göre ayarlayabilirsiniz */
    border: 0;
    border-radius: 5px;
}
.footer-links li a {
    color: #aeb1b7;
    text-decoration: none;
    padding: 5px 0;
    display: block;
    transition: color 0.3s ease;
}
.footer-links li a:hover {
    color: red;
    /* Altın rengi */
}
/* --- Navbar (Header Menü) Stil Güncellemeleri --- */

/* 1. Menü elemanlarını BÜYÜK HARF yap ve alt çizgiye zemin hazırla */
header .navbar .nav-link {
    text-transform: uppercase;
    font-weight: 600; /* Yazıyı biraz kalınlaştırarak daha tok durmasını sağlayalım */
    position: relative; /* Alt çizgi animasyonu için bu gerekli */
    padding-top: 8px;
    padding-bottom: 8px; /* Alt çizgi için biraz boşluk bırakalım */
    color: var(--brand-dark); /* Varsayılan rengi koyu yapalım */
    transition: color 0.3s ease; /* Renk geçişini de yumuşatalım */
}

/* 2. Alt çizgi için pseudo-elementi oluştur (başlangıçta görünmez/genişliği sıfır) */
header .navbar .nav-link::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0; /* Başlangıç genişliği sıfır */
    height: 3px; /* Çizgi kalınlığı */
    background-color: var(--brand-red);
    transition: width 0.3s ease-in-out; /* Genişlik değişimine animasyon ekle */
}

/* 3. Fare üzerine gelince hem rengi kırmızı yap hem de alt çizgiyi %100 genişlet */
header .navbar .nav-link:hover {
    color: var(--brand-red);
}

header .navbar .nav-link:hover::after {
    width: 100%; /* Fare üzerine gelince genişliği %100 yap */
}

/* 4. Aktif sayfa linkinin de altını çizili ve kırmızı yapalım (Bonus) */
header .navbar .nav-link.active {
    color: var(--brand-red);
}

header .navbar .nav-link.active::after {
    width: 100%;
}
/* Bu kural, başlık ve çizginin etrafında standart bir boşluk bırakır */
.section-title-wrapper {
    margin-bottom: 3rem; /* Başlık ile içeriği arasına boşluk koyar */
}

/* Kırmızı çizginin kendisi (değişiklik yok, sadece mx-auto olmadığından emin oluyoruz) */
.brand-underline {
    height: 4px;
    width: 60px;
    background-color: var(--brand-red);
    margin-top: 0.5rem;
}

/* --- Bölüm Başlıkları İçin Standart Stil --- */

/* Bütün section başlıkları için geçerli olacak */
.section-title {
    display: inline-block; /* Sadece kendi içeriği kadar yer kaplamasını sağlar */
    position: relative; /* Alt çizginin konumlanması için referans noktası */
    padding-bottom: 15px; /* Çizgi için altta boşluk bırakır */
    margin-bottom: 1rem;
}

/* Kırmızı çizgiyi başlığın altına ::after ile ekliyoruz */
.section-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0; /* Bu sayede başlığın soluna hizalanır */
    width: 60px;
    height: 4px;
    background-color: var(--brand-red);
}

/* Vurgulu kelime rengini de buraya taşıyalım (zaten varsa değiştirmeyin) */
.section-title span {
    color: var(--brand-red);
}
/* İç sayfalardaki ana içeriği (main) sabit header'ın altına it */
.is-inner-page main {
    margin-top: 120px; /* Header'ınızın yaklaşık yüksekliği, gerekirse ayarlayın */
}
/* --- CTA Bölümü Stilleri --- */

.cta-section {
    padding: 6rem 0;
    background-size: cover;
    background-position: center;
    background-attachment: fixed; /* Parallax efekti */
    position: relative;
    margin-top: 5rem; /* Üstündeki bölümle arasına boşluk koyar */
}

/* hero-overlay sınıfını burada da kullanıyoruz,
   gerekirse daha koyu bir katman için özelleştirebiliriz.
*/
.cta-section .hero-overlay {
    background-color: rgba(25, 25, 25, 0.7);
}

.cta-section h2 {
    font-size: 2.5rem;
    font-weight: 700;
}

.cta-section .lead {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    opacity: 0.9;
}

.cta-section .btn-light {
    padding: 0.8rem 2.5rem;
    font-size: 1rem;
    font-weight: 600;
    border-radius: 30px;
    transition: all 0.3s ease;
    background-color: var(--brand-white);
    color: var(--brand-red); /* Buton yazısı kırmızı */
    border: 2px solid var(--brand-white);
    text-transform: uppercase;
}

.cta-section .btn-light:hover {
    background-color: transparent;
    color: var(--brand-white);
}
/* custom.css dosyanızdaki mevcut .project-card stillerini bu blokla değiştirin */

/* --- Proje Kartları (Listing & Showcase) İçin Evrensel Stil --- */

/* Kartı tıklanabilir yapan link */
.project-card-link {
    text-decoration: none;
    display: flex; /* İçindeki kartın tüm alanı kaplamasını sağlar */
    width: 100%;
}

/* Ana Kart Yapısı */
.project-card {
    display: flex; /* İÇ HİZALAMA İÇİN ANAHTAR */
    flex-direction: column; /* İçeriği dikeyde sırala */
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.project-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.15) !important;
}

/* Resim Alanı */
.project-card-image-wrapper {
    position: relative;
    overflow: hidden;
}

/* RESİM BOZULMASINI ENGELLEYEN YAPI */
.project-card-image {
    height: 220px; /* Tüm resimlerin yüksekliğini sabitliyoruz */
    background-size: cover;
    background-position: center;
    transition: transform 0.4s ease;
}

.project-card-link:hover .project-card-image {
    transform: scale(1.1); /* Hover'da resmi büyüt */
}

/* Overlay (Değişiklik yok) */
.project-card-overlay {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background-color: rgba(230, 0, 0, 0.7);
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    transition: opacity 0.4s ease;
    font-size: 2.5rem;
    color: var(--brand-white);
}

.project-card-link:hover .project-card-overlay {
    opacity: 1;
}

/* İçerik Alanı */
.project-card-content {
    padding: 1rem 1.25rem;
    display: flex;
    flex-direction: column;
    flex-grow: 1; /* HİZALAMA İÇİN ANAHTAR: Bu, içeriğin kalan tüm boşluğu doldurmasını sağlar */
}

.project-card-category {
    font-size: 0.8rem;
    color: #888;
    text-transform: uppercase;
    margin-bottom: 0.25rem;
}

.project-card-title {
    color: var(--brand-dark);
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.4;
    /* Metnin dikeyde kalan boşluğu doldurarak büyümesini sağlar */
    flex-grow: 1;
}
.project-card .project-card-image-wrapper {
    flex-shrink: 0;
}
