/* --- GENEL DÜZEN --- */
#wtt-designer {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    max-width: 90%;
    margin: 0 auto;
    align-items: flex-start;
    margin-bottom: 30px;
}

.wtt-col {
    padding: 20px;
    border: 1px solid #e5e5e5;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.03);
}

/* Sol Panel (Scroll Düzeltmesi Korundu) */
.wtt-left {
    flex: 1;
    min-width: 320px;
    display: flex;
    flex-direction: column;
    max-height: calc(100vh - 40px);
    overflow-y: auto;
    position: sticky;
    top: 20px;
    z-index: 10;
}

/* Orta Panel */
.wtt-center {
    flex: 2.5;
    min-width: 450px;
    min-height: 500px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: #f8f9fa;
    position: relative;
}

/* Sağ Panel */
.wtt-right {
    flex: 1;
    min-width: 350px;
    max-height: calc(100vh - 60px);
    overflow-y: auto;
    position: sticky;
    top: 20px;
    z-index: 1;
}

/* SCROLLBAR GÖRÜNÜMÜ KORUNDU */
.wtt-left::-webkit-scrollbar,
.wtt-right::-webkit-scrollbar {
    width: 6px;
}

.wtt-left::-webkit-scrollbar-track,
.wtt-right::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 10px;
}

.wtt-left::-webkit-scrollbar-thumb,
.wtt-right::-webkit-scrollbar-thumb {
    background: #ccc;
    border-radius: 10px;
}

.wtt-left::-webkit-scrollbar-thumb:hover,
.wtt-right::-webkit-scrollbar-thumb:hover {
    background: #bbb;
}

/* --- AKORDİYON STİLLERİ (MAX-HEIGHT GÜNCELLEME) --- */
.wtt-accordion-header {
    background-color: #f7f7f7;
    color: #333;
    cursor: pointer;
    padding: 12px;
    width: 90%;
    border: none;
    text-align: cwnter;
    outline: none;
    font-size: 36px;
    transition: 0.4s;
    margin-top: 15px;
    margin-left: auto;
    margin-right: auto;
    border-radius: 6px;
    border: 1px solid #eee;
    font-weight: 600;
    position: relative;
}

.wtt-accordion-header:after {
    content: 'Açmak İçin Tıkla';
    /* Plus sign */
    font-weight: bold;
    float: right;
    margin-left: 5px;
    color: #fff;
    text-shadow: 1px 1px 1px black;
}

.wtt-accordion-header.active:after {
    content: "\2212";
    /* Minus sign */
}

.wtt-accordion-content {
    padding: 0 18px;
    max-height: 0;
    overflow: hidden;
    /* Transition süresi korundu */
    transition: max-height 0.7s ease-in-out, padding 0.7s ease-in-out;
    background-color: #f9f9f9;
    border: 1px solid #eee;
    border-top: none;
    border-radius: 0 0 6px 6px;
    margin-bottom: 5px;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
}

.wtt-accordion-content.show {
    /* GÜNCELLEME: Açılmama sorununu çözmek için daha güvenli bir max-height değeri */
    max-height: 1500px;
    padding: 15px 18px;
    border-top: 1px solid #eee;
}

/* --- 6MM / 8MM TOGGLE STİLLERİ (DÜZELTME: width: auto eklendi) --- */
.bead-size-toggle {
    display: flex;
    /* 1. Kural: Dış Kenarlığı Kaldırıyoruz, butonlar ayrı görünsün */
    border: none;
    border-radius: 0;
    overflow: visible;
    /* Butonların gölgeleri veya kenarlıkları rahatça görünsün */
    width: auto;
    max-width: 200px;
    margin-top: 10px;
    margin-bottom: 0;
    /* Boşluk düzeltmesi */
    gap: 10px;
    /* Butonlar arasına 10px boşluk ekler */
}

.bead-size-toggle label {
    flex: 1;
    text-align: center;
    padding: 8px 0;
    cursor: pointer;
    background-color: #fff;
    color: #007cba;
    transition: all 0.2s;
    font-weight: 600;
    min-width: 50px;

    /* 2. Kural: Her bir butona kendi kenarlığını ekliyoruz */
    border: 1px solid #007cba;
    border-radius: 6px;
}

/* ... Geri kalan CSS aynı kalır ... */
.bead-size-toggle input[type="radio"] {
    display: none;
}

.bead-size-toggle input[type="radio"]:checked+label {
    background-color: #007cba;
    color: #fff;
}


/* --- ÖNERİ SİHİRBAZI STİLLERİ KORUNDU --- */
.zodiac-grid {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 10px;
    margin-bottom: 15px;
}

