html, body {
    overflow-x: hidden;
    width: 100%;
    position: relative;
}
.top-mobile-buttons{
    /*      position: absolute;
          right: 120px;
          top:25px;*/
}
.custom-toggler .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(212,175,55, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}
.custom-toggler.navbar-toggler {
    border-color: #d4af37;
    padding: 6px 8px;
}
.page-text{
    text-align: justify;
}
/* Hızlı Bağlantı Kartları (Hover Efekti) */
.quick-link-card {
    display: block;
    padding: 20px;
    border-radius: 15px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    text-decoration: none;
    transition: all 0.3s ease;
}
.quick-link-card:hover {
    background: rgba(212, 175, 55, 0.08);
    border-color: rgba(212, 175, 55, 0.3);
    transform: translateY(-3px);
}
.quick-link-icon {
    font-size: 1.5rem;
    color: #d4af37;
    margin-bottom: 10px;
}
.fs-12{
    font-size: 12px;
}
.on-pending{
    font-size: 0.75rem;
    padding: 5px 10px;
    border-radius: 6px;
    background: #d2ad35;
}
.comment-line{
    border-bottom: 1px solid #efefef;
    padding-bottom: 10px;
}
.comment-line:last-child {
    border-bottom: none;
}

/* Custom Pagination Styling */
.custom-pagination-out{
    padding-top: 20px;
    padding-right:20px!important;
    padding-left:20px!important;
}
.custom-pagination .page-link {
    color: var(--text-muted);
    border: 1px solid var(--border-color);
    margin: 0 4px;
    border-radius: 8px; /* Tasarıma uygun yumuşak köşeler */
    font-weight: 500;
    font-size: 0.9rem;
    padding: 8px 14px;
    transition: all 0.2s ease;
    background-color: #e3e3e3;
}

.custom-pagination .page-link:hover {
    background-color: #d2ad35;
    color: var(--primary-color);
    border-color: #a98c29;
}

.custom-pagination .page-item.active .page-link {
    background-color: #d2ad35;
    border-color: #a98c29;
    color: #000;
    box-shadow: 0 2px 6px rgba(79, 70, 229, 0.3); /* Aktif sayfaya hafif gölge */
}

.custom-pagination .page-item.disabled .page-link {
    color: #94a3b8;
    background-color: #f8fafc;
    border-color: var(--border-color);
    pointer-events: none;
}

/* Noktalı alan (ellipsis) için kenarlıksız görünüm */
.custom-pagination .page-item.ellipsis .page-link {
    background-color: transparent;
    border: none;
    pointer-events: none;
    padding: 8px 4px;
}

/* siparişlerim */
/* Sipariş Kartı Özel Ayarlar */
.order-card {
    margin-bottom: 30px;
    border-color: rgba(212, 175, 55, 0.3);
    box-shadow: 0 0px 20px rgb(0 0 0 / 25%);
    transition: all 0.3s ease;
    border-radius: 0;
}
.order-card:hover {
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5);

}

/* Sipariş Üst Bilgi (Header) */
.order-header {
    background: rgba(199, 162, 42, 0.14);
    padding: 15px 25px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 15px;
}

/* Sipariş İçerik (Body) */
.order-item {
    display: flex;
    align-items: center;
    padding: 20px 25px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}
.order-item:last-child {
    border-bottom: none;
}

/* Teslimat ve Ek Dosyalar Alanı (Alt Kısım) */
.order-delivery-box {
    background: rgba(212, 175, 55, 0.03);
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    padding: 20px 25px;
}

/* Ek Dosya Butonları (Çoklu Dosya İçin Mükemmel Yapı) */
.file-btn {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #2d2d2d;
    padding: 10px 16px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 0.85rem;
    text-decoration: none;
    transition: all 0.3s ease;
}
.file-btn:hover {
    background: rgba(212, 175, 55, 0.15);
    border-color: #d4af37;
    color: #000000;
    transform: translateY(-2px);
}
.file-btn i {
    color: #d4af37;
    font-size: 1.1rem;
}

