.threeD-letter-menu .menu-item .menu-item-text {
    transform: skewX(
            341deg);
    top: 15px;
    text-decoration: underline;
}

.close-menu i {
    font-size: 29px;
}
/* Parallax begin */
/* Ana Section Stili */
.zoom-image-06 {
    background-color: #e7efe1;
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

/* Zoom Penceresi Konteyneri - Başlangıç Durumu */
.image-zoom-container {
    width: 500px;
    height: 600px;

    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0.8);
    transform-origin: center center;

    z-index: 5;
    overflow: hidden;

    border-radius: 50% / 60%;
    border: 5px solid #145735;

    /* CRITICAL: Animasyon Süresi YAVAŞLATILDI */
    transition: all 2s cubic-bezier(0.25, 0.46, 0.45, 0.94); /* Yumuşak ve yavaş geçiş */

    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

/* Resim Stili */
.zoom-image-06 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* ------------------------------------- */
/* BİTİŞ POZİSYONU (active class eklendiğinde) */
/* ------------------------------------- */

.image-zoom-container.active {
    /* Full Ekran Boyutunu Simüle Etme:
       Elementi %100 kapsayacak kadar büyütmek için gereken tahmini scale değeri.
       Bu değer, 500px genişliğindeki bir elementin 100vw'ye büyümesi demektir.
       Yaklaşık olarak ekran genişliği / başlangıç genişliği kadar scale gerekir.
       2000px / 500px = scale(4) --> Bunu güvenli bir değer olarak kullanıyorum. */

    /* Tam ekran görünümü için elementin boyutunu büyütme */
    width: 100vw;
    height: 100vh;

    /* CRITICAL: Sadece 1.0 (Başlangıçtaki 0.8'den daha büyük) */
    /* Burada transform: scale(1) kullanılırsa, elementin kendisi 100vw/100vh olduğu için
       viewport'u kaplar. */
    transform: translate(-50%, -50%) scale(1);

    /* Büyüme anında oval şekli kaldır */
    border-radius: 0;
    border-width: 0;
    box-shadow: none;

    /* Büyürken section'ı da tam ekran yapabiliriz, padding'i kaldırarak */
    padding: 0;
}

/* Mobil Düzenleme */
@media (max-width: 767.98px) {
    .image-zoom-container {
        width: 90vw;
        height: 90vw;
    }
    .image-zoom-container.active {
        /* Mobil'de zaten 90vw'den 100vw'ye büyüyecek, scale(1) yeterli */
        transform: translate(-50%, -50%) scale(1);
    }
}

/* Parallax end */

/* Marquee */
.marquee-slogan-05 {
    background-color: #e7efe1;
    color: #000;
    padding: 20px 0;
    overflow: hidden;
    border-top: 1px solid #4F1345;
    border-bottom: 1px solid #4F1345;
    position: relative;
    z-index: 100;
}

/* Marquee Konteyneri (JavaScript ile genişliği ayarlanacak) */
.marquee-container {
    display: inline-flex; /* İçeriğin yan yana akışını sağlar */
    white-space: nowrap;
    box-sizing: border-box;

    /* Akıcı hareket için transition süresi düşürüldü */
    transition: transform 0.05s linear;
}

/* Marquee İçeriği */
.marquee-content {
    display: flex;
    align-items: center;
    padding-right: 20px;
    font-family: 'Bembo Std', serif;
    font-size: 1.5rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    /* width: 50%; KALDIRILDI */
}

.marquee-item {
    margin: 0 50px;
}

.marquee-dot {
    margin: 0 20px;
    font-size: 1.5em;
    color: #999;
    opacity: 0.5;
    vertical-align: middle;
}
/* Marquee */

/* Product Swiper - GÜNCELLENDİ: Alt Padding Azaltıldı */
.gin-carousel-04 {
    background-color: #145735;
    color: #ffffff;
    padding: 80px 0;
    position: relative;
    overflow: hidden;
    /* Oklar artık altta yer kaplamadığı için padding azaltıldı */
    padding-bottom: 80px !important;
}

/* Başlık Stili */
.gin-carousel-04 h2 {
    font-family: 'Bembo Std', serif;
    font-size: 3rem;
    color: #fff;
    /* letter-spacing: 0.1em; */
    text-transform: uppercase;
    text-align: center;
    line-height: 4rem;
    margin-bottom: 85px;
}

/* Swiper Konteyneri */
.gin-carousel-04 .productSwiper04 {
    width: 100%;
    padding-bottom: 0;
}

/* Swiper Slide (Görsellerin Akış Alanı) */
.gin-carousel-04 .swiper-wrapper {
    /* Boşluk azaldığı için bu margin biraz azaltıldı */
    margin-bottom: 30px;
}

/* Şişe Görseli ve Bağlantı (Pasif/Aktif Stilleri Korundu) */
.gin-carousel-04 .swiper-slide {
    width: 250px;
    text-align: center;
    display: flex;
    height: 600px;
    justify-content: center;
    align-items: center;
    cursor: default;
    user-select: none;
    transition: opacity 0.5s ease-out, transform 0.5s ease-out;
}
.gin-carousel-04 .gin-bottle {
    opacity: 0.5; filter: brightness(0.7); transition: all 0.5s ease-out; transform: scale(0.9);
    width: 100%;
}
.gin-carousel-04 .swiper-slide-active .gin-bottle {
    opacity: 1; filter: brightness(1); transform: scale(1);
}

/* ŞİŞE YANSIMA EFEKTİ */
.gin-carousel-04 .gin-reflection {
    position: absolute; bottom: -10px;
    left: 50%; transform: translateX(-50%) scaleY(-1); width: 100%; max-width: 180px;
    height: 100px; overflow: hidden;
    -webkit-mask-image: linear-gradient(to top, rgba(0,0,0,0.5) 0%, transparent 100%);
    mask-image: linear-gradient(to top, rgba(0,0,0,0.5) 0%, transparent 100%);
    opacity: 0.2; pointer-events: none;
}

/* ALT METİN VE NAVİGASYON STİLLERİ */
.gin-carousel-04 .bottom-info-wrapper {
    position: relative;
    text-align: center;
    /* Negatif margin korundu ancak ihtiyaç varsa azaltılabilir */
    margin-top: -145px;
    z-index: 20;
    width: 100%;
    padding-bottom: 50px;
}

/* Ürün Adı Metni */
.gin-carousel-04 .bottom-info {
    width: 250px;
    display: block;
    font-family: 'Bembo Std', serif;
    position: relative;
    margin-bottom: 10px;
    /* font-family: 'Arial Black', sans-serif; */
    text-transform: uppercase;
    font-size: 1.1rem;
    padding-top: 3px;
    color: #145735;
    border-radius: 0.45rem;
    /* margin-bottom: 7px; */
    line-height: 1.5;
    margin-bottom: 15px !important;
    min-height: 30px;
    background-color: #fff;
    margin: 0 auto;
    font-weight: 600;
}

/* OK NAVİGASYON KAPSAYICISI - GİZLENİYOR */
.gin-carousel-04 .arrow-nav-bottom {
    /* visibility: hidden; */
    /* height: 0; */
    /* overflow: hidden; */
    position: absolute;
    display: contents;
    z-index: 99999;
    margin-top: -123px !important;
}


/* Okların Stili - YENİ KONUMLANDIRMA (Kritik Alan) */
.gin-carousel-04 #ginPrev04,
.gin-carousel-04 #ginNext04 {
    background: none;
    border: none;
    color: #fff;
    opacity: 1;
    font-size: 2rem;
    cursor: pointer;
    transition: opacity 0.3s;
    position: absolute;
    bottom: 34vh;
    transform: translateY(-50%);
    z-index: 50;
    margin: 0;
}

