/* ==================================================
            KAARU FAQ PAGE
            STYLE.CSS
================================================== */



/* ==================================================
            GOOGLE FONT
================================================== */


@import url(
'https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Playfair+Display:wght@500;600;700;800&display=swap'
);





/* ==================================================
                    ROOT
================================================== */


:root{


--bg:#FDFBF7;

--white:#FFFFFF;

--primary:#4A3B32;

--secondary:#8C7A6B;

--border:#ECE5DE;

--soft:#F7F3EE;


--shadow:
0 18px 60px rgba(52,39,28,.08);


--shadow-hover:
0 25px 70px rgba(52,39,28,.15);



--radius:32px;

--radius-sm:22px;

--radius-lg:42px;


--transition:.35s ease;


--container:1320px;


}







/* ==================================================
                    RESET
================================================== */


*{

margin:0;

padding:0;

box-sizing:border-box;

}



html{

scroll-behavior:smooth;

}



body{


background:var(--bg);

color:var(--primary);

font-family:'Inter',sans-serif;

overflow-x:hidden;


}



img{

display:block;

width:100%;

}



a{

text-decoration:none;

color:inherit;

}



button{

border:none;

outline:none;

cursor:pointer;

font-family:inherit;

background:none;

}



p{

color:var(--secondary);

line-height:1.9;

font-size:16px;

}





/* ==================================================
                CONTAINER
================================================== */


.container{


width:min(var(--container),92%);

margin:auto;


}





/* ==================================================
                TYPOGRAPHY
================================================== */


h1,
h2,
h3,
h4{


font-family:'Playfair Display',serif;

font-weight:700;

color:var(--primary);

line-height:1.2;


}



h1{

font-size:54px;

}



h2{

font-size:46px;

}



h3{

font-size:26px;

}



.section-heading{


max-width:720px;

margin:auto;

text-align:center;

margin-bottom:70px;


}



.section-subtitle{


display:inline-block;

font-size:13px;

letter-spacing:4px;

text-transform:uppercase;

color:var(--secondary);

margin-bottom:18px;


}



.section-title{


margin-bottom:20px;


}



.section-description{


max-width:650px;

margin:auto;


}







/* ==================================================
                    BUTTON
================================================== */


.btn-primary{


background:var(--primary);

color:white;

height:58px;

padding:0 35px;

border-radius:999px;

font-weight:600;

transition:var(--transition);


}



.btn-primary:hover{


transform:translateY(-3px);

box-shadow:var(--shadow-hover);


}

/* =====================================================
                    FLOATING NAVBAR
===================================================== */

:root{
    --kaaru-ivory: #FDFBF7;
    --kaaru-brown: #4A3B32;
    --kaaru-taupe: #8C7A6B;
    --kaaru-line: rgba(74, 59, 50, 0.10);
}

body{
    padding-top: 132px;
}

.site-header{
    position: fixed;
    z-index: 1000;
    top: 20px;
    left: 0;
    width: 100%;
    pointer-events: none;
}

.kaaru-navbar{
    width: min(1500px, calc(100% - 40px));
    min-height: 90px;
    margin: auto;
    padding: 14px 20px 14px 38px;

    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 24px;

    background: rgba(253, 251, 247, 0.90);
    border: 1px solid rgba(255, 255, 255, 0.78);
    border-radius: 999px;
    box-shadow: 0 10px 30px rgba(74, 59, 50, 0.10);

    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    pointer-events: auto;
}

.navbar-logo{
    display: inline-flex;
    align-items: center;
    justify-self: start;
}

.navbar-logo img{
    display: block;
    width: auto;
    height: 49px;
    max-width: 185px;
    object-fit: contain;
    object-position: left center;
}

.navbar-links{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(24px, 3vw, 52px);
}

.nav-link{
    position: relative;
    color: var(--kaaru-brown);
    font-size: 15px;
    font-weight: 500;
    text-decoration: none;
    transition: color 0.25s ease;
}

.nav-link::after{
    position: absolute;
    bottom: -8px;
    left: 50%;
    width: 0;
    height: 1px;
    content: "";
    background: var(--kaaru-taupe);
    transform: translateX(-50%);
    transition: width 0.25s ease;
}

