body {
    background-color: #f8f9fa;
}

h1.text-center {
    color: #343a40;
    font-weight: 300;
}

/* Kart linkinin altındaki çizgiyi kaldıralım */
.card-link {
    text-decoration: none;
}
.card-link:hover {
    text-decoration: none;
}

.custom-card {
    position: relative; /* İçerisindeki ikon ve overlay'i konumlandırmak için gerekli */
    border: none;
    border-radius: 15px;
    overflow: hidden; /* Köşelerdeki yuvarlaklığı korumak için */
    background-size: cover;
    background-position: center;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    min-height: 180px; /* Kartlara minimum bir yükseklik verelim */

    /* Varsayılan arkaplan resmi. Bunu her kart için özel de yapabiliriz. */
    background-image: url('https://images.unsplash.com/photo-1520034475321-cbe63696469a?q=80&w=1974&auto=format&fit=crop');
}

/* Kartın üzerine geldiğindeki efektler */
.custom-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.2);
}

/* Resmin üzerine metnin okunabilirliğini artırmak için siyah bir katman ekliyoruz */
.card-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(0,0,0,0.6), rgba(0,0,0,0.4));
    transition: background 0.3s ease;
}

.custom-card:hover .card-overlay {
    background: linear-gradient(135deg, rgba(0,0,0,0.8), rgba(0,0,0,0.6));
}

/* Arkaplandaki büyük ve şeffaf ikon */
.card-bg-icon {
    position: absolute;
    right: -25px;
    bottom: -25px;
    font-size: 120px; /* İkonun boyutu */
    color: rgba(255, 255, 255, 0.5); /* Beyaz ve çok şeffaf */
    z-index: 1; /* Overlay'in altında, resmin üstünde */
    transition: transform 0.4s ease-out;
}

/* Kartın üzerine gelince ikona hafif bir animasyon verelim */
.custom-card:hover .card-bg-icon {
    transform: scale(1.1) rotate(-15deg);
}

/* Kartın içeriği (yazı) */
.card-body {
    position: relative; /* Diğer katmanların üzerinde olmasını sağlamak için */
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.card-title {
    font-weight: 600;
    font-size: 1.25rem;
}