/* Sol Ok Konumu */
.gin-carousel-04 #ginPrev04 {
    /* Okları içerikten ayırmak için, bulunduğu (görünmez) kapsayıcıdan çıkarıyoruz. */
    left: 0;
}

/* Sağ Ok Konumu */
.gin-carousel-04 #ginNext04 {
    /* Okları içerikten ayırmak için, bulunduğu (görünmez) kapsayıcıdan çıkarıyoruz. */
    right: 0;
}

/* Okların Görünüm Stilleri */
.gin-carousel-04 #ginPrev04:disabled,
.gin-carousel-04 #ginNext04:disabled { opacity: 0.3; cursor: default; }
.gin-carousel-04 #ginPrev04:not(:disabled):hover,
.gin-carousel-04 #ginNext04:not(:disabled):hover { opacity: 0.8; }

.gin-carousel-04 .prev-arrow,
.gin-carousel-04 .next-arrow {
    width: 38px;
    height: 38px;
    background-color: #fff;
    color: #000;
    padding: 7px;
    border-radius: 50%;
}

/* Responsive Ayarlar */
@media (max-width: 991.98px) {
    /* Tabletlerde okları kenara daha yakın al */
    .gin-carousel-04 #ginPrev04 {
        left: 5px;
    }
    .gin-carousel-04 #ginNext04 {
        right: 5px;
    }
}

