/*==================================================
PAD PRINTS & DESIGNS
LAYOUT.CSS
==================================================*/

/*==================================
HEADER
==================================*/

.header{

    position:fixed;

    top:0;

    left:0;

    width:100%;

    z-index:1000;

    transition:.35s;

    background: #fff;
	
    box-shadow: 0 4px 20px rgba(0,0,0,.08);

}

.header.scrolled{

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

    backdrop-filter:blur(18px);

    box-shadow:0 10px 35px rgba(0,0,0,.08);

}

.navbar{

    height:90px;

    display:flex;

    align-items:center;

    justify-content:space-between;

}

.logo img{

    width:185px;

}

/*==================================
NAVIGATION
==================================*/

.navigation{

    display:flex;

    align-items:center;

}

.navigation ul{

    display:flex;

    align-items:center;

    gap:42px;

}

.navigation a{

    position:relative;

    font-weight:600;

    color:var(--secondary);

    transition:.3s;

}

.navigation a:hover{

    color:var(--primary);

}

.navigation a::after{

    content:"";

    position:absolute;

    left:0;

    bottom:-8px;

    width:0;

    height:2px;

    background:var(--primary);

    transition:.35s;

}

.navigation a:hover::after,

.navigation a.active::after{

    width:100%;

}


/*==================================
MOBILE NAVIGATION
==================================*/

@media (max-width:1024px){

    .navigation{

        position:fixed;

        top:90px;

        left:0;

        width:100%;

        background:#fff;

        display:none;

        padding:35px;

        box-shadow:0 15px 35px rgba(0,0,0,.08);

    }

    .navigation.show{

        display:block;

        animation:menuFade .35s ease;

    }

    .navigation ul{

        display:flex;

        flex-direction:column;

        gap:25px;

    }

    .navigation li{

        width:100%;

    }

    .navigation a{

        display:block;

        padding:10px 0;

    }

}

@keyframes menuFade{

    from{

        opacity:0;

        transform:translateY(-15px);

    }

    to{

        opacity:1;

        transform:translateY(0);

    }

}

.nav-actions{

    display:flex;

    gap:15px;

    align-items:center;

}

.mobile-toggle{

    display:none;

    font-size:26px;

}

/*==================================
HERO
==================================*/

.hero{

    position:relative;

    height:100vh;

    min-height:760px;

    display:flex;

    align-items:center;

    overflow:hidden;
}

.hero-slider{

    position:absolute;

    inset:0;

}

.slide{

    position:absolute;

    inset:0;

    opacity:0;

    transition:opacity 1s ease;

}

.slide.active{

    opacity:1;

}

.slide img{

    width:100%;

    height:100%;

    object-fit:cover;

}

.hero-overlay{

    position:absolute;

    inset:0;

    background:linear-gradient(
        90deg,
        rgba(0,0,0,.72),
        rgba(0,0,0,.28)
    );

}

.hero .container{

    position:relative;

    z-index:5;

}

.hero-content{

    max-width:700px;

    color:#fff;

}

.hero-content span{

    display:inline-block;

    margin-bottom:18px;

    color:#FFD37A;

    letter-spacing:2px;

    font-weight:700;

}


.hero-content h1{
    font-size:2.3rem;
    line-height:1.2;
    font-size:1.9rem;
}



.hero-content p{

    max-width:620px;

    margin-bottom:40px;

    font-size:1.08rem;

}

.hero-buttons{

    display:flex;

    gap:18px;

    flex-wrap:wrap;

}

/*==================================
TRUST BAR
==================================*/

.trust-bar{

    background:#fff;

    padding:50px 0;

}

.trust-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:40px;

    text-align:center;

}

.trust-item h2{

    color:var(--primary);

    font-size:2.6rem;

    margin-bottom:10px;

}

.trust-item p{

    color:var(--gray);

}

/*==================================
SECTION SPACING
==================================*/

.services,
.products,
.portfolio,
.before-after,
.about,
.clients,
.contact{

    background:#fff;

}

.feature-section{

    background:var(--light);

    padding:130px 0;

}

.feature-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    align-items:center;

    gap:90px;

}

.feature-section.reverse .feature-grid{

    direction:rtl;

}

.feature-section.reverse .feature-content{

    direction:ltr;

}

.feature-image img{

    border-radius:24px;

    box-shadow:var(--shadow);

}

.feature-content span{

    color:var(--primary);

    font-weight:700;

    letter-spacing:2px;

}

.feature-content h2{

    margin:20px 0;

    font-size:clamp(2.2rem,4vw,3.5rem);

}

.feature-content p{

    color:var(--gray);

    margin-bottom:30px;

}

.feature-list{

    display:grid;

    gap:18px;

    margin-bottom:35px;

}

.feature-list li{

    display:flex;

    align-items:center;

    gap:12px;

}

.feature-list i{

    color:var(--primary);

}

/*==================================
FOOTER
==================================*/

.footer{
	
	

    background:#1973fa;

    color:#fff;

    padding:90px 0 30px;

}


.footer-grid{

    display:grid;

    grid-template-columns:2fr 1fr 1fr 1fr;

    gap:50px;

}

.footer-brand img{

    width:180px;

    margin-bottom:25px;

}

.footer-links{

    display:flex;

    flex-direction:column;

    gap:12px;

}

.footer-links h3{

    margin-bottom:18px;

}

.footer-bottom{

    margin-top:60px;

    padding-top:25px;

    border-top:1px solid rgba(255,255,255,.08);

    text-align:center;

}




html {
    overflow-y: scroll;
    scrollbar-width: none; /* Firefox */
}

html::-webkit-scrollbar {
    width: 0;
    background: transparent;
}






