/*
Theme Name: AnimationDev Child
Theme URI: https://animationdev.com
Description: Custom WooCommerce Child Theme
Author: Zakareir Kabir
Template: blocksy
Version: 1.0
Text Domain: animationdev
*/

.video-wrapper {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
}

.video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.animationdev-product-layout {
    display: grid;
    grid-template-columns: 55% 45%;
    gap: 40px;
    align-items: start;
}


.animationdev-product-media img {
    width:100%;
    border-radius:10px;
}


.animationdev-product-info h1 {
    font-size:36px;
    line-height:1.2;
}


.animationdev-product-info .woocommerce-product-details__short-description {
    font-size:18px;
    line-height:1.7;
}


@media(max-width:768px){

    .animationdev-product-layout {
        grid-template-columns:1fr;
    }

}

.animationdev-work-hero{

padding:120px 20px;

background:#0f172a;

text-align:center;

color:#fff;

}

.animationdev-work-hero h1{

font-size:58px;

font-weight:700;

margin:20px 0;

line-height:1.2;

}

.animationdev-work-hero p{

max-width:850px;

margin:auto;

font-size:22px;

line-height:1.8;

color:#cbd5e1;

}

.work-label{

display:inline-block;

padding:10px 22px;

background:#ff6b00;

border-radius:30px;

font-weight:700;

font-size:13px;

letter-spacing:2px;

}

.hero-buttons{

margin-top:45px;

display:flex;

justify-content:center;

gap:20px;

flex-wrap:wrap;

}

.primary-button{

background:#ff6b00;

padding:18px 40px;

border-radius:40px;

color:#fff;

text-decoration:none;

font-weight:700;

}

.secondary-button{

background:#fff;

padding:18px 40px;

border-radius:40px;

color:#111;

text-decoration:none;

font-weight:700;

}

.animationdev-why-work{

padding:100px 20px;

background:#f8fafc;

}


.section-title{

text-align:center;

max-width:700px;

margin:0 auto 60px;

}


.section-title h2{

font-size:42px;

margin-bottom:15px;

color:#111827;

}


.section-title p{

font-size:18px;

color:#64748b;

}



.why-grid{

display:grid;

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

gap:30px;

}



.why-card{

background:#fff;

padding:35px;

border-radius:20px;

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

transition:.3s;

}


.why-card:hover{

transform:translateY(-8px);

box-shadow:0 20px 40px rgba(0,0,0,.12);

}


.why-icon{

font-size:40px;

margin-bottom:20px;

}


.why-card h3{

font-size:24px;

margin-bottom:15px;

}


.why-card p{

color:#64748b;

line-height:1.7;

}



@media(max-width:900px){

.why-grid{

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

}

}


@media(max-width:600px){

.why-grid{

grid-template-columns:1fr;

}

}
.animationdev-services{

padding:100px 20px;

background:#ffffff;

}


.services-grid{

display:grid;

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

gap:30px;

}


.service-card{

background:#ffffff;

border:1px solid #e5e7eb;

border-radius:20px;

padding:35px;

transition:.35s;

}


.service-card:hover{

transform:translateY(-10px);

box-shadow:0 20px 45px rgba(0,0,0,.10);

border-color:#ff6b00;

}


.service-icon{

font-size:45px;

margin-bottom:20px;

}


.service-card h3{

font-size:26px;

margin-bottom:15px;

}


.service-card p{

color:#64748b;

line-height:1.7;

}


.service-card ul{

padding:0;

margin:25px 0;

list-style:none;

}


.service-card li{

padding:8px 0;

color:#374151;

}


.service-card li:before{

content:"✓";

color:#ff6b00;

font-weight:bold;

margin-right:10px;

}


.service-card a{

color:#ff6b00;

font-weight:700;

text-decoration:none;

}



@media(max-width:1000px){

.services-grid{

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

}

}


@media(max-width:650px){

.services-grid{

grid-template-columns:1fr;

}

}
.animationdev-portfolio{

padding:100px 20px;

background:#f8fafc;

}


.portfolio-filter{

display:flex;

justify-content:center;

gap:15px;

flex-wrap:wrap;

margin-bottom:50px;

}


.portfolio-filter button{

border:none;

background:#fff;

padding:12px 25px;

border-radius:30px;

cursor:pointer;

font-weight:600;

}


.portfolio-filter .active{

background:#ff6b00;

color:#fff;

}



.portfolio-grid{

display:grid;

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

gap:30px;

}



.portfolio-item{

position:relative;

overflow:hidden;

border-radius:20px;

height:320px;

}



.portfolio-item img{

width:100%;

height:100%;

object-fit:cover;

transition:.5s;

}



.portfolio-item:hover img{

transform:scale(1.1);

}



.portfolio-overlay{

position:absolute;

inset:0;

background:rgba(15,23,42,.85);

display:flex;

flex-direction:column;

justify-content:center;

align-items:center;

text-align:center;

color:#fff;

opacity:0;

transition:.35s;

}



.portfolio-item:hover .portfolio-overlay{

opacity:1;

}



.portfolio-overlay h3{

font-size:24px;

margin-bottom:10px;

}



.portfolio-overlay p{

color:#cbd5e1;

}



.portfolio-overlay a{

margin-top:20px;

padding:12px 25px;

background:#ff6b00;

color:#fff;

border-radius:30px;

text-decoration:none;

font-weight:700;

}



.portfolio-button{

display:block;

width:max-content;

margin:50px auto 0;

background:#ff6b00;

color:#fff;

padding:15px 35px;

border-radius:40px;

text-decoration:none;

font-weight:700;

}



@media(max-width:900px){

.portfolio-grid{

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

}

}


@media(max-width:600px){

.portfolio-grid{

grid-template-columns:1fr;

}

}