:root{
  --primary-blue:#0066b3; --dark-blue:#005599; --accent-yellow:#c4d600;
  --wood-light:#d4a574; --wood-medium:#c4956a; --wood-dark:#b8860b;
  --white:#ffffff; --black:#1a1a1a; --gray:#5a5a5a; --light-gray:#f5f5f5;
  --csr-green:#8bc34a; --font-comic:'Comic Sans MS','Chalkboard SE','Comic Neue',cursive,sans-serif;
}

/* Reset */
*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;color:#333;overflow-x:hidden;}

/* Header */
header{background:var(--primary-blue);padding:15px 0;position:sticky;top:0;z-index:1000;box-shadow:0 2px 10px rgba(0,0,0,0.1);}
.header-container{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:0 20px;}
.logo-text{color:var(--white);font-size:28px;font-weight:bold;font-style:italic;}
.logo-text span{color:var(--accent-yellow);}
.tagline{color:var(--accent-yellow);font-size:10px;letter-spacing:2px;margin-left:5px;}
.menu-toggle{color:var(--white);font-size:22px;cursor:pointer;border:2px solid rgba(255,255,255,0.5);padding:8px 12px;border-radius:4px;transition:all 0.3s ease;display:inline-flex;align-items:center;justify-content:center;background:transparent;}
.menu-toggle:hover{background:rgba(255,255,255,0.08);color:var(--accent-yellow);}

/* Icon base */
.icon{display:inline-block;vertical-align:middle;color:var(--white);fill:currentColor;stroke:currentColor;transition:color 0.2s ease,transform 0.15s ease;}
.icon-bars{margin:0;}
.icon-chevron{margin-left:8px;}

/* Mobile nav */
.navbar {
  display: none;
}
#mainNav {
  position: fixed;   /* stick to viewport */
  top: 0;
  left: 0;
  width: 100%;       /* full width */
  height: 100%;      /* full height */
  background: var(--dark-blue);
  z-index: 9999;     /* stay above other content */
  overflow-y: auto;  /* scroll if menu is long */
}


nav{display:none;background:var(--dark-blue);padding:0;}
nav.active{display:block;}

/*.nav-menu{list-style:none;padding:0;}*/
.nav-menu>li{border-bottom:1px solid rgba(255,255,255,0.1);}
.nav-menu>li>a{color:var(--white);text-decoration:none;font-size:16px;padding:15px 20px;display:flex;align-items:center;justify-content:space-between;font-family:var(--font-comic);text-transform:uppercase;transition:background 0.3s;}
.nav-menu>li>a:hover{background:rgba(255,255,255,0.1);}
.nav-menu>li>a i{font-size:12px;transition:transform 0.3s;}
.nav-menu>li.has-dropdown.open>a .icon-chevron{transform:rotate(180deg);color:var(--accent-yellow);}

/* Dropdown */
.dropdown{display:none;list-style:none;background:rgba(0,0,0,0.2);padding:0;}
.has-dropdown.open .dropdown{display:block;}
.dropdown li a{color:var(--white);text-decoration:none;font-size:14px;padding:12px 20px 12px 40px;display:block;font-family:var(--font-comic);transition:background 0.3s;}
.dropdown li a:hover{background:rgba(255,255,255,0.1);color:var(--accent-yellow);}