@media (max-width: 767.98px) {
    .gin-carousel-04 h2 { font-size: 2.5rem; }
    /* Ok konumları 992px altındaki kural ile halledildi. */
}

/* Recipe begin */
.cocktail-cards-01 {
    background-color: #e7efe1;
    color: #ffffff;
    padding: 100px 0;
    position: relative;
    overflow: hidden;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

/* Başlık Stili */
.cocktail-cards-01 h2 {
    font-family: 'Bembo Std', serif;
    font-size: 3rem;
    text-transform: uppercase;
    position: relative;
    z-index: 10;
}

/* Kart Konteyneri */
.cocktail-cards-01 .card-container-wrapper {
    position: relative;
    z-index: 5;
    perspective: 1000px;
    height: 450px;
    width: 800px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 50px;
}

/* Tekil Kart Stili */
.cocktail-cards-01 .cocktail-card {
    position: absolute;
    top: 0;
    left: 50%;
    width: 280px;
    height: 450px;
    background-color: #f5f5f7;
    color: #333;
    padding: 10px;
    border-radius: 5px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
    transition: transform 1.2s cubic-bezier(0.68, -0.55, 0.27, 1.55), /* Yaylı animasyon */
    box-shadow 0.3s ease;
    border: 1px solid rgba(0, 0, 0, 0.1);
    text-decoration: none;
    cursor: pointer;
}

/* ------------------------------------- */
/* BAŞLANGIÇ POZİSYONLARI (Üst üste yığılmış) */
/* ------------------------------------- */

.cocktail-cards-01 .card-1 {
    transform: translateX(-50%) translateZ(-10px) rotate(-3deg);
    z-index: 1;
    opacity: 0.8;
}

.cocktail-cards-01 .card-2 {
    transform: translateX(-50%);
    z-index: 3;
    opacity: 1;
}

.cocktail-cards-01 .card-3 {
    transform: translateX(-50%) translateZ(-10px) rotate(3deg);
    z-index: 2;
    opacity: 0.9;
}

/* ------------------------------------ */
/* BİTİŞ POZİSYONLARI (active class eklendiğinde) */
/* ------------------------------------ */

.cocktail-cards-01 .card-container-wrapper.active .card-1 {
    /* Sola hareket, hafif rotasyon */
    transform: translateX(calc(-50% - 250px)) rotate(-10deg);
    z-index: 1;
}

.cocktail-cards-01 .card-container-wrapper.active .card-2 {
    /* Ortada kal, sadece rotasyonu sıfırla */
    transform: translateX(-50%) rotate(0deg);
    z-index: 3;
}

.cocktail-cards-01 .card-container-wrapper.active .card-3 {
    /* Sağa hareket, hafif rotasyon */
    transform: translateX(calc(-50% + 250px)) rotate(10deg);
    z-index: 2;
}

/* ------------------------------------- */
/* HOVER Efekti (Sadece Büyüme/Küçülme) */
/* ------------------------------------- */

/* Genel Hover: Büyü ve Yüksel */
.cocktail-cards-01 .cocktail-card:hover {
    transform: scale(1.04) translateY(-5px) !important;
    z-index: 10 !important;
    box-shadow: 0 15px 40px rgba(255, 255, 255, 0.2);
}

/* Kart 1 ve 3: Hover anında Büyü, Yüksel ve Rotasyonu KORU! */
.cocktail-cards-01 .card-container-wrapper.active .card-1:hover {
    transform: scale(1.04) translateY(-5px) translateX(calc(-50% - 250px)) rotate(-10deg) !important;
}
.cocktail-cards-01 .card-container-wrapper.active .card-3:hover {
    transform: scale(1.04) translateY(-5px) translateX(calc(-50% + 250px)) rotate(10deg) !important;
}

/* Orta kart için özel ayar: Açılmasını engelleyen nihai çözüm */
.cocktail-cards-01 .card-container-wrapper.active .card-2:hover {
    transform: scale(1.04) translateY(-5px) translateX(-50%) rotate(0deg) !important;
}


/* Kart İçeriği Stilleri (Önceki koddan korundu) */
.cocktail-cards-01 .card-content {
    height: 100%; display: flex; flex-direction: column; justify-content: space-between; align-items: center; text-align: center;
    border: 1px solid #c7c1b1; padding: 15px;
}
.cocktail-cards-01 .card-image {
    width: 100%;
    height: 60%;
    border-radius: 10px;
    overflow: hidden;
    position: relative;
    border: 1px solid #a8a395;
    margin-bottom: 10px;
    /* -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M 0 100 A 50 50 0 0 1 100 100 L 100 0 L 0 0 Z' fill='black'/%3E%3C/svg%3E"); */
    /* mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M 0 100 A 50 50 0 0 1 100 100 L 100 0 L 0 0 Z' fill='black'/%3E%3C/svg%3E"); */
    mask-size: 100% 120%;
    mask-position: center top;
    mask-repeat: no-repeat;
}
.cocktail-cards-01 .card-image img { width: 100%; height: 100%; object-fit: cover; }
.cocktail-cards-01 .card-title { 'Playfair display', sans-serif; font-size: 1.3rem; margin-top: 5px; line-height: 1.1; }
.cocktail-cards-01 .card-subtitle { font-size: 0.75rem; font-style: italic; opacity: 0.7; margin-top: 5px; }
.cocktail-cards-01 .card-time {
    position: absolute; top: 5px; left: 50%; transform: translateX(-50%);
    font-size: 0.6rem; letter-spacing: 0.1em; text-transform: uppercase; color: #333; z-index: 10;
    background-color: #f5f5f7; padding: 2px 5px; border-radius: 3px;
}

/* ------------------------------------ */
/* Dekoratif Şekil Sallanma Animasyonu (Korundu) */
/* ------------------------------------ */
@keyframes float {
    0% { transform: translate(0, 0px) rotate(0deg); }
    50% { transform: translate(0, 10px) rotate(2deg); }
    100% { transform: translate(0, 0px) rotate(0deg); }
}
.cocktail-cards-01 .shape {
    position: absolute; opacity: 0.3; pointer-events: none;
    animation: float 6s ease-in-out infinite;
}

/* Shape Düzenlemesi: Simetri ve Sanatsal Dağılım */
/* Sol Taraf (4 Element) */
.cocktail-cards-01 .shape-clover-1 { width: 80px; top: 20%; left: 5%; animation-duration: 7s; }
.cocktail-cards-01 .shape-petal-1 { width: 60px; top: 55%; left: 2%; opacity: 0.5; animation-duration: 5s; }
.cocktail-cards-01 .shape-clover-3 { width: 120px; top: 80%; left: 15%; animation-duration: 8s; opacity: 0.4; }
.cocktail-cards-01 .shape-petal-3 { width: 50px; top: 10%; left: 15%; opacity: 0.7; animation-duration: 6s; }

/* Sağ Taraf (4 Element) */
.cocktail-cards-01 .shape-clover-2 { width: 100px; bottom: 10%; right: 5%; animation-duration: 6s; animation-delay: 1s; }
.cocktail-cards-01 .shape-petal-2 { width: 70px; bottom: 30%; right: 2%; opacity: 0.5; animation-duration: 8s; animation-delay: 0.5s; }
.cocktail-cards-01 .shape-clover-4 { width: 90px; top: 5%; right: 10%; animation-duration: 7s; opacity: 0.4; animation-delay: 1.5s; }
.cocktail-cards-01 .shape-petal-4 { width: 40px; top: 80%; right: 20%; opacity: 0.7; animation-duration: 5s; animation-delay: 0.8s; }

/* Mobil Düzenleme */
@media (max-width: 991.98px) {
    .cocktail-cards-01 .card-container-wrapper { height: auto; width: 100%; display: block; }
    .cocktail-cards-01 .cocktail-card {
        position: relative; width: 80%; max-width: 300px; height: 400px;
        margin: 20px auto; transform: none !important; opacity: 1 !important;
    }
    .cocktail-cards-01 .shape { display: none !important; } /* Mobil'de şekilleri gizle */
}
/* Recipe end */

/* News begin */
.news-section-02 {
    background-color: #e7efe1;
    color: #333;
    padding: 100px 0;
    position: relative;
    overflow: hidden;
    font-family: 'Bembo Std', serif;
    line-height:1.1em;
}

/* ------------------------------------- */
/* GAZETE YAPRAĞI VE EĞİMLİ EFEKT */
/* ------------------------------------- */

.news-section-02 .newspaper-wrapper {
    position: relative;
    z-index: 10;
    padding: 30px 20px;

    /* Başlangıçta YAMUK olmalı */
    transform: rotate(-1.5deg);
    opacity: 0; /* Başlangıçta görünmezlik, AOS ile görünür olacak */
    transition: transform 1.5s ease-out, opacity 1s ease-out; /* Düzleşme ve görünürlük geçişi */
}

/* Scroll ile göründüğünde (AOS animasyonu başladığında) DÜZLEŞME */
.news-section-02 .newspaper-wrapper.aos-animate {
    transform: rotate(0deg); /* DÜZELT */
    opacity: 1; /* Görünür yap */
}

/* ------------------------------------- */
/* BAŞLIK VE DEKORASYON (Korundu) */
/* ------------------------------------- */

.news-section-02 .header-meta {
    display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px;
    border-bottom: 1px solid #333; padding-bottom: 10px;
}

.news-section-02 .logo-center-wrapper {
    position: absolute; left: 50%; transform: translateX(-50%); top: 10px; z-index: 1;
}
.news-section-02 .header-meta .logo-small { height: 20px; opacity: 0.7; }

.news-section-02 h2 {
    font-family: 'Bembo Std', serif; font-size: 3rem; line-height: 1.1; text-transform: uppercase;
    margin-bottom: 30px; letter-spacing: 0.05em; text-align: center;
}

.news-section-02 .decor-icon {
    width: 15px; height: 15px; vertical-align: middle; margin: 0 5px;
}

.news-section-02 .title-decor-line {
    display: flex; align-items: center; justify-content: center; margin-bottom: 30px;
}

/* ------------------------------------- */
/* KART DÜZENİ VE STİLİ (Korundu) */
/* ------------------------------------- */

.news-section-02 .article-card {
    display: block; text-decoration: none; color: #333; margin-bottom: 30px;
    transition: transform 0.3s ease;
}

.news-section-02 .article-card:hover {
    transform: scale(1.03); z-index: 20;
}

.news-section-02 .card-image-wrapper {
    width: 100%; overflow: hidden; margin-bottom: 15px; box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1); position: relative;
}
.news-section-02 .card-image-wrapper img {
    width: 100%; height: 250px; object-fit: cover; display: block; transition: transform 0.3s ease;
}
.news-section-02 .special-card {
    background-color: #f5f5f7; padding: 10px; box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.2); height: 100%;
}
.news-section-02 .card-title {
    font-size: 1.2rem; font-weight: bold; line-height: 1.3; margin-bottom: 10px; text-transform: uppercase;
}
.news-section-02 .card-category {
    font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.1em; opacity: 0.7; margin-top: 10px;
}

