/* ==========================================================
   Al-Saytara Security — Professional Security Services Theme
   Responsive + Typography Upgrade
   ========================================================== */

/* ---------- Color System ---------- */
:root {
    --brand: #0a1f33;
    --brand2: #14273d;
    --accent: #c8a057;
    --accent-soft:#8c734a;

    --dark:#050b13;
    --dark2:#0c1623;
    --light:#f8f9fa;
    --gray:#b8c1cc;
}

/* ---------- Global Reset ---------- */
body{
    background:var(--dark);
    color:#eaeaea;
    font-family:'Tajawal', system-ui, sans-serif;
    line-height:1.75;
    overflow-x:hidden;
}

/* Placeholder color - white */
::placeholder {
    color: #ffffff !important;
    opacity: 1 !important; /* يضمن اللون يبان */
}

/* للمتصفحات القديمة */
:-ms-input-placeholder {
    color: #ffffff !important;
}
::-ms-input-placeholder {
    color: #ffffff !important;
}


a, a:hover{
    text-decoration:none;
}

img{
    max-width:100%;
    height:auto;
    display:block;
}

/* ---------- Navbar ---------- */
.navbar{
    background:linear-gradient(90deg,#050b13,#0a1f33) !important;
    padding:0.65rem 0;
    border-bottom:1px solid rgba(255,255,255,0.08) !important;
}

.navbar-brand img{
    height:42px;
    width:auto;
}

.navbar-dark .navbar-nav .nav-link{
    color:#ddd !important;
    padding:0.55rem 1rem;
    font-weight:500;
    font-size:1rem;
}

.navbar-dark .navbar-nav .nav-link:hover,
.navbar-dark .navbar-nav .nav-link.active{
    color:var(--accent) !important;
}

/* Collapsed Menu Fix */
.navbar-collapse{
    background:rgba(0,0,0,0.4);
    border-radius:6px;
    padding:0.5rem 1rem;
}

/* ---------- Hero Section ---------- */
.hero{
    height:70vh;
    min-height:500px;
    position:relative;
}

.hero-slide{
    position:relative;
    background-size:cover;
    background-position:center;
    height:70vh;
    min-height:500px;
}

.hero-slide::after{
    content:"";
    position:absolute;
    inset:0;
    background:rgba(0,0,0,0.60);
}

/* Hero text */
.hero .container {
    z-index:5;
    position:relative;
}

.hero h1{
    font-size:2.6rem;
    font-weight:800;
    color:#fff;
}

.hero p{
    font-size:1.15rem;
    color:#d4d4d4;
}


/* ---------- Section Titles ---------- */
.section-title{
    text-align:center;
    margin-bottom:2rem;
}

.section-title h2{
    font-weight:800;
    font-size:2rem;
}

.section-title p{
    color:#9ba5b1;
}

/* ---------- Services ---------- */
.service-card{
    background:var(--dark2);
    border:1px solid rgba(255,255,255,0.05);
    padding:1.5rem;
    border-radius:12px;
    transition:0.3s;
    height:100%;
}

.service-card:hover{
    transform:translateY(-6px);
    background:#0f1f2e;
    border-color:var(--accent);
}

.service-card i{
    font-size:2.4rem;
    color:var(--accent);
    margin-bottom:1rem;
}

/* ---------- Why Us ---------- */
.why-box{
    background:#0f1a26;
    padding:1.7rem;
    border-radius:12px;
    border-left:6px solid var(--accent);
    transition:0.3s;
    height:100%;
}

.why-box:hover{
    background:#14273d;
}

/* ---------- Statistics ---------- */
.stats-box{
    padding:2rem;
    background:#0c1521;
    border-radius:10px;
    border:1px solid rgba(255,255,255,0.08);
}

.stats-number{
    font-size:2.6rem;
    font-weight:800;
    color:var(--accent);
}

/* ---------- Footer ---------- */
footer{
    background:#050b13;
    padding:2.2rem 0;
    color:#9099a4;
    font-size:0.9rem;
}

/* ---------- Forms ---------- */
.form-control{
    background:#0d1824;
    color:#fff;
    border:1px solid rgba(255,255,255,0.1);
}

.form-control:focus{
    background:#0f2133;
    color:#fff;
    border-color:var(--accent);
    box-shadow:0 0 0 0.25rem rgba(200,160,87,0.25);
}

/* --------- Responsive Typography --------- */

@media (max-width: 991px) {
    .hero h1 { font-size:2rem; }
    .hero p { font-size:1rem; }

    .navbar-brand img { height:38px; }
}

@media (max-width: 768px) {
    .hero { min-height:55vh; }
    .hero-slide { min-height:55vh; }

    .hero h1 { font-size:1.7rem; }
    .hero p { font-size:0.95rem; }

    .section-title h2 { font-size:1.7rem; }

    .service-card { padding:1rem; }
    .why-box { padding:1rem; }

    .stats-number { font-size:2rem; }
}

@media (max-width: 540px) {
    .hero { min-height:50vh; text-align:center; }
    .hero .d-flex { justify-content:center; }

    .hero h1 { font-size:1.45rem; }
    .hero p { font-size:0.9rem; }

    .navbar-nav .nav-link { padding:0.45rem 0.8rem; }

    .stats-box { padding:1.2rem; }
    .stats-number { font-size:1.75rem; }
}
