
:root {
  --mn2-white: #fff; --mn2-white-dim: rgba(255,255,255,.8);
  --mn2-red: #e21f2f; --mn2-red-dim: rgba(226,31,47,.35);
  --mn2-black: #000; --mn2-dark: #041c20; --mn2-dark-mid: #0d1018;
  --mn2-input-bg: rgba(6,8,16,.2); --mn2-price-bg: #041c20;
  --mn2-dark-dim: rgba(0,0,0,.3); --mn2-dark-dim-9: rgba(0,0,0,.9);
  --mn2-gray-ultra-light: rgba(6,8,16,.1); --mn2-gray-light: rgba(6,8,16,.2); --mn2-gray-lighter: rgba(6,8,16,.35);
  --mn2-gray: rgba(6,8,16,.65); --mn2-gray-dark: rgba(84,86,94,1);
  --mn2-panel: rgba(6,8,16,.78); --mn2-panel-blur: rgba(6,8,16,.55);
  --mn2-border: rgba(255,255,255,.05); --mn2-border-red: rgba(226,31,47,.18); --mn2-border-dark: rgba(6,8,16,.8);
  --mn2-text-muted: #888; --mn2-text-dim: #555; --mn2-text-mid: #888; --mn2-text-white: #fff;
  --mn2-mono: 'Space Mono', monospace; --mn2-display: 'Bebas Neue', sans-serif; --mn2-body-2: 'Poppins', sans-serif;
  --mn2-top-h: 55px; --mn2-nav-h: 90px; --mn2-header-h: 212px;
  --mn2-transition: all .25s ease; --mn2-shadow: 0 4px 40px rgba(0,0,0,.45);
}


/* ── 2. RESET / BASE ────────────────────────────────────────── */
* { margin: 0; padding: 0; border: none; outline: none; font-size: 100%; line-height: inherit; }
html:before { content: ""; position: fixed; top: -10px; left: -10px; width: 110%; height: 10px; box-shadow: 0 0 15px rgba(0,0,0,.8); z-index: 9999999; }
body { margin: 0 60px; font-size: 15px; color: var(--mn2-dark); line-height: 1.6em; font-weight: 400; -webkit-font-smoothing: antialiased; font-family: var(--mn2-body-2); background: linear-gradient(to right, rgba(121,121,121,0) 0%, rgb(122 141 154) 50%, rgb(30 50 66) 100%); }
a { text-decoration: none; cursor: pointer; color: var(--mn2-red); }
a:hover, a:focus, a:active, button:active { text-decoration: none; outline: none; color: var(--mn2-gray); }
h1, h2, h3, h4, h5, h6 { position: relative; font-weight: normal; margin: 0 0 15px; background: none; line-height: 1.5em; }
h1 { font-size: 90px; } h2 { font-size: 40px; } h3 { font-size: 30px; } h4 { font-size: 24px; } h5 { font-size: 20px; } h6 { font-size: 14px; }
input, select, button { font-family: var(--mn2-body-2); }
textarea { overflow: hidden; resize: none; }
button { outline: none !important; cursor: pointer; }
p { font-size: 15px; line-height: 1.6em; font-weight: 400; margin: 0 0 15px; }
ul, li { list-style: none; padding: 0; margin: 0; }
figure { display: block; margin: 0; padding: 0; }
img { display: inline-block; max-width: 100%; height: auto; }
video { max-width: 100%; }
.dropdown-toggle::after { display: none; }
::-webkit-input-placeholder { color: inherit; } ::-moz-input-placeholder { color: inherit; } ::-ms-input-placeholder { color: inherit; }


/* ── 3. UTILITIES ───────────────────────────────────────────── */
/* Text */
.text { font-size: 17px; line-height: 1.8em; font-weight: 400; margin: 0; }
.text p { font-size: 17px; line-height: 1.8em; font-weight: 400; }
.text p strong { color: var(--mn2-black); }
.centered { text-align: center !important; }
.link { position: relative; display: inline-block; font-weight: 600; text-transform: uppercase; color: var(--mn2-black); font-size: 15px; line-height: 24px; transition: all 0.3s ease; }
.link .icon { position: relative; font-size: 18px; font-weight: 400; vertical-align: middle; padding-right: 5px; }
.link:hover { color: var(--mn2-red); }
.hidden-sm { display: none !important; }
.nopadding { padding-left: 0; padding-right: 0; }

/* Spacing — padding */
.pt-0 { padding-top: 0 !important; } .pt-30 { padding-top: 30px !important; } .pt-50 { padding-top: 50px !important; } .pt-80 { padding-top: 80px !important; } .pt-100 { padding-top: 100px !important; }
.pb-50 { padding-bottom: 50px !important; } .pb-80 { padding-bottom: 80px !important; } .pb-100 { padding-bottom: 100px !important; }
.pl-0 { padding-left: 0 !important; }
.p-50 { padding: 50px 0 !important; } .p-80 { padding: 80px !important; } .p-100 { padding: 100px !important; }
.p-lr-100 { padding: 0 100px !important; }

/* Spacing — margin */
.mt-0 { margin-top: 0 !important; } .mt-10 { margin-top: 10px !important; } .mt-30 { margin-top: 30px !important; } .mt-50 { margin-top: 50px !important; } .mt-80 { margin-top: 80px !important; } .mt-100 { margin-top: 100px !important; }
.mb-0 { margin-bottom: 0 !important; } .mb-10 { margin-bottom: 10px !important; } .mb-20 { margin-bottom: 20px !important; } .mb-30 { margin-bottom: 30px !important; } .mb-50 { margin-bottom: 50px !important; }

/* Background helpers */
.bg { background: var(--mn2-black) url(../images/bg/izobate.png) no-repeat top center / cover; width: 100%; height: 100%; padding: 90px 0; }
.bg-linear-right { background-image: linear-gradient(to top right, rgba(255,255,255,1) 60%, rgba(255,255,255,0) 100%); }
.bg-blue { background: rgba(0,0,0,1); }
.bg-yellow { background: rgba(220,153,9,.85); }

/* Images */
img.lazy-image { background: url(../images/icons/lazy-loader.svg) center center no-repeat; }
img.lazy-image.loaded { background-image: none; }
.n24-cover { background-size: cover; background-position: center center; background-repeat: no-repeat; }

/* Pulse indicator */
.pulse { display: inline-block; position: relative; left: 10px; top: 0; width: 12px; height: 12px; border-radius: 100%; color: var(--mn2-white); font-size: 10px; text-align: center; line-height: 20px; font-family: Verdana, Geneva, Tahoma, sans-serif; animation: animate 4s linear infinite; }
.pulse-red { background: rgb(255,0,64); } .pulse-yellow { background: rgb(255,193,7); } .pulse-blue { background: var(--mn2-black); } .pulse-white { background: var(--mn2-white); }

/* SR-only */
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); border: 0; }

/* Column layout helper */
.order-first, .order-lg-1, .order-lg-2 { order: initial; }


/* ── 4. LAYOUT / PAGE STRUCTURE ─────────────────────────────── */
.page-wrapper { position: relative; margin: 0 auto; width: 100%; min-width: 300px; z-index: 9; background-image: url(../images/bg/1.jpg); background-repeat: no-repeat; overflow: hidden; }
.page-wrapper::after { content: ""; position: absolute; z-index: -1; top: 0; bottom: 0; left: 0; right: 0; background: linear-gradient(to left, rgba(248,247,241,0) 0%, #f8f7f1 50%, #f8f7f1 100%); }
.auto-container { position: static; max-width: 1200px; padding: 0 15px; margin: 0 auto; text-align: center; }
.mn2-full-container, .mn2-auto-container { margin: 0 auto; padding: 0 100px 0 60px; height: 100%; }
.mn2-full-container { max-width: 100%; } .mn2-auto-container { max-width: 1380px; }
.inner, .inner-box, .sadrzaj-inner { display: block; }
.mn2-page-offset { padding-top: var(--mn2-header-h); }


/* ── 5. BUTTONS ─────────────────────────────────────────────── */
.gumb { display: inline-block; transition: all 0.3s ease; }
.gumb span { position: relative; display: inline-block; font-size: 14px; margin-left: 3px; }

/* stil-1..4: base shared */
.stil-1, .stil-2, .stil-3, .stil-4 { position: relative; display: inline-block; text-transform: uppercase; border-radius: 0; overflow: hidden; transition: all 0.3s ease; }
.stil-1 .naslov { position: relative; display: block; font-size: 17px; line-height: 22px; color: var(--mn2-white); font-weight: 600; padding: 15px 50px; min-height: 42px; background: var(--mn2-black); border-radius: 0; z-index: 1; transition: all 0.3s ease; }
.stil-1:hover .naslov { background: var(--mn2-red); color: var(--mn2-white); }
.stil-2 .naslov { position: relative; display: block; font-size: 15px; line-height: 28px; color: var(--mn2-white); font-weight: 600; padding: 10px 45px; background: none; border: 2px solid var(--mn2-white); border-radius: 0; z-index: 1; transition: all 0.3s ease; }
.stil-2:hover .naslov { background: var(--mn2-red); border-color: var(--mn2-red); color: var(--mn2-black); }
.stil-3 .naslov { position: relative; display: block; font-size: 15px; line-height: 28px; color: var(--mn2-white); font-weight: 600; padding: 12px 45px; background: var(--mn2-red); border-radius: 0; z-index: 1; transition: all 0.3s ease; }
.stil-3:hover .naslov { background: #202020; color: var(--mn2-white); }
.stil-4 .naslov { position: relative; display: block; font-size: 15px; line-height: 28px; color: var(--mn2-black); font-weight: 600; padding: 10px 45px; background: none; border: 2px solid var(--mn2-black); border-radius: 0; z-index: 1; transition: all 0.3s ease; }
.stil-4:hover .naslov { background: var(--mn2-black); border-color: var(--mn2-black); color: var(--mn2-white); }

/* mn2 button system */
.mn2-btn { display: inline-flex; align-items: center; gap: 10px; padding: 13px 28px; font-family: var(--mn2-body-2); font-size: 14px; font-weight: 600; letter-spacing: 0.09em; text-transform: uppercase; cursor: pointer; border: none; outline: none; position: relative; overflow: hidden; transition: all 0.22s; text-decoration: none; }
.mn2-btn-primary { background: var(--mn2-red); color: var(--mn2-white); }
.mn2-btn-primary::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255,255,255,.12), transparent); transition: left 0.4s; }
.mn2-btn-primary:hover { background: #c5161f; color: var(--mn2-white); }
.mn2-btn-primary:hover::before { left: 100%; }
.mn2-btn-primary:hover .mn2-btn-arrow { transform: translateX(4px); }
.mn2-btn-arrow { font-size: 14px; transition: transform 0.2s; }
.mn2-btn-ghost { background: transparent; color: var(--mn2-white); border: 1px solid rgba(255,255,255,.15); }
.mn2-btn-ghost:hover { border-color: var(--mn2-red-dim); color: var(--mn2-red); }
.mn2-btn-wrap { display: flex; justify-content: space-between; gap: 10px; align-items: center; }
.mn2-btn-small { display: inline-flex; align-items: center; gap: 10px; padding: 6px 18px; font-family: var(--mn2-body-2); font-size: 12px; font-weight: 600; letter-spacing: 0.09em; text-transform: uppercase; cursor: pointer; border: none; outline: none; position: relative; overflow: hidden; transition: all 0.22s; text-decoration: none; }
.mn2-btn-small .mn2-btn-arrow { color: var(--mn2-white); }
.mn2-btn-small.mn2-btn-ghost { background: var(--mn2-gray-ultra-light); color: var(--mn2-red); border: 0; padding: 6px 10px; }
.mn2-btn-small.mn2-btn-ghost:hover { border-color: var(--mn2-gray); color: var(--mn2-gray); }
.mn2-btn-small.mn2-btn-ghost .mn2-btn-arrow { color: var(--mn2-red); }
.mn2-btn-small span.flaticon-e-mail-envelope { gap: 10px; border-bottom: 0; padding-bottom: 0; color: var(--mn2-gray); font-size: 16px; }

/* Load more / floater buttons */
#loadMoreWrap { grid-column: 1 / -1; display: flex; justify-content: center; padding: 40px 0 0 0; margin: 30px 0 0 0; }
#loadMoreBtn { cursor: pointer; border: none; min-width: 280px; display: inline-flex; align-items: center; gap: 30px; }
#loadMoreBtn i.aniIkona { display: inline-block; font-size: 18px; width: 18px; height: 18px; font-weight: 900; flex-shrink: 0; }
#floaterBtnWrap { grid-column: 1 / -1; display: flex; justify-content: center; padding: 0; margin: 0; }
#floaterBtn { position: absolute; right: 50px; cursor: pointer; border: none; min-width: 280px; display: inline-flex; align-items: center; gap: 18px; transition: transform 0.25s ease, box-shadow 0.25s ease; }
#floaterBtn:hover { transform: translateY(-2px); }
#floaterBtn .aniIkona { display: inline-flex; align-items: center; justify-content: center; font-size: 35px; width: 28px; height: 28px; flex-shrink: 0; }
#floaterBtnWrap.center #floaterBtn { right: unset; }

/* Icon spin/load states */
.ikonaSpin .aniIkona { animation: iconFloat 2.8s ease-in-out infinite; }
.ikonaSpin:hover .aniIkona, .ikonaSpin:focus .aniIkona { animation: iconPulse 0.7s ease-in-out infinite alternate; }
.ikonaSpin.is-loading .aniIkona { animation: loadingBounce 0.8s ease-in-out infinite; }
.ikonaSpin.is-loading { opacity: 0.7; pointer-events: none; cursor: default; }

/* Brochure icon buttons */
.brochureIconsWrap { margin-left: auto; display: flex; align-items: center; gap: 0; }
.brochureIconsWrap .row { display: flex; gap: 0; flex-wrap: wrap; align-items: stretch; }
.brochureIconsWrap .col { display: flex; }
.brochureIcon { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; width: 120px; min-height: 100px; padding: 20px 16px; border-radius: 0; background: var(--mn2-gray-light); text-decoration: none; color: var(--mn2-red); font-size: 13px; font-weight: 500; transition: background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease; cursor: pointer; position: relative; overflow: hidden; }
.brochureIcon::after { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at center, rgba(255,255,255,.4) 0%, transparent 70%); opacity: 0; transition: opacity 0.3s ease; pointer-events: none; }
.brochureIcon:hover { background: var(--mn2-gray-ultra-light); transform: translateY(-3px); box-shadow: 0 6px 18px rgba(0,0,0,.08); }
.brochureIcon:hover::after { opacity: 1; }
.brochureIcon:active { transform: translateY(0) scale(0.97); box-shadow: none; }
.brochureIcon .icon { font-size: 36px; line-height: 1; color: var(--mn2-gray); transition: transform 0.25s cubic-bezier(0.34,1.56,0.64,1); display: flex; align-items: center; justify-content: center; margin-bottom: 10px; }
.brochureIcon:hover .icon { transform: scale(1.18); }
.brochureIcon .iconText { font-size: 12px; text-transform: uppercase; color: var(--mn2-gray); font-weight: 600; text-align: center; line-height: 1.1; transition: color 0.2s ease; }
.brochureIcon.interactive:hover .icon, .brochureIcon.interactive:hover .iconText, .brochureIcon.download:hover .icon, .brochureIcon.download:hover .iconText { color: var(--mn2-dark); }
.brochureIcon.interactive:hover .icon, .brochureIcon.download:hover .icon { animation: bounce-down 0.5s cubic-bezier(0.34,1.56,0.64,1) forwards; }
.brochureIcon .icon svg { width: 28px; height: 28px; stroke-width: 1.6; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; }

/* Back to top */
.back-to-top { position: fixed; display: none; right: 0; bottom: 60px; z-index: 99; }
.back-to-top span { display: flex; align-items: center; justify-content: center; font-size: 32px; width: 60px; height: 60px; border-radius: 0; transition: all 0.4s; background: var(--mn2-red); color: var(--mn2-text-white); }
.back-to-top span:hover { background: var(--mn2-white); color: var(--mn2-red); }
/* Legacy alias */
.to-top { right: 20px; bottom: 20px; }


/* ── 6. PRELOADER ───────────────────────────────────────────── */
.preloader { position: fixed; left: 0; top: 0; width: 100%; height: 100%; z-index: 999999999999; background-color: transparent; }
.preloader:before { content: ''; position: absolute; left: 0; top: 0; width: 51%; height: 100%; background: var(--mn2-white); z-index: 0; transform: translateX(0%); transition: all 800ms ease; }
.page-loaded .preloader:before { transform: translateX(-101%); }
.preloader:after { content: ''; position: absolute; right: 0; top: 0; width: 51%; height: 100%; background: var(--mn2-white); z-index: 2; transform: translateX(0%); transition: all 800ms ease; }
.page-loaded .preloader:after { transform: translateX(101%); }
.preloader .icon { position: fixed; left: 50%; text-align: center; transform: translateX(-50%); top: 50%; width: 100%; height: 100%; max-width: 230px; max-height: 230px; z-index: 5; background: transparent url(../images/icons/preloader.svg) center center no-repeat; transition: all 200ms ease; }
.preloader .icon span { position: relative; top: 0; color: var(--mn2-black); font-size: 14px; font-weight: 600; }
.page-loaded .preloader .icon { opacity: 0; }


/* ── 7. HEADER ──────────────────────────────────────────────── */
.mn2-header-wrapper *, .mn2-mobile-menu * { box-sizing: border-box; }
.mn2-header-wrapper { position: relative; top: 0; z-index: 9999; }
.mn2-main-header { position: fixed; top: 0; left: 0; right: 0; z-index: 9999; width: 100%; padding: 0 0 0 60px; transform: translateY(50px); transition: transform 0.4s ease, background 0.4s ease; }
.mn2-main-header.mn2-scrolled { transform: translateY(0); background: rgba(6,8,16,.97) !important; }
.mn2-header-top { position: relative; height: var(--mn2-top-h); border-bottom: 1px solid var(--mn2-border-red); background: linear-gradient(to right, rgba(121,121,121,0) 0%, rgba(221,221,221,0) 50%, var(--mn2-panel) 100%); }

/* Header top contacts */
.mn2-top-inner { display: flex; align-items: center; justify-content: flex-end; height: 100%; gap: 0; }
.mn2-top-contacts { margin-right: 60px; }
.mn2-top-contacts ul { display: flex; align-items: center; gap: 24px; list-style: none; margin: 0; padding: 0; }
.mn2-contact-item { display: flex; align-items: center; gap: 8px; }
.mn2-contact-item a { font-family: var(--mn2-body-2); font-size: 15px; font-weight: 600; letter-spacing: 0.06em; color: var(--mn2-text-white); text-decoration: none; transition: color 0.2s; }
.mn2-contact-item a:hover { color: var(--mn2-red); }
.mn2-pip { display: inline-block; width: 4px; height: 4px; border-radius: 50%; background: var(--mn2-red); flex-shrink: 0; animation: mn2-blink 2s infinite; }

/* Language switcher */
.mn2-jezici-wrapper { margin-right: 0; flex-shrink: 0; }
.mn2-jezici ul { display: flex; gap: 28px; list-style: none; margin: 0; padding: 0; }
.mn2-jezici ul li { display: block; }
.mn2-flag-link { display: block; opacity: 1; border: 0; overflow: hidden; transition: opacity 0.2s, border-color 0.2s; line-height: 0; }
.mn2-flag-link:hover { opacity: 0.5; border-color: var(--mn2-red-dim); }
.mn2-flag-link.active { opacity: 1; border-color: var(--mn2-red-dim); }
.mn2-flag-link img { display: block; width: 25px; height: 25px; object-fit: cover; }

