@import url('https://fonts.googleapis.com/css2?family=Figtree:ital,wght@0,300..900;1,300..900&family=Rubik:ital,wght@0,300..900;1,300..900&display=swap');

*
{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

a,
a:hover,
a:focus
{
    display: inline-block; /* Veya block, duruma göre */
    text-decoration: none;
    color: #000;
    border: none;
}

img
{
    user-select: none;
    user-drag: none; /* Resmin sürüklenmesini engeller */
    pointer-events: none; /* Resme tıklanmayı ve etkileşimi engeller */
}

.top-bar {
    background-color: #29354a;
    color: white;
    font-size: 13px;
    padding: 8px 0;
    border-bottom: 1px solid #29354a;
}

.containerTop {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

.info-left,
.info-right {
    display: flex;
    align-items: center;
    gap: 20px;
}

.info-item {
    display: flex;
    align-items: center;
    gap: 5px;
    color: #ecf0f1;
}

.info-item a{
    color: #ecf0f1;
}

.icon {
    font-size: 12px;
}

/* Responsive */
@media (max-width: 768px) {
    .container {
        flex-direction: column;
        gap: 10px;
        padding: 15px;
        text-align: center;
    }

    .containerTop
    {
        justify-content: center;
        gap: 15px;
    }

    .info-left,
    .info-right {
        flex-wrap: wrap;
        justify-content: center;
        gap: 15px;
    }

    .info-item {
        font-size: 12px;
    }
}

/* Alternatif renk temaları */
.top-bar.light {
    background-color: #f8f9fa;
    color: #495057;
    border-bottom: 1px solid #dee2e6;
}

.top-bar.light .info-item {
    color: #6c757d;
}

.top-bar.light .social-link {
    color: #6c757d;
}

.top-bar.light .social-link:hover {
    color: #007bff;
}

.top-bar.blue {
    background-color: #3498db;
    color: white;
}

.top-bar.dark {
    background-color: #1a1a1a;
    color: #ffffff;
}

.custom-select {
    display: block;
    width: 100%;
    padding: 0.5rem 1.5rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    appearance: none; /* Tarayıcının varsayılan stilini kaldırır */
}

.custom-select:focus {
    border-color: #80bdff;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-select option {
    font-weight: 400;
    color: #495057;
}

/* Ok ikonu eklemek için */
.custom-select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-chevron-down' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1.5 3.5a.5.5 0 0 1 .707 0L8 9.293l5.793-5.793a.5.5 0 1 1 .707.707l-6 6a.5.5 0 0 1-.707 0l-6-6a.5.5 0 0 1 0-.707z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 1rem center;
    background-size: 1.5rem 1.5rem;
    padding-right: 2.5rem;
}

body
{
    font-family: "Rubik", sans-serif;
}

.d-flex
{
    display: flex;
    align-items: center;
}

.container {
    margin: 0 auto;
    max-width: 1260px;
}

header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 20px;
}

.logo img {
    max-width: 125px;
}

.search
{
    width: 60%;
}

.searchInput {
    width: 100%; /* Ensures the input expands fully */
    position: relative;
}

.searchInput input {
    width: 100%;
    border-radius: 75px;
    padding: 12px;
    border: 0.5px solid #aaa;
    transition: 0.4s ease;
    font-size: 12px;
    font-weight: bold;
    color: #979797;
}

.searchInput input:focus {
    border: 0.5px solid #ff5757;
    outline: none;
}

.sonuclar
{
    position: absolute;
    top: 40px;
    padding-top: 20px;
    background-color: #fff;
    z-index: 99;
    width: 100%;
    border-radius: 0 0 12px 12px;
    display: none;
    border-right: 0.3px solid #eee;
    border-left: 0.3px solid #eee;
    border-bottom: 0.3px solid #eee;
}

.araBaslik
{
    padding: 10px 10px;
    color: #3b3b3b;
    font-size: 14px;
}

.sonuc
{
    display: flex;
    align-items: center;
    justify-content: start;
    padding: 10px;
    border-radius: 12px;
    transition: 0.3s ease;
}

.sonuc:hover
{
    background-color: #f5f5f5;
}

