/* =======================================================
   FREKANS SIFIR - ANA SİSTEM CSS MİMARİSİ
======================================================= */

/* --- 1. SİSTEM RESET VE EVRENSEL AYARLAR --- */
body, .site, .site-content, .inside-article, .page, .single {
    background-image: url('/wp-content/uploads/2026/06/arkaplan-doku.jpg') !important;
    background-attachment: fixed !important;
    background-size: auto !important;
    background-color: #000 !important;
}

.site-header, .inside-header, .site-logo, .site-logo a, .site-logo img {
    width: 100% !important;
    max-width: 100% !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Masaüstü Banner Ayarı */
.site-logo { max-height: 90vh !important; overflow: hidden !important; }
.site-logo img { object-fit: cover !important; margin-top: -5% !important; }

/* Gereksiz Tema Parçalarını Gizle */
.entry-header, .site-info { display: none !important; }


/* --- 2. MASAÜSTÜ MEN VE NAVİGASYON (YAPIŞKAN GÜNCELLEMESİ) --- */
.main-navigation {
    background-image: url('/wp-content/uploads/2026/06/text-arkaplan.jpg') !important;
    background-size: cover !important;
    background-color: #3b080b !important;
    line-height: 1 !important;
    /* Yapışkan Menü Komutları */
    position: sticky !important;
    top: 0 !important;
    z-index: 9999 !important;
    box-shadow: 0px 5px 15px rgba(0,0,0,0.8) !important;
}

/* Hamburger Menüyü Tüm Cihazlarda İptal Et */
button.menu-toggle, .menu-toggle, .mobile-menu-control-wrapper {
    display: none !important;
}

/* Masaüstü için Menüyü Ortalayarak Açık Tut (Flexbox) */
.main-navigation .main-nav,
.main-navigation .main-nav > ul {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
}

.main-navigation .main-nav ul li a {
    color: #e0b06a !important;
    text-shadow: 0px 0px 8px rgba(0,0,0,1) !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    transition: all 0.3s ease !important;
}

.main-navigation .main-nav ul li a:hover,
.main-navigation .main-nav ul li.current-menu-item > a {
    color: #ffffff !important;
    text-shadow: 0px 0px 10px rgba(255, 255, 255, 0.6) !important;
}

/* Masaüstü Menü Boşlukları */
@media (min-width: 1025px) { 
    .main-navigation .main-nav ul li a { 
        padding: 20px 30px !important; 
        font-size: 18px !important; 
    } 
}


/* --- 3. DİSKOGRAFİ VE ÇERÇEVELİ KARTLAR --- */
.fr-albums-wrapper { 
    max-width: 1200px; 
    margin: 60px auto; 
    padding: 0 20px; 
    box-sizing: border-box; 
}

.fr-albums-maintitle { 
    color: #e0b06a; 
    font-size: 36px; 
    font-weight: 800; 
    letter-spacing: 3px; 
    text-transform: uppercase; 
    text-align: center; 
    margin-bottom: 60px; 
    text-shadow: 0px 0px 15px rgba(224, 176, 106, 0.4); 
}

.fr-albums-grid { 
    display: grid; 
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); 
    gap: 40px; 
}

/* Çerçeveli Albüm Bloğu */
.fr-album-item {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 25px;
    border: 2px solid #a6804d;
    border-radius: 20px;
    background: rgba(0, 0, 0, 0.3);
    transition: transform 0.3s ease, border-color 0.3s ease;
}
.fr-album-item:hover { 
    border-color: #ffffff; 
    transform: translateY(-5px); 
}

.fr-album-cover { 
    width: 100%; 
    max-width: 240px; 
    aspect-ratio: 1 / 1; 
    object-fit: cover; 
    border-radius: 12px; 
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.8); 
    margin-bottom: 20px; 
}

