:root{--primary-color:#ffcc00;--secondary-color:#333;--accent-color:#cc0000;--text-color:#333;--light-text:#fff;--dark-bg:#1a1a1a;--light-bg:#f5f5f5;--gray-bg:#e0e0e0;--box-shadow:0 4px 6px rgba(0,0,0,.1);--text-shadow:1px 1px 2px rgba(0,0,0,.2);--transition:all .3s ease;--border-radius:5px;--spacing-xs:.5rem;--spacing-sm:1rem;--spacing-md:2rem;--spacing-lg:3rem;--spacing-xl:5rem}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:'Roboto','Segoe UI',Arial,sans-serif;line-height:1.6;color:var(--text-color);background-color:var(--light-bg)}img{max-width:100%;height:auto;display:block}a{color:var(--secondary-color);text-decoration:none;transition:var(--transition)}a:hover{color:var(--primary-color)}ul{list-style:none}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--spacing-sm)}section{padding:var(--spacing-lg) 0}h1,h2,h3,h4,h5,h6{margin-bottom:var(--spacing-sm);line-height:1.2}h2{font-size:2.5rem;text-align:center;margin-bottom:var(--spacing-lg);position:relative}h2::after{content:'';display:block;width:80px;height:4px;background-color:var(--primary-color);margin:var(--spacing-sm) auto 0}p{margin-bottom:var(--spacing-sm)}.cta-button{display:inline-block;background-color:var(--primary-color);color:var(--secondary-color);font-weight:700;padding:12px 30px;border-radius:var(--border-radius);text-transform:uppercase;letter-spacing:1px;box-shadow:var(--box-shadow);transition:var(--transition)}.cta-button:hover{background-color:var(--secondary-color);color:var(--primary-color);transform:translateY(-3px);box-shadow:0 6px 12px rgba(0,0,0,.15)}header{background-color:var(--secondary-color);color:var(--light-text);position:fixed;top:0;left:0;width:100%;z-index:1000;box-shadow:var(--box-shadow)}header .container{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xs) var(--spacing-sm)}.logo{display:flex;align-items:center}.logo img{height:60px;width:auto}nav{display:flex;align-items:center}.menu{display:flex}.menu li{margin-left:var(--spacing-md)}.menu a{color:var(--light-text);font-weight:500;position:relative}.menu a::after{content:'';position:absolute;bottom:-5px;left:0;width:0;height:2px;background-color:var(--primary-color);transition:var(--transition)}.menu a:hover{color:var(--primary-color)}.menu a:hover::after{width:100%}.contact-info{margin-left:var(--spacing-md)}.contact-info-header{margin:var(--spacing-sm);padding:12px 30px;border:none;border-radius:var(--border-radius);background-color:var(--gray-bg);color:var(--primary-color);font-weight:700;text-transform:uppercase;letter-spacing:1px;box-shadow:var(--box-shadow);transition:var(--transition);cursor:pointer;display:inline-block;text-align:center}.contact-info-header:hover{background-color:var(--primary-color);color:var(--secondary-color);transform:translateY(-3px);box-shadow:0 6px 12px rgba(0,0,0,.15)}.phone-header{color:var(--secondary-color);align-items:center;font-weight:700}.phone-header:hover{color:var(--secondary-color)}.whatsapp-link{display:inline-block;transition:var(--transition)}.whatsapp-link img{transition:var(--transition);filter:brightness(1)}.whatsapp-link:hover img{transform:scale(1.15);filter:brightness(1.2) sepia(.3) hue-rotate(60deg)}.phone{color:var(--primary-color);font-weight:700;display:flex;align-items:center}.phone::before{content:'\f095';font-family:'Font Awesome 5 Free';font-weight:900;margin-right:8px}.social-icons{display:flex;margin-left:var(--spacing-md)}.social-icons a{color:var(--light-text);margin-left:var(--spacing-xs);font-size:1.2rem;transition:var(--transition)}.social-icons a:hover{color:var(--primary-color);transform:translateY(-3px)}.hamburger{display:none;flex-direction:column;cursor:pointer}.hamburger span{display:block;width:25px;height:3px;background-color:var(--light-text);margin-bottom:5px;border-radius:3px;transition:var(--transition)}#hero{height:100vh;min-height:600px;background-image:linear-gradient(rgba(0,0,0,.7),rgba(0,0,0,.7));background-size:cover;background-position:center;background-attachment:fixed;display:flex;align-items:center;text-align:center;color:var(--light-text);padding-top:80px}#hero{background-image:linear-gradient(rgba(0,0,0,.7),rgba(0,0,0,.7)),url(../images/gallery/web_03_320.webp)}@media (min-width:640px){#hero{background-image:linear-gradient(rgba(0,0,0,.7),rgba(0,0,0,.7)),url(../images/gallery/web_03_640.webp)}}@media (min-width:960px){#hero{background-image:linear-gradient(rgba(0,0,0,.7),rgba(0,0,0,.7)),url(../images/gallery/web_03_960.webp)}}@media (min-width:1200px){#hero{background-image:linear-gradient(rgba(0,0,0,.7),rgba(0,0,0,.7)),url(../images/gallery/web_03.webp)}}.hero-content{max-width:800px;margin:0 auto}.hero-content h1{font-size:3.5rem;margin-bottom:var(--spacing-sm);text-shadow:var(--text-shadow)}.hero-content h2{font-size:2rem;margin-bottom:var(--spacing-md);color:var(--primary-color);text-shadow:var(--text-shadow)}.hero-content h2::after{display:none}.hero-content p{font-size:1.2rem;margin-bottom:var(--spacing-md)}.hero-button{display:inline-block;background-color:var(--primary-color);color:var(--secondary-color);font-weight:700;padding:12px 30px;border:none;border-radius:var(--border-radius);text-transform:uppercase;letter-spacing:1px;box-shadow:var(--box-shadow);transition:var(--transition);cursor:pointer}.hero-button:hover{background-color:var(--secondary-color);color:var(--primary-color);transform:translateY(-3px);box-shadow:0 6px 12px rgba(0,0,0,.15)}#o-nas{background-color:var(--light-bg)}.about-content{display:flex;flex-wrap:wrap;gap:var(--spacing-lg)}.about-text{flex:1;min-width:300px}.about-image{flex:1;min-width:300px}.about-image img{border-radius:var(--border-radius);box-shadow:var(--box-shadow)}.about-carousel-container{position:relative;width:100%;height:300px;margin:0 auto}.about-carousel-container .gallery-grid{height:100%;margin-bottom:0}.about-carousel-container .gallery-item{height:100%;padding:0}.about-carousel-container .carousel-prev,.about-carousel-container .carousel-next{width:30px;height:30px;font-size:1.2rem}.about-carousel-container .carousel-prev{left:5px}.about-carousel-container .carousel-next{right:5px}.opening-hours{margin-top:var(--spacing-md);padding:var(--spacing-sm);background-color:var(--secondary-color);color:var(--light-text);border-radius:var(--border-radius);box-shadow:var(--box-shadow)}.opening-hours h3{color:var(--primary-color);margin-bottom:var(--spacing-xs)}#sluzby{background-color:var(--gray-bg)}.services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-md)}.service-item{background-color:var(--light-text);border-radius:var(--border-radius);padding:var(--spacing-md);text-align:center;box-shadow:var(--box-shadow);transition:var(--transition)}.service-item:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(0,0,0,.1)}.service-icon{margin-bottom:var(--spacing-sm)}.service-icon img{width:80px;height:80px;margin:0 auto}.service-item h3{color:var(--secondary-color);margin-bottom:var(--spacing-xs)}.service-category{background-color:var(--light-text);border-radius:var(--border-radius);margin-bottom:var(--spacing-md);box-shadow:var(--box-shadow);overflow:hidden;transition:var(--transition)}.category-header{display:flex;align-items:center;padding:var(--spacing-md);cursor:pointer;position:relative}.category-title{flex:1;margin-left:var(--spacing-sm)}.category-title h3{margin-bottom:5px}.category-title p{margin-bottom:0;color:var(--text-color);opacity:.8}.expand-icon{width:24px;height:24px;position:relative}.expand-icon span{position:absolute;background-color:var(--secondary-color);transition:var(--transition)}.expand-icon span:first-child{top:50%;left:0;width:100%;height:2px;transform:translateY(-50%)}.expand-icon span:last-child{top:0;left:50%;width:2px;height:100%;transform:translateX(-50%)}.service-category.active .expand-icon span:last-child{transform:translateX(-50%) rotate(90deg);opacity:0}.category-content{max-height:0;overflow:hidden;transition:max-height .3s ease}.service-category.active .category-content{max-height:1000px;transition:max-height .5s ease}.service-detail{padding:var(--spacing-sm) var(--spacing-md);border-top:1px solid var(--gray-bg)}.service-detail h4{color:var(--secondary-color);margin-bottom:var(--spacing-xs)}#galerie{background-color:var(--light-bg)}.gallery-grid{display:flex;flex-wrap:nowrap;position:relative;min-height:300px;margin-bottom:60px;overflow:hidden}.gallery-item{overflow:hidden;border-radius:var(--border-radius);box-shadow:var(--box-shadow);position:relative;padding:10px;box-sizing:border-box;height:300px}.gallery-item img{transition:var(--transition);width:100%;height:100%;object-fit:cover;border-radius:var(--border-radius)}.gallery-item:hover img{transform:scale(1.05)}.gallery-item a.lightbox{display:block;width:100%;height:100%;cursor:pointer}.carousel-prev,.carousel-next,.carousel-play-pause{position:absolute;z-index:10;background:rgba(0,0,0,.5);color:#fff;border:none;border-radius:50%;width:40px;height:40px;display:flex;justify-content:center;align-items:center;cursor:pointer;font-size:1.5rem}.carousel-prev{left:10px;top:50%;transform:translateY(-50%)}.carousel-next{right:10px;top:50%;transform:translateY(-50%)}.carousel-play-pause{bottom:-50px;left:50%;transform:translateX(-50%)}.lightbox-container{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.9);display:flex;justify-content:center;align-items:center;z-index:9999;opacity:0;visibility:hidden;transition:all .3s ease}.lightbox-container.active{opacity:1;visibility:visible}.lightbox-content{position:relative;max-width:90%;max-height:90%;text-align:center}.lightbox-content img{max-width:100%;max-height:80vh;box-shadow:0 5px 15px rgba(0,0,0,.3)}.lightbox-prev,.lightbox-next{position:absolute;top:50%;transform:translateY(-50%);font-size:2em;color:#fff;background:rgba(0,0,0,.3);border:none;cursor:pointer;padding:10px;z-index:10;border-radius:50%;width:50px;height:50px;display:flex;justify-content:center;align-items:center}.lightbox-prev{left:20px}.lightbox-next{right:20px}.lightbox-close{position:absolute;top:-40px;right:0;font-size:30px;color:#fff;background:0 0;border:none;cursor:pointer}.lightbox-caption{color:#fff;margin-top:10px;font-size:14px}@media (min-width:901px){.carousel-container .gallery-item{width:25%}}@media (min-width:601px) and (max-width:900px){.carousel-container .gallery-item{width:50%}}@media (max-width:600px){.carousel-container .gallery-item{width:100%}}#kontakt{background-color:var(--gray-bg)}.contact-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}.contact-right-column{display:flex;flex-direction:column;gap:var(--spacing-md)}.contact-info{background-color:var(--light-text);border-radius:var(--border-radius);padding:var(--spacing-md);box-shadow:var(--box-shadow)}.contact-item{margin-bottom:var(--spacing-md)}.contact-item:last-child{margin-bottom:0}.contact-item h3{color:var(--secondary-color);margin-bottom:var(--spacing-xs)}.contact-item a{color:var(--text-color);font-weight:700;text-decoration:underline;transition:var(--transition)}.contact-item a:hover{color:var(--primary-color)}.social-links{margin-top:var(--spacing-md)}.social-links a{display:block;margin-bottom:var(--spacing-xs);color:var(--secondary-color)}.social-links a:hover{color:var(--primary-color)}.social-links i{width:25px;text-align:center}.map{min-width:300px}.contact-form{flex:1;min-width:300px;background-color:var(--light-text);border-radius:var(--border-radius);padding:var(--spacing-md);box-shadow:var(--box-shadow)}.contact-form h3{color:var(--secondary-color);text-align:center;margin-bottom:var(--spacing-lg)}.contact-form .form-group{margin-bottom:var(--spacing-sm)}.contact-form label{display:block;margin-bottom:var(--spacing-xs);font-weight:700}.contact-form input[type=text],.contact-form input[type=tel],.contact-form input[type=email],.contact-form textarea{width:100%;padding:10px;border:1px solid var(--gray-bg);border-radius:var(--border-radius);font-family:inherit;font-size:1rem;color:var(--text-color)}.contact-form textarea{resize:vertical}.contact-form button[type=submit]{background-color:var(--primary-color);color:var(--secondary-color);font-weight:700;padding:12px 30px;border:none;border-radius:var(--border-radius);text-transform:uppercase;letter-spacing:1px;box-shadow:var(--box-shadow);transition:var(--transition);cursor:pointer;width:100%}.contact-form button[type=submit]:hover{background-color:var(--secondary-color);color:var(--primary-color);transform:translateY(-3px);box-shadow:0 6px 12px rgba(0,0,0,.15)}#form-message{margin-top:var(--spacing-sm);padding:var(--spacing-xs);border-radius:var(--border-radius)}#form-message.success{background-color:rgba(0,200,0,.1);color:green;border:1px solid green}#form-message.error{background-color:rgba(200,0,0,.1);color:red;border:1px solid red}.map iframe{border-radius:var(--border-radius);box-shadow:var(--box-shadow)}footer{background-color:var(--dark-bg);color:var(--light-text);padding:var(--spacing-lg) 0 var(--spacing-sm)}.footer-content{display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:var(--spacing-lg)}.footer-logo img{height:80px;width:auto}.footer-links ul{display:flex;flex-wrap:wrap}.footer-links li{margin-right:var(--spacing-md);margin-bottom:var(--spacing-xs)}.footer-links a{color:var(--light-text)}.footer-links a:hover{color:var(--primary-color)}.footer-social{display:flex}.footer-social a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:var(--secondary-color);color:var(--light-text);border-radius:50%;margin-left:var(--spacing-xs);transition:var(--transition)}.footer-social a:hover{background-color:var(--primary-color);color:var(--secondary-color);transform:translateY(-3px)}.copyright{text-align:center;padding-top:var(--spacing-md);border-top:1px solid rgba(255,255,255,.1);font-size:.9rem}.copyright a{color:var(--primary-color)}@media (max-width:1024px){html{font-size:15px}.hero-content h1{font-size:3rem}.hero-content h2{font-size:1.8rem}}@media (max-width:768px){html{font-size:14px}header .container{flex-wrap:wrap}.hamburger{display:flex;margin-left:auto}.menu{position:absolute;top:100%;left:0;width:100%;flex-direction:column;background-color:var(--secondary-color);padding:var(--spacing-sm) 0;box-shadow:var(--box-shadow);transform:translateY(-100%);opacity:0;visibility:hidden;transition:var(--transition)}.menu.active{transform:translateY(0);opacity:1;visibility:visible}.menu li{margin:0;text-align:center}.menu a{display:block;padding:var(--spacing-xs) 0}.contact-info,.social-icons{margin-left:0;margin-top:var(--spacing-xs)}.hero-content h1{font-size:2.5rem}.hero-content h2{font-size:1.5rem}.services-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.contact-content{grid-template-columns:1fr}.contact-right-column{gap:var(--spacing-md);text-align:center}.footer-content{flex-direction:column;align-items:center;text-align:center}.footer-logo,.footer-links,.footer-social{margin-bottom:var(--spacing-md)}.footer-links ul{justify-content:center}}@media (max-width:480px){html{font-size:13px}.hero-content h1{font-size:2rem}.hero-content h2{font-size:1.3rem}.services-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr}.contact-content{grid-template-columns:1fr;gap:var(--spacing-md)}.contact-form,.contact-info,.map{width:100%}.map iframe{height:350px}}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn 1s ease forwards}.text-center{text-align:center}.mt-1{margin-top:var(--spacing-xs)}.mt-2{margin-top:var(--spacing-sm)}.mt-3{margin-top:var(--spacing-md)}.mt-4{margin-top:var(--spacing-lg)}.mt-5{margin-top:var(--spacing-xl)}.mb-1{margin-bottom:var(--spacing-xs)}.mb-2{margin-bottom:var(--spacing-sm)}.mb-3{margin-bottom:var(--spacing-md)}.mb-4{margin-bottom:var(--spacing-lg)}.mb-5{margin-bottom:var(--spacing-xl)}.contact-right-column .social-links{display:flex;align-items:center}.contact-right-column .social-links a{margin-right:10px;display:inline-flex;align-items:center}@media (max-width:768px){.about-image{text-align:center;margin:0 auto}}@media (max-width:590px){.about-image{text-align:center;margin:0 auto}}#mediaLink:hover{color:var(--accent-color);transform:scale(1.5) translateY(5px)}#cenik h3{margin-top:var(--spacing-md);margin-bottom:var(--spacing-sm)}#cenik ul{margin-bottom:var(--spacing-md);padding-left:var(--spacing-md);list-style:disc}#cenik ul li{margin-bottom:var(--spacing-xs);line-height:1.5}#cenik p{margin-top:var(--spacing-md);font-weight:700;text-align:center}
