/* ===== VARIABLES ===== */
:root {
    --gold: #C9A227;
    --gold-dark: #a8841f;
    --dark: #1A1A1A;
    --light-bg: #f8f9fa;
}

/* ===== BASE ===== */
* { box-sizing: border-box; }
body { font-family: 'Cairo', sans-serif; direction: rtl; overflow-x: hidden; }
.text-gold { color: var(--gold) !important; }
.bg-gold { background-color: var(--gold) !important; }
.btn-gold { background: var(--gold); color: var(--dark); border: none; font-weight: 700; padding: 12px 30px; border-radius: 4px; transition: all .3s; }
.btn-gold:hover { background: var(--gold-dark); color: var(--dark); transform: translateY(-2px); }
.btn-outline-gold { border: 2px solid var(--gold); color: var(--gold); background: transparent; font-weight: 700; padding: 10px 28px; border-radius: 4px; transition: all .3s; }
.btn-outline-gold:hover { background: var(--gold); color: var(--dark); }
.section-title { font-size: 2rem; font-weight: 900; color: var(--dark); position: relative; display: inline-block; }
.section-title::after { content: ''; position: absolute; bottom: -8px; right: 0; width: 60px; height: 3px; background: var(--gold); }
.section-subtitle { color: #777; margin-top: 20px; font-size: 1rem; }

/* ===== NAVBAR ===== */
#mainNav { background: transparent; transition: all .4s; padding: 20px 0; }
#mainNav.scrolled { background: var(--dark) !important; padding: 10px 0; box-shadow: 0 4px 20px rgba(0,0,0,.3); }
#mainNav .nav-link { color: rgba(255,255,255,.85) !important; font-weight: 600; transition: color .2s; padding: 8px 14px; }
#mainNav .nav-link:hover { color: var(--gold) !important; }

/* ===== HERO SLIDER ===== */
.hero-slider { height: 100vh; min-height: 600px; }
.hero-slider .carousel-item { height: 100vh; min-height: 600px; }
.hero-slider .carousel-item img { width: 100%; height: 100%; object-fit: cover; filter: brightness(.45); }
.hero-slider .carousel-caption { top: 50%; transform: translateY(-50%); bottom: auto; text-align: right; padding-right: 5%; }
.hero-slider .carousel-caption h2 { font-size: 3.5rem; font-weight: 900; color: #fff; text-shadow: 2px 2px 8px rgba(0,0,0,.5); }
.hero-slider .carousel-caption p { font-size: 1.2rem; color: rgba(255,255,255,.85); margin-bottom: 30px; }
.hero-slider .carousel-indicators button { width: 12px; height: 12px; border-radius: 50%; background: rgba(255,255,255,.5); border: none; }
.hero-slider .carousel-indicators button.active { background: var(--gold); }

/* ===== ABOUT SECTION ===== */
#about { padding: 100px 0; background: var(--light-bg); }
.about-image { border-radius: 8px; overflow: hidden; box-shadow: 20px 20px 0 var(--gold); }
.about-image img { width: 100%; height: 450px; object-fit: cover; display: block; }
.about-content p { color: #555; line-height: 2; font-size: 1.05rem; }

/* ===== VISION & MISSION ===== */
#vision { padding: 100px 0; background: var(--dark); }
.vision-card { background: rgba(255,255,255,.05); border: 1px solid rgba(201,162,39,.3); border-radius: 12px; padding: 40px; transition: all .3s; }
.vision-card:hover { background: rgba(201,162,39,.1); border-color: var(--gold); }
.vision-card .icon { width: 60px; height: 60px; background: var(--gold); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-bottom: 20px; }
.vision-card .icon i { color: var(--dark); font-size: 1.5rem; }
.vision-card h4 { color: var(--gold); font-weight: 900; }
.vision-card p { color: rgba(255,255,255,.75); line-height: 1.9; }

/* ===== SERVICES ===== */
#services { padding: 100px 0; }
.service-card { background: #fff; border-radius: 12px; padding: 35px 25px; box-shadow: 0 5px 30px rgba(0,0,0,.07); transition: all .3s; height: 100%; border-bottom: 3px solid transparent; }
.service-card:hover { transform: translateY(-8px); border-bottom-color: var(--gold); box-shadow: 0 15px 40px rgba(0,0,0,.12); }
.service-card .icon-box { width: 65px; height: 65px; background: #fff3cd; border-radius: 12px; display: flex; align-items: center; justify-content: center; margin-bottom: 20px; font-size: 1.8rem; color: var(--gold); }
.service-card h5 { font-weight: 800; color: var(--dark); margin-bottom: 12px; }
.service-card p { color: #777; font-size: .95rem; line-height: 1.8; }

/* ===== PROJECTS ===== */
#projects { padding: 100px 0; background: var(--light-bg); }
.project-card { border-radius: 12px; overflow: hidden; box-shadow: 0 5px 20px rgba(0,0,0,.1); transition: all .3s; height: 100%; }
.project-card:hover { transform: translateY(-6px); box-shadow: 0 15px 40px rgba(0,0,0,.18); }
.project-card .card-img-wrap { overflow: hidden; height: 250px; }
.project-card .card-img-wrap img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.project-card:hover .card-img-wrap img { transform: scale(1.08); }
.project-card .card-body { background: #fff; padding: 20px; }
.project-card .card-body h5 { font-weight: 800; color: var(--dark); }
.project-card .card-footer { background: #fff; border-top: 1px solid #f0f0f0; }
.project-card .card-footer a { color: var(--dark); font-weight: 700; font-size: .9rem; text-decoration: none; }
.project-card .card-footer a:hover { color: var(--gold); }

/* ===== CONTACT ===== */
#contact { padding: 100px 0; }
.contact-form-wrap { background: #fff; border-radius: 12px; padding: 40px; box-shadow: 0 5px 30px rgba(0,0,0,.08); }
.contact-info-wrap { background: var(--dark); border-radius: 12px; padding: 40px; }
.contact-info-item { display: flex; align-items: flex-start; gap: 16px; margin-bottom: 25px; }
.contact-info-item .ci-icon { width: 45px; height: 45px; background: rgba(201,162,39,.15); border-radius: 8px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; color: var(--gold); font-size: 1.1rem; }
.contact-info-item .ci-text { color: rgba(255,255,255,.8); font-size: .95rem; }
.contact-info-item .ci-text strong { color: var(--gold); display: block; margin-bottom: 3px; }
.form-control:focus { border-color: var(--gold); box-shadow: 0 0 0 .2rem rgba(201,162,39,.2); }

/* ===== FOOTER ===== */
.footer-section { background: #111; }
.footer-links li { margin-bottom: 8px; }
.footer-links a { color: rgba(255,255,255,.6); text-decoration: none; font-size: .9rem; transition: color .2s; }
.footer-links a:hover { color: var(--gold); }
.contact-info li { color: rgba(255,255,255,.7); font-size: .9rem; margin-bottom: 10px; }
.social-link { width: 38px; height: 38px; background: rgba(255,255,255,.1); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fff; text-decoration: none; transition: all .2s; }
.social-link:hover { background: var(--gold); color: var(--dark); }

/* ===== WHATSAPP FLOAT ===== */
.whatsapp-float { position: fixed; bottom: 30px; left: 30px; width: 55px; height: 55px; background: #25d366; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 1.6rem; text-decoration: none; z-index: 999; box-shadow: 0 4px 20px rgba(37,211,102,.4); animation: wapulse 2s infinite; }
.whatsapp-float:hover { background: #1da851; color: #fff; transform: scale(1.1); }
@keyframes wapulse { 0%,100% { box-shadow: 0 4px 20px rgba(37,211,102,.4); } 50% { box-shadow: 0 4px 30px rgba(37,211,102,.7); } }

/* ===== LANGUAGE SWITCHER ===== */
.lang-switcher { display: flex; align-items: center; gap: 6px; }
.lang-btn { color: rgba(255,255,255,.6); text-decoration: none; font-weight: 700; font-size: .85rem; padding: 3px 8px; border-radius: 4px; transition: all .2s; }
.lang-btn:hover, .lang-btn.active { color: var(--gold); background: rgba(201,162,39,.15); }

/* ===== RESPONSIVE ===== */
@media (max-width: 768px) {
    .hero-slider .carousel-caption h2 { font-size: 2rem; }
    .section-title { font-size: 1.6rem; }
    #mainNav { background: var(--dark) !important; }
}
