/* =====================================
PALLET H&H - SECTIONS.CSS
===================================== */

/* =====================================
COMMON
===================================== */

.section-heading{
text-align:center;
margin-bottom:50px;
}

.section-subtitle{
display:block;
color:#F5C542;
font-size:18px;
font-weight:700;
margin-bottom:10px;
text-transform:uppercase;
}

.section-heading h2{
font-size:42px;
color:#003B2F;
font-weight:700;
letter-spacing:0;
}

/* =====================================
ABOUT
===================================== */

.about-section{
padding:100px 0;
}

.about-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:60px;
align-items:center;
}

.about-image img{
width:100%;
display:block;
border-radius:20px;
box-shadow:0 10px 25px rgba(0,0,0,.08);
}

.about-content h2{
color:#003B2F;
font-size:48px;
margin-bottom:20px;
}

.about-content p{
font-size:18px;
line-height:1.8;
color:#444;
margin-bottom:25px;
}

.about-list{
list-style:none;
margin:0 0 30px;
padding:0;
}

.about-list li{
font-size:18px;
margin-bottom:12px;
}

/* =====================================
PRODUCTS
===================================== */

.products-section{
padding:100px 0;
background:#f8f8f8;
}

.products-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:25px;
}

.product-card{
background:#fff;
padding:40px 30px;
border-radius:20px;
text-align:center;
box-shadow:0 10px 25px rgba(0,0,0,.08);
transition:.3s ease;
}

.product-card:hover{
transform:translateY(-5px);
}

.product-card h3{
color:#003B2F;
font-size:24px;
margin-bottom:15px;
}

.product-card p{
color:#666;
line-height:1.7;
}

/* =====================================
FACTORY
===================================== */

.factory-section{
padding:100px 0;
}

.factory-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:25px;
}

.factory-item{
overflow:hidden;
border-radius:18px;
box-shadow:0 10px 25px rgba(0,0,0,.08);
transition:.3s ease;
}

.factory-item:hover{
transform:translateY(-5px);
}

.factory-item img{
width:100%;
height:320px;
object-fit:cover;
display:block;
transition:.4s ease;
}

.factory-item:hover img{
transform:scale(1.05);
}

/* =====================================
FOOTER
===================================== */

.site-footer{
background:#003B2F;
color:#fff;
margin-top:60px;
border-top:4px solid #F5C542;
}

.footer-grid{
    width:100%;
    max-width:1320px;
    margin:0 auto;
    padding:70px 40px;

    display:grid;
    grid-template-columns:1.5fr 1fr 1fr;

    gap:80px;
    align-items:start;
    box-sizing:border-box;
}
.footer-col{
    min-width:0;
}

.footer-col h3,
.footer-col h4{
    white-space:normal;
}

.footer-col p,
.footer-col li,
.footer-col a{
    word-break:normal;
    overflow-wrap:normal;
}
.footer-col h3{
color:#F5C542;
font-size:34px;
margin-bottom:25px;
}

.footer-col h4{
color:#F5C542;
font-size:24px;
margin-bottom:25px;
}

.footer-col p{
line-height:1.9;
margin-bottom:12px;
}

.footer-col ul{
list-style:none;
margin:0;
padding:0;
}

.footer-col li{
margin-bottom:12px;
}

.footer-col a:hover{
    color:#F5C542;
}

.footer-bottom{
    text-align:center;
    padding:22px;
    border-top:1px solid rgba(255,255,255,.15);
}
.footer-col a{
    color:rgba(255,255,255,.85);
    text-decoration:none;
    transition:.3s ease;
}

.footer-col a:hover{
    color:#F5C542;
    padding-left:4px;
}
/* =====================================
SINGLE POST
===================================== */

.single-post-page{
padding:80px 0;
}

.single-post{
max-width:1200px;
margin:0 auto;
}

.single-title{
font-size:42px;
line-height:1.3;
color:#003B2F;
margin-bottom:20px;
}

.single-meta{
color:#777;
margin-bottom:30px;
}

.single-thumbnail{
margin-bottom:40px;
}

.single-thumbnail img{
width:100%;
height:auto;
border-radius:16px;
}

.single-content{
font-size:20px;
line-height:1.9;
color:#333;
}

.single-content h2{
font-size:30px;
line-height:1.4;
color:#003B2F;
margin-top:50px;
margin-bottom:25px;
font-weight:300;
}

.single-content h3{
font-size:24px;
line-height:1.4;
color:#003B2F;
margin-top:40px;
margin-bottom:20px;
font-weight:300;
}

.single-content img{
max-width:100%;
height:auto;
border-radius:12px;
}