.zodiac-item,
.intent-btn {
    background: #f1f1f1;
    border: 1px solid #ddd;
    padding: 8px 5px;
    border-radius: 6px;
    text-align: center;
    cursor: pointer;
    transition: background 0.2s, border-color 0.2s;
    font-size: 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.zodiac-item:hover,
.intent-btn:hover {
    background: #e9e9e9;
    /* Hafif bir gölge ekle */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* X ofset Y ofset Blur Yayılma Renk */
    /* Opsiyonel: Geçiş (transition) ekleyerek gölge efektini yumuşatın */
    transition: all 0.2s ease-in-out; 
}

/* Mevcut diğer stilleriniz (örneğin .zodiac-item.selected veya .intent-btn.selected) */
/* ... */

.zodiac-item.selected,
.intent-btn.selected {
    /* Mevcut stiller */
    background-color: #d0f0c0;
    border-color: green;
    color: #516e42;
    margin-right: 5px;

    /* Tik işareti için pozisyonun ayarlanması */
    position: relative;

    /* 🌟 YENİ EKLENEN GÖLGE STİLİ 🌟 */
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15); /* Daha az belirgin, sabit bir gölge */
    
    /* Opsiyonel: Geçiş (transition) ekleyerek görsel yumuşaklığı artırın */
    transition: box-shadow 0.2s ease-in-out;
}


.intent-toggles {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 15px;
}

.intent-btn {
    flex-grow: 1;
    padding: 8px 12px;
    font-size: 13px;
}

#btn-recommend {
    width: 100%;
    padding: 10px;
    background: #ccc;
    color: #fff;
    border: none;
    border-radius: 6px;
    cursor: not-allowed;
    transition: background 0.2s;
    font-weight: bold;
}

#btn-recommend.active {
    background: #28a745;
    cursor: pointer;
}

/* --- TAŞ LİSTESİ KORUNDU --- */
.stone-list-wrapper {
    padding-top: 5px;
    position: relative;
    z-index: 500;
}

.stone-slider-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    width: 100%;
    min-height: auto;
    max-height: 400px;


    margin-bottom: 20px;
    background: #fff;
    border-radius: 8px;


    position: relative;
    z-index: 50;
}

.stone-item {
    vertical-align: top;
    border: 1px solid #eee;
    padding: 8px;
    text-align: center;
    cursor: grab;
    position: relative;
    background: #fff;
    border-radius: 8px;
    transition: transform 0.1s, border-color 0.2s;
    touch-action: none;
    white-space: normal;
    z-index: 51;
    width: auto;
}

.stone-item.highlighted::after {
    /* star-labeled sınıfına sahip öğeye etiket ekler */
    content: " ★";
    /* Yıldız içeriği. Farklı bir metin/ikon kullanabilirsiniz. */
    position: absolute;
    /* .stone-item içinde serbestçe konumlanır */
    top: -1px;
    /* Konum ayarı */
    right: -1px;
    /* Konum ayarı */
    font-size: 24px;
    /* Yıldız boyutu */
    line-height: 1;
    color: gold;
    z-index: 52;
    /* stone-item'dan daha üstte görünmesi için */

}

.stone-item:hover {
    border-color: #007cba;
    box-shadow: 0 0 2px gold;
}

.stone-item img {
    max-width: 80px;
    max-height: 80px;
    display: block;
    margin: 0 auto 5px;
}

.stone-item .name {
    font-size: 12px;
    font-weight: 600;
    display: block;
    margin-bottom: 2px;
}

.stone-item .price {
    font-size: 11px;
    color: #007cba;
    font-weight: bold;
}

.stone-item.highlighted {
    border-color: gold;
}

.stone-item.highlighted:hover {
    border-color: #9e7816;
}

/* TAŞ BİLGİ İKONU KORUNDU */
.info-icon {
    position: absolute;
    top: 3px;
    right: 3px;
    width: 15px;
    height: 15px;
    background: #007cba;
    color: #fff;
    border-radius: 50%;
    font-size: 10px;
    line-height: 15px;
    text-align: center;
    cursor: pointer;
    font-style: normal;
    font-weight: bold;
    opacity: 0.8;
    transition: opacity 0.2s;
    z-index: 52;
}

.info-icon:hover {
    opacity: 1;
}

/* --- TASARIM ALANI STİLLERİ (ORTA DAİRE BEYAZ ARKA PLAN KORUNDU) --- */
#canvas-wrapper {
    text-align: center;
    padding-top: 20px;
    width: 100%;
    min-height: 500px;
}

#bracelet-canvas-container {
    position: relative;
    min-height: 450px !important;

    margin: 20px auto;


}