.nav-link:hover,
.nav-link.active{
    color: var(--kaaru-taupe);
}

.nav-link:hover::after,
.nav-link.active::after{
    width: 18px;
}

.navbar-actions{
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
}

.nav-icon-button,
.menu-toggle{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    padding: 0;
    color: var(--kaaru-brown);
    background: rgba(255, 255, 255, 0.62);
    border: 0;
    border-radius: 50%;
    cursor: pointer;
    text-decoration: none;
    transition: transform 0.25s ease, background 0.25s ease, color 0.25s ease;
}

.nav-icon-button:hover,
.menu-toggle:hover{
    color: var(--kaaru-ivory);
    background: var(--kaaru-brown);
    transform: translateY(-2px);
}

.nav-icon-button svg{
    width: 22px;
    height: 22px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
}

.cart-button{
    position: relative;
}

.cart-badge{
    position: absolute;
    top: -7px;
    right: -3px;

    display: grid;
    place-items: center;
    min-width: 23px;
    height: 23px;
    padding: 0 5px;

    color: var(--kaaru-ivory);
    background: var(--kaaru-brown);
    border: 2px solid var(--kaaru-ivory);
    border-radius: 50%;

    font-size: 10px;
    font-weight: 600;
    line-height: 1;
}

.menu-toggle{
    display: none;
    flex-direction: column;
    gap: 5px;
}

.menu-toggle span{
    width: 19px;
    height: 1.5px;
    background: currentColor;
    transition: transform 0.25s ease, opacity 0.25s ease;
}

/* =====================================================
                    MOBILE DRAWER
===================================================== */

