/* =============================================================================
   1. YEREL FONT MÜHÜRLEME (En Üste Eklendi - Hız İçin Şart)
   ============================================================================= */
@font-face {
    font-family: 'Poppins';
    src: local('Poppins Bold'), local('Poppins-Bold'),
         url('fonts/Poppins-Bold.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: local('Open Sans Regular'), local('Open Sans-Regular'),
         url('fonts/OpenSans-Regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* GENEL STANDARTLAR */
* { box-sizing: border-box; margin: 0; padding: 0; scroll-behavior: smooth; }
body { font-family: 'Open Sans', sans-serif; background-color: #f7faf7; color: #444; line-height: 1.6; overflow-x: hidden; display: flex; flex-direction: column; min-height: 100vh; }
h2, h3, h4 { font-family: 'Poppins', sans-serif; color: #355e3b; }

/* NAVİGASYON */
nav { background: #ffffff; border-bottom: 2px solid #355e3b; position: sticky; top: 0; z-index: 1000; box-shadow: 0 4px 12px rgba(0,0,0,0.05); width: 100%; }
.nav-container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    flex-direction: column; /* Logo üstte, menü altta yapısı için */
    align-items: center;    /* Yatayda tam ortalar */
    justify-content: center;
    padding: 10px;
}

.logo-wrapper {
    display: flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    margin-bottom: -50px; /* Menü ile arasındaki boşluk */
    padding: 50px;
}


.leaf-icon {
    width: 42px;
    height: 42px;
    background-color: #355e3b; 
    border-radius: 50% 0 50% 50%; 
    transform: rotate(-15deg); 
}

.brand-name {
    font-size: 40px;
    font-weight: 700;
    color: #355e3b;
    font-family: 'Poppins', sans-serif;
    text-transform: uppercase;
}

.brand-name span { color: #c2a01e; }


.nav-links { list-style: none; display: flex; justify-content: center; width: 100%; padding-top: 55px; }
.nav-links li { position: relative; margin: 0 18px; }
.nav-links a { text-decoration: none; color: #555; font-weight: 600; transition: 0.3s; font-size: 14px; padding: 8px 15px; border-radius: 20px; white-space: nowrap; }
.nav-links a:hover { color: #fff; background-color: #355e3b; }

/* DROPDOWN */
.dropdown-content { display: none; position: absolute; background-color: #fff; min-width: 200px; box-shadow: 0 8px 20px rgba(0,0,0,0.1); top: 100%; left: 50%; transform: translateX(-50%); list-style: none; padding: 10px 0; border-radius: 8px; z-index: 2000; }
.dropdown:hover .dropdown-content { display: block; }
.dropdown-content a { padding: 10px 20px; display: block; font-size: 13px; color: #666; text-decoration: none; }

/* TAM SAYFA HERO (CAROUSEL) */
.full-hero-wrapper { width: 100%; position: relative; background: #eaf2ea; overflow: hidden; min-height: 550px; display: flex; align-items: center; justify-content: center; }
.hero { display: flex; align-items: center; justify-content: space-between; gap: 60px; max-width: 1300px; width: 100%; margin: 0 auto; padding: 60px 20px; transition: opacity 0.4s; }
.hero-content { flex: 1; min-width: 400px; } 
.hero-image { flex: 1.2; text-align: right; } 
.hero-image img { width: 75%; height: 350px; object-fit: cover; border-radius: 20px; box-shadow: 0 20px 40px rgba(0,0,0,0.12); display: block; }

/* SLIDER OKLARI */
.slider-btn { position: absolute; top: 50%; transform: translateY(-50%); background: rgba(53, 94, 59, 0.2); color: #355e3b; border: none; width: 60px; height: 60px; cursor: pointer; border-radius: 50%; z-index: 100; font-size: 24px; transition: 0.3s; display: flex; align-items: center; justify-content: center; }
.slider-btn:hover { background: #355e3b; color: white; }
.slider-btn.prev { left: 40px; }
.slider-btn.next { right: 40px; }

/* SAĞA KAYMA ANİMASYONU */
/* Hero Kayma Animasyonları */
@keyframes slideInRight {
    from { opacity: 0; transform: translateX(50px); }
    to { opacity: 1; transform: translateX(0); }
}

.hero-slide-active {
    animation: slideInRight 0.8s ease-out; /* 0.8 saniyede yumuşak kayma */
}

/* Okların transparanlığı (Önceki isteğin) */
.carousel-control {
    background: rgba(194, 160, 30, 0.2) !important;
    transition: 0.3s !important;
}
.carousel-control:hover {
    background: rgba(194, 160, 30, 0.7) !important;
}


/* BUTONLAR (Çerçeve ve Stil Düzeltmeleri) */
.btn { display: inline-block; font-weight: 700; text-decoration: none; border-radius: 30px; transition: 0.3s; cursor: pointer; font-family: 'Poppins', sans-serif; text-align: center; }

.btn-hero { background: #355e3b; color: white; padding: 18px 45px; border: 2px solid #355e3b; font-size: 16px; }
.btn-hero:hover { background: #2d4f32; border-color: #2d4f32; transform: scale(1.05); }

.btn-card { background: transparent; color: #355e3b; border: 2px solid #355e3b; padding: 8px 25px; font-size: 14px; margin-top: auto; }
.btn-card:hover { background: #355e3b; color: white; }



/* =============================================================================
   MİLİMETRİK EŞİTLEME (ANA SAYFA, MUCİZE KUTUSU VE MAKALE KUTUSU)
   ============================================================================= */

/* 1. KARTLARIN ALANI: Dış çerçeve 1200px, yanlardan 20'şer px boşluk = Net içerik 1160px */
.main-content { 
    width: 100% !important;
    max-width: 1200px !important; 
    margin: 40px auto !important; 
    padding: 0 20px !important; 
    background: transparent !important;
    box-sizing: border-box !important;
}

/* 2. HAFTANIN MUCİZESİ ALANI: Dış çerçeve 1200px, yanlardan 20'şer px boşluk = İçindeki beyaz kutu Net 1160px */
.weekly-special { 
    width: 100% !important;
    max-width: 1200px !important; 
    margin: 40px auto !important; 
    padding: 0 20px !important; 
    box-sizing: border-box !important;
}

/* 3. MAKALE VE İLETİŞİM KUTUSU: Birebir aynı genişlikte olması için DİREKT 1160px! */
.article-container { 
    width: 100% !important;
    max-width: 1160px !important; /* Altın oranımız: 1160px */
    margin: 40px auto !important; 
    padding: 50px !important; /* İç boşluğu Haftanın Mucizesi ile birebir eşitledik */
    background: #fff !important; 
    border-radius: 30px !important; 
    box-shadow: 0 10px 30px rgba(0,0,0,0.02) !important;
    box-sizing: border-box !important;
}

/* Makale içindeki metin sınırlandırması (Göz yormaması için) */
.article-body {
    max-width: 900px !important; 
    margin: 0 auto !important;
}

/* MOBİLDE TAŞMAYI ÖNLEMEK İÇİN EŞİTLEME */
@media (max-width: 768px) {
    .main-content, .weekly-special { padding: 0 15px !important; }
    .article-container { padding: 20px !important; border-radius: 0 !important; }
}





.category-section { margin-bottom: 60px; }
.category-title { font-size: 26px; margin-bottom: 25px; padding-left: 15px; border-left: 6px solid #355e3b; }

/* KART GRID YAPISI */
/* KART GRID YAPISI - YAN YANA NET 3 KART DÜZENİ */
.card-grid { 
    display: grid; 
    grid-template-columns: repeat(3, 1fr) !important; /* Eski auto-fill yerine tam 3'lü sütun yaptık */
    gap: 25px; 
}

.card { background: white; border-radius: 15px; overflow: hidden; box-shadow: 0 5px 15px rgba(0,0,0,0.05); transition: 0.3s; border: 1px solid #eee; display: flex; flex-direction: column; }
.card:hover { transform: translateY(-8px); box-shadow: 0 12px 30px rgba(0,0,0,0.1); }
.card-img-top { width: 100%; height: 200px; object-fit: cover; }
.card-body { padding: 20px; flex-grow: 1; display: flex; flex-direction: column; }
/* Makale başlıklarını hedefleyen sınıf */
.card-body h3, .card-title { 
    line-height: 1.4 !important; /* Satır aralığını biraz açarak harflere nefes aldırır */
    padding-bottom: 4px !important; /* Harf kuyruklarının kesilmemesi için alttan küçük bir alan bırakır */
    overflow: visible !important; /* Eğer bir yükseklik sınırı varsa, harfin taşan kısmını gizlemez */
}

.card-body p { font-size: 14.5px; color: #666; margin-bottom: 15px; height: 65px; overflow: hidden; }

/* HAFTANIN MUCİZESİ */
.weekly-special { max-width: 1200px; margin: 40px auto; padding: 0 20px; }
.special-container { background: #fff; border-radius: 25px; padding: 50px; box-shadow: 0 10px 40px rgba(0,0,0,0.04); }
.special-content { display: flex; align-items: center; gap: 50px; }
.special-img img { width: 100%; height: 400px; object-fit: cover; border-radius: 20px; }

/* =============================================================================
   MAKALE DETAY - KENAR BOŞLUĞU VE OKUNABİLİRLİK FİXİ
   ============================================================================= */
.article-container { 
    width: 100%;
    max-width: 1200px; 
    margin: 40px auto; 
    padding: 40px; 
    background: #fff; 
    border-radius: 30px; 
    flex: 1; 
    box-sizing: border-box;
    box-shadow: 0 10px 30px rgba(0,0,0,0.02); /* Çok hafif bir gölge ile derinlik */
}

/* Makale içindeki resmin metni boğmasını engelliyoruz */
.main-article-img { 
    float: right; 
    width: 40%; /* Sabit px yerine % vererek esneklik sağladık */
    max-width: 450px;
    height: auto; 
    aspect-ratio: 4/3; /* Resim oranını korur */
    object-fit: cover; 
    border-radius: 20px; 
    margin-left: 40px; 
    margin-bottom: 30px; 
    box-shadow: 0 15px 30px rgba(0,0,0,0.1); 
}

/* Metinlerin kenara çok yapışmaması için ekstra nefes payı */
.article-text {
    font-size: 1.15rem;
    line-height: 1.8;
    color: #444;
    text-align: justify; /* Kitap gibi nizami durması için */
    text-justify: inter-word;
}

/* Mobilde boşlukların patlamaması için kritik ayar */
@media (max-width: 992px) {
    .article-container { 
        padding: 20px !important; /* Mobilde yan boşlukları daraltıp içeriği büyütüyoruz */
        margin: 20px auto;
        box-sizing: border-box;
    }
    .main-article-img { 
        float: none; 
        width: 100%; 
        margin-left: 0; 
        margin-bottom: 20px; 
    }
}


/* FOOTER TASARIMI */
footer { background: #2d3e2d; color: #e8f5e9; padding: 60px 20px 20px; margin-top: 80px; }
.footer-container { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 40px; }
.footer-section h4 { color: #fff; margin-bottom: 20px; font-size: 18px; position: relative; padding-bottom: 10px; }
.footer-section h4::after { content: ''; position: absolute; left: 0; bottom: 0; width: 40px; height: 2px; background: #c2a01e; }
.footer-section p { font-size: 14px; opacity: 0.8; line-height: 1.8; }
.footer-links { list-style: none; }
.footer-links li { margin-bottom: 12px; }
.footer-links a { color: #e8f5e9; text-decoration: none; font-size: 14px; opacity: 0.8; transition: 0.3s; }
.footer-links a:hover { opacity: 1; color: #c2a01e; padding-left: 5px; }
.footer-bottom { text-align: center; margin-top: 60px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,0.1); font-size: 13px; opacity: 0.6; }

/* ADMIN */
.admin-wrapper { max-width: 1200px; margin: 40px auto; padding: 0 40px; display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 30px; flex: 1; }

@media (max-width: 1100px) {
    .slider-btn.prev { left: 10px; }
    .slider-btn.next { right: 10px; }
}

@media (max-width: 992px) {
    .hero, .special-content, .footer-container { flex-direction: column; text-align: center; gap: 30px; }
    .hero-content { min-width: 100%; }
    .hero-image img { max-width: 100%; height: auto; }
    .main-article-img { float: none; width: 100%; height: auto; margin-left: 0; }
    .footer-section h4::after { left: 50%; transform: translateX(-50%); }
    .slider-btn { display: none; }
    .main-content, .article-container { padding: 20px !important; margin: 20px auto; box-sizing: border-box; }
}
/* Makale Altı Navigasyon */
.article-nav {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    margin-top: 50px;
    padding-top: 30px;
    border-top: 1px solid #eee;
}

.nav-btn {
    flex: 1;
    padding: 20px;
    background: #fdfbf7;
    border: 1px solid #e0d5c1;
    border-radius: 15px;
    text-decoration: none;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
}

.nav-btn:hover {
    background: #f4eee1;
    border-color: #c2a01e;
    transform: translateY(-3px);
}

.nav-btn span {
    font-size: 12px;
    color: #c2a01e;
    font-weight: bold;
    margin-bottom: 5px;
    text-transform: uppercase;
}

.nav-btn strong {
    color: #355e3b;
    font-size: 16px;
    line-height: 1.4;
}

.nav-btn.next {
    text-align: right;
}

@media (max-width: 600px) {
    .article-nav {
        flex-direction: column;
    }
}
.search-box { position: relative; margin-left: 20px; }
.search-box input { padding: 8px 15px; border-radius: 20px; border: 1px solid #ddd; outline: none; }
.search-dropdown { 
    position: absolute; top: 45px; left: 0; width: 300px; 
    background: white; border-radius: 10px; box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    z-index: 1000; display: none; max-height: 400px; overflow-y: auto;
}
.search-item { padding: 10px 15px; border-bottom: 1px solid #f5f5f5; cursor: pointer; display: block; text-decoration: none; color: #333; }
.search-item:hover { background: #fdfbf7; color: #c2a01e; }

.carousel-control {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 999; /* En üstte olmasını sağlar */
    background: rgba(194, 160, 30, 0.3) !important; /* %30 transparan altın sarısı */
    color: white;
    border: none;
    font-size: 30px;
    padding: 10px 20px;
    cursor: pointer;
    border-radius: 15px;
    transition: 0.3s;
    pointer-events: auto; /* Tıklanabilirliği garanti eder */
}
.carousel-control:hover { background: rgba(194, 160, 30, 0.9); }
.carousel-control.prev { left: 10px; }
.carousel-control.next { right: 10px; }
.btn-more {
    background: transparent;
    border: 1px solid #c2a01e;
    color: #c2a01e;
    padding: 6px 15px;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: 0.3s;
}
.btn-more:hover {
    background: #c2a01e;
    color: white;
}
/* Yukarı Çık Butonu */
#backToTop {
    position: fixed; bottom: 30px; right: 30px;
    background: #c2a01e; color: white;
    width: 45px; height: 45px; border-radius: 50%;
    display: none; align-items: center; justify-content: center;
    cursor: pointer; z-index: 1000; transition: 0.3s;
    box-shadow: 0 4px 15px rgba(0,0,0,0.2);
}
#backToTop:hover { background: #355e3b; transform: translateY(-5px); }

/* Okuma Süresi Etiketi */
.read-time {
    font-size: 11px; color: #777; font-weight: 600;
    display: flex; align-items: center; gap: 4px; margin-top: 5px;
}

/* Önerilen Makaleler Alanı */
.related-articles {
    margin-top: 50px; padding-top: 30px; border-top: 2px solid #f4f1ea;
}
/* Okuma İlerleme Çubuğu */
#readProgress {
    position: fixed;
    top: 0;
    left: 0;
    width: 0%;
    height: 5px;
    background: #c2a01e; /* Altın sarısı/Bal rengi */
    z-index: 10001;
    transition: width 0.1s ease;
}

/* Kategori Etiketi (Yeşil Kutucuk) */
.category-tag {
    display: inline-block;
    background: #eaf2ea;
    color: #355e3b;
    padding: 5px 15px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 15px;
    border: 1px solid #355e3b;
}

/* Makale Başlık Alanı */
.article-header {
    text-align: center;
    padding: 40px 0;
}

.article-header h1 {
    font-family: 'Playfair Display', serif;
    font-size: 36px;
    color: #333;
    margin-top: 10px;
}
/* HERO CAROUSEL SABİTLEME */
/* HERO ALANI DARALTMA FİXİ */
.hero-carousel {
    min-height: 480px !important; /* 600'den 480'e çektik */
    height: 480px !important; 
    display: flex !important;
    align-items: center !important;
    position: relative;
    background: #f0f4f0;
    overflow: hidden;
}

.hero-content {
    flex: 1;
    padding: 30px 50px;
    min-height: 350px; /* İçerik alanını da daralttık */
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.hero-image {
    flex: 1;
    height: 380px; /* Resim alanını daralttık */
    display: flex;
    justify-content: center;
    align-items: center;
}

.hero-image img {
    max-height: 380px !important; /* Resim boyutunu orantıladık */
    width: auto;
    object-fit: cover;
    border-radius: 20px;
}



/* Mobilde yükseklik ayarı (Opsiyonel) */
@media (max-width: 768px) {
    .hero-carousel {
        min-height: 700px; /* Mobilde görseller alt alta geleceği için daha yüksek */
        flex-direction: column;
        text-align: center;
    }
    .hero-content {
        padding-right: 0;
        margin-bottom: 30px;
    }
}
/* =============================================================================
   WELLNESSTIA - MOBİL UYUMLULUK (RESPONSIVE) AYARLARI
   ============================================================================= */

@media (max-width: 768px) {
    /* 1. Navigasyon Ayarı */
    .nav-container {
        flex-direction: column;
        padding: 15px;
    }
    
    .nav-links {
        display: none; /* Mobilde menüyü şimdilik gizleyip hamburger menüye geçebiliriz veya... */
        /* Alternatif: Menüleri alt alta sıralamak istersen display: flex ve flex-direction: column yapabilirsin */
    }

    /* 2. Hero Carousel Mobil Düzeni */
    #heroCarousel {
        height: auto !important;
        min-height: 550px !important;
        flex-direction: column; /* Görsel ve Metin alt alta gelsin */
        text-align: center;
    }

    .hero-content {
        padding: 20px !important;
        order: 2; /* Metin altta */
    }

    .hero-image {
        order: 1; /* Görsel üstte */
        width: 100%;
    }

    .hero-image img {
        max-height: 250px !important;
        width: auto;
    }

    .hero-text h1 {
        font-size: 28px !important;
    }

    /* 3. Kart Düzeni (Tek sütun) */
    .card-grid, .post-grid {
        grid-template-columns: 1fr !important; /* Kartları alt alta diz */
        gap: 20px;
        padding: 10px;
    }

    /* 4. Haftalık Özel Bölüm */
    .weekly-special .special-content {
        flex-direction: column;
        text-align: center;
    }

    .special-img {
        margin-top: 20px;
        width: 100%;
    }

    /* 5. Makale Detay Sayfası Mobil Fix */
    .article-header h1 {
        font-size: 30px !important;
        padding: 0 15px;
    }

    .article-text {
        font-size: 1.1em !important;
        padding: 0 20px;
    }

    .main-article-img {
        border-radius: 0; /* Mobilde tam ekran resim daha şık durur */
    }

    /* 6. Footer Düzeni */
    .footer-container {
        grid-template-columns: 1fr !important;
        text-align: center;
    }
}

/* Küçük telefonlar için ekstra dokunuş */
@media (max-width: 480px) {
    .brand-name {
        font-size: 20px;
    }
    .btn-hero {
        width: 100%; /* Butonlar parmakla kolay basılsın diye tam genişlik */
    }
    
    /* Menü Butonu Stili */
.menu-toggle {
    display: none; /* Masaüstünde gizli */
    cursor: pointer;
    flex-direction: column;
    justify-content: space-between;
    width: 30px;
    height: 21px;
}

.bar {
    height: 3px;
    width: 100%;
    background-color: #333; /* Logonun rengine göre değiştirebilirsin */
    border-radius: 10px;
    transition: all 0.3s ease;
}

/* =============================================================================
  WELLNESSTIA - MOBİL MENÜ NİZAM VE ORTALAMA AYARI
  ============================================================================= */

@media (max-width: 768px) {
   /* 1. Hamburger Butonu Sabitleme */
   .menu-toggle {
       display: flex !important;
       position: absolute;
       left: 20px;
       top: 25px;
       z-index: 10001;
       flex-direction: column;
       justify-content: space-between;
       width: 30px;
       height: 21px;
   }

   .bar {
       height: 3px;
       width: 100%;
       background-color: #355e3b !important;
       border-radius: 10px;
   }

   /* 2. Tam Ekran Perde ve İçerik Hizalama */
   .nav-links {
       display: none;
       flex-direction: column;
       justify-content: center; /* Dikeyde Tam Orta */
       align-items: center;    /* Yatayda Tam Orta */
       position: fixed;
       top: 0;
       left: 0;
       width: 100vw;
       height: 100vh;
       background-color: rgba(53, 94, 59, 0.98) !important;
       z-index: 10000 !important;
       padding: 0;
       margin: 0 !important;
   }

   .nav-links.active {
       display: flex !important;
   }

   /* 3. Satır Arası Boşluklar (Dert olan kısım) */
   .nav-links li {
       margin: 12px 0 !important; /* Yazılar arası nefes payı */
       width: 100%;
       text-align: center;
       list-style: none;
   }

   .nav-links li a {
       color: #ffffff !important;
       font-size: 20px !important; /* Hesaplamalar sayfasıyla aynı boyut */
       font-weight: 700 !important;
       text-decoration: none;
       display: inline-block;
       letter-spacing: 1px;
   }

   /* CRITICAL MOBIL DROPDOWN FIX - Beyaz Üstüne Beyaz Yazı Tamiratı */
   .dropdown:hover .dropdown-content {
       display: block !important;
       position: relative !important;
       top: 0 !important;
       left: 0 !important;
       transform: none !important;
       background-color: #264229 !important;
       box-shadow: none !important;
       padding: 5px 0 !important;
       margin: 5px 0 0 0 !important;
       width: 100% !important;
   }

   .dropdown-content a {
       color: rgba(255, 255, 255, 0.85) !important;
       font-size: 16px !important;
       padding: 8px 20px !important;
       font-weight: 600 !important;
       transition: 0.2s ease !important;
   }

   .dropdown-content a:hover {
       color: #c2a01e !important;
       background-color: transparent !important;
   }

   /* 4. Arama Kutusu ve Alt Bileşenler */
   .search-box {
       margin-top: 25px !important;
       width: 75% !important;
       display: flex;
       justify-content: center;
   }

   #siteSearch {
       width: 100%;
       padding: 12px 20px;
       border-radius: 25px;
       border: none;
       text-align: center;
       font-size: 16px;
   }

   /* Sayfa Düzenini Koruyan Dokunuşlar */
   .brand-name { margin: 0 auto !important; font-size: 24px; }
   #heroCarousel { height: auto !important; min-height: 500px !important; flex-direction: column; }
   .hero-content { padding: 20px !important; order: 2; }
   .hero-image { order: 1; width: 100%; margin-top: 20px; }
   .hero-image img { max-height: 220px !important; object-fit: contain; }
   .card-grid { grid-template-columns: 1fr !important; gap: 20px; padding: 15px; }
   .footer-container { flex-direction: column; align-items: center; text-align: center; }
}

@media (max-width: 480px) {
   .brand-name { font-size: 20px; }
}
/* FOOTER INSTAGRAM MERKEZLEME FİX */
@media (max-width: 768px) {
    .footer-section:last-child {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important; /* Başlık ve yazıları ortalar */
        text-align: center !important;
    }

    .footer-section:last-child div {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important; /* İkon ve @wellnesstia yazısını ortalar */
        width: 100%;
    }

    .footer-section:last-child a {
        justify-content: center !important; /* Linkin içindeki ikon ve metni yanyana ortalar */
        margin-top: 5px;
    }
}
/* =============================================================================
   SAYFA GEÇİŞ EFEKTİ (İSKELETE DOKUNMADAN)
   ============================================================================= */

/* Sayfa ilk açıldığında içeriği hafif aşağıda ve şeffaf başlatır */
body {
    opacity: 0;
    transform: translateY(10px);
    transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

/* Sayfa yüklendiğinde bu sınıf eklenecek ve içerik yukarı süzülecek */
body.loaded {
    opacity: 1;
    transform: translateY(0);
}