/* Arka plan görseli eklendi ve ortalandı */
.bead-slot {
    position: absolute;
    border: 1px solid #ccc;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;

    /* ⭐ DÜZELTME: Beyaz arka plan (#fff) kaldırıldı ve görsel eklendi. */
    background: #fff;
    /* Varsayılan arka plan rengini koruyoruz, ancak üzerine görsel ekleyeceğiz */

    /* ⭐ YENİ EKLEMELER: Görseli arka plan olarak ayarla */
    background-image: url('https://cakra.tr/wp-content/uploads/2025/11/bead-place-holder.png');
    background-size: 100%;
    /* Görselin yuvaya sığması için boyutunu küçült */
    background-repeat: no-repeat;
    /* Görselin tekrarlanmasını engelle */
    background-position: center;
    /* Görseli tam ortala */

    cursor: pointer;
    transition: border-color 0.2s, background 0.2s;
}

/* Yuvaya taş eklendiğinde (Filled) görseli kaldırıyoruz ki sadece taş görünsün */
.bead-slot.filled {

    background: #fff;
    /* İçine taş eklendiğinde arka plan beyaz kalmalı */
    background-image: none;
    /* ⭐ Taşı koyduğumuzda placeholder görselini kaldır */
}

/* Diğer stiller aynı kalır */
.bead-slot:hover {
    border-color: #007cba;
    background: #e6f7ff;
    background-image: url('https://cakra.tr/wp-content/uploads/2025/11/bead-place-holder.png');
    background-size: 100%;
    /* Görselin yuvaya sığması için boyutunu küçült */
    background-repeat: no-repeat;
    /* Görselin tekrarlanmasını engelle */
    background-position: center;
    /* Görseli tam ortala */
}

.bead-slot img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
}

.bead-remove {
    position: absolute;
    top: -5px;
    right: -5px;
    background: #dc3545;
    color: #fff;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    line-height: 20px;
    text-align: center;
    font-size: 16px;
    cursor: pointer;
    /* Başlangıçta Görünmez */
    opacity: 0;
    /* Geçiş eklenirse daha yumuşak bir animasyon olur */
    transition: opacity 0.3s ease;
    z-index: 9999;
}

/* Fare Üzerine Geldiğinde (HOVER) Stili */
/* Düzeltme: .bead-remove:hover olarak değiştirildi */
.bead-remove:hover {
    /* Sadece değişen özelliği belirleyin */
    opacity: 0.9;
}

.bead-slot:not(.filled) .bead-remove {
    display: none;
}

#recommendation-message {
    color: #007cba;
    font-weight: bold;
    margin-bottom: 10px;
    font-size: 16px;
}

/* Önceki AI Response CSS kaldırıldı, inline style kullanılacak (wtt-center'da) */


/* --- MODAL STİLLERİ KORUNDU --- */
.wtt-modal {
    display: none;
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.4);
}

.wtt-modal-content {
    background-color: #fefefe;
    margin: 15% auto;
    padding: 20px;
    border: 1px solid #888;
    width: 80%;
    max-width: 400px;
    border-radius: 10px;
    position: relative;
    animation-name: animatetop;
    animation-duration: 0.4s
}

.wtt-close-btn {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
}

.wtt-close-btn:hover,
.wtt-close-btn:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
}

@keyframes animatetop {
    from {
        top: -300px;
        opacity: 0
    }

    to {
        top: 0;
        opacity: 1
    }
}


/* --- RESPONSIVE KORUNDU --- */
@media (min-width: 769px) {
    #stone-search-box {
        display: block;
    }
}

@media (max-width: 768px) {
    #wtt-designer {
        flex-direction: column;
    }

    .wtt-left {
        order: 1;
        width: 100%;
        border: none;
        padding: 0;
        box-shadow: none;
        background: transparent;
        max-height: none;
        position: static;
    }

    .wtt-center {
        order: 2;
        width: 100%;
        border: none;
        padding: 10px 0;
        background: transparent;
        min-height: auto;
    }

    .wtt-right {
        order: 3;
        width: 100%;
        max-height: none;
        position: static;
    }

    #bracelet-canvas-container {
        width: 280px;
        height: 280px;
    }

    #stone-search-box {
        display: none;
    }

    /* MOBİL İÇİN TAŞ LİSTESİ DÜZENLEMESİ */
    .wtt-left .stone-slider-container {
        grid-template-columns: repeat(2, 1fr);
        max-height: none;
        overflow-y: visible;
    }
}