/* VIEW MORE KARTI (Korundu) */
.news-section-02 .view-more-card {
    border: 2px solid #333; padding: 30px 20px; height: 100%; display: flex; flex-direction: column;
    justify-content: center; align-items: center; text-align: center; background-color: #ffffff;
    position: relative; overflow: hidden;
}
.news-section-02 .view-more-card h3 {
    font-size: 1.8rem; font-weight: bold; text-transform: uppercase; margin: 20px 0;
}
.news-section-02 .arrow-icon {
    width: 50px; height: 50px; border: 2px solid #333; border-radius: 50%; display: flex;
    align-items: center; justify-content: center; margin: 10px auto; transition: background-color 0.3s ease, color 0.3s ease;
}
.news-section-02 .view-more-card:hover .arrow-icon {
    background-color: #333; color: #e9fbf1;
}
.news-section-02 .view-more-decor {
    position: absolute; font-size: 0.6rem; opacity: 0.5; font-style: italic;
}
.news-section-02 .decor-tl { top: 10px; left: 10px; transform: rotate(-10deg); }
.news-section-02 .decor-tr { top: 10px; right: 10px; transform: rotate(10deg); }
.news-section-02 .decor-bl { bottom: 10px; left: 10px; transform: rotate(10deg); }
.news-section-02 .decor-br { bottom: 10px; right: 10px; transform: rotate(-10deg); }


