.desktop-links{display:flex;align-items:center;gap:19px}.desktop-links a{font-size:10px;font-weight:700;white-space:nowrap}.desktop-links a:hover,.desktop-links a[aria-current=location]{color:#8a6178}.brand small{display:none}header nav.wrap{gap:23px}.header-cta{white-space:nowrap}.menu-toggle[hidden],.mobile-navigation[hidden]{display:none}.menu-toggle{width:42px;height:42px;min-width:42px;padding:11px;background:linear-gradient(140deg,#f8faff,#dfe7f6);color:#243c5e;border:1px solid #bdcbe14d;border-radius:10px;box-shadow:none;flex-direction:column;gap:6px}.menu-toggle span{display:block;height:1.5px;width:20px;background:currentColor;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.75px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.75px) rotate(-45deg)}.menu-toggle:hover{transform:none;color:#243c5e;background:linear-gradient(140deg,#fff,#e4ebf8);box-shadow:none}.mobile-navigation{position:absolute;left:0;right:0;top:100%;max-height:calc(100dvh - 95px);overflow-y:auto;padding:20px 28px 28px;background:linear-gradient(130deg,#f9fafffc,#e2eaf8fc);border-bottom:1px solid #bacbe35c;box-shadow:0 25px 40px -25px #1a32564d}.mobile-navigation nav{min-height:0;display:flex;align-items:stretch;flex-direction:column;gap:0}.mobile-navigation nav a{padding:14px 2px;border-bottom:1px solid #526b8d1c;font-size:14px;font-weight:700}.mobile-navigation .mobile-contact{margin-top:17px;padding:15px 19px;border:0;border-radius:8px;background:linear-gradient(120deg,#203554,#40577d);color:#fff}.mobile-phone{display:block;margin-top:20px;color:#667995;font-size:12px;letter-spacing:.7px}.onepager-detail{margin-top:40px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 50px}.detail-grid details{padding:23px 0}.detail-grid summary{font-size:14px;line-height:1.65}.detail-grid p{font-size:13px;line-height:1.95}.detail-grid details:nth-child(n+3){border-bottom:0}#uredjaji .detail-grid{border-top:1px solid #dbe4f02b}#uredjaji .detail-grid summary{color:#f1f4fc}#uredjaji .detail-grid details{border-color:#dbe4f02b}#uredjaji .detail-grid p{color:#c8d4e8}.terms-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px 40px}.terms-grid article{border-top:1px solid #536b8d26;padding-top:25px}.terms-grid .demo-index{color:#90677c}.terms-grid h3{font-size:17px;line-height:1.5}.terms-grid p{font-size:13px;line-height:1.95}.package-panel{margin-top:48px;display:grid;grid-template-columns:1.2fr 1fr;gap:55px;padding:35px 38px;border:1px solid #fff;border-radius:15px;background:linear-gradient(130deg,#ffffffc7,#dce6f5a1)}.package-panel h3{font-size:21px}.package-panel p{font-size:13px}.package-panel .event{padding-left:18px;border-left:1px solid #b4859c}.package-panel .button{margin-top:24px}.video-gallery{display:grid;grid-template-columns:1fr 1fr;gap:30px}.video-gallery video{width:100%;aspect-ratio:16/9;display:block;object-fit:contain;background:#203350;border:1px solid #fff;border-radius:15px;box-shadow:0 20px 40px -25px #263e6d55}.video-gallery h3{font-size:18px;line-height:1.4;margin-top:24px}.video-gallery p{font-size:12px;margin-top:12px}.animation-gallery{margin-top:47px;display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.animation-gallery article{padding:18px;border:1px solid #fff;background:linear-gradient(140deg,#ffffffa1,#e2eaf791);border-radius:14px}.animation-gallery img{width:100%;aspect-ratio:1.223;object-fit:contain;background:#f7f9ff;border-radius:9px}.animation-gallery h4{font-size:14px;line-height:1.65;margin-top:19px}.animation-toggle{margin-top:16px;font-size:10px;padding:11px 14px}.event-history{border-top:1px solid #536b8d26;margin-top:35px;padding-top:28px}.event-history h3{font-size:18px}.event-history p{font-size:13px;max-width:900px}.event-history a{margin-top:20px}.privacy-section{padding:30px 0 55px}.privacy-section summary{font-size:13px}.privacy-section h3{font-size:15px;margin-top:30px}.privacy-section p{font-size:12px;max-width:950px}.privacy-section details{border:0}.privacy-section:target details{outline-offset:5px}html{scroll-padding-top:125px}
@media(min-width:1101px){.menu-toggle,.mobile-navigation{display:none!important}}
@media(max-width:1100px){.desktop-links,.header-cta{display:none!important}header .menu-toggle{display:flex}header nav.wrap{gap:18px}.languages{margin-left:auto}.brand{margin-right:0}.terms-grid{gap:30px}.terms-grid h3{font-size:16px}.package-panel{gap:30px}.video-gallery{gap:25px}html{scroll-padding-top:110px}}
@media(max-width:680px){header nav.wrap{gap:16px}.languages{font-size:10px;gap:10px}.menu-toggle{width:38px;height:38px;min-width:38px;padding:9px}.mobile-navigation{padding:15px 25px 25px}.mobile-navigation nav a{font-size:13px;padding:13px 2px}.mobile-navigation .mobile-contact{padding:15px 18px}.detail-grid{grid-template-columns:1fr;gap:0}.detail-grid details:nth-child(n+3){border-bottom:1px solid #536b8d26}.detail-grid details:last-child{border:0}.detail-grid summary{font-size:13px}.detail-grid p{font-size:12px}.onepager-detail{margin-top:26px}.terms-grid{grid-template-columns:1fr;gap:28px}.terms-grid article{padding-top:20px}.terms-grid h3{font-size:17px}.terms-grid p{font-size:12px}.package-panel{grid-template-columns:1fr;gap:20px;padding:26px 23px;margin-top:35px;border-radius:13px}.package-panel h3{font-size:20px}.package-panel p{font-size:12px}.video-gallery{grid-template-columns:1fr;gap:35px}.video-gallery video{border-radius:12px}.video-gallery h3{font-size:17px;margin-top:20px}.animation-gallery{grid-template-columns:1fr;margin-top:35px;gap:19px}.animation-gallery article{padding:20px}.animation-gallery img{max-height:290px}.animation-gallery h4{font-size:14px}.animation-toggle{font-size:11px}.event-history h3{font-size:17px}.event-history p{font-size:12px}.privacy-section{padding:25px 0 40px}html{scroll-padding-top:102px}}
.mobile-navigation{background:linear-gradient(130deg,#f9faff,#e2eaf8)}.gallery-media{position:relative}.gallery-media .video-play{font-size:11px;white-space:nowrap}
@media(prefers-reduced-motion:reduce){.menu-toggle span{transition:none}}

/* Readable navigation and footer; the sticky header is fully opaque. */
header{background:linear-gradient(110deg,#f8faff,#e8effa);border-bottom:1px solid #b5c5de;box-shadow:0 7px 24px -12px #20385945;backdrop-filter:none;-webkit-backdrop-filter:none}
header nav.wrap{max-width:1500px;gap:20px}.desktop-links{gap:18px}.desktop-links a{font-size:14px;line-height:1.5;color:#243955;padding:14px 0}.desktop-links a:hover,.desktop-links a[aria-current=location]{color:#785166}.languages{font-size:13px;gap:13px}.languages a{color:#445a78;padding:12px 0}.languages [aria-current=page]{color:#1b2d49}header .header-cta{font-size:13px;padding:17px 21px}
.mobile-navigation nav a{font-size:16px;line-height:1.5;padding:16px 2px}.mobile-navigation .mobile-contact{padding:17px 19px}.mobile-phone{font-size:14px;line-height:1.8;color:#405675}.mobile-navigation{background:linear-gradient(130deg,#f9fbff,#e6edf9)}
footer{color:#3e526e;background:linear-gradient(120deg,#dce5f3,#edf2fa);border-top:1px solid #bac9df;padding-top:38px}.footer-row{font-size:14px;line-height:1.8;align-items:center;gap:18px 30px}.footer-row>a{display:inline-flex;align-items:center;min-height:44px;color:#304967}.footer-row>a:hover{color:#785166}.footer-row>span{color:#40546f}
@media(max-width:1280px){.desktop-links,.header-cta{display:none!important}header .menu-toggle:not([hidden]){display:flex!important}.mobile-navigation:not([hidden]){display:block!important}header nav.wrap{gap:18px}.languages{margin-left:auto}.brand{margin-right:0}}
@media(min-width:1281px){header .menu-toggle,.mobile-navigation{display:none!important}}
@media(max-width:680px){header nav.wrap{gap:16px}.languages{font-size:13px;gap:11px}.mobile-navigation nav a{font-size:16px;padding:15px 2px}.mobile-navigation .mobile-contact{font-size:15px;padding:17px 19px}.mobile-phone{font-size:14px}.footer-row{font-size:14px;gap:12px 24px}.footer-row>span{width:100%}.footer-row>a{min-height:44px}}

.demo-actions .button:hover,.demo-actions .button:focus-visible{background:linear-gradient(130deg,#ffffff,#e4ecfa);color:#203554;border-color:#ffffff;box-shadow:0 12px 26px -12px #10213e60}
.radio-row label{display:inline-flex;align-items:center;gap:9px;line-height:1.5;min-height:32px}
.radio-row input[type=radio]{width:16px;height:16px;min-width:16px;min-height:16px;flex:0 0 16px;margin:0;padding:0;vertical-align:middle;accent-color:#405f8d;cursor:pointer}