/* Eğer CSS dosyanız varsa ekleyin. Yoksa <style> bloğuna ekleyebilirsiniz. */
.wtt-slider-labels {
    /* Bu kural, etiketleri yatay olarak kaydırıcının altına dağıtır. */
    position: relative;
    height: 30px;
    /* Etiketlerin sığması için yeterli yükseklik */
}

.wtt-slider-labels span {
    /* Her bir sayının/etiketin konumlandırılmasını sağlar */
    position: absolute;
    bottom: 0;
    /* Ek olarak: dikey çizgiyi ( | ) küçültmek ve sayıyı vurgulamak için */
    font-size: 0.9em;
    white-space: nowrap;
}

/* AI TAŞ ÖNERİSİ SİHİRBAZI – BU SEFER KESİNLİKLE DOĞRU ÇALIŞIR */
/* --- AI Taş Önerisi Sihirbazı Buton Stili --- */

/* --- AI Taş Önerisi Sihirbazı Buton Stili (Sarı/Turuncu) --- */
@keyframes wtt-shimmer {

    /* Başlangıçta ışıltı solda, metin dışında */
    from {
        background-position: -200% 0;
    }

    /* Bitişte ışıltı sağa kayar */
    to {
        background-position: 100% 0;
    }
}

/* ======================================================= */
/* 2.1. AKORDEON BAŞLIĞI KAPSAYICISI (.wtt-accordion-header) */
/* Bu blok sadece butonun turuncu rengini ve düzenini yönetir */
/* ======================================================= */
.wtt-accordion-header {
    /* ⭐ 1. Sabit Sarı Arka Plan ve Diğer Temel Stiller ⭐ */
    background-color: #F3EA5C;
    /* Yeni Zemin Rengi: Soluk Parlak Sarı */
    color: #333333;
    /* Metin rengini koyu yapıyoruz (Şeffaf olmazsa diye) */

    padding: 15px 20px;
    cursor: pointer;
    font-size: 16px;
    font-weight: 600;
    border-radius: 8px;
    margin-bottom: 10px;
    transition: background-color 0.3s, box-shadow 0.3s, transform 0.1s;
    display: flex;
    align-items: center;
    justify-content: space-between;
    user-select: none;
    border: 1px solid #E0D440;
    /* Sınır rengini zemine uygun ayarladık */
}

/* ======================================================= */
/* 2.2. METİN İÇİ IŞILTI ETKİSİ (.wtt-header-text) */
/* Bu blok sadece ışıltı (shimmer) animasyonunu yönetir */
/* ======================================================= */
.wtt-header-text {
    font-size: 16x;
    /* 1. Shimmer Gradient'i tanımla: Canlı Mavi ve Beyaz */
    background-image: linear-gradient(90deg,
            #D95F00 50%,
            /* Şeffaf Açık Turuncu (Başlangıç) */
            #FFC080 45%,
            /* Parlak Açık Turuncu (Işıltının Yansıması) */
            rgba(255, 192, 128, 0) 0%,
            /* Koyu Turuncu Merkezi (En Keskin Kontrast) */
            #FFC080 55%,
            /* Parlak Açık Turuncu (Işıltının Yansıması) */
            rgba(255, 192, 128, 0) 100%
            /* Şeffaf Açık Turuncu (Bitiş) */
        );

    /* 2. Gradient boyutunu ayarla */
    background-size: 300% 100%;

    /* 3. Gradienti metin şeklinde kırp */
    -webkit-background-clip: text;
    background-clip: text;

    /* 4. Metin rengini şeffaf yap */
    color: transparent;

    /* 5. Animasyonu uygula: 6 saniye yavaş akış */
    animation: wtt-shimmer 7s linear infinite;
}

/* AI İkonu/Vurgu Alanı */
/* İkonu daha belirgin hale getirmek için ikonun rengini daha koyu yapıyoruz */
.wtt-accordion-header::before {
    content: '';
    /* Metin yerine boş string bırakılır */

    /* Görseli arka plan olarak yükle */
    background-image: url('https://cakra.tr/wp-content/uploads/2025/11/aii.png');
    background-size: contain;
    /* Görselin alanı tamamen kaplamasını sağlar */
    background-repeat: no-repeat;
    background-position: center;

    /* Gerekli boyutu ve marjini ayarlayın */
    width: 50px;
    height: 50px;
    display: inline-block;
    /* Boyut verebilmek için */
    margin-right: 12px;

    /* Renk tonunu ayarlamak isterseniz filter: invert(100%); gibi filtreler kullanabilirsiniz. */
}

