body{
  margin:0;
  font-family:Poppins,Arial;
  background:#f4f6f8
}
header{
  background:#1b5e20;
  color:white;
  padding:15px;
  display:flex;
  justify-content:space-between;
  align-items:center
}
nav a,header a{
  color:white;
  margin:0 10px;
  text-decoration:none
}
.hero{
  background:linear-gradient(rgba(0,0,0,.6),rgba(0,0,0,.6)),url('https://images.unsplash.com/photo-1597087262361-07f03d18e8b5');
  background-size:cover;
  height:70vh;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  color:white;
  text-align:center
}
section{
  padding:50px 10%
}
.grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
  gap:20px
}
.card{
  background:white;
  padding:20px;
  border-radius:12px;
  box-shadow:0 5px 10px rgba(0,0,0,.1)
}
input,textarea{
  width:100%;
  padding:10px;
  margin:5px 0;
  border-radius:6px;
  border:1px solid #ccc
}
button{
  background:#1b5e20;
  color:white;
  border:none;
  padding:10px 20px;
  border-radius:8px;
  cursor:pointer
}
footer{
  background:#1b5e20;
  color:white;
  text-align:center;
  padding:15px}

.main-footer{
  background: linear-gradient(rgb(7, 137, 7));
  background-size:cover;
  background-position:center;
  color:white;
  margin-top : 60px;
}

.footer-content{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
  gap:40px;
  padding:50px 10%;
  align-items:center;
}

.footer-box h3{
  margin-bottom:15px;
  font-size:22px;
}

.footer-box p{
  line-height:1.7;
  font-size:15px;
}

.center{text-align:center;}
.right{text-align:right;}

.footer-social img{
  width:42px;
  margin:0 6px;
  transition:0.3s;
}

.footer-social img:hover{
  transform:scale(1.15);
}

.footer-bottom{
  text-align:center;
  padding:15px;
  border-top:1px solid rgba(255, 255, 255, 0.329);
  font-size:14px;
  background:rgba(0,0,0,0.35);
}

@media(max-width:768px){
  .center,.right{text-align:center;}
}
nav a.active{
  background:#43a047;
  padding:6px 12px;
  border-radius:6px;
  color:white;
  font-weight:600;
}
/* ===== SLIDESHOW ===== */




/* Responsive */
@media(max-width:768px){
  .slideshow-container{ height:50vh; }
}
/* ===== Slideshow Arrows ===== */

/* ========== SLIDESHOW (FINAL CLEAN VERSION) ========== */

.slideshow-container{
  position: relative;
  width: 100%;
  height: 60vh;
  overflow: hidden;
}

