@font-face {
  font-family: 'Icons';
  src: url('assets/fonts/icons.woff2?v=20250828135604') format('woff2');
  font-weight: normal;
  font-style: normal;
}

.lang-hr {
  --main-color: #4b0082; /* indigo */
  --sec-color: #dba9ff;
}

.lang-rs {
  --main-color: #00a86b; /* jade green */
  --sec-color: #46ffbc;
}

.lang-en {
  --main-color: #34005b; /* dark indigo */
  --sec-color: #dba9ff;
}

.material-symbols-outlined { font-size: 70% !important; color: inherit !important; line-height: inherit !important; }

*,*:before,*:after { box-sizing: border-box; }
* { color: #fff; font-family: 'Fira Sans', sans-serif; scroll-behavior: smooth; text-decoration: none; }
body { background-color: #000; margin: 0; padding: 0; }

h1, h2, h3, h4 { text-wrap: balance; }

img { max-width: 100%; height: auto; }

nav { position: fixed; z-index: 1; width: 100%; top: 0; left: 0; display: flex; justify-content: space-between; align-items: center; padding: 40px; transition: .3s all ease-in-out; }
nav ul { list-style: none; display: flex; align-items: center; gap: 40px; }
nav ul li { display: inline-block; }
nav ul li a { display: inline-block; text-transform: uppercase; font-size: 20px; font-weight: bold; }
.scroll-bottom nav, .scroll-top nav { background: rgba(0,0,0,0.8); padding: 10px 40px; }

.language-menu:before { content: 'W'; font-family: 'Icons'; font-size: 22px; }
.language-menu a { color: rgba(255,255,255,.5); display: inline-block; margin-left: 10px; font-weight: 400; }
.language-menu a.active { color: #fff; }

header { position: fixed; z-index: -1; width: 100%; height: 100vh; }
header img { position: absolute; object-fit: cover; width: 100%; height: 100%; filter: brightness(0.8); }

.swiper-hero { width: 100%; height: 100vh; height: 100dvh; }
.swiper-data .title h2 { margin: 0; }
.float-right { float: right; }

.nav-toggle { display: none; position: relative; width: 34px; height: 28px; }
.nav-toggle .bar { position: absolute; left: 50%; width: 100%; height: 2px; background: #fff; transition: all 0.3s; }
.nav-toggle .bar.bar1 { top: 0; transform: translateX(-50%); }
.nav-toggle .bar.bar2 { top: 50%; transform: translate(-50%, -50%); }
.nav-toggle .bar.bar3 { bottom: 0; transform: translateX(-50%); }
.mob-nav-active .nav-toggle .bar1 { top: 50%; transform: translate(-50%, 0) rotate(45deg); }
.mob-nav-active .nav-toggle .bar2 { opacity: 0;  }
.mob-nav-active .nav-toggle .bar3 { top: 50%; bottom: auto; transform: translate(-50%, 0) rotate(-45deg); }

main { margin: 0 auto; }

.title-wrapper { display: flex; margin: 0 auto; width: 960px; height: calc(100vh - 20px); align-items: flex-end; padding: 0 40px; }
.title { background: rgba(0,0,0,.5); backdrop-filter: blur(10px); padding: 40px; width: 100%; clip-path: polygon(0% 20px, 20px 20px, 20px 0%, calc(100% - 20px) 0%, calc(100% - 20px) 20px, 100% 20px, 100% calc(100% - 20px), calc(100% - 20px) calc(100% - 20px), calc(100% - 20px) 100%, 20px 100%, 20px calc(100% - 20px), 0% calc(100% - 20px)); }
.title-emp { background: var(--main-color); }
.title h1 { font-size: calc(10px + 2.8vmax); line-height: 1; margin: 0; }
.title h2 { font-size: calc(8px + 1.6vmax); line-height: 1; }
h3 { line-height: 1.4; }
.title :first-child { margin-top: 0; }
.title :last-child { margin-bottom: 0; }

.archive-list { margin: 20px auto; width: 880px; }
.archive-list .title { margin-top: 20px; width: auto; }
.archive-list .row { display: flex; gap: 20px; align-items: flex-start; }
.archive-list .col { width: 70%; }

.body-wrapper { margin: 20px auto; width: 880px; padding: 40px; background: rgba(0,0,0,.5); backdrop-filter: blur(10px); clip-path: polygon(0% 20px, 20px 20px, 20px 0%, calc(100% - 20px) 0%, calc(100% - 20px) 20px, 100% 20px, 100% calc(100% - 20px), calc(100% - 20px) calc(100% - 20px), calc(100% - 20px) 100%, 20px 100%, 20px calc(100% - 20px), 0% calc(100% - 20px)); }

a { transition: .3s all ease-in-out; }
a:hover { color: var(--sec-color); }

a.card-link:before { content: ""; position: absolute; width: 100%; height: 100%; left: 0; top: 0; right: 0; bottom: 0; }

a.btn, p.btn a { display: inline-block; padding: 5px 20px; border: 1px solid var(--main-color); }
a.btn:hover, p.btn a:hover { border-color: #fff; }
a.btn-primary, p.btn-primary a { background: var(--main-color); color: #fff; }
a.btn-primary:hover, p.btn-primary a:hover { background: #fff; color: var(--main-color); border-color: #fff; }
a.btn-left { padding-left: 15px; }
a.btn-fb-event span { font-family: 'Icons'; transition: .3s all ease-in-out; }
a.btn-fb-event:hover span { color: var(--main-color); }

p, li { color: rgba(255,255,255,.6); line-height: 1.5; }
p strong, li strong { color: rgba(255,255,255,1); font-weight: 400; }

.row img:not(.nocrop), .swiper img:not(.nocrop) { clip-path: polygon(0% 10px, 10px 10px, 10px 0%, calc(100% - 10px) 0%, calc(100% - 10px) 10px, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 10px calc(100% - 10px), 0% calc(100% - 10px)); box-shadow: 10px 10px 0 #000; }

.swiper { margin-top: 20px; }

hr, hr.wp-block-separator { margin: 2rem 0; border: 0; border-top: 1px solid rgba(255, 255, 255, .1); }

footer .title { background-color: var(--main-color); }
footer .social { justify-content: flex-start; gap: 20px; }
footer .legal-nav { list-style: none; padding: 0; margin: 0 0 40px 0; }
footer .legal-nav li { margin-bottom: 10px; }
footer .archive-list .row { align-items: flex-end; }

input[type="text"],
input[type="email"],
textarea { width: calc(100% - 42px); background: transparent; color: rgba(255,255,255,.6); border: 1px solid white; padding: 10px 20px; }

input[type="submit"] { background: white; color: black; border: none; margin-top: 20px !important; padding: 10px 20px; }

label { display: block; margin: 20px 0 10px 0; }

.social { display: flex; justify-content: space-around; }
.social a { font: 40px/1 'Icons'; }

.social.my-5 { margin-block: 50px; }

.video-container { position: relative;padding-bottom: 56.25%; background-color: #000; border-radius: 5px; overflow: hidden; }
.video-container:after { position: absolute; top: 0; left: 0; bottom: 0; right: 0; }
.video-container iframe,
.video-container video { position: absolute; top: 0; left: 0; bottom: 0; right: 0; width: 100%; height: 100%; }

.text-center { text-align: center; }
.text-right { text-align: right; }

.anim { animation: pulse .4s linear alternate infinite; }

.searchform form { display: flex; }
.searchform input[type="text"] { padding: 8px 10px; color: #fff; width: 100px; line-height: 1; outline: none; font-size: 12px; }
.searchform .search-button { margin: 0 !important; font: 16px/1 'Icons'; padding: 0 8px; }

.mt-30 { margin-top: 30px; }

@keyframes pulse {
  from { transform: translateY(-3px); }
  to { transform: translateY(3px); }
}

@media screen and (max-width: 991px) { 
  nav { width: 100%; }

  .archive-list, .archive-list .title, .title-wrapper { width: 100%; }

  input[type="text"], input[type="email"], textarea { width: 100%; }

  .archive-list .col { width: 100%; }

}

@media screen and (min-width: 768px) and (max-width: 991px) {
  nav .logo img { width: 150px; }
  nav ul { gap: 18px;}
  nav ul li a { font-size: 16px; }

  .archive-list { padding: 0 40px; }

  .body-wrapper { width: calc(100% - 80px); }
}

@media screen and (max-width: 767px) {
  .single-event main { padding-top: 120px; }
  nav { padding: 25px; flex-wrap: wrap; transition: all 0.3s; z-index: 10; }
  nav .logo, .nav-toggle { align-self: flex-start; }
  nav ul { display: none; width: 100%; flex-direction: column; align-self: flex-start; align-items: center; justify-content: center; gap: 20px; padding-left: 0; }
  nav ul li { display: block; }
  nav ul li a { font-size: 24px; }
  .scroll-bottom nav, .scroll-top nav { padding: 20px 25px; }
  .logo img { width: 140px; }
  .mob-nav-active { overflow: hidden; }
  .mob-nav-active nav { height: 100vh; background: rgba(0, 0, 0, 0.5); backdrop-filter: blur(15px); -webkit-backdrop-filter: blur(15px); }
  .mob-nav-active ul { display: flex; }
  .scroll-bottom nav { transform: translateY(-100%); }
  .scroll-top nav { transform: translateY(0%); background: rgba(0, 0, 0, 0.5); backdrop-filter: blur(15px); -webkit-backdrop-filter: blur(15px); }

  .body-wrapper { width: calc(100% - 50px); padding: 40px 25px; }

  .nav-toggle { display: block; }

  .title-wrapper { padding: 0 25px; }
  .title { padding: 40px 25px; }
  .title h1 { font-size: 32px; margin-bottom: 20px; }
  .title h2 { font-size: 24px; }

  .archive-list { padding: 0 25px; }
  .archive-list .row { flex-wrap: wrap; gap: 30px; }
  .archive-list .title img { width: 100%; }

  .swiper { margin-top: 15px; }
  .swiper h3 { font-size: 16px; margin-top: 10px; }


  footer .row { flex-wrap: wrap; }
  footer .row .col:first-child { order: 2; } 
  footer .row .col:last-child { order: 1; } 
  footer img.nocrop { display: block; width: 200px; margin: -20px auto 25px auto; }
  footer p { text-align: center; text-wrap: balance; }
  footer p, footer li { font-size: 14px; }
  footer ul { margin-bottom: 30px; }
  .social { margin-bottom: 30px; }
  .social a { font: 24px / 1 'Icons'; }

  #toot-purchase { width: calc(100% + 20px); margin-inline: -10px; }
}