/* Hover (Fare Üzerine Geldiğinde) Etkisi */
.wtt-accordion-header:hover {
    background-color: #F3EA5C;
    /* Koyu Turuncu (Hafif Koyulaşma) */
    box-shadow: 0 4px 12px rgba(243, 156, 18, 0.4);
    /* Buton renginde hafif gölge */
}

/* Aktif (Tıklandığında) Etkisi */
.wtt-accordion-header:active {
    background-color: #d35400;
    /* Daha koyu ton */
    transform: scale(0.99);
    /* Hafif basılma efekti */
}

/* Açık Akordiyon Durumu (Eğer kullanılıyorsa) */
.wtt-accordion-item.open .wtt-accordion-header {
    background-color: #e67e22;
    /* Açıldığında sabit turuncu ton */
    color: #ffffff;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.wtt-accordion-header[onclick*="recommendation-panel"].active::after {
    content: ' Kapat';
    color: #fff;
    font-weight: bold;
}

/* İÇERİK – scroll’lu ve güzel */
#recommendation-panel.show {
    max-height: 600px !important;
    overflow-y: auto !important;
    padding: 22px 20px !important;
    background: #fbfbff;
    border: 1px solid #e0e7ff;
    border-top: none;
    border-radius: 0 0 12px 12px;
}

/* ÖNERİLEN TAŞ KUTUSU - EFSANE GÖRÜNÜM */


/* (i) BİLGİ İKONU HER ZAMAN EN ÜSTTE KALSIN */
.stone-item .info-icon {
    position: relative;
    z-index: 20 !important;
    /* (i) her zaman en üstte */
    background: rgba(0, 0, 0, 0.6);
    color: white;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 12px;
    cursor: pointer;
}

/* Hover'da daha da parlasın */

/* --- YENİ KURUMSAL MESAJ VE BUTON STİLLERİ --- */

/* 1. "Enerjine en uygun tasarım hazır!" MESAJI (#recommendation-message) */
#recommendation-message {
    font-size: 20px !important;
    color: #1c7430 !important;
    /* Koyu yeşil (kurumsal başarı) */
    font-weight: 700 !important;
    padding: 15px 20px;
    border-radius: 8px;
    /* Daha köşeli */
    background: #e6f7e9;
    /* Çok açık yeşil arka plan */
    border: 1px solid #a8d5b5;
    text-align: center;
    margin: 15px 0 20px 0 !important;
    /* Neon parlama animasyonu kaldırıldı */
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
}

/* Tüm Yeni Butonlar İçin Ortak Temel Stil */
.wtt-col.wtt-center button,
.wtt-col.wtt-right button {
    width: 100%;
    padding: 14px 20px;
    border-radius: 6px;
    /* Keskin ve kurumsal köşeler */
    font-size: 16px;
    font-weight: 600;
    /* Biraz daha ağır font */
    cursor: pointer;
    transition: all 0.2s ease;
    text-transform: none;
    /* Büyük harf kullanımı kaldırıldı */
    letter-spacing: normal;
    margin-top: 10px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    border: none;
}

/* 2. "Taşlarımı Kendim Seçeceğim" BUTONU (#btn-reset-design) */
#btn-reset-design {
    /* Uyarı/Silme Butonu Stili */
    background: #dc3545;
    /* Koyu Kırmızı Arka Plan (Tehlike/Uyarı Rengi) */
    color: #ffffff;
    /* Beyaz Metin */
    border: 1px solid #c82333;
    /* Daha koyu kırmızı sınır */
    box-shadow: 0 2px 4px rgba(220, 53, 69, 0.3);
    /* Kırmızı tonlarda hafif gölge */

    margin-bottom: 15px;
    font-size: 15px;
    padding: 12px 20px;
    border-radius: 6px;
    font-weight: 600;
    cursor: pointer;
    transition: background-color 0.2s, box-shadow 0.2s;

    /* İkon ve Metni Hizalama */
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    /* İkon ve metin arasına boşluk */
}

/* Hover (Fare Üzerine Geldiğinde) Etkisi */
#btn-reset-design:hover {
    background: #c82333;
    /* Daha koyu kırmızıya dön */
    box-shadow: 0 4px 8px rgba(220, 53, 69, 0.4);
}

#btn-reset-design:hover {
    background: #f0f0f0;
    color: #1a1a1a;
    transform: translateY(-1px);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}



#btn-complete-design:disabled {
    background: #e9ecef;
    color: #adb5bd;
    cursor: not-allowed;
    box-shadow: none;
}

/* 4. "Sepete Ekle ve Satın Al" BUTONU (#btn-add-to-cart) */


#btn-add-to-cart:disabled {
    background: #e9ecef;
    color: #adb5bd;
    cursor: not-allowed;
    box-shadow: none;
    animation: none;
}


