/*    !* Temel Sıfırlamalar *!
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth; !* Sayfa içi geçişlerin yumuşak olması için *!
}

body {
    font-family: 'Open Sans', sans-serif;
    background-color: #fcfcfc;
    overflow-x: hidden;
    color: #555;
}*/

/* -------------------------------------
   BÖLÜM 1: ÜST HEADER
   ------------------------------------- */
#top-header {
    background-image: url('https://images.unsplash.com/photo-1448375240586-882707db888b?ixlib=rb-4.0.3&auto=format&fit=crop&w=1920&q=80');
    background-size: cover;
    background-position: center;
    height: 100vh;
    min-height: 500px;
    display: flex;
    flex-direction: column;
    background-color: #222;
}

.top-bar {
    background-color: rgba(30, 30, 30, 0.95);
    color: #ccc;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 45px;
    font-size: 11px;
    letter-spacing: 1px;
}

.social-icons { display: flex; gap: 20px; }
.social-icons i { cursor: pointer; transition: color 0.3s ease; }
.social-icons i:hover { color: #fff; }

.hero-section {
    flex: 1; display: flex; justify-content: center; align-items: center;
}
.hero-box {
    background-color: rgba(25, 25, 25, 0.85);
    padding: 10px; width: 90%; max-width: 650px;
}
.hero-inner-border {
    border: 2px solid #fff; padding: 40px 20px;
    text-align: center; color: #fff;
}
.hero-inner-border h1 {
    font-family: 'Alfa Slab One', serif; font-size: 60px;
    font-weight: normal; letter-spacing: 5px; margin-bottom: 20px;
}
.hero-inner-border p {
    font-size: 11px; font-weight: 600; letter-spacing: 2px;
    display: flex; align-items: center; justify-content: center; gap: 10px;
}
.hero-inner-border p i { font-size: 10px; }

/* -------------------------------------
   BÖLÜM 2: MENÜ
   ------------------------------------- */
.main-nav {
    background-color: #fff;
    padding: 25px 0;
    text-align: center;
    border-bottom: 1px solid #eaeaea;
}

.main-nav ul {
    list-style: none;
    display: inline-flex;
    align-items: center;
    gap: 20px;
}

.main-nav ul li { display: flex; align-items: center; gap: 20px; }
.main-nav ul li a {
    text-decoration: none; color: #333; font-size: 12px; font-weight: 600; letter-spacing: 1px; transition: color 0.3s;
}
.main-nav ul li a:hover, .main-nav ul li a.active { color: #b5985a; }
.main-nav ul li:not(:last-child)::after { content: "◆"; font-size: 6px; color: #ddd; }

/* -------------------------------------
   BÖLÜM 3: BITIŞIK MULTI-ITEM SLIDER
   ------------------------------------- */
.slider-container {
    position: relative; width: 100%; padding: 0 60px; background-color: #fff; overflow: hidden;
}

.slider-viewport { overflow: hidden; width: 100%; height: 450px; }
.slider-wrapper { display: flex; gap: 0; height: 100%; transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1); }

.slide-card {
    flex: 0 0 calc(100% / 3); height: 100%; position: relative; background-size: cover; background-position: center; display: flex; justify-content: center; align-items: center; text-align: center; background-color: #444;
}
.slide-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.3); transition: background 0.3s; }
.slide-card:hover::before { background: rgba(0, 0, 0, 0.5); }