.fr-album-title { color: #ffffff !important; font-size: 20px; font-weight: 700; margin: 0 0 5px 0; }
.fr-album-type { color: #a6804d !important; font-size: 13px; font-weight: 600; text-transform: uppercase; margin-bottom: 15px; }

/* Parlak Yuvarlak Butonlar */
.fr-platform-btn {
    display: inline-block;
    padding: 8px 18px;
    font-size: 13px;
    font-weight: 700;
    color: #ffffff;
    border: 2px solid #e0b06a;
    border-radius: 25px;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    transition: all 0.3s ease;
    background: rgba(166, 128, 77, 0.2);
    text-shadow: 0 0 8px rgba(224, 176, 106, 0.8);
}
.fr-platform-btn:hover { 
    background: #e0b06a; 
    color: #000000; 
    border-color: #ffffff; 
    box-shadow: 0 0 20px rgba(224, 176, 106, 0.8); 
}


/* --- 4. MOBİL VE TABLET İÇİN KESİN ÇÖZÜM (GRID MENÜ SİSTEMİ) --- */

/* TABLET GÖRÜNÜMÜ (1024px ve altı) */
@media (max-width: 1024px) {
    /* Banner'ı zorunlu yükseklikte tut ve merkezi koru */
    .site-logo { max-height: none !important; }
    .site-logo img {
        width: 100% !important;
        height: 180px !important; 
        object-fit: cover !important; 
        object-position: center center !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* Menü Arka Planı */
    .main-navigation { padding: 0 !important; }
    
    /* Menüyü Katı Izgara (Grid) Yapısına Çevir */
    .main-navigation .main-nav > ul {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr) !important; 
        gap: 15px 5px !important; 
        padding: 15px 10px !important;
        margin: 0 !important;
        align-items: center !important;
    }
    
    /* Temanın gizli boşluklarını yok et */
    .main-navigation .main-nav > ul > li {
        margin: 0 !important;
        padding: 0 !important;
        line-height: 1 !important;
        width: 100% !important;
    }

    /* Butonları Tablet İçin Sıkıştır */
    .main-navigation .main-nav ul li a {
        padding: 8px 5px !important;
        font-size: 13px !important;
        line-height: 1.2 !important;
        display: block !important;
        text-align: center !important;
        white-space: normal !important;
    }
}

/* CEP TELEFONU GÖRÜNÜMÜ (768px ve altı) */
@media (max-width: 768px) {
    /* Cepte banner yüksekliğini ideal boyuta sabitle */
    .site-logo img {
        height: 140px !important; 
    }

    /* Cepte menüyü 2 sütuna (2x3 ızgara) düşür */
    .main-navigation .main-nav > ul {
        grid-template-columns: repeat(2, 1fr) !important; 
        gap: 12px 5px !important; 
        padding: 12px 5px !important;
    }
    .main-navigation .main-nav ul li a {
        font-size: 12px !important;
        padding: 8px 2px !important;
    }

    /* Mobilde Diskografi kartlarını tek sütuna indir ve küçült */
    .fr-albums-grid { grid-template-columns: 1fr; }
    .fr-album-item { padding: 15px; }
}
/* --- 5. GLOBAL CTA (YÖNLENDİRME) BUTONU --- */
.fr-cta-container {
    text-align: center;
    margin-top: 50px;
    margin-bottom: 20px;
    width: 100%;
}

.fr-cta-btn {
    display: inline-block;
    padding: 16px 45px;
    font-size: 18px;
    font-weight: 800;
    color: #000000 !important;
    background-color: #e0b06a;
    border: 2px solid #e0b06a;
    border-radius: 30px;
    text-decoration: none !important;
    text-transform: uppercase;
    letter-spacing: 2px;
    transition: all 0.3s ease;
    box-shadow: 0px 0px 20px rgba(224, 176, 106, 0.5);
}

.fr-cta-btn:hover {
    background-color: transparent;
    color: #e0b06a !important;
    box-shadow: 0px 0px 30px rgba(224, 176, 106, 0.9);
    transform: translateY(-3px);
}
/* --- 6. WPFORMS KESİN HİZALAMA VE RENK ÇÖZÜMÜ (V3 - BÜYÜTÜLMÜŞ BAŞLIKLAR VE MERKEZ BUTON) --- */

/* 1. Form Ana Konteyner */
div.wpforms-container-full {
    margin: 50px auto !important;
    max-width: 700px !important;
    display: block !important;
}

/* 2. Tüm Alanları Yüzde Yüz Genişliğe Zorla ve Sola Kaymayı Engelle */
div.wpforms-container-full .wpforms-form .wpforms-field {
    width: 100% !important;
    max-width: 100% !important;
    clear: both !important;
    float: none !important;
    display: block !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom: 35px !important;
    text-align: center !important; 
}

/* 3. Etiketler (Başlıklar) Kesin Ortada, Büyütüldü ve Kalınlaştırıldı */
div.wpforms-container-full .wpforms-form .wpforms-field-label {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    color: #e0b06a !important;
    font-weight: 800 !important;
    font-size: 18px !important; /* Punto Büyütüldü */
    text-transform: uppercase !important;
    letter-spacing: 3px !important;
    margin-bottom: 15px !important;
}

/* 4. Alt Bilgileri Gizle */
div.wpforms-container-full .wpforms-form .wpforms-field-sublabel {
    display: none !important;
}

/* 5. Giriş Kutuları ve Seçim Menüleri */
div.wpforms-container-full .wpforms-form input[type="text"],
div.wpforms-container-full .wpforms-form input[type="email"],
div.wpforms-container-full .wpforms-form select {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    margin: 0 auto !important;
    background-color: rgba(0, 0, 0, 0.7) !important;
    border: 1px solid rgba(224, 176, 106, 0.4) !important;
    color: #ffffff !important;
    border-radius: 8px !important;
    font-size: 16px !important;
    height: 60px !important;
    padding: 0 20px !important;
    text-align: center !important; 
    text-align-last: center !important; 
    transition: all 0.3s ease !important;
}

/* Açılır Menü (Select) Oku İçin Zorlama */
div.wpforms-container-full .wpforms-form select {
    -webkit-appearance: auto !important;
    -moz-appearance: auto !important;
    appearance: auto !important;
    cursor: pointer !important;
}

/* 6. AÇILIR MENÜ (OPTION) İÇ RENKLERİ */
div.wpforms-container-full .wpforms-form select option {
    background-color: #111111 !important;
    color: #e0b06a !important;
    text-align: center !important;
    font-weight: 600 !important;
}

/* Textarea (Mesaj Kutusu) İstisnası */
div.wpforms-container-full .wpforms-form textarea {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
    margin: 0 auto !important;
    background-color: rgba(0, 0, 0, 0.7) !important;
    border: 1px solid rgba(224, 176, 106, 0.4) !important;
    color: #ffffff !important;
    border-radius: 8px !important;
    font-size: 16px !important;
    height: auto !important;
    min-height: 150px !important;
    padding: 20px !important;
    text-align: left !important;
    transition: all 0.3s ease !important;
}

/* Focus (Tıklama) Efekti */
div.wpforms-container-full .wpforms-form input:focus,
div.wpforms-container-full .wpforms-form select:focus,
div.wpforms-container-full .wpforms-form textarea:focus {
    border-color: #e0b06a !important;
    background-color: rgba(0, 0, 0, 0.9) !important;
    box-shadow: 0px 0px 20px rgba(224, 176, 106, 0.3) !important;
    outline: none !important;
}

/* 7. GÖNDER BUTONU KESİN ORTALAMA (FLEXBOX MİMARİSİ) */
div.wpforms-container-full .wpforms-form .wpforms-submit-container {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    margin-top: 40px !important;
    clear: both !important;
}

div.wpforms-container-full .wpforms-form button[type="submit"] {
    display: flex !important;           /* Yazıyı ortalamak için Flex kullanıldı */
    justify-content: center !important; /* Yatayda kesin orta */
    align-items: center !important;     /* Dikeyde kesin orta */
    width: 300px !important;
    height: 65px !important;            /* İç boşluk yerine sabit yükseklik verildi */
    padding: 0 !important;              /* Temanın gizli boşlukları sıfırlandı */
    margin: 0 !important;
    background-color: transparent !important;
    color: #e0b06a !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 4px !important;
    border: 2px solid #e0b06a !important;
    border-radius: 35px !important;
    transition: all 0.3s ease !important;
    cursor: pointer !important;
}

div.wpforms-container-full .wpforms-form button[type="submit"]:hover {
    background-color: #e0b06a !important;
    color: #000000 !important;
    box-shadow: 0px 0px 25px rgba(224, 176, 106, 0.7) !important;
}
/*
  FREKANS SIFIR — Menü + Recent Posts/Comments düzeltmesi
  WordPress: Görünüm → Özelleştir → Ek CSS  alanına yapıştırın.
*/

/* Menü: tek satır + rahat boşluk dengesi */
@media (min-width: 769px) {
    .main-navigation .main-nav ul li a {
        padding: 14px 16px !important;
        font-size: 15px !important;
        white-space: nowrap;
    }

    .main-navigation .main-nav > ul {
        flex-wrap: nowrap !important;
        justify-content: center;
        gap: 2px;
    }

    .main-navigation .main-nav ul li.lang-item a {
        padding: 14px 10px !important;
    }
}

/* Orta genişlik ekranlarda biraz daha sıkı (taşmayı önlemek için) */
@media (min-width: 769px) and (max-width: 1200px) {
    .main-navigation .main-nav ul li a {
        padding: 12px 12px !important;
        font-size: 14px !important;
    }

    .main-navigation .main-nav ul li.lang-item a {
        padding: 12px 8px !important;
    }
}

/* Boş / gereksiz yan sütun kutularını gizle */
.widget_recent_entries,
.widget_recent_comments {
    display: none !important;
}


/*
  FREKANS SIFIR — Menü + Recent Posts/Comments düzeltmesi
  WordPress: Görünüm → Özelleştir → Ek CSS  alanına yapıştırın.
*/

/* Menü: tek satır + rahat boşluk dengesi */
@media (min-width: 769px) {
    .main-navigation .main-nav ul li a {
        padding: 14px 16px !important;
        font-size: 15px !important;
        white-space: nowrap;
    }

    .main-navigation .main-nav > ul {
        flex-wrap: nowrap !important;
        justify-content: center;
        gap: 2px;
    }

    .main-navigation .main-nav ul li.lang-item a {
        padding: 14px 10px !important;
    }
}

/* Orta genişlik ekranlarda biraz daha sıkı (taşmayı önlemek için) */
@media (min-width: 769px) and (max-width: 1200px) {
    .main-navigation .main-nav ul li a {
        padding: 12px 12px !important;
        font-size: 14px !important;
    }

    .main-navigation .main-nav ul li.lang-item a {
        padding: 12px 8px !important;
    }
}

/* Boş / gereksiz yan sütun kutularını gizle */
.widget_recent_entries,
.widget_recent_comments {
    display: none !important;
}