/* AI Yorum Alanı (Daha şık ve dikkat çekici) */
#ai-response-area {
    padding: 20px !important;
    background-color: #f7f7f7 !important;
    /* Sade gri arka plan */
    border: 1px solid #ddd !important;
    border-left: 5px solid #007bff !important;
    /* Kurumsal mavi sınır */
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    border-radius: 4px;
}

#ai-response-area p strong {
    color: #007bff;
    /* Mavi başlık vurgusu */
    font-weight: 700;
}

/* --- Taş Arama Kutusu Stili --- */
#stone-search-box {
    /* Genel Görünüm ve Boyutlandırma */
    width: 100%;
    /* Kapsayıcısının tamamını doldursun */
    padding: 12px 15px;
    /* İç boşluk */
    font-size: 16px;
    color: #333;

    /* Sınır ve Köşeler (Border & Radius) */
    border: 1px solid #ccc;
    /* Hafif gri sınır */
    border-radius: 8px;
    /* Yumuşak ve modern köşeler */

    /* Gölge ve Geçişler */
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
    /* Çok hafif bir gölge */
    transition: border-color 0.3s, box-shadow 0.3s;
    /* Görsel geçişler */

    /* İsteğe Bağlı: Placeholder metin rengi */
    /* Tarayıcı uyumluluğu için tüm önekleri eklemek gerekebilir. */
    /* ::placeholder {
        color: #999;
        opacity: 1; 
    } */
}

/* Kutuya Tıklandığında (Odaklanıldığında) Görünüm */
#stone-search-box:focus {
    border-color: #f39c12;
    /* Kurumsal sarı/turuncu odak rengi */
    box-shadow: 0 2px 8px rgba(243, 156, 18, 0.3);
    /* Turuncu tonlarda daha belirgin bir gölge */
    outline: none;
    /* Tarayıcının varsayılan dış çizgisini kaldırır */
}

/* --- Taş Listesindeki Fiyat Etiketi Stili --- */

.stone-slider-container .price {
    /* Yazı Tipi Özellikleri */
    font-size: 14px;
    /* Okunaklı ve belirgin */
    font-weight: 700;
    /* Kalın ve dikkat çekici */

    /* Renk Vurgusu (Sarı/Turuncu temaya uyumlu) */
    color: #e67e22;
    /* Koyu Turuncu tonu */

    /* Konumlandırma ve Boşluk */
    margin-top: 5px;
    /* Taş adından veya resimden ayırma */
    margin-bottom: 0;
    display: block;
    /* Yeni bir satırda tam genişlikte göster */
    text-align: center;
    /* Ortaya hizala */
}

/* İsteğe Bağlı: Fiyat etrafına hafif bir arka plan veya çerçeve ekleme */
/*
.stone-slider-container .price {
    background-color: #fff9e6; // Çok açık sarı/krem arka plan
    padding: 4px 8px;
    border-radius: 5px;
    display: inline-block; // Eğer arka plan kullanıyorsanız, kapsayıcının ortasına gelmesi için
}
*/
.wtt-header-text-group {
    display: flex;
    /* AI ve Taş Önerisini yan yana hizala */
    align-items: center;
}

.wtt-normal-text {
    /* Turuncu zemin üzerinde koyu metin iyi duracaktır */
    color: #000;
    /* Normal metnin rengini beyaz yapın (şeffaf olmayacak) */
    margin-left: 5px;
    /* İki kelime arasına küçük boşluk */
    /* Bu metne shimmer uygulanmayacak */
}

/* Ebeveyn üzerine gelindiğinde (örneğin .slot-item) */
.bead-slot:hover .bead-remove {
    opacity: 0.9;
    /* Görünür yap */
}

/* --- MODAL STİLLERİ --- */
.modal {
    display: none;
    /* Varsayılan olarak gizli */
    position: fixed;
    z-index: 1000;
    /* Her şeyin üstünde görünmesi için yüksek değer */
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    /* İçerik taşarsa kaydırma çubuğu çıksın */
    background-color: rgba(0, 0, 0, 0.4);
    /* Hafif karartılmış arka plan */
}

.modal-content {
    background-color: #fefefe;
    margin: 5% auto;
    /* Sayfanın ortasında ve yukarıdan biraz boşluk */
    padding: 40px;
    border: 1px solid #888;
    width: 90%;
    max-width: 700px;
    /* Maksimum genişlik ile okuma kolaylığı */
    border-radius: 8px;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

.close-btn {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: bold;

}

.close-btn:hover,
.close-btn:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
}

.modal table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 15px;
}

