@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&display=swap";@import"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css";.dropdown{position:relative}.dropdown-menu{display:none;position:absolute;top:100%;left:0;background-color:#fff;list-style:none;padding:10px 0;margin:0;min-width:200px;box-shadow:0 5px 15px #00000026;border-radius:0 0 var(--radius-sm) var(--radius-sm);z-index:1000}.dropdown-menu li{width:100%}.dropdown-menu li a{display:block;padding:10px 20px;color:#444;text-decoration:none;white-space:nowrap;transition:background-color .2s ease,color .2s ease}.dropdown-menu li a:hover{background-color:var(--color-primary-bg);color:var(--color-primary)}.dropdown-divider{height:1px;margin:5px 0;overflow:hidden;background-color:var(--color-border-light);border:none}@media(min-width:961px){.dropdown:hover .dropdown-menu{display:block}.dropdown-caret{margin-left:5px;font-size:.8em;transition:transform .3s ease}.dropdown:hover .dropdown-caret{transform:rotate(180deg)}}@media screen and (max-width:960px){.dropdown-menu{position:static;display:block;background-color:#7256920d;box-shadow:none;padding:5px 0;min-width:auto;border-radius:10px;margin:5px 20px 10px;border-left:3px solid var(--color-primary-light)}.dropdown-menu li a{padding:12px 15px;font-size:1rem;color:#555}.dropdown-menu li a:hover{background-color:#7256921a;color:var(--color-primary)}.dropdown-caret{display:inline-block;margin-left:8px;font-size:1.1em;color:var(--color-primary)}.dropdown-divider{margin:5px 15px;background-color:#72569233}.nav-item.dropdown .nav-link.active+.dropdown-menu{border-left-color:var(--color-primary)}}.dropdown-caret{margin-left:5px;font-size:.8em}.navbar{background-color:#fff;height:80px;display:flex;justify-content:center;align-items:center;position:sticky;top:0;z-index:999;box-shadow:0 2px 10px #0000001a}.navbar-container{display:flex;justify-content:space-between;align-items:center;width:100%;height:80px;max-width:1500px;padding:0 20px}.navbar-logo{display:flex;justify-self:start;cursor:pointer;align-items:center;height:100%}.navbar-logo img{height:60px;object-fit:contain}.nav-menu{display:flex;align-items:center;justify-content:center;list-style:none;text-align:center;margin-right:2rem}.nav-item{height:80px;display:flex;align-items:center}.nav-link{color:#444;display:flex;align-items:center;text-decoration:none;padding:.5rem 1rem;height:100%;font-weight:500;transition:all .2s ease;position:relative}.nav-link:hover,.nav-link.active{color:var(--color-primary)}@media(min-width:961px){.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0%;height:3px;background-color:var(--color-primary);transition:width .3s ease}.nav-link:hover:after,.nav-link.active:after{width:100%}}.menu-icon{display:none;width:40px;height:40px;position:relative;cursor:pointer;z-index:1000;background-color:#fff;border:1px solid rgba(0,0,0,.1);border-radius:4px;box-shadow:0 1px 3px #0000001a;align-items:center;justify-content:center;padding:0}.menu-icon-inner{width:24px;height:18px;position:relative;display:flex;flex-direction:column;justify-content:space-between}.menu-icon-bar{display:block;width:24px;height:3px;background-color:#333;border-radius:2px;position:absolute;left:0;transition:transform .3s ease,opacity .3s ease,background-color .3s ease}.menu-icon-bar:nth-child(1){top:0}.menu-icon-bar:nth-child(2){top:7.5px}.menu-icon-bar:nth-child(3){top:15px}.menu-icon-bar.open:nth-child(1){transform:translateY(7.5px) rotate(45deg);background-color:var(--color-primary)}.menu-icon-bar.open:nth-child(2){opacity:0}.menu-icon-bar.open:nth-child(3){transform:translateY(-7.5px) rotate(-45deg);background-color:var(--color-primary)}@media screen and (max-width:960px){.nav-menu{display:flex;flex-direction:column;width:100%;height:100vh;position:fixed;top:0;left:-100%;opacity:0;visibility:hidden;transition:all .4s ease;margin:0;padding:90px 0 30px;background-color:#fff;overflow-y:auto;z-index:990}.nav-menu.active{left:0;opacity:1;visibility:visible}.nav-item{height:auto;width:100%;padding:0;margin:4px 0;position:relative}.nav-link{text-align:left;padding:16px 28px;width:100%;display:flex;align-items:center;justify-content:flex-start;height:auto;font-size:1.2rem;transition:all .3s ease;border-left:3px solid transparent}.nav-link:hover{color:var(--color-primary);background-color:#7256920d}.nav-link.active{color:var(--color-primary);font-weight:600;border-left:3px solid var(--color-primary);background-color:#7256920d}.navbar-logo{position:relative;z-index:1000}.navbar-logo img{height:50px}.menu-icon{display:flex}.nav-item:after{content:"";display:block;width:calc(100% - 56px);height:1px;background-color:#0000000d;margin:0 auto}.nav-item:last-child:after{display:none}.dropdown-menu li a{padding-left:20px;font-size:1rem}}@media(hover:none){.nav-link{padding:1rem 1.5rem}}@media screen and (max-width:576px){.navbar{height:70px}.navbar-container{height:70px;padding:0 15px}.navbar-logo img{height:40px}.nav-menu{padding-top:80px;padding-bottom:80px}.nav-item{margin:2px 0}.nav-link{font-size:1.1rem;padding:14px 24px}}.footer{background-color:#333;color:#f9f9f9;padding:40px 0 0}.footer-container{padding:0 20px}.footer-content-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;margin-bottom:30px;justify-items:center;align-items:start;text-align:center}@media screen and (min-width:768px){.footer-content-grid{grid-template-columns:1.5fr 1fr;text-align:left;justify-items:start}}.footer-column{width:100%;max-width:none}.footer-column h3{color:#f9f9f9;margin-bottom:15px;font-size:1.1rem;position:relative;display:inline-block}.footer-column h3:after{content:"";display:block;width:40px;height:2px;background-color:var(--color-primary);margin:8px auto 0}@media screen and (min-width:768px){.footer-column h3:after{margin-left:0}}.footer-menu-column ul{list-style:none;padding:0;margin:0}.footer-menu-column ul li{margin-bottom:10px}.footer-menu-column ul li a{color:#f9f9f9;text-decoration:none;transition:color .3s ease;display:inline-block;padding:3px 0}.footer-menu-column ul li a:hover{color:var(--color-primary-light)}.footer-menu-grid{display:grid;grid-template-columns:1fr;gap:0 20px}@media screen and (min-width:480px){.footer-menu-grid{grid-template-columns:1fr 1fr}}.footer-contact-info p{margin-bottom:8px;display:flex;align-items:center;justify-content:center;font-size:.95rem}.footer-contact-info i{margin-right:10px;width:15px;text-align:center;color:var(--color-primary-light)}.footer-contact-info a{color:#f9f9f9;text-decoration:none}.footer-contact-info a:hover{color:var(--color-primary-light)}@media screen and (min-width:768px){.footer-contact-info p{justify-content:flex-start}}.footer-social-icons{display:flex;justify-content:center;gap:20px;margin-top:15px}@media screen and (min-width:768px){.footer-social-icons{justify-content:flex-start}}.footer-social-icons a{color:#f9f9f9;font-size:1.5rem;transition:color .3s ease}.footer-social-icons a:hover{color:var(--color-primary-light)}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:20px 0;text-align:center;font-size:.9rem;color:#ccc}.footer a:focus{outline:2px solid var(--color-primary-light);outline-offset:2px}@media screen and (max-width:767px){.footer-content-grid{gap:20px}}@media screen and (max-width:576px){.footer{padding-top:30px}.footer-bottom{padding:15px 0;font-size:.85rem}}.slideshow-container{position:relative;width:100%;height:70vh;max-height:600px;overflow:hidden;background-color:#eee}.slide{width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;transition:background-image 1s ease-in-out;position:relative}.slide-image{width:100%;height:100%;object-fit:cover;display:block}.slide-arrow{position:absolute;top:50%;transform:translateY(-50%);background-color:#0006;color:#fff;border:none;padding:10px 15px;cursor:pointer;font-size:1.5rem;z-index:10;transition:background-color .3s ease}.slide-arrow:hover{background-color:#000000b3}.prev-arrow{left:15px}.next-arrow{right:15px}.slide-caption{position:absolute;bottom:20px;left:50%;transform:translate(-50%);background-color:#0009;color:#fff;padding:10px 20px;border-radius:5px;font-size:1rem;text-align:center}.dots-container{position:absolute;bottom:15px;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:10}.dot{width:12px;height:12px;border-radius:50%;background-color:#ffffff80;border:none;padding:0;cursor:pointer;transition:background-color .3s ease}.dot:hover{background-color:#fffc}.dot.active{background-color:#fff}@media screen and (max-width:768px){.slideshow-container{height:50vh}.slide-arrow{padding:8px 12px;font-size:1.2rem}.slide-caption{font-size:.9rem;padding:8px 15px;bottom:15px}.dot{width:10px;height:10px}.dots-container{bottom:10px}}.kruzok-slideshow-tile{max-width:450px;width:90%;aspect-ratio:1 / 1;margin:0 auto;overflow:hidden;position:relative;border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.kruzok-slideshow-tile .slideshow-container{height:100%;width:100%;max-height:none;position:absolute;top:0;left:0;border-radius:inherit}.kruzok-slideshow-tile .dots-container{bottom:10px}.kruzok-slideshow-tile .slide-arrow{top:50%;transform:translateY(-50%) scale(.9)}.kruzok-slideshow-tile .prev-arrow{left:10px}.kruzok-slideshow-tile .next-arrow{right:10px}.kruzok-slideshow-tile .slide-caption{display:none}.kruzok-slideshow-tile .slide{background-size:cover;background-position:center}.hero-section{height:80vh;background-image:linear-gradient(#00000080,#00000080),url(/images/hero-bg.jpg);background-size:cover;background-position:center;display:flex;justify-content:center;align-items:center;color:#fff;text-align:center}.hero-content{max-width:800px;padding:0 20px;width:100%;margin:0 auto}.hero-content h1{font-size:clamp(2.5rem,5vw,3.5rem);margin-bottom:20px;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.hero-content h2{font-size:clamp(1.5rem,3vw,2rem);margin-bottom:20px;text-shadow:1px 1px 3px rgba(0,0,0,.5);font-weight:400}.hero-content p{font-size:clamp(1rem,2vw,1.2rem);margin-bottom:30px;text-shadow:1px 1px 3px rgba(0,0,0,.5);max-width:600px;margin-left:auto;margin-right:auto}.hero-buttons{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.activity-icon{background-color:var(--color-primary-bg);color:var(--color-primary);width:80px;height:80px;border-radius:50%;display:flex;justify-content:center;align-items:center;margin:0 auto 20px}.activity-icon i{font-size:32px}.gallery-grid{margin-top:40px}.gallery-item{border-radius:8px;overflow:hidden;box-shadow:var(--shadow-md);transition:transform var(--transition-base);cursor:pointer}.gallery-item:hover{transform:scale(1.03)}.gallery-image{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-base)}.gallery-item:hover .gallery-image{transform:scale(1.05)}.read-more{display:inline-block;color:var(--color-primary);text-decoration:none;font-weight:600;margin-top:20px;position:relative;transition:all var(--transition-base)}.read-more:after{content:"→";margin-left:5px;transition:transform var(--transition-base)}.read-more:hover{color:var(--color-primary-dark)}.read-more:hover:after{transform:translate(5px)}.cta-section{padding:80px 0;background-color:var(--color-primary);color:#fff;text-align:center}.cta-section h2{font-size:clamp(1.8rem,3vw,2.5rem);margin-bottom:20px;color:#fff}.cta-section p{font-size:clamp(1rem,1.5vw,1.2rem);margin-bottom:30px;max-width:600px;margin-left:auto;margin-right:auto}@media screen and (max-width:768px){.hero-section{height:70vh}.hero-buttons{flex-direction:column;align-items:center;gap:15px}.hero-buttons .btn{width:100%;max-width:250px}.cta-section{padding:60px 0}}@media screen and (max-width:576px){.gallery-grid{grid-template-columns:repeat(2,1fr)!important}.activity-icon{width:70px;height:70px}.activity-icon i{font-size:28px}.cta-section{padding:40px 0}}@media screen and (max-width:375px){.gallery-grid{grid-template-columns:1fr!important}}@media screen and (min-width:1920px){.hero-content{max-width:1000px}.cta-section{padding:100px 0}}.ponuka-matrix-grid{display:grid;grid-template-columns:1fr 2fr 2fr;grid-template-rows:auto 1fr 1fr;gap:var(--spacing-sm);max-width:900px;margin:0 auto;border:1px solid var(--color-border-light);background-color:#fff;padding:var(--spacing-sm);border-radius:var(--radius-md)}.matrix-cell{background-color:var(--color-background-alt);padding:var(--spacing-md);display:flex;align-items:center;justify-content:center;min-height:60px;border-radius:var(--radius-sm)}.matrix-header{font-weight:600;color:var(--color-text-dark);text-align:center}.matrix-header.col-header,.matrix-header.row-header{background-color:var(--color-primary-bg);color:var(--color-primary-dark);font-size:1.1rem}.matrix-header.empty{background-color:transparent;border:none}.matrix-image{padding:0;overflow:hidden;background-color:#fff;position:relative}.matrix-image-link{display:block;width:100%;height:100%;text-decoration:none;position:relative;overflow:hidden;border-radius:var(--radius-sm)}.matrix-image .lazy-image-container{width:100%;height:100%;display:block}.matrix-image .lazy-image{object-fit:cover;transition:transform .4s ease}.matrix-image-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#000000b3;color:#fff;display:flex;justify-content:center;align-items:center;text-align:center;padding:15px;opacity:0;transition:opacity .4s ease;z-index:3;border-radius:var(--radius-sm)}.matrix-image-link:hover .matrix-image-overlay,.matrix-image-link:focus .matrix-image-overlay{opacity:1}.matrix-image-link:hover .matrix-actual-image .lazy-image,.matrix-image-link:focus .matrix-actual-image .lazy-image{transform:scale(1.05)}.matrix-image-overlay p{margin:0;font-size:.9rem;line-height:1.5}@media screen and (max-width:768px){.ponuka-matrix-grid{grid-template-columns:1fr 1.5fr 1.5fr;max-width:95%}.matrix-cell{padding:var(--spacing-sm)}.matrix-header{font-size:1rem}}@media screen and (max-width:576px){.ponuka-matrix-grid{grid-template-columns:1fr;max-width:350px;padding:var(--spacing-sm);gap:var(--spacing-sm)}.matrix-header.col-header,.matrix-header.empty{display:none}.matrix-header.row-header{min-height:auto;padding:var(--spacing-xs) var(--spacing-sm);margin-bottom:-5px;background-color:var(--color-primary-bg);color:var(--color-primary-dark)}.matrix-image{min-height:200px}.matrix-image-overlay p{font-size:.8rem}}.aktivita-card{background-color:#fff;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-md);transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column}.aktivita-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.aktivita-image{width:100%;height:200px;object-fit:cover}.aktivita-content{padding:15px 20px;flex-grow:1;display:flex;flex-direction:column}.aktivita-content h4{font-size:1.2rem;color:var(--color-text-dark);margin-bottom:10px;margin-top:0}.aktivita-tags{margin-top:auto;padding-top:10px;display:flex;flex-wrap:wrap;gap:5px}.tag-button{background-color:var(--color-primary-bg);color:var(--color-primary);border:1px solid var(--color-primary-light);padding:3px 10px;border-radius:15px;font-size:.8rem;cursor:pointer;transition:background-color .2s ease,color .2s ease}.tag-button:hover{background-color:var(--color-primary);color:#fff}@media(max-width:576px){.aktivita-content h4{font-size:1.1rem}.tag-button{font-size:.75rem;padding:2px 8px}}.mission-section{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.mission-image{border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-md)}.mission-image img{width:100%;height:auto;display:block}.mission-text h2{font-size:2.2rem;color:var(--color-text-dark);margin-bottom:30px;position:relative;display:inline-block}.mission-text h2:after{content:"";display:block;width:50%;height:3px;background-color:var(--color-primary);margin-top:10px}.mission-text p{font-size:1.1rem;color:var(--color-text);line-height:1.8;margin-bottom:20px}.value-card{background-color:#fff;border-radius:var(--radius-md);padding:30px;box-shadow:var(--shadow-md);text-align:center;transition:transform var(--transition-base)}.value-card:hover{transform:translateY(-5px)}.value-icon{background-color:var(--color-primary-bg);color:var(--color-primary);width:70px;height:70px;border-radius:50%;display:flex;justify-content:center;align-items:center;margin:0 auto 20px}.value-icon i{font-size:28px}.value-card h3{color:var(--color-text-dark);margin-bottom:15px}.value-card p{color:var(--color-text);line-height:1.6}.team-member{background-color:var(--color-background-alt);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-md);transition:transform var(--transition-base);max-width:350px;width:100%;margin:0 auto}.team-member:hover{transform:translateY(-5px)}.member-photo{width:100%;height:300px;overflow:hidden}.member-photo img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-base)}.team-member:hover .member-photo img{transform:scale(1.05)}.member-info{padding:20px;text-align:center}.member-info h3{font-size:1.6rem;color:var(--color-text-dark);margin-bottom:10px}.member-position{color:var(--color-primary);font-size:1.1rem;font-weight:500;margin-bottom:15px}.member-bio{color:var(--color-text);line-height:1.6;font-size:.95rem}.member-social{margin-top:15px;display:flex;justify-content:center;gap:15px}.member-social a{color:var(--color-text-light);font-size:1.2rem;transition:color var(--transition-base)}.member-social a:hover{color:var(--color-primary)}.partner-card{background-color:var(--color-background-alt);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-md);transition:transform var(--transition-base);width:100%;margin:0 auto}.partner-card:hover{transform:translateY(-5px)}.partner-logo{display:flex;align-items:center;justify-content:center;overflow:hidden;padding:10px;background-color:#fff}.partner-logo img{width:100%;height:100%;object-fit:contain;display:block}.partner-info{padding:16px 20px 20px;text-align:center}.partner-info h4,.partner-info h5{color:var(--color-text-dark);margin-bottom:8px}.partner-info p{color:var(--color-text);line-height:1.6;font-size:.95rem}.history-timeline{margin-top:40px;position:relative}.history-timeline:before{content:"";position:absolute;top:0;bottom:0;left:50px;width:3px;background-color:var(--color-border)}.timeline-item{position:relative;padding-left:100px;margin-bottom:40px}.timeline-year{position:absolute;left:0;top:0;width:100px;height:40px;background-color:var(--color-primary);color:#fff;display:flex;justify-content:center;align-items:center;border-radius:20px;font-weight:600}.timeline-content{background-color:var(--color-background-alt);border-radius:var(--radius-md);padding:20px;box-shadow:var(--shadow-md)}.timeline-content h3{color:var(--color-text-dark);margin-bottom:10px}.timeline-content p{color:var(--color-text);line-height:1.6}@media screen and (max-width:960px){.mission-section{grid-template-columns:1fr;gap:30px}.mission-image{order:1}.mission-text{order:2}}@media screen and (max-width:768px){.mission-text h2{font-size:1.8rem}.mission-text p{font-size:1rem}.member-photo{height:250px}.timeline-item{padding-left:80px}.timeline-year{width:80px;font-size:.9rem}}@media screen and (max-width:576px){.mission-text h2:after{width:80px}.history-timeline:before{left:35px}.timeline-item{padding-left:70px}.timeline-year{width:70px;height:35px;font-size:.85rem}}a.btn.large-btn{font-size:1.5rem!important;padding:1rem 2.5rem!important;border-radius:var(--radius-lg);transition:transform var(--transition-base)}a.btn.large-btn:hover{transform:translateY(-2px)}.section-content{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-lg);width:100%;max-width:1200px;margin:0 auto}.event-tile{background-color:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden;transition:box-shadow .3s ease,transform .3s ease;flex:1 1 300px;max-width:500px;margin-bottom:var(--spacing-lg);display:flex;flex-direction:column}.event-tile:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.event-image-container{width:100%;position:relative;overflow:hidden}.event-image{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.event-tile:hover .event-image{transform:scale(1.03)}.event-content{padding:var(--spacing-md);display:flex;flex-direction:column;flex-grow:1}.event-content h2{font-size:var(--font-size-h3);color:var(--color-text-dark);margin-top:0;margin-bottom:var(--spacing-sm);overflow-wrap:break-word;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.event-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-md);color:var(--color-text-light);margin-bottom:var(--spacing-md);font-size:.95rem}.event-meta span{display:flex;align-items:center}.event-meta i{margin-right:8px;color:var(--color-primary)}.event-description{color:var(--color-text);line-height:1.7;margin-bottom:var(--spacing-md)}.event-info-sections{background-color:var(--color-background-alt);padding:var(--spacing-sm);border-radius:var(--radius-sm);margin-bottom:var(--spacing-md)}.event-info{margin-bottom:var(--spacing-sm)}.event-info:last-child{margin-bottom:0}.event-info h4{font-size:1rem;color:var(--color-text-dark);margin-bottom:5px;font-weight:600}.event-info p{font-size:.9rem;color:var(--color-text);margin:0;line-height:1.6}.event-link{margin-top:auto;text-align:center;padding-top:var(--spacing-sm)}.event-link .btn{min-width:180px}@media screen and (min-width:992px){.section-content{justify-content:center}.event-tile{flex:1 1 350px;max-width:32%}}@media screen and (max-width:768px){.event-tile{flex:1 1 300px;max-width:100%}}@media screen and (max-width:576px){.section-content{gap:var(--spacing-md)}.event-content h2{font-size:1.5rem}.event-meta{font-size:.85rem;gap:var(--spacing-sm)}.event-link .btn{width:100%}}@media screen and (min-width:1600px){.section-content{display:flex;flex-wrap:nowrap;justify-content:center;gap:2rem;max-width:1800px}.event-tile{flex:1 1 0;min-width:0;max-width:33%}}@media screen and (min-width:2560px){.section-content{max-width:2200px;gap:3rem}.event-tile{max-width:30%}}@media screen and (min-width:1400px){.event-content h2{font-size:1.7rem;line-height:1.3}.section-content:after{content:"";flex:1 1 30%;max-width:30%;display:none}.section-content.items-2:after{display:block}}.partner-logo-container{display:flex;justify-content:center;align-items:center;height:100px}.partner-logo-container img{max-width:100%;max-height:100%;object-fit:contain}.lightbox-root{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999}.lightbox-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000f2;display:flex;justify-content:center;align-items:center;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.lightbox-container{position:relative;width:100%;height:100%;display:flex;justify-content:center;align-items:center}.lightbox-close{position:absolute;top:20px;right:20px;width:50px;height:50px;background-color:#00000080;border:none;border-radius:50%;color:#fff;font-size:1.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:background-color .2s ease}.lightbox-close:hover{background-color:#000c}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;background-color:#00000080;border:none;border-radius:50%;color:#fff;font-size:1.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:background-color .2s ease}.lightbox-nav:hover{background-color:#000c}.prev-btn{left:20px}.next-btn{right:20px}.lightbox-content{position:relative;width:100%;height:100%;display:flex;justify-content:center;align-items:center}.lightbox-image{max-width:90%;max-height:80%;object-fit:contain;transition:opacity .3s ease;-webkit-user-select:none;user-select:none}.lightbox-image.loading{opacity:0}.lightbox-image.loaded{opacity:1}.lightbox-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lightbox-spinner{width:60px;height:60px;border:5px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s linear infinite}.lightbox-counter{position:absolute;bottom:20px;left:50%;transform:translate(-50%);background-color:#000000b3;color:#fff;padding:8px 16px;border-radius:20px;font-size:1rem}.lightbox-thumbnails{position:absolute;bottom:20px;left:0;right:0;display:flex;justify-content:center;gap:10px;padding:10px;overflow-x:auto;background-color:#00000080}.thumbnail-btn{width:60px;height:60px;padding:0;border:3px solid transparent;border-radius:5px;background:none;overflow:hidden;cursor:pointer;transition:border-color .2s ease}.thumbnail-btn.active{border-color:var(--color-primary, #725692)}.thumbnail-img{width:100%;height:100%;object-fit:cover}@media(max-width:768px){.lightbox-close,.lightbox-nav{width:40px;height:40px;font-size:1.2rem}.lightbox-image{max-width:95%;max-height:85%}.thumbnail-btn,.lightbox-spinner{width:50px;height:50px}}@media(max-width:480px){.lightbox-close{top:10px;right:10px;width:35px;height:35px;font-size:1rem}.lightbox-nav{width:35px;height:35px;font-size:1rem}.prev-btn{left:10px}.next-btn{right:10px}.lightbox-thumbnails{display:none}}.event-card{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column;border:1px solid rgba(0,0,0,.08);margin-bottom:30px;position:relative}.event-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px #0000001f}.event-card-header{padding:20px 25px;border-bottom:1px solid rgba(0,0,0,.05)}.event-card-header h3{font-size:1.5rem;color:var(--color-text-dark);margin:0 0 5px;font-weight:600}.event-date{font-size:.9rem;color:var(--color-primary);font-weight:500;display:inline-block;padding:3px 10px;background-color:var(--color-primary-bg);border-radius:20px;margin-top:5px}.event-card-content{padding:20px 25px;flex:1}.event-card-content p{color:var(--color-text);line-height:1.6;margin-bottom:20px}.event-card-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:20px 0}.gallery-image{border-radius:8px;overflow:hidden;box-shadow:0 3px 8px #0000001a;cursor:pointer;transition:all .25s ease;position:relative;aspect-ratio:1/1;display:block}.gallery-image:hover{transform:scale(1.03);box-shadow:0 5px 12px #00000026}.gallery-image:after{content:"";position:absolute;inset:0;background-color:#0000;transition:background-color .25s ease;z-index:1;border-radius:8px}.gallery-image:hover:after{background-color:#00000026;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='48px' height='48px'%3E%3Cpath fill='%23ffffff' d='M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z'/%3E%3Cpath fill='%23ffffff' d='M12 10h-2v2H9v-2H7V9h2V7h1v2h2v1z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:42px}.gallery-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}.gallery-image:hover img{transform:scale(1.05)}.event-card-tags{padding:0 25px 20px;display:flex;flex-wrap:wrap;gap:8px}.event-tag{display:inline-flex;padding:4px 12px;border-radius:20px;font-size:.8rem;background-color:var(--color-background-alt);color:var(--color-text-light);border:1px solid rgba(0,0,0,.05);cursor:pointer;transition:all .2s ease}.event-tag:hover{background-color:var(--color-primary-bg);color:var(--color-primary)}.event-card:before{content:"";position:absolute;left:0;top:0;height:100%;width:4px;background-color:var(--color-primary)}.gallery-image:focus{outline:2px solid var(--color-primary);outline-offset:2px}.gallery-image:focus:after{background-color:#0000001a;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='48px' height='48px'%3E%3Cpath fill='%23ffffff' d='M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z'/%3E%3Cpath fill='%23ffffff' d='M12 10h-2v2H9v-2H7V9h2V7h1v2h2v1z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:42px}@media(max-width:768px){.event-card-header{padding:15px 20px}.event-card-content,.event-card-tags{padding-left:20px;padding-right:20px}.event-card-gallery{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}@media(max-width:480px){.event-card-gallery{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.gallery-image:hover:after{background-size:32px}}.archive-content{max-width:1000px;margin:0 auto;padding:0 20px}.filter-tags-container{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:30px;justify-content:flex-start}.tag-button{background-color:var(--color-primary-bg);color:var(--color-primary);border:1px solid var(--color-primary-light);border-radius:20px;padding:5px 15px;font-size:.9rem;cursor:pointer;transition:all .2s ease;display:inline-block}.tag-button:hover{background-color:var(--color-primary-light);color:#fff}.tag-button.active{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary);box-shadow:0 2px 4px #0000001a}.archive-list{display:flex;flex-direction:column;gap:30px}.archive-item{background-color:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--spacing-md);border-left:5px solid var(--color-primary)}.archive-item h3{font-size:1.5rem;color:var(--color-text-dark);margin-top:0;margin-bottom:var(--spacing-sm)}.archive-item p{color:var(--color-text);line-height:1.6;margin-bottom:var(--spacing-md)}.archive-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.gallery-thumb{border-radius:var(--radius-sm);overflow:hidden;box-shadow:var(--shadow-sm);cursor:pointer;transition:opacity .3s ease}.gallery-thumb:hover{opacity:.85}.gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block}.archive-tags{display:flex;flex-wrap:wrap;gap:6px}.archive-tags .tag-button{background-color:var(--color-background-alt);color:var(--color-text-light);border:1px solid var(--color-border);padding:3px 10px;border-radius:15px;font-size:.8rem}.archive-tags .tag-button:hover{background-color:var(--color-border);color:var(--color-text-dark)}.archive-tags .tag-button.active{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.dialog-tile{display:block;max-width:400px;margin:0 auto var(--spacing-lg);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-md);transition:transform .3s ease,box-shadow .3s ease}.dialog-tile:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.dialog-tile a{display:block;text-decoration:none;color:inherit;position:relative}.dialog-tile-image{width:100%;height:auto;display:block}.dialog-tile-text{display:block;text-align:center;padding:var(--spacing-sm);background-color:#ffffffe6;color:var(--color-text-dark);font-weight:600}.no-results{padding:30px;background-color:var(--color-background-alt);border-radius:var(--radius-md);text-align:center}@media(min-width:768px){.archive-content{padding:0 30px}}@media(max-width:576px){.filter-tags-container{justify-content:center;gap:6px}.tag-button{padding:4px 12px;font-size:.8rem}.archive-item h3{font-size:1.3rem}.archive-gallery{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.archive-tags{gap:4px}}.kontakt-info-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg)}@media(min-width:992px){.kontakt-info-grid{grid-template-columns:1fr 1.5fr;align-items:start}}.kontakt-details h3{font-size:1.6rem;color:var(--color-text-dark);margin-top:0;margin-bottom:var(--spacing-sm)}.kontakt-details p{color:var(--color-text);line-height:1.7;margin-bottom:var(--spacing-md)}.kontakt-item{display:flex;align-items:center;margin-bottom:var(--spacing-sm);font-size:1.05rem}.kontakt-item i{color:var(--color-primary);margin-right:15px;width:20px;text-align:center}.kontakt-item a{color:var(--color-text);text-decoration:none;transition:color .3s ease}.kontakt-item a:hover{color:var(--color-primary)}.kontakt-details h4{font-size:1.2rem;color:var(--color-text-dark);margin-bottom:var(--spacing-sm);margin-top:var(--spacing-lg)}.kontakt-social{display:flex;gap:20px}.kontakt-social a{color:var(--color-text-dark);font-size:1.8rem;transition:color .3s ease,transform .3s ease}.kontakt-social a:hover{color:var(--color-primary);transform:scale(1.1)}.kontakt-form-container h3{font-size:1.6rem;color:var(--color-text-dark);margin-top:0;margin-bottom:var(--spacing-md)}.kontakt-form{display:grid;grid-template-columns:1fr;gap:var(--spacing-md)}.form-group{margin-bottom:0}.form-group label{display:block;margin-bottom:8px;font-weight:500;color:#333;font-size:.95rem}.required{color:var(--color-primary);margin-left:2px}.form-group input,.form-group textarea{width:100%;padding:14px 18px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:1rem;font-family:inherit;transition:border-color .3s ease,box-shadow .3s ease;background-color:#fff;color:var(--color-text)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.15)}.form-group textarea{resize:vertical;min-height:120px}.form-submit{justify-self:end}.form-submit .btn{min-width:180px;display:inline-flex;align-items:center;justify-content:center}.form-submit .btn:disabled{opacity:.7;cursor:not-allowed}.form-success,.form-error{padding:15px 20px;border-radius:var(--radius-sm);text-align:left;margin-bottom:var(--spacing-md);display:flex;align-items:center;gap:10px;font-size:.95rem}.form-success{background-color:#e6f4ea;color:#1e4620;border:1px solid #b7d8c0}.form-success i{color:#4caf50}.form-error{background-color:#fdecea;color:#611a15;border:1px solid #f5c6cb}.form-error i{color:#f44336}.spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin .8s linear infinite;margin-right:8px}@media(max-width:576px){.kontakt-details h3,.kontakt-form-container h3{font-size:1.4rem}.kontakt-item{font-size:1rem}.form-submit{justify-self:stretch}.form-submit .btn{width:100%}}:root{--color-primary: #725692;--color-primary-dark: #5B4474;--color-primary-light: #9a7fc0;--color-primary-bg: #f3eef9;--color-primary-rgb: 114, 86, 146;--color-accent-blue: #1b3169;--color-accent-pink: #cf7cb2;--color-text-dark: #333333;--color-text: #555555;--color-text-light: #777777;--color-background: #ffffff;--color-background-alt: #f9f9f9;--color-border: #e0e0e0;--color-border-light: #f0f0f0;--shadow-sm: 0 2px 5px rgba(0, 0, 0, .05);--shadow-md: 0 5px 15px rgba(0, 0, 0, .05);--shadow-lg: 0 8px 25px rgba(0, 0, 0, .1);--font-family: "Montserrat", sans-serif;--font-size-base: 16px;--line-height-base: 1.6;--font-size-h1: clamp(2.5rem, 5vw, 3.5rem);--font-size-h2: clamp(2rem, 4vw, 3rem);--font-size-h3: clamp(1.5rem, 3vw, 2.5rem);--font-size-h4: clamp(1.25rem, 2.5vw, 2rem);--font-size-h5: clamp(1.125rem, 2vw, 1.5rem);--font-size-h6: clamp(1rem, 1.5vw, 1.25rem);--font-size-body: clamp(1rem, 1vw, 1.125rem);--font-size-small: clamp(.875rem, .9vw, 1rem);--spacing-xs: clamp(5px, .5vw, 10px);--spacing-sm: clamp(10px, 1vw, 20px);--spacing-md: clamp(20px, 2vw, 40px);--spacing-lg: clamp(40px, 4vw, 80px);--spacing-xl: clamp(60px, 6vw, 120px);--spacing-xxl: clamp(80px, 8vw, 160px);--radius-sm: 5px;--radius-md: 10px;--radius-lg: 20px;--radius-circle: 50%;--container-sm: 800px;--container-md: 1100px;--container-lg: 1400px;--container-xl: 2000px;--container-2xl: 2800px;--container-fluid-lg: 90%;--container-fluid-xl: 85%;--container-fluid-2xl: 80%;--container-fluid-3xl: 75%;--section-padding-y: clamp(40px, 5vw, 100px);--section-padding-x: clamp(20px, 2vw, 40px);--transition-fast: .2s ease;--transition-base: .3s ease;--transition-slow: .5s ease;--z-behind: -1;--z-normal: 1;--z-above: 10;--z-modal: 100;--z-overlay: 900;--z-highest: 9999}.text-primary{color:var(--color-primary)}.bg-primary{background-color:var(--color-primary)}.bg-primary-light{background-color:var(--color-primary-bg)}.bg-alt{background-color:var(--color-background-alt)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-0{margin-top:0}.mt-1{margin-top:var(--spacing-sm)}.mt-2{margin-top:var(--spacing-md)}.mt-3{margin-top:var(--spacing-lg)}.mt-4{margin-top:var(--spacing-xl)}.mt-5{margin-top:var(--spacing-xxl)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--spacing-sm)}.mb-2{margin-bottom:var(--spacing-md)}.mb-3{margin-bottom:var(--spacing-lg)}.mb-4{margin-bottom:var(--spacing-xl)}.mb-5{margin-bottom:var(--spacing-xxl)}.py-0{padding-top:0;padding-bottom:0}.py-1{padding-top:var(--spacing-sm);padding-bottom:var(--spacing-sm)}.py-2{padding-top:var(--spacing-md);padding-bottom:var(--spacing-md)}.py-3{padding-top:var(--spacing-lg);padding-bottom:var(--spacing-lg)}.py-4{padding-top:var(--spacing-xl);padding-bottom:var(--spacing-xl)}.py-5{padding-top:var(--spacing-xxl);padding-bottom:var(--spacing-xxl)}.px-0{padding-left:0;padding-right:0}.px-1{padding-left:var(--spacing-sm);padding-right:var(--spacing-sm)}.px-2{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.px-3{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.px-4{padding-left:var(--spacing-xl);padding-right:var(--spacing-xl)}.px-5{padding-left:var(--spacing-xxl);padding-right:var(--spacing-xxl)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.radius-sm{border-radius:var(--radius-sm)}.radius-md{border-radius:var(--radius-md)}.radius-lg{border-radius:var(--radius-lg)}.radius-circle{border-radius:var(--radius-circle)}.w-full{width:100%}.h-full{height:100%}.container-sm{max-width:var(--container-sm);margin-left:auto;margin-right:auto}.container-md{max-width:var(--container-md);margin-left:auto;margin-right:auto}.container-lg{max-width:var(--container-lg);margin-left:auto;margin-right:auto}.container-xl{max-width:var(--container-xl);margin-left:auto;margin-right:auto}.container-2xl{max-width:var(--container-2xl);margin-left:auto;margin-right:auto}.container-fluid-xl{width:var(--container-fluid-xl);max-width:var(--container-xl);margin-left:auto;margin-right:auto}.container-fluid-2xl{width:var(--container-fluid-2xl);max-width:var(--container-2xl);margin-left:auto;margin-right:auto}.container-fluid-3xl{width:var(--container-fluid-3xl);max-width:100%;margin-left:auto;margin-right:auto}.d-flex{display:flex}.flex-column{flex-direction:column}.flex-wrap{flex-wrap:wrap}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.align-stretch{align-items:stretch}.gap-1{gap:var(--spacing-sm)}.gap-2{gap:var(--spacing-md)}.gap-3{gap:var(--spacing-lg)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-family);line-height:var(--line-height-base);color:var(--color-text);background-color:var(--color-background);width:100%;overflow-x:hidden;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{line-height:1.2;color:var(--color-text-dark);font-weight:700}h1{font-size:var(--font-size-h1)}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h3)}h4{font-size:var(--font-size-h4)}h5{font-size:var(--font-size-h5)}h6{font-size:var(--font-size-h6)}p{margin-bottom:1rem}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-dark)}ul,ol{padding-left:2rem;margin-bottom:1rem}a:focus,button:focus,input:focus,textarea:focus,select:focus{outline:2px solid var(--color-primary);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.page{display:flex;flex-direction:column;min-height:100vh;width:100%}.page-content{flex:1;width:100%;display:flex;flex-direction:column}.page-header{background-color:var(--color-primary);color:#fff;padding:clamp(40px,5vh,100px) 0;margin-bottom:clamp(40px,5vh,100px);width:100%;text-align:center}.page-header h1{font-size:var(--font-size-h1);font-weight:700;margin-bottom:.5rem;color:#fff;text-shadow:1px 1px 3px rgba(0,0,0,.4)}.page-header h2{font-size:var(--font-size-h3);font-weight:400;margin-top:.5rem;color:#fff;text-shadow:1px 1px 2px rgba(0,0,0,.4);opacity:.9}.section{padding-top:var(--section-padding-y);padding-bottom:var(--section-padding-y);width:100%}.section-small-padding{padding-top:calc(var(--section-padding-y) * .5);padding-bottom:calc(var(--section-padding-y) * .5)}.section-large-padding{padding-top:calc(var(--section-padding-y) * 1.5);padding-bottom:calc(var(--section-padding-y) * 1.5)}.section-no-padding{padding-top:0;padding-bottom:0}.section-alt{background-color:var(--color-background-alt)}.section-primary{background-color:var(--color-primary);color:#fff}.section-primary .section-title{color:#fff}.section-primary .section-title:after{background-color:#fff}.section-primary .section-subtitle{color:#ffffffe6}.section-primary p,.section-primary li,.section-primary span{color:#fffffff2}.section-primary a{color:#fff;text-decoration:underline}.section-primary a:hover{color:#fffc}.section-dark{background-color:var(--color-text-dark);color:#fff}.section-dark .section-title{color:#fff}.section-dark .section-title:after{background-color:var(--color-primary)}.section-dark .section-subtitle{color:#fffc}.section-dark p,.section-dark li,.section-dark span{color:#ffffffe6}.section-dark a{color:var(--color-primary-light)}.section-dark a:hover{color:#fff}.section-header{margin-bottom:clamp(30px,4vh,60px)}.section-title{font-size:var(--font-size-h2);color:var(--color-text-dark);position:relative;text-align:center;margin-bottom:15px}.section-title:after{content:"";display:block;width:50px;height:3px;background-color:var(--color-primary);margin:15px auto 0}.section-title.text-left{text-align:left}.section-title.text-left:after{margin-left:0;margin-right:auto;width:80px}.section-title.text-right{text-align:right}.section-title.text-right:after{margin-left:auto;margin-right:0;width:80px}.section-subtitle{text-align:center;font-size:var(--font-size-h5);color:var(--color-text);max-width:800px;margin:10px auto 0}.section-subtitle.text-left{text-align:left;margin-left:0;margin-right:auto}.section-subtitle.text-right{text-align:right;margin-left:auto;margin-right:0}.container{width:100%;padding-left:clamp(15px,var(--section-padding-x),40px);padding-right:clamp(15px,var(--section-padding-x),40px);margin-left:auto;margin-right:auto}.content-container{width:100%;max-width:var(--container-lg);margin-left:auto;margin-right:auto}.section-narrow .content-container{max-width:var(--container-sm)}.section-wide .content-container{max-width:var(--container-xl)}.section-extra-wide .content-container{max-width:var(--container-2xl)}.section-full-width .content-container{max-width:100%}.container-fluid{width:var(--container-fluid-lg);max-width:100%;margin-left:auto;margin-right:auto}.section-wide .container-fluid{width:var(--container-fluid-xl);max-width:var(--container-xl)}.section-extra-wide .container-fluid{width:var(--container-fluid-2xl);max-width:var(--container-2xl)}.section-full-width .container-fluid{width:100%;max-width:100%}@media screen and (max-width:1400px){.content-container{max-width:var(--container-md)}.section-wide .content-container{max-width:var(--container-lg)}.section-extra-wide .content-container{max-width:var(--container-xl)}}@media screen and (max-width:992px){.content-container,.section-narrow .content-container,.section-wide .content-container,.section-extra-wide .content-container{max-width:90%}.section-full-width .content-container{max-width:100%}}@media screen and (max-width:768px){.page-header{padding:clamp(30px,4vh,60px) 0;margin-bottom:clamp(30px,4vh,60px)}.content-container,.section-narrow .content-container,.section-wide .content-container,.section-extra-wide .content-container{max-width:100%}}@media screen and (max-width:576px){.container{padding-left:15px;padding-right:15px}.section-title:after{width:40px;margin-top:10px}}@media screen and (min-width:2560px){.content-container{max-width:var(--container-xl)}.section-wide .content-container{max-width:var(--container-2xl)}.section-extra-wide .content-container{max-width:90%}.container{padding-left:calc(var(--spacing-md) * 1.5);padding-right:calc(var(--spacing-md) * 1.5)}}.btn{display:inline-block;padding:12px 24px;background-color:var(--color-primary);color:#fff;text-decoration:none;border-radius:30px;font-weight:600;transition:all var(--transition-base);border:none;cursor:pointer;text-align:center;box-shadow:0 4px 10px rgba(var(--color-primary-rgb),.3);font-family:var(--font-family);font-size:1rem;line-height:1.5}.btn:hover{background-color:var(--color-primary-dark);transform:translateY(-3px);box-shadow:0 6px 15px rgba(var(--color-primary-rgb),.4)}.btn:active{transform:translateY(-1px)}.btn-outline{background-color:transparent;border:2px solid var(--color-primary);color:var(--color-primary);box-shadow:none}.btn-outline:hover{background-color:var(--color-primary);color:#fff}.btn-white{background-color:#fff;color:var(--color-primary)}.btn-white:hover{background-color:#f7f7f7;color:var(--color-primary-dark)}.btn-outline-white{background-color:transparent;border:2px solid white;color:#fff;box-shadow:none}.btn-outline-white:hover{background-color:#fff3}.btn-sm{padding:8px 16px;font-size:.875rem}.btn-lg{padding:14px 28px;font-size:1.125rem}.btn-block{display:block;width:100%}.btn:disabled,.btn.disabled{opacity:.65;pointer-events:none;cursor:not-allowed}.btn-icon{display:inline-flex;align-items:center;justify-content:center}.btn-icon i,.btn-icon svg{margin-right:8px}.btn-icon-right i,.btn-icon-right svg{margin-right:0;margin-left:8px}.btn:focus{outline:none}.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(max-width:768px){.btn{padding:10px 20px}.btn-lg{padding:12px 24px}.btn-group{display:flex;flex-direction:column;gap:10px}.btn-group .btn{width:100%}}@media(hover:none){.btn{padding-top:14px;padding-bottom:14px}}.grid{display:grid;gap:var(--spacing-md);width:100%}.grid-1{grid-template-columns:1fr}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-5{grid-template-columns:repeat(5,1fr)}.grid-6{grid-template-columns:repeat(6,1fr)}.grid-auto{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.grid-fluid-sm{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.grid-fluid-md{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.grid-fluid-lg{grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.grid-centered{justify-content:center;margin-left:auto;margin-right:auto}.grid-fluid-sm.grid-centered{grid-template-columns:repeat(auto-fit,minmax(200px,300px));justify-content:center}.grid-fluid-md.grid-centered{grid-template-columns:repeat(auto-fit,minmax(280px,350px));justify-content:center}.grid-fluid-lg.grid-centered{grid-template-columns:repeat(auto-fit,minmax(350px,450px));justify-content:center}.grid-auto.grid-centered{grid-template-columns:repeat(auto-fit,minmax(280px,350px));justify-content:center}@media(max-width:576px){.grid-fluid-sm.grid-centered,.grid-fluid-md.grid-centered,.grid-fluid-lg.grid-centered,.grid-auto.grid-centered{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}.grid-responsive{grid-template-columns:repeat(auto-fit,minmax(min(100%,max(300px,100%/var(--cols, 3))),1fr))}.grid-gap-small{gap:var(--spacing-sm)}.grid-gap-medium{gap:var(--spacing-md)}.grid-gap-large{gap:var(--spacing-lg)}.align-start{align-items:start}.align-center{align-items:center}.align-end{align-items:end}.align-stretch,.grid-equal-height{align-items:stretch}.grid-equal-height>*{height:100%;display:flex;flex-direction:column}.grid-span-2{grid-column:span 2}.grid-span-3{grid-column:span 3}.grid-span-full{grid-column:1 / -1}.grid-areas{display:grid;gap:var(--spacing-md)}@media screen and (min-width:3840px){.grid-auto{grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.grid-fluid-sm{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.grid-fluid-md{grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.grid-fluid-lg{grid-template-columns:repeat(auto-fill,minmax(500px,1fr))}.grid{gap:var(--spacing-lg)}.grid-gap-small{gap:var(--spacing-md)}.grid-gap-medium{gap:var(--spacing-lg)}.grid-gap-large{gap:calc(var(--spacing-lg) * 1.5)}}@media screen and (max-width:1200px){.grid-5,.grid-6{grid-template-columns:repeat(4,1fr)}.grid-responsive{--cols: 3}}@media screen and (max-width:992px){.grid-4,.grid-5,.grid-6{grid-template-columns:repeat(3,1fr)}.grid-fluid-lg{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.grid-responsive{--cols: 2}.grid-span-3,.grid-span-2{grid-column:1 / -1}}@media screen and (max-width:768px){.grid-3,.grid-4,.grid-5,.grid-6{grid-template-columns:repeat(2,1fr)}.grid-fluid-md,.grid-fluid-lg{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.grid-responsive{--cols: 1}.grid{gap:var(--spacing-sm)}}@media screen and (max-width:576px){.grid-2,.grid-3,.grid-4,.grid-5,.grid-6,.grid-fluid-sm,.grid-fluid-md,.grid-fluid-lg{grid-template-columns:1fr}.grid-gap-large{gap:var(--spacing-md)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.lazy-image-container{position:relative;overflow:hidden;background-color:var(--color-background-alt);transition:background-color var(--transition-base);display:block;height:100%;width:100%}.lazy-image-container.loaded{background-color:transparent}.lazy-image{display:block;width:100%;height:100%;object-fit:cover;transition:opacity var(--transition-base),transform var(--transition-base)}.lazy-image.hidden{opacity:0}.lazy-image.visible{opacity:1;animation:fadeIn .5s ease forwards}.loading-placeholder{position:absolute;inset:0;height:100%;display:flex;justify-content:center;align-items:center;background-color:var(--color-background-alt);z-index:1}.loading-spinner{display:inline-block;width:30px;height:30px;border:3px solid rgba(var(--color-primary-rgb),.3);border-radius:50%;border-top-color:var(--color-primary);animation:spin 1s linear infinite}.aspect-16-9{aspect-ratio:16/9;display:block;position:relative}.aspect-4-3{aspect-ratio:4/3;display:block;position:relative}.aspect-1-1{aspect-ratio:1/1;display:block;position:relative}@supports not (aspect-ratio: 1/1){.aspect-16-9:before{content:"";display:block;padding-top:56.25%}.aspect-4-3:before{content:"";display:block;padding-top:75%}.aspect-1-1:before{content:"";display:block;padding-top:100%}.aspect-16-9>*,.aspect-4-3>*,.aspect-1-1>*{position:absolute;top:0;left:0;width:100%;height:100%}.lazy-image-container,.loading-placeholder{position:absolute;top:0;left:0;width:100%;height:100%}}.responsive-img{width:100%;height:auto;max-width:100%}.img-fluid{max-width:100%;height:auto}.lazy-image:focus,.img-fluid:focus,.responsive-img:focus{outline:2px solid var(--color-primary);outline-offset:2px}@media screen and (max-width:768px){.loading-spinner{width:24px;height:24px}}.hashtag{display:inline-block;padding:8px 16px;background-color:#fff;color:var(--color-primary);border:1px solid var(--color-primary);border-radius:25px;font-size:.9rem;font-weight:500;text-decoration:none;cursor:pointer;transition:all .3s ease;margin:5px;outline:none}.hashtag:hover{background-color:var(--color-primary-bg);transform:translateY(-2px);box-shadow:0 2px 5px rgba(var(--color-primary-rgb),.2)}.hashtag:active{transform:translateY(0)}.hashtag-active{background-color:var(--color-primary);color:#fff}.hashtag-active:hover{background-color:var(--color-primary-dark);color:#fff}.hashtag-all,.hashtag[tag=všetky]{background-color:var(--color-primary);color:#fff}.hashtag-all:hover,.hashtag[tag=všetky]:hover{background-color:var(--color-primary-dark);color:#fff}.hashtags-container{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}@media screen and (max-width:576px){.hashtag{padding:6px 12px;font-size:.8rem}.hashtags-container{gap:5px}}.related-ponuka-tile{background-color:#fff;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-md);transition:transform .3s ease,box-shadow .3s ease}.related-ponuka-tile:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.related-ponuka-link{display:block;text-decoration:none;color:inherit}.related-ponuka-image{width:100%;height:auto;display:block;object-fit:cover;transition:transform .4s ease}.related-ponuka-link:hover .related-ponuka-image{transform:scale(1.05)}.related-ponuka-title{text-align:center;padding:var(--spacing-sm);font-weight:500;color:var(--color-text-dark);font-size:1rem;margin:0}.aspect-1-1{aspect-ratio:1 / 1;width:100%;height:auto;display:block}@supports not (aspect-ratio: 1/1){.aspect-1-1{position:relative}.aspect-1-1:before{content:"";display:block;padding-top:100%}.aspect-1-1>*{position:absolute;top:0;left:0;width:100%;height:100%}}@media(max-width:768px){.section .grid-3{grid-template-columns:1fr}.related-ponuka-title{font-size:.9rem}}