/* Mobil Düzenleme */
@media (max-width: 991.98px) {
    .news-section-02 .newspaper-wrapper {
        transform: rotate(0deg) !important;
        box-shadow: none;
        opacity: 1 !important; /* Mobil'de her zaman görünür */
        padding: 10px 0;
    }
    .news-section-02 h2 { font-size: 2rem; }
    .news-section-02 .logo-center-wrapper {
        position: relative; transform: none; left: 0; top: 0; text-align: center;
    }
    .news-section-02 .header-meta {
        flex-direction: column; align-items: center;
    }
    .news-section-02 .header-meta > div:first-child { order: 2; margin-top: 10px; }
    .news-section-02 .header-meta > div:last-child { order: 3; }
}

/* News end */

/* Footer begin */
.site-footer-03 {
    background-color: #1a1a1a;
    color: #ccc;
    font-family: 'Bembo Std', serif;
    font-size: 0.8rem;
    position: relative;
    padding-top: 120px; /* İstenen yeni değer */
    padding-bottom: 30px; /* Alt boşluk ekleyelim */
}

/* ------------------------------------- */
/* EĞİMLİ ÜST KENAR (EĞRİ ÇİZGİ) */
/* ------------------------------------- */

.site-footer-03::before {
    content: "";
    position: absolute;
    top: -20px;
    left: 0;
    width: 100%;
    height: 59px;
    background-color: #e7efe1;
    transform: skewY(1.5deg) translateY(-25px);
    transform-origin: top left;
    z-index: 1;
    /* box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2); */
}

