/* Theme Name:   - VIP  Theme URI: https://gfvip.org Author:  Description:  Version: 6.1 Text Domain: gaza-theme */
:root {     
    --primary-color: #ffcc00;     
    --secondary-color: #222222;     
    --bg-color: #000000;     
    --text-color: #ffffff;     
    --glass-bg: rgba(255, 255, 255, 0.05);     
    --glass-border: rgba(255, 255, 255, 0.1);     
    --heading-font: 'Tajawal', sans-serif;     
    --body-font: 'Tajawal', sans-serif;     
    --transition-slow: 0.5s cubic-bezier(0.4, 0, 0.2, 1);     
    --transition-fast: 0.3s ease; 
}

html, body {      
    direction: rtl !important;
    text-align: right !important;
    background-color: var(--bg-color);      
    color: var(--text-color);      
    margin: 0 !important;      
    padding: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden;      
    font-family: var(--body-font);     
}

h1, h2, h3, h4, h5, h6 { font-family: var(--heading-font); } 

.gaza-glass {     
    background: var(--glass-bg);     
    backdrop-filter: blur(16px);     
    -webkit-backdrop-filter: blur(16px);     
    border: 1px solid var(--glass-border);     
    border-radius: 20px;     
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.37); 
}

::-webkit-scrollbar { width: 8px; } 
::-webkit-scrollbar-track { background: var(--secondary-color); } 
::-webkit-scrollbar-thumb { background: var(--primary-color); border-radius: 10px; } 
::-webkit-scrollbar-thumb:hover { background: #fff; } 

.gaza-preloader {      
    position: fixed; top: 0; left: 0; right: 0; width: 100vw; height: 100vh;      
    background: #000; z-index: 9999999999;      
    display: flex; flex-direction: column; justify-content: center; align-items: center;      
    transition: transform 0.8s cubic-bezier(0.77, 0, 0.175, 1);  
}
.gaza-preloader.loaded { transform: translateY(-100%); } 

.loader-logo { font-size: 30px; font-weight: 900; color: #fff; letter-spacing: 2px; margin-bottom: 20px; animation: pulse 2s infinite; } 
.loader-bar-wrap { width: 200px; height: 2px; background: #333; overflow: hidden; } 
.loader-bar { width: 0%; height: 100%; background: var(--primary-color); transition: width 0.5s; } 

@keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.5; } } 

.back-to-top {      
    position: fixed; bottom: -80px; left: 30px;      
    width: 50px; height: 50px; background: var(--glass-bg);      
    border: 1px solid var(--primary-color); color: var(--primary-color);      
    border-radius: 50%; display: flex; justify-content: center; align-items: center;      
    cursor: pointer; transition: var(--transition-slow);      
    z-index: 99999; opacity: 0; text-decoration: none; backdrop-filter: blur(5px); 
}
.back-to-top.active { bottom: 30px; opacity: 1; } 
.back-to-top:hover { background: var(--primary-color); color: #000; transform: translateY(-10px); } 

.scroll-progress {      
    position: fixed; top: 0; right: 0; width: 0%; height: 4px;      
    background: linear-gradient(90deg, transparent, var(--primary-color));      
    z-index: 99999999999; transition: width 0.1s ease-out;      
    box-shadow: 0 0 15px var(--primary-color); 
}

/* ========================================================    
======================================================== */ 
.site-main {     
    direction: rtl !important;
    width: 100% !important;     
    max-width: 100% !important;     
    overflow-x: hidden !important;     
    box-sizing: border-box !important;  
}

.gaza-about-wrapper, .gaza-prog-wrapper, .gaza-chair-wrapper, .gaza-board-wrapper, .gaza-contact-wrapper, .gaza-hero-wrapper, .gaza-footer-wrapper {     
    direction: rtl !important;
    width: 100% !important;     
    max-width: 100% !important;     
    margin-left: 0 !important;     
    margin-right: 0 !important;     
    padding: 0 !important;
    left: 0 !important;     
    right: 0 !important;     
    box-sizing: border-box !important;     
    overflow: hidden !important;  
}

/* إزالة الـ 1200px والـ 15px للهوامش */
.gaza-about-container, .gaza-prog-container, .gaza-chair-container, .gaza-board-container, .gaza-contact-container, .gaza-hero-content, .gaza-footer-grid {     
    direction: rtl !important;
    width: 100% !important;     
    max-width: 100% !important;     
    margin-left: 0 !important;     
    margin-right: 0 !important;     
    box-sizing: border-box !important;     
    padding-left: 0 !important;     
    padding-right: 0 !important; 
}