/* Hero */
.hero{position:relative;min-height:500px;background:linear-gradient(rgba(0,0,0,0.3),rgba(0,0,0,0.3)),url('images/hero-bg.jpg') center/cover;display:flex;align-items:center;justify-content:center;padding:40px 20px;}
.hero-content{display:flex;max-width:1000px;width:100%;gap:20px;align-items:stretch;}
.hero-text-box{background:rgba(0,0,0,0.75);color:var(--white);padding:30px;border-radius:15px;flex:1;max-width:400px;}
.hero-text-box h2{font-size:18px;margin-bottom:15px;line-height:1.4;}
.hero-text-box p{font-size:12px;line-height:1.6;margin-bottom:20px;color:#ccc;}
.sustainable-badge{width:80px;height:80px;background:radial-gradient(circle,#4a7c59 0%,#2d5016 100%);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-top:20px;border:3px solid var(--accent-yellow);color:var(--accent-yellow);font-weight:bold;font-size:10px;}

/* Slider */
.hero-slider{flex:1;position:relative;border-radius:15px;overflow:hidden;min-height:350px;}
.slider-image{width:100%;height:100%;object-fit:cover;border-radius:15px;position:absolute;top:0;left:0;transition:opacity 0.3s ease;}
.slider-controls{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);display:flex;gap:10px;z-index:10;}
.slider-dot{width:15px;height:15px;border:2px solid var(--white);border-radius:50%;cursor:pointer;background:transparent;transition:all 0.3s;}
.slider-dot.active{background:var(--white);}
.slider-arrow{position:absolute;top:50%;transform:translateY(-50%);color:var(--white);font-size:30px;cursor:pointer;background:rgba(0,0,0,0.3);padding:10px;border-radius:50%;transition:background 0.3s;z-index:10;}
.slider-arrow:hover{background:rgba(0,0,0,0.5);}
.slider-arrow.left{left:10px;}
.slider-arrow.right{right:10px;}
.slider-label{position:absolute;bottom:60px;right:0;background:rgba(0,0,0,0.7);color:var(--white);padding:8px 20px;font-size:14px;z-index:10;}

/* Products */
.products-section{background:linear-gradient(135deg,var(--wood-light) 0%,var(--wood-medium) 50%,var(--wood-dark) 100%);padding:50px 20px;text-align:center;}
.products-section h2{color:var(--white);font-size:28px;margin-bottom:30px;text-transform:uppercase;font-family:var(--font-comic);letter-spacing:2px;text-shadow:1px 1px 3px rgba(0,0,0,0.3);}
.products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;max-width:1000px;margin:0 auto;}
.product-item{display:flex;align-items:center;gap:10px;color:var(--black);font-size:14px;font-weight:bold;}
.product-color{width:30px;height:30px;border-radius:50%;border:2px solid var(--white);box-shadow:0 2px 5px rgba(0,0,0,0.2);}
.product-color.mdf{background:#5a5a5a;} .product-color.particle{background:#d4c4a8;} .product-color.plywood{background:#1a1a1a;}
.product-color.block{background:#4a7c59;} .product-color.ceiling{background:#c0c0c0;} .product-color.laminated{background:#8b7355;}
.product-color.prelam{background:#654321;} .product-color.flush{background:#f5f5dc;} .product-color.veneer{background:#deb887;}
.product-color.poles{background:#2f4f4f;} .product-color.furniture{background:#4682b4;}

/* About */
.about-section{padding:60px 20px;text-align:center;background:var(--white);}
.about-section h2{color:var(--primary-blue);font-size:32px;margin-bottom:40px;text-transform:uppercase;font-family:var(--font-comic);}
.about-content{max-width:900px;margin:0 auto;position:relative;border-radius:30px;overflow:hidden;}
.about-bg{width:100%;height:400px;object-fit:cover;border-radius:30px;display:block;}
.about-text-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(0,0,0,0.75);color:var(--white);padding:30px;border-radius:10px;width:85%;text-align:left;}
.about-text-overlay p{font-size:14px;line-height:1.8;margin-bottom:15px;}
.read-more{color:#4a9eff;text-decoration:none;font-size:12px;transition:color 0.3s;}
.read-more:hover{color:#7ab8ff;}

/* Our products */
.our-products{padding:60px 20px;background:var(--white);}
.our-products h2{color:var(--primary-blue);font-size:32px;text-align:center;margin-bottom:50px;text-transform:uppercase;font-family:var(--font-comic);}
.product-category{max-width:800px;margin:0 auto 50px;text-align:center;}
.product-images{display:flex;gap:15px;justify-content:center;margin-bottom:20px;border-radius:0 50px 50px 0;overflow:hidden;border-right:15px solid var(--primary-blue);}
.product-images.single img{width:100%;height:300px;object-fit:cover;}
.product-images img{width:200px;height:300px;object-fit:cover;}
.product-category h3{color:var(--primary-blue);font-size:24px;margin-bottom:10px;font-family:var(--font-comic);}
.product-category p{color:#666;font-size:14px;}
.learn-more{color:var(--primary-blue);text-decoration:none;font-weight:bold;transition:color 0.3s;}
.learn-more:hover{color:var(--dark-blue);text-decoration:underline;}

/* Gallery */
.gallery-section{padding:60px 20px;background:var(--light-gray);text-align:center;}
.gallery-section h2{color:var(--primary-blue);font-size:32px;margin-bottom:40px;text-transform:uppercase;font-family:var(--font-comic);}
.gallery-filters{display:flex;flex-direction:column;gap:20px;max-width:600px;margin:0 auto 40px;}
.filter-btn{padding:15px 40px;border:3px solid var(--primary-blue);border-radius:15px;background:var(--white);color:var(--primary-blue);font-size:18px;font-family:var(--font-comic);text-transform:uppercase;cursor:pointer;transition:all 0.3s;}
.filter-btn.active{background:var(--primary-blue);color:var(--white);}
.filter-btn:hover:not(.active){background:rgba(0,102,179,0.1);}
.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;max-width:1000px;margin:0 auto;}
.gallery-item{border-radius:0 50px 50px 0;overflow:hidden;border-right:10px solid var(--primary-blue);opacity:1;transition:all 0.3s ease;}
.gallery-item.hidden{display:none;}
.gallery-item img{width:100%;height:250px;object-fit:cover;display:block;transition:transform 0.3s;}
.gallery-item:hover img{transform:scale(1.05);}

/* CSR */
.csr-section{background:var(--csr-green);padding:60px 20px;text-align:center;}
.csr-section h2{color:var(--white);font-size:28px;margin-bottom:30px;text-transform:uppercase;font-family:var(--font-comic);text-shadow:1px 1px 3px rgba(0,0,0,0.2);}
.csr-image{width:300px;height:300px;border-radius:50%;object-fit:cover;margin-bottom:30px;border:5px solid rgba(255,255,255,0.3);box-shadow:0 5px 20px rgba(0,0,0,0.2);}
.csr-text{max-width:700px;margin:0 auto;color:var(--white);font-size:15px;line-height:1.8;}
.csr-text p{margin-bottom:15px;}
.csr-section .learn-more{color:var(--white);font-weight:bold;}
.csr-section .learn-more:hover{color:var(--accent-yellow);}

/* Contact */
.contact-section{padding:60px 20px;background:var(--light-gray);}
.contact-form{max-width:500px;margin:0 auto;}
.mahogany-banner{position:relative;margin-bottom:20px;border-radius:10px;overflow:hidden;}
.mahogany-banner img{width:100%;height:150px;object-fit:cover;}
.mahogany-text{position:absolute;bottom:20px;left:20px;color:var(--white);font-size:24px;font-weight:bold;text-shadow:2px 2px 4px rgba(0,0,0,0.5);font-family:'Georgia',serif;letter-spacing:3px;}
.form-group{margin-bottom:20px;}
.form-group input,.form-group textarea{width:100%;padding:15px;border:1px solid #ddd;border-radius:5px;font-size:16px;font-family:var(--font-comic);transition:border-color 0.3s;}
.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-blue);}
.form-group textarea{height:150px;resize:vertical;}
.send-btn{background:var(--primary-blue);color:var(--white);padding:12px 20px;border:none;border-radius:6px;font-size:16px;cursor:pointer;font-weight:bold;}
.send-btn:hover{background:var(--dark-blue);}

/* Footer */
/*.footer-banner{background:#222;color:#fff;padding:30px;text-align:center;}
.footer-content{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;padding:30px;max-width:1200px;margin:0 auto;}
.footer-logo-social{display:flex;gap:20px;align-items:center;}
.social-icons a{color:#333;margin-right:10px;text-decoration:none;}
.site-map-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:10px;}
@media(min-width:900px){
  /*.menu-toggle{display:none;}
  nav{display:block;}
  .nav-links{display:flex;gap:20px;list-style:none;}
  .nav-links a{color:#fff;text-decoration:none;}
  nav#mainNav{display:none;}*/
  .gallery-filters{flex-direction:row;justify-content:center;}
  .hero-content{flex-direction:row;}
*/
/* ===== Footer Base ===== */
footer {
  background: #111;
  color: #fff;
  padding: 40px 20px;
  font-family: Arial, sans-serif;
}

/* ===== Banner ===== */
.footer-banner {
  background: #222;
  color: #fff;
  padding: 20px;
  text-align: center;
  font-style: italic;
  margin-bottom: 20px;
}

/* ===== Footer Content ===== */
.footer-content {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 40px;
  max-width: 1200px;
  margin: 0 auto;
}

/* ===== Site Map Tabs ===== */
.site-map h3,
.products h3 {
  margin-bottom: 15px;
  color: #ffd700;
}

.nav-tab {
  display: inline-block;
  padding: 8px 16px;
  background: #00aaff;
  color: #fff;
  border-radius: 6px;
  font-size: 14px;
  text-decoration: none;
  transition: all 0.3s ease;
}

.nav-tab:hover {
  background: #ffd700;
  color: #111;
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0,0,0,0.3);
}

/* ===== Products List ===== */
.products ul {
  list-style: none;
  padding: 0;
}

.products li {
  margin-bottom: 10px;
  font-size: 14px;
  color: #ccc;
}

/* ===== Social Media Tabs ===== */
.social-icons {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 25px;
}

.social-icon {
  width: 45px;
  height: 45px;
  border-radius: 50%;
  border: 2px solid #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 20px;
  transition: all 0.3s ease;
  text-decoration: none;
}

.social-icon:hover {
  background: #fff;
  transform: scale(1.1);
}

/* Brand Hover Colors */
.social-icon.whatsapp:hover { color: #25d366; }
.social-icon.messenger:hover { color: #0084ff; }
.social-icon.facebook:hover { color: #1877f2; }
.social-icon.instagram:hover { color: #e1306c; }
.social-icon.twitter:hover { color: #1da1f2; }
.social-icon.tiktok:hover { color: #000; }

/* ===== Responsive ===== */
@media (max-width: 768px) {
  .footer-content {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .nav-tab {
    margin: 5px 0;
  }
}




/* Floating Chat Buttons */
.floating-chat {
  position: fixed;
  bottom: 20px;
  right: 20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  z-index: 9999;
}

.chat-btn {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 24px;
  text-decoration: none;
  box-shadow: 0 4px 8px rgba(0,0,0,0.3);
  transition: transform 0.3s, box-shadow 0.3s;
}

.chat-btn:hover {
  transform: scale(1.1);
  box-shadow: 0 6px 12px rgba(0,0,0,0.4);
}

.chat-btn.whatsapp {
  background-color: #25d366;
}

.chat-btn.messenger {
  background-color: #0084ff;
}


/* ===== Copyright ===== */
.footer-copyright {
  text-align: center;
  margin-top: 30px;
  padding-top: 15px;
  border-top: 1px solid #333;
  font-size: 14px;
  font-weight: bold;       /* bold text */
  color: #000;             /* black text */
  letter-spacing: 0.5px;
  transform: translateY(-3px); /* slightly raised */
}

.footer-copyright p {
  margin: 0;
}



/* ===== Banner ===== */
.banner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 30px 20px;
  background: #f5f5f5;
}
.banner-text {
  flex: 1 1 300px;
  margin-bottom: 20px;
}
.banner-text h1 {
  font-size: 2em;
  color: #111;
  margin-bottom: 10px;
}
.banner-text p {
  font-size: 1em;
  color: #555;
}
.banner-image {
  flex: 1 1 300px;
  text-align: center;
}
.banner-image img {
  max-width: 100%;
  border-radius: 8px;
}

/* ===== Product Tabs ===== */
.product-tabs {
  max-width: 1000px;
  margin: 30px auto;
  padding: 20px;
}
.tab-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  list-style: none;
  padding: 0;
  border-bottom: 2px solid #ddd;
  justify-content: center;
}
.tab-nav li {
  cursor: pointer;
  padding: 10px 16px;
  font-weight: bold;
  color: #333;
  transition: all 0.3s ease;
}
.tab-nav li.active {
  border-bottom: 3px solid #00aaff;
  color: #00aaff;
}
.tab-content {
  margin-top: 20px;
}
.tab-content h2 {
  font-size: 1.4em;
  margin-bottom: 15px;
}
.product-img {
  max-width: 100%;
  margin: 15px 0;
  border-radius: 6px;
}

/* ===== Quote Buttons ===== */
.quote-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
  margin-top: 20px;
}
.quote-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 20px;
  border-radius: 6px;
  font-weight: bold;
  text-decoration: none;
  transition: all 0.3s ease;
  color: #fff;
  font-size: 14px;
}
.quote-btn i {
  font-size: 18px;
}
.quote-btn.whatsapp {
  background: #25d366;
}
.quote-btn.messenger {
  background: #0084ff;
}
.quote-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0,0,0,0.3);
}

/* ===== Responsive ===== */
@media (max-width: 768px) {
  .banner {
    flex-direction: column;
    text-align: center;
  }
  .banner-text {
    margin-bottom: 15px;
  }
  .tab-nav {
    flex-direction: column;
    align-items: center;
  }
  .tab-nav li {
    width: 100%;
    text-align: center;
    border-bottom: 1px solid #ddd;
  }
  .quote-actions {
    flex-direction: column;
    align-items: center;
  }
  .quote-btn {
    width: 90%;
    justify-content: center;
  }
}



.chat-buttons {
  position: fixed;
  bottom: 20px;
  right: 20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  z-index: 1000;
}

.chat-btn {
  width: 55px;
  height: 55px;
  border-radius: 50%;
  overflow: hidden; /* ensures logos stay inside circle */
  display: flex;
  align-items: center;
  justify-content: center;
  background: white; /* clean background */
  box-shadow: 0 4px 12px rgba(0,0,0,0.3);
  transition: transform 0.3s, box-shadow 0.3s;
}

.chat-btn img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.chat-btn:hover {
  transform: scale(1.1);
  box-shadow: 0 6px 20px rgba(0,0,0,0.4);
}