.drawer-overlay{
    position: fixed;
    z-index: 1100;
    inset: 0;

    visibility: hidden;
    background: rgba(45, 34, 29, 0.28);
    opacity: 0;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

.mobile-drawer{
    position: fixed;
    z-index: 1200;
    top: 0;
    right: 0;

    display: flex;
    flex-direction: column;
    width: min(86vw, 370px);
    height: 100dvh;
    padding: 28px;

    color: var(--kaaru-brown);
    background: var(--kaaru-ivory);
    box-shadow: -14px 0 35px rgba(74, 59, 50, 0.14);

    transform: translateX(100%);
    transition: transform 0.35s cubic-bezier(.2, .8, .2, 1);
}

.drawer-top{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 30px;
    border-bottom: 1px solid var(--kaaru-line);
}

.drawer-logo{
    width: auto;
    height: 37px;
    max-width: 145px;
    object-fit: contain;
    object-position: left center;
}

.drawer-close{
    position: relative;
    width: 42px;
    height: 42px;
    padding: 0;
    color: var(--kaaru-brown);
    background: transparent;
    border: 1px solid var(--kaaru-line);
    border-radius: 50%;
    cursor: pointer;
}

.drawer-close span{
    position: absolute;
    top: 50%;
    left: 50%;
    width: 17px;
    height: 1.5px;
    background: currentColor;
}

.drawer-close span:first-child{
    transform: translate(-50%, -50%) rotate(45deg);
}

.drawer-close span:last-child{
    transform: translate(-50%, -50%) rotate(-45deg);
}

.drawer-links{
    display: flex;
    flex-direction: column;
    padding: 28px 0;
}

.drawer-links a{
    padding: 16px 0;
    color: var(--kaaru-brown);
    border-bottom: 1px solid var(--kaaru-line);
    font-family: "Playfair Display", Georgia, serif;
    font-size: 25px;
    text-decoration: none;
    transition: color 0.2s ease, padding-left 0.2s ease;
}

.drawer-links a:hover,
.drawer-links a.active{
    color: var(--kaaru-taupe);
    padding-left: 8px;
}

.drawer-bottom{
    display: grid;
    gap: 14px;
    margin-top: auto;
}

.drawer-bottom a{
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: var(--kaaru-brown);
    font-size: 14px;
    text-decoration: none;
}

.drawer-bottom span{
    display: grid;
    place-items: center;
    min-width: 22px;
    height: 22px;
    color: var(--kaaru-ivory);
    background: var(--kaaru-brown);
    border-radius: 50%;
    font-size: 10px;
}

body.menu-open{
    overflow: hidden;
}

body.menu-open .drawer-overlay{
    visibility: visible;
    opacity: 1;
}

body.menu-open .mobile-drawer{
    transform: translateX(0);
}

/* =====================================================
                    RESPONSIVE
===================================================== */

@media (max-width: 850px){

    body{
        padding-top: 106px;
    }

    .site-header{
        top: 14px;
    }

    .kaaru-navbar{
        width: min(100% - 28px, 700px);
        min-height: 76px;
        padding: 10px 12px 10px 24px;
        grid-template-columns: 1fr auto;
    }

    .navbar-logo img{
        height: 40px;
        max-width: 150px;
    }

    .navbar-links{
        display: none;
    }

    .menu-toggle{
        display: inline-flex;
    }

    .nav-icon-button{
        width: 46px;
        height: 46px;
    }
}

@media (max-width: 480px){

    .navbar-actions{
        gap: 8px;
    }

    .navbar-logo img{
        height: 34px;
        max-width: 125px;
    }

    .nav-icon-button{
        width: 43px;
        height: 43px;
    }

    .nav-icon-button svg{
        width: 20px;
        height: 20px;
    }

    .menu-toggle{
        width: 43px;
        height: 43px;
    }
}
/* =====================================================
                ACTIVE NAVIGATION
===================================================== */

.nav-link{
    position:relative;
}

.nav-link.active{
    color:#8C7A6B;
}


/* Elegant underline */

.nav-link.active::after{

    content:"";

    position:absolute;

    left:50%;

    bottom:-8px;

    width:18px;

    height:1px;

    background:#8C7A6B;

    transform:translateX(-50%);

    transition:width .3s ease;

}





/* ==================================================
                CART DRAWER
==================================================*/

.cart-drawer{

    position:fixed;

    top:0;

    right:-100%;

    width:460px;

    max-width:100%;

    height:100vh;

    background:#fff;

    display:flex;

    flex-direction:column;

    transition:.45s cubic-bezier(.22,.61,.36,1);

    box-shadow:-15px 0 50px rgba(0,0,0,.08);

    z-index:1999;

}

.cart-drawer.active{

    right:0;

}



/* ==================================================
                CART HEADER
==================================================*/

.cart-header{

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:28px 30px;

    border-bottom:1px solid var(--border);

    background:#fff;

}

.cart-header h2{

    font-size:30px;

    margin-bottom:6px;

}

.cart-header p{

    font-size:14px;

    color:var(--secondary);

}

/* ==================================================
                CLOSE BUTTON
==================================================*/

.cart-close{

    width:48px;

    height:48px;

    border-radius:50%;

    background:var(--soft);

    display:flex;

    justify-content:center;

    align-items:center;

    transition:.3s;

}

.cart-close:hover{

    background:var(--primary);

    color:#fff;

}
/* ==================================================
                CART FOOTER
==================================================*/

.cart-footer{
    margin-top:auto;

    border-top:1px solid var(--border);

    background:#fff;

    padding:28px;

}

.subtotal{

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-bottom:24px;

}

.subtotal span{

    color:var(--secondary);

}

.subtotal strong{

    font-size:24px;

    color:var(--primary);

}

.cart-footer .btn-primary,

.cart-footer .btn-secondary{

    width:100%;

}

.cart-footer .btn-secondary{

    margin-top: 40px;

}
/* ==================================================
                CART ITEM
==================================================*/

.cart-item{

    display:flex;

    gap:18px;

    background:#fff;

    border:1px solid var(--border);

    border-radius:24px;

    padding:18px;

    margin-bottom:18px;

    transition:.35s;

}

.cart-item:hover{

    transform:translateY(-4px);

    box-shadow:0 18px 40px rgba(0,0,0,.06);

}
/* ==================================================
            REMOVE BUTTON
==================================================*/

.remove-item{

    margin-top:14px;

    color:#b14a4a;

    font-size:14px;

    cursor:pointer;

    transition:.3s;

}

.remove-item:hover{

    color:#7d2323;

}
/* ==================================================
            EMPTY CART
==================================================*/

.empty-cart{

    display:flex;

    flex-direction:column;

    justify-content:center;

    align-items:center;

    text-align:center;

    height:100%;

    padding:60px 20px;

}

.empty-cart i{

    font-size:64px;

    color:#d4c6bb;

    margin-bottom:24px;

}

.empty-cart h3{

    margin-bottom:12px;

}

.empty-cart p{

    max-width:260px;

}

/* ==================================================
            CUSTOM SCROLLBAR
==================================================*/

.cart-items::-webkit-scrollbar{

    width:7px;

}

.cart-items::-webkit-scrollbar-track{

    background:transparent;

}

.cart-items::-webkit-scrollbar-thumb{

    background:#d6ccc2;

    border-radius:999px;

}

.cart-items::-webkit-scrollbar-thumb:hover{

    background:#bbaea2;

}
/* ==================================================
                IMAGE
==================================================*/

.cart-item-image{

    width:95px;

    height:120px;

    border-radius:18px;

    overflow:hidden;

    flex-shrink:0;

}

.cart-item-image img{

    width:100%;

    height:100%;

    object-fit:cover;

}

/* ==================================================
                CART ITEMS
==================================================*/

.cart-items{

    flex:1;

    overflow-y:auto;

    padding:28px;

    display:flex;

    flex-direction:column;

}

/* ==================================================
                CONTENT
==================================================*/

.cart-item-content{

    flex:1;

    display:flex;

    flex-direction:column;

}

.cart-item-content h4{

    font-size:18px;

    margin-bottom:8px;

}

.cart-item-content p{

    font-size:14px;

    margin-bottom:6px;

}

.cart-price{

    font-size:18px;

    font-weight:700;

    color:var(--primary);

    margin-top:6px;

}



/* ==================================================
            QUANTITY
==================================================*/

.cart-qty{

    display:flex;

    align-items:center;

    gap:12px;

    margin-top:18px;

}

.cart-qty button{

    width:34px;

    height:34px;

    border-radius:50%;

    background:var(--soft);

    transition:.3s;

}

.cart-qty button:hover{

    background:var(--primary);

    color:#fff;

}

.cart-qty span{

    min-width:22px;

    text-align:center;

    font-weight:600;

}
.cart-count{


position:absolute;


top:-5px;


right:-5px;


width:20px;


height:20px;


border-radius:50%;


background:#4A3B32;


color:white;


font-size:11px;


display:flex;


align-items:center;


justify-content:center;


}
/* ==================================================
                BREADCRUMB
================================================== */


.breadcrumb{

padding:40px 0;

}



.breadcrumb .container{


display:flex;

align-items:center;

gap:12px;


}



.breadcrumb a{


color:var(--secondary);


}



.breadcrumb strong{


color:var(--primary);


}








/* ==================================================
                FAQ HERO
================================================== */


.faq-hero{


padding:30px 0 120px;


}



.faq-layout{


display:grid;


grid-template-columns:1fr 1fr;


gap:70px;


align-items:center;


}









/* ==================================================
                BRAND TRUST CARD
================================================== */


.brand-trust-card{


background:white;


border-radius:42px;


padding:55px 45px;


box-shadow:var(--shadow);


transition:var(--transition);


}



.brand-trust-card:hover{


transform:translateY(-6px);


box-shadow:var(--shadow-hover);


}



.brand-trust-card h1{


font-size:48px;


margin-bottom:25px;


}



.brand-trust-card p{


margin-bottom:20px;


line-height:2;


}





.product-label{


display:inline-block;


font-size:13px;


letter-spacing:3px;


text-transform:uppercase;


color:var(--secondary);


margin-bottom:18px;


}








/* TRUST LIST */


.trust-list{


display:flex;


flex-direction:column;


gap:25px;


}



.trust-list > div{


display:flex;


align-items:center;


gap:20px;


}



.trust-list i{


width:55px;


height:55px;


border-radius:50%;


background:var(--soft);


display:flex;


align-items:center;


justify-content:center;


font-size:20px;


color:var(--primary);


}



.trust-list strong{


display:block;


color:var(--primary);


margin-bottom:5px;


}



.trust-list span{


color:var(--secondary);


font-size:14px;


}









/* ==================================================
                FAQ CONTENT
================================================== */


.faq-content{


display:flex;


flex-direction:column;


}



.faq-content h2{


font-size:45px;


margin-bottom:20px;


}



.faq-intro{


margin-bottom:35px;


max-width:500px;


}






/* ==================================================
                ACCORDION
================================================== */


.faq-list{


display:flex;


flex-direction:column;


gap:20px;


}



.faq-item{


background:white;


border-radius:28px;


overflow:hidden;


box-shadow:var(--shadow);


}



.faq-question{


width:100%;


padding:28px 32px;


display:flex;


justify-content:space-between;


align-items:center;


gap:20px;


text-align:left;


font-size:16px;


font-weight:600;


color:var(--primary);


}



.faq-question i{


font-size:18px;


transition:.35s;


color:var(--secondary);


}





.faq-answer{


max-height:0;


overflow:hidden;


transition:max-height .4s ease;


}





.faq-answer p{


padding:

0 32px 30px;


font-size:15px;


line-height:1.9;


}



.faq-item.active
.faq-question i{


transform:rotate(45deg);


}









/* ==================================================
                WHY SECTION
================================================== */


.why-section{


padding:80px 0 120px;


}



.why-grid{


display:grid;


grid-template-columns:repeat(4,1fr);


gap:28px;


}



.feature-card{


background:white;


border-radius:32px;


padding:40px 30px;


text-align:center;


box-shadow:var(--shadow);


transition:var(--transition);


}



.feature-card:hover{


transform:translateY(-6px);


box-shadow:var(--shadow-hover);


}




.feature-icon{


width:80px;


height:80px;


border-radius:50%;


background:var(--soft);


margin:0 auto 25px;


display:flex;


align-items:center;


justify-content:center;


}



.feature-icon i{


font-size:28px;


color:var(--primary);


}



.feature-card h3{


font-size:23px;


margin-bottom:15px;


}



.feature-card p{


font-size:14px;


}





















/* ==================================================
                FOOTER
================================================== */


.footer{


background:white;


padding:80px 0 30px;


border-top:1px solid var(--border);


}



.footer-grid{


display:grid;


grid-template-columns:2fr 1fr 1fr 1fr;


gap:40px;


}



.footer-brand p{


margin-top:20px;


max-width:350px;


}



.footer-column{


display:flex;


flex-direction:column;


gap:14px;


}



.footer-column h4{


font-family:'Inter',sans-serif;


font-size:16px;


margin-bottom:10px;


}



.footer-column a{


color:var(--secondary);


font-size:15px;


}



.social{


display:flex;


gap:15px;


}



.social a{


width:42px;


height:42px;


background:var(--soft);


border-radius:50%;


display:flex;


align-items:center;


justify-content:center;


color:var(--primary);


}





.footer-bottom{


margin-top:60px;


padding-top:25px;


border-top:1px solid var(--border);


text-align:center;


}







/* ==================================================
                RESPONSIVE
================================================== */



@media(max-width:1100px){


.faq-layout{


grid-template-columns:1fr;


gap:45px;


}



.why-grid{


grid-template-columns:repeat(2,1fr);


}







.footer-grid{


grid-template-columns:repeat(2,1fr);


}



}








@media(max-width:768px){



.desktop-nav{


display:none;


}



.mobile-only{


display:flex;


}



.nav-action{


gap:10px;


}



.icon-btn{


width:44px;


height:44px;


}



.brand-trust-card{


padding:35px 25px;


}



.brand-trust-card h1{


font-size:38px;


}



.faq-content h2{


font-size:34px;


}



.faq-question{


padding:22px;


font-size:14px;


}



.faq-answer p{


padding:0 22px 25px;


}



.why-grid{


grid-template-columns:1fr;


}







.footer-grid{


grid-template-columns:1fr;


}



}


/* ==========================
        DESKTOP DEFAULT
========================== */


.nav-menu{

display:flex;

}


.nav-action{

display:flex;

}



.hamburger{

display:none;

}
@media(max-width:768px){


/* sembunyikan menu desktop */


.nav-menu{

display:none;

}




/* sembunyikan search cart kalau mau */

.nav-action .search-btn{

display:none;

}



/* tampilkan hamburger */


.hamburger{


display:flex;


width:45px;

height:45px;


border-radius:50%;


background:white;


align-items:center;

justify-content:center;


box-shadow:
0 8px 25px rgba(0,0,0,.08);


}




#header{


top:15px;

width:90%;


}





.navbar{


padding:0 20px;


height:75px;


}




.logo{


font-size:28px;


}



}
.mobile-menu{


position:fixed;


top:0;


right:-100%;


width:320px;


height:100vh;


background:#FDFBF7;


z-index:2000;


padding:40px;


transition:.45s cubic-bezier(.16,1,.3,1);


}