/* ------------------------------------- */
/* LİSTE STİLLERİ (NOKTACIKLAR EKLENDİ) */
/* ------------------------------------- */

/* Bağlantılar Alanı */
.site-footer-03 .footer-links,
.site-footer-03 .social-links {
    list-style: none; /* Varsayılan list stili kaldırıldı */
    padding: 0;
    display: flex;
    gap: 15px; /* Noktacıklar dahil edilince boşluğu azalttık */
    margin-bottom: 30px;
}

.site-footer-03 .footer-links li,
.site-footer-03 .social-links li {
    position: relative;
    /* Yatay boşluk sadece sağdan veriliyor */
    padding-right: 15px;
}

/* Noktacık Ekleme (•) */
.site-footer-03 .footer-links li:not(:last-child)::after,
.site-footer-03 .social-links li:not(:last-child)::after {
    content: "•"; /* Nokta karakteri */
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    color: #777; /* Hafif gri nokta */
    font-size: 1rem;
    line-height: 1;
}

.site-footer-03 a {
    color: #ccc;
    text-decoration: none;
    transition: color 0.3s;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-size: 0.75rem;
}

.site-footer-03 a:hover {
    color: #fff;
}

/* ------------------------------------- */
/* DİĞER İÇERİK STİLLERİ (Korundu) */
/* ------------------------------------- */

/* Logo Ortası */
.site-footer-03 .footer-logo-wrapper { margin: 30px 0; text-align: center; }
.site-footer-03 .footer-logo { max-width: 100px; height: auto; opacity: 0.8; }

/* Telif Hakkı ve Uyarı Metni */
.site-footer-03 .legal-text {
    max-width: 800px; margin: 0 auto 30px auto; text-align: center;
    line-height: 1.6; font-size: 0.7rem; opacity: 0.7;
}

/* Sorumluluk Linki */
.site-footer-03 .responsibility-link {
    display: block; text-align: center; text-decoration: none;
    color: #fff; margin-bottom: 50px; font-weight: bold; font-size: 0.75rem;
}

/* Mobil Düzenleme */
@media (max-width: 767.98px) {
    .site-footer-03 {
        padding-top: 50px; /* Mobil'de çok yüksek olmasın */
    }
    .site-footer-03::before {
        transform: skewY(0.5deg) translateY(-10px);
    }
    .site-footer-03 .footer-links,
    .site-footer-03 .social-links {
        flex-wrap: wrap;
        justify-content: center;
        gap: 5px; /* Mobil'de boşluğu daha da azalt */
        margin-bottom: 20px;
    }
    .site-footer-03 .footer-links li:not(:last-child)::after,
    .site-footer-03 .social-links li:not(:last-child)::after {
        content: "•";
        right: -5px; /* Noktanın mobil'de daha yakın durması için ayar */
    }
    .site-footer-03 .footer-links li,
    .site-footer-03 .social-links li {
        padding-right: 15px;
    }
    .site-footer-03 .legal-text {
        font-size: 0.6rem;
    }
}
/* Footer end */