: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:#333;--color-text:#555;--color-text-light:#777;--color-background:#fff;--color-background-alt:#f9f9f9;--color-border:#e0e0e0;--color-border-light:#f0f0f0;--color-footer-bg:#333;--color-footer-text:#f9f9f9;--shadow-sm:0 2px 5px #0000000d;--shadow-md:0 5px 15px #0000000d;--shadow-lg:0 8px 25px #0000001a;--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}.gap-1{gap:var(--spacing-sm)}.gap-2{gap:var(--spacing-md)}.gap-3{gap:var(--spacing-lg)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-family);line-height:var(--line-height-base);color:var(--color-text);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;min-height:100vh;overflow-x:hidden}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{color:var(--color-text-dark);font-weight:700;line-height:1.2}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);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-primary-dark)}ul,ol{margin-bottom:1rem;padding-left:2rem}a:focus,button:focus,input:focus,textarea:focus,select:focus{outline:2px solid var(--color-primary);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page{flex-direction:column;width:100%;min-height:100vh;display:flex}.page-content{flex-direction:column;flex:1;width:100%;display:flex}.page-header{background-color:var(--color-primary);color:#fff;text-align:center;width:100%;margin-bottom:clamp(40px,5vh,100px);padding:clamp(40px,5vh,100px) 0}.page-header h1{font-size:var(--font-size-h1);color:#fff;text-shadow:1px 1px 3px #0006;margin-bottom:.5rem;font-weight:700}.page-header h2{font-size:var(--font-size-h3);color:#fff;text-shadow:1px 1px 2px #0006;opacity:.9;margin-top:.5rem;font-weight:400}.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);text-align:center;margin-bottom:15px;position:relative}.section-title:after{content:"";background-color:var(--color-primary);width:50px;height:3px;margin:15px auto 0;display:block}.section-title.text-left{text-align:left}.section-title.text-left:after{width:80px;margin-left:0;margin-right:auto}.section-title.text-right{text-align:right}.section-title.text-right:after{width:80px;margin-left:auto;margin-right:0}.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 (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 (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 (width<=768px){.page-header{margin-bottom:clamp(30px,4vh,60px);padding:clamp(30px,4vh,60px) 0}.content-container,.section-narrow .content-container,.section-wide .content-container,.section-extra-wide .content-container{max-width:100%}}@media screen and (width<=576px){.container{padding-left:15px;padding-right:15px}.section-title:after{width:40px;margin-top:10px}}@media screen and (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{background-color:var(--color-primary);color:#fff;transition:all var(--transition-base);cursor:pointer;text-align:center;box-shadow:0 4px 10px rgba(var(--color-primary-rgb), .3);font-weight:600;font-family:var(--font-family);border:none;border-radius:30px;padding:12px 24px;font-size:1rem;line-height:1.5;text-decoration:none;display:inline-block}.btn:hover{background-color:var(--color-primary-dark);color:#fff;box-shadow:0 6px 15px rgba(var(--color-primary-rgb), .4);transform:translateY(-3px)}.btn:active{transform:translateY(-1px)}.btn-outline{border:2px solid var(--color-primary);color:var(--color-primary);box-shadow:none;background-color:#0000}.btn-outline:hover{background-color:var(--color-primary);color:#fff}.btn-white{color:var(--color-primary);background-color:#fff}.btn-white:hover{color:var(--color-primary-dark);background-color:#f7f7f7}.btn-outline-white{color:#fff;box-shadow:none;background-color:#0000;border:2px solid #fff}.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{width:100%;display:block}.btn:disabled,.btn.disabled{opacity:.65;pointer-events:none;cursor:not-allowed}.btn-icon{justify-content:center;align-items:center;display:inline-flex}.btn-icon i,.btn-icon svg{margin-right:8px}.btn-icon-right i,.btn-icon-right svg{margin-left:8px;margin-right:0}.btn:focus{outline:none}.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (width<=768px){.btn{padding:10px 20px}.btn-lg{padding:12px 24px}.btn-group{flex-direction:column;gap:10px;display:flex}.btn-group .btn{width:100%}}@media (hover:none){.btn{padding-top:14px;padding-bottom:14px}}.grid{gap:var(--spacing-md);width:100%;display:grid}.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 (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>*{flex-direction:column;height:100%;display:flex}.grid-span-2{grid-column:span 2}.grid-span-3{grid-column:span 3}.grid-span-full{grid-column:1/-1}.grid-areas{gap:var(--spacing-md);display:grid}@media screen and (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 (width<=1200px){.grid-5,.grid-6{grid-template-columns:repeat(4,1fr)}.grid-responsive{--cols:3}}@media screen and (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 (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 (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{background-color:var(--color-background-alt);transition:background-color var(--transition-base);width:100%;height:100%;display:block;position:relative;overflow:hidden}.lazy-image-container.loaded{background-color:#0000}.lazy-image{object-fit:cover;width:100%;height:100%;transition:opacity var(--transition-base), transform var(--transition-base);display:block}.lazy-image.hidden{opacity:0}.lazy-image.visible{opacity:1;animation:.5s forwards fadeIn}.loading-placeholder{background-color:var(--color-background-alt);z-index:1;justify-content:center;align-items:center;height:100%;display:flex;position:absolute;inset:0}.loading-spinner{border:3px solid rgba(var(--color-primary-rgb), .3);border-top-color:var(--color-primary);border-radius:50%;width:30px;height:30px;animation:1s linear infinite spin;display:inline-block}.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;display:block;position:relative}@supports not (aspect-ratio:1/1){.aspect-16-9:before{content:"";padding-top:56.25%;display:block}.aspect-4-3:before{content:"";padding-top:75%;display:block}.aspect-1-1:before{content:"";padding-top:100%;display:block}.aspect-16-9>*,.aspect-4-3>*,.aspect-1-1>*,.lazy-image-container,.loading-placeholder{width:100%;height:100%;position:absolute;top:0;left:0}}.lazy-image-error{background-color:var(--color-background-alt);background-image:linear-gradient(135deg, rgba(var(--color-primary-rgb), .06) 25%, transparent 25%), linear-gradient(225deg, rgba(var(--color-primary-rgb), .06) 25%, transparent 25%), linear-gradient(45deg, rgba(var(--color-primary-rgb), .06) 25%, transparent 25%), linear-gradient(315deg, rgba(var(--color-primary-rgb), .06) 25%, transparent 25%);background-position:0 0,0 0,-8px 0,-8px -8px;background-size:16px 16px;position:absolute;inset:0}.responsive-img{width:100%;max-width:100%;height:auto}.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 (width<=768px){.loading-spinner{width:24px;height:24px}}.hashtag{color:var(--color-primary);border:1px solid var(--color-primary);cursor:pointer;background-color:#fff;border-radius:25px;outline:none;margin:5px;padding:8px 16px;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .3s;display:inline-block}.hashtag:hover{background-color:var(--color-primary-bg);box-shadow:0 2px 5px rgba(var(--color-primary-rgb), .2);transform:translateY(-2px)}.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{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}@media screen and (width<=576px){.hashtag{padding:6px 12px;font-size:.8rem}.hashtags-container{gap:5px}}.related-ponuka-tile{border-radius:var(--radius-md);box-shadow:var(--shadow-md);background-color:#fff;transition:transform .3s,box-shadow .3s;overflow:hidden}.related-ponuka-tile:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.related-ponuka-link{color:inherit;text-decoration:none;display:block}.related-ponuka-image{object-fit:cover;width:100%;height:auto;transition:transform .4s;display:block}.related-ponuka-link:hover .related-ponuka-image{transform:scale(1.05)}.related-ponuka-title{text-align:center;padding:var(--spacing-sm);color:var(--color-text-dark);margin:0;font-size:1rem;font-weight:500}.aspect-1-1{aspect-ratio:1;width:100%;height:auto;display:block}@supports not (aspect-ratio:1/1){.aspect-1-1{position:relative}.aspect-1-1:before{content:"";padding-top:100%;display:block}.aspect-1-1>*{width:100%;height:100%;position:absolute;top:0;left:0}}@media (width<=768px){.section .grid-3{grid-template-columns:1fr}.related-ponuka-title{font-size:.9rem}}.route-loading{justify-content:center;align-items:center;min-height:50vh;display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