/* Kargo / Fiziksel Adres Kutusu */
.shipping-info {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 10px;
    padding: 5px 0px;
    font-size: 0.85rem;
    color: #2d2d2d;
    display: flex;
    align-items: flex-start;
    gap: 15px;
}
.shipping-icon {
    font-size: 1.5rem;
    color: #d4af37;
    opacity: 0.8;
}
.text-gray{
    color: #5b5b5b;
}
.badge-iptal { background-color: #f3f4f6; color: #4b5563; }
.badge-iade { background-color: #fee2e2; color: #b91c1c; }

/* Eğitim Kartı Özelleştirmeleri */
.course-card {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.course-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.5);
    border-color: rgba(212, 175, 55, 0.3);
}

.course-img-wrapper {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 200px;
}

.course-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.course-card:hover .course-img {
    transform: scale(1.08);
}

/* Seviye/Kategori Etiketi */
.course-badge {
    position: absolute;
    top: 15px;
    right: 15px;
    background: rgba(20, 20, 35, 0.85);
    backdrop-filter: blur(5px);
    border: 1px solid rgba(212, 175, 55, 0.5);
    color: #d4af37;
    padding: 5px 12px;
    border-radius: 20px;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.5px;
    z-index: 2;
}

/* Eğitmen Bilgisi */
.instructor-img {
    width: 35px;
    height: 35px;
    object-fit: cover;
    border: 2px solid #d4af37;
}
/* Video Listesi Kartı */
.video-item {
    background: rgba(255,255,255,0.03);
    padding: 12px;
    border-radius: 10px;
    transition: all 0.3s ease;
    cursor: pointer;
    border: 1px solid transparent;
}
.video-item:hover {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(212, 175, 55, 0.3);
}
.video-thumb {
    width: 80px; height: 45px;
    border-radius: 6px; object-fit: cover;
}
.duration-badge {
    position: absolute; bottom: 5px; right: 5px;
    background: rgba(0,0,0,0.7); color: #fff;
    font-size: 0.65rem; padding: 2px 5px; border-radius: 4px;
}
.quality-badge {
    font-size: 0.65rem; padding: 2px 6px;
    background: rgba(212, 175, 55, 0.2); color: #d4af37;
    border-radius: 4px;
}



:root, .plyr {
    --plyr-color-main: #D4AF37 !important; /* Ana Altın Rengi */
    --plyr-video-control-background-hover: #D4AF37 !important; /* Buton hover arkaplanı */
    --plyr-focus-visible-color: #D4AF37 !important; /* Klavye/Tıklama odak rengi */
}

/* 2. Ortadaki Büyük Play Butonu (Kesin Çözüm) */
.plyr__control--overlaid {
    background: rgba(212, 175, 55, 0.9) !important; /* Saydam Altın */
}
.plyr__control--overlaid:hover {
    background: rgba(212, 175, 55, 1) !important; /* Üzerine gelince tam Altın */
}

/* 3. Alt Kontrol Çubuğundaki Butonlar (Üzerine gelince çıkan maviliği siler) */
.plyr--video .plyr__controls .plyr__control:hover,
.plyr--video .plyr__controls .plyr__control[aria-expanded="true"] {
    background: #D4AF37 !important;
    color: #fff !important;
}

/* 4. Süre (Progress) ve Ses (Volume) Çubukları (İnatçı dolgu renkleri için) */
.plyr--full-ui input[type=range] {
    color: #D4AF37 !important;
}

/* 5. Tıklama anında buton etrafında çıkan mavi haleyi altına çevirir */
.plyr__control.plyr__tab-focus {
    box-shadow: 0 0 0 5px rgba(212, 175, 55, 0.5) !important;
}

/* Playerın genel dış köşeleri */
.plyr {
    border-radius: 12px;
    box-shadow: 0 10px 20px rgba(0,0,0,0.2);
}
.table-responsive{
    overflow: hidden;
}
/* hizemtlerimiz sayfası */
.service-card {
    transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275), box-shadow 0.4s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}
.service-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.6);
    border-color: rgba(212, 175, 55, 0.4);
}

/* Görsel ve Kategori Etiketi */
.service-img-wrapper {
    position: relative;
    height: 220px;
    overflow: hidden;
}
.service-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}
.service-card:hover .service-img {
    transform: scale(1.1);
}
.service-badge {
    position: absolute;
    top: 15px;
    left: 15px;
    background: rgba(20, 20, 35, 0.8);
    backdrop-filter: blur(5px);
    border: 1px solid rgba(212, 175, 55, 0.5);
    color: #d4af37;
    padding: 6px 14px;
    border-radius: 30px;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    z-index: 2;
}

