/* Reset i podstawowe style */
*{margin:0;padding:0;box-sizing:border-box;scroll-behavior:smooth;}
body{font-family:Arial,sans-serif;background:#f5f5f5;color:#222;}
nav{background:#34495e;display:flex;justify-content:center;position:sticky;top:0;z-index:100;}
nav a{color:white;padding:15px 20px;text-decoration:none;font-weight:bold;}
nav a:hover{background-color:#1abc9c;}

/* Hero Slider */
.hero{position:relative;height:100vh;overflow:hidden;}
.hero img{width:100%;height:100vh;object-fit:cover;position:absolute;top:0;left:0;opacity:0;transition:opacity 1.2s;}
.hero img.active{opacity:1;}
.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);}
.hero-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:white;}
.hero-content h1{font-size:60px;margin-bottom:20px;}
.hero-content p{font-size:22px;margin-bottom:30px;}
.btn{display:inline-block;padding:15px 35px;background:#c59d5f;color:white;text-decoration:none;border-radius:5px;font-size:18px;transition:0.3s;}
.btn:hover{background:#a88249;}

/* Sections */
section{padding:80px 10%;}
.section-title{text-align:center;font-size:40px;margin-bottom:50px;}

/* About */
.about{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;}
.about img{width:100%;border-radius:12px;}
.about-text p{font-size:18px;line-height:1.8;}

/* Gallery */
.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:25px;}
.gallery img{width:100%;height:420px;object-fit:cover;border-radius:12px;transition:0.4s;cursor:pointer;}
.gallery img:hover{transform:scale(1.03);}

/* Lightbox */
#lightbox{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.85);display:none;align-items:center;justify-content:center;}
#lightbox img{max-width:90%;max-height:80%;border-radius:12px;}

/* Testimonials */
.testimonials{background:#f0f0f0;padding:80px 10%;}
.testimonial-slide{display:none;text-align:center;font-size:20px;font-style:italic;}
.testimonial-slide.active{display:block;}
.testimonial-author{margin-top:15px;font-weight:bold;font-size:18px;}

/* Calculator */
.calculator-container{max-width:600px;margin:auto;text-align:left;padding:20px;background:#f0f0f0;border-radius:12px;}
.calculator-container input, .calculator-container textarea, .calculator-container select{width:100%;padding:12px;margin-bottom:15px;border-radius:6px;border:1px solid #ccc;font-size:16px;}
.calculator-container button{background:#c59d5f;color:white;padding:15px 30px;border:none;border-radius:6px;font-size:18px;cursor:pointer;transition:0.3s;}
.calculator-container button:hover{background:#a88249;}
#result{margin-top:20px;font-weight:bold;font-size:18px;}

/* Contact page */
.contact-container{max-width:600px;margin:auto;padding:80px 10%;background:white;border-radius:12px;box-shadow:0 4px 15px rgba(0,0,0,0.2);}
.contact-container h2{text-align:center;margin-bottom:30px;font-size:38px;}
.contact-container input, .contact-container textarea{width:100%;padding:12px;margin-bottom:15px;border-radius:6px;border:1px solid #ccc;font-size:16px;}
.contact-container button{background:#c59d5f;color:white;padding:15px 30px;border:none;border-radius:6px;font-size:18px;cursor:pointer;transition:0.3s;}
.contact-container button:hover{background:#a88249;}

/* WhatsApp */
.whatsapp-btn{position:fixed;bottom:30px;right:30px;background:#25D366;color:white;font-size:24px;padding:15px 20px;border-radius:50%;box-shadow:0 4px 6px rgba(0,0,0,0.3);text-decoration:none;z-index:1000;}

/* Responsive */
@media(max-width:900px){
.hero-content h1{font-size:40px;}
.about{grid-template-columns:1fr;}
.gallery img{height:300px;}
}

.whatsapp-float{
  position: fixed;
  bottom: 30px;
  right: 30px;
  width: 60px;
  height: 60px;
  background: #25D366;
  color: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 30px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.3);
  z-index: 9999;
  text-decoration: none;
  transition: 0.3s;
}

.whatsapp-float:hover{
  transform: scale(1.1);
}