html {
  font-size: 14px;
}

@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

html {
  position: relative;
  min-height: 100%;
}

body {
  margin-bottom: 60px;
}

.form-floating > .form-control-plaintext::placeholder, .form-floating > .form-control::placeholder {
  color: var(--bs-secondary-color);
  text-align: end;
}

.form-floating > .form-control-plaintext:focus::placeholder, .form-floating > .form-control:focus::placeholder {
  text-align: start;
}

/* Genel */
body {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    line-height: 1.6;
    background-color: #efeeea;
    color: #333;
}

section.bg-light.text-dark {
    background: linear-gradient(135deg, #e3f2fd, #f8f9fa);
}

section .bg-white {
   line
}
/* Stats Bölümü */
section.py-5.text-center h2 {
    color: #0d6efd;
    font-size: 2.5rem;
    font-weight: 700;
}


.section-blur {
    background: rgba(255, 255, 255, 0.6); /* yarı saydam arka plan */
    border-radius: 12px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2); /* dış gölge */
    backdrop-filter: blur(10px); /* flu efekt */
    -webkit-backdrop-filter: blur(10px); /* Safari desteği */
    border: 1px solid rgba(255, 255, 255, 0.3); /* yumuşak kenar çizgi */
    padding: 2rem;
    margin-bottom: 2rem;
}
/* Testimonials */
.card-body p.fst-italic {
    font-size: 1rem;
    color: #555;
}

.card-body h6 {
    margin-top: 1rem;
    font-weight: bold;
    color: #0d6efd;
}


.card {
    border-radius: 0.75rem;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

    .card:hover {
        transform: translateY(-6px);
        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
    }


.notification-popup {
    position: fixed;
    bottom: 20px;
    right: 20px;
    background-color: #2c3e50; /* Koyu tema renk */
    color: white;
    padding: 15px 20px;
    border-radius: 8px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
    z-index: 1050; /* Diğer elementlerin üzerinde kalması için */
    min-width: 300px;
    max-width: 350px;
    font-size: 1rem;
    border-left: 5px solid #3498db; /* Vurgu rengi */
    transition: opacity 0.5s, transform 0.5s;
    transform: translateX(120%); /* Başlangıçta ekranın dışında */
    opacity: 0;
    animation: slideInNotification 0.5s forwards;
}

    .notification-popup p {
        margin: 0;
        padding-right: 20px; /* Kapatma butonuna yer aç */
    }

.notification-close {
    position: absolute;
    top: 5px;
    right: 10px;
    font-size: 1.5rem;
    font-weight: bold;
    color: #bdc3c7;
    cursor: pointer;
    transition: color 0.2s;
}

    .notification-close:hover {
        color: white;
    }

/* Bildirimin ekrana kayarak gelmesi için animasyon */
@keyframes slideInNotification {
    to {
        transform: translateX(0);
        opacity: 1;
    }
}