/* Logo */
.mn2-header-upper { position: relative; }
.mn2-nav-band { display: flex; align-items: stretch; height: var(--mn2-nav-h); position: relative; background: linear-gradient(to right, rgba(6,8,16,0) 0%, rgba(6,8,16,0) 50%, var(--mn2-dark) 100%); border-bottom: 1px solid var(--mn2-border); }
.mn2-nav-band::after { content: ''; position: absolute; bottom: -1px; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent 0%, var(--mn2-red) 30%, var(--mn2-red) 70%, transparent 100%); opacity: 0.4; }
.mn2-logo-block { display: flex; align-items: center; padding: 0 30px 0 120px; border-right: 1px solid var(--mn2-border); flex-shrink: 0; position: relative; }
.mn2-logo-block::after { content: ''; position: absolute; right: -1px; top: 20%; bottom: 20%; width: 2px; background: var(--mn2-red); opacity: 0.7; }
.mn2-logo-link { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.mn2-logo-copy { display: flex; align-items: center; gap: 20px; }
.mn2-site-logo { display: block; height: 228px; width: auto; max-width: 380px; margin-top: 20px; }
.mn2-logo-text-fallback { display: flex; flex-direction: column; justify-content: center; gap: 0; margin-top: 5px; }
.mn2-logo-name { font-family: var(--mn2-display); font-size: 28px; letter-spacing: 0.06em; color: var(--mn2-text-white); line-height: 1; }
.mn2-logo-sub { font-family: var(--mn2-mono); font-size: 12px; letter-spacing: 0.11em; font-weight: 600; color: var(--mn2-red); text-transform: uppercase; margin-top: -3px; }
.mn2-white-dim { background: var(--mn2-white-dim); }


/* ── 8. MAIN NAV ────────────────────────────────────────────── */
.mn2-nav-outer { display: flex; align-items: stretch; flex: 1; }
.mn2-main-menu { display: flex; align-items: stretch; flex: 1; }
.mn2-main-menu .navbar-collapse { display: flex !important; align-items: stretch; flex: 1; padding: 0; }
.mn2-navigation { display: flex; align-items: stretch; justify-content: flex-end; flex: 1; list-style: none; margin: 0; padding: 0 80px 0 0; }
.mn2-nav-item { position: relative; display: flex; align-items: stretch; padding: 0; transition: var(--mn2-transition); z-index: 3; }
.mn2-nav-item > a { display: flex; align-items: center; padding: 0 20px; font-family: var(--mn2-display); font-size: 23px; font-weight: 400; letter-spacing: 0.07em; text-transform: uppercase; color: var(--mn2-text-white); text-decoration: none; border-bottom: 6px solid transparent; margin-bottom: -3px; gap: 4px; white-space: nowrap; transition: color 0.22s, border-color 0.22s; }
.mn2-nav-item > a:hover, .mn2-nav-item > a:focus, .mn2-nav-item > a:visited, .mn2-nav-item > a:active, .mn2-nav-item.current > a { color: var(--mn2-white); font-weight: 800; border-bottom-color: var(--mn2-red); }
.mn2-drop-arrow { margin-left: 6px; font-size: 18px; color: var(--mn2-text-white); transition: transform 0.2s; display: inline-block; }
.mn2-nav-item.dropdown:hover .mn2-drop-arrow { transform: rotate(180deg); }

/* Dropdown */
.mn2-dropdown-panel { position: absolute; left: 0; top: 100%; min-width: 240px; z-index: 9; list-style: none; margin: -3px 0 0 0; padding: 12px 0; background: var(--mn2-dark-mid); display: none; opacity: 0; visibility: hidden; transform: translateY(12px); transition: opacity 0.25s ease, transform 0.25s ease; box-shadow: var(--mn2-shadow); }
.mn2-nav-item.dropdown:hover > .mn2-dropdown-panel { display: block; opacity: 1; visibility: visible; transform: translateY(0); }
.mn2-sub-item { position: relative; width: 100%; }
.mn2-dropdown-panel > li { list-style-type: none; }
.mn2-sub-item > a { display: flex; align-items: center; gap: 10px; padding: 11px 24px; font-family: var(--mn2-mono); font-size: 13px; font-weight: 600; letter-spacing: 0.1em; color: var(--mn2-text-mid); text-decoration: none; text-transform: uppercase; border-bottom: 1px solid var(--mn2-border-red); transition: color 0.2s, padding-left 0.2s; }
.mn2-sub-item:last-child > a { border-bottom: none; }
.mn2-sub-item > a:hover { color: var(--mn2-red); padding-left: 30px; }
.mn2-sub-dot { width: 4px; height: 4px; border-radius: 50%; background: var(--mn2-text-dim); flex-shrink: 0; transition: background 0.2s; }
.mn2-sub-item > a:hover .mn2-sub-dot { background: var(--mn2-red); }
.mn2-sub-arrow { margin-left: auto; font-size: 14px; color: var(--mn2-red); }
.mn2-sub-item.dropdown > .mn2-dropdown-panel { left: 100%; top: 0; margin-left: 4px; }
.mn2-sub-item.dropdown:hover > .mn2-dropdown-panel { display: block; opacity: 1; visibility: visible; transform: translateY(0); }
.mn2-sub-item.dropdown > .mn2-dropdown-panel::before { content: ''; position: absolute; left: -10px; top: 0; width: 10px; height: 100%; }

/* CTA nav item */
.mn2-nav-cta-item { align-items: center; margin-left: 10px; padding: 0; border-left: 1px solid var(--mn2-border); }
.mn2-nav-cta-link { display: flex !important; align-items: center; padding: 0 28px !important; height: 100%; font-family: var(--mn2-mono) !important; font-size: 10px !important; letter-spacing: 0.14em !important; color: var(--mn2-red) !important; text-transform: uppercase; border-bottom: none !important; transition: background 0.22s !important; }
.mn2-nav-cta-link:hover { background: rgba(226,31,47,.08) !important; color: var(--mn2-red) !important; }

/* Mobile toggler */
.mn2-mobile-nav-toggler { display: none; flex-direction: column; justify-content: center; gap: 5px; padding: 0 20px; cursor: pointer; margin-left: auto; }
.mn2-mobile-nav-toggler span { display: block; height: 2px; background: var(--mn2-white); border-radius: 1px; transition: width 0.2s, transform 0.2s, opacity 0.2s; }
.mn2-mobile-nav-toggler span:nth-child(1) { width: 22px; } .mn2-mobile-nav-toggler span:nth-child(2) { width: 16px; } .mn2-mobile-nav-toggler span:nth-child(3) { width: 22px; }
.mn2-mobile-nav-toggler:hover span { width: 22px !important; background: var(--mn2-red); }


/* ── 9. MOBILE MENU ─────────────────────────────────────────── */
.mn2-mobile-menu { position: fixed; inset: 0; z-index: 999999; opacity: 0; visibility: hidden; pointer-events: none; }
body.mn2-mobile-visible .mn2-mobile-menu { opacity: 1; visibility: visible; pointer-events: all; }
.mn2-menu-backdrop { position: absolute; inset: 0; z-index: 1; background: rgba(6,8,16,.85); transform: translateY(-101%); transition: transform 0.7s ease, opacity 0.7s ease; opacity: 0; }
body.mn2-mobile-visible .mn2-menu-backdrop { transform: translateY(0); opacity: 1; }
.mn2-menu-box { position: absolute; left: 0; top: 0; width: 100%; max-width: 420px; height: 100%; background: var(--mn2-dark-mid); border-right: 1px solid var(--mn2-border-red); z-index: 5; overflow-y: auto; transform: translateX(-101%); transition: transform 0.55s cubic-bezier(0.77,0,0.175,1); display: flex; flex-direction: column; }
body.mn2-mobile-visible .mn2-menu-box { transform: translateX(0); }
.mn2-menu-close-btn { position: fixed; right: 24px; top: 20px; z-index: 999999; width: 40px; height: 40px; cursor: pointer; display: flex; align-items: center; justify-content: center; border: 1px solid var(--mn2-border-red); color: var(--mn2-white); border-radius: 2px; background: rgba(6,8,16,.9); opacity: 0; visibility: hidden; transition: opacity 0.3s 0.3s, border-color 0.2s; }
body.mn2-mobile-visible .mn2-menu-close-btn { opacity: 1; visibility: visible; }
.mn2-menu-close-btn:hover { border-color: var(--mn2-red); }
.mn2-close-icon { position: relative; width: 18px; height: 18px; }
.mn2-close-icon span { position: absolute; top: 50%; left: 0; width: 100%; height: 1.5px; background: var(--mn2-white); border-radius: 1px; }
.mn2-close-icon span:first-child { transform: rotate(45deg); } .mn2-close-icon span:last-child { transform: rotate(-45deg); }
.mn2-mobile-nav-logo { padding: 32px 28px 24px; border-bottom: 1px solid var(--mn2-border-red); display: flex; flex-direction: column; gap: 6px; }
.mn2-mobile-logo-img { display: block; max-width: 160px; height: auto; }
.mn2-mobile-tagline { font-family: var(--mn2-mono); font-size: 9px; letter-spacing: 0.18em; color: var(--mn2-red); text-transform: uppercase; }
.mn2-mobile-contacts { display: flex; flex-direction: column; gap: 2px; padding: 16px 28px; border-bottom: 1px solid var(--mn2-border); }
.mn2-mob-contact { display: flex; align-items: center; gap: 10px; font-family: var(--mn2-mono); font-size: 10px; letter-spacing: 0.08em; color: var(--mn2-text-dim); text-decoration: none; padding: 6px 0; transition: color 0.2s; }
.mn2-mob-contact:hover { color: var(--mn2-red); }
.mn2-menu-outer { flex: 1; overflow-y: auto; }
.mn2-menu-outer .mn2-navigation { flex-direction: column; align-items: stretch; justify-content: flex-start; padding: 0; }
.mn2-menu-outer .mn2-nav-item { display: block; border-bottom: 1px solid rgba(255,255,255,.06); }
.mn2-menu-outer .mn2-nav-item > a { display: block; padding: 14px 28px; font-family: var(--mn2-mono); font-size: 11px; letter-spacing: 0.12em; color: #aaa; border-bottom: none; margin-bottom: 0; }
.mn2-menu-outer .mn2-nav-item > a:hover, .mn2-menu-outer .mn2-nav-item.current > a { color: var(--mn2-red); border-bottom: none; }
.mn2-menu-outer .mn2-nav-item.current > a::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: var(--mn2-red); }
.mn2-menu-outer .mn2-dropdown-panel { position: relative; display: none; opacity: 1; visibility: visible; transform: none; border: none; border-top: 1px solid var(--mn2-border-red); background: rgba(0,0,0,.3); box-shadow: none; padding: 0; }
.mn2-menu-outer .mn2-dropdown-panel.open { display: block; }
.mn2-menu-outer .mn2-sub-item > a { padding: 12px 28px 12px 42px; font-size: 9px; border-bottom-color: rgba(255,255,255,.04); }
.mn2-menu-outer .mn2-sub-item > a:hover { padding-left: 52px; }
.mn2-dropdown-btn { position: absolute; right: 12px; top: 8px; width: 32px; height: 32px; border: 1px solid var(--mn2-border-red); border-radius: 2px; display: none; align-items: center; justify-content: center; font-size: 14px; color: var(--mn2-red); cursor: pointer; z-index: 5; background: rgba(226,31,47,.05); transition: background 0.2s, transform 0.3s; }
.mn2-dropdown-btn.open { background: rgba(226,31,47,.12); transform: rotate(90deg); }
.mn2-menu-outer .mn2-nav-cta-item { border-left: none; margin-left: 0; border-top: 1px solid var(--mn2-border-red); }
.mn2-menu-outer .mn2-nav-cta-link { color: var(--mn2-red) !important; padding: 14px 28px !important; background: rgba(226,31,47,.04) !important; }
.mn2-mobile-social { padding: 24px 28px; border-top: 1px solid var(--mn2-border); margin-top: auto; }
.mn2-mobile-social ul { display: flex; gap: 12px; list-style: none; margin: 0; padding: 0; }
.mn2-mobile-social ul li a { display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; border: 1px solid var(--mn2-border-red); border-radius: 2px; font-size: 15px; color: var(--mn2-text-dim); text-decoration: none; transition: color 0.2s, border-color 0.2s, background 0.2s; }
.mn2-mobile-social ul li a:hover { color: var(--mn2-red); border-color: var(--mn2-red); background: rgba(226,31,47,.06); }


/* ── 10. HERO SLIDER ────────────────────────────────────────── */
.mn2-slider-section { position: relative; height: 100vh; min-height: 600px; max-height: 920px; overflow: hidden; background: var(--mn2-dark); margin-top: 0; }
.mn2-slide { position: absolute; inset: 0; opacity: 0; pointer-events: none; transition: opacity 0.15s; }
.mn2-slide.is-active { opacity: 1; pointer-events: all; }
.mn2-hero-static .mn2-slide-bg { transform: scale(1); transition: none; }
.mn2-rail-decor-only { pointer-events: none; }
.mn2-slide-bg { position: absolute; inset: 0; background-size: cover; background-position: center; transform: scale(1.16); transition: transform 7s ease; }
.mn2-slide.is-active .mn2-slide-bg { transform: scale(1); }
.mn2-slide-scan { position: absolute; inset: 0; z-index: 2; pointer-events: none; background: repeating-linear-gradient(0deg, rgba(0,0,0,.025) 0px, rgba(0,0,0,.025) 1px, transparent 1px, transparent 2px); }
.mn2-slide-dots-bg { position: absolute; inset: 0; z-index: 2; pointer-events: none; background-image: radial-gradient(circle, rgba(226,31,47,.07) 1px, transparent 1px); background-size: 32px 32px; mask-image: radial-gradient(ellipse at 80% 50%, black 0%, transparent 65%); }
.mn2-slide-geo { position: absolute; right: 0; top: 0; bottom: 0; width: 42%; z-index: 2; pointer-events: none; }
.mn2-slide-geo::before { content: ''; position: absolute; right: -60px; top: 8%; bottom: 8%; width: 100%; border: 1px solid rgba(226,31,47,.09); clip-path: polygon(15% 0%, 100% 0%, 100% 100%, 0% 100%); }
.mn2-slide-geo::after { content: ''; position: absolute; right: -20px; top: 18%; bottom: 18%; width: 70%; border: 1px solid rgba(226,31,47,.05); clip-path: polygon(20% 0%, 100% 0%, 100% 100%, 0% 100%); }
.mn2-slide-fade { position: absolute; inset: 0; z-index: 3; pointer-events: none; background: linear-gradient(to top, rgba(6,8,16,.97) 0%, rgba(6,8,16,.78) 22%, rgba(6,8,16,.32) 46%, rgba(6,8,16,.10) 64%, transparent 80%); }
.mn2-slide-fade-left { position: absolute; inset: 0; z-index: 3; pointer-events: none; background: linear-gradient(to right, rgba(6,8,16,.7) 30%, transparent 75%); }

/* Slide caption */
.mn2-slide-caption { position: absolute; bottom: 0; left: 0; right: 0; z-index: 10; padding: 0 120px 130px; padding-right: calc(120px + 120px); }
.mn2-slide-caption.center { text-align: center; align-items: center; left: 50%; right: auto; transform: translateX(-50%); width: 100%; padding-left: 120px; padding-right: 120px; }
.mn2-slide-caption.center .mn2-cap-title { max-width: 800px; margin-left: auto; margin-right: auto; }
.mn2-slide-caption.center .mn2-cap-subtitle, .mn2-slide-caption.center .mn2-cap-tag { justify-content: center; text-align:center; margin: 0 auto; }
.mn2-slide-caption.center .mn2-cap-actions { justify-content: center; }
.mn2-slide-caption.right { text-align: right; left: auto; right: 0; padding-right: calc(120px + 56px); }
.mn2-slide-caption.right .mn2-cap-tag { flex-direction: row-reverse; }
.mn2-slide-caption.right .mn2-cap-subtitle.big { max-width: 800px; }
.mn2-slide-caption.right .mn2-cap-actions { justify-content: flex-end; }

/* Caption animation */
.mn2-cap-tag, .mn2-cap-title, .mn2-cap-subtitle, .mn2-cap-actions { opacity: 0; transform: translateY(30px); transition: opacity 0.55s ease, transform 0.55s ease; }
.mn2-slide.is-active .mn2-cap-tag { opacity: 1; transform: none; transition-delay: 0.12s; }
.mn2-slide.is-active .mn2-cap-title { opacity: 1; transform: none; transition-delay: 0.30s; }
.mn2-slide.is-active .mn2-cap-subtitle { opacity: 1; transform: none; transition-delay: 0.50s; }
.mn2-slide.is-active .mn2-cap-actions { opacity: 1; transform: none; transition-delay: 0.68s; margin-top: 20px; }
.mn2-slide.is-leaving .mn2-cap-tag, .mn2-slide.is-leaving .mn2-cap-title, .mn2-slide.is-leaving .mn2-cap-subtitle, .mn2-slide.is-leaving .mn2-cap-actions { opacity: 0; transform: translateY(-16px); transition: opacity 0.28s ease, transform 0.28s ease; transition-delay: 0s !important; }

/* Caption text */
.mn2-cap-tag { display: inline-flex; align-items: center; gap: 10px; font-family: var(--mn2-mono); font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--mn2-text-white); margin-bottom: 16px; }
.mn2-cap-tag-line { display: inline-block; width: 32px; height: 1px; background: var(--mn2-red); }
.mn2-cap-title { font-family: var(--mn2-display); font-size: clamp(62px, 10vw, 108px); line-height: 0.88; letter-spacing: 0.025em; color: var(--mn2-white); text-transform: uppercase; margin-bottom: 22px; max-width: 650px; }
.mn2-cap-title-outline { display: block; color: transparent; -webkit-text-stroke: 1.5px rgba(255,255,255,.3); }
.mn2-cap-title-red { color: var(--mn2-red); -webkit-text-stroke: 0; }
.mn2-cap-subtitle { font-family: var(--mn2-body-2); font-size: 14px; font-weight: 300; line-height: 1.75; color: #666; max-width: 420px; margin-bottom: 34px; letter-spacing: 0.01em; }
.mn2-cap-subtitle.big { max-width: 480px; font-size: 24px; line-height: 1.35; }
.mn2-cap-actions { display: flex; gap: 14px; align-items: center; }

/* Slider rail */
.mn2-slider-rail { position: absolute; right: 0; top: var(--mn2-header-h); bottom: 0; z-index: 10; width: 56px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; border-left: 1px solid var(--mn2-border); background: rgba(6,8,16,.35); }
.mn2-rail-counter { position: absolute; top: 28px; font-family: var(--mn2-display); font-size: 25px; letter-spacing: 0.04em; color: var(--mn2-text-white); }
.mn2-rail-total { position: absolute; top: 52px; font-family: var(--mn2-mono); font-size: 9px; color: var(--mn2-text-white); letter-spacing: 0.1em; }
.mn2-rail-dot { width: 3px; height: 20px; border-radius: 2px; background: rgba(255,255,255,.12); cursor: pointer; transition: background 0.3s, height 0.3s; }
.mn2-rail-dot.is-active { background: var(--mn2-red); height: 44px; }
.mn2-rail-label { position: absolute; bottom: 80px; font-family: var(--mn2-mono); font-size: 10px; letter-spacing: 0.09em; color: rgba(255,255,255,1); writing-mode: vertical-rl; text-orientation: mixed; transform: rotate(180deg); white-space: nowrap; text-transform: uppercase; }
.mn2-slider-progress { position: absolute; bottom: 0; left: 0; height: 5px; z-index: 20; background: linear-gradient(90deg, var(--mn2-red), var(--mn2-red-dim)); width: 0%; transition: width 0.08s linear; }

/* Slider arrows */
.mn2-slider-arrow { position: absolute; bottom: 75px; z-index: 20; width: 50px; height: 50px; background: rgba(6,8,16,.65); border: 3px solid rgba(255,255,255,.08); color: var(--mn2-white); font-size: 22px; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: border-color 0.2s, background 0.2s, color 0.2s; }
.mn2-slider-arrow:hover { border-color: var(--mn2-red); background: rgba(226,31,47,.12); color: var(--mn2-red); }
.mn2-slider-arrow-prev { right: calc(76px + 68px); } .mn2-slider-arrow-next { right: calc(76px + 0px); }

/* Corners */
.mn2-corner { position: absolute; z-index: 10; pointer-events: none; width: 18px; height: 18px; }
.mn2-corner-tl { top: var(--mn2-header-h); left: 0; border-top: 1px solid var(--mn2-red-dim); border-left: 1px solid var(--mn2-red-dim); }
.mn2-corner-tr { top: var(--mn2-header-h); right: 56px; border-top: 1px solid var(--mn2-red-dim); border-right: 1px solid var(--mn2-red-dim); }
.mn2-corner-bl { bottom: 0; left: 0; border-bottom: 1px solid var(--mn2-red-dim); border-left: 1px solid var(--mn2-red-dim); }
.mn2-corner-br { bottom: 0; right: 56px; border-bottom: 1px solid var(--mn2-red-dim); border-right: 1px solid var(--mn2-red-dim); }


/* ── 11. SECTION HEADINGS ───────────────────────────────────── */
.naslovi { position: relative; margin-bottom: 50px; }
.naslovi.centered { max-width: 720px; margin: 0 auto 50px; }
.naslovi .uppercase { position: relative; display: inline-block; line-height: 1.5em; font-size: 15px; color: var(--mn2-text-muted); text-transform: uppercase; font-weight: 500; letter-spacing: 0.03em; margin: 0 0 7px; }
.naslovi h2 { font-family: var(--mn2-display); font-style: italic; position: relative; display: block; font-size: 50px; line-height: 1.20em; color: var(--mn2-black); font-weight: normal; text-transform: uppercase; margin: 30px 0; }
.naslovi h2 strong { font-weight: 700; }
.naslovi h3 { position: relative; display: block; font-size: 30px; line-height: 1.25em; color: var(--mn2-black); font-weight: 400; text-transform: capitalize; margin-bottom: 0; }
.naslovi h3 strong { font-weight: 700; }
.naslovi .lowercase { position: relative; display: inline-block; line-height: 1.5em; font-size: 14px; color: var(--mn2-text-muted); text-transform: uppercase; font-weight: 400; margin: 10px 0 0; }
.naslovi .title-text { position: relative; display: block; line-height: 1.7em; font-size: 15px; color: var(--mn2-text-muted); font-weight: 400; margin: 15px 0 0; }
.naslovi .linkWrap { position: relative; display: block; margin: 25px 0 0; }
.naslovi.light, .naslovi.light h3, .naslovi.light h2 { color: var(--mn2-white); }
.naslovi.light .uppercase { color: var(--mn2-text-muted); }
.naslovi.light .lowercase { color: #8a91ae; }

/* Style-2 headings */
.naslovi-stil-2 { position: relative; z-index: 10; margin-bottom: 30px; padding: 0; text-align: left; }
.naslovi-stil-2 .cap-tag { display: inline-flex; justify-content: start; align-items: center; gap: 10px; font-family: var(--mn2-mono); font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--mn2-dark); }
.naslovi-stil-2 .cap-tag-line { display: inline-block; width: 32px; height: 2px; background: var(--mn2-red); }
.naslovi-stil-2 .cap-title { font-family: var(--mn2-display); font-size: clamp(62px, 10vw, 108px); line-height: 0.88; letter-spacing: 0.025em; color: var(--mn2-dark); text-transform: uppercase; margin: 15px 0 0 0; max-width: 100%; }
.naslovi-stil-2 .cap-title-outline { display: inline; color: transparent; -webkit-text-stroke: 1.5px rgba(5,5,5,.3); }
.naslovi-stil-2 .cap-title-red { color: var(--mn2-red); -webkit-text-stroke: 0; }
.naslovi-stil-2 .cap-subtitle { display: inline-flex; justify-content: start; align-items: center; gap: 10px; font-family: var(--mn2-body-2); font-size: 14px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: var(--mn2-dark); margin-bottom: 34px; line-height: 1.75; }
.naslovi-stil-2 .cap-subtitle.big { max-width: 480px; font-size: 24px; line-height: 1.35; }


/* ── 12. SUBHEADER / PAGE HERO ──────────────────────────────── */
.subHeader { position: relative; padding: 0; color: var(--mn2-white); background: var(--mn2-black) no-repeat center top / cover; margin-top: 0; z-index: 9; }
.subHeader.small { min-height: 700px; }
.subHeader.xsmall { min-height: 350px; }
.subHeader.wide { min-height: 800px; margin-top: 0; }
.subHeader.wider { min-height: 950px; margin-top: 0; }
/* shared overlays */
.subHeader.wide:before, .subHeader.wider:before, .subHeader.small:before, .subHeader.xsmall:before { content: ""; width: 100%; height: 100%; position: absolute; top: 0; background: linear-gradient(to top, transparent 0%, var(--mn2-black) 100%); z-index: 2; opacity: 1; }
.subHeader.wide:after, .subHeader.wider:after, .subHeader.small:after, .subHeader.xsmall:after { content: ""; width: 100%; height: 100%; position: absolute; bottom: 0; background: linear-gradient(to bottom, transparent 0%, var(--mn2-black) 100%); z-index: 2; opacity: 0.55; }
.subHeader .filter-box { margin: 0 auto; padding-top: 30px; width: 300px; text-align: center; }
.subHeader .slika { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-position: center center; background-repeat: no-repeat; background-size: cover; }
.subHeader .slika.top { background-position: top center; } .subHeader .slika.bottom { background-position: bottom center; }
.subHeader .sadrzaj-inner { position: relative; display: block; text-align: center; }
.subHeader .naslovi { position: relative; padding: 70px 0; z-index: 999; }
.subHeader.wider .naslovi { position: absolute; left: 0; top: 50%; width: 100%; padding: 0 20px; text-align: center; color: var(--mn2-white); font-size: 15px; text-transform: uppercase; font-weight: 500; line-height: 1.6em; z-index: 9; }
.subHeader.wider .naslovi h2 { color: var(--mn2-white); font-size: 78px; line-height: 90px; font-weight: 700; text-transform: uppercase; margin-bottom: 50px; }
.subHeader.wider .naslovi p { color: var(--mn2-white); font-size: 28px; letter-spacing: 5px; font-weight: 500; text-transform: uppercase; margin-bottom: 0; }
.subHeader h1 { position: relative; font-size: 48px; color: var(--mn2-white); line-height: 1.2em; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; margin: 0; }
.subHeader.not-available #booking, .subHeader.sold #booking { display: none; }
.pdfBrochure { position: relative; display: block; background: var(--mn2-white); padding: 0 0 1px 0; }


/* ── 13. BREADCRUMBS ────────────────────────────────────────── */
.breadcrumbWrap { position: relative; display: block; padding: 0 0 1px 0; }
.breadcrumb { padding: 0; position: relative; background: var(--mn2-input-bg); list-style: none; overflow: hidden; z-index: 2; margin: 0; font-size: 14px; border-radius: 0 0 10px 10px; }
.breadcrumb>li+li:before { padding: 0; }
.breadcrumb li { float: left; }
.breadcrumb li.active a { background: var(--mn2-black); color: var(--mn2-white); }
.breadcrumb li.completed a { background: var(--mn2-black); color: var(--mn2-white); font-weight: 400; text-transform: inherit; }
.breadcrumb li.active a:after { border-left: 30px solid var(--mn2-red); }
.breadcrumb li.completed a:after { border-left: 30px solid var(--mn2-black); }
.breadcrumb li a { color: var(--mn2-white); font-weight: 600; text-transform: uppercase; padding: 14px 25px 14px 65px; position: relative; display: block; float: left; background: var(--mn2-red); }
.breadcrumb li a:after { content: " "; display: block; width: 0; height: 0; border-top: 50px solid transparent; border-bottom: 50px solid transparent; border-left: 30px solid var(--mn2-red); position: absolute; top: 50%; margin-top: -50px; left: 100%; z-index: 2; }
.breadcrumb li a:before { content: " "; display: block; width: 0; height: 0; border-top: 50px solid transparent; border-bottom: 50px solid transparent; border-left: 30px solid var(--mn2-white); position: absolute; top: 50%; margin-top: -50px; margin-left: 1px; left: 100%; z-index: 1; }
.breadcrumb li:first-child a { padding-left: 40px; }
.breadcrumb li a:hover { background: var(--mn2-red); color: var(--mn2-black); }
.breadcrumb li a:hover:after { border-left-color: var(--mn2-red) !important; }


/* ── 14. INTRO BLOCKS ───────────────────────────────────────── */
.intro { position: relative; top: 0; padding: 112px 0; z-index: 2; }
.intro .blok { position: relative; margin-bottom: 0; }
.intro .blok .sadrzaj-inner { position: relative; display: block; padding: 0 30px; min-height: 140px; }
.intro .blok .ikona-wrapper { position: relative; text-align: center; margin: 0 auto; display: block; width: 140px; height: 120px; }
.intro .blok .ikona-wrapper:before { content: ''; position: absolute; left: 50%; bottom: 135%; border-left: 3px solid var(--mn2-gray-light); height: 70px; transition: all 300ms ease; }
.intro .blok .ikona-wrapper:after { content: ''; position: absolute; left: 50%; bottom: -180%; border-left: 3px solid var(--mn2-gray-light); height: 70px; transition: all 300ms ease; }
.intro .blok .ikona-wrapper .krugWrap { position: relative; width: 140px; height: 100px; overflow: hidden; }
.intro .blok .ikona-wrapper .krug { position: absolute; top: 0; right: 0; bottom: 0; left: 0; overflow: hidden; border-radius: 0%; transition: all 300ms ease; }
.intro .blok .ikona-wrapper .krug:before { position: absolute; top: -1px; right: -1px; bottom: -1px; left: -1px; transform: rotate(45deg); content: ''; border: inherit; }
.intro .blok .ikona-wrapper .icon { position: absolute; left: 0; top: 0; width: 140px; height: 110px; line-height: 100px; text-align: center; font-size: 90px; color: var(--mn2-gray-light); transition: all 300ms ease; }
.intro .blok:hover .ikona-wrapper .icon { color: var(--mn2-gray); }
.intro .blok h4 { font-family: var(--mn2-display); font-size: 35px; line-height: 1.3em; letter-spacing: 0.03em; margin-bottom: 10px; color: var(--mn2-gray); font-weight: 400; text-transform: uppercase; }
.intro .blok .link { color: var(--mn2-red); margin-top: 30px; }
.intro .blok .link:hover { color: var(--mn2-text-muted); }


/* ── 15. POPUP / PRICE OVERLAY ──────────────────────────────── */
.cjenikPopUp { position: fixed; left: 0; top: 0; width: 100%; height: 100%; z-index: 9999999; visibility: hidden; opacity: 0; overflow: auto; background: transparent; transition: all 100ms ease; }
.cjenikPopUp:before { content: ''; position: fixed; left: 0; top: 0; width: 100%; height: 100%; background: var(--mn2-dark-dim-9); transform: translateY(-101%); }
.cjenikPopUp.popup-visible:before { transition: all 500ms ease 100ms; transform: translateY(0%); }
.cjenikPopUp.popup-visible { opacity: 1; visibility: visible; }
body.calendar-visible { overflow: hidden; }
.cjenikPopUp .overlay-layer { position: absolute; left: 0; top: 0; right: 0; bottom: 0; display: block; }
.cjenikPopUp .close-calendar { position: absolute; right: 36px; top: 36px; font-size: 36px; color: var(--mn2-white); cursor: pointer; z-index: 5; }
.cjenikPopUp .close-calendar:hover { opacity: 0.70; }
.cjenikPopUp .search-form { position: relative; padding: 0 15px; max-width: 1024px; margin: 150px auto 100px; opacity: 0; transform: translateY(50px); z-index: 10; }
.cjenikPopUp.popup-visible .search-form { opacity: 1; transform: translateY(0); transition: all 500ms ease 500ms; }
.cjenikPopUp h3 { text-transform: uppercase; font-size: 20px; font-weight: 600; color: var(--mn2-white); margin-bottom: 20px; letter-spacing: 1px; text-align: center; }
.cjenikPopUp .recent-searches { font-size: 16px; color: var(--mn2-white); text-align: center; }
.cjenikPopUp .recent-searches li { display: inline-block; margin: 0 10px 10px 0; }
.cjenikPopUp .recent-searches li a { display: block; line-height: 24px; border: 1px solid var(--mn2-white); padding: 7px 15px; color: var(--mn2-white); border-radius: 3px; transition: all 0.5s ease; }
.cjenikPopUp .recent-searches li a:hover { color: var(--mn2-red); border-color: var(--mn2-red); }


/* ── 16. WIDE CATEGORY LAYOUT ───────────────────────────────── */
.kategorijaWide { position: relative; padding: 0; }
.kategorijaWide .slika-lijevo { position: absolute; left: 0; top: 0; width: 50%; height: 100%; z-index: 1; }
.kategorijaWide .slika-lijevo .slika { position: absolute; left: 0; right: 0; top: 0; bottom: 0; background: no-repeat center / cover; }
.kategorijaWide .slika-desno { position: absolute; right: 0; top: 0; width: 50%; height: 100%; z-index: 1; }
.kategorijaWide .slika-desno .slika { position: absolute; right: -200px; left: 0; top: 0; height: 100%; background: no-repeat center / cover; }
.kategorijaWide .sadrzaj-outer { position: relative; }
.kategorijaWide .sadrzaj-inner { position: relative; display: block; width: 50%; float: right; }
.kategorijaWide .sadrzaj-inner.left { position: relative; display: block; width: 50%; float: left; }
.kategorijaWide .sadrzaj-wrapper { position: relative; display: block; padding: 100px; background: var(--mn2-white); z-index: 3; }
.kategorijaWide .sadrzaj-wrapper .naslovi-stil-2 { margin-bottom: 0; }
.kategorijaWide .sadrzaj-inner .video-link { position: absolute; right: 100%; margin-right: 70px; bottom: 100px; display: block; width: 280px; z-index: 3; }
.kategorijaWide .sadrzaj-inner .video-link .video-thumb { position: relative; width: 100%; height: 200px; overflow: hidden; }
.kategorijaWide .sadrzaj-inner .video-link .video-thumb img { display: block; width: 100%; height: auto; }
.kategorijaWide .sadrzaj-inner .video-link .icon { position: absolute; left: 50%; top: 50%; margin: -35px 0 0 -35px; width: 70px; height: 70px; line-height: 70px; text-align: center; color: var(--mn2-black); font-size: 24px; background: var(--mn2-white); border-radius: 50%; }
.kategorijaWide .sadrzaj-inner .video-link .overlink { position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 1; color: var(--mn2-white); background: transparent; transition: all 0.3s ease; }
.kategorijaWide .sadrzaj-inner .video-link .overlink:hover { background: rgba(0,0,0,.50); }
.kategorijaWide .sadrzaj-wrapper .sadrzajBottom { position: relative; }
.kategorijaWide .sadrzaj-wrapper .sadrzajBottom .mn2-cap-actions { position: relative; opacity: 1; }
.kategorijaWide .sadrzaj-wrapper .sadrzajBottom .imgWrap, .kategorijaWide .sadrzaj-wrapper .imgWrap { display: block; margin: 0 0 30px 0; }
.kategorijaWide .sadrzaj-wrapper .sadrzajBottom .imgWrap img, .kategorijaWide .sadrzaj-wrapper .imgWrap img { display: inline-block; max-width: 200px; }
.kategorijaWide .sadrzaj-wrapper .sadrzajBottom .imgWrap:first-child img, .kategorijaWide .sadrzaj-wrapper .imgWrap:first-child img { margin-right: 30px; }
.kategorijaWide .sadrzaj-wrapper .sadrzajBottom .info { position: relative; float: right; text-align: right; padding-right: 15px; }
.kategorijaWide .sadrzaj-wrapper .sadrzajBottom .info:before { content: ''; position: absolute; right: 0; top: 6px; bottom: 4px; border-right: 2px solid var(--mn2-red); }


/* ── 17. SERVICES BLOCKS ────────────────────────────────────── */
.services-blokovi { position: relative; padding: 0; color: var(--mn2-white); z-index: 99; overflow: hidden; }
.services-blokovi .slika { position: absolute; left: 0; top: 0; width: 50%; height: 100%; background: no-repeat center / cover; overflow: hidden; }
.services-blokovi .slika:before { content: ''; position: absolute; top: 0; width: 100%; height: 100%; background: rgba(0,0,0,.85); }
.services-blokovi .slika.layer-desno { left: auto; right: 0; }
.services-blokovi .stupac { position: relative; float: left; width: 50%; }
.services-blokovi .stupac-lijevo, .services-blokovi .stupac-desno { position: relative; }
.services-blokovi .stupac .sadrzajWrap { position: relative; display: block; width: 100%; max-width: 750px; }
.services-blokovi .stupac-lijevo .sadrzajWrap { float: right; padding-right: 200px; }
.services-blokovi .stupac-desno .sadrzajWrap { float: left; padding-left: 200px; }
.services-blokovi .stupac .sadrzaj { position: relative; display: block; padding: 140px 20px; text-align: center; }
.services-blokovi .stupac .slika { width: 100%; display: none; }
.services-blokovi .stupac .podnaslov { font-size: 15px; text-transform: uppercase; color: var(--mn2-white); margin-bottom: 5px; }
.services-blokovi .stupac h2 { font-size: 45px; text-transform: uppercase; color: var(--mn2-white); margin-bottom: 30px; }
.services-blokovi .stupac .tekst p { font-size: 17px; line-height: 1.8em; font-weight: 400; }

/* Services home grid */
.servicesHomeBlokovi { position: relative; z-index: 99; padding: 100px 0 0 0; margin-bottom: -50px; }
.servicesWrap { position: relative; margin-bottom: 30px; }
.servicesWrap .sadrzajWrap { position: relative; display: block; padding-bottom: 45px; transition: all 0.3s ease; }
.servicesWrap .imgWrap { position: relative; display: block; overflow: hidden; max-height: 360px; }
.servicesWrap .imgWrap:before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0,0,0,.90); transition: all 0.4s ease; opacity: 0; z-index: 1; }
.servicesWrap:hover .imgWrap:before { opacity: 1; }
.servicesWrap .imgWrap img { position: relative; display: block; width: 100%; }
.servicesWrap .nasloviWrap { position: absolute; left: 0; bottom: 50px; width: 100%; padding: 0 20px; transition: all 0.3s ease; z-index: 3; }
.servicesWrap .linkWrap { position: absolute; left: -15px; bottom: -25px; width: 100%; padding: 0 20px; transition: all 0.3s ease; z-index: 3; }
.servicesWrap .linkWrap a { position: relative; display: block; float: right; width: 100%; max-width: 300px; background: var(--mn2-white); padding: 15px; transition: all 0.3s ease; z-index: 1; }
.servicesWrap .sadrzaj { position: relative; display: block; float: right; width: 100%; max-width: 300px; background: var(--mn2-white); padding: 25px 20px 22px; box-shadow: 0 0 60px 0 rgba(0,0,0,1); transition: all 0.3s ease; z-index: 1; }
.servicesWrap:hover .sadrzaj { padding-bottom: 65px; background: var(--mn2-red); }
.servicesWrap .sadrzaj h4 { position: relative; color: var(--mn2-black); font-size: 22px; line-height: 1.3em; margin: 0; }
.servicesWrap .sadrzaj h4 a { color: var(--mn2-black); transition: all 0.3s ease; }
.servicesWrap:hover .sadrzaj h4 a, .servicesWrap .sadrzaj h4 a:hover { color: var(--mn2-black); text-decoration: none; }
.servicesWrap .sadrzaj .servicesType { position: relative; display: block; color: var(--mn2-text-muted); font-size: 15px; text-transform: uppercase; margin-top: 10px; }
.servicesWrap:hover .sadrzaj .servicesType { color: var(--mn2-white); }