.slide{
  display: none;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.prev, .next{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  padding: 12px 16px;
  font-size: 28px;
  background: rgba(0,0,0,0.6);
  color: white;
  cursor: pointer;
  border-radius: 50%;
  user-select: none;
}

.next{ right: 15px; }
.prev{ left: 15px; }

/* ===== GALLERY ===== */

.gallery-grid img{
  width:100%;
  border-radius:12px;
  object-fit:cover;
  transition:0.3s;
  cursor:pointer;
}

.gallery-grid img:hover{
  transform:scale(1.05);
  box-shadow:0 6px 15px rgba(0,0,0,.2);
}
.logo-title{
  display:flex;
  align-items:center;
  gap:10px;
}

.logo-title img{
  height:45px;
  width:auto;
}
.gallery-title{
  text-align:center;
  font-weight:700;
  margin:40px 0 20px;
  color:#1b5e20;
}
/* ===== SINGLE WORKSHOP SECTIONS ===== */

.single-workshop{
  padding:60px 10%;
  background:#ffffff;
}

.alt-bg{
  background:#f1f8f4;
}

.workshop-row{
  display:flex;
  gap:40px;
  align-items:center;
}

.workshop-row.reverse{
  flex-direction:row-reverse;
}

.workshop-img img{
  width:100%;
  max-width:450px;
  border-radius:12px;
  box-shadow:0 6px 15px rgba(0,0,0,0.15);
}

.workshop-content{
  flex:1;
}

.workshop-content h2{
  color:#1b5e20;
  margin-bottom:15px;
}

.workshop-content p{
  line-height:1.7;
  margin-bottom:20px;
}

/* Responsive */
@media(max-width:768px){
  .workshop-row,
  .workshop-row.reverse{
    flex-direction:column;
    text-align:center;
  }

  .workshop-img img{
    max-width:100%;
  }
}
/* ===== APPLY NOW BUTTON ===== */

.btn{
  display:inline-block;
  background: linear-gradient(135deg, #1b5e20, #2e7d32);
  color: white;
  padding: 12px 28px;
  border-radius: 30px;
  text-decoration: none;
  font-size: 15px;
  font-weight: 600;
  transition: 0.3s ease;
  box-shadow: 0 6px 15px rgba(0,0,0,0.2);
}

.btn:hover{
  background: linear-gradient(135deg, #2e7d32, #1b5e20);
  transform: translateY(-2px);
  box-shadow: 0 10px 20px rgba(0,0,0,0.3);
}

/* ===== CONTACT PAGE ===== */

/* ===== CLEAN CONTACT TITLE ===== */

.contact-title{
  text-align:center;
  padding:40px 10% 10px;
}

.contact-title h1{
  font-size:36px;
  color:#1b5e20;
  font-weight:700;
  margin:0;
}

@media(max-width:768px){
  .contact-title h1{
    font-size:28px;
  }
}

.contact-section{
  display:flex;
  justify-content:center;
  padding:60px 10%;
}

.contact-form-box{
  background:white;
  width:100%;
  max-width:500px;
  padding:35px;
  border-radius:15px;
  box-shadow:0 8px 20px rgba(0,0,0,0.15);
  text-align:center;
}

.contact-form-box h2{
  margin-bottom:20px;
  color:#1b5e20;
}

.contact-form-box input,
.contact-form-box textarea{
  width:100%;
  padding:12px;
  margin:10px 0;
  border-radius:8px;
  border:1px solid #ccc;
  font-size:14px;
}

.contact-form-box button{
  margin-top:15px;
  width:100%;
}

/* Mobile */
@media(max-width:768px){
  .contact-banner{
    height:30vh;
  }

  .contact-banner h1{
    font-size:28px;
  }
}
/* ===== MAP ===== */

.map-section{
  padding:60px 10%;
  text-align:center;
}

.map-section h2{
  margin-bottom:20px;
  color:#1b5e20;
}

/* ===== CALL BUTTON ===== */

.call-btn{
  display:inline-block;
  margin-top:15px;
  background:#0d47a1;
  color:white;
  padding:10px 25px;
  border-radius:25px;
  text-decoration:none;
  font-weight:600;
}

.call-btn:hover{
  background:#1565c0;
}

/* ===== FLOATING WHATSAPP ===== */

.whatsapp-float{
  position:fixed;
  bottom:20px;
  right:20px;
  width:60px;
  height:60px;
  background:#25d366;
  border-radius:50%;
  display:flex;
  justify-content:center;
  align-items:center;
  box-shadow:0 6px 15px rgba(0,0,0,0.3);
  z-index:9999;
}

.whatsapp-float img{
  width:32px;
}

/* ===== WELCOME SECTION ===== */

.welcome-section{
  background:#f9f6f2;
  padding:70px 10%;
  display:flex;
  justify-content:center;
}

.welcome-card{
  background:white;
  max-width:900px;
  width:100%;
  padding:50px 60px;
  border-radius:20px;
  text-align:center;
  box-shadow:0 10px 30px rgba(0,0,0,0.08);
}

.welcome-card h1{
  color:#1b5e20;
  font-size:34px;
  margin-bottom:15px;
}

/* Decorative divider */
.decor-line{
  display:flex;
  align-items:center;
  justify-content:center;
  margin:15px 0 30px;
}

.decor-line span{
  display:block;
  height:2px;
  width:80px;
  background:#333;
}

.decor-line .dot{
  width:8px;
  height:8px;
  border-radius:50%;
  background:#333;
  margin:0 10px;
}

.welcome-card p{
  font-size:17px;
  line-height:1.8;
  color:#555;
  margin-bottom:25px;
}

/* Mobile */
@media(max-width:768px){
  .welcome-card{
    padding:35px 25px;
  }

  .welcome-card h1{
    font-size:26px;
  }

  .welcome-card p{
    font-size:15px;
  }
}

/* ===== ABOUT STATS SECTION ===== */

.stats-section{
  padding:70px 10%;
  background:#fff;
}

.stats-header{
  max-width:900px;
  margin:0 auto 50px;
}

.stats-header h2{
  font-size:34px;
  margin-bottom:10px;
}

.stats-header p{
  color:#555;
  line-height:1.7;
}

.stats-grid{
  display:grid;
  grid-template-columns:1fr 1fr 1.5fr;
  gap:40px;
  align-items:center;
}

.stats-box{
  display:flex;
  flex-direction:column;
  gap:40px;
}

.stat-item h3{
  font-size:42px;
  color:#1b5e20;
  margin:0;
}

.stat-item p{
  margin:5px 0 0;
  font-weight:600;
  color:#333;
}

.stats-list ul{
  list-style:none;
  padding:0;
  margin:0;
}

.stats-list li{
  padding:12px 0 12px 30px;
  position:relative;
  font-size:16px;
  color:#444;
}

.stats-list li::before{
  content:"✔";
  position:absolute;
  left:0;
  color:#1b5e20;
  font-weight:bold;
}

/* Mobile */
@media(max-width:900px){
  .stats-grid{
    grid-template-columns:1fr;
    gap:30px;
  }

  .stats-header h2{
    font-size:26px;
  }

  .stat-item h3{
    font-size:34px;
  }
}

/* ===== VALUE PROPOSITION ===== */

.value-section{
  padding:80px 10%;
  background:#fff;
  text-align:center;
}

.value-header h1{
  font-size:42px;
  margin-bottom:5px;
}

.value-header h3{
  color:#555;
  margin-bottom:60px;
  font-weight:500;
}

.value-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:50px;
  align-items:center;
}

.value-item{
  text-align:center;
}

.value-icon{
  width:80px;
  height:80px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:36px;
  margin:0 auto 15px;
}

.value-icon.green{
  background:#2e7d32;
  color:white;
}

.value-icon.dark{
  background:#111;
  color:white;
}

.value-item h4{
  margin:10px 0 8px;
  font-size:20px;
}

.value-item p{
  font-size:15px;
  color:#555;
  line-height:1.6;
}

.value-item span{
  color:#1b5e20;
  font-weight:600;
}

/* Center highlight */
.highlight{
  background:white;
  padding:40px 30px;
  border-radius:16px;
  box-shadow:0 10px 25px rgba(0,0,0,0.1);
  transform:scale(1.05);
}

/* Responsive */
@media(max-width:900px){
  .value-grid{
    grid-template-columns:1fr;
    gap:35px;
  }

  .highlight{
    transform:none;
  }

  .value-header h1{
    font-size:32px;
  }
}

/* ===== VALUE HOVER EFFECT ===== */

/* ===== VALUE ITEM CARD STYLE ===== */

.value-item{
  background:white;
  padding:40px 30px;
  border-radius:18px;
  box-shadow:0 10px 25px rgba(0,0,0,0.1);
  text-align:center;
  transition:0.35s ease;
  width:100%;
  max-width:340px;
}

.value-item:hover{
  transform:translateY(-10px) scale(1.02);
  box-shadow:0 15px 35px rgba(0,0,0,0.18);
}


/* Icon hover animation */
.value-item:hover .value-icon{
  transform:scale(1.15) rotate(5deg);
}

/* Icon smooth animation */
.value-icon{
  transition:0.35s ease;
}

/* Center card stronger hover */
.highlight{
  transition:0.35s ease;
}

.highlight:hover{
  transform:scale(1.08);
  box-shadow:0 15px 35px rgba(0,0,0,0.2);
}

/* ===== STORE CTA ===== */

.store-cta{
  padding:80px 10%;
  background:linear-gradient(135deg,#1b5e20,#2e7d32);
  text-align:center;
}

.store-box{
  max-width:800px;
  margin:auto;
  background:white;
  padding:50px 40px;
  border-radius:20px;
  box-shadow:0 12px 30px rgba(0,0,0,0.2);
}

.store-box h2{
  font-size:34px;
  margin-bottom:15px;
  color:#1b5e20;
}

.store-box p{
  font-size:17px;
  line-height:1.7;
  color:#555;
  margin-bottom:30px;
}

.store-btn{
  display:inline-block;
  padding:14px 40px;
  background:#1b5e20;
  color:white;
  border-radius:30px;
  text-decoration:none;
  font-weight:600;
  font-size:16px;
  transition:0.3s ease;
}

.store-btn:hover{
  background:#2e7d32;
  transform:translateY(-2px);
}

/* Mobile */
@media(max-width:768px){
  .store-box{
    padding:35px 25px;
  }

  .store-box h2{
    font-size:26px;
  }
}

/* ===== Announcement Scroll Bar ===== */

.announcement-bar {
  width: 100%;
  background: #0f9d58;
  color: #fff;
  overflow: hidden;
  position: relative;
  padding: 8px 0;
  z-index: 1000;
}

.announcement-track {
  display: flex;
  white-space: nowrap;
  animation: scroll-left 18s linear infinite;
}

.announcement-track span {
  display: inline-block;
  padding-left: 100%;
  font-weight: 600;
  font-size: 15px;
}

.announcement-track a {
  color: #ffeb3b;
  text-decoration: none;
  font-weight: bold;
}

.announcement-track a:hover {
  text-decoration: underline;
}

@keyframes scroll-left {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-100%);
  }
}