/* =====================================
FIX FONT TIẾNG VIỆT
===================================== */

.single-title,
.single-content h2,
.single-content h3{
font-family:system-ui, Arial, Helvetica, sans-serif !important;
font-weight:600 !important;
}

/* =====================================
ARCHIVE
===================================== */

.archive-page{
padding-top:140px;
padding-bottom:80px;
}

.archive-page .container{
max-width:1320px;
margin:0 auto;
}

.archive-header{
text-align:center;
margin-bottom:60px;
}

.archive-subtitle{
display:block;
color:#F5C542;
font-size:16px;
font-weight:600;
margin-bottom:10px;
text-transform:uppercase;
}

.archive-header h1{
font-size:48px;
color:#003B2F;
font-family:system-ui, Arial, sans-serif;
font-weight:300;
margin-bottom:15px;
}

.archive-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:30px;
}

.archive-card{
background:#fff;
border-radius:20px;
overflow:hidden;
box-shadow:0 10px 25px rgba(0,0,0,.08);
transition:.3s ease;
}

.archive-card:hover{
transform:translateY(-6px);
}

.archive-card a{
display:block;
text-decoration:none;
color:inherit;
}

.archive-thumb img{
width:100%;
height:260px;
object-fit:cover;
display:block;
}

.archive-content{
padding:25px;
}

.archive-content h2{
font-size:24px;
line-height:1.5;
color:#003B2F;
margin-bottom:12px;
font-family:system-ui, Arial, sans-serif;
font-weight:300;
}

.archive-date{
color:#888;
font-size:14px;
margin-bottom:15px;
}

.archive-content p{
color:#666;
line-height:1.8;
margin-bottom:20px;
}

.archive-readmore{
color:#F5C542;
font-weight:600;
}

/* =====================================
TABLET
===================================== */

@media(max-width:991px){

.about-grid{
    grid-template-columns:1fr;
    gap:40px;
}

.products-grid{
    grid-template-columns:repeat(2,1fr);
}

.factory-grid{
    grid-template-columns:repeat(2,1fr);
}

.footer-grid{
    grid-template-columns:1fr;
    gap:40px;
}

.archive-grid{
    grid-template-columns:repeat(2,1fr);
}

.single-title{
    font-size:36px;
}

}

/* =====================================
MOBILE
===================================== */

@media(max-width:767px){

.about-section,
.products-section,
.factory-section{
    padding:70px 0;
}

.products-grid,
.factory-grid,
.archive-grid{
    grid-template-columns:1fr;
}

.section-heading h2{
    font-size:30px;
}

.about-content h2{
    font-size:34px;
}

.single-title{
    font-size:30px;
}

.single-content{
    font-size:17px;
}

.archive-header h1{
    font-size:34px;
}

}
/* FOOTER FULL WIDTH */

.site-footer{
    width:100vw;
    max-width:none;
    margin-left:calc(50% - 50vw);
}

.site-footer .footer-grid{
    max-width:1320px;
    margin:0 auto;
}
/* =====================================
PRODUCT ARCHIVE
===================================== */

.archive-product-page{
    padding:140px 0 80px;
}

.product-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:30px;
}

.product-item{
    background:#fff;
    border-radius:20px;
    overflow:hidden;
    box-shadow:0 10px 25px rgba(0,0,0,.08);
    transition:.3s ease;
}

.product-item:hover{
    transform:translateY(-6px);
}

.product-item a{
    display:block;
    text-decoration:none;
    color:inherit;
}

.product-thumb img{
    width:100%;
    height:300px;
    object-fit:cover;
    display:block;
}

.product-content{
    padding:25px;
}

.product-content h2{
    font-size:24px;
    color:#003B2F;
    margin-bottom:15px;
}

.product-content p{
    color:#666;
    line-height:1.8;
    margin-bottom:20px;
}

.product-button{
    display:inline-block;
    color:#F5C542;
    font-weight:600;
    margin-top:15px;
    transition:.3s;
}

.product-item:hover .product-button{
    transform:translateX(5px);
}

@media(max-width:991px){

    .product-grid{
        grid-template-columns:repeat(2,1fr);
    }

}

@media(max-width:767px){

    .product-grid{
        grid-template-columns:1fr;
    }

}
.product-item{
    display:flex;
    flex-direction:column;
    height:100%;
}

.product-content{
    flex:1;
    display:flex;
    flex-direction:column;
}

.product-button{
    margin-top:auto;
}
.product-thumb{
    overflow:hidden;
}

.product-thumb img{
    transition:0.4s ease;
}

.product-item:hover .product-thumb img{
    transform:scale(1.05);
}
/* =====================================
SINGLE PRODUCT
===================================== */

