/* =========================================
   1. ROOT VARIABLES & RESET
========================================= */
:root { 
    --gold: #c5a059; 
    --gold-light: #f3e5ab;
    --gold-bright: #ffcc00;
    --bg-dark: #080a0f; 
    --red-alert: #ff4d4d;
    --glass-bg: rgba(10, 10, 15, 0.85);
    --glass-border: rgba(197, 160, 89, 0.3);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; overflow-x: hidden; }

body { 
    background: var(--bg-dark); color: #e0e0e0; 
    font-family: 'Montserrat', sans-serif; 
    overflow-x: hidden; line-height: 1.6; 
}

/* Premium Scrollbar */
::-webkit-scrollbar { width: 8px; display: block !important; }
::-webkit-scrollbar-track { background: #050505; }
::-webkit-scrollbar-thumb { background: linear-gradient(180deg, var(--gold), var(--gold-bright)); border-radius: 10px; }

/* =========================================
   2. GENEL ANİMASYONLAR
========================================= */
@keyframes fireGlowEffect {
    0% { filter: drop-shadow(0 0 8px rgba(255, 77, 77, 0.6)); text-shadow: 0 0 5px rgba(255, 77, 77, 0.4); }
    50% { filter: drop-shadow(0 0 18px rgba(255, 204, 102, 0.8)); text-shadow: 0 0 8px rgba(255, 204, 102, 0.6); }
    100% { filter: drop-shadow(0 0 10px rgba(255, 77, 77, 0.7)); text-shadow: 0 0 6px rgba(255, 77, 77, 0.5); }
}

@keyframes maziShineEffect { to { background-position: 200% center; } }
@keyframes pulseGlow { 0%, 100% { transform: scale(1); opacity: 1; } 50% { transform: scale(1.1); opacity: 0.8; } }
@keyframes floatLogo { 0%, 100% { transform: translateY(0); filter: drop-shadow(0 0 30px rgba(197, 160, 89, 0.6)); } 50% { transform: translateY(-12px); filter: drop-shadow(0 0 50px rgba(197, 160, 89, 0.9)); } }
@keyframes breathText { 0% { opacity: 0.7; filter: brightness(0.8); } 100% { opacity: 1; filter: brightness(1.2); text-shadow: 0 0 10px rgba(255, 255, 255, 0.3); } }
@keyframes korAlevGlow { 0%, 100% { box-shadow: 0 0 15px #ff4500, 0 0 30px #ff0000; transform: scale(1); } 50% { box-shadow: 0 0 35px #ff8c00, 0 0 60px #ff4500; transform: scale(1.1); } }
@keyframes korIsik { 0% { left: -150%; } 100% { left: 150%; } }
@keyframes sideFireGlow { from { filter: drop-shadow(0 0 5px rgba(255, 204, 0, 0.5)); } to { filter: drop-shadow(0 0 12px rgba(255, 77, 77, 0.8)); } }

/* =========================================
   3. ARKA PLAN & YARDIMCI SINIFLAR
========================================= */
.video-bg { position: fixed; top: 0; left: 0; width: 100%; height: 100vh; z-index: -1; }

.video-bg video { width: 100%; height: 100%; object-fit: cover; filter: brightness(1.1) contrast(1.1) saturate(1.4); }

.video-bg::after { content: ""; position: absolute; inset: 0; background: radial-gradient(circle, rgba(0,0,0,0) 0%, rgba(0,0,0,0.4) 100%); pointer-events: none; }

.text-gold { color: var(--gold-bright); }
.text-cyan { color: #c0fcfc; }
.text-white { color: #fff; }
.text-red { color: var(--red-alert); }
.italic { font-style: italic; }
.text-center { text-center: center; }

/* =========================================
   4. YENİ İNCE ÜST MENÜ (LOGOSUZ)
========================================= */
.mazi-header-wrapper {
    position: fixed; top: 0; left: 0; width: 100%; z-index: 1100;
    background: rgba(10, 10, 12, 0.85); backdrop-filter: blur(12px) saturate(150%);
    border-bottom: 1px solid rgba(197, 160, 89, 0.2); box-shadow: 0 4px 30px rgba(0, 0, 0, 0.8);
}
.mazi-top-header { 
    max-width: 1000px; margin: 0 auto; padding: 12px 20px; /* Menüyü incelttik */
    display: flex; justify-content: center; align-items: center; 
}

/* Orta Linkler ve İndir Butonu Ortada Dizili */
.header-nav { display: flex; gap: 25px; align-items: center; justify-content: center; flex-wrap: wrap; }
.h-link { 
    font-family: 'Cinzel', serif; font-size: 14px; font-weight: 700; 
    color: #b0b0b0; text-decoration: none; display: flex; align-items: center; gap: 8px; 
    transition: all 0.3s ease; position: relative; 
}
.h-link i { font-size: 13px; color: var(--gold); transition: 0.3s; }
.h-link::after { 
    content: ''; position: absolute; bottom: -6px; left: 0; width: 0%; height: 2px; 
    background: linear-gradient(90deg, transparent, var(--gold-bright), transparent); transition: 0.3s; 
}
.h-link:hover { color: #fff; text-shadow: 0 0 10px rgba(255,204,0,0.5); }
.h-link:hover i { color: var(--gold-bright); transform: translateY(-2px); }
.h-link:hover::after { width: 100%; }

.h-download-btn {
    background: linear-gradient(135deg, #f0d278 0%, #c49a3c 45%, #7a5010 100%);
    color: #000; font-family: 'Montserrat', sans-serif; font-weight: 800; font-size: 13px;
    padding: 8px 22px; border-radius: 4px; text-transform: uppercase; display: flex; align-items: center; gap: 8px;
    box-shadow: 0 0 15px rgba(197, 160, 89, 0.4); transition: 0.3s; text-decoration: none; letter-spacing: 1px;
    margin-left: 15px; /* Diğer yazılardan hafif ayırmak için */
}
.h-download-btn:hover { 
    transform: translateY(-3px); box-shadow: 0 5px 25px rgba(255, 204, 0, 0.6); 
    color: #000; filter: brightness(1.1); 
}
.nav-item-top {
    font-family: 'Cinzel', serif; font-size: 18px; font-weight: 900; color: var(--gold-bright);
    text-decoration: none; display: flex; align-items: center; gap: 10px;
    text-shadow: 0 0 10px rgba(255, 204, 0, 0.5); transition: 0.3s transform ease;
}
.nav-item-top:hover { color: #fff; transform: scale(1.1); text-shadow: 0 0 15px rgba(255, 255, 255, 0.8); }

.sidebar-left {
    position: fixed; left: 15px; top: 50%; transform: translateY(-50%); z-index: 99999; width: 220px;
    background: linear-gradient(145deg, rgba(10, 10, 10, 0.95), rgba(0, 0, 0, 1));
    border: 1px solid var(--glass-border); border-radius: 15px; padding: 12px 0;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.9), 0 0 15px rgba(255, 204, 0, 0.1);
    backdrop-filter: blur(8px);
}
.nav-scroll { max-height: 85vh; overflow-y: auto; overflow-x: hidden; display: flex; flex-direction: column; }
.nav-scroll::-webkit-scrollbar { width: 3px; }
.nav-scroll::-webkit-scrollbar-thumb { background: var(--gold-bright); }

.nav-item-fancy {
    display: flex; align-items: center; padding: 12px 22px; color: #b0b0b0; text-decoration: none;
    font-family: 'Cinzel', serif; font-size: 13px; font-weight: 700; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    border-left: 3px solid transparent; border-bottom: 1px solid rgba(197, 160, 89, 0.05);
}
.nav-item-fancy i { width: 30px; font-size: 16px; color: var(--gold-bright); filter: drop-shadow(0 0 5px rgba(255, 204, 0, 0.4)); }
.nav-item-fancy span { margin-left: 5px; text-transform: uppercase; white-space: nowrap; }

.nav-item-fancy:hover, .nav-item-fancy.active {
    background: linear-gradient(90deg, rgba(255, 204, 0, 0.1), transparent);
    border-left: 3px solid var(--gold-bright); padding-left: 28px;
}
.nav-item-fancy:hover span, .nav-item-fancy.active span {
    background: linear-gradient(to bottom, #fff 10%, #ffcc66 50%, #ff4d4d 100%);
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
    animation: sideFireGlow 2s ease-in-out infinite alternate;
}
.nav-item-special { border-bottom: none; border-top: 1px dashed rgba(255,77,77,0.4); margin-top: 5px; }
.nav-item-special i, .nav-item-special span { color: var(--red-alert) !important; text-shadow: none; -webkit-text-fill-color: var(--red-alert) !important;}

/* =========================================
   5. İÇERİK KUTULARI & BAŞLIKLAR
========================================= */
.content-box { text-align: center; margin: 60px auto 0; padding: 10px; max-width: 900px; }

.section-title {
    font-size: 2.2rem; margin-bottom: 25px; font-family: 'Cinzel', serif; font-weight: bold; text-transform: uppercase; letter-spacing: 2px;
    background: linear-gradient(to bottom, #fff 10%, #ff4d4d 70%, #ffcc66 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent;
    animation: fireGlowEffect 2s ease-in-out infinite alternate;
}

.image-showcase video {
    width: 100%;
    height: auto;
    display: block;
}

.image-showcase {
    display: block; width: 100%; max-width: 650px; margin: 0 auto;
    border: 2px solid var(--gold); border-radius: 12px; overflow: hidden;
    box-shadow: 0 0 30px rgba(0,0,0,0.8); line-height: 0; background: #000;
}
.image-showcase img { width: 100%; height: auto; display: block; transition: 0.4s; }
.image-overlay { position: relative; }
.image-overlay::after { content:''; position: absolute; inset:0; background: linear-gradient(to top, rgba(0,0,0,0.4), transparent 40%); pointer-events: none;}

/* =========================================
   6. HERO SECTION (Giriş & Animasyonlu Logo)
========================================= */
.hero-section { 
    padding: 160px 10px 50px; /* Üst menü altında kalmaması için 160px boşluk verdik! */
    text-align: center; position: relative; z-index: 10; 
}
.hero-container { display: flex; flex-direction: column; align-items: center; max-width: 900px; margin: 0 auto; }
.hero-logo-wrapper { margin-bottom: 30px; }

/* ORTADAKİ BÜYÜK LOGOYA NEFES ALAN PARLAK EFEKT */
.hero-logo-img { 
    max-width: 270px; width: 100%; 
    animation: maziCenterGlow 3s infinite alternate ease-in-out; 
}

@keyframes maziCenterGlow {
    0% { 
        transform: translateY(0) scale(1); 
        filter: drop-shadow(0 0 10px rgba(197, 160, 89, 0.4)); 
    }
    100% { 
        transform: translateY(-10px) scale(1.08); 
        filter: drop-shadow(0 0 40px rgba(255, 204, 0, 0.9)) brightness(1.2); 
    }
}

.mazi-shimmer-title {
    font-family: 'Cinzel', serif; font-size: 2.2rem; font-weight: 900; letter-spacing: 5px; margin-bottom: 25px; text-transform: uppercase;
    background: linear-gradient(to right, #bf953f 20%, #fcf6ba 40%, #b38728 50%, #fcf6ba 60%, #bf953f 80%); background-size: 200% auto;
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
    animation: maziShineEffect 3s linear infinite; text-shadow: 0 0 15px rgba(197, 160, 89, 0.3);
}

.hero-text-stack { display: flex; flex-direction: column; gap: 10px; }
.breath-text { font-family: 'Montserrat', sans-serif; font-size: 1rem; font-weight: 700; animation: breathText 3s ease-in-out infinite alternate; }
.hero-text-stack p:nth-child(1) { font-family: 'Cinzel', serif; font-size: 1.1rem; text-transform: uppercase; }

/* =========================================
   7. KARTLAR & GRID YAPI (Özellikler, Ödüller)
========================================= */
.features-grid-responsive { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; max-width: 650px; margin: 25px auto 0; padding: 0 5px; }
.f-card {
    padding: 15px 5px; background: rgba(0,0,0,0.7); border: 1px solid var(--glass-border); border-radius: 8px; transition: 0.3s;
}
.f-card:hover { transform: translateY(-3px); border-color: var(--gold-bright); box-shadow: 0 5px 15px rgba(255,204,0,0.2); }
.f-card i { color: var(--gold-bright); font-size: 20px; }
.f-card h3 { color: #f1e3c4; font-size: 0.75rem; font-weight: 800; margin: 8px 0 2px; font-family: 'Cinzel', serif; }
.f-card p { color: #888; font-size: 0.65rem; }
.premium-card { border: 1px solid var(--gold-bright); box-shadow: 0 0 10px rgba(255, 204, 0, 0.2); }
.premium-card i { animation: pulseGlow 1.5s infinite; }

.rewards-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 12px; max-width: 650px; margin: 25px auto 0; }
.reward-card { padding: 15px; background: var(--glass-bg); border: 1px solid var(--gold); border-radius: 10px; box-shadow: 0 0 15px rgba(0,0,0,0.5); transition: 0.3s; }
.reward-card:hover { transform: translateY(-5px); border-color: var(--gold-bright); box-shadow: 0 10px 25px rgba(255,204,0,0.3); }
.reward-card i { color: var(--gold-bright); font-size: 24px; margin-bottom: 10px; }
.rc-title { color: #f1e3c4; font-size: 0.8rem; font-weight: 800; font-family: 'Cinzel', serif; letter-spacing: 1px; }
.rc-price { color: var(--gold-bright); font-size: 1.2rem; font-weight: 700; margin-top: 5px; text-shadow: 0 0 8px rgba(255,204,0,0.4); }

.coupon-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 15px; max-width: 650px; margin: 25px auto 0; }
.coupon-card { padding: 25px 15px; background: linear-gradient(145deg, rgba(20,20,20,0.9), rgba(0,0,0,0.9)); border: 1px solid var(--gold); border-radius: 10px; transition: 0.4s ease; }
.coupon-card:hover { transform: translateY(-5px); border-color: var(--gold-bright); box-shadow: 0 10px 30px rgba(197, 160, 89, 0.3); }
.coupon-card i { font-size: 28px; margin-bottom: 15px; color: var(--gold-bright); filter: drop-shadow(0 0 8px rgba(255,204,0,0.5)); }
.coupon-card h3 { color: #f1e3c4; font-size: 1rem; font-weight: 800; font-family: 'Cinzel', serif; letter-spacing: 1px; }
.cc-subtitle { font-size: 1.1rem; font-weight: 700; margin: 8px 0; }
.cc-desc { color: #bbb; font-size: 0.85rem; }
.cc-desc span { color: #fff; font-weight: bold; }

.ranking-reward-card, .system-info-card { max-width: 650px; margin: 25px auto 0; padding: 25px 20px; background: var(--glass-bg); border: 1px solid var(--gold); border-radius: 10px; box-shadow: 0 0 25px rgba(0,0,0,0.6); transition: 0.3s; }
.ranking-reward-card:hover, .system-info-card:hover { border-color: var(--gold-bright); transform: translateY(-3px); }
.ranking-reward-card i, .system-info-card i { font-size: 32px; color: var(--gold-bright); margin-bottom: 15px; filter: drop-shadow(0 0 10px rgba(255,204,0,0.5)); }
.ranking-reward-card h3, .system-info-card h3 { color: #f1e3c4; font-size: 1.1rem; font-weight: 800; font-family: 'Cinzel', serif; letter-spacing: 1px; text-transform: uppercase; }
.rr-price { color: var(--gold-bright); font-size: 1.8rem; font-weight: 800; font-family: 'Cinzel', serif; margin: 15px 0; text-shadow: 0 0 15px rgba(255,204,0,0.4); }
.rr-desc { color: #ccc; font-size: 0.9rem; }
.rr-desc span { color: #fff; font-weight: bold; }
.sys-subtitle { color: var(--gold-bright); font-size: 1.2rem; font-weight: 700; margin: 10px 0; font-family: 'Montserrat', sans-serif;}
.sys-desc { color: #ccc; font-size: 0.9rem; }
.sys-desc span { color: var(--gold-bright); font-weight: bold; }

.info-alert-box { max-width: 650px; margin: 20px auto 0; padding: 15px; background: var(--glass-bg); border: 1px solid var(--gold); border-radius: 10px; box-shadow: 0 0 20px rgba(0,0,0,0.5); }
.info-alert-box p { font-size: 1rem; color: #f1e3c4; }
.info-small { background: rgba(197, 160, 89, 0.05); border-color: var(--glass-border); padding: 12px; }
.info-small p { font-size: 0.9rem; font-style: italic; }

/* =========================================
   8. LEGAL SATIŞ KUTUSU
========================================= */
.legal-container {
    display: flex; align-items: center; justify-content: space-around; flex-wrap: wrap; gap: 30px;
    max-width: 650px; margin: 0 auto; padding: 40px 20px;
    background: var(--glass-bg); border: 1px solid var(--gold); border-radius: 10px; box-shadow: 0 0 25px rgba(0,0,0,0.6);
}
.legal-item { display: flex; flex-direction: column; align-items: center; gap: 10px; flex: 1; min-width: 140px; }
.legal-item span { font-family: 'Cinzel', serif; font-size: 11px; letter-spacing: 2px; font-weight: 900; text-transform: uppercase; color: var(--gold); }
.legal-logo-mazi { width: 130px; filter: drop-shadow(0 0 15px rgba(197, 160, 89, 0.4)); }
.legal-logo-pazar { width: 150px; transition: 0.3s; }
.legal-logo-pazar:hover { transform: scale(1.05); }
.legal-icon i { font-size: 40px; color: var(--gold-bright); filter: drop-shadow(0 0 20px rgba(255, 204, 0, 0.6)); }

/* =========================================
   9. TABLOLAR (Efsun, Biyalog)
========================================= */
.table-wrapper { max-width: 650px; margin: 25px auto 0; background: rgba(0,0,0,0.85); border: 1px solid var(--gold); border-radius: 10px; overflow-x: auto; box-shadow: 0 0 40px rgba(0,0,0,0.9); }
.glass-table { width: 100%; border-collapse: collapse; text-align: left; min-width: 450px; }
.glass-table thead tr { background: rgba(197, 160, 89, 0.2); font-family: 'Cinzel', serif; text-transform: uppercase; }
.glass-table th { padding: 15px; border-bottom: 2px solid var(--gold); color: var(--gold-bright); font-size: 0.85rem; }
.glass-table tbody { font-family: 'Montserrat', sans-serif; font-weight: 600; font-size: 0.9rem; color: #f1e3c4; }
.glass-table td { padding: 12px 15px; border-bottom: 1px solid rgba(255,255,255,0.05); }
.glass-table tr.stripe { background: rgba(255,255,255,0.02); }
.table-highlight-red td { border-bottom: 1px solid rgba(255, 77, 77, 0.2); background: rgba(255, 77, 77, 0.05); font-weight: 700; }
.table-highlight-red-stripe td { background: rgba(255, 77, 77, 0.08); font-weight: 700; }
.info-footer-text { color: #999; font-size: 0.85rem; margin-top: 15px; font-style: italic; }

/* =========================================
   10. METİN VE BOSS GÖREVLERİ (Listeler)
========================================= */
.mission-container { max-width: 650px; margin: 0 auto; background: rgba(0,0,0,0.85); border: 1px solid var(--gold); border-radius: 15px; padding: 30px; box-shadow: 0 0 40px rgba(0,0,0,0.9); }
.mission-card { display: flex; align-items: center; gap: 20px; margin-bottom: 30px; border-bottom: 1px solid var(--glass-border); padding-bottom: 20px; transition: 0.3s; }
.mission-card.no-border { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
.mission-card:hover { background: rgba(197, 160, 89, 0.05); }
.m-text { flex: 1; min-width: 250px; }
.m-text h2 { color: #f1e3c4; font-size: 1.25rem; font-family: 'Cinzel', serif; margin-bottom: 12px; font-weight: bold; }
.border-left { border-left: 3px solid var(--red-alert); padding-left: 12px; }
.border-right { border-right: 3px solid var(--red-alert); padding-right: 12px; }
.m-text ul { list-style: none; line-height: 1.8; font-size: 0.9rem; }
.m-bonus { color: var(--gold-bright); font-weight: bold; text-shadow: 0 0 10px rgba(255,204,0,0.4); }
.m-img { width: 150px; flex-shrink: 0; border: 2px solid var(--gold); border-radius: 12px; overflow: hidden; box-shadow: 0 0 15px rgba(0,0,0,0.7); }
.m-img img { width: 100%; height: auto; display: block; }
.boss-img { width: 180px; }
.text-left { text-align: left; }
.text-right { text-align: right; }
.text-glow-red { text-shadow: 0 0 10px rgba(255,77,77,0.3); }
.m-reward-label { margin-top: 8px; color: #fff; font-size: 1rem; text-transform: uppercase; font-weight: bold;}
.m-reward-val { color: var(--gold-bright); font-size: 1.1rem; font-weight: bold; text-shadow: 0 0 15px rgba(255,204,0,0.6); }

/* =========================================
   11. SÖZLEŞMELER & İSTENİLEN FOOTER
========================================= */
.footer-transition-area { margin-top: 100px; padding: 40px 20px; text-align: center; }
.transition-crown { font-size: 45px; color: var(--gold-bright); filter: drop-shadow(0 0 15px rgba(255,204,0,0.8)); margin-bottom: 20px; animation: floatLogo 3s ease-in-out infinite; }
.transition-quote { font-family: 'Montserrat', sans-serif; color: #f1e3c4; font-size: 16px; letter-spacing: 1.5px; font-style: italic; text-shadow: 2px 2px 4px #000; margin-bottom: 15px; }
.mazi-shimmer-title-footer { font-family: 'Cinzel', serif; font-size: 2.4rem; font-weight: 800; text-transform: uppercase; display: inline-block; background: linear-gradient(to right, #bf953f 20%, #fcf6ba 40%, #b38728 50%, #fcf6ba 60%, #bf953f 80%); background-size: 200% auto; -webkit-background-clip: text; -webkit-text-fill-color: transparent; animation: maziShineEffect 3s linear infinite; margin-bottom: 30px; }
.social-links-area { display: flex; justify-content: center; gap: 40px; margin-bottom: 40px; }
.social-link { font-size: 36px; transition: 0.3s; filter: drop-shadow(0 0 5px rgba(0,0,0,0.5)); }
.social-link:hover { transform: scale(1.2); filter: brightness(1.2) drop-shadow(0 0 15px currentcolor); }
.s-discord { color: #5865F2; } .s-facebook { color: #1877F2; } .s-youtube { color: #FF0000; }

.minimal-footer { border-top: 1px solid var(--glass-border); padding: 40px 20px 100px; text-align: center; font-family: 'Cinzel', serif; background: transparent; }
.footer-policy-links { font-family: 'Montserrat', sans-serif; font-size: 13px; margin-bottom: 30px; display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; }
.footer-policy-links a { color: #888; transition: 0.2s; }
.footer-policy-links a:hover { color: var(--gold-bright); }
.divider-text { color: #444; }
.footer-logo-area { margin-bottom: 15px; }
.footer-logo-area img { width: 100px; opacity: 0.6; filter: drop-shadow(0 0 5px rgba(197, 160, 89, 0.3)); transition: 0.3s; }
.footer-logo-area img:hover { opacity: 1; filter: drop-shadow(0 0 10px rgba(197, 160, 89, 0.6)); }
.footer-copy-big { color: var(--gold-bright); font-size: 18px; font-weight: bold; letter-spacing: 3px; text-shadow: 1px 1px 3px #000; margin-bottom: 5px; }
.footer-copy-small { color: #a39a89; font-size: 12px; text-transform: uppercase; letter-spacing: 1px; font-family: 'Montserrat', sans-serif; }

/* Modal CSS */
.policy-modal { display: none; position: fixed; z-index: 100001; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.85); backdrop-filter: blur(5px); justify-content: center; align-items: center; }
.policy-modal-content { background-color: #0f0f12; color: #ccc; padding: 30px; width: 90%; max-width: 700px; border-radius: 8px; border: 1px solid var(--glass-border); border-top: 3px solid var(--gold-bright); position: relative; max-height: 80vh; overflow-y: auto; font-family: 'Montserrat', sans-serif; box-shadow: 0 15px 30px rgba(0,0,0,0.8); }
.policy-modal-content h3 { color: var(--gold-bright); font-family: "Cinzel", serif; border-bottom: 1px solid #222; padding-bottom: 10px; margin-bottom: 15px; font-size: 20px;}
.close-policy { position: absolute; right: 20px; top: 20px; font-size: 28px; cursor: pointer; color: #666; transition: 0.3s; line-height: 1;}
.close-policy:hover { color: var(--red-alert); }

/* =========================================
   12. MOBİL ALT MENÜ & RESPONSİVE AYARLAR
========================================= */
.mobile-nav-fancy {
    display: none; position: fixed; bottom: 0; left: 0; width: 100%; height: 75px;
    background: rgba(10, 10, 10, 0.95); border-top: 2px solid var(--gold);
    justify-content: space-around; align-items: center; z-index: 100000;
    backdrop-filter: blur(15px); padding: 0 10px; box-shadow: 0 -5px 25px rgba(0,0,0,0.8);
}
.mobile-btn-fancy {
    text-decoration: none; color: #f1e3c4; display: flex; flex-direction: column;
    align-items: center; gap: 5px; font-size: 11px; font-weight: bold;
    font-family: 'Cinzel', serif; transition: 0.3s; width: 60px;
}
.mobile-btn-fancy i { font-size: 22px; color: var(--gold-bright); transition: 0.3s; }
.mobile-btn-fancy.active {
    position: relative; top: -25px; width: 80px; height: 80px; border-radius: 50%;
    display: flex; justify-content: center; align-items: center; background: linear-gradient(135deg, #8b0000 0%, #ff4d4d 50%, #ff8c00 100%);
    border: 3px solid #f1e3c4; animation: korAlevGlow 2s ease-in-out infinite; overflow: hidden;
}
.mobile-btn-fancy.active i { color: #fff; }
.mobile-btn-fancy.active::after { content: ''; position: absolute; top: 0; left: -150%; width: 50%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.6), transparent); transform: skewX(-25deg); animation: korIsik 3s infinite linear; }

@media (max-width: 992px) {
    .sidebar-left { display: none; }
    .mazi-header-wrapper { display: none !important; }
    .mobile-nav-fancy { display: flex; }
}

@media (max-width: 768px) {
    .section-title { font-size: 1.6rem; }
    .hero-section { padding-top: 60px; }
    .mazi-shimmer-title { font-size: 1.5rem; letter-spacing: 2px; }
    .features-grid-responsive { grid-template-columns: repeat(2, 1fr); gap: 8px; }
    .legal-container { padding: 25px 15px; gap: 15px; }
    
    .mission-card { flex-direction: column !important; text-align: center; }
    .mission-card.reverse { flex-direction: column !important; }
    .m-text h2 { border: none !important; border-bottom: 2px solid var(--red-alert) !important; padding: 0 0 8px 0 !important; display: inline-block; }
    .m-text.text-right, .m-text.text-left { text-align: center; }
    .mazi-shimmer-title-footer { font-size: 1.6rem; }
}

@media (max-width: 768px) {
    .video-bg video {
        object-fit: cover;
        object-position: center center;
    }
}