:root{
    --primary:#1f2b6c;
    --secondary:#d4a017;
    --accent:#335eea;
    --white:#fff;
    --dark:#222;
    --text:#555;
    --light:#777;
    --section:#f8f9fb;
    --radius:18px;
    --shadow:0 10px 30px rgba(0,0,0,.08);
    --transition:.35s;
}
*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}
html{
    scroll-behavior:smooth;
}

body{
    font-family:'Tajawal',sans-serif;
    direction:rtl;
    background:#fff;
    color:var(--text);
    overflow-x:hidden;
    line-height:1.8;
}
img{
    max-width:100%;
    display:block;
}
a{
    text-decoration:none;
    color:inherit;
   transition:var(--transition);
}
ul{

    list-style:none;

}
.container{

    width:min(1200px,92%);

    margin:auto;

}
section{

    
padding:80px 0;
}
.section-title{

    text-align:center;

    margin-bottom:60px;

}

.section-title span{

    color:var(--secondary);

    font-weight:700;

    font-size:15px;

}

.section-title h2{

    font-size:42px;

    color:var(--primary);

    margin:15px 0;

}

.section-title p{

    max-width:700px;

    margin:auto;

    color:var(--light);

}
.btn{
display:inline-flex;
align-items:center;
justify-content:center;
gap:10px;
padding:15px 38px;
border-radius:50px;
font-weight:700;
transition:var(--transition);
cursor:pointer;
font-size:16px;
letter-spacing:.3px;
position:relative;
overflow:hidden;
}

.btn-primary{

    background:var(--secondary);

    color:#fff;

}

.btn-primary:hover{

    transform:translateY(-4px);

    box-shadow:0 12px 25px rgba(212,160,23,.35);

}
.btn-outline{

    border:2px solid #fff;

    color:#fff;

    background:transparent;

}


.btn-outline:hover{

    background:var(--secondary);

    color:#fff;

}
#backToTop{

position:fixed;

left:25px;

bottom:25px;

width:55px;

height:55px;

border:none;

border-radius:50%;

background:#d4a017;

color:#fff;

font-size:22px;

cursor:pointer;

display:flex;

align-items:center;

justify-content:center;

box-shadow:0 10px 30px rgba(0,0,0,.25);

opacity:0;

visibility:hidden;
transition:var(--transition);

z-index:99999;

}

#backToTop.show{

opacity:1;

visibility:visible;

transform:translateY(0);

}

#backToTop:hover{

background:#1f2b6c;

transform:translateY(-5px);

}
::selection{

background:var(--secondary);

color:#fff;

}
::-webkit-scrollbar{

width:10px;

}

::-webkit-scrollbar-track{

background:#f3f3f3;

}

::-webkit-scrollbar-thumb{

background:var(--secondary);

border-radius:20px;

}

::-webkit-scrollbar-thumb:hover{

background:var(--primary);

}

.ripple{

position:absolute;

border-radius:50%;

background:rgba(255,255,255,.4);

transform:scale(0);

animation:ripple .5s linear;

pointer-events:none;

}
@keyframes ripple{
    to{
        transform:scale(4);
        opacity:0;
    }
}
/* ==============================
   DARK MODE
============================== */
body.dark-theme{
    background:#0f172a;
    color:#dbe4f0;
}
body.dark-theme .section-title h2,
body.dark-theme .section-title p,
body.dark-theme .about-content h2,
body.dark-theme .service-content h3,
body.dark-theme .project-content h3{
    color:#f8fafc;
}
body.dark-theme .about-home,
body.dark-theme .services,
body.dark-theme .projects-gallery,
body.dark-theme .project-filter,
body.dark-theme .project-details,
body.dark-theme .project-info-section{
    background:#111827;
}
body.dark-theme .service-card,
body.dark-theme .project-card,
body.dark-theme .info-card{
    background:#1b2435;
}
body.dark-theme .about-content p,
body.dark-theme .service-content p,
body.dark-theme .project-content p,
body.dark-theme .section-title p{
    color:#aeb9c9;
}
body.dark-theme .btn-outline{
    border-color:#d4a017;
    color:#fff;
}

/* Floating WhatsApp */
.floating-whatsapp{
    position:fixed;
    left:22px;
    bottom:22px;
    z-index:9998;
    display:flex;
    align-items:center;
    gap:9px;
    padding:12px 17px;
    border-radius:999px;
    background:#25d366;
    color:#fff;
    text-decoration:none;
    font-weight:700;
    box-shadow:0 10px 25px rgba(0,0,0,.18);
    transition:.25s ease;
}
.floating-whatsapp:hover{transform:translateY(-3px);color:#fff}
.floating-whatsapp i{font-size:23px}
