@import"https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&family=Source+Sans+3:ital,wght@0,200..900;1,200..900&display=swap";body{width:100%;margin:0;padding:0;font-family:Roboto,sans-serif}header{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;padding:10px 20px;box-sizing:border-box}#logo{max-width:100%;display:flex;justify-content:center;align-items:center;margin-bottom:10px;margin-top:10px}#logo img{max-width:200px;height:auto}#hamburger-menu{position:absolute;display:flex;flex-direction:column;justify-content:space-around;width:30px;height:30px;background:transparent;border:none;cursor:pointer;padding:0;top:35px;right:20px;z-index:10}#hamburger-menu span{width:30px;height:3px;background:#333;border-radius:10px;transition:all .3s linear;position:relative;transform-origin:1px}#hamburger-menu.active span{background:#fff}#hamburger-menu.active span:first-child{transform:rotate(45deg)}#hamburger-menu.active span:nth-child(2){opacity:0}#hamburger-menu.active span:nth-child(3){transform:rotate(-45deg)}#main-menu{position:fixed;top:0;right:-400px;width:300px;height:100vh;background-color:#5b7724;padding:60px 20px;transition:right .3s ease-in-out;box-shadow:-2px 0 5px #0000001a;z-index:9;border-top-left-radius:20px;border-bottom-left-radius:20px}#main-menu.active{right:0}#main-menu ul{list-style:none;padding:0;margin:0}#main-menu ul li{margin:20px 0;text-align:center}#main-menu ul li a{color:#ecf0f1;text-decoration:none;font-size:1.2rem;transition:color .3s ease}#main-menu ul li a:hover{color:#666}.menu-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;opacity:0;visibility:hidden;transition:all .3s ease-in-out;z-index:8}.menu-overlay.active{opacity:1;visibility:visible}#slideshow{width:100%;height:700px;display:flex;justify-content:center;align-items:center;position:relative;overflow:hidden;margin:20px auto}.slide{display:block;position:absolute;width:100%;height:100%;opacity:0;transition:opacity .8s ease-in-out;pointer-events:none;border-radius:20px}.slide.active{opacity:1;pointer-events:auto;z-index:1}.slide img{width:100%;object-fit:contain;transform:scale(1.05);transition:transform .8s ease-in-out}#prev,#next{position:absolute;top:50%;transform:translateY(-50%);background-color:transparent;border:none;cursor:pointer;z-index:2}#prev svg,#next svg{width:30px;filter:drop-shadow(0px 0px 3px rgba(0,0,0,.5));transition:filter .3s ease,transform .3s ease;height:30px}#prev:hover svg,#next:hover svg{filter:drop-shadow(0px 0px 5px rgba(0,0,0,.7));transform:scale(1.1)}#prev{left:10px}#next{right:10px}.indicators{position:absolute;bottom:20px;display:flex;justify-content:center;width:100%;z-index:2}.indicator{width:30px;height:4px;background-color:#ffffff4d;margin:0 5px;border-radius:2px;cursor:pointer;position:relative;overflow:hidden}.indicator:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#fff;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.indicator.active:after{transform:scaleX(1);transition:transform 5s linear}#kogo-info{padding:40px 20px;max-width:1200px;margin:0 auto}.info-content{display:flex;gap:40px;align-items:flex-start}.text-content{flex:1}.text-content h2{color:#333;margin-bottom:20px;font-size:2rem}.text-content p{margin-bottom:15px;line-height:1.6;color:#555}.owner-image{flex:0 0 300px}.owner-image img{width:100%;border-radius:10px;box-shadow:0 4px 8px #0000001a}@media (max-width: 768px){.info-content{flex-direction:column}.owner-image{flex:0 0 auto;max-width:100%;margin-top:20px}}footer{background-color:#719534;color:#ecf0f1;padding:30px 0 0;margin-top:40px}.footer-content{display:flex;flex-direction:column;gap:30px;align-items:center;width:100%}.footer-section{width:100%;max-width:300px;text-align:center}.footer-section h3{color:#8cbb39;margin-bottom:15px;font-size:1.2rem;position:relative;padding-bottom:10px;text-align:center}.footer-section h3:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:50px;height:2px;background-color:#8cbb39}.footer-section p{margin-bottom:12px;display:flex;justify-content:center;align-items:center;gap:8px}.footer-section ul{list-style:none;padding:0;margin:0}.footer-section ul li{margin-bottom:12px;text-align:center}.footer-bottom{padding:15px 0;background-color:#5b7724;width:100%;text-align:center}.footer-bottom p{margin:0;font-size:.9rem}@media (min-width: 768px){header{flex-direction:row;justify-content:space-between;padding:20px 40px}#logo{margin:0}#logo img{max-width:150px}#hamburger-menu{display:none}#main-menu{position:static;width:auto;height:auto;background-color:transparent;padding:0;box-shadow:none;right:0}#main-menu ul{display:flex;gap:30px}#main-menu ul li{margin:0}#main-menu ul li a{color:#333;font-size:1.1rem}#main-menu ul li a:hover{color:#5b7724}#slideshow{background-color:#719534;height:800px;max-width:100%;margin:0;overflow:hidden}.footer-content{max-width:1200px;margin:0 auto;flex-direction:row;justify-content:center;gap:60px}.footer-section{flex:0 1 auto;max-width:300px}}@media (min-width: 1024px){#logo img{max-width:180px}#slideshow{background-color:#719534;height:800px}.slide img{max-height:800px;object-fit:contain}}.gallery-container{padding:20px;max-width:1200px;margin:0 auto}.gallery-container h1{text-align:center;margin-bottom:30px;color:#2c3e50}.gallery-grid{display:grid;grid-template-columns:1fr;gap:20px;padding:0}.gallery-item{position:relative;width:100%;aspect-ratio:1;overflow:hidden;border-radius:8px;box-shadow:0 2px 4px #0000001a;transition:transform .3s ease}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.gallery-item:hover{transform:translateY(-5px)}.gallery-item:hover img{transform:scale(1.05)}@media (min-width: 768px){.gallery-grid{grid-template-columns:repeat(2,1fr);gap:25px}}@media (min-width: 1024px){.gallery-grid{grid-template-columns:repeat(3,1fr);gap:30px}header{padding:20px 60px}#slideshow{height:600px}}.contact-container{max-width:1200px;margin:40px auto;padding:0 20px}.contact-container h1{text-align:center;color:#333;margin-bottom:40px}.contact-grid{display:grid;gap:40px;grid-template-columns:1fr}@media (min-width: 768px){.contact-grid{grid-template-columns:1fr 1fr}}.contact-info{background-color:#f5f5f5;padding:30px;border-radius:10px}.contact-info h2{color:#333;margin-bottom:25px}.info-item{display:flex;align-items:start;margin-bottom:20px;gap:15px}.info-item .icon{width:24px;height:24px;color:#5b7724}.working-hours p{margin:5px 0}.contact-form{background-color:#fff;padding:30px;border-radius:10px;box-shadow:0 2px 10px #0000001a}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;color:#333;font-weight:500}.form-group input,.form-group textarea{width:100%;padding:12px;border:1px solid #ddd;border-radius:5px;font-family:inherit}.form-group textarea{height:150px;resize:vertical}.submit-btn{background-color:#5b7724;color:#fff;padding:12px 24px;border:none;border-radius:5px;cursor:pointer;font-size:16px;transition:background-color .3s ease}.submit-btn:hover{background-color:#719534}.alert{padding:15px;margin-bottom:20px;border-radius:5px}.alert-success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.alert-error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.alert-error ul{margin:0;padding-left:20px}