/* Services page hero/grid */
.services-hero { background: linear-gradient(rgba(226,31,47,.55), rgba(226,31,47,.25)), url('../images/bg/services_bg.jpg') center/cover no-repeat; padding: 120px 0; color: var(--mn2-white); text-align: center; }
.services-hero h2 { font-size: 52px; font-weight: 700; margin-bottom: 20px; }
.services-hero p { font-size: 18px; max-width: 900px; margin: auto; opacity: 0.95; }
.intro-section { padding: 120px 0; }
.intro-section h2 { font-size: 38px; font-weight: 700; color: #0d2b45; margin-bottom: 25px; }
.intro-section p { color: #666; margin-bottom: 20px; }
.services-section { padding: 100px 0; }
.service-box { background: var(--mn2-white); border-radius: 0; overflow: hidden; transition: 0.35s ease; box-shadow: 0 10px 30px rgba(0,0,0,.06); height: 100%; }
.service-box:hover { transform: translateY(-8px); box-shadow: 0 20px 45px rgba(0,0,0,.12); }
.service-image { height: 230px; overflow: hidden; }
.service-image img { width: 100%; height: 100%; object-fit: cover; transition: 0.4s ease; }
.service-box:hover .service-image img { transform: scale(1.05); }
.service-content { padding: 30px; }
.service-content h3 { font-family: var(--mn2-display); font-size: clamp(32px, 5vw, 39px); line-height: 1; color: var(--mn2-dark); text-transform: uppercase; margin: 0 0 10px 0; word-break: break-word; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.service-subtitle { font-family: var(--mn2-body-2); font-size: 17px; font-weight: 600; line-height: 1.5; color: var(--mn2-gray); margin-bottom: 20px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.service-content p { font-family: var(--mn2-body-2); font-size: 17px; color: var(--mn2-gray); margin-bottom: 30px; flex: 1; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.service-number { width: 65px; height: 65px; background: var(--mn2-red); color: var(--mn2-white); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 22px; font-weight: 700; margin-top: -60px; position: relative; z-index: 2; margin-bottom: 20px; box-shadow: 0 10px 25px var(--mn2-red-dim); letter-spacing: 1px; }
.service-btn-wrap a { display: inline-block; padding: 14px 56px; background: var(--mn2-red); color: var(--mn2-text-white); font-family: var(--mn2-display); font-size: 25px; letter-spacing: 0.1rem; text-transform: uppercase; text-decoration: none; transition: background 0.6s; align-self: center; margin-top: auto; }
.service-btn-wrap:hover a { background: var(--mn2-gray-light); color: var(--mn2-gray-dark); }


/* ── 18. EXCURSIONS / TOURS ─────────────────────────────────── */
.izleti-blokovi { position: relative; z-index: 99; padding: 100px 0 0 0; margin-bottom: -50px; }
.tourWrap { position: relative; margin-bottom: 30px; }
.tourWrap .sadrzajWrap { position: relative; display: block; padding-bottom: 45px; transition: all 0.3s ease; }
.tourWrap .imgWrap { position: relative; display: block; overflow: hidden; max-height: 360px; }
.tourWrap .imgWrap:before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0,0,0,.90); transition: all 0.4s ease; opacity: 0; z-index: 1; }
.tourWrap:hover .imgWrap:before { opacity: 1; }
.tourWrap .imgWrap img { position: relative; display: block; width: 100%; }
.tourWrap .nasloviWrap { position: absolute; left: 0; bottom: 50px; width: 100%; padding: 0 20px; transition: all 0.3s ease; z-index: 3; }
.tourWrap .linkWrap { position: absolute; left: -15px; bottom: -25px; width: 100%; padding: 0 20px; transition: all 0.3s ease; z-index: 3; }
.tourWrap .linkWrap a { position: relative; display: block; float: right; width: 100%; max-width: 300px; background: var(--mn2-white); padding: 15px; transition: all 0.3s ease; z-index: 1; }
.tourWrap .sadrzaj { position: relative; display: block; float: right; width: 100%; max-width: 300px; background: var(--mn2-white); padding: 25px 20px 22px; box-shadow: 0 0 60px 0 rgba(0,0,0,1); transition: all 0.3s ease; z-index: 1; }
.tourWrap:hover .sadrzaj { padding-bottom: 65px; background: var(--mn2-red); }
.tourWrap .sadrzaj h4 { position: relative; color: var(--mn2-black); font-size: 22px; line-height: 1.3em; margin: 0; }
.tourWrap .sadrzaj h4 a { color: var(--mn2-black); transition: all 0.3s ease; }
.tourWrap:hover .sadrzaj h4 a, .tourWrap .sadrzaj h4 a:hover { color: var(--mn2-black); text-decoration: none; }
.tourWrap .sadrzaj .tourType { position: relative; display: block; color: var(--mn2-text-muted); font-size: 15px; text-transform: uppercase; margin-top: 10px; }
.tourWrap:hover .sadrzaj .tourType { color: var(--mn2-white); }

/* Excursion list/detail */
.izleti { position: relative; background: var(--mn2-white); }
.izleti .contentWrap { position: relative; }
.izleti .contentWrap .content-side { position: relative; margin-bottom: 30px; }
.izleti .contentWrap .content-side .sadrzaj-inner { position: relative; display: block; }
.izletiLista { position: relative; margin-bottom: 40px; }
.izletiLista .excursionWrap { position: relative; display: block; color: var(--mn2-white); background: var(--mn2-black); min-height: 400px; border-radius: 10px; }
.izletiLista .slika { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: no-repeat center / cover; border-radius: 10px; opacity: 1; }
.izletiLista .slika:before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: var(--mn2-black); opacity: 0; transition: all 0.4s ease; border-radius: 10px; }
.izletiLista .excursionWrap:hover .slika:before { opacity: 0.90; }
.izletiLista .imgWrap { position: relative; width: 100%; display: none; }
.izletiLista .imgWrap img { display: block; width: 100%; }
.izletiLista .sadrzaj-wrapper { position: absolute; left: 0; top: 0; width: 100%; height: 100%; display: block; padding: 40px; }
.izletiLista .sadrzaj { position: absolute; left: 40px; top: 40px; }
.izletiLista .sadrzaj-wrapper h4 { position: relative; font-size: 28px; color: var(--mn2-white); margin-bottom: 10px; }
.izletiLista .sadrzaj-wrapper h4 a { color: var(--mn2-white); }
.izletiLista .sadrzaj-wrapper h4 a:hover { color: var(--mn2-red); }
.izletiLista .duration { position: relative; }
.izletiLista .duration li { position: relative; float: left; font-size: 14px; line-height: 24px; margin-right: 31px; }
.izletiLista .duration li:after { content: ''; position: absolute; right: -16px; top: 5px; height: 14px; border-right: 1px solid rgba(255,255,255,.20); }
.izletiLista .duration li:last-child { margin-right: 0; }
.izletiLista .duration li:last-child:after { display: none; }
.izletiLista .duration li a { color: var(--mn2-text-muted); }
.izletiLista .duration li .icon { position: relative; display: inline-block; vertical-align: middle; padding-right: 5px; color: var(--mn2-red); }
.izletiLista .linkWrap { position: absolute; left: 40px; bottom: 40px; }
.izletiLista .linkWrap .link { position: relative; float: left; margin-right: 15px; }
.izletiLista .cijenaWrap { position: absolute; right: 20px; top: 0; width: 100px; padding: 5px 15px 7px; text-transform: uppercase; color: var(--mn2-white); background: var(--mn2-price-bg); text-align: center; transition: all 0.4s ease; z-index: 2; border-radius: 0 0 10px 10px; }
.izletiLista:hover .cijenaWrap { background: var(--mn2-red); }
.izletiLista .cijenaWrap .cijenaLabel { position: relative; display: block; font-size: 12px; padding-bottom: 5px; line-height: 24px; margin-bottom: 3px; border-bottom: 1px solid rgba(255,255,255,.20); }
.izletiLista .cijenaWrap .unit { display: block; color: var(--mn2-white); font-style: italic; text-transform: uppercase; font-weight: 500; }
.izletiLista .cijenaWrap .unit span { font-size: 18px; line-height: 30px; }
.izletiLista .infoWrap { position: relative; z-index: 3; }
.izletiLista .infoWrap .info-btn { position: relative; display: block; font-size: 20px; line-height: 28px; color: var(--mn2-text-muted); font-weight: 600; padding: 11px 15px; text-transform: uppercase; background: var(--mn2-white); border-radius: 0; z-index: 1; transition: all 0.3s ease; cursor: pointer; }
.izletiLista .infoWrap .info-btn:hover { background: var(--mn2-red); color: var(--mn2-white); }
.izletiLista .infoWrap .info-panel { position: absolute; left: 100%; margin-left: 50px; bottom: 0; width: 240px; opacity: 0; visibility: hidden; box-shadow: 0 0 20px 0 rgba(0,0,0,.12); transition: all 0.3s ease; }
.izletiLista .infoWrap:hover .info-panel { margin-left: 25px; opacity: 1; visibility: visible; }
.izletiLista .infoWrap .info-panel:before { content: ''; position: absolute; left: -8px; bottom: 15px; width: 20px; height: 20px; background: var(--mn2-white); transform: rotate(45deg); box-shadow: 0 0 20px 0 rgba(0,0,0,.12); z-index: 0; }
.izletiLista .infoWrap .panel-inner { position: relative; display: block; padding: 20px 20px 18px; background: var(--mn2-white); z-index: 1; border-radius: 10px; }
.izletiLista .infoWrap .panel-title { display: block; font-size: 15px; font-weight: 600; color: #061038; text-transform: uppercase; margin-bottom: 7px; text-align: left; }
.izletiLista .infoWrap .panel-list { display: block; color: var(--mn2-text-muted); font-size: 14px; text-align: left; }
.izletiLista .infoWrap .panel-list li { position: relative; padding-left: 12px; line-height: 24px; margin-bottom: 5px; color: var(--mn2-text-muted); }
.izletiLista .infoWrap .panel-list li:before { content: ''; position: absolute; left: 0; top: 10px; width: 4px; height: 4px; background: var(--mn2-red); }
.izleti-detaljnije { position: relative; background: var(--mn2-white); padding-top: 100px; }
.izlet-detaljno .sadrzajWrap { position: relative; margin-bottom: 30px; }
.izlet-detaljno .sadrzajWrap .sadrzaj-inner { position: relative; display: block; }
.izletWrap { position: relative; text-align: left; }
.izletWrap .naslovi { margin: 50px 0 0 0; }
.izletWrap h4 { text-transform: uppercase; margin-bottom: 20px; color: var(--mn2-black); }
.izletWrap .dodatno { position: relative; margin-bottom: 60px; }
.izletWrap .dodatno .dodatnoWrap { position: relative; display: block; padding: 30px 0; box-shadow: 0 0 3px 0 rgba(0,0,0,.03); }
.izletWrap .sadrzaj { position: relative; margin-bottom: 50px; }
.izletWrap .specifikacija { position: relative; margin-bottom: 60px; }
.izletWrap .tablica { position: relative; width: 100%; padding: 0; border: none; }
.izletWrap .tablica tr { width: 100%; border-bottom: 1px solid rgba(0,0,0,.10); }
.izletWrap .tablica tr:last-child { border: none; }
.izletWrap .tablica tr td { position: relative; font-size: 14px; line-height: 28px; padding: 15px 0; border-right: 1px solid rgba(0,0,0,.10); }
.izletWrap .tablica tr td:last-child { border: none; padding: 15px 25px; }
.izletWrap .tablica tr td:nth-child(1) { width: 33.333%; color: var(--mn2-black); font-size: 15px; text-transform: uppercase; font-weight: 500; }
.izletWrap .tablica tr:nth-child(odd) { background: var(--mn2-white); }


/* ── 19. BOAT RENTAL ────────────────────────────────────────── */
.rent-a-boat { position: relative; z-index: -1; margin-top: 100px; }
.rent-a-boat .naslovWrap { position: relative; }
.rent-a-boat .naslovWrap .naslovi { position: relative; float: left; margin-bottom: 30px; }
.rent-a-boat .naslovWrap .filter-box { position: relative; float: right; padding-top: 50px; width: 270px; margin-bottom: 30px; }
.selectable-list { position: relative; display: block; width: 100%; }
.selectable-list .dropdown-outer { position: relative; }
.selectable-list .btn-box { position: relative; display: block; width: 100%; line-height: 30px; font-weight: 500; font-size: 15px; font-style: italic; padding: 10px 25px; background: none; border: 1px solid rgba(255,255,255,.20); color: rgba(255,255,255,1); border-radius: 2px; }
.selectable-list .btn-box:before { content: "\f107"; font-family: 'Font Awesome 5 Free'; position: absolute; right: 25px; top: 10px; height: 30px; display: block; color: rgba(255,255,255,.70); line-height: 30px; font-size: 16px; font-style: normal; font-weight: 800; z-index: 5; }
.selectable-list .dropdown-menu { width: 100%; padding: 0; margin: 0; background: var(--mn2-white); border-radius: 0 0 5px 5px; border: 1px solid rgba(0,0,0,.10); }
.selectable-list .dropdown-menu li { position: relative; display: block; font-size: 15px; font-style: italic; line-height: 24px; color: #2c2c2c; padding: 12px 25px; border-bottom: 1px solid rgba(0,0,0,.10); cursor: pointer; }
.selectable-list .dropdown-menu li:last-child { border: none; }
.selectable-list .dropdown-menu li:hover { color: var(--mn2-red); }
.rental { position: relative; margin-bottom: 30px; }
.rental .brodWrap { position: relative; display: inline-block; background: var(--mn2-white); border-radius: 10px; box-shadow: inset 0 0 15px 0 rgba(0,0,0,.5); }
.rental .slika { position: relative; display: block; overflow: hidden; transition: all 0.4s ease; border-radius: 10px 10px 0 0; }
.rental .slika img { position: relative; display: block; width: 100%; }
.rental.not-available .brodWrap .slika img { opacity: 0.10; }
.rental.in-arrival .brodWrap .slika img, .rental.new-on-offer .brodWrap .slika img { opacity: 1; }
.rental .availability { opacity: 0; }
.rental.not-available .availability { text-shadow: 1px 1px var(--mn2-black); position: absolute; top: 35%; left: 0; font-size: 20px; font-weight: 600; text-transform: uppercase; z-index: 1; line-height: 100px; color: red; opacity: 1; margin: 0 auto; text-align: center; display: block; width: 100%; }
.rental.not-available .cijenaWrap { display: none; }
.rental.in-arrival .availability { text-shadow: 1px 1px var(--mn2-black); position: absolute; top: 0; left: 40px; font-size: 20px; font-weight: 600; text-transform: uppercase; z-index: 1; line-height: 100px; color: var(--mn2-white); opacity: 1; margin: 0; text-align: left; display: block; width: 100%; }
.rental.new-on-offer .availability { text-shadow: 1px 1px var(--mn2-black); position: absolute; top: 0; left: 40px; font-size: 20px; font-weight: 600; text-transform: uppercase; z-index: 1; line-height: 100px; color: var(--mn2-red); opacity: 1; margin: 0; text-align: left; display: block; width: 100%; }
.rental .cijenaWrap { position: absolute; right: 20px; top: 0; width: 100px; padding: 5px 7px; font-size: 12px; text-transform: uppercase; color: var(--mn2-red); line-height: 24px; background: var(--mn2-price-bg); text-align: center; transition: all 0.4s ease; z-index: 2; border-radius: 0 0 10px 10px; }
.rental .cijenaWrap .cijenaLabel { font-size: 10px; }
.rental .brodWrap:hover .cijenaWrap { background: var(--mn2-red); color: var(--mn2-black); }
.rental .cijenaWrap .iznos { position: relative; display: block; font-size: 18px; font-style: italic; padding: 0; line-height: 30px; margin: 3px 0; border-top: 1px solid rgba(255,255,255,.20); border-bottom: 1px solid rgba(255,255,255,.20); }
.rental .sadrzajWrap { position: relative; display: block; padding: 22px 20px 20px; text-align: center; z-index: 9; }
.rental .sadrzajWrap:before { content: ''; position: absolute; left: 20px; right: 20px; top: -5px; border-bottom: 5px solid var(--mn2-red); z-index: 1; display: none; transition: all 0.7s ease; }
.rental .brodWrap:hover .sadrzajWrap:before { opacity: 0; transition: all 0.2s ease; }
.rental .sadrzajWrap .linkWrap { position: absolute; left: 0; margin-bottom: 0; top: -63px; height: 100%; width: 100%; visibility: hidden; opacity: 0; transition: all 0.4s ease; }
.rental .brodWrap:hover .sadrzajWrap .linkWrap { visibility: visible; opacity: 1; }
.rental .sadrzajWrap .linkWrap a { display: block; width: 100%; padding: 20px 15px; line-height: 24px; text-transform: uppercase; text-align: center; background: var(--mn2-red); color: var(--mn2-white); font-size: 15px; font-weight: 600; }
.rental .sadrzajWrap h4 a { position: relative; margin: 10px 0 0 0; color: var(--mn2-black); text-transform: uppercase; font-size: 30px; }
.rental .sadrzajWrap h4 a:hover { color: var(--mn2-red); }
.rental .sadrzajWrap .info { position: relative; font-size: 14px; text-transform: uppercase; font-weight: 600; }
.rental .sadrzajWrap ul { margin: 10px 0 0 0; padding: 0; }
.rental .sadrzajWrap ul li { margin: 0; }
.rental .other-info { position: relative; }
.rental .other-info ul { position: relative; width: 100%; padding: 0; border-top: 1px solid rgba(0,0,0,.10); border-bottom: 1px solid rgba(0,0,0,.10); }
.rental .other-info li { position: relative; float: left; display: inline-block; width: 50%; padding: 12px 20px; text-align: right; font-size: 14px; font-weight: 600; line-height: 24px; color: var(--mn2-text-muted); text-transform: uppercase; border-right: 1px solid rgba(0,0,0,.10); }
.rental .other-info li .icon { position: relative; display: inline-block; vertical-align: middle; font-size: 14px; color: var(--mn2-text-muted); padding-right: 5px; }
.rental .other-info li a { position: relative; display: inline-block; vertical-align: middle; color: var(--mn2-text-muted); }
.rental .other-info li a:hover, .rental .other-info li a:hover .icon { color: var(--mn2-red); }
.rental .other-info li:last-child { border: none; text-align: left; }


/* ── 20. BOAT SALES / PRODAJA ───────────────────────────────── */
.prodaja-brodova { position: relative; padding: 100px 0 60px; }
.prodaja { position: relative; margin-bottom: 20px; }
.prodaja .sadrzajWrap { position: relative; height: 370px; min-height: 100%; }
.prodaja .imgWrap { position: absolute; width: 100%; height: 100%; padding: 0; }
.prodaja .imgWrap img { position: absolute; top: 0; bottom: 0; left: -100%; right: -100%; height: 100%; margin: auto; width: auto; }
.prodaja .slike, .prodaja .sadrzaj .naslov a { position: relative; top: -30px; transition: top ease 0.5s; }
.prodaja:hover .sadrzaj .naslov a { top: -20px; }
.prodaja:hover .slike { top: -15px; }
.prodaja .sadrzaj { position: absolute; left: 0; bottom: 10px; width: 100%; display: block; padding: 0 10px; z-index: 2; transition: all 0.4s ease; }
.prodaja .slikaThumb { position: relative; padding: 0; margin: 0; width: 100%; height: 100%; }
.prodaja .slike { width: 100%; height: 100%; background-position: center center; background-repeat: no-repeat; background-size: contain; }
.prodaja .sadrzaj .sadrzaj-inner { position: relative; display: block; padding: 0; }
.prodaja .sadrzaj .naslov { position: relative; display: block; font-size: 22px; font-weight: 600; color: var(--mn2-black); text-transform: uppercase; }
.prodaja .sadrzaj .naslov a { color: var(--mn2-black); }
.prodaja .sadrzaj .price { position: absolute; right: 0; bottom: 100%; display: block; padding: 4px 16px; background: var(--mn2-red); color: var(--mn2-white); font-size: 18px; font-weight: 700; font-style: italic; }
.prodaja .sadrzaj .info { position: relative; display: block; font-size: 14px; font-weight: 500; line-height: 24px; color: var(--mn2-text-muted); }
.prodaja .sadrzaj .info .icon { position: relative; top: -1px; font-size: 15px; font-weight: 400; color: var(--mn2-red); padding-right: 5px; vertical-align: middle; }
.prodaja .hover-box { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0,0,0,.90); color: var(--mn2-white); transition: all 0.4s ease; opacity: 0; visibility: hidden; }
.prodaja:hover .hover-box { opacity: 1; visibility: visible; }
.prodaja .sold .sadrzajWrap .imgWrap img { opacity: 1; }

/* Product data panel */
.proizvodPodatciWrap { position: relative; text-align: center; margin: 0 auto; max-width: 100%; border-top: 4px solid; border-left: 4px solid; border-bottom: 4px solid; border-image-slice: 1; border-image-source: linear-gradient(90deg, var(--mn2-gray), transparent); padding: 15px 20px; box-shadow: 0 0 70px rgba(50,50,50,.22); border-right: 0; }
.proizvodPodatci { display: flex; flex-direction: column; gap: 6px; position: absolute; top: 50px; left: 95px; width: 320px; z-index: 9; padding: 45px 30px 30px 30px; font-size: 12px; font-weight: 600; color: var(--mn2-gray); text-transform: uppercase; line-height: 1.2; border-radius: 0; background: var(--mn2-white); }
.proizvodPodatci p { position: relative; text-align: left; margin: 0; color: var(--mn2-gray); font-size: 15px; line-height: 28px; font-weight: 600; }
.proizvodPodatci span { display: flex; justify-content: space-between; gap: 10px; border-bottom: 1px solid var(--mn2-gray-ultra-light); padding-bottom: 3px; color: var(--mn2-gray); }
.proizvodPodatci span:last-child { border-bottom: none; }
.proizvodPodatci span span:first-child { font-weight: 600; color: var(--mn2-red); min-width: 100px; font-size: 12px; }
.proizvodPodatci span span:last-child { text-align: right; flex-grow: 1; }
.proizvodProizvodacLogo { background: var(--mn2-white); position: absolute; top: -15px; left: 13px; width: 100%; max-width: 120px; z-index: 9; padding: 0 15px; border-radius: 8px 8px 0 0; box-shadow: 0 -6px 16px -6px rgba(50,50,50,.22); }
.proizvodProizvodacLogo img { display: block; width: 100%; max-width: 120px; }
.proizvodDostupnost { position: absolute; top: 2%; right: 5%; display: flex; justify-content: center; align-items: center; gap: 5px; color: var(--mn2-gray); font-family: var(--mn2-display); font-size: 16px; font-weight: 700; text-transform: uppercase; }

/* Hover effect desktop only */
@media (min-width: 769px) {
  .prodaja .sadrzajWrap { overflow: hidden; }
  .proizvodPodatci { opacity: 0; transform: translateX(120%) translateY(60%) rotate(0deg); transition: opacity 0.5s ease, transform 0.55s cubic-bezier(0.23, 1, 0.32, 1); }
  .prodaja:hover .proizvodPodatci { opacity: 1; transform: translateX(0%) translateY(0%) rotate(0deg); }
}

/* Product title */
.naslov h2.proizvodNaziv { text-align: center; margin: 0 auto; }
.naslov h2.proizvodNaziv span.article-title { position: relative; font-size: 45px; font-weight: 700; line-height: 1.2; color: var(--mn2-dark); text-transform: uppercase; margin-bottom: 0; }
.naslov h2.proizvodNaziv span.second-word { display: inline-block; color: transparent; -webkit-text-stroke: 1.5px rgba(5,5,5,.35); }
.naslov h2.proizvodNaziv span.partner-name { position: relative; display: block; font-size: 14px; font-weight: 500; line-height: 1; color: var(--mn2-gray); text-transform: uppercase; margin-bottom: 0; }

/* Boat detail */
.ponuda-detaljnije { position: relative; background: var(--mn2-white); }
.brod-detaljnije { text-align: left; font-size: 20px; padding-bottom: 100px; }
.ponuda-detaljnije .ponudaToolbar { padding: 100px 0 20px 0; margin-bottom: 30px; border-bottom: 1px solid rgba(0,0,0,.10); display: flex; align-items: center; gap: 16px; flex-wrap: wrap; justify-content: flex-start; }
.ponuda-detaljnije .ponudaToolbar .logoProizvodac { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; max-width: 450px; }
.ponuda-detaljnije .ponudaToolbar .model-wrap { position: absolute; left: 0; top: 125px; z-index: 1; display: block; }
.ponuda-detaljnije .ponudaToolbar .model-wrap.rotate90 { position: absolute; left: -300px; top: 205px; z-index: 1; display: block; transform: rotate(-90deg); }
.ponuda-detaljnije .ponudaToolbar .model-wrap span.model { position: relative; left: 0; top: 0; z-index: 2; font-family: var(--mn2-display); font-size: clamp(62px, 10vw, 150px); line-height: 0.88; letter-spacing: 0.025em; color: transparent; -webkit-text-stroke: 1.5px rgba(226,31,47,.3); }
.ponuda-detaljnije .ponudaToolbar .lijevo { position: relative; float: left; padding-left: 50px; min-height: 50px; }
.ponuda-detaljnije .ponudaToolbar .lijevo .icon { position: absolute; left: 0; top: 0; font-size: 42px; line-height: 52px; color: var(--mn2-red); }
.ponuda-detaljnije .ponudaToolbar .lijevo .cijenaLabel { font-size: 15px; text-transform: uppercase; line-height: 20px; color: var(--mn2-text-muted); text-align: left; }
.ponuda-detaljnije .ponudaToolbar .lijevo .iznos { position: relative; font-size: 24px; text-transform: uppercase; line-height: 30px; color: var(--mn2-black); }
.ponuda-detaljnije .specifikacija { position: relative; margin-bottom: 20px; }
.ponuda-detaljnije .specifikacija .inner { position: relative; }
.ponuda-detaljnije .specifikacija .naslov { position: relative; }
.ponuda-detaljnije h4 { text-transform: uppercase; color: var(--mn2-black); font-size: 30px; margin: 0 0 25px; font-weight: 900; }
.ponuda-detaljnije .opis p { margin-bottom: 30px; }
.ponuda-detaljnije .opis ul li { position: relative; float: left; padding: 0; width: 50%; text-transform: uppercase; color: var(--mn2-text-muted); margin-bottom: 10px; font-size: 15px; line-height: 18px; }
.ponuda-detaljnije .opis ul li:before { content: '+'; position: relative; font-size: 16px; padding-right: 8px; display: inline-block; vertical-align: middle; }
.ponuda-detaljnije .opis.prodaja ul li { position: relative; float: left; padding: 0; width: 100%; text-transform: none; color: var(--mn2-text-muted); margin-bottom: 5px; font-size: 15px; line-height: 22px; }
.ponuda-detaljnije .opis.prodaja ul li:before { content: '+'; font-size: 16px; padding-right: 8px; display: inline-block; vertical-align: middle; }
.ponuda-detaljnije .tehnicki-list { position: relative; margin-top: 5px; }
.ponuda-detaljnije .tehnicki-list li { position: relative; display: block; line-height: 26px; padding: 10px 0; border-bottom: 1px solid rgba(0,0,0,.10); }
.ponuda-detaljnije .tehnicki-list li:last-child { margin-bottom: 0; border: 0; }
.ponuda-detaljnije .tehnicki-list li .ttl { position: relative; display: block; font-weight: 500; color: var(--mn2-black); font-size: 15px; text-transform: uppercase; float: left; }
.ponuda-detaljnije .tehnicki-list li .dtl { position: relative; display: block; color: var(--mn2-text-muted); font-size: 15px; float: right; }
.ponuda-detaljnije .opisWrap .inner { position: relative; padding-right: 50px; border-right: 1px solid rgba(0,0,0,.10); }
.ponuda-detaljnije .opisWrap .opis h4 { font-size: 24px; }

/* Availability states */
.ponuda-detaljnije .availability { opacity: 0; }
.ponuda-detaljnije.not-available .availability, .ponuda-detaljnije.in-arrival .availability, .ponuda-detaljnije.new-on-offer .availability { position: relative; top: 0; left: 0; font-size: 29px; font-weight: 600; text-transform: uppercase; z-index: 1; line-height: 100px; color: var(--mn2-black); opacity: 1; margin: 0 auto; text-align: center; display: block; width: 100%; }
.ponuda-detaljnije.not-available .lijevo { display: none; }
.sold .gumb, .sold .preuzimanje, .sold .kontaktForm { display: none; }
.sold .availability { position: absolute; top: 40%; left: 0; padding: 10px 0 0 0; font-size: 23px; font-weight: 600; text-transform: uppercase; z-index: 1; line-height: 28px; color: var(--mn2-white); background: var(--mn2-black); opacity: 1; margin: 0 auto; text-align: center; height: 50px; display: block; width: 100%; }
.used-boats .fill { display: flex; justify-content: center; align-items: center; overflow: hidden; position: relative; }
.used-boats .fill .slika { flex-shrink: 0; max-width: 400px; max-height: 300px; height: 400px; background-size: cover; overflow: hidden; border-radius: 5px; box-shadow: inset 0 0 15px 0 rgba(0,0,0,1); }
.used-boats .slika { position: relative; top: 0; transition: top ease 0s; mask-image: linear-gradient(to bottom, rgba(0,0,0,1), rgba(0,0,0,.5)); -webkit-mask-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,1)), to(rgba(0,0,0,.5))); }
.used-boats .slika:hover { top: 0; }