.mobile-menu.active{


right:0;


}



.mobile-overlay{


position:fixed;


inset:0;


background:
rgba(0,0,0,.3);


opacity:0;


visibility:hidden;


transition:.3s;


}



.mobile-overlay.active{


opacity:1;


visibility:visible;


}
/* =====================================================
                SCROLL ANIMATION
===================================================== */


.reveal{


opacity:0;


transform:
translateY(40px);


transition:
opacity .8s ease,
transform .8s cubic-bezier(.16,1,.3,1);


}



.reveal.active{


opacity:1;


transform:
translateY(0);


}




.delay-1{


transition-delay:.15s;


}



.delay-2{


transition-delay:.3s;


}



.delay-3{


transition-delay:.45s;


}
/* =====================================================
                    FOOTER
===================================================== */

.footer{

    background:#ceccc9;

    color:#4A3B32;

    padding:90px 0 35px;

}


/* =====================================================
                FOOTER CONTAINER
===================================================== */

.footer-container{

    width:min(1200px,92%);

    margin:auto;

}


/* =====================================================
                    FOOTER GRID
===================================================== */

.footer-grid{

    display:grid;

    grid-template-columns:
    2fr 1fr 1fr 1fr;

    gap:60px;

}


/* =====================================================
                    BRAND
===================================================== */