.modal th,
.modal td {
    border: 1px solid #ddd;
    padding: 8px;
    text-align: center;
}

.modal th {
    background-color: #f2f2f2;
}

/* --- YENİ BİLEK ÖLÇÜ KILAVUZU BUTONU STİLİ --- */
.size-guide-btn {
    width: 90%;
    /* Kullanıcının istediği %90 genişlik */
    padding: 12px 15px;
    margin: 10px auto 0px;
    /* Yatayda ortalamak ve dikeyde boşluk vermek için */
    display: block;
    /* Genişlik (%90) ve margin: auto çalışması için zorunlu */
    background-color: #5d4037;
    /* Örnek kahverengi/sert taş rengi */
    color: white;
    border: none;
    border-radius: 6px;
    font-size: 16px;
    cursor: pointer;
    font-weight: bold;
    transition: background-color 0.3s ease;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.size-guide-btn:hover {
    background-color: #3e2723;
    /* Hover rengi */

}

/* --- YENİ: UYARI BARI STİLİ --- */
.wtt-warning-bar {
    width: 95%;
    /* Ana tasarımcı genişliğiyle uyumlu */

    margin: 40px auto 20px auto;
    /* Ortalamak ve çevresine boşluk vermek için */
    padding: 15px 20px;
    background-color: #fff3cd;
    /* Hafif sarı/uyarı arka planı */
    color: #856404;
    /* Koyu sarı/kahverengi yazı rengi */
    border: 1px solid #ffeeba;
    border-radius: 8px;
    font-size: 14px;
    line-height: 1.4;
    text-align: center;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

.wtt-warning-bar strong {
    font-weight: 700;
}



#design-action-buttons {
    margin-top: 15px;
    text-align: center;
    display: flex;
    /* flex = kesin tek satır */
    justify-content: center;
    align-items: center;
    gap: 12px;
    /* butonlar arası boşluk */
    flex-wrap: nowrap;
    /* asla alt satıra geçmesin */
    font-size: 0;
    /* inline-block boşluklarını yok eder */
}

.design-action-btn {
    /* Mevcut hizalama ve boyutlandırma korunur */
    padding: 14px 24px !important;
    min-height: 52px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;

    /* 🌟 KURUMSAL DOKUNUŞ: Hafif içe basık (inset) gölge ile derinlik katma */
    border: 1px solid rgba(0, 0, 0, 0.1);
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05); /* Yumuşak iç gölge */
    border-radius: 4px; /* Köşeleri hafifçe yuvarlayalım */
    transition: all 0.2s ease-in-out; /* Bütün geçişleri yumuşatır */
}

.design-action-btn:hover {
    /* ✨ HOVER KURUMSAL ETKİ: Kalkma ve büyük gölgeyi kaldırıyoruz. */
    transform: translateY(0); /* Kalkma efekti kaldırıldı */
    
    /* Hover anında sadece dış gölgeyi hafifçe artırıp daha belirgin yaparız */
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1), /* Dış gölgeyi belirginleştir */
                inset 0 1px 3px rgba(0, 0, 0, 0.08); /* İçe basık gölgeyi korur */
    
    /* Opsiyonel: Arka planı hafifçe koyulaştırarak seçildiğini hissettirme */
    background-color: #f0f0f0; 
}

.design-action-btn:active {
    /* Tıklama anında butonu içeri gömerek gerçekçi bir his veririz */
    transform: translateY(0);
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15); /* Güçlü içe gömülme efekti */
}

/* Özel renkler zaten inline verdik ama istersen buradan da yönetebilirsin */


.content-block {
  padding: 30px;
  margin: 15px auto;
  background-color: #f9f9f9;
  border: 1px solid #eee;
  border-radius: 8px;
  text-align: center;
  max-width: 600px;
}

.separator-choice {
  display: flex; /* İçerikleri yan yana ve ortalı tutmak için */
  align-items: center; /* Dikeyde hizalama */
  justify-content: center; /* Yatayda ortalama */
  margin: 40px 0; /* Üstten ve alttan boşluk */
  position: relative;
  font-size: 16px;
  color: #555;
  font-weight: bold;
}

/* Çizgiler için ::before ve ::after */
.separator-choice::before,
.separator-choice::after {
  content: "";
  flex-grow: 1; /* Mevcut alanı doldur */
  height: 1px;
  background-color: #ddd;
  margin: 0 15px; /* Metin ve çizgiler arası boşluk */
}