/* Fiyat ve Buton Alanı */
.service-footer {
    margin-top: auto;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    padding-top: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.service-price {
    font-family: 'Playfair Display', serif;
    font-size: 1.5rem;
    color: #d4af37;
    font-weight: 700;
    line-height: 1;
}

/*CEVAP SAYFASI*/
.question-box {
    background: rgba(0, 0, 0, 0.15);
    border-radius: 15px;
    padding: 20px;
    border: 1px solid rgba(255, 255, 255, 0.05);
}

/* Yanıt Veren Astrolog Profili */
.astrolog-avatar {
    width: 55px;
    height: 55px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid #d4af37;
    box-shadow: 0 0 15px rgba(212, 175, 55, 0.3);
}

/* Ek Dosya Butonları (Çoklu Dosya Destekli Esnek Yapı) */
.file-attachment-box {
    background: rgba(212, 175, 55, 0.03);
    border: 1px solid rgba(212, 175, 55, 0.15);
    border-radius: 15px;
    padding: 20px 25px;
}

.file-download-btn {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(75, 75, 75, 0);
    color: #8d8d8d;
    padding: 10px 18px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 0.85rem;
    text-decoration: none;
    transition: all 0.3s ease;
}
.file-download-btn:hover {
    background: rgba(212, 175, 55, 0.12);
    border-color: #d4af37;
    color: #020202;
    transform: translateY(-2px);
}
.file-download-btn i {
    color: #d4af37;
    font-size: 1.1rem;
}

/* Meta Bilgi Alanları */
.meta-item {
    font-size: 0.8rem;
    color: #a0a0b5;
}
.meta-item strong {
    color: #fff;
}
.pl-0{
    padding-left:0!important;
}
.pr-0{
    padding-right:0!important;
}
/* ürün detay */
/* Görsel Galerisi */
.main-image-wrapper {
    border-radius: 20px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.1);
    margin-bottom: 15px;
    background: rgba(0,0,0,0.2);
}
.main-image {
    width: 100%;
    height: 500px;
    object-fit: cover;
    transition: transform 0.5s ease;
}
.main-image-wrapper:hover .main-image {
    transform: scale(1.05);
}

.thumb-image {
    width: 80px;
    height: 80px;
    object-fit: cover;
    border-radius: 12px;
    border: 2px solid transparent;
    cursor: pointer;
    transition: all 0.3s ease;
    opacity: 0.6;
}
.thumb-image:hover, .thumb-image.active {
    opacity: 1;
    border-color: #d4af37;
}