.footer-brand h2{

    font-family:'Playfair Display',serif;

    font-size:52px;

    font-weight:700;

    letter-spacing:2px;

    margin-bottom:20px;

    color:#4A3B32;

}


/* =====================================================
                BRAND DESCRIPTION
===================================================== */

.footer-brand p{

    max-width:330px;

    color:#4A3B32;

    font-size:15px;

    line-height:1.8;

}


/* =====================================================
                    COLUMN
===================================================== */

.footer-column{

    display:flex;

    flex-direction:column;

    gap:14px;

}


/* =====================================================
                COLUMN HEADING
===================================================== */

.footer-column h3{

    font-family:'Playfair Display',serif;

    font-size:22px;

    color:#4A3B32;

    margin-bottom:15px;

}


/* =====================================================
                    LINKS
===================================================== */

.footer-column a{

    color:#4A3B32;

    text-decoration:none;

    font-size:15px;

    transition:.3s ease;

}


.footer-column a:hover{

    color:#4A3B32;

    transform:translateX(5px);

}


/* =====================================================
                    DIVIDER
===================================================== */

.footer-divider{

    width:100%;

    height:1px;

    background:#4A3B32;

    margin:60px 0 25px;

}


/* =====================================================
                    COPYRIGHT
===================================================== */

.footer-bottom{

    text-align:center;

}


.footer-bottom p{

    color:#4A3B32;

    font-size:14px;

}


/* =====================================================
                FOOTER BRAND ADJUSTMENT
===================================================== */

.footer-brand{

    padding-left:40px;

}


/* =====================================================
                    BRAND LOGO
===================================================== */

/*
    Jika menggunakan logo gambar,
    h2 sudah tidak digunakan.
*/

.footer-brand img{

    display:block;

    width:auto;

    height:32px;

    object-fit:contain;

    object-position:left;

    margin-bottom:20px;

}


/* =====================================================
                    RESPONSIVE
===================================================== */

@media(max-width:768px){

    .footer{

        padding:70px 0 30px;

    }


    .footer-grid{

        grid-template-columns:1fr 1fr;

        gap:40px 30px;

    }


    .footer-brand{

        padding-left:0;

        grid-column:1 / -1;

    }


    .footer-brand p{

        max-width:400px;

    }

}


@media(max-width:480px){

    .footer-grid{

        grid-template-columns:1fr;

        gap:35px;

    }


    .footer-brand{

        grid-column:auto;

    }


    .footer-brand img{

        height:28px;

    }

}