/* Referanslar Genel Kapsayıcı - Grid Düzeni */
.referanslar-listesi {
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* Yan yana 2 eşit sütun */
    gap: 30px; /* Sütunlar ve satırlar arası boşluk */
    margin-top: 20px;
}

/* Tek Referans Öğesi (Kart Görünümü) */
.referans-item {
    background-color: #ffffff;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    padding: 25px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    overflow: hidden;
    display: flex; /* İçeriğin dikeyde hizalanmasını kolaylaştırır */
    flex-direction: column; /* İçerik dikeyde sıralanır */
}

/* Referans Öğesine Hover Efekti */
.referans-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.12);
}

/* Referans Görsel Kapsayıcısı */
.referans-gorsel {
    margin-bottom: 20px; /* Başlıkla arasını aç */
    text-align: center;
}

/* Referans Görseli */
.referans-gorsel img {
    max-width: 100%;
    height: auto;
    border-radius: 6px;
    border: 1px solid #eaeaea;
    padding: 5px;
    background-color: #fff;
    box-shadow: 0 2px 5px rgba(0,0,0,0.07);
    transition: transform 0.3s ease;
}

/* Linkli Görsele Hover Efekti */
.referans-gorsel a:hover img {
    transform: scale(1.04);
}

/* Referans Başlığı (Site Adı) */
.referans-item h2 {
    margin-top: 0; /* Görselden sonra boşluk zaten var */
    margin-bottom: 15px; /* Link ile arasını aç */
    font-size: 1.5em; /* Grid için biraz küçültebiliriz */
    color: #2c3e50;
    font-weight: 600;
    line-height: 1.3;
    /* Alt çizgi yerine belki sadece boşluk yeterli */
    /* border-bottom: 1px solid #f0f0f0; */
    /* padding-bottom: 8px; */
}

/* Web Sitesi Link Alanı */
.referans-item p { /* Genel paragraf stili */
     margin-bottom: 15px;
     line-height: 1.6;
     color: #555;
     word-break: break-word; /* Kelimeleri bölerek taşmayı engelle */
}

.referans-item p strong {
    color: #34495e;
    margin-right: 5px;
}

.referans-item p a {
    color: #3498db;
    text-decoration: none;
    font-weight: 500; /* Biraz daha ince */
    transition: color 0.2s ease;
}

.referans-item p a:hover {
    color: #2980b9;
    text-decoration: underline;
}

/* Yapılanlar Bölümü Kapsayıcısı */
.referans-ozellikler {
    margin-top: auto; /* Bu bölümü kartın altına iter */
    padding: 15px; /* Biraz daha az padding */
    background-color: #f8f9fa;
    border-radius: 5px;
    border-top: 2px solid #e9ecef; /* Üstte hafif çizgi */
    font-size: 0.95em; /* Yazıları biraz küçült */
}

/* "Yapılanlar:" Başlığı */
.referans-ozellikler strong {
    display: block;
    margin-bottom: 10px;
    font-weight: 700;
    color: #495057;
}

/* Özellik Listesi (ul) */
.referans-ozellikler ul {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
}

/* Tek Özellik Maddesi (li) */
.referans-ozellikler li {
    padding-left: 20px;
    position: relative;
    margin-bottom: 8px;
    color: #5a6268;
    line-height: 1.5;
}

.referans-ozellikler li:last-child {
    margin-bottom: 0;
}

/* Özel Madde İşareti (✓) */
.referans-ozellikler li::before {
    content: '✓';
    position: absolute;
    left: 0;
    top: 1px;
    color: #2ecc71;
    font-weight: bold;
    font-size: 1.1em;
}

/* === Mobil Uyumluluk === */
@media (max-width: 768px) { /* Tablet ve altı */
    .referanslar-listesi {
        grid-template-columns: 1fr; /* Tek sütuna düşür */
        gap: 25px; /* Boşluğu biraz azalt */
    }

    .referans-item {
        padding: 20px; /* İç boşluğu azalt */
    }

    .referans-item h2 {
        font-size: 1.4em; /* Başlığı mobil için ayarla */
    }
}

@media (max-width: 480px) { /* Küçük mobil cihazlar */
     .referans-item {
        padding: 15px;
     }
     .referans-ozellikler {
        padding: 12px;
        font-size: 0.9em;
     }
}