.single-product-page{
    padding:140px 0 80px;
}

.single-product-wrap{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:60px;
    align-items:center;
    margin-bottom:60px;
}

.single-product-image img{
    width:100%;
    border-radius:20px;
    display:block;
}

.single-product-info h1{
    font-size:48px;
    color:#003B2F;
    margin-bottom:20px;
    line-height:1.2;
}

.product-short-desc{
    font-size:20px;
    color:#555;
    line-height:1.8;
    margin-bottom:30px;
}

.product-actions{
    display:flex;
    gap:15px;
    flex-wrap:wrap;
}

.btn-call,
.btn-zalo{
    display:inline-block;
    padding:14px 30px;
    border-radius:50px;
    text-decoration:none;
    font-weight:600;
    transition:.3s;
}

.btn-call{
    background:#F5C542;
    color:#003B2F;
}

.btn-zalo{
    background:#003B2F;
    color:#fff;
}

.btn-call:hover,
.btn-zalo:hover{
    transform:translateY(-3px);
}

.product-content-detail{
    max-width:1000px;
    margin:0 auto;
    font-size:18px;
    line-height:2;
}

.product-content-detail h2{
    font-size:34px;
    color:#003B2F;
    margin:40px 0 20px;
    font-weight:400;
}

.product-content-detail h3{
    font-size:28px;
    color:#003B2F;
    margin:30px 0 15px;
    font-weight:400;
}

@media(max-width:991px){

    .single-product-wrap{
        grid-template-columns:1fr;
        gap:40px;
    }

    .single-product-info h1{
        font-size:36px;
    }

}
.product-specs{
    margin-top:35px;
}

.product-specs h3{
    font-size:24px;
    color:#003B2F;
    margin-bottom:15px;
    font-weight:500;
}

.product-specs ul{
    list-style:none;
    padding:0;
    margin:0;
}

.product-specs li{
    margin-bottom:12px;
    color:#555;
    font-size:17px;
}
```css
/* =====================================
FLOATING CONTACT
===================================== */

.floating-contact{
    position:fixed;
    right:20px;
    bottom:20px;
    z-index:9999;

    display:flex;
    flex-direction:column;
    gap:12px;
}

.floating-contact a{
    width:60px;
    height:60px;

    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;

    box-shadow:0 5px 15px rgba(0,0,0,.2);

    transition:.3s;
}

.floating-contact a:hover{
    transform:translateY(-3px);
}

.floating-zalo{
    background:#fff;
}

.floating-zalo img{
    width:36px;
    height:36px;
}

.floating-call{
    background:#F5C542;
    color:#003B2F;
    font-size:26px;
    text-decoration:none;
}
/* FORCE FLOATING BUTTONS */

.floating-contact{
    position:fixed !important;
    right:25px !important;
    left:auto !important;
    bottom:25px !important;
    z-index:99999 !important;
}

.floating-zalo,
.floating-call{
    display:flex !important;
}
/* CONTACT PAGE */

.contact-page{
    padding:140px 0 80px;
}

.contact-header{
    text-align:center;
    margin-bottom:60px;
}

.contact-header span{
    color:#F5C542;
    font-weight:600;
}

.contact-header h1{
    font-size:48px;
    color:#003B2F;
    margin:15px 0;
}

.contact-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:60px;
}

.contact-info,
.contact-form{
    background:#fff;
    padding:40px;
    border-radius:20px;
    box-shadow:0 10px 30px rgba(0,0,0,.05);
}

.contact-form form{
    display:flex;
    flex-direction:column;
    gap:15px;
}

.contact-form input,
.contact-form textarea{
    padding:15px;
    border:1px solid #ddd;
    border-radius:10px;
}

.contact-form textarea{
    min-height:150px;
}

.contact-form button{
    background:#F5C542;
    color:#003B2F;
    border:none;
    padding:15px;
    border-radius:50px;
    font-weight:600;
    cursor:pointer;
}

@media(max-width:991px){

    .contact-grid{
        grid-template-columns:1fr;
    }

}
.contact-info p{
    margin-bottom:18px;
    line-height:1.8;
    font-size:17px;
}

.contact-info strong{
    color:#003B2F;
}
.contact-map{
    max-width:1320px;
    margin:60px auto 0;
    border-radius:20px;
    overflow:hidden;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
}
.contact-success{
    max-width:1200px;
    margin:20px auto;
    padding:15px 20px;
    background:#d4edda;
    color:#155724;
    border-radius:10px;
}

.contact-error{
    max-width:1200px;
    margin:20px auto;
    padding:15px 20px;
    background:#f8d7da;
    color:#721c24;
    border-radius:10px;
}
```css
/* =====================================
ABOUT PAGE
===================================== */

