
/* Google Font'ları içe aktar */
@import url('https://fonts.googleapis.com/css2?family=Libre+Baskerville:wght@100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Libre+Baskerville:wght@100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Libre+Baskerville:wght@100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,200..800&display=swap');

/* ============================================================================ */
/*                      CSS DEĞİŞKENLERİ (TARAYICI İÇİN)                       */
/* ============================================================================ */

:root {
    /* PHP'deki diziyi kullanarak CSS değişkenlerini oluştur */
    --font-size-xxl: clamp(10rem, 4.9vw + 7.7rem, 17rem);
    --font-size-xl: clamp(3.8rem, 3.6vw + 2.1rem, 4rem);
    --font-size-l: clamp(3rem, 2.1vw + 2rem, 6rem);
    --font-size-m: clamp(1.2rem, 1.3vw + 1.6rem, 2rem);
    --font-size-s: clamp(1.8rem, 0.8vw + 1.4rem, 3rem);
    --font-size-post: clamp(1.8rem, 0.4vw + 1.6rem, 2.4rem);

    --font-family-general: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif;


    /* Renkleri de CSS değişkeni olarak tanımlayalım */
    --color-primary: #2d3239;
    --color-secondary: #000000;
    --color-tertiary: #fff;
}


/* ============================================================================ */
/*                          DİNAMİK STİLLER (PHP İLE)                          */
/* ============================================================================ */

/*
/* Ana Renk (Primary Color) Uygulamaları */
/*
.btn-primary, .bg-main {
    background-color: var(--color-primary) !important;
    border-color: var(--color-primary) !important;
    color: #fff !important;
}

a:hover {
    color: var(--color-primary) !important;
}

.color-666, .color-999, small {
    color: var(--color-secondary) !important;
}

a, .f-link:hover, .title a:hover, .text-primary {
    color: var(--color-tertiary) !important;
}
*/

.etiketler{
font-size: 1.3em;
    font-family: 'Libre Baskerville', sans-serif;
    color: black;
    text-align: center; /* Mobilde etiketler ortalansın */
}


.baslik-fontu {
    font-family: 'Libre Baskerville', serif; /* Başlık fontları genellikle serif olur */
    font-size: 4rem; /* Artık PHP dizisinden değeri alabiliyoruz */
    font-weight: 500;
    color:black;
    text-align: center; 
}

.giris {
    font-family: var(font-family-general);
    font-size: 1.7rem;
    font-weight:400;
}

.yazi p{
    line-height: 1.7;
    font-size:  1.3rem;
    font-weight: 400;
    word-wrap: break-word;
    word-break: break-word;
}

@media (max-width: 768px) {
    .etiketler {
        font-size: 1.1em; /* Mobil cihazlarda biraz daha küçük yapalım */
        text-align: left; /* Mobilde etiketler ortalansın */
    }

.baslik-fontu {
    font-family: 'Libre Baskerville', serif; /* Başlık fontları genellikle serif olur */
    font-size: 2.5em; /* Artık PHP dizisinden değeri alabiliyoruz */
    font-weight: 500;
    text-align: left !important; /* Mobilde başlık ortalansın */
}

.giris {
    font-family: var(font-family-general);
    font-size: clamp(1.2rem, 1.3vw + 1.6rem, 2rem);
    font-weight:400;
    font-size: 1.3em; /* Mobilde biraz daha büyük yapalım */
}
}

#liveSearchResults {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 1000;
    background: #fff;
    border: 1px solid #ddd;
    border-top: none;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
    display: none; /* Başlangıçta gizli */
    max-height: 400px;
    overflow-y: auto;
}
.list-group-item-action {
    border: none;
    border-bottom: 1px solid #f0f0f0;
}
.list-group-item-action:last-child {
    border-bottom: none;
}


/* =================================================================== */
/*             ŞIK ARAMA FORMU STİLLERİ (arama.php)                  */
/* =================================================================== */

.custom-search-form-wrapper .form-group {
    position: relative;
}

.custom-search-form-wrapper .form-control {
    height: 55px; /* Daha dolgun bir görünüm */
    border-radius: 50px; /* Tamamen yuvarlak kenarlar */
    border: 1px solid #e0e0e0;
    padding-left: 50px; /* İkon için soldan boşluk bırak */
    padding-right: 120px; /* Buton için sağdan boşluk bırak */
    font-size: 1rem;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.custom-search-form-wrapper .form-control:focus {
    border-color: var(--color-primary); /* Odaklandığında ana renk */
    box-shadow: 0 0 0 4px rgba(13, 110, 253, 0.15); /* Bootstrap'ten ilham alan bir odak gölgesi */
    outline: none;
}

.custom-search-form-wrapper .icon {
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 1.3rem;
    color: #aaa;
    z-index: 4;
}

.custom-search-form-wrapper .btn {
    position: absolute;
    right: 6px;
    top: 6px;
    bottom: 6px;
    border-radius: 50px;
    padding: 0 30px;
    font-weight: 600;
    letter-spacing: 0.5px;
    background: var(--color-primary) !important;
    border-color: var(--color-primary) !important;
    
    /* --- YENİ EKLENEN HİZALAMA KODLARI --- */
    display: inline-flex;
    align-items: center;
    justify-content: center;
    /* --- KOD BİTİŞİ --- */
}