/* Form Elemanları (Cam Efekti) */
.glass-input, .glass-select {
    background-color: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    color: #4d4d4d !important;
    border-radius: 12px;
    transition: all 0.3s ease;
}
.glass-input:focus, .glass-select:focus {
    background-color: rgba(255, 255, 255, 0.06) !important;
    border-color: #d4af37 !important;
    box-shadow: 0 0 0 0.25rem rgba(212, 175, 55, 0.15) !important;
}
/* Select Option Rengi (Tarayıcı varsayılanını ezmek için) */
.glass-select option { background-color: #1a1a2e; color: #fff; }

/* Alt Sekmeler (Tabs) */
.product-tabs { border-bottom: 1px solid rgba(255, 255, 255, 0.1); margin-bottom: 30px; }
.product-tabs .nav-link {
    color: #a0a0b5; border: none; padding: 15px 25px; font-weight: 500;
    background: transparent; border-bottom: 2px solid transparent; transition: all 0.3s;
}
.product-tabs .nav-link:hover { color: #fff; }
.product-tabs .nav-link.active { color: #d4af37; border-bottom-color: #d4af37; background: rgba(212, 175, 55, 0.05); }

/* Yıldız Puanlama */
.review-wrapper {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-family: system-ui, -apple-system, sans-serif;
}

.star-rating {
    /* Puanı 5 üzerinden yüzdelik dilime çeviriyoruz (Örn: 3.25 = %65) */
    --percent: calc(var(--rating) / 5 * 100%);
    display: inline-block;
    font-size: 28px; /* Yıldız boyutunu buradan ayarlayabilirsin */
    line-height: 1;

    /* Dolu kısım altın sarısı (#ffb829), boş kısım gri (#e4e5e9) */
    background: linear-gradient(90deg, #f8b123 var(--percent), #c7c7c7 var(--percent));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.star-rating::before {
    /* 5 adet Unicode yıldız karakteri */
    content: '★★★★★';
}

.rating-info {
    display: flex;
    align-items: center;
    gap: 5px;
    margin-top: 3px;
}

.rating-score {
    font-weight: 700;
    font-size: 16px;
    color: #111827;
}

.rating-reviews {
    font-size: 14px;
    color: #6b7280;
}

/* astrolog review start */
.astro-reviews-section {
    font-family: 'Inter', system-ui, sans-serif;
    color: #000000;
}

.reviews-container {
    max-width: 1100px;
    margin: 0 auto;
}

/* Başlık ve Özet Alanı */
.reviews-summary {
    text-align: center;
    margin-bottom: 30px;
}

.section-title {
    font-size: 26px;
    color: #d4af37; /* Zarif altın rengi */
    font-weight: 600;
}

.section-subtitle {
    color: #94a3b8;
    font-size: 16px;
    max-width: 500px;
    margin: 0 auto 25px auto;
}
/* Dinamik Yıldız Sistemi (Önceki mantığın aynısı) */
.star-rating {
    --percent: calc(var(--rating) / 5 * 100%);
    display: inline-block;
    line-height: 1;
    background: linear-gradient(90deg, #d4af37 var(--percent), #334155 var(--percent));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.star-rating::before {
    content: '★★★★★';
}

.card-stars { font-size: 18px; margin-bottom: 15px; }

/* Grid Yapısı */
.reviews-grid {

}

/* Yorum Kartı - Glassmorphism Efekti */
.review-card {
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 16px;
    padding: 20px 15px;
    transition: transform 0.3s ease, border-color 0.3s ease;
}

.review-card:hover {
    transform: translateY(-5px);
    border-color: rgba(212, 175, 55, 0.3); /* Hover'da altın rengi parlama */
}


.card-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 15px;
}

.user-avatar {
    width: 45px;
    height: 45px;
    background: linear-gradient(135deg, #d4af37 0%, #b48600 100%);
    color: #000000;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: 600;
    font-family: 'Playfair Display', serif;
}
.user-info {
    flex: 1;
}
.user-name {
    font-size: 15px;
    font-weight: 600;
    margin: 0 0 3px 0;
}
.card-date {
    font-size: 12px;
    color: #64748b;
}
.review-text {
    font-size: 15px;
    line-height: 1.6;
    margin: 0;
    font-style: italic; /* Yorum hissiyatını güçlendirir */
}
.make-review{
    color:#d4af37;
    font-size:14px;
    padding-left:5px;
}
.make-review:hover{
    color: #000000;
}
.google-btn-container {
    display: flex;              /* Flexbox modelini etkinleştirir */
    justify-content: center;    /* İçindeki öğeyi yatay eksende tam ortalar */
    width: 100%;                /* Kapsayıcının ekran genişliğine yayılmasını sağlar */
    margin-top: 20px;           /* (İsteğe bağlı) Üstten biraz boşluk bırakır */
    margin-bottom: 20px;        /* (İsteğe bağlı) Alttan biraz boşluk bırakır */
}
/* Mobil Uyumluluk */
@media (max-width: 768px) {
    .section-title { font-size: 28px; }
    .reviews-grid { grid-template-columns: 1fr; }
    .astro-reviews-section { padding: 50px 15px; }
}
/* astrolog review end */

@media (min-width: 768px) {
    .hide-on-pc{
        display: none;
    }
}
@media (max-width: 768px) {
    .table-responsive{
        overflow: auto;
    }

    /* 1. Ses kaydırıcısını (barını) mobilde tamamen gizle */
    .plyr__volume input[type="range"] {
        display: none !important;
    }

    /* (İsteğe bağlı) Sadece ses ikonunu bırakmak istersen üstteki yeterli,
       ama ikon da gitsin, yer açılsın dersen alttakini de kullan:
    .plyr__volume { display: none !important; }
    */

    /* 2. Zaman çubuğuna zorla yer aç ve esnet */
    .plyr__progress {
        flex: 1 !important; /* Kalan tüm boşluğu zaman çubuğu kaplasın */
        margin: 0 10px !important; /* Sağdan soldan biraz nefes alsın */
    }

    /* 3. Mobilde parmakla dokunmayı kolaylaştırmak için zaman çubuğunu biraz kalınlaştır */
    .plyr__progress input[type="range"],
    .plyr__progress__buffer {
        height: 8px !important;
    }
}