.about-page{
    padding:140px 0 80px;
}

.about-page-header{
    text-align:center;
    margin-bottom:70px;
}

.about-page-header span{
    color:#F5C542;
    font-weight:600;
}

.about-page-header h1{
    font-size:56px;
    color:#003B2F;
    margin:15px 0;
}

.about-page-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:60px;
    align-items:center;
    margin-bottom:80px;
}

.about-page-image img{
    width:100%;
    border-radius:20px;
    display:block;
}

.about-page-content h2{
    color:#003B2F;
    margin-bottom:20px;
}

.about-page-content p{
    line-height:1.9;
    margin-bottom:20px;
}

.about-values{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

.value-box{
    background:#fff;
    padding:35px;
    border-radius:20px;
    box-shadow:0 10px 30px rgba(0,0,0,.06);
}

.value-box h3{
    color:#003B2F;
    margin-bottom:15px;
}

@media(max-width:991px){

    .about-page-grid{
        grid-template-columns:1fr;
    }

    .about-values{
        grid-template-columns:1fr;
    }

}
```css
/* =====================================
SERVICES PAGE
===================================== */

.services-page{
    padding:140px 0 80px;
}

.services-header{
    text-align:center;
    margin-bottom:60px;
}

.services-header span{
    color:#F5C542;
    font-weight:700;
    letter-spacing:2px;
}

.services-header h1{
    font-size:52px;
    color:#003B2F;
    margin:15px 0;
}

.services-header p{
    max-width:700px;
    margin:auto;
    font-size:18px;
    line-height:1.8;
}

.services-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

.service-card{
    background:#fff;
    padding:35px;
    border-radius:20px;
    text-align:center;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    transition:.3s;
    border-top:4px solid transparent;
}

.service-card:hover{
    transform:translateY(-10px);
    border-top:4px solid #F5C542;
    box-shadow:0 20px 40px rgba(0,0,0,.12);
}

.service-icon{
    font-size:50px;
    margin-bottom:20px;
}

.service-card h3{
    color:#003B2F;
    margin-bottom:15px;
}

.service-card p{
    line-height:1.8;
}

@media(max-width:991px){

    .services-grid{
        grid-template-columns:1fr;
    }

    .services-header h1{
        font-size:36px;
    }

}
/* ===========================================
   MOBILE HEADER - PALLET H&H
===========================================*/

@media only screen and (max-width:768px){

.site-header{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:80px;
    background:#004d3a;
    z-index:9999;
}

.header-inner{
    max-width:100%;
    height:80px;

    display:flex;
    align-items:center;
    justify-content:space-between;

    padding:0 15px;
    box-sizing:border-box;
}

/* Logo */

.site-logo{
    flex:0 0 60px;
}

.site-logo img{
    width:58px;
    height:auto;
    display:block;
}

/* Hotline */

.header-hotline{
    flex:1;
    display:flex;
    justify-content:center;
    align-items:center;

    padding:0 12px;
}

.header-hotline a{

    display:inline-flex;
    align-items:center;
    justify-content:center;

    min-width:160px;
    height:44px;

    background:#f5c542;
    color:#003b2f;

    font-size:18px;
    font-weight:700;

    text-decoration:none;

    border-radius:40px;
}

/* Nút menu */

.mobile-menu-toggle{

    flex:0 0 42px;

    width:42px;
    height:42px;

    display:flex;
    align-items:center;
    justify-content:center;

    background:none;
    border:none;

    color:#fff;

    font-size:34px;
    cursor:pointer;

    z-index:10001;
}

/* Ẩn menu desktop */

.main-navigation{

    position:fixed;

    top:80px;
    left:-300px;

    width:280px;
    height:calc(100vh - 80px);

    background:#004d3a;

    transition:.35s;

    z-index:10000;

    overflow-y:auto;
}

/* Menu mở */

.main-navigation.active{

    left:0;
}

/* Menu */

.main-menu{

    margin:0;
    padding:20px 0;
    list-style:none;

    display:block !important;
}

.main-menu li{

    border-bottom:1px solid rgba(255,255,255,.08);
}

.main-menu li a{

    display:block;

    color:#fff;

    padding:16px 25px;

    text-decoration:none;

    font-size:17px;
}

.main-menu li a:hover{

    background:#00654d;
}

/* Desktop */

.main-navigation ul{

    display:block;
}

/* Đẩy nội dung xuống */

.hero-section,
.banner-section{

    margin-top:80px;
}

}