.sonucImg img
{
    margin-left: 10px;
    width: 50px;
    border-radius: 7px;
}

.sonucContent
{
    width: 100%;
    margin-left: 20px;
}

.sonucCat
{
    font-size: 10px;
    font-weight: bold;
    color: #979797;
    padding-bottom: 7px;
}

@media (max-width: 512px)
{
    header {
        flex-wrap: wrap; /* Öğeleri alt alta yerleştir */
        align-items: center; /* Öğeleri dikeyde hizalayalım */
        margin-bottom: 30px;
    }

    /* Arama kutusunun genişliğini sınırlamak */
    .search {
        order: 3;
        width: 100%; /* Arama kutusunu tam genişlikte yap */
        margin-top: 15px; /* Üstten boşluk ekle */
    }

    /* Arama kutusundaki input genişliğini sınırlamak */
    .searchInput {
        width: 100%;
    }

    .searchInput input {
        width: 100%;
        font-size: 14px; /* Yazı tipi boyutunu artır */
    }

    /* Mobil menü butonunun hizalanması */
    .mobileBtn {
        order: 2; /* Menü butonunu en sona koy */
        display: block;
        margin-top: 10px; /* Üstten boşluk ekle */
    }
}

/* Masaüstü Menü Stili */
.menu {
    margin-bottom: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cats {
    border-right: 1px solid #eee;
    padding: 10px;
    padding-right: 30px;
    font-size: 15px;
    transition: 0.3s ease;
}

.cats:hover {
    cursor: pointer;
    color: #ff5757;
}

.acilirOk {
    font-size: 8px;
}

.catsList {
    padding: 10px;
    font-size: 15px;
    position: relative;
}

.catsList a {
    padding: 20px;
    transition: 0.3s ease;
}

.catsList a:hover {
    color: #ff5757;
}

/* Kategori Menüsü (Masaüstü) */
.catsMenu {
    position: absolute;
    top: 60px;
    padding: 20px;
    background-color: #fff;
    width: 60%;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: opacity 0.3s ease, transform 0.3s ease;
    z-index: -50;
}

/* Hover Efektini Sadece Masaüstünde Etkinleştir */
@media (min-width: 991px) {
    .cats:hover + .catsMenu,
    .catsMenu:hover {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
        z-index: 99;
    }
}

/* Alt Kategori Stilleri */
.catsTekli {
    width: 100%;
}

.catsTekli a {
    padding: 0;
    margin-top: 18px;
}

.catsTekli img {
    width: 100%;
}

.menuCat h4 {
    margin-top: 10px;
}

.menuCat p {
    margin-bottom: -8px;
}

.mobileBtn {
    display: none;
}

/* Mobil Stiller */
@media (max-width: 990px) {
    .menu {
        display: none;
        background-color: #fff;
        padding: 20px;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
        transition: max-height 0.4s ease;
        overflow: hidden;
        max-height: 0;
    }

    .menu.show {
        display: block;
        max-height: 100%;
    }

    .catsList
    {
        display: flex;
        flex-direction: column;
    }

    .cats
    {
        border: none;
        margin-left: 10px;
    }

    .mobileBtn {
        display: block;
        margin-right: 30px;
    }

    .mobileBtn button {
        border: none;
        font-size: 30px;
        background-color: transparent;
    }

    .mobileBtn button:hover {
        cursor: pointer;
    }

    .catsMenu {
        position: relative;
        display: none;
        grid-template-columns: repeat(2, 1fr); /* Creates 3 equal columns */
        gap: 10px;
        padding: 10px;
        box-shadow: none;
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
        z-index: 99;
    }

    .catsMenu.show {
        display: grid;
        margin-bottom: 75px;
        max-height: 100%;
        width: 100%;
        margin-top: -50px;
        transition: max-height 0.4s ease;
    }
}

.slider-container {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    position: relative;
    margin-top: -20px;
    margin-bottom: 20px;
}
.swiper {
    width: 100%;
    height: 100%;
}
.swiper-slide {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 0 80px;
}
.slide-content {
    width: 30%;
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.slide-content h1, .slide-content p, .slide-content a {
    opacity: 0; /* Başlangıçta görünmez */
    transform: translateY(20px); /* Aşağıda başlar */
    animation: fadeInUp 1s ease-in-out forwards;
}
.slide-content h1 {
    animation-delay: 0.2s;
    font-size: 2rem;
    margin: 0;
    color: #000;
}
.slide-content p {
    animation-delay: 0.4s;
    margin: 10px 0;
    color: #555;
}
.slide-content a {
    animation-delay: 0.6s;
    background-color: #ff5757;
    color: #fff;
    padding: 10px 20px;
    text-decoration: none;
    margin-top: 10px;
    border-radius: 5px;
    width: 250px;
    text-align: center;
}
.slide-image {
    width: 70%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.slide-image img {
    max-width: 100%;
    max-height: 500px;
    height: auto;
    user-select: none;
    pointer-events: none;
}
/* Animasyonlar */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
/* Mobil Stil */
@media (max-width: 1172px) {
    .swiper-slide {
        flex-direction: column;
        padding: 0;
    }
    .slide-image {
        width: 100%;
        order: -1; /* Görseli üste alır */
    }
    .slide-content {
        width: 100%;
        text-align: center;
        padding: 20px 10px;
    }
    .slide-content a {
        margin: 20px auto;
    }
    /* Butonları Gizle */
    .swiper-button-next, .swiper-button-prev {
        display: none;
    }

    .slide-image img
    {
        max-height: 100%;
        width: 100%;
    }
}


.kategoriIndex {
    display: flex;
    padding: 20px;
    max-width: 1260px;
    margin: 0 auto;
    height: 100%;
    padding-top: 90px;
}

.slide
{
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* Creates 3 equal columns */
    gap: 20px; /* Adjusts spacing between items */
}

.urunSlider
{
    min-width: 65%;
    margin-left: 30px;
    order: 2;
}

.product {
    max-width: 300px; /* Sabit genişlik */
    max-height: 500px; /* Maksimum yükseklik sınırı */
    border-radius: 7px;
    transition: 0.3s ease;
    background-color: #fff;
    overflow: hidden; /* İçeriğin taşmasını engelle */
    display: flex;
    flex-direction: column; /* İçerik sıralaması */
}

.product:hover {
    background-color: #eee;
    cursor: pointer;
}

.productImg {
    max-height: 250px; /* Sabit yükseklik */
    overflow: hidden; /* Resmin taşmasını engelle */
    border-radius: 7px 7px 0 0; /* Yuvarlatılmış üst köşeler */
}

.productImg img {
    width: 100%; /* Genişlik tamamen div'e yayılacak */
    height: 250px; /* Yükseklik tamamen div'e yayılacak */
    object-fit: cover; /* Resmi kırpmadan kutuya sığdır */
    transition: 0.3s ease;
}

.product:hover img {
    opacity: 0.8;
}

.productCat, .productTitle {
    margin-left: 20px;
    margin-right: 20px; /* Sağdan da boşluk eklemek isteyebilirsiniz */
}

.productTitle {
    padding-bottom: 5px;
    font-size: 18px; /* Başlık boyutu */
    font-weight: bold;
    line-height: 1.4; /* Satır yüksekliği ayarı */
    display: -webkit-box; /* Flexbox benzeri davranış */
    -webkit-line-clamp: 2; /* Metni 2 satırla sınırlar */
    -webkit-box-orient: vertical; /* Dikey düzenleme */
    overflow: hidden; /* Fazla metni gizler */
    text-overflow: ellipsis; /* Fazla metni üç nokta ile keser */
}

.productCat {
    margin-top: 15px;
    margin-bottom: 10px;
}

.productCat span {
    font-size: 14px;
    font-weight: 500;
    color: #373f50;
}

.productTitle h4 {
    font-size: 18px;
    margin-top: 10px;
    margin-bottom: 15px;
}

.catContainer
{
    order: 1;
}

.catHeader
{
    width: 100%;
    padding: 30px 30px 30px 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-radius: 12px 12px 0 0;
    background-color: #eee;
}

.catHeader h3
{
    font-weight: 500;
    font-size: 26px;
    margin-bottom: 7px;
    color: #373f50;
}

.catHeader a
{
    color: #ff5757;
    font-size: 16px;
}

.catImg img
{
    width: 100%;
}

.kategoriIndex.left .catContainer {
    order: 1;
}
.kategoriIndex.left .urunSlider {
    order: 2;
}

.kategoriIndex.right .catContainer {
    order: 2;
}
.kategoriIndex.right .urunSlider {
    order: 1;
    margin-left: 0;
    margin-right: 30px;
}

@media (max-width: 1300px)
{

    .kategoriIndex
    {
        display: block;
    }

    .urunSlider
    {
        width: 100%;
        margin-left: 0;
        margin-top: 20px;
    }

    .catImg img
    {
        display: none;
    }
}

@media (max-width: 568px)
{

    .slide
    {
        display: grid;
        grid-template-columns: repeat(2, 1fr); /* Creates 3 equal columns */
        gap: 20px; /* Adjusts spacing between items */
    }
}




.categoryContainer
{
    max-width: 1450px;
    margin: 0 auto;
    display: flex;
    padding: 15px;
}

.categoryProducts
{
    max-width: 100%;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* Creates 3 equal columns */
    gap: 20px; /* Adjusts spacing between items */
}

/* Kategori ve Alt Kategori Tasarımı */
.categoryRightBar {
    min-width: 250px;
    padding: 15px;
    border-radius: 8px;
    margin-right: 50px;
}

.rightbarTitle h3 {
    font-size: 24px;
    font-weight: bold;
    color: #333;
    margin-bottom: 15px;
    border-bottom: 2px solid #ddd;
    padding-bottom: 15px;
}

.rightbarCats {
    padding-left: 12px;
    margin-top: 20px;
}

.rightbarCats p {
    margin-bottom: 10px;
}

.rightbarCats a {
    text-decoration: none;
    color: #333;
    font-size: 16px;
    transition: color 0.3s ease;
}

.rightbarCats a:hover {
    color: #ff5757; /* Hover rengini kırmızı yapalım */
}

.rightbarCats .active {
    color: #ff5757; /* Seçili kategori kırmızı renk olacak */
}

.mobileSubcats
{
    display: none;
}

/* Mobil Tasarım */
@media (max-width: 780px) {

    .categoryContainer
    {
        display: block;
    }

    .categoryRightBar {
        text-align: center;
        padding: 10px;
        margin-top: 20px;
    }


    .categoryProducts
    {
        grid-template-columns: repeat(2, 1fr); /* Creates 3 equal columns */
    }

    /* Mobil select menü tasarımı */
    .mobileSubcats {
        display: block;
        margin-top: 20px;
        margin-bottom: 20px;
    }

    .mobileSubcats select {
        width: 100%;
        padding: 12px;
        border-radius: 8px;
        border: 1px solid #ccc;
        background-color: #fff;
        font-size: 16px;
        font-weight: bold;
        color: #333;
        transition: background-color 0.3s ease;
    }

    .mobileSubcats select:focus {
        outline: none;
        border-color: #ff5757;
        background-color: #f1f1f1;
    }

    /* Alt kategoriler gizli olacak */
    .rightbarCats {
        display: none;
    }
}





.productContainer
{
    display: flex;
    flex-direction: column;
    align-items: center;
}

.productContainer .baslik
{
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
    margin-bottom: 30px;
}

.productContent
{
    max-width: 1200px;
    margin: 0 auto;
    border-radius: 7px;
    padding: 15px;
    display: flex;
}

.productImgs
{
    max-width: 120px;
    padding: 10px;
}

.prodImg
{
    display: flex;
}

.productImgs img
{
    width: 100%;
}

.productImgss
{
    width: 540px;
}

.productImgss img
{
    width: 100%;
    padding: 10px;
}

.productInfo
{
    width: 540px;
    padding: 30px;
}

.prActive
{
    background-color: #25D366;
    padding: 10px;
    border-radius: 6px;
    color: #fff;
    display: flex;
    align-items: center;
    gap: 10px;
}

.prNotActive
{
    background-color: #ff5757;
    padding: 10px;
    border-radius: 6px;
    color: #fff;
    display: flex;
    align-items: center;
    gap: 10px;
}

.order-buttons {
    display: flex;
    justify-content: center;
    gap: 15px; /* Butonlar arasındaki boşluk */
}

.btn {
    padding: 15px 20px;
    font-size: 16px;
    font-weight: 400;
    margin-top: 15px;
    color: white;
    text-decoration: none;
    border-radius: 8px;
    transition: background-color 0.3s ease;
}

.whatsapp-btn {
    background-color: #25D366;
}

.whatsapp-btn:hover {
    background-color: #1EBE57;
    color: white;
}

.phone-btn {
    background-color: #007BFF;
}

.phone-btn:hover {
    background-color: #0056b3;
    color: white;
}

.btn i {
    margin-right: 8px;
    margin-top: -3px;
    font-size: 20px;
}

/* Mobil uyum için */
@media (max-width: 600px) {
    .order-buttons {
        flex-direction: column;
        gap: 10px;
    }
    .btn {
        width: 100%;
        justify-content: center;
    }
}

.productsInfos
{
    margin-top: 20px;
}

.accordion {
    max-width: 600px;
    margin: 0 auto;
    border: 1px solid #ddd;
    border-radius: 8px;
    background-color: #fff;
    overflow: hidden;
}

.accordion-item {
    border-bottom: 1px solid #ddd;
}

.accordion-header {
    width: 100%;
    padding: 15px;
    text-align: left;
    font-size: 16px;
    font-weight: bold;
    background-color: #fff;
    color: #333;
    border: none;
    outline: none;
    cursor: pointer;
    transition: background-color 0.3s ease;
    border-bottom: 1px solid #ddd;
}

.accordion-header:hover {
    background-color: #e2e2e2;
}

.accordion-content {
    overflow: hidden;
    max-height: 0; /* Başlangıçta gizli */
    transition: max-height 0.4s ease, padding 0.4s ease; /* Animasyon */
    padding: 0 15px; /* Başlangıçta padding sıfır */
    background-color: #fff;
}

.accordion-content p {
    margin: 10px 0;
    line-height: 1.5;
    margin-bottom: 40px; /* İçeriğin altına boşluk ekler */
}

.accordion-item:last-child .accordion-header {
    border-bottom: none;
}

/* Açıkken içeriğin stili */
.accordion-content.open {
    padding: 15px; /* Açıldığında padding geri gelir */
    max-height: 1000px; /* İçeriğin açılmasına olanak tanır */
}

.accordion-header i
{
    gap: 10px;
}

@media (max-width: 1200px)
{
    .productContent
    {
        flex-direction: column;
        max-width: 100%;
    }

    .productInfo
    {
        max-width: 100%;
    }

    .productImgs
    {
        max-width: 100%;
        order: 2;
    }

    .productImgss
    {
        max-width: 100%;
        order: 1;
    }

    .productImgs img
    {
        width: 75px;
    }
}

@media (max-width: 712px)
{

    .prodImg
    {
        flex-direction: column;
    }

}


/********* Genel Footer Stilleri */
.footer {
    background-color: #29354a;
    padding: 20px 0;
    margin-top: 60px;
    height: 100%;
    color: #fff;
}

.footer-container {
    max-width: 80%;
    margin: 0 auto;
    padding: 0 15px;
    display: flex;
    flex-direction: column;
}

.footerTopContainer
{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 50px;
}

.footerBottomContainer
{
    display: flex;
    justify-content: space-between;
}

.footer-logo
{
    text-align: left;
    max-width: 450px;
    font-weight: lighter;
    margin-top: 20px;
}

/* Logo Bölümü */
.footer-logo img {
    max-width: 100px;
    margin-left: -13px;
    margin-bottom: 10px;
}

/* Telif Hakkı Bölümü */
.footer-copyright {
    flex: 1 1 100%;
    margin: 10px 0;
}

.footer-social
{
    text-align: right;
    margin-top: 50px;
    margin-bottom: 50px;
}

/* Sosyal Medya İkonları */
.footer-social a {
    color: #fff;
    margin: 0 5px;
    font-size: 20px;
    text-decoration: none;
    transition: color 0.3s ease;
    padding: 20px;
    background-color: #364764;
}

.footer-social a:hover {
    color: #ddd;
}

/* Ödeme Seçenekleri */
.footer-payments img {
    margin: 5px;
}

/* Marka Adı Bölümü */
.footer-branding {
    flex: 1 1 100%;
    margin-top: 10px;
    text-align: right;
}

.footer-branding a
{
    color: white;
    transition: 0.4s ease;
}

.footer-branding a:hover
{
    color: #ff5757;
}

.fullProductsBtn
{
    margin-top: 30px;
    text-align: center;
}

.fullProductsBtn a {
    background-color: #ff5757;
    border-color: #ff5757;
    box-shadow: none;
    color: #fff;
    padding: 15px 20px;
    border-radius: 7px;
    outline: none;
    border: none;
    animation: slideUp 1s ease-out forwards;
    animation-delay: 0.9s;
}

.headerBtn
{
    text-align: center;
}

.headerBtn a {
    background-color: #ff5757;
    border-color: #ff5757;
    box-shadow: none;
    color: #fff;
    padding: 15px 20px;
    border-radius: 7px;
    outline: none;
    border: none;
    animation: slideUp 1s ease-out forwards;
    animation-delay: 0.9s;
}

/* Mobil Uyumlu Stil */
@media (max-width: 1400px) {
    
    .footer
    {
        height: auto;
    }

    .footerTopContainer
    {
        display: flex;
        flex-direction: column;
        align-items: center;
        margin-bottom: 25px;
    }
    
    .footer-container
    {
        width: 100%;
    }

    .footerBottomContainer
    {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .footer-payments img
    {
        width: 100%;
    }

    .footer-social
    {
        margin-top: 25px;
        text-align: center;
    }

}

.containerError {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    width: 100%;
    padding: 20px;
}

.error-wrapper {
    background-color: #fff;
    border-radius: 10px;
    padding: 40px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    max-width: 600px;
    width: 100%;
}

.error-title {
    font-size: 100px;
    font-weight: bold;
    color: #e74c3c;
    margin: 0;
}

.error-message {
    font-size: 24px;
    color: #555;
    margin-top: 20px;
}

.error-description {
    font-size: 16px;
    color: #777;
    margin: 10px 0;
}

.buttons {
    margin-top: 30px;
}

.btn-home, .btn-search {
    background-color: #3498db;
    color: #fff;
    padding: 12px 20px;
    margin: 10px;
    text-decoration: none;
    border-radius: 5px;
    font-size: 16px;
    transition: background-color 0.3s ease;
}

.btn-home:hover, .btn-search:hover {
    background-color: #2980b9;
}

.error-image img {
    width: 150px;
    height: auto;
    margin-top: 30px;
    opacity: 0.7;
}

.error-image img:hover {
    opacity: 1;
}

.searchContainer {
    margin: 0 auto;
    max-width: 1300px;
    padding: 15px;
}

.searchHeader
{
    margin-bottom: 50px;
    text-align: center;
}

.searchHeader span
{
    font-weight: 500;
}

.searchProducts
{
    width: 100%;
    display: grid;
    grid-template-columns: repeat(4, 1fr); /* Creates 3 equal columns */
    align-items: center;
    gap: 20px;
    justify-items: center; /* Yatayda ürünleri ortalar */
    margin-right: 15px;
}

.countSearch
{
    width: 100%;
    margin-top: 50px;
    text-align: center;
}

@media (max-width: 1400px)
{
    .footer-logo
    {
        text-align: center;
    }
}

@media (max-width: 1265px)
{
    .searchProducts
    {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 960px)
{
    .searchProducts
    {
        grid-template-columns: repeat(2, 1fr);
    }

    .headerBtn
    {
        display: none;
    }

    .footer-logo img
    {
        margin-left: 0px;
    }
}

@media (max-width: 665px)
{
    .product h4
    {
        font-size: 16.1px;
    }
}

.swiper-button-next:after, .swiper-button-prev:after 
{
    color: black;
}