@import url(https://fonts.googleapis.com/css2?family=Nunito:wght@300;400;600;700&display=swap);:root{--dark-green:#2a5e35;--medium-green:#6e9e6b;--light-green:#a3c29f;--accent-green:#4d8b46;--pale-yellow:#cecba0;--light-beige:#f5f1ea;--white:#fff;--text-color:#333}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#f5f1ea;background-color:var(--light-beige);color:#333;color:var(--text-color);font-family:Nunito,sans-serif;line-height:1.6;overscroll-behavior:none}.container{margin:0 auto;max-width:1200px;padding:0 20px}h1,h2,h3,h4,h5,h6{color:#2a5e35;color:var(--dark-green);font-weight:700;letter-spacing:1px;margin-bottom:1.5rem;text-transform:uppercase}h1{font-size:2.5rem;padding-bottom:.5rem;position:relative}h1:after{background-color:#6e9e6b;background-color:var(--medium-green);bottom:0;content:"";height:3px;left:0;position:absolute;width:80px}h2{font-size:2rem;padding-bottom:.5rem;position:relative}h2:after{background-color:#6e9e6b;background-color:var(--medium-green);bottom:0;content:"";height:2px;left:0;position:absolute;width:60px}p{color:#333;color:var(--text-color);margin-bottom:1rem}a{color:#6e9e6b;color:var(--medium-green);text-decoration:none;transition:color .3s ease}a:hover{color:#2a5e35;color:var(--dark-green)}header{background-color:#fff;background-color:var(--white);box-shadow:0 2px 4px #0000001a;padding:1rem 0;position:relative;z-index:1000}.header-container{align-items:center;display:flex;justify-content:space-between;position:relative}.logo{flex:0 0 auto}.logo img{max-height:60px;width:auto}nav{flex:1 1;justify-content:flex-end}nav,nav ul{display:flex}nav ul{list-style-type:none;margin:0;padding:0}nav ul li{margin-left:1.5rem}nav ul li a{color:#2a5e35;color:var(--dark-green);font-size:1.1rem;font-weight:600;padding:.5rem 0;position:relative;text-decoration:none;transition:color .3s ease}nav ul li a.active{color:#4d8b46;color:var(--accent-green);font-weight:700}footer{background-color:#2a5e35;background-color:var(--dark-green);color:#fff;margin-top:2rem;padding:1.5rem 0}.footer-container{align-items:center;display:flex;justify-content:space-between}.social-links a{align-items:center;color:#fff;display:flex;margin-left:1rem;transition:color .3s ease}.social-links .facebook-link{font-size:16px}.social-links .facebook-link svg{font-size:24px;margin-right:8px}.social-links a:hover{color:#a3c29f;color:var(--light-green)}main{min-height:calc(100vh - 180px);padding:2rem 0}.two-column-section{align-items:center;background-color:#fff;background-color:var(--white);border-radius:10px;box-shadow:0 3px 10px #0000000d;display:flex;margin:2.5rem 0;overflow:hidden}.left-column,.right-column{flex:1 1;padding:2rem}.teachers-list{margin-top:2rem}.teacher-section{align-items:center;background-color:#fff;background-color:var(--white);border-radius:10px;box-shadow:0 3px 10px #0000000d;display:flex;margin:3rem 0;padding:2rem;position:relative}.teacher-section:not(:last-child):after{background-image:repeating-linear-gradient(90deg,#6e9e6b 0,#6e9e6b 4px,#0000 0,#0000 10px);background-image:repeating-linear-gradient(to right,var(--medium-green) 0,var(--medium-green) 4px,#0000 4px,#0000 10px);bottom:-1.5rem;content:"";height:2px;left:10%;position:absolute;right:10%}.teacher-image{align-items:center;display:flex;height:320px;justify-content:center;margin:0 auto;padding:10px;width:320px}.teacher-info{flex:2 1;padding:1rem 2rem}.teacher-info h2{margin-top:0}.teacher-image-square{border-radius:8px;box-shadow:0 3px 10px #0000001a;height:100%;overflow:hidden;position:relative;width:100%}.teacher-image-square img{display:block;height:100%;object-fit:cover;width:100%}.image-placeholder{align-items:center;background-color:#f0f0f0;color:#666;display:flex;font-size:14px;height:100%;justify-content:center;padding:20px;text-align:center;width:100%}.pricing-info{background-color:#fff;background-color:var(--white);border-radius:10px;box-shadow:0 3px 10px #0000000d;margin:0 auto;max-width:800px;padding:2.5rem}.payment-section{border-bottom:1px dotted #6e9e6b;border-bottom:1px dotted var(--medium-green);margin-bottom:2rem;padding-bottom:1.5rem}.payment-section:last-of-type{border-bottom:none}.payment-info{background-color:#a3c29f1a;border-radius:8px;margin-top:2rem;padding:1.5rem}.contact-section{background-color:#fff;background-color:var(--white);border-radius:10px;box-shadow:0 3px 10px #0000000d;display:flex;margin-bottom:2rem;padding:2rem}.contact-block{flex:1 1;padding:0 1rem}.contact-column{padding:1rem 0}.contact-persons-wrapper{flex:2 1;padding:0 1rem}.contact-block h2,.contact-persons-wrapper h2{margin-bottom:1.5rem}.contact-persons-list{display:flex;flex-wrap:wrap}.contact-persons-list .contact-column{flex:1 1;margin-bottom:1rem;min-width:250px}.map-container{background-color:#fff;background-color:var(--white);border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-top:2rem;padding:2rem;width:100%}.map-wrapper{overflow:hidden;width:100%}.map-container iframe{border:none;height:450px;width:100%}.spaces-section{margin:2rem 0}.intro-text{background-color:#fff;background-color:var(--white);border-radius:10px;box-shadow:0 3px 10px #0000000d;margin:0 auto 3rem;max-width:800px;padding:2rem;text-align:center}.full-width-column{flex:1 1}.full-width-column h2{margin-top:0}.spaces-gallery{display:flex;flex-direction:column;gap:3rem;margin:0}.space-item{align-items:center;background-color:#fff;background-color:var(--white);border-radius:10px;box-shadow:0 3px 10px #0000000d;display:flex;gap:2.5rem;padding:2.5rem}.space-item:nth-child(2n){flex-direction:row-reverse}.image-container{flex:0 0 auto;max-width:600px;width:600px}.image-container img{border-radius:8px;box-shadow:0 2px 8px #0000001a;height:auto;transition:transform .3s ease;width:100%}.image-container img:hover{transform:scale(1.02)}.space-description{flex:1 1;padding:0}.space-description h3{color:#2a5e35;color:var(--dark-green);font-size:1.5rem;margin-bottom:1rem;margin-top:0}.space-description p{color:#333;color:var(--text-color);font-size:1.05rem;line-height:1.7}.gallery-bubble{display:flex;flex-direction:column;gap:2rem}.gallery-header{text-align:center}.gallery-header h2{color:#2a5e35;color:var(--dark-green);font-size:1.8rem;margin-bottom:.5rem;margin-top:0;padding-bottom:0}.gallery-header h2:after{display:none}.gallery-header p{color:#333;color:var(--text-color);font-size:1.1rem;margin:0}.gallery-bubble .gallery-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));width:100%}.gallery-thumbnail{border-radius:8px;box-shadow:0 2px 8px #0000001a;cursor:pointer;overflow:hidden;position:relative;transition:transform .3s ease,box-shadow .3s ease}.gallery-thumbnail:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-5px)}.gallery-thumbnail-image{display:block;height:200px;object-fit:cover;width:100%}.gallery-thumbnail-caption{background:linear-gradient(0deg,#000c,#0000);bottom:0;color:#fff;font-size:.95rem;font-weight:500;left:0;padding:1rem .75rem .5rem;position:absolute;right:0}.image-modal-overlay{background-color:#000000e6;bottom:0;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.image-modal-content,.image-modal-overlay{align-items:center;display:flex;justify-content:center}.image-modal-content{max-height:90vh;max-width:90vw;position:relative}.modal-image-wrapper{display:flex;flex-direction:column;max-height:90vh;max-width:100%;position:relative}.modal-image{border-radius:4px;max-height:80vh;max-width:100%;object-fit:contain}.modal-image-caption{background:linear-gradient(0deg,#000000e6,#0000);bottom:0;color:#fff;font-size:1.1rem;font-weight:500;left:0;padding:2rem 1.5rem 1rem;position:absolute;right:0;text-align:center}.modal-close-btn{align-items:center;background-color:#fff;border:none;border-radius:50%;box-shadow:0 2px 8px #0003;color:#2a5e35;color:var(--dark-green);cursor:pointer;display:flex;font-size:1.2rem;height:40px;justify-content:center;position:absolute;right:-1rem;top:-1rem;transition:background-color .3s ease,transform .2s ease;width:40px;z-index:1001}.modal-close-btn:hover{background-color:#cecba0;background-color:var(--pale-yellow);transform:scale(1.1)}.modal-nav-btn{align-items:center;background-color:#ffffffe6;border:none;border-radius:50%;box-shadow:0 2px 8px #0003;color:#2a5e35;color:var(--dark-green);cursor:pointer;display:flex;font-size:1.5rem;height:50px;justify-content:center;position:fixed;top:50%;transform:translateY(-50%);transition:background-color .3s ease,transform .2s ease;width:50px;z-index:1001}.modal-nav-btn:hover{background-color:#fff;transform:translateY(-50%) scale(1.1)}.modal-prev-btn{left:2rem}.modal-next-btn{right:2rem}@media (max-width:768px){.container{padding:0 15px}.header-container{padding:10px 15px}.logo{flex:0 0 auto;margin-bottom:0;z-index:10}.logo img{max-width:120px}.hamburger{display:block!important}nav ul{display:none}nav ul.show{background-color:#fff;box-shadow:0 5px 10px #0000001a;display:flex;flex-direction:column;left:0;padding:10px 0;position:fixed;right:0;top:60px;z-index:9998}nav ul li{border-bottom:1px solid #0000000d;margin:0;text-align:center}nav ul li a{display:block;font-size:1.1rem;padding:1rem 0}nav ul li:last-child{border-bottom:none}.two-column-section{flex-direction:column;padding:1.5rem}.left-column,.right-column{padding:.75rem 0}.teacher-section{align-items:center;flex-direction:column!important;padding:1.5rem;text-align:center}.teacher-image{height:280px;margin:0 auto 1.5rem;order:1;width:280px}.teacher-info{order:2;padding:0;width:100%}.teacher-image-square{margin:0 auto;max-width:280px}.contact-section{flex-direction:column;padding:1.5rem}.contact-block,.contact-persons-wrapper{margin-top:1.5rem;padding:0}.contact-block:first-child{margin-top:0}.contact-persons-list{flex-direction:column}.contact-persons-list .contact-column{margin-bottom:1.5rem;padding:0}.map-container{padding:1.5rem}.map-container iframe{height:300px}.spaces-gallery{gap:2rem;padding:0 10px}.space-item{gap:1.5rem;padding:1.5rem;text-align:center}.space-item,.space-item:nth-child(2n){flex-direction:column!important}.image-container{margin:0 auto;max-width:320px;width:100%}.space-description{width:100%}.intro-text{margin-bottom:2rem;padding:1.5rem}.gallery-bubble .gallery-grid{gap:1rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.gallery-thumbnail-image{height:150px}.gallery-thumbnail-caption{font-size:.85rem;padding:.75rem .5rem .35rem}.image-modal-overlay{padding:1rem}.modal-image{max-height:70vh}.modal-nav-btn{font-size:1.2rem;height:40px;width:40px}.modal-prev-btn{left:10px}.modal-next-btn{right:10px}.modal-close-btn{font-size:1rem;height:35px;right:10px;top:10px;width:35px}.modal-image-caption{font-size:.95rem;padding:1.5rem 1rem .75rem}.footer-container{flex-direction:column;padding:1.5rem 0;text-align:center}.copyright{margin-bottom:1rem}.social-links{margin-top:.5rem}.social-links a{justify-content:center;margin:.5rem}h1{font-size:1.8rem}h2{font-size:1.4rem}p{font-size:.95rem}}.hamburger{background-color:#4d8b46;background-color:var(--accent-green);border:2px solid #fff;border-radius:5px;box-shadow:0 2px 5px #0003;color:#fff;cursor:pointer;display:none;font-size:16px;font-weight:700;padding:10px 15px;position:fixed;right:15px;text-transform:uppercase;top:15px;z-index:9999}.hamburger:hover{background-color:#2a5e35;background-color:var(--dark-green)}
/*# sourceMappingURL=main.3e95b90d.css.map*/