﻿/* ===================================================
   ITWISE MAIN CSS
   NewPageITWise.aspx + SystemFeatures.aspx
=================================================== */

*{
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    margin:0;
    direction:rtl;
    font-family:Arial,sans-serif;
    background:#061B35;
}

/* ===================================================
   HERO SECTION
=================================================== */

.hero{

    min-height:100vh;

    background:
    linear-gradient(
        rgba(6,27,53,.80),
        rgba(6,27,53,.80)
    ),
    url('../IMG/PicRealtime.png');

    background-size:cover;
    background-position:center;

    display:flex;
    justify-content:center;
    align-items:center;

    text-align:center;
}

.heroOverlay{

    max-width:1000px;
    padding:30px;
}

.logoMain{

    max-width:320px;
    width:90%;
}

.hero h1{

    color:white;
    font-size:48px;
    line-height:1.4;
}

.hero p{

    color:#d8e4f2;
    font-size:24px;
}

/* ===================================================
   BUTTONS
=================================================== */

.buttons{

    margin-top:30px;
}

.btn{

    display:inline-block;

    padding:16px 28px;

    border-radius:12px;

    text-decoration:none;

    color:white;

    margin:8px;

    font-weight:bold;

    transition:.3s;
}

.btn:hover{

    transform:translateY(-3px);
}

.btnBlue{
    background:#0B63CE;
}

.btnGreen{
    background:#69C443;
}

.btnOrange{
    background:#FF9800;
}

/* ===================================================
   TOP MENU
=================================================== */

.topMenu{

    position:sticky;

    top:0;

    z-index:999;

    background:#061B35;

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:10px 25px;

    box-shadow:
        0 3px 15px rgba(0,0,0,.25);
}

.menuLogo{

    height:55px;
}

.topMenu nav{

    display:flex;

    gap:10px;
}

.topMenu nav a{

    color:white;

    text-decoration:none;

    padding:10px 15px;

    border-radius:8px;

    transition:.3s;
}

.topMenu nav a:hover{

    background:#0B63CE;
}

/* ===================================================
   FEATURES PAGE
=================================================== */

.features-page{

    background:#071a33;

    padding:60px 20px;
}

.features-header{

    text-align:center;

    margin-bottom:40px;
}

.features-header h1{

    color:#fff;

    font-size:48px;

    margin-bottom:10px;
}

.features-header p{

    color:#bfc8d6;

    font-size:20px;
}

/* ===================================================
   FEATURES MENU
=================================================== */

.features-menu{

    display:flex;

    flex-wrap:wrap;

    justify-content:center;

    gap:12px;

    margin-bottom:50px;
}

.features-menu a{

    text-decoration:none;

    background:#0d2c55;

    color:white;

    padding:12px 22px;

    border-radius:40px;

    transition:.3s;
}

.features-menu a:hover{

    background:#00d4ff;

    color:#071a33;
}

/* ===================================================
   FEATURE BLOCK
=================================================== */

.feature-block{

    max-width:1400px;

    margin:0 auto 80px;

    background:#0a2445;

    border-radius:20px;

    overflow:hidden;

    box-shadow:
        0 15px 40px rgba(0,0,0,.25);
}

.feature-text{

    padding:30px;

    text-align:center;
}

.feature-text h2{

    color:#00d4ff;

    font-size:36px;

    margin-bottom:15px;
}

.feature-text p{

    color:white;

    font-size:20px;

    line-height:1.8;
}

.feature-block img{

    width:100%;

    display:block;
}

/* ===================================================
   NEWPAGE FEATURE IMAGES
=================================================== */

.featureSection{

    background:white;

    padding:40px 0;
}

.featureSection img{

    width:100%;

    max-width:1400px;

    display:block;

    margin:auto;
}

/* ===================================================
   VIDEO
=================================================== */

.videoSection{

    background:#f4f7fb;

    text-align:center;

    padding:70px 20px;
}

.videoSection h2{

    color:#061B35;
}

.videoSection iframe{

    width:90%;

    max-width:1000px;

    height:560px;

    border:none;
}

/* ===================================================
   CONTACT
=================================================== */

.contactSection{

    background:#061B35;

    text-align:center;

    color:white;

    padding:70px 20px;
}

.footerLogo{

    max-width:250px;
}

.contactSection h2{

    color:#69C443;
}

.contactSection p{

    font-size:20px;
}

/* ===================================================
   COOKIE
=================================================== */

.cookie-banner {

    display:none;

    position:fixed;
    bottom:0;
    left:0;
    width:100%;
    background:#1f2937;
    color:white;
    padding:12px;
    text-align:center;
    z-index:9999;
}

/* ===================================================
   MOBILE
=================================================== */

@media (max-width:768px){

    /* HERO */

    .hero h1{

        font-size:30px;
    }

    .hero p{

        font-size:18px;
    }

    .btn{

        display:block;

        width:90%;

        margin:10px auto;
    }

    /* TOP MENU */

    .topMenu{

        flex-direction:column;

        padding:10px;
    }

    .menuLogo{

        height:90px;
        width:180px;
        margin-bottom:10px;
    }

    .topMenu nav{

        width:100%;

        display:grid;

        grid-template-columns:1fr 1fr;

        gap:8px;
    }

    .topMenu nav a{

        text-align:center;

        font-size:15px;

        padding:12px 8px;
    }

    /* FEATURES HEADER */

    .features-header h1{

        font-size:38px;
    }

    .features-header p{

        font-size:18px;
    }

    /* FEATURES MENU */

    .features-menu{

        display:grid;

        grid-template-columns:1fr 1fr;

        gap:10px;
    }

    .features-menu a{

        width:100%;

        text-align:center;

        font-size:15px;

        padding:12px;
    }

    /* FEATURE BLOCK */

    .feature-block{

        width:96%;

        margin:20px auto;
    }

    .feature-text{

        padding:20px;
    }

    .feature-text h2{

        font-size:30px;
    }

    .feature-text p{

        font-size:18px;

        line-height:1.8;
    }

    .feature-block img{

        width:100%;

        height:auto;
    }

    /* VIDEO */

    .videoSection iframe{

        height:220px;
    }

    /* CONTACT */

    .contactSection p{

        font-size:18px;
    }
}





.menuToggle{
    display:none;
}

@media(max-width:768px){

    .menuToggle{

        display:block;

        background-color:transparent;
        color:white;
        font-size:34px;

        cursor:pointer;
    }

    #mobileNav{

        display:none;

        flex-direction:column;

        width:100%;

        background:#061B35;

        margin-top:10px;
    }

    #mobileNav a{

        text-align:center;

        padding:15px;
    }
}