/* BOVIFEED - Ana Stil Dosyası */

body { 
    font-family: 'Manrope', sans-serif; 
}

/* Wave (Dalga) Ayırıcılar */
.custom-shape-divider-bottom {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
    line-height: 0;
    transform: rotate(180deg);
}
.custom-shape-divider-bottom svg {
    position: relative;
    display: block;
    width: calc(138% + 1.3px);
    height: 120px;
}
.custom-shape-divider-bottom .shape-fill {
    fill: #FFFFFF;
}

/* Navbar Geçiş */
.nav-scrolled {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}

/* Preloader */
#preloader {
    position: fixed;
    inset: 0;
    background: #FFFFFF;
    z-index: 9999;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: opacity 0.5s ease;
}
.loader-spin {
    width: 50px;
    height: 50px;
    border: 4px solid rgba(24, 44, 69, 0.1);
    border-top: 4px solid #182C45;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}
@keyframes spin { 
    0% { transform: rotate(0deg); } 
    100% { transform: rotate(360deg); } 
}

/* FAQ Accordion */
.faq-item.active .fa-chevron-down {
    transform: rotate(180deg);
}
.faq-item.active .faq-answer {
    max-height: 200px;
    padding-top: 1rem;
}
.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: all 0.4s ease-in-out;
}

/* Ürün Filtre Butonları */
.filter-btn.active {
    background-color: #111827;
    color: white;
    border-color: #111827;
    transform: translateY(-2px);
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
}

/* Mobil Filtre - Scrollbar Gizleme */
.scrollbar-hide {
    -ms-overflow-style: none;  /* IE ve Edge */
    scrollbar-width: none;  /* Firefox */
}
.scrollbar-hide::-webkit-scrollbar {
    display: none;  /* Chrome, Safari, Opera */
}

/* Harita Grayscale Efekti */
.map-grayscale iframe { 
    filter: grayscale(100%); 
    transition: all 0.5s; 
}
.map-grayscale:hover iframe { 
    filter: grayscale(0%); 
}