.slide-content { position: relative; z-index: 2; color: #fff; padding: 20px; }
.slide-content .post-category { font-size: 10px; letter-spacing: 2px; margin-bottom: 10px; display: inline-block; text-transform: uppercase; }
.slide-content .post-title { font-family: 'Playfair Display', serif; font-size: 26px; font-weight: 400; margin-bottom: 15px; }
.slide-content .post-date { font-size: 11px; font-style: italic; font-family: 'Playfair Display', serif; }

.slider-arrow {
    position: absolute; top: 50%; transform: translateY(-50%); background: #fff; color: #333; border: 1px solid #eaeaea; width: 45px; height: 45px; border-radius: 50%; font-size: 14px; cursor: pointer; z-index: 10; display: flex; justify-content: center; align-items: center; box-shadow: 0 2px 5px rgba(0,0,0,0.05); transition: all 0.3s;
}
.slider-arrow:hover { background: #b5985a; color: #fff; border-color: #b5985a; }
.prev-arrow { left: 10px; }
.next-arrow { right: 10px; }

/* -------------------------------------
   BÖLÜM 4: POPULAR POSTS BAŞLIĞI
   ------------------------------------- */
.popular-posts-title {
    text-align: center; padding: 50px 0 30px 0; background-color: #fff; font-size: 14px; letter-spacing: 3px; color: #333; font-weight: 600; text-transform: uppercase;
}

/* -------------------------------------
   BÖLÜM 5: ANA BLOG VE SIDEBAR LAYOUT
   ------------------------------------- */
.blog-layout-wrapper {
    max-width: 1140px;
    margin: 0 auto;
    padding: 20px;
    display: flex;
    gap: 40px;
}

.blog-main-content { flex: 0 0 70%; width: 70%; }
.blog-sidebar { flex: 0 0 30%; width: 30%; }

.blog-post-card {
    background-color: #fff; margin-bottom: 50px; text-align: center; width: 100%;
}

.post-img-holder {
    width: 100%; height: 400px; overflow: hidden; margin-bottom: 25px; background-color: #eee; position: relative;
}

.post-img-holder img {
    width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.4s ease;
}
.post-img-holder img:hover { transform: scale(1.03); }

.sub-posts-grid .post-img-holder { height: 280px; }

/* Medya Oynatıcı Katmanları */
.video-overlay {
    position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.15); display: flex; justify-content: center; align-items: center;
}
.video-play-btn {
    width: 55px; height: 55px; background: #cc181e; color: #fff; border-radius: 50%; display: flex; justify-content: center; align-items: center; font-size: 20px; box-shadow: 0 4px 10px rgba(0,0,0,0.3);
}

.audio-player-mock {
    position: absolute; bottom: 15px; left: 15px; right: 15px; background: rgba(255, 255, 255, 0.95); padding: 10px 15px; display: flex; align-items: center; gap: 15px; border-radius: 4px; border-left: 4px solid #ff5500; text-align: left;
}
.audio-play-icon {
    width: 32px; height: 32px; background: #ff5500; color: #fff; border-radius: 50%; display: flex; justify-content: center; align-items: center; font-size: 12px;
}
.audio-wave-line { font-size: 11px; color: #666; font-weight: 600; }

/* Tipografi ve Yazılar */
.blog-post-card .meta-category {
    font-size: 11px; letter-spacing: 2px; color: #b5985a; font-weight: 600; text-transform: uppercase; margin-bottom: 10px; display: block;
}

.blog-post-card .meta-title {
    font-family: 'Playfair Display', serif; font-size: 28px; color: #222; font-weight: 400; margin-bottom: 12px; text-decoration: none; display: block;
}

.blog-post-card .meta-info {
    font-size: 12px; font-style: italic; color: #999; margin-bottom: 20px; display: block;
}

/* Drop Cap (Büyük Baş Harf) */
.post-excerpt {
    font-size: 13.5px; line-height: 1.7; color: #666; text-align: left; margin-bottom: 25px;
}

.post-excerpt::first-letter {
    font-family: 'Playfair Display', serif; font-size: 52px; line-height: 42px; padding-top: 4px; padding-right: 8px; padding-left: 2px; float: left; color: #222; font-weight: 700;
}

.view-post-btn {
    background-color: #222; color: #fff; padding: 10px 24px; font-size: 11px; font-weight: 600; letter-spacing: 2px; border: none; cursor: pointer; text-transform: uppercase; transition: background 0.3s; margin-bottom: 25px;
}
.view-post-btn:hover { background-color: #b5985a; }

.post-share-links {
    display: flex; justify-content: center; gap: 20px; border-top: 1px dashed #eaeaea; border-bottom: 1px dashed #eaeaea; padding: 12px 0; color: #aaa; font-size: 11px;
}
.post-share-links i { cursor: pointer; transition: color 0.2s; }
.post-share-links i:hover { color: #b5985a; }

/* 6'lı Alt Post Grid Yapısı */
.sub-posts-grid {
    display: grid; grid-template-columns: 1fr 1fr; gap: 40px 30px;
}

.sub-posts-grid .blog-post-card .meta-title { font-size: 21px; }

/* Sidebar Elemanları */
.sidebar-widget { margin-bottom: 40px; }
.widget-title {
    font-size: 12px; letter-spacing: 2px; color: #222; font-weight: 700; text-transform: uppercase; text-align: center; margin-bottom: 20px; display: flex; align-items: center; justify-content: center; gap: 15px;
}
.widget-title::before, .widget-title::after { content: ''; flex: 1; height: 1px; background-color: #eaeaea; }

.search-form { display: flex; border: 1px solid #eaeaea; }
.search-form input { flex: 1; border: none; padding: 10px 15px; font-size: 13px; outline: none; }
.search-form button { background-color: #222; color: #fff; border: none; padding: 0 15px; cursor: pointer; transition: background 0.2s; }
.search-form button:hover { background-color: #b5985a; }

.instagram-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 5px; }
.instagram-grid img { width: 100%; height: 85px; object-fit: cover; display: block; cursor: pointer; transition: opacity 0.2s; background-color: #ddd; }
.instagram-grid img:hover { opacity: 0.8; }

.categories-list { list-style: none; }
.categories-list li { display: flex; justify-content: space-between; font-size: 13px; padding: 10px 0; border-bottom: 1px dotted #ddd; }
.categories-list li a { text-decoration: none; color: #555; transition: color 0.2s; }
.categories-list li a:hover { color: #b5985a; }
.categories-list li .count { color: #999; }

.banner-spot {
    width: 100%; height: 250px; background-image: url('https://images.unsplash.com/photo-1505118380757-91f5f5632de0?ixlib=rb-4.0.3&auto=format&fit=crop&w=400&q=80'); background-size: cover; background-position: center; display: flex; justify-content: center; align-items: center; position: relative; background-color: #555;
}
.banner-spot::before { content: ''; position: absolute; top:0; left:0; right:0; bottom:0; background: rgba(0,0,0,0.2); }
.banner-text { position: relative; z-index: 2; color: #fff; border: 1px solid rgba(255,255,255,0.4); padding: 20px; text-align: center; font-size: 14px; letter-spacing: 2px; }

.tag-cloud { display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; }
.tag-cloud a { text-decoration: none; background-color: #222; color: #fff; font-size: 10px; font-weight: 600; padding: 6px 12px; text-transform: uppercase; letter-spacing: 1px; transition: background 0.2s; }
.tag-cloud a:hover { background-color: #b5985a; }

/* -------------------------------------
   BÖLÜM 6: YENİ EKLENEN EN ALT FOOTER ALANI (image_356c6a.jpg)
   ------------------------------------- */
.main-footer {
    width: 100%;
    margin-top: 50px;
    background-color: #111;
}

/* 1. Sıra: Full-Width Instagram Ribbon */
.footer-insta-ribbon {
    position: relative;
    width: 100%;
    height: 140px;
    overflow: hidden;
    background-color: #222;
}

.ribbon-grid {
    display: grid;
    grid-template-columns: repeat(8, 1fr); /* Yan yana tam 8 görsel */
    width: 100%;
    height: 100%;
}

.ribbon-grid img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Ortadaki Takip Et Rozeti */
.follow-badge {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: rgba(17, 17, 17, 0.9);
    color: #fff;
    padding: 10px 24px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 2px;
    text-decoration: none;
    text-transform: uppercase;
    box-shadow: 0 2px 10px rgba(0,0,0,0.3);
    transition: all 0.3s ease;
}

.follow-badge:hover {
    background-color: #b5985a;
    letter-spacing: 3px;
}

/* 2. Sıra: Sosyal Medya İsimleri Barı */
.footer-social-bar {
    background-color: #1a1a1a;
    border-bottom: 1px solid #111;
    padding: 20px 0;
    text-align: center;
}

.footer-social-links {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 15px;
}

.footer-social-links a {
    color: #aaa;
    text-decoration: none;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 1.5px;
    padding: 6px 16px;
    border: 1px solid rgba(255, 255, 255, 0.05);
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: all 0.3s ease;
}

.footer-social-links a:hover {
    color: #fff;
    border-color: #b5985a;
    background-color: rgba(181, 152, 90, 0.1);
}

/* 3. Sıra: Ana Kredi ve Amblem Alanı */
.footer-credits {
    background-color: #111;
    padding: 50px 0;
    text-align: center;
}

.footer-logo-icon {
    color: #b5985a;
    font-size: 26px;
    margin-bottom: 15px;
}

.footer-logo-text {
    font-family: 'Playfair Display', serif;
    font-size: 28px;
    color: #fff;
    font-weight: 400;
    letter-spacing: 4px;
    margin-bottom: 15px;
    text-transform: uppercase;
}

.copyright-text {
    font-size: 11px;
    color: #666;
    letter-spacing: 0.5px;
    margin-bottom: 35px;
}

/* Yukarı Dön Butonu */
.back-to-top-btn {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    color: #b5985a;
    text-decoration: none;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2px;
    transition: transform 0.3s;
}

.back-to-top-btn i {
    font-size: 14px;
}

.back-to-top-btn:hover {
    transform: translateY(-4px);
    color: #fff;
}


/* -------------------------------------
   SCROLL REVEAL ANİMASYONU
   ------------------------------------- */
.reveal {
    opacity: 0;
    transform: translateY(50px);
    transition: all 0.9s cubic-bezier(0.25, 1, 0.5, 1);
}

.reveal.active {
    opacity: 1;
    transform: translateY(0);
}

/* -------------------------------------
   RESPONSIVE AYARLARI
   ------------------------------------- */
@media (max-width: 1024px) {
    .slide-card { flex: 0 0 calc(100% / 2); }
    .blog-layout-wrapper { flex-direction: column; }
    .blog-main-content, .blog-sidebar { flex: 0 0 100%; width: 100%; }
    .ribbon-grid { grid-template-columns: repeat(4, 1fr); } /* Mobilde 4'lü iki satır yap */
    .footer-insta-ribbon { height: auto; }
    .ribbon-grid img { height: 110px; }
}

@media (max-width: 768px) {
    .hero-inner-border h1 { font-size: 40px; }
    .main-nav ul { flex-wrap: wrap; justify-content: center; padding: 0 15px; }
    .slide-card { flex: 0 0 100%; }
    .slider-container { padding: 0 45px; }
    .slider-viewport { height: 380px; }
    .slide-content .post-title { font-size: 22px; }
    .sub-posts-grid { grid-template-columns: 1fr; gap: 0; }
    .post-img-holder { height: 280px; }
    .sub-posts-grid .post-img-holder { height: 240px; }
    .footer-social-links { gap: 8px; padding: 0 10px; }
    .footer-social-links a { width: calc(50% - 4px); justify-content: center; } /* Mobilde ikili blok yap */
}