/* "VEYA" metninin ana stili */
.or-text {
  background-color: #fff; /* Çizginin üstünde kalması için beyaz arka plan */
  padding: 0 10px; /* Metin etrafında boşluk */
  color: #888;
  font-size: 18px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

/* Seçenek metinleri */
.choice-text {
  display: flex;
  align-items: center;
  gap: 8px; /* Ok ve metin arası boşluk */
  color: #007bff; /* Seçenek metinleri için farklı renk */
  cursor: pointer;
  transition: color 0.3s ease;
}

.choice-text:hover {
  color: #0056b3;
}

/* Ok ikonları için font awesome kullanabiliriz veya özel CSS */
/* Font Awesome için CDN:
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css">
*/

/* Font Awesome kullanıyorsanız: */
/*
.choice-text:first-child::before {
  font-family: "Font Awesome 6 Free";
  content: "\f0d8"; // solid caret-up icon
  font-weight: 900;
  color: #28a745; // Yeşil ok
  font-size: 20px;
}

.choice-text:last-child::after {
  font-family: "Font Awesome 6 Free";
  content: "\f0d7"; // solid caret-down icon
  font-weight: 900;
  color: #dc3545; // Kırmızı ok
  font-size: 20px;
}
*/

/* Font Awesome kullanmıyorsanız, CSS ile ok ikonları: */
.choice-text:first-child::before {
  content: "▲"; /* Unicode yukarı ok */
  color: #28a745; /* Yeşil ok */
  font-size: 20px;
}

.choice-text:last-child::after {
  content: "▼"; /* Unicode aşağı ok */
  color: #dc3545; /* Kırmızı ok */
  font-size: 20px;
}
#ai-custom-text::placeholder {
    /* Placeholder rengini biraz koyu yapın */
    color: #666;
    /* Yanıp sönme animasyonu simülasyonu */
    border-right: .15em solid orange; /* Sanal imleç */
    animation: blink-caret .75s step-end infinite;
}
.design-action-btn .icon {
    width: 20px;         /* İkon genişliği */
    height: 20px;        /* İkon yüksekliği */
    margin-right: 8px;   /* İkon ile metin arasında boşluk */
    stroke: currentColor; /* İkon rengi, butonun yazı rengiyle aynı olsun */
    vertical-align: middle; /* Dikey hizalama (metinle ortalamak için) */
}

/* Butonun hover ve active durumlarında ikon renginin de değişmesini sağlar */
.design-action-btn:hover .icon,
.design-action-btn:active .icon {
    /* Eğer buton metninin rengini değiştiriyorsanız, buraya da aynı rengi verebilirsiniz. */
    /* Örneğin: stroke: #333; */
}
#btn-clear-all {
    width: 150px;
    /* transition ekleyerek hover efektlerindeki yumuşaklığı koruyalım */
    transition: all 0.2s ease-in-out; 
}
/* Sepete Ekle - Birincil (Primary) Buton */
.design-action-btn.primary-btn {
    background-color: #28a745; /* Canlı kurumsal yeşil */
    color: #ffffff;
    border: 1px solid #28a745; 
}

.design-action-btn.primary-btn:hover {
    background-color: #218838; /* Biraz daha koyu yeşil */
    border-color: #1e7e34;
    color: #ffffff;
    /* Hafif yükselme efekti (kurumsal gölge) */
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2); 
    transform: translateY(-1px); /* Hafif yukarı kalkma */
}

/* Sepet ikonunun rengi (butonun yazı rengini alır) */
.design-action-btn.primary-btn .icon {
    stroke: #ffffff;
}
/* Tasarımımı Tamamla - İkincil (Secondary) Buton */
#btn-complete-design {
    background-color: #f8f9fa; /* Çok açık gri */
    color: #343a40; /* Koyu yazı rengi */
    border: 1px solid #ced4da; /* Açık gri kenarlık */
    /* Gölge stili, genel .design-action-btn kuralından gelir */
}

#btn-complete-design:hover {
    background-color: #e2e6ea; /* Hafif koyu gri hover rengi */
    border-color: #dae0e5;
    color: #343a40;
    /* Hafif yükselme efekti (kurumsal gölge) */
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); 
    transform: translateY(-1px);
}

/* Yorumlama ikonunun rengi (butonun yazı rengini alır) */
#btn-complete-design .icon {
    stroke: #343a40;
}
/* İkonların Genel Stili - Metinle hizalamak için */
.design-action-btn .icon {
    width: 20px;         
    height: 20px;        
    margin-right: 8px;   /* İkon ile metin arasında boşluk */
    vertical-align: middle; 
    transition: transform 0.3s ease-in-out;
       }

.design-action-btn:hover .icon-shuffle {
    transform: rotate(30deg); /* İkonu 30 derece saat yönünde döndür */
}