/* ── 21. SALES GRID ─────────────────────────────────────────── */
.salesGrid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0; }
.salesItem { display: grid; grid-template-columns: 50% 50%; min-height: 400px; position: relative; margin-bottom: 0; align-items: stretch; opacity: 1; transform: translateY(0); transition: opacity 0.55s ease, transform 0.55s ease; }
.salesItem.is-hidden { display: none; opacity: 0; transform: translateY(40px); }
.salesItem.is-entering { display: grid; opacity: 0; transform: translateY(40px); }
.salesItem-imgWrap { position: relative; width: 100%; height: 100%; overflow: hidden; }
.salesItem-img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-position: center; transform: scale(1.05); transition: transform 3s ease; }
.salesItem-img:hover { transform: scale(1.35); }
.salesItem-contentWrap { padding: 60px; display: flex; flex-direction: column; justify-content: flex-start; position: relative; box-sizing: border-box; height: 100%; }
.salesItem-contentWrap.left-triangle:before { position: absolute; display: block; content: ''; width: 25px; height: 25px; border-style: solid; border-width: 45px 45px 45px 0; border-color: transparent rgba(255,255,255,1) transparent transparent; left: 50%; transform: translate(-50%, -50%); top: 50%; margin-left: -245px; }
.salesItem-contentWrap.right-triangle:after { position: absolute; display: block; content: ''; width: 25px; height: 25px; border-style: solid; border-width: 45px 0 45px 45px; border-color: transparent transparent transparent rgba(255,255,255,1); right: 50%; transform: translate(50%, -50%); top: 50%; margin-right: -245px; z-index: 9; }
.salesItem-topline { font-family: var(--mn2-mono); font-size: 12px; color: var(--mn2-red); text-transform: uppercase; margin-bottom: 6px; letter-spacing: 0.02em; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; }
.salesItem-title { font-family: var(--mn2-display); font-size: clamp(32px, 5vw, 70px); line-height: 1; color: var(--mn2-dark); text-transform: uppercase; margin: 0 0 10px 0; word-break: break-word; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.salesItem-subtitle { font-family: var(--mn2-body-2); font-size: 17px; font-weight: 600; line-height: 1.5; color: var(--mn2-gray); margin-bottom: 20px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.salesItem-content { margin-bottom: 30px; flex: 1; display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden; }
.salesItem-content.clamp9 { margin-bottom: 30px; -webkit-line-clamp: 9; }
.salesItem-content p { font-family: var(--mn2-body-2); font-size: 17px; color: var(--mn2-gray); }
.salesItem-content.font-2 p { font-size: 18px; color: var(--mn2-dark); }
.salesItem-content.bigger.bold p { font-weight: 500; }
.salesItem-contentWrap .logoProizvodac { max-height: 48px; width: auto; max-width: 100%; object-fit: contain; display: block; margin-bottom: 20px; }
.salesItem-contentWrap p img { display: none; }
.salesItem-btn { display: inline-block; padding: 14px 56px; background: var(--mn2-red); color: var(--mn2-text-white); font-family: var(--mn2-display); font-size: 25px; letter-spacing: 0.1rem; text-transform: uppercase; text-decoration: none; transition: background 0.6s; align-self: center; margin-top: auto; }
.salesItem-btn:hover { background: var(--mn2-gray-light); color: var(--mn2-gray-dark); }


/* ── 22. TEXT SECTION / STATIC CONTENT ─────────────────────── */
.text-section { position: relative; display: block; padding: 100px 0 0 0; background: var(--mn2-white); }
.text-section.no-bg { background: transparent; }
.text-section p strong { color: var(--mn2-text-muted); }
.text-section .filter-box { margin: 0 auto; padding-top: 30px; width: 300px; text-align: center; z-index: 999999; }
.staticniSadrzaji { position: relative; display: block; background: var(--mn2-white); padding: 100px 0; }
.staticniSadrzaji.no-bg { background: transparent; }

.staticniSadrzaji .col1 { column-count: 1; column-gap: 0; } 
.staticniSadrzaji .col2 { column-count: 2; column-gap: 80px; } 
.staticniSadrzaji .col3 { column-count: 3; column-gap: 80px; } 
.staticniSadrzaji .col4 { column-count: 4; column-gap: 80px; }
.staticniSadrzaji .sadrzaj p { font-size: 17px; line-height: 1.8em; font-weight: 400; }
.staticniSadrzaji .sadrzaj p strong { color: var(--mn2-black); }
.staticniSadrzaji .col-lg-7 { padding-right: 50px; }
.staticniSadrzaji .sadrzaj ul { margin: 10px 0 20px 30px; font-size: 17px; line-height: 1.8em; font-weight: 400; }
.staticniSadrzaji .sadrzaj ul li { list-style: disc; padding: 2px 0; }


/* ── 23. ACCORDION ──────────────────────────────────────────── */
.accordion-box { position: relative; text-align: left; }
.accordion-box .block { position: relative; padding-bottom: 5px; border-bottom: 1px solid rgba(0,0,0,.10); }
.accordion-box .block:last-child { margin-bottom: 0; }
.accordion-box .block .acc-btn { position: relative; text-transform: uppercase; color: var(--mn2-black); margin: 20px 0; font-size: 35px; font-weight: 900; cursor: pointer; padding: 15px 20px 10px 55px; transition: all 500ms ease; }
.accordion-box .block .acc-btn:before { position: absolute; left: 0; top: 8px; text-align: center; font-size: 35px; line-height: 35px; color: #a2a6ab; font-weight: 400; font-family: 'Flaticon'; content: "\f119"; }
.accordion-box .block .acc-btn.active:before { color: var(--mn2-red); }
.accordion.with-bg-img { position: relative; padding: 0; margin: 0; width: 100%; height: 100%; min-height: 120px; background-position: center top; background-repeat: no-repeat; background-size: cover; }
.accordion-box .slika { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: center / cover no-repeat; }
.accordion-box .block .icon { position: absolute; right: 3px; top: 15px; font-size: 35px; line-height: 35px; font-weight: 700; color: var(--mn2-black); height: 35px; transition: all 500ms ease; }
.accordion-box .block .acc-btn.active .icon { transform: rotate(180deg); color: var(--mn2-red); }
.accordion-box .block.active-block { display: block; }
.accordion-box .block .acc-content { position: relative; padding-left: 35px; display: none; }
.accordion-box .block .content { position: relative; padding: 0 0 10px; }
.accordion-box .block.current .acc-content { display: block; }
.accordion-box .block .content .text { position: relative; display: block; font-size: 15px; line-height: 1.6em; }
.accordion-box .block .content .text p { font-size: 15px; line-height: 1.8em; margin: 0 0 15px; }
.accordion-box .block .content .text p strong { color: var(--mn2-black); }
.accordion-box .block .content .text ul { position: relative; display: block; margin: 20px 0 20px 30px; }
.accordion-box .block .content .text ul li { list-style: disc; padding: 2px 0; }


/* ── 24. GALLERY ────────────────────────────────────────────── */
.galerija { position: relative; padding: 0; }
.gallery-masonry { padding: 90px 0 100px; }
.gallery-mixitup { padding: 90px 0; }
.mix { display: none; }
.galerijaWrap { position: relative; }
.galerijaGrid > figure { float: left; width: 25.45%; position: relative; height: 325px; margin: 0; overflow: hidden; border-left: 2px solid var(--mn2-white); border-top: 2px solid var(--mn2-white); }
.galerijaGrid > figure.galerijaMainImg { width: 49.1%; height: 650px; border-left: 0; border-top: 2px solid var(--mn2-white); }
.galerijaGrid > figure > a { position: absolute; overflow: hidden; top: 0; right: 0; bottom: 0; left: 0; box-shadow: inset 0 0 70px 0 rgba(0,0,0,1); transition: all 2s linear; }
.galerijaGrid > figure:hover > a { transform: scale(1.05, 1.05); }
.galerijaGrid > figure:nth-child(5) ~ figure { display: none; }
.GalerijaBtn { position: absolute; top: 44%; right: calc((100% - 1140px) / 2 - 30px); background-color: var(--mn2-white); height: 76px; padding: 0 30px; border-radius: 10px; font-size: 35px; text-transform: uppercase; line-height: 78px; font-weight: 900; color: var(--mn2-black); box-shadow: inset 0 0 15px 0 rgba(0,0,0,.5); transition: all .2s ease-in-out; }
.GalerijaBtn:hover { color: var(--mn2-black); background-color: var(--mn2-red); text-decoration: none; }
.galerija2 { margin-top: 85px; margin-bottom: 210px; text-align: center; }
.galerija2 img { width: 100%; }
.galerija2 .vertikalna img { margin-top: 40px; }

.galerija3col {
    position: relative;
    width: 100%;
    padding: 0;
}

.galerija3colWrap {
    position: relative;
    width: 100%;
}

/* 3 columns */
.galerija3colGrid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    width: 100%;
}

/* Individual gallery3col item */
.galerija3colGrid .gallery3col-item {
    position: relative;
    width: 100%;
    aspect-ratio: 3 / 4;
    margin: 0;
    overflow: hidden;
}

/* Link fills entire thumbnail */
.galerija3colGrid .gallery3col-item > a {
    position: absolute;
    inset: 0;
    display: block;
    overflow: hidden;
    background: #111;
}

/* Image */
.galerija3colGrid .gallery3col-item img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .6s ease;
}

/* Hover zoom */
.galerija3colGrid .gallery3col-item:hover img {
    transform: scale(1.05);
}

/* Dark overlay */
.galerija3colGrid .over-layer {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;

    background: rgba(0, 0, 0, 0);
    opacity: 0;

    transition:
        opacity .35s ease,
        background-color .35s ease;

    pointer-events: none;
}

/* Expand icon */
.galerija3colGrid .over-layer .flaticon-expand {
    font-size: 30px;
    color: #fff;

    transform: scale(.8);
    transition: transform .35s ease;
}

/* Hover */
.galerija3colGrid .gallery3col-item:hover .over-layer {
    opacity: 1;
    background: rgba(0, 0, 0, .35);
}

.galerija3colGrid .gallery3col-item:hover .over-layer .flaticon-expand {
    transform: scale(1);
}


/* ─────────────────────────────────────────────
   TABLET
   ───────────────────────────────────────────── */

@media (max-width: 991px) {

    .galerija3colGrid {
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
    }

}


/* ─────────────────────────────────────────────
   MOBILE
   ───────────────────────────────────────────── */

@media (max-width: 575px) {

    .galerija3colGrid {
        grid-template-columns: 1fr;
        gap: 15px;
    }

}


/* Gallery slider (Owl) */
.gallerySliderWrap { position: relative; padding: 40px 0 0 0; }
#gSlider { margin: 0; }
.gSlide { padding: 0 10px; }
.gSlideImg { position: relative; overflow: hidden; border-radius: 4px; height: max-content; }
.gSlideImg a { display: block; text-decoration: none; }
.gSlideImg img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; transform: scale(1); transition: transform 0.35s ease; }
.gSlide:hover .gSlideImg img { transform: scale(1.07); }
.gSlideImg .over-layer { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; opacity: 0; background-image: linear-gradient(to top right, rgba(226,31,47,.6) 50%, rgba(45,112,253,0) 100%); transition: opacity 0.35s ease; pointer-events: none; }
.gSlide:hover .gSlideImg .over-layer { opacity: 1; }
.gSlideImg .over-layer .flaticon-expand { color: #fff; font-size: 32px; line-height: 1; display: block; }
.gallerySliderWrap .owl-nav { margin: 0; }
.gallerySliderWrap .owl-nav .owl-prev, .gallerySliderWrap .owl-nav .owl-next { position: absolute; top: 50%; transform: translateY(-50%); width: 44px; height: 44px; background: #fff !important; border-radius: 50%; box-shadow: 0 4px 18px rgba(0,0,0,.15); display: flex !important; align-items: center; justify-content: center; opacity: 0; transition: opacity 0.3s ease, background 0.3s ease; z-index: 10; }
.gallerySliderWrap .owl-nav .owl-prev { left: 6px; } .gallerySliderWrap .owl-nav .owl-next { right: 6px; }
.gallerySliderWrap:hover .owl-nav .owl-prev, .gallerySliderWrap:hover .owl-nav .owl-next { opacity: 1; }
.gallerySliderWrap .owl-nav .owl-prev:hover, .gallerySliderWrap .owl-nav .owl-next:hover { background: #2d70fd !important; }
.gallerySliderWrap .owl-nav .owl-prev span, .gallerySliderWrap .owl-nav .owl-next span { font-size: 0; }
.gallerySliderWrap .owl-nav .owl-prev::after, .gallerySliderWrap .owl-nav .owl-next::after { font-family: FontAwesome; font-size: 22px; color: #333; transition: color 0.3s ease; }
.gallerySliderWrap .owl-nav .owl-prev::after { content: "\f104"; } .gallerySliderWrap .owl-nav .owl-next::after { content: "\f105"; }
.gallerySliderWrap .owl-nav .owl-prev:hover::after, .gallerySliderWrap .owl-nav .owl-next:hover::after { color: #fff; }
.gallerySliderWrap .owl-dots { text-align: center; margin-top: 18px; }
.gallerySliderWrap .owl-dot span { background: #ccc !important; transition: background 0.3s ease; }
.gallerySliderWrap .owl-dot.active span, .gallerySliderWrap .owl-dot:hover span { background: #2d70fd !important; }


.gSlideImg .over-layer { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; opacity: 0; background-image: linear-gradient(to top right, rgba(226,31,47,.6) 50%, rgba(45,112,253,0) 100%); transition: opacity 0.35s ease; pointer-events: none; }
.gSlide:hover .gSlideImg .over-layer { opacity: 1; }
.gSlideImg .over-layer .flaticon-expand { color: #fff; font-size: 32px; line-height: 1; display: block; }


/* ── 25. ABOUT / SLOGAN / TEAM ──────────────────────────────── */
.slogan { position: relative; padding: 180px 0; background: var(--mn2-white); display: block; }
.slogan .slika-lijevo { position: absolute; left: -45px; top: 0; width: 50%; height: 100%; }
.slogan .slika-lijevo .slika { position: absolute; left: 0; right: 80px; top: 0; bottom: 0; background: no-repeat center; }
.slogan .bg-slika { position: absolute; left: 0; top: 0; height: 100%; width: 100%; background: no-repeat center / cover; }
.slogan .sadrzaj-outer { position: relative; display: block; margin: 0; }
.slogan .sadrzaj-outer .video-link { position: absolute; left: -180px; bottom: 100px; display: block; text-align: center; }
.slogan .sadrzaj-outer .video-link a { position: relative; display: inline-block; width: 110px; height: 110px; border: 2px solid var(--mn2-red); padding: 10px; border-radius: 50%; }
.slogan .sadrzaj-outer .video-link a:hover { border-color: var(--mn2-black); }
.slogan .sadrzaj-outer .video-link a .icon { position: relative; display: block; line-height: 86px; padding-left: 4px; color: var(--mn2-white); background: var(--mn2-red); font-size: 36px; border-radius: 50%; transition: all 0.3s ease; }
.slogan .sadrzaj-outer .video-link a:hover .icon { color: var(--mn2-white); background: var(--mn2-black); }
.slogan .sadrzaj-outer .sadrzaj-inner { position: relative; display: block; float: right; width: 100%; max-width: 50%; text-align: right; }
.slogan .sadrzaj-outer h2 { font-size: 36px; color: var(--mn2-black); margin-bottom: 25px; }
.slogan .sadrzaj-outer .vlasnik { position: relative; display: block; margin-bottom: 20px; }
.slogan .sadrzaj-outer .vlasnik p { position: relative; display: block; font-size: 24px; color: var(--mn2-black); line-height: 1.5em; }
.slogan .sadrzaj-outer .vlasnik p small { position: relative; font-size: 15px; text-transform: uppercase; color: var(--mn2-text-muted); line-height: 1.7em; }
.tim { position: relative; display: block; background: var(--mn2-white); padding: 100px 0; }
.osoba { position: relative; margin-top: 30px; }
.osoba .slikaWrap { position: relative; overflow: hidden; display: block; text-align: center; }
.osoba .slikaWrap img { display: inline-block; }
.osoba .slikaWrap:before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0,0,0,.90); transition: all 0.4s ease; opacity: 0; z-index: 1; }
.osoba:hover .slikaWrap:before { opacity: 1; }
.osoba .osobaWrap { position: absolute; width: 100%; bottom: 0; padding: 20px 20px 30px; text-align: center; z-index: 2; transition: all 0.4s ease; }
.osoba .osobaWrap h6, .osoba .osobaWrap small { font-family: var(--mn2-display); font-size: 40px; display: block; color: var(--mn2-dark); line-height: 1; margin-bottom: 0; }
.osoba .osobaWrap small { font-size: 22px; font-family: var(--mn2-body-2); }
.osoba:hover .osobaWrap, .osoba:hover h6, .osoba:hover .osobaWrap small { color: var(--mn2-gray-dark); }


/* ── 26. BOAT TRANSFER ──────────────────────────────────────── */
.transfer-boat { position: relative; padding: 80px 0 40px; background: var(--mn2-white); }
.transfer-boat .slika-lijevo { position: absolute; left: -255px; top: 0; width: 100%; height: 100%; }
.transfer-boat .slika-lijevo:after { content: 'AXOPAR'; position: absolute; right: -232px; transform: rotate(90deg); top: 50%; z-index: 99999; font-size: 100px; color: #a2a6ab; opacity: 0.40; }
.transfer-boat .slika-lijevo .slika { position: absolute; left: 0; right: 80px; top: 0; bottom: 0; background: no-repeat center; }
.transfer-boat .bg-slika { position: absolute; left: 0; top: 0; height: 100%; width: 100%; background: no-repeat center / cover; border-radius: 0 8px 8px 0; }
.transfer-boat .bg-slika:before { content: ""; width: 100%; height: 100%; position: absolute; top: 0; background: linear-gradient(to top, transparent 0%, var(--mn2-black) 100%); z-index: 2; opacity: 1; }
.transfer-boat .bg-slika:after { content: ""; width: 100%; height: 100%; position: absolute; bottom: 0; background: linear-gradient(to bottom, transparent 0%, var(--mn2-black) 100%); z-index: 2; opacity: 0.95; }
.transfer-boat .sadrzaj-outer { position: relative; display: block; margin: 0; }
.transfer-boat .sadrzaj-outer .sadrzaj-inner { position: relative; display: block; float: right; width: 100%; max-width: 50%; text-align: right; }


/* ── 27. WHY US ─────────────────────────────────────────────── */
.why-us { margin: 80px 0 0 0; background: url(../images/bg/mercury-marine_bg.jpg) no-repeat bottom center / cover; width: 100%; height: 100%; }
.why-us .opacity { height: 100%; background: var(--mn2-gray-light); padding: 95px 0; }
.why-us .left-side { text-align: right; padding-right: 30px; }
.why-us .left-side h4 { font-size: 80px; color: var(--mn2-text-white); line-height: 85px; font-weight: 800; }
.why-us .left-side h4 span { font-size: 30px; color: var(--mn2-text-white); line-height: 45px; font-weight: 300; }
.why-us .left-side a { width: 154px; line-height: 50px; text-align: center; font-size: 18px; color: var(--mn2-dark); font-weight: 500; margin-top: 36px; }
.why-us .right-side .single-box { text-align: center; margin-top: 11px; }
.why-us .right-side .single-box .icon { border: 2px solid var(--mn2-white); width: 119px; height: 125px; margin: 0 auto; text-align: center; }
.why-us .right-side .single-box .icon span:before { color: var(--mn2-text-white); font-size: 52px; line-height: 125px; }
.why-us .right-side .single-box h4 { font-weight: 900; font-size: 25px; text-align: center; color: var(--mn2-text-white); margin: 20px 0 10px 0; text-transform: uppercase; }
.why-us .right-side .single-box p { font-size: 18px; font-weight: 300; color: var(--mn2-text-white); }


/* ── 28. PARTNERS CAROUSEL ──────────────────────────────────── */
.partners-section { position: relative; width: 100%; overflow: hidden; background: var(--mn2-white-dim); }
.partners-section::before, .partners-section::after { content: ''; position: absolute; top: 0; bottom: 0; width: 150px; z-index: 5; pointer-events: none; }
.partners-section::before { left: 0; background: linear-gradient(to right, rgba(255,255,255,.92), rgba(255,255,255,0)); }
.partners-section::after { right: 0; background: linear-gradient(to left, rgba(255,255,255,.92), rgba(255,255,255,0)); }
.partners-carousel { position: relative; }
.partners-carousel.owl-carousel { display: block !important; }
.partners-carousel .owl-stage { display: flex; align-items: center; }
.partners-carousel .owl-item { display: flex; align-items: center; justify-content: center; backface-visibility: hidden; transform: translateZ(0); }
.partners-carousel .owl-stage-outer { overflow: hidden; transform: translate3d(0,0,0); }
.partner-item { height: 137px; display: flex; align-items: center; justify-content: center; padding: 0 38px; }
.partner-link { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; text-decoration: none; outline: none; }
.partner-link:focus-visible { outline: 2px solid var(--mn2-red); outline-offset: 4px; border-radius: 6px; }
.partner-link img { display: block; width: auto; height: auto; max-width: 100%; max-height: 137px; object-fit: contain; opacity: 0.72; filter: grayscale(1); transition: opacity 0.35s ease, filter 0.35s ease, transform 0.35s ease; -webkit-user-drag: none; pointer-events: none; }
.partner-item:hover img, .partner-link:focus-visible img { opacity: 1; filter: grayscale(0); transform: scale(1.12); }


/* ── 29. BLOG / NEWS ────────────────────────────────────────── */
.blog-section { position: relative; padding: 100px 0 60px; }
#news-slider { margin-top: 80px; }
.post-slide { margin: 20px; padding: 1px 30px 30px; }
.post-slide .post-img { position: relative; overflow: hidden; border-radius: 3px; margin: -20px 15px 8px; }
.post-slide .post-img img { width: 100%; height: auto; transform: scale(1); transition: transform 0.2s linear; }
.post-slide:hover .post-img img { transform: scale(1.1); }
.post-slide .over-layer { width: 100%; height: 100%; position: absolute; top: 0; left: 0; opacity: 0; background: linear-gradient(-45deg, rgba(6,190,244,.75) 0%, rgba(45,112,253,.6) 100%); transition: all 0.50s linear; }
.post-slide:hover .over-layer { opacity: 1; }
.post-slide .over-layer i { position: relative; top: 45%; text-align: center; display: block; color: #fff; font-size: 25px; }
.post-slide .post-content { padding: 30px; }
.post-slide .post-title a { font-size: 24px; font-weight: bold; color: #333; display: inline-block; text-transform: uppercase; transition: all 0.3s ease 0s; }
.post-slide .post-title a:hover { text-decoration: none; color: #3498db; }
.post-slide .post-description { line-height: 24px; color: #808080; margin-bottom: 25px; }
.post-slide .post-date { color: #a9a9a9; font-size: 14px; }
.post-slide .post-date i { font-size: 20px; margin-right: 8px; color: #CFDACE; }
.post-slide .read-more { padding: 7px 20px; float: right; font-size: 12px; background: #2196F3; color: #ffffff; box-shadow: 0 10px 20px -10px #1376c5; border-radius: 25px; text-transform: uppercase; }
.post-slide .read-more:hover { background: #3498db; text-decoration: none; color: #fff; }
.owl-controls .owl-buttons { text-align: center; margin-top: 20px; }
.owl-controls .owl-buttons .owl-prev { background: #fff; position: absolute; top: -13%; left: 15px; padding: 0 18px 0 15px; border-radius: 50px; box-shadow: 3px 14px 25px -10px #92b4d0; transition: background 0.5s ease 0s; }
.owl-controls .owl-buttons .owl-next { background: #fff; position: absolute; top: -13%; right: 15px; padding: 0 15px 0 18px; border-radius: 50px; box-shadow: -3px 14px 25px -10px #92b4d0; transition: background 0.5s ease 0s; }
.owl-controls .owl-buttons .owl-prev:after, .owl-controls .owl-buttons .owl-next:after { content: "\f104"; font-family: FontAwesome; color: #333; font-size: 30px; }
.owl-controls .owl-buttons .owl-next:after { content: "\f105"; }


/* ── 30. RICH TEXT / LIST / MISC ────────────────────────────── */
.sadrzaji { padding: 10px 0; font-size: 16px; line-height: 1.9; color: var(--mn2-dark); }
.sadrzaji h3 { text-align: center; font-size: 64px; font-weight: 700; }
.sadrzaji p > span { color: var(--mn2-red); font-weight: 100; }
.lista .icon-box { box-shadow: 0 4px 40px rgba(0,0,0,.15); border-radius: 10px; display: inline-block; width: 100%; padding: 30px 30px 20px; line-height: 1.3; transition: all 200ms ease-out; }
.lista .icon-box:hover { box-shadow: 0 4px 40px rgba(0,0,0,.05); text-decoration: none; }
.lista .icon-box:hover .fa { color: var(--mn2-dark); }
.lista .icon-box__title { margin-top: 0; margin-bottom: 8px; font-size: 30px; }
.lista .icon-box__subtitle { color: var(--mn2-red); font-size: 16px; }
.lista .icon-box .fa { float: right; font-size: 65px; color: var(--mn2-red); padding: 10px 0 10px 10px; transition: all 200ms ease-out; }
.weather { margin-bottom: 80px; }
.video-v4 { padding: 400px 0 100px; background: url("../video/bg/video_bg.jpg") no-repeat center bottom / cover; position: relative; width: 100%; margin-top: 80px; }
.video-v4 iframe { border: 0; }
.btn-play { position: relative; display: block; top: 135px; left: 50%; transform: translateX(-50%) translateY(-50%); transition: all .3s; background: url(../images/icons/btn-play.png) no-repeat; width: 102px; height: 130px; }
.btn-play:hover { opacity: 0.75; }
.modal-video { position: fixed; visibility: hidden; opacity: 0; transform: scale(2); transition: all .5s; top: 0; left: 0; width: 100%; display: block; height: 100%; background: var(--mn2-dark-dim-9); z-index: 999; }
.modal-video iframe { position: relative; top: 150px; width: 700px; max-width: 90%; display: block; margin: 0 auto; border: 0; }
.modal-video.opened { visibility: visible; opacity: 1; transform: scale(1); }


/* ── 31. CONTACT MODULE ─────────────────────────────────────── */
.kontakt { position: relative; }
.kontaktForm { position: relative; padding: 100px 0; }
.kontaktForm.not-available { display: none; }
.kontaktForm.in-arrival, .kontaktForm.new-on-offer { display: block; }
.formAbsolute { position: absolute; z-index: 2; left: 0; bottom: -220px; background: var(--mn2-black); padding: 60px 60px 65px; width: 570px; border-radius: 10px; }
.kontaktModul { position: relative; top: 0; width: 360px; z-index: 9; padding: 30px 30px 50px; background: var(--mn2-white-dim); box-shadow: 0 0 70px rgba(50,50,50,.22); }
.kontaktModul address { margin: 0; }
.kontaktNaziv { margin-bottom: 25px; }
.kontaktNaziv h3 { font-family: var(--mn2-display); font-size: clamp(32px, 5vw, 53px); line-height: 1; color: var(--mn2-dark); text-transform: uppercase; margin: 0; word-break: break-word; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.kontaktNaziv h3 span { display: block; margin-top: 5px; font-size: 28px; color: var(--mn2-red); letter-spacing: 1px; }
.kontaktWrap { display: flex; align-items: flex-start; gap: 15px; padding: 12px 0; border-bottom: 1px solid var(--mn2-gray-ultra-light); }
.kontaktWrap:first-child { border-bottom: none; padding-top: 0; }
.kontaktWrap:last-child { border-bottom: none; padding-bottom: 0; }
.kontaktIkona { min-width: 42px; width: 42px; height: 42px; background: var(--mn2-red); color: var(--mn2-white); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 22px; font-weight: 700; margin: 3px 0 0 0; position: relative; z-index: 2; box-shadow: 0 10px 25px var(--mn2-red-dim); }
.kontaktPodatak { flex: 1; min-width: 0; }
.kontaktPodatak > span { display: flex; flex-direction: column; gap: 0; }
.kontaktPodatak > span > span { color: var(--mn2-red); font-size: 12px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; }
.kontaktPodatak a, .kontaktPodatak { font-family: var(--mn2-body-2); font-size: 16px; font-weight: 600; color: var(--mn2-gray); margin: 0; flex: 1; }
.kontaktPodatak a:hover { color: var(--mn2-red); }
.kontaktModul a.salesItem-btn { font-size: 25px; position: absolute; bottom: -55px; display: block; left: 0; width: 100%; z-index: 9; text-align: center; color: var(--mn2-white); }
iframe.karta { right: 0 !important; margin-bottom: 100px !important; }


/* ── 32. FORMS ──────────────────────────────────────────────── */
.input-group { display: block; }
.default-form { position: relative; }
.default-form .row { margin: 0 -10px; }
.default-form .form-group { position: relative; margin-bottom: 20px; }
.default-form .row .form-group { padding: 0 10px; }
.default-form .form-group .field-label { position: relative; display: block; color: var(--mn2-text-muted); font-size: 15px; line-height: 24px; text-align: left; text-transform: uppercase; margin-bottom: 5px; }
div.g-recaptcha { margin: 0 auto; width: 304px; }
.default-form .form-group input[type="text"], .default-form .form-group input[type="email"], .default-form .form-group input[type="password"], .default-form .form-group input[type="tel"], .default-form .form-group input[type="url"], .default-form .form-group input[type="file"], .default-form .form-group input[type="number"], .default-form .form-group textarea, .default-form .form-group select { position: relative; display: block; height: 52px; width: 100%; font-size: 15px; color: var(--mn2-black); line-height: 30px; font-weight: 400; padding: 10px 25px; background-color: var(--mn2-input-bg); border: 1px solid var(--mn2-input-bg); border-radius: 0; transition: all 300ms ease; }
.default-form .form-group textarea { height: 160px; padding-top: 12px; resize: none; }
.default-form .form-group input:focus, .default-form .form-group textarea:focus, .default-form .form-group select:focus, .form-group .ui-selectmenu-button.ui-button:focus, .form-group .ui-selectmenu-button.ui-button:active { border-color: var(--mn2-red); }
.default-form ::-webkit-input-placeholder { color: var(--mn2-black); } .default-form ::-moz-input-placeholder { color: var(--mn2-black); } .default-form ::-ms-input-placeholder { color: var(--mn2-black); }
.default-form label.error { color: #ff0000; font-size: 14px; text-align: left; display: block; padding-top: 5px; }
.default-form .check-block { position: relative; display: block; margin-bottom: 5px; }
.default-form .check-block input { position: absolute; left: 0; top: 0; padding: 0; opacity: 0; visibility: hidden; cursor: pointer; }
.default-form .check-block label { position: relative; display: block; padding-left: 30px; line-height: 26px; font-size: 15px; font-weight: 500; text-transform: uppercase; cursor: pointer; }
.default-form .check-block label:before { content: ''; font-family: 'Font Awesome 5 Free'; position: absolute; left: 0; top: 3px; width: 18px; height: 18px; color: var(--mn2-red); line-height: 16px; font-size: 10px; text-align: center; border: 1px solid #d0d0d0; font-weight: 800; }
.default-form .check-block input:checked + label:before { content: '\f00c'; border-color: var(--mn2-red); }
.sadrzaj-wrapper .default-form label.error { color: var(--mn2-white); font-size: 16px; padding-top: 10px; }
.form-group .ui-selectmenu-button.ui-button { width: 100%; font-size: 15px; font-style: normal; height: 52px; padding: 10px 25px; line-height: 30px; font-family: var(--mn2-body-2); color: var(--mn2-black); border-radius: 0; background-color: var(--mn2-input-bg); border: 1px solid var(--mn2-input-bg); }
.form-group .ui-button .ui-icon { background: none; position: relative; top: 3px; right: -5px; text-indent: 0; color: #333333; }
.form-group .ui-button .ui-icon:before { font-family: 'Font Awesome 5 Free'; content: "\f107"; position: absolute; right: 0; top: 2px !important; width: 10px; height: 20px; display: block; font-style: normal; color: #666666; line-height: 20px; font-size: 16px; font-weight: 700; text-align: center; z-index: 5; }
.ui-menu .ui-menu-item { font-size: 14px; border-bottom: 1px solid #e0e0e0; }
.ui-menu .ui-menu-item:last-child { border: none; }
.ui-menu .ui-menu-item-wrapper { position: relative; display: block; padding: 9px 20px !important; font-size: 15px; line-height: 24px; transition: all 300ms ease; }
.ui-menu .ui-menu-item-wrapper:hover, .ui-menu .ui-menu-item-wrapper.ui-state-active { background: var(--mn2-red); }
.quantity-spinner { position: relative; display: block; }
.quantity-spinner .inner-box { position: relative; display: block; }
.quantity-spinner input { position: relative; display: block; font-size: 15px; color: var(--mn2-text-muted); line-height: 30px; height: 52px; width: 100%; padding: 10px 40px; border: 1px solid var(--mn2-input-bg); background: none; margin: 0; font-weight: 400; text-align: center; }
.quantity-spinner .minus { position: absolute; left: 0; top: 1px; width: 53px; height: 50px; font-size: 20px; line-height: 30px; padding: 10px 0; text-align: center; background: none; font-weight: 400; color: var(--mn2-text-muted); border-right: 1px solid var(--mn2-input-bg); z-index: 1; cursor: pointer; }
.quantity-spinner .plus { position: absolute; right: 0; top: 1px; width: 53px; height: 50px; font-size: 20px; line-height: 30px; padding: 10px 0; text-align: center; background: none; font-weight: 400; color: var(--mn2-text-muted); border-left: 1px solid var(--mn2-input-bg); z-index: 1; cursor: pointer; }
#ui-datepicker-div { z-index: 10 !important; }
.container-fluid .form-column .inner { padding: 40px 20px; }


/* ── 33. FOOTER ─────────────────────────────────────────────── */
.footerBg { padding: 30px 0 150px; position: relative; z-index: 9; background: var(--mn2-dark); border-bottom: 10px solid var(--mn2-red); }
.footer { color: var(--mn2-text-muted); font-size: 15px; line-height: 26px; text-align: center; padding: 0 0 80px; width: 100%; margin: 0 auto; }
.footer svg { margin: 0 0 5px 15px; }
.footer p { font-size: 15px; color: var(--mn2-text-muted); }
.footer p strong { font-size: 26px; letter-spacing: 0.1rem; font-family: var(--mn2-display); }
.footer a { color: var(--mn2-text-white); transition: all 300ms ease; }
.footer a:hover, .footer a:focus { color: var(--mn2-gray); }
.footer .socialLinks ul { position: relative; text-align: center; display: block; width: 100%; margin: 0 auto 54px; }
.footer .socialLinks li { display: inline-block; padding-right: 20px; }
.footer .socialLinks li:last-child { padding-right: 0; }
.footer .socialLinks li a { position: relative; display: block; width: 64px; height: 64px; line-height: 64px; background: transparent; border: 1px solid #384160; color: var(--mn2-white); font-size: 28px; text-align: center; border-radius: 50%; transition: all 0.4s ease; }
.footer .socialLinks li a:hover { color: var(--mn2-gray); background: var(--mn2-red); }
.footer .f-menuWrap { padding: 20px 0 30px; text-align: center; }
.footer .f-menu ul { padding: 20px 0; margin: 0 auto; list-style-type: none; border-top: 1px solid var(--mn2-red-dim); border-bottom: 1px solid var(--mn2-red-dim); max-width: 900px; }
.footer .f-menu ul li { display: inline-block; vertical-align: baseline; font-size: 12px; font-weight: bold; text-transform: uppercase; letter-spacing: 0; }
.footer .f-menu ul li a { font-size: 18px; font-weight: 700; }
.footer .f-menu ul li + li:before { content: ' '; display: inline-block; width: 0; height: .8em; margin: 0 1em; vertical-align: baseline; border-left: 1px solid var(--mn2-text-muted); }
.footer .f-menu ul li a:hover { color: var(--mn2-text-white); }
.footer .copyright { text-align: center; }
.footer .copyright p { font-size: 15px; line-height: 29px; }
.footer .dizajn { float: left; width: 100%; font-size: 15px; font-weight: bold; text-align: center; padding-left: 15px; margin-top: 40px; }
.footer .dizajn p { color: var(--mn2-text-muted); font-weight: 600; font-size: 11px; line-height: 21px; margin-bottom: 0; text-transform: uppercase; }
.footer .dizajn img { display: block; margin: 5px auto 0; text-align: center; }
.footer .dizajn a { color: var(--mn2-text-white); }
.footer .dizajn a:hover { opacity: 0.65; }


/* ── 34. MODAL ──────────────────────────────────────────────── */
.popup-block { background: var(--mn2-white); margin: 40px auto; width: 850px; max-width: 100%; padding: 20px 30px; position: relative; text-align: left; }
.modal-backdrop { z-index: 9999; }
.modal { z-index: 99999; }
.modal-header { display: block; width: 100%; text-align: center; margin: 0 auto; padding: 12px 0 0; border-bottom: 1px solid var(--mn2-border-red); }
.modal-title { margin-bottom: 0; line-height: 1.5; font-family: var(--mn2-display); text-transform: uppercase; font-size: 36px; }
.modal-header, .modal-body { text-shadow: rgba(0,0,0,.65) 5px 8px 60px; }
.modal-content { position: relative; background: var(--mn2-white); border: 0; box-shadow: 0 0 70px rgba(50,50,50,1); border-radius: 10px; padding: 15px; opacity: 0; transform: scale(0.3); transition: opacity 1s ease; }
.modal-content::before { content: ""; position: absolute; bottom: 0; left: 0; width: 100%; height: 100%; background: url(../images/bg/modal_bg.jpg) no-repeat bottom left / cover; opacity: 0.15; filter: grayscale(10%) sepia(20%) contrast(110%); mask-image: linear-gradient(to top right, var(--mn2-white) 10%, transparent 100%); pointer-events: none; z-index: 0; }
.show .modal-content { margin-top: 100px; opacity: 1; transform: scale(1); max-width: 800px; width: 600px; }
.modal-body { padding: 40px; }
.modal-content p { font-size: 16px; line-height: 24px; }
.modal-footer { justify-content: center; padding: .75rem 0 0; border-top: 1px solid var(--mn2-border-red); border-radius: 0 0 calc(.3rem - 1px) calc(.3rem - 1px); }
.modal-footer .mn2-btn-ghost { background: transparent; color: var(--mn2-red); border: 1px solid var(--mn2-border-red); }
.modal-footer .mn2-btn-ghost:hover { background: transparent; color: var(--mn2-gray); border: 1px solid var(--mn2-gray-light); }
.bt-close { animation: pulse 2s infinite; display: block; float: right; position: relative; top: -45px; right: -30px; background: var(--mn2-red); color: var(--mn2-text-white); font-size: 50px; line-height: 50px; border-radius: 50%; width: 50px; height: 50px; }
.bt-close:hover { animation: pulse 0.5s infinite; background: var(--mn2-white); color: var(--mn2-red); }


/* ── 35. OAC (Accessibility widget) ────────────────────────── */
.oac { position: fixed; direction: rtl; z-index: 999999; right: 0; bottom: 60px; user-select: none; --oac-primary: var(--mn2-red); --oac-secondary: var(--mn2-gray-light); --oac-dark: var(--mn2-dark); --oac-hover: var(--mn2-white); --oac-bg: rgba(42,53,94,1); --oac-text: var(--mn2-white); --oac-radius: 0; --oac-shadow: none; --oac-border: 4px solid rgba(42,53,94,.5); --oac-menu-width: 70px; --oac-button-w: 64px; --oac-button-h: 44px; --oac-icon: 24px; --oac-gap-y: 15px; --oac-collapsed: 60px; --oac-collapsed-radius: 0; --oac-anim-duration: 300ms; --oac-anim-easing: ease; }
.oac .oac-container, .oac .oac-menu { border-radius: 0; }
.oac-trigger-btn { position: fixed; right: 0; bottom: 60px; z-index: 1000000; width: 60px; height: 60px; border: 0; border-radius: 999px; background: #2a355e; color: #fff; cursor: pointer; display: grid; place-items: center; box-shadow: 0 6px 20px rgba(0,0,0,.25); transition: transform .12s ease, background .12s ease; }
.oac-trigger-btn:hover { transform: scale(1.04); background: #324a82; } .oac-trigger-btn:active { transform: scale(.98); }
.oac-trigger-btn svg { width: 22px; height: 22px; fill: currentColor; }
.oac .oac-container { position: relative; overflow: hidden; box-sizing: border-box; transition: transform var(--oac-anim-duration) var(--oac-anim-easing), opacity var(--oac-anim-duration) var(--oac-anim-easing), width var(--oac-anim-duration) var(--oac-anim-easing), height var(--oac-anim-duration) var(--oac-anim-easing), background-color var(--oac-anim-duration) var(--oac-anim-easing); will-change: transform, opacity; }
.oac.oac-expanded .oac-container { width: var(--oac-menu-width); height: auto; color: #2a355e; display: flex; flex-wrap: wrap; transform: translate3d(0,0,0); text-align: center; }
.oac.oac-collapsed .oac-container { width: var(--oac-collapsed); height: var(--oac-collapsed); border-radius: var(--oac-collapsed-radius); color: #0592c2; font-weight: 600; }
.oac .oac-menu { width: var(--oac-menu-width); background: var(--oac-primary); display: flex; flex-direction: column; align-items: center; padding: 0 0 60px; transition: transform var(--oac-anim-duration) var(--oac-anim-easing), opacity var(--oac-anim-duration) var(--oac-anim-easing); }
.oac .oac-menu-button { box-sizing: border-box; width: var(--oac-button-w); height: var(--oac-button-h); cursor: pointer; position: relative; border-radius: 8px; background: transparent; fill: var(--oac-secondary); margin: var(--oac-gap-y) 0; padding: 0; display: grid; place-items: center; transition: background-color .15s ease, fill .12s ease, transform .1s ease; }
.oac .oac-menu-button span { position: relative; text-align: center; margin: 0 auto; color: #fff; width: 100%; bottom: -3px; font-weight: 400; font-size: 7.5px; text-transform: uppercase; font-family: "Asap Condensed", sans-serif; transition: opacity .15s ease, transform .3s ease; }
.oac .oac-menu-button:hover span { opacity: .5; transform: scale(.9); }
.oac .oac-menu-button svg { display: block; width: var(--oac-icon); height: var(--oac-icon); margin: 0 auto; color: #fff; fill: currentColor; z-index: 1; max-width: 100%; max-height: 100%; }
.oac .oac-menu-button:hover svg { color: var(--oac-dark); fill: var(--oac-dark); }
.oac .oac-menu-button:active svg { transform: scale(.95); }
.oac .oac-menu-button:focus-visible svg { outline: 2px solid #fff; outline-offset: 2px; }
.oac.oac-icons-s { --oac-button-w: 40px; --oac-button-h: 36px; --oac-icon: 18px; --oac-menu-width: 56px; }
.oac.oac-icons-m { --oac-button-w: 60px; --oac-button-h: 23px; --oac-icon: 25px; --oac-menu-width: 65px; }
.oac.oac-icons-l { --oac-button-w: 72px; --oac-button-h: 56px; --oac-icon: 32px; --oac-menu-width: 84px; }
.oac .oac-menu-button.oac-zoom-out-button { margin-top: calc(var(--oac-gap-y) * 2); }
.oac .oac-menu-button.oac-reset-button { margin-bottom: calc(var(--oac-gap-y) * 2); }
.oac-expand-button, .oac-close-button { cursor: pointer; position: absolute; display: flex; align-items: center; justify-content: center; width: 60px; height: 60px; border-radius: 0; background: transparent; transition: background-color .15s ease, transform .12s ease; }
.oac-expand-button { right: 0; } .oac-close-button { bottom: 0; background: var(--oac-secondary); }
.oac-expand-button svg { width: 60px; height: 60px; fill: transparent; background: var(--oac-primary); color: #fff; border-radius: 0; }
.oac-close-button svg { width: 25px; height: 25px; }
.oac-expand-button:hover, .oac-close-button:hover { background: var(--oac-secondary); transform: scale(1); }
.oac-expand-button:hover svg, .oac-close-button:hover svg { color: var(--oac-secondary); }
.oac-expand-button:active, .oac-close-button:active { transform: scale(1.05); }
.oac-expand-button:focus-visible, .oac-close-button:focus-visible { outline: none; }
.oac.oac-collapsed[data-anim="fade"] .oac-menu { opacity: 0; pointer-events: none; }
.oac.oac-expanded [data-anim="fade"] .oac-menu { opacity: 1; pointer-events: auto; }
.oac.oac-collapsed[data-anim="scale"] .oac-menu { transform: scale(.9); opacity: 0; pointer-events: none; }
.oac.oac-expanded [data-anim="scale"] .oac-menu { transform: scale(1); opacity: 1; pointer-events: auto; }
.oac[data-anim="slide"] .oac-menu { opacity: 1; }
.oac.oac-collapsed[data-anim="slide"][data-orientation="right"] .oac-menu { transform: translateX(100%); pointer-events: none; }
.oac.oac-collapsed[data-anim="slide"][data-orientation="left"] .oac-menu { transform: translateX(-100%); pointer-events: none; }
.oac.oac-collapsed[data-anim="slide"][data-orientation="top"] .oac-menu { transform: translateY(-100%); pointer-events: none; }
.oac.oac-collapsed[data-anim="slide"][data-orientation="bottom"] .oac-menu { transform: translateY(100%); pointer-events: none; }
.oac.oac-expanded[data-anim="slide"] .oac-menu { transform: translate3d(0,0,0); }
.oac .oac-menu-button svg, .oac-close-button svg { transition: transform .25s ease, fill .25s ease, color .25s ease, opacity .25s ease; will-change: transform; }
.oac .oac-menu-button:hover svg, .oac-close-button:hover svg { transform: scale(1.15) rotate(3deg); }
.oac .oac-menu-button:hover .oac-icon-buzz, .oac .oac-menu-button:focus .oac-icon-buzz, .oac-close-button:hover .oac-icon-buzz { animation: buzz .15s linear infinite; }
.oac .oac-menu-button:hover .oac-icon-buzz-out, .oac .oac-menu-button:focus .oac-icon-buzz-out, .oac-close-button:hover .oac-icon-buzz-out { animation: buzz-out .75s linear 1; }
.oac .oac-menu-button:hover .oac-icon-pop, .oac .oac-menu-button:focus .oac-icon-pop, .oac-close-button:hover .oac-icon-pop { animation: pop .3s linear 1; }
.oac .oac-menu-button:hover .oac-icon-wobble, .oac .oac-menu-button:focus .oac-icon-wobble, .oac-close-button:hover .oac-icon-wobble { animation: wobble 1s ease-in-out 1; }
.oac-icon-pulse { animation: pinPulse .4s ease 1; }
.oac-cursor-workaround { position: fixed; width: 46px; height: 46px; border-radius: 50%; border: 3px solid currentColor; pointer-events: none; z-index: 2147483647; transform: translate(-50%, -50%); display: none; }
/*.oac-cursor-overlay, .oac-cursor-overlay * { cursor: none !important; } */
.oac.oac-trigger-tl { top: 15px; left: 14px; right: auto; bottom: auto; } .oac.oac-trigger-tr { top: 15px; right: 14px; left: auto; bottom: auto; } .oac.oac-trigger-bl { bottom: 15px; left: 14px; right: auto; top: auto; } .oac.oac-trigger-br { bottom: 0; right: 0; left: auto; top: auto; }
.oac.oac-size-toolbar .oac-container { width: 60px; }
.oac.oac-size-sidebar .oac-container { width: 320px; height: 85%; }
.oac.oac-size-fullscreen { inset: 0; }
.oac.oac-size-fullscreen .oac-container { position: fixed; inset: 0; width: 100vw; height: 100vh; border-radius: 0 !important; background: rgba(0,0,0,.3); }
.oac[data-orientation="right"] .oac-container { right: 0; bottom: 0; } .oac[data-orientation="left"] .oac-container { left: 0; } .oac[data-orientation="top"] .oac-container { top: 0; width: 100%; height: auto; } .oac[data-orientation="bottom"] .oac-container { bottom: 0; width: 100%; height: auto; }
html.oac-highlighted-links a, body.oac-highlighted-links a { text-decoration: underline !important; text-underline-offset: .15em; }
body.oac-highlighted-links a:focus-visible { outline: 2px dashed currentColor; outline-offset: 2px; }
body.oac-highlighted-links a:visited { opacity: .95; }
html.oac-inverted .oac { filter: invert(1) hue-rotate(180deg); }
html.oac-inverted img, html.oac-inverted video, html.oac-inverted canvas, html.oac-inverted picture { filter: invert(1) hue-rotate(180deg); }


/* ═══════════════════════════════════════════════════════════
   KEYFRAMES
   ═══════════════════════════════════════════════════════════ */
@keyframes mn2-blink { 0%, 100% { opacity: 1; } 50% { opacity: 0.15; } }
@keyframes animate { 0% { box-shadow: 0 0 0 0 rgba(255,193,7,.7), 0 0 0 0 rgba(255,193,7,.7); } 40% { box-shadow: 0 0 0 14px rgba(255,193,7,0), 0 0 0 0 rgba(255,193,7,.7); } 80% { box-shadow: 0 0 0 14px rgba(255,193,7,0), 0 0 0 16px rgba(255,193,7,0); } 100% { box-shadow: 0 0 0 0 rgba(255,193,7,0), 0 0 0 30px rgba(255,193,7,0); } }
@keyframes spinContinuous { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
@keyframes iconFloat { 0%,100% { transform: translateY(0) rotate(0deg); } 25% { transform: translateY(-2px) rotate(-5deg); } 50% { transform: translateY(0) rotate(0deg); } 75% { transform: translateY(2px) rotate(5deg); } }
@keyframes iconPulse { from { transform: scale(1) rotate(-8deg); } to { transform: scale(1.25) rotate(8deg); } }
@keyframes loadingBounce { 0%, 100% { transform: translateY(0) scale(1); } 50% { transform: translateY(-4px) scale(1.15); } }
@keyframes bounce-down { 0% { transform: scale(1.18) translateY(0); } 40% { transform: scale(1.18) translateY(4px); } 70% { transform: scale(1.18) translateY(-2px); } 100% { transform: scale(1.18) translateY(0); } }
@keyframes buzz { 50% { transform: translateX(3px) rotate(2deg); } 100% { transform: translateX(-3px) rotate(-2deg); } }
@keyframes buzz-out { 10% { transform: translateX(3px) rotate(2deg); } 20% { transform: translateX(-3px) rotate(-2deg); } 30% { transform: translateX(3px) rotate(2deg); } 40% { transform: translateX(-3px) rotate(-2deg); } 50% { transform: translateX(2px) rotate(1deg); } 60% { transform: translateX(-2px) rotate(-1deg); } 70% { transform: translateX(2px) rotate(1deg); } 80% { transform: translateX(-2px) rotate(-1deg); } 90% { transform: translateX(1px) rotate(0); } 100% { transform: translateX(-1px) rotate(0); } }
@keyframes pop { 50% { transform: scale(1.5); } }
@keyframes wobble { 16.65% { transform: translateY(6px); } 33.3% { transform: translateY(-5px); } 49.95% { transform: translateY(4px); } 66.6% { transform: translateY(-2px); } 83.25% { transform: translateY(1px); } 100% { transform: translateY(0); } }
@keyframes pinPulse { 0% { transform: scale(.1); opacity: 0; } 50% { opacity: 1; } 100% { transform: scale(1.2); } }


/* ═══════════════════════════════════════════════════════════
   MEDIA QUERIES — consolidated, ordered large → small
   ═══════════════════════════════════════════════════════════ */

/* ── ≥1025px desktop alternating layout ── */
@media (min-width: 1025px) {
  .order-first { order: -1; }
  .order-lg-1 { order: 1; }
  .order-lg-2 { order: 2; }
}

/* ── ≥769px desktop hover effects ── */
@media (min-width: 769px) {
  .mn2-contact-item a .mn2-contact-icon { display: none; }
}

/* ── 1500px — services heading ── */
@media only screen and (max-width: 1500px) {
  .services-blokovi .stupac h2 { font-size: 32px; }
  .mn2-site-logo { height: 155px; margin-top: 0; }
}

/* ── 1191px — services layout + text padding ── */
@media only screen and (max-width: 1191px) {
  .services-blokovi .stupac h2 { font-size: 24px; }
  .services-blokovi .stupac-lijevo, .services-blokovi .stupac-desno { width: 100%; }
  .services-blokovi .stupac-lijevo .sadrzaj { padding-top: 120px; }
  .services-blokovi .stupac-lijevo .sadrzajWrap, .services-blokovi .stupac-desno .sadrzajWrap { padding: 0 20px; max-width: none; }
  .services-blokovi .stupac .sadrzaj { padding: 50px 20px; }
  .services-blokovi .stupac .slika { display: block; }
  .services-blokovi .slika:before { transform: none; right: 0; left: auto; }
  .ponuda-detaljnije .opisWrap .inner { padding-right: 0; border: none; }
  .ponuda-detaljnije .specifikacija .inner { padding-left: 0; }
  .servicesHomeBlokovi .text { padding: 0 20px; }
}

/* ── 1139px — subheader / filter ── */
@media only screen and (max-width: 1139px) {
  .subHeader { margin-top: 0; }
  .subHeader h1 { font-size: 40px; }
  .ponuda-detaljnije .main-imgWrap .caption-box h2 { font-size: 40px; }
  .text-section .filter-box { margin-bottom: 60px; }
}

/* ── 1080px — mobile nav trigger / slider caption ── */
@media (max-width: 1080px) {
  .mn2-main-menu { display: none !important; }
  .mn2-mobile-nav-toggler { display: flex; }
  .mn2-logo-block { padding: 0 24px; border-right: 0; }
  .mn2-slide-caption { padding-left: 32px; padding-right: calc(32px + 56px); padding-bottom: 60px; color: var(--mn2-white); }
  .naslovi-stil-2 { padding: 0; }
}

/* ── 1024px — sales grid collapse ── */
@media (max-width: 1024px) {
  .salesGrid { grid-template-columns: 1fr; }
  .salesItem { display: flex; flex-direction: column; min-height: auto; }
  .salesItem-imgWrap { height: 220px; }
  .salesItem-contentWrap { padding: 30px; height: auto; justify-content: flex-start; }
  .salesItem-contentWrap.left-triangle:before, .salesItem-contentWrap.right-triangle:after { display: none; }
  .salesItem-title { -webkit-line-clamp: 3; }
  .salesItem-content { -webkit-line-clamp: 4; flex: none; }
  .salesItem-btn { margin-top: 20px; }
}

/* ── 991px — main layout collapse ── */
@media only screen and (max-width: 991px) {
  body { margin: 0; }
  .page-wrapper { top: 0; }
  .mn2-main-header { padding-left: 0; top: -50px; }
  .mn2-header-top { background: #000; }
  .mn2-mobile-nav-toggler { background: #000; }
  .mn2-menu-box { width: 100%; max-width: 100%; }
  .mn2-top-inner { justify-content: center; }
  .mn2-contact-item a .mn2-contact-icon { display: inline-block; font-size: 20px; }
  .mn2-logo-block::after, .mn2-slider-rail { display: none; }
  .mn2-mob-contact { font-size: 13px; }
  .mn2-menu-outer .mn2-nav-item > a { font-size: 16px; }
  .mn2-menu-outer .mn2-sub-item > a { font-size: 14px; }
  .mn2-mobile-logo-img { max-width: 250px; margin: 0; }
  .mn2-mobile-tagline { font-size: 12px; text-align: left; }
  .mn2-logo-name { font-size: 19px; }
  .mn2-logo-sub { font-size: 9px; letter-spacing: 0; }
  #loadMoreWrap { padding-top: 0 !important; }
  .staticniSadrzaji { padding: 100px 0 0 0; }
  .staticniSadrzaji .sadrzaj.p-100 { padding: 50px 15px!important; }
  
   .staticniSadrzaji .col1 { column-count: 1; column-gap: 0; } 
	.staticniSadrzaji .col2 { column-count: 1; column-gap: 0; } 
	.staticniSadrzaji .col3 { column-count: 1; column-gap: 0; } 
	.staticniSadrzaji .col4 { column-count: 1; column-gap: 0; }
	
	.mn2-slider-arrow { display: none !important; }
	  
  .hidden-sm, .weather, .breadcrumbWrap, .GalerijaBtn { display: none !important; }
  .intro .blok { margin-top: 30px; }
  .intro .blok .sadrzaj-inner { text-align: center; }
  .intro .blok .ikona-wrapper:before, .intro .blok .ikona-wrapper:after { display: none; }
  .intro .blok .ikona-wrapper { position: relative; left: 0; top: 0; margin: 0 auto 30px; }
  .kategorijaWide .slika-lijevo { position: relative; left: 0; top: 0; width: 100%; z-index: 1; }
  .kategorijaWide .slika-lijevo .slika { width: 100%; height: 300px; position: relative; left: 0; right: 0; top: 0; bottom: 0; }
  .kategorijaWide .slika-desno { position: relative; right: 0; top: 0; width: 100%; z-index: 1; }
  .kategorijaWide .slika-desno .slika { width: 100%; height: 300px; position: relative; right: 0; left: 0; top: 0; }
  .kategorijaWide .sadrzaj-outer { position: relative; }
  .kategorijaWide .sadrzaj-inner, .kategorijaWide .sadrzaj-inner.left { position: relative; display: block; width: 100%; float: none; }
  .subHeader.wider, .subHeader.wide { min-height: 500px; }
  .subHeader.wider .naslovi { top: 35%; }
  .subHeader.wider .naslovi h2 { font-size: 42px; line-height: 50px; }
  .subHeader.wider .naslovi p { font-size: 15px; letter-spacing: 2px; }
  .subHeader h1 { font-size: 36px; }
  .to-top { right: 20px; bottom: 20px; transform: scale(0.7); }
  .prodaja-brodova { padding: 70px 0 0; }
  .p-lr-100 { padding: 0 15px !important; }
  .ponuda-detaljnije { padding-bottom: 20px; }
  .ponuda-detaljnije .ponudaToolbar { padding-top: 30px; }
  .ponuda-detaljnije .main-imgWrap .caption-box h2 { font-size: 32px; }
  .ponuda-detaljnije .opisWrap .opis h4 { font-size: 20px; }
  .ponuda-detaljnije .ponudaToolbar .logoProizvodac { max-width: 100%; position: relative; float: none; text-align: center; margin: 0 auto; }
  .ponuda-detaljnije .ponudaToolbar .lijevo .iznos, .ponuda-detaljnije .ponudaToolbar .preuzimanje a, .ponuda-detaljnije .ponudaToolbar .preuzimanje button { font-size: 16px; }
  .ponuda-detaljnije .ponudaToolbar .preuzimanje { padding-top: 20px; border-top: 1px solid rgba(0,0,0,.10); width: 100%; }
  .accordion-box .block .acc-btn { font-size: 24px; }
  .galerijaGrid > figure { height: 225px; width: 50%; }
  .galerijaGrid > figure:nth-child(4), .galerijaGrid > figure:nth-child(5) { display: none; }
  .galerijaGrid > figure.galerijaMainImg { height: 450px; }
  .osoba .osobaWrap { padding: 15px; }
  .kontakt { padding: 70px 0 0; }
  .iframe.karta { right: 0 !important; margin-bottom: 100px !important; }
  .formAbsolute { position: relative; bottom: 20px; width: 100%; padding: 60px 20px 65px; }
  .footer .copyright { padding: 0 20px; }
  .footer .socialLinks li { padding-right: 8px; }
  .footer .socialLinks li a { width: 48px; height: 48px; line-height: 48px; font-size: 22px; }
  .footer .f-menu ul li { width: 100%; display: block; padding: 8px 0; }
  .footer .f-menu ul li + li:before { display: none; }
  .services-hero h1 { font-size: 40px; }
  .intro-section h2 { font-size: 30px; }
  .why-us .left-side { text-align: left; padding-bottom: 40px; padding-right: 0; }
  .oac { bottom: 5px; }
}

/* ── 980px — gallery slider height ── */
@media (max-width: 980px) { .gSlideImg { height: 200px; } }

/* ── 768px — forms, contacts, slider ── */
@media (max-width: 768px) {
  .mn2-full-container, .mn2-auto-container { padding: 0 24px; }
  .mn2-top-contacts ul { gap: 10px; }
  .mn2-contact-item a { font-size: 9px; display: flex; align-items: center; justify-content: center; width: 30px; height: 24px; border: 1px solid var(--mn2-border-red); border-radius: 3px; background: rgba(226,31,47,.04); font-size: 13px; color: var(--mn2-text-dim); transition: color 0.2s, border-color 0.2s, background 0.2s; }
  .mn2-contact-item a:hover { color: var(--mn2-red); border-color: var(--mn2-red-dim); background: rgba(226,31,47,.10); }
  .mn2-contact-item a .mn2-contact-label { display: none; }
  .mn2-contact-item .mn2-pip { display: none; }
  .mn2-cap-subtitle { font-size: 13px; margin-bottom: 14px; }
  .mn2-slider-section { min-height: 520px; max-height: 720px; }
  .mn2-corner { display: none; }
  .mn2-cap-actions { flex-direction: row; align-items: flex-start; }
  .mn2-cap-actions .mn2-btn { padding: 8px 15px; font-size: 12px; }
  .mn2-cap-title { font-size: clamp(44px, 16vw, 80px); margin-bottom: 5px; }
  .mn2-slider-rail { width: 40px; }
  .mn2-slider-arrow-prev { right: calc(40px + 44px); }
  .mn2-slider-arrow-next { right: 40px; }
  .mn2-slide-caption { padding-right: calc(24px + 40px); }
  .mn2-cap-tag, .naslovi-stil-2 .cap-tag { line-height: 1.2em; letter-spacing: 0; }
  .mn2-logo-copy { flex-direction: row; align-items: flex-start; gap: 10px; }
  .mn2-site-logo { height: 55px; margin-top: 0; }
  .mn2-site-logo { display: block; height: 228px; width: auto; margin-top: 20px; }
  .naslovi-stil-2 .cap-title { font-size: clamp(52px, 14vw, 96px); }
  .naslovi-stil-2 span.cap-subtitle { font-size: 13px; }
  .naslovi-stil-2 .cap-tag { margin-bottom: 0; letter-spacing: 0; line-height: 1.35; }
  .naslovi-stil-2 .cap-tag-line { display: none; }
  .naslovi-stil-2 .cap-subtitle { margin-bottom: 0; letter-spacing: 0; line-height: 1.35; }
  .mn2-btn { display: flex; }
  .kategorijaWide .mn2-btn { margin: 0 auto; }
  .prodaja-brodova .mb-50 { margin-bottom: 0 !important; }
  .prodaja .sadrzajWrap { position: relative; overflow: visible; height: auto; min-height: auto; display: flex; flex-direction: column; padding-bottom: 0; }
  .prodaja .slikaThumb { position: relative; width: 100%; height: auto; order: 1; }
  .prodaja .imgWrap { position: relative; width: 100%; height: auto; }
  .prodaja .slike { position: relative; width: 100%; height: 260px; background-size: contain; background-position: center; background-repeat: no-repeat; top: 0 !important; }
  .prodaja .imgWrap img { position: relative; left: auto; right: auto; top: auto; bottom: auto; width: 100%; height: auto; margin: 0 auto; }
  .prodaja .sadrzaj { position: relative; left: auto; bottom: 30px; width: 100%; padding: 0 15px 10px; order: 2; }
  .prodaja .sadrzaj .naslov a, .prodaja .slike { top: 0 !important; }
  .proizvodPodatci { position: relative !important; top: auto !important; left: auto !important; width: 100%; margin-top: 0; opacity: 1 !important; visibility: visible !important; transform: none !important; order: 3; z-index: 1; padding: 0 20px 20px; }
  .proizvodProizvodacLogo { position: relative; left: auto; margin: 0 auto; }
  .naslov h2.proizvodNaziv span.article-title { font-size: 32px; line-height: 1.15; }
  .proizvodPodatci p { font-size: 14px; line-height: 24px; }
  .proizvodPodatci span { flex-wrap: wrap; }
  .proizvodPodatci span span:first-child { min-width: 90px; }
  .prodaja:hover .slike, .prodaja:hover .sadrzaj .naslov a { top: 0 !important; }
  .prodaja:hover .proizvodPodatci { transform: none !important; }
  .prodaja .hover-box { display: none; }
  .servicesWrap .sadrzaj h4 { font-size: 20px; }
  .services-hero { padding: 90px 0; }
  .services-hero h1 { font-size: 32px; }
  .service-content { padding: 25px; }
  .kontaktModul { left: 0; top: 0; width: 100%; padding: 30px 20px; }
  .kontaktNaziv h3 { font-size: 22px; }
}

/* ── 767px — misc text sizes ── */
@media only screen and (max-width: 767px) {
  .naslovi h2 { font-size: 27px; }
  .subHeader h1 { font-size: 30px; }
  .intro .blok h4 { font-size: 20px; }
  .kategorijaWide .sadrzaj-wrapper { padding: 40px 25px; }
  .subHeader .naslovi { padding-top: 100px; }
  .galerija2 .vertikalna { display: none; }
  .kategorijaWide .sadrzaj-wrapper .sadrzajBottom { position: relative; margin-bottom: 25px; }
}

/* ── 767.98px — partners ── */
@media (max-width: 767.98px) {
  .partner-item { height: 152px; padding: 18px; }
  .partner-link img { max-height: 88px; }
}

/* ── 640px — logo layout ── */
@media (max-width: 640px) {
  .mn2-logo-copy { flex-direction: row; align-items: flex-start; gap: 10px; }
  .mn2-site-logo { height: 55px; margin-top: 0; }
}

/* ── 600px — gallery slider ── */
@media (max-width: 600px) { .gSlideImg { height: 160px; } }

/* ── 599px — subheader / info blocks ── */
@media only screen and (max-width: 599px) {
  .header-top .inner { margin-left: 0; padding-left: 0; }
  .subHeader h1 { font-size: 24px; }
  .kategorijaWide .sadrzaj-wrapper .sadrzajBottom .info { width: 100%; margin-bottom: 20px; text-align: left; padding-left: 20px; padding-right: 0; }
  .kategorijaWide .sadrzaj-wrapper .sadrzajBottom .info:before { left: 0; right: auto; }
  .ponuda-detaljnije .specifikacija .naslov h4 { font-size: 20px; }
}

/* ── 575.98px — partners ── */
@media (max-width: 575.98px) {
  .partners-section::before, .partners-section::after { width: 44px; }
  .partner-item { height: 122px; padding: 14px; }
  .partner-link img { max-height: 80px; }
}

/* ── 540px — naslovi-stil-2 ── */
@media (max-width: 540px) {
  .naslovi-stil-2 .cap-title { font-size: clamp(44px, 16vw, 80px); }
  .naslovi-stil-2 { padding-right: 0; margin: 0 auto 50px 0; text-align: center; }
}

/* ── 480px — why-us / post-slide ── */
@media (max-width: 480px) {
  .why-us .left-side h4 { font-size: 30px; text-align: center; }
  .why-us .right-side .single-box h4 { font-size: 22px; }
  .why-us .right-side .single-box p { font-size: 16px; margin-bottom: 25px; }
  .why-us .right-side .single-box .icon { display: none; }
  .kategorijaWide .sadrzaj-inner .video-link, .kategorijaWide .sadrzaj-inner .video-link .video-thumb { width: 100%; height: auto; }
  .ponuda-detaljnije .ponudaToolbar .preuzimanje, .ponuda-detaljnije .ponudaToolbar .lijevo { width: 100%; float: left; text-align: left; }
}

/* ── why-us 992–1199px ── */
@media (min-width: 992px) and (max-width: 1199px) {
  .why-us .left-side h4 { font-size: 36px; }
  .why-us .right-side .single-box p { font-size: 19px; }
}

/* ── 1280px — blog post-content ── */
@media only screen and (max-width: 1280px) {
  .post-slide .post-content { padding: 0 15px 25px; }
}

/* ── prefers-reduced-motion ── */
@media (prefers-reduced-motion: reduce) {
  .partner-link img { transition: none; }
  .partners-carousel .owl-stage { transform: none !important; }
  .oac .oac-menu-button svg, .oac-expand-button svg, .oac-close-button svg { transition: none; }
  .oac-icon-buzz, .oac-icon-buzz-out, .oac-icon-pop, .oac-icon-wobble, .oac-icon-pulse { animation: none !important; }
}












/* === ACTION GRID === */
  .action-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    max-width: 600px;
    width: 100%;
    margin-bottom: 2rem;
  }

  .action-card {
    background: rgba(26,58,92,0.55);
    border: 1px solid rgba(126,200,227,0.2);
    border-radius: 4px;
    padding: 1.1rem 1rem;
    text-decoration: none;
    color: var(--white);
    transition: background 0.25s, border-color 0.25s, transform 0.2s;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    text-align: center;
  }

  .action-card:hover {
    background: rgba(26,58,92,0.85);
    border-color: rgba(201,150,58,0.55);
    transform: translateY(-3px);
  }

  .action-card.accent {
    background: rgba(201,150,58,0.15);
    border-color: rgba(201,150,58,0.45);
  }

  .action-card.accent:hover {
    background: rgba(201,150,58,0.28);
    border-color: var(--gold-light);
  }

  .card-icon { font-size: 1.6rem; line-height: 1; }

  .card-label {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 0.78rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--foam);
    line-height: 1.3;
  }

  .action-card.accent .card-label { color: var(--gold-light); }

  .card-desc {
    font-size: 0.72rem;
    color: rgba(255,255,255,0.45);
    line-height: 1.4;
  }

  /* === CONTACT ROW === */
  .contact-row {
    display: flex;
    gap: 1rem;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    font-size: 0.8rem;
    color: rgba(255,255,255,0.4);
  }

  .contact-link {
    color: var(--foam);
    text-decoration: none;
    letter-spacing: 0.04em;
    transition: color 0.2s;
  }

  .contact-link:hover { color: var(--gold-light); }

  .contact-sep { opacity: 0.3; }