@charset "UTF-8"; 
/******************************************************
/// Osnovni stilovi
******************************************************/
* { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizelegibility; }
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html::before { content: ""; position: fixed; top: -10px; left: -10px; width: 110%; height: 10px; box-shadow: 0 0 35px rgba(0,0,0,.8); z-index: 9999999; }
html { overflow-x: hidden; scrollbar-gutter: stable; overflow-y: scroll; }
html:focus-within { scroll-behavior: smooth; }																								 
html, body { height: 100%; --scroll-behavior: smooth; scroll-behavior: smooth; -webkit-overflow-scrolling: touch; }
body { width: 100%; margin: 0; padding: 0; background-color: #ffffff; animation: fadeInAnimation ease 2s forwards; font-family: "Poppins", sans-serif; font-weight: 400; font-size: 16px; line-height: normal; font-style: normal; backface-visibility: hidden; position: relative; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; color: #3e5b9f; min-height: 100vh; display: flex; flex-direction: column; /* background: url(/images/bg/bg_colorful.jpg) top center / cover no-repeat; */ transition: 0s linear; transition-property: background-position; }
body.no-scroll { overflow: hidden; }
:focus { outline: 0; }
@keyframes fadeInAnimation { 0% { opacity: 0; } 100% { opacity: 1; } }
@keyframes fade-in { 0% { opacity: 0; } 100% { opacity: 1; } }
::-moz-selection { color: #fff; background-color: #0592c2; text-shadow: none; }
::selection { color: #fff; background-color: #0592c2; text-shadow: none; }
body::-webkit-scrollbar { width: 16px; height: 16px; }
body::-webkit-scrollbar-track { background: #fff; border-radius: 8px; }
body::-webkit-scrollbar-thumb { background-color: #c6c1b1; border-radius: 16px; border: 4px solid #fff; }
body::-webkit-scrollbar-button { display: none; }

/******************************************************
/// Tipografija
******************************************************/
h1, h2, h3, h4, h5, h6 { color: #3e5b9f; }
h1 { font-size: 55px; font-family: "Asap Condensed", sans-serif; font-weight: 800; }
h1 small { display: block; font-size: 14px; font-family: "Poppins", sans-serif; color: #c6c1b1; opacity: .7; font-style: normal; }
h2 { font-size: 69px; font-family: "Asap Condensed", sans-serif; font-weight: 900; }
h2 span { display: block; font-size: 14px; font-family: "Poppins", sans-serif; color: #c6c1b1; opacity: .7; font-style: normal; }
@media screen and (max-width: 700px) { h1, h2 { font-size: 40px; } }
h3 { font-size: 48px; font-family: "Asap Condensed", sans-serif; font-weight: 700; }
h4 { font-size: 36px; font-family: "Asap Condensed", sans-serif; font-weight: 600; }
h5 { font-size: 26px; font-family: "Asap Condensed", sans-serif; font-weight: 500; }
h6 { font-size: 20px; font-family: "Asap Condensed", sans-serif; font-weight: 400; }
p { font-size: 14px; line-height: 1.7; font-weight: 400; }
p.bold { font-weight: 700; }
p.bolder { font-weight: 900; }
.text-muted { color: #c6c1b1; }

/******************************************************
/// Components
******************************************************/
.dotted-divider { height: 15px; border: 0; margin: 35px 0 0 0; background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' height='100%' width='100%'><defs><pattern id='dotted' width='30' height='30' patternTransform='rotate(0 0 0)' patternUnits='userSpaceOnUse'><circle cx='3' cy='3' r='2' fill='%233e5b9f'/><circle cx='13' cy='12' r='2' fill='%233e5b9f'/> </pattern></defs><rect width='100%' height='100%' fill='url(%23dotted)'/></svg>"); }
.overLayer { position: fixed; z-index: 99999; top: 0; left: 0; width: 100vw; height: 100%; pointer-events: none; background-image: url(/images/bg/overLayer.png); }
.bg-cover { position: relative; width: 100%; background-size: cover; background-repeat: no-repeat; }
.visually-hidden { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.madeInEu { max-width: 50px; }

/******************************************************
/// Struktura, grid
******************************************************/
#pageWrapper { margin: 80px 75px 0 75px; position: relative; }
.container { width: 100%; max-width: 1500px; margin: 0 auto; padding: 0 20px; position: relative; }
.container-lg { width: 100%; max-width: 1920px; margin: 0 auto; padding: 0 20px; position: relative; overflow: hidden; }
.container.no-padding { padding: 0 !important; }
.container-fluid { width: 100%; margin: 0; padding: 0; position: relative; z-index: 9; }
.sectionWrap, .sectionCont, .sectionOuter, .sectionInner { }
.sectionWrap { position: relative; background-color: #fff; width: 100%; }
.parallax { position: relative; overflow: clip; /* modern 'hidden' that can clip transforms */ --py: 0px; /* vertical offset controlled by JS */ min-height: 1200px; }
.parallax__bg { position: absolute; inset: 0; background-position: center; background-size: cover; transform: translate3d(0, var(--py), 0); will-change: transform; }
.parallax__content { position: relative; z-index: 1; }
@media (prefers-reduced-motion: reduce) { .parallax__bg { transform: none !important; } }

/******************************************************
/// Logo
******************************************************/
.logotip .logoDesktop { width: 137px; display: block; margin: 0 auto; transition: all 0.2s ease; }
.logoDesktop:hover img { filter: drop-shadow(0 0 4px rgba(5, 146, 194, 0.8)); }
.logo { margin: 0 auto; text-align: center; width: 700px; max-width: 100%; display: block; padding: 20px 0; z-index: 9; filter: grayscale(0); position: relative; }
.logo span { display: block; font-size: 35px; color: #c6c1b1; font-weight: 800; letter-spacing: 1px; text-align: center; text-transform: uppercase; -webkit-text-stroke: 1px rgba(0, 0, 0, .3); text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3); }
.logo object { filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.5)); }

/******************************************************
/// Prognoza
******************************************************/
.prognozaWrap { position: absolute; bottom: 20px; right: 150px; z-index: 999999; }
.vrijemeBlok figure, .vrijemeBlok figure::before, .vrijemeBlok figure::after { --s-value: none; clip-path: none; box-shadow: none; }
.vrijemeBlok figure { width: calc(var(--width) + 10 * var(--padding)); background: transparent; }
.prognozaWrap .vrime p { margin: 0; padding: 0; text-transform: uppercase; font-size: 20px; font-weight: 800; }
.prognozaWrap .vrime p, .prognozaWrap .vrime p span { display: inline-block; padding: 10px 0 5px; position: relative; left: 50%; transform: translateX(-50%); }
.prognozaWrap .vrime p span { margin: 0; padding: 0; font-weight: 600; font-size: 14px; }
.prognozaWrap .vrime:before, .prognozaWrap .vrime:after { height: 40px; position: absolute; left: 0; right: 0; clip-path: polygon(0% -4%, 5% 95%, 9% 0%, 18% 97%, 14% 0%, 23% 92%, 28% 2%, 32% 98%, 38% 0%, 42% 97%, 49% 0%, 52% 97%, 58% 0%, 65% 96%, 67% 0%, 75% 97%, 80% 0%, 81% 97%, 87% 0%, 95% 97%, 98% 0%); z-index: 9999999; }
.prognozaWrap .vrime:after { background-color: #fff; bottom: -37px; }
.day .dayIcon .w-icon { width: 3rem; height: 3rem; margin-top: -0.5rem; }
#weatherWidget .day .dayName { width: 35%; }
.prognozaWrap:hover .vrime { position: relative; top: 0; }

/****************************************************** 
/// Floating menu
******************************************************/
  :root{
    color-scheme: dark light;
    --bg: radial-gradient(110% 100% at 50% 0%, #0f1320 0%, #0c101b 65%, #0a0e17 100%);
    --text: #3e5b9f;
	 --text-hover: #fff;
    --accent: #0a84ff;
    --pill-bg: rgba(155, 208, 223, 1);
    --pill-bg-hover: #3e5b9f;
    --shadow: 0 -25px 85px rgba(0, 114, 186, .4);
  }


  /* ============= Compass ============= */
  .compass-wrap{
    position:fixed;z-index:99999; right: -80px; top:-100px; width:min(92vw,240px); aspect-ratio:1;
    margin:1.25rem auto 2rem; display:grid; place-items:center;
    filter:drop-shadow(var(--shadow));	 border: 10px solid transparent; border-left: 10px solid #3e5b9f; border-radius:50%;

    box-shadow: 0 -25px 85px rgba(0, 114, 186, .8);
  }
  .pointer{
    position:absolute; top:4%; left:50%; transform:translateX(-50%);
    width:0; height:0; border-left:10px solid transparent; border-right:10px solid transparent;
    border-bottom:14px solid #fff; opacity:.85; pointer-events:none;
  }
  .rotor{
    position:absolute; inset:0; display:grid; place-items:center;
    transform:rotate(0deg); transition:transform 360ms cubic-bezier(.2,.7,0,1);
    will-change:transform;
  }
  @media (prefers-reduced-motion: reduce){ .rotor{ transition:none; } }


  .compass-svg{width:100%;height:100%;display:block;
 
	 background:rgba(255,255,255,1);
	 border-radius:50%;

    box-shadow: 0 -25px 85px rgba(0, 114, 186, .8);
	
	}


  /* LABEL RING */
  .labels { position:absolute; inset:0; pointer-events:none; }
  .label-item {
    /* Rotating spoke wrapper; children inherit the rotation */
    position:absolute; left:50%; top:50%; transform-origin:50% 50%;
  }
  .label{
    /* Needle: anchor at left/center and push OUT along the spoke (X-axis after rotation) */
    position:absolute; left:0; top:50%;
    transform-origin:0 50%;
    /* JS sets: --Rpx (radius) and --gap (per-label) on the <a> */
    transform: translateX(calc(var(--Rpx) + var(--gap, 0px))) translateY(-50%);
    pointer-events:auto;
    color:#eef3ff; background:rgba(0,0,0,.28);
    font:600 11px/1 system-ui,-apple-system,Segoe UI,Inter,Roboto,Arial,sans-serif;
    white-space:nowrap; padding:4px 8px; border-radius:999px; text-decoration:none; outline:none;
  }
  /* Inner span holds text and can flip 180° without moving the label */
  .label-text{
    display:inline-block;
    transform: rotate(var(--flip, 0deg));
    transform-origin:50% 50%;
  }
  .label[aria-current="location"]{ color:#fff; background:#f90204; }
  .label:focus-visible{ box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--accent); }


  /* ============= Center trigger (fixed, non-rotating) ============= */
	.MainMenuBtn{ position:absolute; z-index:9999; left:50%; top:50%; transform:translate(-50%,-50%); width:50%; 
	aspect-ratio:1; border-radius:50%; cursor:pointer; background:rgba(255,255,255,1); 
	color:#fff; font:600 14px/1 system-ui,-apple-system,Segoe UI,Inter,Roboto,Arial,sans-serif; border: 5px solid rgb(255 255 255); box-shadow: inset 1px 0px 12px 1px rgba(157,153,153, 1); }
	.MainMenuBtn:hover { box-shadow: inset 1px 0px 12px 1px rgba(157,153,153, 0.6); }
	.MainMenuBtn:focus-visible{ outline:none; box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--accent); }
  
	.MainMenuBtn span, .MainMenuBtn span:before, .MainMenuBtn span:after { cursor: pointer; border-radius: 3px; height: 4px; width: 50px; 
	background: #ff0000; position: absolute; display: inline-block; opacity: 1; visibility: visible; content: ''; left: 50%; transform: translateX(-50%); transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1); }
	.MainMenuBtn span:before { top: -15px; }
	.MainMenuBtn span:after { bottom: -15px; }
	.MainMenuBtn.is-active span { background-color: transparent; left: -2%; transform: translateX(-2%); }
	.MainMenuBtn.is-active span:before, .MainMenuBtn.is-active span:after { top: 0; }
	.MainMenuBtn.is-active span:before { transform: rotate(45deg); }
	.MainMenuBtn.is-active span:after { transform: translateY(-10px) rotate(-45deg); top: 10px; }
	.puls { position: absolute; z-index:9; left: 75px; top: 75px; width: 60px; height: 60px; margin: 0; border-radius: 100%; background-color: #0592c2; 
	animation: sk-scaleout 1.5s infinite ease-in-out; }
	@keyframes sk-scaleout {
		0% { transform: scale(0); }
		100% { transform: scale(1.5); opacity: 0; }
	}

  /* ============= Direction-aware pill ============= */
  .pill{
    position:fixed; left:16px; top:16px; z-index:999;
    display:inline-flex; align-items:center; gap:1rem;
    padding:.6rem 1.3rem; background:var(--pill-bg);
    border: 2px solid rgba(155, 208, 223, .6); border-radius:8px; 
	 color:var(--text);
    box-shadow:var(--shadow); backdrop-filter:blur(10px);
    cursor:pointer; user-select:none;
	 white-space:nowrap;
	 font:600 14px/1 system-ui,-apple-system,Segoe UI,Inter,Roboto,Arial,sans-serif;
  
	/* font-family: "Asap Condensed", sans-serif;
    font-size: 12px;
    font-weight: 700; 
    line-height: 1; 
    text-transform: uppercase; */
    text-decoration: none;
    transition: color 0.2s, transform 0.2s;
}
	 

	  .pill:hover{ background:var(--pill-bg-hover); border: 2px solid rgba(155, 208, 223, .6); color: var(--text-hover); transform: scale(1.1); }
	  .pill .hint{ opacity:.66; font-weight:600; }
	  .pill .label-txt{ font-weight: 800; letter-spacing: .02em; outline: 0px solid #00d4ff; outline-offset: 0px; border-radius: 0px; padding: .25rem .25rem; }
	  .pill .skip-icon{ transition: transform .18s ease; }
	  .pill.dir-up .skip-icon{ transform: rotate(180deg); }
	  .pill.dir-down .skip-icon{ transform: none; }
	  

.pill .slot{ display:inline-block; }
.pill .slot1{ letter-spacing:.02em; }           /* action */
.pill .slot2{ opacity:.85; font-weight:800; }   /* arrow */
.pill .slot3{ font-weight:800; }                /* label */

.pill.no-label .slot3{ display:none; }          /* hide label slot when unused */


	/* NEW: structure for text + arrow spans */
	.pill .hint, .pill .label{ display:inline-flex; align-items:center; gap:.35rem; font-weight:600; }
	.pill .label{ font-weight:800; letter-spacing:.02em; }

	/* NEW: direction helpers (switch arrow side) */
	.pill.dir-right .hint-arrow{ order:2; }  /* text ▸ arrow  */
	.pill.dir-right .hint-text { order:1; }
	.pill.dir-left  .hint-arrow{ order:0; }  /* arrow ▸ text  */
	.pill.dir-left  .hint-text { order:1; }

	/* Optional: hide the label-side arrow by default (enable if you want) */
	.pill .label-arrow{ display:none; }

	/* If you DO want an arrow near the label too, uncomment this: */
	.pill .label-arrow{ display:inline-block; }
	  
  
	@media print {
		.pill{ display:none !important; }
	}
	@media (prefers-reduced-motion: reduce){ 
		.pill .skip-icon { transition:none; }
	}

  [hidden]{ display:none !important; }
  
  
/****************************************************** 
/// Floating menu
******************************************************/
.floatMenuWrap { position: fixed; right: 0; top: 20%; transition: right .3s ease; z-index: 99; }
.floatMenuWrap.slide-in { right: 0; }
.floatMenuLinks a, .floatMenuLinks button { border-bottom: 2px solid rgba(155, 208, 223, .6); background-color: transparent; padding: 15px 15px 5px 15px; display: block; margin-bottom: 0px; transition: all .3s ease; color: #0592c2; }
.floatMenuLinks .icon, .floatMenuLinks i { font-size: 26px; width: 45px; height: 40px; display: block; margin: 0px auto; text-align: center; }
.floatMenuLinks a:hover, .floatMenuLinks button:hover { background-color: transparent; color: #c6c1b1; }
.floatMenuLinks button.servisi-toggler { text-align: center; background: rgba(155, 208, 223, 0.6); color: #0592c2; text-decoration: none; border: 2px solid rgba(155, 208, 223, .6); border-left:0; border-right: 0; cursor: pointer; box-shadow: 0 -15px 25px rgba(0, 114, 186, .6); transition: color 0.2s, transform 0.2s; }
.floatMenuLinks button.servisi-toggler i.icon, 
.floatMenuLinks button.servisi-toggler i { right:0px; font-size: 32px; width: 32px; height: 32px; display: block; margin: 0 auto; text-align: center; }
.floatMenuLinks button.servisi-toggler span { font-family: "Asap Condensed", sans-serif; display: block; margin: 0 auto; padding-bottom: 2px!important; padding-top: 4px!important; text-align: center; font-size: 9px; font-weight: 700; text-transform: uppercase; }
.floatMenuLinks button.servisi-toggler:hover i { color: #037b98; text-decoration: none; transform: scale(1.1); }
@media screen and (max-width: 1275px) { .floatMenuLinks a, .floatMenuLinks button { padding: 8px; } }
@media screen and (max-width: 880px) {
	.floatMenuWrap { top: auto; bottom: 0; width: 100%; padding: 0 70px; height: 60px; border-top: 3px solid rgba(79,178,212,.7); background-color: #fff; background: radial-gradient(#c6c1b1 8%, transparent 8%), #fff; background-position: 0 0, 25px 25px; background-size: 25px 25px; box-shadow: 0 5px 8px rgba(194, 182, 140, .65); }
	.floatMenuLinks { display: flex; }
	.floatMenuLinks a { flex: 1; margin-bottom: 0; margin-top: 5px; text-align: center; }
	.floatMenuLinks .icon, .floatMenuLinks i { font-size: 26px; width: 26px; height: 26px; } }
.grecaptcha-badge { z-index: 99999!important; bottom: 70px!important; box-shadow: none!important; border-radius: 8px 0 0 8px!important; }

/******************************************************
/// Menu
******************************************************/
.mainNavWrap { position: fixed; right: 0; z-index: 9999; width: 75px; height: 100%; background-color: #fff; background: -o-radial-gradient(#c6c1b1 8%, transparent 8%), #fff; background: radial-gradient(#c6c1b1 8%, transparent 8%), #fff; background-position: 0 0, 25px 25px; background-size: 25px 25px; -webkit-box-shadow: 0 -25px 85px rgba(194, 182, 140, .65); box-shadow: 0 -25px 85px rgba(194, 182, 140, .65); display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.MainMenuActive { padding: 5px 50px; position: fixed; top: 0; width: 100%; height: 100%; background-color: #0592c2; z-index: 99999; overflow-y: hidden; left: 0; -webkit-transform: translateX(100%); -ms-transform: translateX(100%); transform: translateX(100%); -webkit-transition: -webkit-transform 0.5s ease-in-out; transition: -webkit-transform 0.5s ease-in-out; -o-transition: transform 0.5s ease-in-out; transition: transform 0.5s ease-in-out; transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out; }
.MainMenuActive.show { -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }
.MainMenuActive::before { content: ''; position: absolute; z-index: -2; top: 0; right: 0; bottom: 0; left: 0; background: url('/images/bg/menu_bg.jpg') center/cover no-repeat; -webkit-filter: blur(12px); filter: blur(12px); }
.MainMenuActive::after { content: ''; position: absolute; z-index: -1; top: 0; right: 0; bottom: 0; left: 0; background: linear-gradient( to left, rgba(248, 247, 241, 0) 0%, #0592c2 55%, #0592c2 100% ); }
.MainMenuWrap { display: flex; justify-content: center; align-items: center; height: 100vh; flex-direction: column; text-align: left; padding: 0; overflow-y: auto; }
.MainMenuWrap { column-count: unset; }
.MainMenu-logo svg { width: 120px }
.MainMenuLinks { width: 100%; max-width: 1500px; display: grid; gap: 20px; }
.MainMenuLinks a { display: block; color: #0592c2; font-size: 36px; font-weight: 600; font-family: "Asap Condensed", sans-serif; position: relative; border-bottom: 1px solid rgba(0, 114, 186, .15); padding: 0 0 20px 0; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; text-transform: uppercase; }
.MainMenuLinks a:hover { opacity: .45 }
.MainMenuLinks a i { font-size: 50px; margin-right: 20px; padding-right: 20px; width: 65px; }
.MainMenuLinks a.active { opacity: .45 }
@media (min-width: 992px) { .MainMenuLinks { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 991.98px) { .MainMenuLinks { grid-template-columns: 1fr; max-width: 100%; } }
.mainNavWrap .logoMobile { display: none; }
@media (max-width: 768px) { .MainMenuLinks { width: 100%; max-width: 100%; display: block; gap: 0; }
 .MainMenuLinks a { border-bottom: 1px solid rgba(0, 114, 186, .35); padding: 10px; font-size: 24px; }
 .MainMenuLinks a i { font-size: 22px; margin-right: 15px; padding-right: 15px; width: 40px; }
 .MainMenuLinks a:hover { transform: scale(1); } }
 
/******************************************************
/// Menu panel
******************************************************/
.MainMenuBtnWrap { position: fixed; right: -90px; top: -80px; width: 200px; height: 200px; background: #fff; border-radius: 50%; transition: 0.5s ease-in-out; cursor: pointer; z-index: 9999999; border-left: 10px solid #3e5b9f; box-shadow: 0 -25px 85px rgba(0, 114, 186, .8); }

/******************************************************
/// Language switcher
******************************************************/
.langWrap { position: relative; display: block; margin: 0 auto; text-align: center; white-space: nowrap; width: auto; height: 65px; padding-top: 3px; overflow: visible; z-index: 200; background: rgba(155, 208, 223, 0.6);  border: 2px solid rgba(155, 208, 223, .6);border-left:0; border-right: 0; border-radius: 0; box-shadow: 0 -15px 25px rgba(0, 114, 186, .6); }
.lang-active { cursor: pointer; display: inline-block; font-family: "Asap Condensed", sans-serif; color: #0592c2; font-size: 32px; line-height: 24px; font-weight: 800; text-decoration: none; padding: 10px 10px 0 10px!important; margin: 0 auto; text-align: center; border: 0!important; }
.lang-active span { font-family: "Asap Condensed", sans-serif; display: block; margin: 0 auto; padding-bottom: 2px!important; padding-top: 4px!important; text-align: center; font-size: 9px; line-height: 10px; font-weight: 700; text-transform: uppercase; }
.language { position: absolute; right: 0;top: 0;display: flex;flex-direction: row; gap: 8px;opacity: 0;pointer-events: none;transform: translateX(10px);transition: opacity .3s ease, transform .3s ease, right .3s ease;z-index: 50;height: 100%;align-items: center; padding: 0; }
.language a { font-size: 20px; color: #3e5b9f; font-weight: 800; padding: 5px 15px 0 15px; transition: all .2s ease; border: 0; padding-bottom: 0!important; }
.language a:hover { opacity: .6; color: #037b98; text-decoration: none;  transform: scale(1.1); }
.langWrap:hover .language, .langWrap:focus-within .language, .langWrap.open .language { right: 75px; opacity: 1; pointer-events: auto; transform: translateX(0); }
.langWrap.open .language { background: rgba(155, 208, 223, 0.6); border: 2px solid rgba(155, 208, 223, .6); border-left:0; border-right: 0; border-radius: 0; padding: 5px 10px 5px 10px; }
.langWrap.open .language:last-child { border-left: 2px solid rgba(155, 208, 223, .6); border-radius: 8px 0 0 8px;  }
.langWrap.open .language a { font-size: 18px;color: #3e5b9f;min-height: 44px; min-width: 44px;font-weight: 800;padding: 0px 12px; line-height: 40px; border: 2px solid rgba(155, 208, 223, 1); box-shadow: 0 -15px 25px rgba(0, 114, 186, .4); border-radius: 8px;}
.langWrap.open .lang-active { color: #037b98; }
.langWrap .language[hidden] { display: none !important; }
@media (prefers-reduced-motion: reduce) { .language { transition: none; transform: none; } }
.langWrap:focus-visible { outline: 2px solid #037b98; outline-offset: 2px; border-radius: 6px; }
@media (max-width: 768px) { .langWrap { position: relative; display: block; margin-bottom: 0; left: 75px; top: 77px; width: 30px; }
.language { left: 0; right: 0; top: 0; bottom: auto; padding: 35px 0 0 0; width: 45px; }
.language a, .lang-active { background-color: #C63702; border-radius: 6px; font-size: 15px; padding: 7px 13px; font-weight: 600; line-height: 32px; text-align: center; text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5); box-shadow: none; background-image: linear-gradient(167deg, rgba(255, 255, 255, 0.1) 50%, rgba(0, 0, 0, 0) 55%), linear-gradient(to bottom, rgba(255, 255, 255, 0.15), rgba(0, 0, 0, 0)); color: #FFF; position: relative; top: -2px; left: 15px; font-family: "Poppins", sans-serif; text-transform: uppercase; transition: 0.15s; }
.language a { background-color: #C63702; border-radius: 6px; font-size: 15px; padding: 3px; font-weight: 600; line-height: 28px; text-align: center; text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5); box-shadow: none; background-image: linear-gradient(167deg, rgba(255, 255, 255, 0.1) 50%, rgba(0, 0, 0, 0) 55%), linear-gradient(to bottom, rgba(255, 255, 255, 0.15), rgba(0, 0, 0, 0)); color: #FFF; position: relative; top: -2px; left: 15px; font-family: "Poppins", sans-serif; text-transform: uppercase; transition: 0.15s; }
.language a:hover { box-shadow: none; }
.slider-container .button-container .logotip a, .intro-slide-button:before, .intro-slide-button:after { display: none; } }
@media screen and (max-width: 1500px) { .MainMenuActive { width: 400px; } }
@media screen and (max-width: 900px) { .MainMenuActive { width: 70%; width: 600px; } }
@media screen and (max-width: 768px) { #pageWrapper { margin: 0; }
.mainNavWrap { position: relative; width: 100%; height: auto; display: flex; justify-content: flex-start; align-items: center; flex-direction: row; padding: 10px 20px; }
.MainMenuActive { width: 100%; left: 0; top: 0; height: auto; padding: 35px 20px; }
.mainNavWrap .logoMobile { top: 0; transform: translate(0, 0); text-align: center; left: auto; position: relative; display: block; }
.mainNavWrap .logoMobile svg { width: 80px; }
.logoMobile { display: none; }
.langWrap { margin-bottom: 0; }
.mainNavWrap .logoMobile .sr-only { width: 220px; } }
.pageContainer { position: relative; background: #fff; }
.logoMobile { position: absolute; top: 0; left: 20%; transform: translateX(-15%); z-index: 100; }
.logoMobile img { width: 80px; }
.mainNavWrap .logoMobile .sr-only { font-family: "Asap Condensed", sans-serif; position: absolute; top: 15px; left: 95px; text-align: left; text-transform: uppercase; color: rgb(45, 87, 164); font-size: 20px; line-height: 18px; font-weight: 900; z-index: 99999; }

/******************************************************
/// Booking btn
******************************************************/
.intro-slide-button { top: -70px; left: 15%; position: absolute; border-radius: 0 0 50px 50px; text-align: center; z-index: 99; letter-spacing: 0; padding: 0 7px; font-size: 0; box-shadow: none; background: #a0c7dd; border-bottom: 0 solid #a0c7dd; color: #0592c2; transform: translateX(-50%) scale(1); transition-property: transform; transition-duration: .5s; transition-timing-function: ease-out; font-weight: 800; background: radial-gradient(ellipse at center, #bbd6d9 22%, #c7e3ee 100%); }
.intro-slide-button.sub { top: unset; bottom: -179px; left: 15%; }
.intro-slide-button p { display: block; font-size: 20px; text-transform: uppercase; font-weight: 900; padding: 0 10px 19px; max-width: 100%; text-align: center; margin: 0 auto 0; }
.intro-slide-button:before { content: ""; position: absolute; left: -55px; top: 0; bottom: 0; width: 0; height: 0; border-bottom: 71px solid #1a2f52; border-left: 55px solid transparent; box-shadow: 25px 43px 27px 10px rgb(0 114 186 / 34%); transition: all 0.3s ease-out; }
.intro-slide-button:after { content: ""; position: absolute; right: -55px; top: 0; bottom: 0; width: 0; height: 0; border-top: 71px solid #1a2f52; border-left: 55px solid transparent; box-shadow: 0 0 0 0 rgb(0 114 186 / 0%); transition: all 0.3s ease-out; transform: rotate(-180deg); }
.intro-slide-button span { position: absolute; width: 180px; padding: 38px 20px 90px 20px; margin-left: 20px; top: -67px; color: #c6c1b1; line-height: 34px; font-size: 35px; text-align: center; transform: rotate(5deg); background: #0592c2; border-top-right-radius: 50px; border-top-left-radius: 10px; transition: 1s; box-shadow: 7px -7px 0 #fff; text-shadow: 0 0 12px rgba(0, 0, 0, .5); }
.intro-slide-button:hover span { color: #fff; box-shadow: 7px -7px 0 #c6c1b1; transition: 1s; }
.intro-slide-button span svg { position: absolute; top: 100px; left: 108px; right: 0; bottom: 0; margin: auto; font-size: 75px; color: #fff; box-shadow: none; text-shadow: none; transform: rotate(29deg); transition: 1s; filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.5)); }
.intro-slide-button:hover span svg { color: #c6c1b1; text-shadow: none; animation: springy-bounce 0.8s ease-in; }
.intro-slide-button span .message { transform-origin: 50% 50%; opacity: 0; animation: message-animation 8s infinite; }
.intro-slide-controls { z-index: 91; position: absolute; right: 5rem; bottom: 4rem; }
#introPause[aria-pressed="false"] { position: relative; z-index: 99; display: block; padding: 30px; width: 35px; height: 35px; background: radial-gradient(#dba804 13%, #d1e56b7a 8%), #eddea894; color: rgba(26, 47, 82, .8); border-radius: 50%; border: 6px solid rgba(219, 168, 4, .3); text-decoration: none; font-weight: 800; font-size: 28px; opacity: .6; box-shadow: 0 5px 13px rgb(152 155 121); }
#introPause[aria-pressed="true"] { padding: 30px; width: 35px; height: 35px; background: radial-gradient(#d1e56b7a 13%, #dba804 8%), #eddea894; color: rgba(219, 168, 4, .4); border-radius: 50%; border: 6px solid rgba(26, 47, 82, .8); text-decoration: none; font-weight: 800; font-size: 28px; opacity: .6; box-shadow: 0 5px 13px rgb(152 155 121); }
@keyframes message-animation { 0% { opacity: 0; }
 15% { fill: #E72C55; opacity: 1; }
 20% { transform: scale(1.8); fill: #E72C55; opacity: 1; }
 30% { transform: scale(1.5); fill: #fff; opacity: 1; }
 50% { transform: scale(1.8); fill: #E72C55; opacity: 1; }
 60% { transform: scale(1.5); fill: #fff; opacity: 1; }
 80% { transform: scale(1.8); fill: #E72C55; opacity: 1; }
 100% { transform: scale(0.2); opacity: 0; } }
.pulsating-circle { position: absolute; left: 47%; top: 45%; transform: translate(-50%, -50%); width: 25px; height: 25px; }
.pulsating-circle:before { content: ""; position: relative; display: block; width: 300%; height: 300%; box-sizing: border-box; margin-left: -100%; margin-top: -100%; border-radius: 45px; background-color: #fff; animation: pulse-ring 1.25s cubic-bezier(0.215, 0.61, 0.355, 1) infinite; opacity: .5; }
@keyframes pulse-ring { 0% { transform: scale(0.2); } 80%, 100% { opacity: 0; } }
@keyframes pulse-dot { 0% { transform: scale(0.4); } 50% { transform: scale(0.8); } 100% { transform: scale(0.4); } }
@media (max-width: 991px) { .slider-container .button-container { all: unset; position: absolute; width: 100%; }
 .slider-container .button-container .logotip a, .intro-slide-button:before, .intro-slide-button:after { display: none; }
 .slider-container .button-container .logotip a.btn-big-red { display: block; }
 .slider-container .btn-big-red { border-radius: 6px 0 0 6px; letter-spacing: 0.1rem; position: absolute; top: -42px; width: 200px; right: 0; z-index: 992; font-size: 20px; font-weight: 180; height: 35px; line-height: 35px; padding: 0 15px; box-shadow: none; text-align: left; }
 .slider-container .btn-big-red:hover, .slider-container .btn-big-red:active { line-height: 35px; letter-spacing: 0.1rem; height: 35px; box-shadow: none; top: -42px; }
}

/******************************************************
/// Parallax
******************************************************/
.parallax--container { height: 100vh; width: 100%; overflow: hidden; position: relative; }
.para-layer { position: fixed; background-position: bottom center; background-size: auto; background-repeat: no-repeat; width: 100%; height: 100vh; z-index: -1; }
.para-layer_header { background-image: url("/images/parallax/1.jpg"); }
.para-layer_bg { background-image: url("/images/parallax/1.jpg"); }
.para-layer_mist { background-image: url("/images/parallax/2.jpg"); }
.para-layer_goku { background-image: url("/images/parallax/3.jpg"); background-position: bottom right; }
.para-layer_rocks { background-image: url("/images/parallax/4.jpg"); }
.para-layer_foreground { background-image: url("/images/parallax/5.jpg"); }
.para-content { background: #130d0a; min-height: 1200px; padding: 5em 0; color: white; text-align: center; }
.para-content h2 { margin: 1em 0; }
.para-content p { width: 65%; margin: 1rem auto; }

/******************************************************
/// BX Slider + video plugin
******************************************************/
.no-controls .bx-controls { display: none; opacity: 0; visibility: hidden; width: 0; }
.slider-container { position: relative; }
.intro-slide, .intro-slide-video { position: relative; width: 100%; height: 750px; background: #fff; display: flex; justify-content: center; align-items: center; transform: translate3d(0, 0, 0); border-bottom-left-radius: 0%; border-bottom-right-radius: 65%; z-index: 999; overflow: hidden; background-position: center center; }
.intro-slide::before, .intro-slide-video::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: url(/images/bg/raster/raster_1.png) repeat, rgba(14, 118, 188, .3); -webkit-mask-composite: source-in, source-in; mask-composite: intersect; }
.intro-slide-video { overflow: hidden; box-shadow: 50px 30px 100px rgba(194, 182, 140, .6), inset 48px 20px 20px -10px rgba(26, 47, 82, 1); }
/* Slide slika - opacity: 0.01; SEO hack, vizualno nije vidljivo */
.intro-slide-img { /* width: 100%; */ /* height: 100%; */ /* object-fit: cover; */ /* display: block; */ /* pointer-events: none; */ /* user-select: none; */ /* position: absolute; */ /* left: 0; */ top: 0; /* z-index: 1; */     /* stays below the new ::before layer */ /* opacity: 0.01; */ }
.intro-slide.sub-page, .intro-slide-video.sub-page { height: 700px; }
.intro-slide.sub-page.small, .intro-slide-img { height: 450px; }
.slider-container, .intro-slide, #_jq_intro_slide, #_jq_intro_slide > div,
.intro-slide-img { border-top-left-radius: 20px; border-top-right-radius: 20px; }

.slider-container.max-width-95 { width: 95% !important; max-width: 95% !important; }
.slider-container.max-width-95,
.slider-container.max-width-95 #_jq_intro_slide,
.slider-container.max-width-95 #_jq_intro_slide > div,
.slider-container.max-width-95 .intro-slide, 
.slider-container.max-width-95 .intro-slide-img { border-top-left-radius: 20px; border-top-right-radius: 20px; }


i#videoPlayPause, .video-control-btn, i#youtubePlayPause, i#vimeoPlayPause { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); margin: 0; font-size: 45px; line-height: 60px; text-align: center; background-color: #C63702; background-image: linear-gradient(167deg, rgba(255,255,255,0.1) 50%, rgba(0,0,0,0) 55%), linear-gradient(to bottom, rgba(255,255,255,0.15), rgba(0,0,0,0)); border-radius: 50px 50px 190px 190px; box-shadow: 0 0 0 10px #C63702 inset, 0 0 0 2px rgba(255,255,255,0.15) inset, 0 0 0 0 #AD3002, 0 8px 0 1px rgba(0,0,0,0.4), 0 8px 8px 1px rgba(0,0,0,0.5); color: #fff; padding: 20px; width: 100px; height: 100px; border-radius: 50%; cursor: pointer; z-index: 9; transition: opacity 0.3s ease; opacity: 0; pointer-events: auto; text-shadow: 0 1px 3px rgba(0,0,0,0.5); }
.intro-slide-video video,.intro-slide-youtube .video-iframe-wrapper,.intro-slide-vimeo .video-iframe-wrapper { width: 100% !important; height: 100% !important; min-height: 100vh; max-width: 100vw; max-height: 100vh; position: absolute !important; left: 0; top: 0; object-fit: cover !important; z-index: 1; background: #000; }
.intro-slide-video:hover video { pointer-events: auto; }
.intro-slide-video:hover .video-control-btn { opacity: 1; z-index: 999999; }
.intro-slide-youtube iframe, .intro-slide-vimeo iframe { width: 100% !important; height: 100% !important; position: absolute; left: 0; top: 0; object-fit: cover !important; background: #000; z-index: 2; }
#_jq_intro_slide > div:hover .intro-slide-video i#videoPlayPause, #_jq_intro_slide > div:hover .intro-slide-vimeo i#vimeoPlayPause, #_jq_intro_slide > div:hover .intro-slide-youtube i#youtubePlayPause { opacity: 1; box-shadow: 0 0 0 10px #C63702 inset, 0 0 0 2px rgba(255,255,255,0.15) inset, 0 0 0 0 #AD3002, 0 8px 0 1px rgba(0,0,0,0.4), 0 8px 8px 1px rgba(0,0,0,0.5); }
.intro-slide-nav { position: absolute; right: 250px; top: -2px; transform: translateY(-100%); z-index: 100; }
.intro-slide-nav__item { display: inline-block; color: #3e5b9f; font-family: "Asap Condensed", sans-serif; font-size: 20px; font-weight: 800; margin: 0 5px 28px; position: relative; opacity: .35; transition: all 0.3s ease; }
.intro-slide-nav__item:hover, .intro-slide-nav__item--active { opacity: 1; }
a.bx-prev, a.bx-next { position: absolute; z-index: 99; display: block; padding: 10px 30px; background: #fff; color: #0592c2; text-decoration: none; font-weight: 600; font-size: 40px; opacity: 1; cursor: pointer; box-shadow: 0 -25px 85px rgba(0, 114, 186, .7); }
a.bx-prev { top: 45%; left: 0; margin-top: -35px; margin-left: -85px; opacity: .45; border-radius: 0; }
a.bx-next { top: 45%; left: 0; margin-top: -35px; border-radius: 0 5px 5px 0; }
a.bx-next:hover, a.bx-prev:hover { opacity: 1; transition: all 0.2s ease; }
a.bx-prev svg, a.bx-next svg { transition: transform 0.3s ease; }
.slider-container:hover .intro-slide-nav__item:before, .slider-container:hover .intro-slide-nav__item--active:before { opacity: .35; color: #fff; }
.intro-slide-nav__item:last-child:before { content: ""; }
.caption1 { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); text-align: center; color: #fff; line-height: 72px; opacity: 0; transition: opacity 1s ease-in-out; z-index: 20; /* lowered from huge value, but above ::before */ filter: drop-shadow(1px 5px 1px rgba(0, 0, 0, 0.5)); }
.caption1.left { left: 23%; transform: translate(-50%, -40%); text-align: left; max-width: 600px; }
.caption1.right { left: 70%; transform: translate(-50%, -50%); text-align: right; color: #fff; max-width: 600px; }
.caption1 span, .caption2 a { display: block; font-size: 46px; padding: 20px 20px 0; font-weight: 800; opacity: 0; transform: translateY(20px); transition: opacity 1s ease-in-out 0.5s, transform 1s ease-in-out 0.5s; text-shadow: 0 0 6px rgba(198, 193, 177,.1); }
.caption1 span { font-size: 70px; transform: translateY(0); font-weight: 900; text-transform: uppercase; text-align: center; margin: 0; text-shadow: 0 2px 3px rgba(198, 193, 177, .2); color: transparent; -webkit-text-fill-color: transparent; -webkit-text-stroke-width: 2px; -webkit-text-stroke-color: rgba(55, 55, 55, .5); letter-spacing: 3px; -webkit-text-stroke: 2px #685555; background-image: url(/images/bg/bg_colorful.jpg); background-size: contain; background-position: bottom left; -webkit-background-clip: text; background-clip: text; position: relative; z-index: 9; }
.caption_icon { position: absolute; top: 36px; right: 55px; max-width: 206px; transition: opacity 1s ease-in-out 0.5s, transform 1s ease-in-out 0.5s; }
.caption2 a { font-size: 33px; color: #fff; line-height: 40px; text-align: center; transform: translateY(20px); }
.caption2 small { font-size: 15px; font-weight: 300; text-transform: uppercase; }
#_jq_intro_slide { background: #fff; z-index: 9; box-shadow: 0 10px 15px 3px rgba(0,0,0,.15), 0 5px 20px 3px rgba(0,0,0,.1); }
#_jq_intro_slide > div { position: relative; z-index: 9; background: radial-gradient(#dba804 8%, #d1e56b7a 8%), #eddea894; background-position: 0 0, 25px 25px; background-size: 25px 25px; box-shadow: inset 48px -25px 60px -23px rgba(26, 47, 82, 1); }
#_jq_intro_slide > div:before { content: none !important; }
#_jq_intro_slide .intro-slide .caption1  { position: absolute; z-index: 20; }
#_jq_intro_slide > div.active .caption1 { opacity: 1; }
#_jq_intro_slide > div.active .caption1 span, #_jq_intro_slide > div.active .caption2 a { opacity: 1; transform: translateY(0); }
#_jq_intro_slide > div:not(.active) .caption1 { opacity: 0; transition: opacity 0.5s ease-in-out; }
#_jq_intro_slide > div:not(.active) .caption1 span, #_jq_intro_slide > div:not(.active) .caption2 a { opacity: 0; transform: translateY(20px); transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out; }
#_jq_intro_slide .intro-slide-0 .caption1 span { font-size: 110px; line-height: 110px; }
@keyframes oblak_loop-1 { to { background-position: -1000px 0; } }
@keyframes oblak_loop-2 { to { background-position: -1000px 0; } }
@keyframes oblak_loop-3 { to { background-position: -1579px 0; } }
.oblaci { opacity: 0.2; pointer-events: none; position: absolute; left: 0; right: 0; bottom: 0; width: 100%; height: 180px; z-index: -1; transition: opacity 0.5s; }
.oblak_1, .oblak_2, .oblak_3 { background-repeat: repeat-x; position: absolute; left: 0; right: 0; height: 120px; top: auto; bottom: 0; will-change: background-position; }
.oblak_1 { left: 6%; width: 170px; background-image: url("/images/bg/oblak_1.png"); animation: oblak_loop-1 60s infinite linear; z-index: 1; }
.oblak_2 { left: 32%; width: 170px; background-image: url("/images/bg/oblak_2.png"); animation: oblak_loop-2 55s infinite linear; z-index: 2; }
.oblak_3 { right: 8%; width: 170px; background-image: url("/images/bg/oblak_3.png"); animation: oblak_loop-3 57s infinite linear; z-index: 3; }
@media screen and (max-width: 1024px) { .bg-cover-center { min-height: 200px; }
 .oblaci { height: 110px; }
 .oblak_1, .oblak_2, .oblak_3 { height: 60px; width: 90px; }
 i#videoPlayPause, .video-control-btn { font-size: 32px; width: 70px; height: 70px; padding: 13px; }
}
@media screen and (max-width: 600px) { .bg-cover-center { min-height: 120px; }
 .oblaci { height: 55px; }
 .oblak_1, .oblak_2, .oblak_3 { height: 35px; width: 54px; }
 i#videoPlayPause, .video-control-btn { font-size: 25px; width: 48px; height: 48px; padding: 6px; }
 .intro-slide-nav { display: none; }
 .intro-slide-button { width: 100%; }
 .logoMobile { top: 50%; transform: translate(-50%, -50%); }
}
@media (max-width: 991px) { .slider-container { margin-top: 50px; }
 .intro-slide { height: 550px; border-bottom-right-radius: 0%; border-bottom: 0 solid rgba(255, 255, 255, .10); }
 .intro-slide-img { width: 100%; height: 100%; object-fit: cover; display: block; pointer-events: none; user-select: none; position: absolute; left: 0; top: 0; z-index: 1; opacity: 0.01; }
 .intro-slide.sub-page, .intro-slide-video.sub-page { height: 550px; }
 .intro-slide-nav { position: absolute; right: 80px; top: -2px; }
 .intro-slide-nav__item { display: inline-block; font-size: 20px; font-weight: 800; margin: 0 5px 28px; }
 a.bx-prev, a.bx-next { top: 58%; margin-top: 0; font-size: 30px; padding: 10px 20px; opacity: 0; }
 a.bx-prev { right: 0; left: unset; margin-left: unset; opacity: 1; border-radius: 5px 0 0 5px; }
 .slider-container:hover a.bx-prev, .slider-container:hover a.bx-next { opacity: 1; transform: translate(0, -50%); }
 #_jq_intro_slide > div { background: none; box-shadow: inset 48px -25px 60px -23px rgba(26, 47, 82, 1); }
 #_jq_intro_slide > div:before { background: none; }
 #_jq_intro_slide > div:not(.active) .caption1 span, #_jq_intro_slide > div:not(.active) .caption2 a { transform: translateY(20px); }
 #_jq_intro_slide .intro-slide-0 .caption1 span { font-size: 50px; line-height: 45px; }
 #_jq_intro_slide .caption1 span { font-size: 50px; line-height: 45px; }
 .caption1, .caption2 { width: 100%; padding: 0 50px; line-height: 45px; }
 .caption1.left, .caption1.right { left: 50%; transform: translate(-50%, -50%); text-align: center; max-width: 100%; }
 .caption2 a { font-size: 30px; color: #fff; line-height: 35px; }
 .caption1 span, .caption2 a { padding: 0; }
 .oblaci { display: none; }
}
.bx-wrapper .bx-pager { position: absolute; z-index: 9; left: 100px; bottom: 100px; }
.bx-wrapper .bx-pager { display: flex; text-align: center; margin: 0; padding: 10px 25px; background-color: rgba(255, 255, 255, 0.5); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 50px; min-width: auto; box-shadow: 0 0 0 3px #816d5a inset, 0 0 0 rgba(255, 255, 255, 0.15) inset, 0 0, 0 0 #8c867d, 0 1px 0 1px rgba(0, 0, 0, 0.4), 0 1px 10px 2px rgba(0, 0, 0, 0.5); }
.bx-wrapper .bx-pager-item a { display: block; margin: 0; text-indent: -9999px; overflow: hidden; transform: scale(0.8); box-sizing: content-box; flex: 0 1 auto; width: 36px; height: 36px; padding: 6px; background-color: rgba(255, 255, 255, 1); border: 8px solid rgba(18, 191, 204, 0.5); border-radius: 50%; opacity: 0.65; transition: opacity .6s ease, transform 0.3s ease; box-shadow: inset 3px 1px 6px rgba(0, 0, 0, 0.7); }
.bx-wrapper .bx-pager-item a.active { transform: scale(0.8); background-color: #c6beae; background-image: linear-gradient(167deg, rgba(255, 255, 255, 0.1) 50%, rgba(0, 0, 0, 0) 55%), linear-gradient(to bottom, rgba(255, 255, 255, 0.15), rgba(0, 0, 0, 0)); box-shadow: 0 0 0 3px #816d5a inset, 0 0 0 rgba(255, 255, 255, 0.15) inset, 0 0, 0 0 #8c867d, 0 8px 8px 1px rgba(0, 0, 0, 0.5); }
.intro-slide-nav__item { cursor: pointer; }

/******************************************************
/// Sadrzaj
******************************************************/
.sectionStatic { width: 95%; justify-content: center; position: relative; z-index: 97; display: flex; flex-wrap: wrap; gap: 20px; margin: 0; align-items: flex-start; padding: 100px 50px; 
overflow: hidden; text-align: left; border-radius: 0 0 80px 80px; background-color: #fff; 
/*background: -o-radial-gradient(#c6c1b1 8%, transparent 8%), #fff; 
background: radial-gradient(#c6c1b1 8%, transparent 8%), #fff; 
background-position: 0 0, 25px 25px; 
background-size: 25px 25px;  */
-webkit-box-shadow: 0 -25px 85px rgba(194, 182, 140, .65); box-shadow: 0 -25px 85px rgba(194, 182, 140, .95); }
.staticContent, .staticContent p, .staticContent ul, .staticContent ol { color: #3e5b9f; font-family: "Asap Condensed", sans-serif; font-size: 24px; text-align: left; line-height: 1.8; padding: 0 20px; display: block; position: relative; }
.staticContent, .staticContent p { padding: 0; }
.staticContent.center, .staticContent.center p, .staticContent.center ul, .staticContent.center ol { text-align: center; }
.staticContent.center ul, .staticContent.center ol { text-align: center; }
:where(.staticContent, .sectionStatic, .panel-contact, .pageContainer .text) ul { list-style: none; margin: 1rem 0; padding: 0; }
:where(.staticContent, .sectionStatic, .panel-contact, .pageContainer .text) ul li { position: relative; line-height: 1.6; margin-bottom: .5rem; padding-left: 50px;  }
:where(.staticContent, .sectionStatic, .panel-contact, .pageContainer .text) ul li::before { content: "▸"; position: absolute; left: 10px; top: 50%; transform: translateY(-50%); font-size: calc(1em + 15px); font-weight: 700; line-height: 1.4em; color: #3e5b9f; }
.sectionStatic ol { counter-reset: my-counter; margin: 20px 10px; list-style: none; }
.sectionStatic ol li { position: relative; counter-increment: my-counter; padding-left: 3rem; margin-bottom: 5px; line-height: 1.6; }
.sectionStatic ol li::before { background: #3e5b9f; color: #fff; content: counter(my-counter); position: absolute; left: 0; top: 0; width: 2rem; height: 2rem; line-height: 2rem; text-align: center; border-radius: 0.25rem; font-weight: 700; box-shadow: 0 0 2px rgba(0, 0, 0, 0.2); }
:where(.staticContent, .panel-contact, .pageContainer .text):not(.sectionStatic) ol { list-style: none; margin: 0 0 1rem; padding: 0; counter-reset: ol-counter; }
:where(.staticContent, .panel-contact, .pageContainer .text):not(.sectionStatic) ol > li { position: relative; counter-increment: ol-counter; line-height: 1.6; margin-bottom: .5rem; padding-left: 80px; }
:where(.staticContent, .panel-contact, .pageContainer .text):not(.sectionStatic) ol > li::before { content: counter(ol-counter) "."; position: absolute; left: 30px; top: 50%; transform: translateY(-50%); font-size: 1em; font-weight: 700; line-height: 1; }
/* Links inside staticContent */
.staticContent a { color: rgba(5, 146, 194, .65); transition: opacity .6s ease; }
.staticContent a:hover { text-decoration: underline; color: #3e5b9f; }
.staticContent h1 span,.staticContent h2 span { display: block; color: #fff; font-family: "Asap Condensed", sans-serif; font-size: 20px; text-align: center; margin-bottom: 5px; padding: 7px 10px; }
.staticContent h3 { margin: 20px 0 0 0; }
@media screen and (max-width: 1200px) { .staticContent { padding: 0 100px; } }
@media screen and (max-width: 900px) { .sectionStatic { padding: 40px 0; border-top: 5px solid #c6c1b1; }
 .staticContent { padding: 0; font-size: 25px; line-height: 1.6; } }
@media screen and (max-width: 650px) { .sectionStatic { padding: 40px 0 10px; } }

/******************************************************
/// Naslovi stranica
******************************************************/
h1.sectionTitle a, h2.sectionTitle a { color: #c6c1b1; }

h1.sectionTitle a:hover, h2.sectionTitle a:hover { color: rgb(155, 208, 223); text-decoration: none; }

.sectionTitleWrap { padding: 0 20px; }

.title { padding: 1rem 2rem; background-color: #0592c2; margin-left: -4rem; border-top-right-radius: 100px; border-bottom-right-radius: 100px; color: #fff; position: relative; filter: drop-shadow(8px 8px 8px rgba(0, 0, 0, .3)); }

.title::after { content: ""; position: absolute; width: 1rem; height: 1rem; background-color: #0592c2; left: 0; bottom: -1rem; clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 0%); }

.offersWrap { position: relative; z-index: 9; display: flex; flex-wrap: wrap; gap: 20px; padding: 0; margin: 0; align-items: center; border-bottom: 20px dashed rgba(18, 191, 204, 0.2); background: linear-gradient(to right, rgba(18, 191, 204, .35), rgba(18, 191, 204, .1), rgba(18, 191, 204, 0)); box-shadow: 0 0 10px 0 rgba(0, 114, 186, 0.15), 0 10px 14px -16px rgba(0, 0, 0, 0.15); border-top-left-radius: 50px; border-bottom-left-radius: 30px; }

.offersWrap > .sectionTitleWrap { flex: 0 0 35%; padding-left: 50px; }

h1.sectionTitle, h2.sectionTitle { text-align: left; margin-bottom: 0; font-size: 89px; text-transform: uppercase; text-shadow: none; line-height: 1.1; padding-bottom: 0.5em; }

h1.sectionTitle small, h2.sectionTitle small, h1.sectionTitle span, h2.sectionTitle span { display: block; font-size: 35px; color: #c6c1b1; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 0; -webkit-text-stroke: 1px rgba(0, 0, 0, .3); text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3); }

.sectionTitleWrap p { text-transform: uppercase; margin: 3rem 0 0 1rem; font-size: 18px; font-weight: 600; text-shadow: none; line-height: 1.5rem; padding-bottom: 0.5em; text-align: left; transform: rotate(-3.5deg); }

.sectionTitleWrap p a { color: #c6c1b1; text-transform: initial; }

.sectionTitleWrap p a:hover { color: rgb(155, 208, 223); text-decoration: none; }

.align-left h1.sectionTitle, .align-left h2.sectionTitle { text-align: left; }

.align-center h1.sectionTitle, .align-center h2.sectionTitle { text-align: center; }

.align-right h1.sectionTitle, .align-right h2.sectionTitle { text-align: right; }

.sectionTitle__underline { position: absolute; left: 0; bottom: -7px; width: 84%; height: 0.5em; }

.sectionTitle__underline--gradient-taper { position: absolute; left: 60px; bottom: -50px; width: 100%; transform: translateX(-50%); max-width: 700px; height: 1em; }

.sectionTitle__underline_revert { position: absolute; left: 0; bottom: 47px; width: 84%; height: 0.5em; }

.sectionTitle__underline--gradient-taper_revert { position: absolute; left: 160px; bottom: 103px; width: 65%; transform: translateX(-50%) rotate(12.5deg); max-width: 700px; height: 0.65em; }

.pageHeaderWrap { display: flex; flex-wrap: wrap; }

.pageHeaderWrap .left { flex: 1 1 300px; min-width: 250px; margin-left: 0; }

#pageWrapper .sub .pageHeaderWrap .left, 
#pageWrapper .sub .pageHeaderWrap .left { flex: 1 1 300px; margin-left: 110px; }
#pageWrapper .sub .pageHeaderWrap .left.no-margin { margin-left: 0; }

.pageHeaderWrap .right { display: flex; flex-direction: column; position: relative; top: 0; }

.pageHeaderWrap .right > div { width: 100%; box-sizing: border-box; }

.pageHeaderWrap .right .top { background: transparent; }

.right .bottom { background: transparent; left: unset; }

.right .bottom.sectionTitle > div { left: unset; }

/******************************************************
/// SEO headline
******************************************************/
.pageHeader { position: absolute; z-index: 10; width: 100%; transform: translateY(-55%); display: flex; justify-content: center; align-items: flex-start; }
.siteSeoContent {
    position: relative;
    width: 100%;
    top: -20px;
    left: 13%;
    transform: translate(13%, -20px);
    z-index: 99;
    text-align: right;
}
.SeoContent-left { position: relative; left: 0%; z-index: 99; text-align: left; }
.SeoContent-right { position: relative; left: 0%; transform: translateY(0%); z-index: 99; text-align: left; }
.SeoContent-left h1 { color: #3e5b9f; letter-spacing: 2px; text-align: left; font-weight: 800; text-transform: uppercase; }
.SeoContent-right h2 { color: #3e5b9f; letter-spacing: 1px; text-align: left; font-weight: 800; }

.siteSeoContent.sub { left: 140px; width: 100%; padding: 0 3rem; position: relative; top: 350px; transform: translateY(50%); display: block; }
.siteSeoContent.sub .SeoContent-left { position: relative; left: 0; text-align: left; }
.siteSeoContent.sub .SeoContent-left h1 { color: #fff; letter-spacing: 0; text-align: left; font-size: 60px; line-height: 60px; font-weight: 800; transform: rotate(0deg); text-shadow: 0 0 15px rgba(0, 114, 186, .65); -webkit-text-stroke-width: 1px; -webkit-text-stroke-color: rgba(2,2,2, 1); letter-spacing: 0; }
.siteSeoContent.sub .SeoContent-right { position: absolute; left: 0; text-align: left; top: 90px; padding: 32px 0 0 3rem; max-width:600px; display: block; }
.siteSeoContent.sub .SeoContent-right h2 { color: #fff; letter-spacing: 0; text-align: left; font-size: 18px; line-height: 22px; font-weight: 500; }

@media screen and (min-width: 1200px) { h1.sectionTitle, h2.sectionTitle { font-size: 65px; position: relative; top: 0; transform: rotate(-2.5deg); }
 h1.sectionTitle small, h2.sectionTitle small { font-size: 32px; } }

.resetRotation h1.sectionTitle, .resetRotation h2.sectionTitle { transform: rotate(0deg); }

h1 small, h2 small { display: block; font-size: 14px; font-family: "Poppins", sans-serif; color: #c6c1b1; opacity: .7; font-style: normal; }

.section-title { font-size: 2rem; margin-bottom: 0.5rem; }

@media screen and (max-width: 768px) { .sectionTitleWrap { padding: 40px 20px; border-top: 5px dashed #c6c1b1; border-bottom: 5px dashed #c6c1b1; }
 h1.sectionTitle, h2.sectionTitle { font-size: 60px; text-align: center; padding-bottom: 0; }
 h1.sectionTitle small, h2.sectionTitle small { text-align: center; font-size: 23px; }
 .sectionTitleWrap svg { display: none; } }

@media (max-width: 768px) { .pageHeaderWrap { flex-direction: column; }
 .pageHeaderWrap .right { flex-direction: column; } }

/******************************************************
/// Breadcrumb
******************************************************/
.breadcrumb { position: relative; display: flex; align-items: center; gap: 2rem; margin-top: 20px; left: -60px; }

.breadcrumb > p.breadcrumb-label { font-family: "Asap Condensed", sans-serif; position: relative; display: inline-flex; margin: 0 24px 0 20px; padding: .7rem .1rem; color: #037b98; border-radius: 8px; font-size: 16px; font-weight: 800; line-height: normal; text-transform: uppercase; z-index: 1; }

.breadcrumb > p.breadcrumb-label::after { right: -40px; position: absolute; bottom: 5px; content: "\279E"; z-index: -1; font-size: 25px; font-weight: 900; }

.breadcrumb ol { display: inline-flex; gap: 2rem; margin: 0; padding: 0; z-index: 0; position: relative; }

.breadcrumb ol > li + li { margin-left: 10px; }

.breadcrumb ol > li { position: relative; list-style: none; margin-bottom: 0; padding: .65rem 1rem; line-height: 1; }

.breadcrumb ol > li::before { all: unset; }

.breadcrumb ol > li a[href] { font-family: "Asap Condensed", sans-serif; color: #037b98; font-size: 16px; line-height: normal; font-weight: 800; text-transform: uppercase; }

.breadcrumb ol > li a[href]:hover, .breadcrumb ol > li a[href]:focus { outline: none; color: #c6c1b1; }

.breadcrumb ol > li a:not([href]), .breadcrumb ol > li[aria-current="page"] { font-family: "Asap Condensed", sans-serif; font-size: 16px; font-weight: 800; color: #037b98; text-transform: uppercase; text-decoration: none; padding: .7rem 1rem; font-size: initial; }

.breadcrumb li { position: relative; display: inline-block; line-height: 1.6; margin: 0; }

.breadcrumb li:last-child a { cursor: default; }

.breadcrumb li::after { content: ""; position: absolute; left: -20px; bottom: 0; width: 100%; height: 100%; border-left: 3px solid #0590c2; transform: skew(-30deg); z-index: -2; }

.breadcrumb li:first-child { background-color: transparent; box-sizing: content-box; }

.breadcrumb li:first-child::before, .breadcrumb li:first-child::after { display: none; left: -20px; }

.breadcrumb li:first-child:hover { background-color: rgba(255,255,255,.1); }

.breadcrumb ol::before { content: ""; position: absolute; top: 50%; transform: translateY(-50%); left: calc(-1 * 20%); right: 0; height: 40px; width: 150%; background: rgba(255, 255, 255, .8); border-right: 45px solid rgba(155,208,223,.3); border-radius: 0 8px 8px 0; box-shadow: 150px 3px 80px 10px rgba(0, 114, 186, .4); filter: drop-shadow(0 -15px 15px rgba(0, 114, 186, .2)); pointer-events: none; z-index: -1; }

@media (max-width: 992px) { .breadcrumb { gap: .75rem; } }

@media (max-width: 768px) { .breadcrumb { gap: .5rem; } }

/******************************************************
/// Content tools
******************************************************/
.print-download { display: flex; gap: 1rem; justify-content: flex-end; margin-bottom: 1rem; }

.print-download button, .print-download a { text-align: center; padding: 0.6rem 0.6rem 0.4rem; border-radius: 8px; width: auto; height: auto; background: rgba(155, 208, 223, 0.6); color: #0592c2; text-decoration: none; font-weight: 600; border: 2px solid rgba(155, 208, 223, .6); cursor: pointer; box-shadow: 0 -25px 85px rgba(0, 114, 186, .4); transition: color 0.2s, transform 0.2s; }

.print-download button:hover, .print-download a:hover { color: #037b98; text-decoration: none; transform: scale(1.1); }

.print-download span { font-family: "Asap Condensed", sans-serif; display: block; margin-top: 1rem; font-size: 13px; font-weight: 800; text-transform: uppercase; }

@media print { .print-download { display: none !important; } }

/******************************************************
/// Popup
******************************************************/

/******************************************************
/// Testimonials
******************************************************/
.full-row { margin-top: 2rem; text-align: center; line-height: 1.6; color: #1d2e3a; }

.quote-block { padding: 50px; margin: 3rem 0; }

.quote-block blockquote { position: relative; margin: 0 auto; padding: 1.5rem 2rem; border-left: 0px solid #0592c2; background: #f0f7fb; color: #1d2e3a; font-style: italic; line-height: 1.6; max-width: 800px; }

.quote-block blockquote:before { content: "“"; position: absolute; top: 0rem; left: -2rem; font-size: 8rem; color: #0592c2; line-height: 1; }

.quote-block blockquote p { margin: 0; padding-left: 1.5rem; }

.quote-block blockquote footer { margin-top: 1rem; text-align: right; font-style: normal; font-weight: bold; color: #0592c2; }

.quote-block blockquote footer cite { font-style: normal; }

/******************************************************
/// Flex grid
******************************************************/
.flex-section { display: flex; gap: 4rem; margin: 0; align-items: flex-start; }

.flex-section.img-left { width: 100%; }

.flex-section.img-center { flex-direction: row; margin: 7rem 0; }

.flex-section.img-right { flex-direction: row-reverse; }

.flex-section img, .flex-section .text { flex: 1; }

.flex-section .text p { padding: 0 !important; }

.flex-section img { width: 100%; height: auto; border-radius: 8px; object-fit: cover; max-width: 680px; }

@media (max-width: 600px) { .flex-section { flex-direction: column; text-align: center; }
 .flex-section img, .flex-section .text { flex: none; width: 100%; } }

/******************************************************
/// Content Carousel - 2 Col Flex grid
*****************************************************
.carouselWrap { display: flex; gap: 4rem; margin: 6rem 0; align-items: flex-start; }
.carouselWrap.col-left { flex-direction: row; }
.carouselWrap.col-right { flex-direction: row-reverse; }
.carouselWrap img, .carouselWrap .text { flex: 1; }
.carouselWrap .text p { padding: 0 !important; }
.carouselWrap img { width: 100%; height: auto; border-radius: 8px; object-fit: cover; max-width: 680px; }

@media (max-width: 600px) {
	.carouselWrap { flex-direction: column; text-align: center; }
	.carouselWrap img, .carouselWrap .text { flex: none; width: 100%; }
 }
@media (max-width: 600px) {
	.carouselWrap { flex-direction: column; text-align: center; }
	.carouselWrap img, .carouselWrap .text { flex: none; width: 100%; } }*/
/******************************************************
/// Content Carousel
******************************************************/
.carousel { position: relative; }

.carousel .slides { position: relative; overflow: hidden; }

.carousel .slide { position: absolute; top: 0; left: 0; width: 100%; opacity: 0; transition: opacity 0.5s ease; overflow: hidden; }

.carousel .slide.active { opacity: 1; position: relative; }

.carousel .slide.no-clip { overflow: visible; }

.carousel .slide a { display: block; position: relative; }

.carousel .slide img { display: block; width: 100%; height: auto; border-radius: 8px; }

/* Overlay (merged duplicates, final values preserved) */
.carousel .slide .overlay { position: absolute; top: 52%; left: 50%; transform: translate(-52%, -50%); opacity: 0; transition: opacity 0.3s ease; pointer-events: none; }

.carousel .slide .overlay i { font-size: 3.5rem; color: rgb(5,146,194); box-shadow: rgba(0,114,186,0.4) 0 -25px 85px; padding: 1.2rem; background: rgba(155,208,223,0.8); border-radius: 50%; pointer-events: all; cursor: pointer; }

.carousel:hover .slide.active .overlay { opacity: 1; }

@media (max-width: 768px) { .carousel .slide .overlay { display: none !important; } }

.carousel button { position: absolute; top: 48%; transform: translateY(-47%); opacity: 0; transition: transform 0.3s ease, opacity 0.3s ease; border: none; font-size: 1.8rem; outline: none; color: rgb(5,146,194); font-weight: 600; cursor: pointer; box-shadow: rgba(0,114,186,0.4) 0 -25px 85px; padding: 0.8rem 1.2rem; border-radius: 8px; background: rgba(155,208,223,0.8); }

.carousel button.prev { left: 0; transform: translateX(-100%) translateY(-50%); border-top-left-radius: 0; border-bottom-left-radius: 0; }

.carousel button.next { right: 0; transform: translateX(100%) translateY(-50%); border-top-right-radius: 0; border-bottom-right-radius: 0; }

.carousel:hover button.prev { transform: translateX(0) translateY(-50%); opacity: 1; }

.carousel:hover button.next { transform: translateX(0) translateY(-50%); opacity: 1; }

.carousel button:focus { box-shadow: 0 0 0 3px rgba(255,255,255,0.7); }

.carousel .thumbnails { display: flex; justify-content: center; gap: 0.5rem; margin-top: 0.5rem; }

.carousel .thumbnails img { width: 85px; height: 70px; object-fit: cover; cursor: pointer; opacity: 0.6; border: 3px solid transparent; border-radius: 10px; transition: opacity 0.3s, border-color 0.3s; }

.carousel .thumbnails img.active { opacity: 1; border-color: #3e5b9f; }
.thumb-carousel .thumbnails { touch-action: pan-x; }

/******************************************************
/// Amenities, distances...
******************************************************/
.amenitiesInner h4 { text-shadow: none; }

.distances { position: relative; flex: 2 1 50%; text-align: center; margin: 0; padding: 0 0 40px 0; }

.distancesGrid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); max-width: 95%; margin: 0 auto; gap: 20px; padding: 0; }

.distancesItem { padding: 12px 5px; background: rgba(155, 208, 223, 0.5); border-radius: 8px; transition: background-color 0.3s ease, transform 0.3s ease; border: 1px solid rgba(155, 123, 11, 0.2); }

.distancesItem:hover { background-color: #eaf6fb; transform: translateY(-4px); }

.distancesItem.no-border { border-right: none; }

.distancesItem svg { color: #0592c2; font-size: 30px; display: block; flex-shrink: 0; transition: transform 0.3s ease; }

.distancesInner { display: flex; align-items: center; gap: 25px; text-align: left; padding-top: 5px; padding-left: 14px; }

.distancesText h4 { font-size: 17px; font-weight: 700; text-transform: uppercase; color: #333; margin: 0 0 2px; text-shadow: none; }

.distancesText p { font-size: 15px; color: #666; margin: 0; font-weight: 600; }

@media (max-width: 768px) { .distances { margin: 0; padding: 0; }
 .distancesGrid { grid-template-columns: repeat(3, 1fr); max-width: 100%; width: 100%; }
 .distancesItem { border: 0; padding: 8px 10px; }
 .distancesItem:last-child { border-bottom: none; } }

@media (max-width: 480px) { .distancesGrid { grid-template-columns: 1fr; } }

@media (max-width: 768px) { .distancesInner { gap: 10px; }
 .distancesItem svg { font-size: 26px; }
 .distancesText h4 { font-size: 15px; }
 .distancesText p { font-size: 12px; } }

.distances-header { display: none; justify-content: space-between; align-items: center; padding: 10px 0 10px 30px; background: rgba(155, 208, 223, 0.5); border-radius: 0; }

.distances-header span.distances-title { margin: 0; padding: 0; font-size: 26px; font-weight: 800; transition: opacity 0.2s; }

.distances-header span.distances-title i { color: #C63702; font-size: 26px; border: 3px solid red; border-radius: 50%; margin-right: 1rem; padding: 0.6rem; }

.distances-header span.distances-title:hover i { border: 3px dashed red; }

.distances-toggle { background: none; border: none; cursor: pointer; transition: transform 0.3s ease; }

.distances-toggle i { color: #0592c2; font-size: 26px; }

.distances-toggle[aria-expanded="true"] i { transform: rotate(180deg); font-weight: 800; }

.distances-collapsible { overflow: hidden; transition: max-height 0.4s ease; }

@media (max-width: 768px) { .distances-header { display: flex; }
 .distances-collapsible { max-height: 0; }
 .distances-collapsible.open { max-height: 2000px; } }

.offersContent { position: relative; z-index: 9; padding: 55px 0; border-radius: 0; --left-col-width: 100%; --right-col-width: 0%; --item-img-width: 100%; --item-text-width: 100%; display: flex; flex-direction: column; align-items: stretch; }

.offersList { width: var(--left-col-width); box-sizing: border-box; }

.offersItem { position: relative; z-index: 9; border-radius: 15px 0 0 15px; display: flex; align-items: center; flex-direction: column; padding: 20px; cursor: pointer; color: #0592c2; background: none; border-right: none; transition: all 0.3s ease; }

.offersItem:hover { background-color: #e4e4e4; }

.offersItemImg { width: var(--item-img-width); margin-right: 30px; overflow: hidden; border-radius: 8px; }

.offersItemImg img { border-radius: 8px; }

.offersItem .offersItemText span { font-size: 14px; font-weight: 600; color: #33a9ee; transition: 0.3s ease-out; }

.offersItem:hover .offersItemText span { font-weight: 800; letter-spacing: 3px; color: #C63702; margin-left: 10px; display: inline-block; }

.offersListImg { display: block; position: relative; right: 0; width: 40%; z-index: 1; overflow: hidden; }

.img-overlay-wrapper { position: absolute; width: 100%; height: 100%; }

.img-overlay-wrapper img { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: 0; }

.offersItemText { width: var(--item-text-width); padding-right: 25px; margin-top: -5px; }

.offersItemText h4 { font-size: 33px; margin-bottom: 8px; font-weight: 800; text-shadow: none; transition: 0.3s ease-out; }

.offersItem:hover .offersItemText h4 { color: #C63702; }

.offersItemText p { font-size: 15px; line-height: 1.5rem; font-weight: 500; transition: 0.3s ease-out; }

.offersItem:hover::after { opacity: 1; transform: translateY(-50%) translateX(0); }

.offersItem::after { content: "\f061"; font-family: "Font Awesome 6 Free"; font-weight: 900; position: absolute; right: -40px; top: 50%; transform: translateY(-50%) translateX(-5px); opacity: 0; font-size: 35px; line-height: 40px; color: #0592c2; background: #fff; padding: 6px; width: 50px; height: 50px; border-radius: 0 20% 20% 0; transition: opacity 0.5s ease 0.3s, transform 0.3s ease 0.3s; pointer-events: none; z-index: 9; }

.offersItem::before { content: ""; position: absolute; right: -20px; top: 50%; transform: translateY(-50%); width: 20px; height: 50px; background-color: rgba(5,146,194,0.15); border-radius: 0 8px 8px 0; z-index: 9; }

.offersItem_slika_lnk .offersItemImg img { transition: opacity 1.35s ease, transform 1.35s ease; display: block; }

.offersItem_slika_lnk:hover .offersItemImg img { opacity: 0.65; }

.offersItem_slika_lnk:hover .offersItemImg img { transform: scale(1.34); }

.offersItem_slika_lnk .hover-overlay { pointer-events: none; position: absolute; inset: 0; background: rgba(0,0,0,0); transition: background 0.35s ease; border-radius: 15px 0 0 15px; }

.offersItem_slika_lnk:hover .hover-overlay { background: rgba(0, 0, 0, 0.0); }

.customSlider,.customSlider .bx-wrapper,.customSlider .bx-viewport { touch-action: pan-y pinch-zoom; /* horizontal drag handled by slider, vertical scroll allowed */ contain: layout paint; /* limit reflow/paint scope */ content-visibility: auto; /* skip offscreen work when possible */ }

.customSlider .bx-wrapper,.customSlider .bx-viewport,.customSlider .bxslider,.customSlider .bxslider > li { will-change: transform; max-width: 100%; }

#offersItem_slika { opacity: 1; transition: opacity 300ms ease; will-change: opacity; }

#offersItem_slika.is-fading { opacity: 0; }

/* === Amenities === */
.offersWrap > .customSlider { flex: 0 0 60%; margin-top: 50px; }

.customSlider { margin: 0; padding: 5rem 0; background-image: linear-gradient(to right, rgba(155, 208, 223,0), rgba(155, 208, 223, .7), rgba(155, 208, 223,0)); text-align: center; display: flex; align-items: center; width: 100%; }

.amenitiesGrid { max-width: 100%; display: grid; grid-template-columns: repeat(auto-fit, minmax(270px, 1fr)); gap: 15px; margin-top: 0; }

.amenitiesItem { user-select: none; cursor: grab; max-width: 310px; min-height: 120px; flex-shrink: 0; display: inline-block; box-sizing: border-box; text-align: left; padding: 1em 1em 1em 0; border-radius: 8px; background: rgba(155, 208, 223, 0.5); border: 1px solid rgba(155, 123, 11,.1); border-left: 0; transition: background-color 0.3s ease, transform 0.3s ease; }

.amenitiesItem.smaller { max-width: 160px; min-height: 90px; }

.amenitiesItem.medium { max-width: 220px; min-height: 100px; }

.amenitiesItem:hover { user-select: none; cursor: grab; background-color: #eaf6fb; }

.amenitiesItem svg { color: #0592c2; background: #fff; display: block; flex-shrink: 0; transition: transform 0.3s ease; height: 45px; width: 45px; padding: 15px; border-radius: 12px; }

.icon-pulse-color { color: #7be865; animation: pulse-color 1s ease-in-out infinite alternate; }

@keyframes pulse-color { from { color: #0592c2; }
 to { color: #7be865; } }

.amenitiesInner { display: flex; align-items: center; gap: 20px; text-align: left; }

.amenitiesInner h4 small { display: block; font-size: 10px; text-align: center; }

.amenitiesText h4 span.green { color: #7be865; background: #fff; margin-left: 0; padding: 2px 5px; border-radius: 3px; }

.amenitiesText h4 span.new { color: #1974bb; background: #fff; margin-left: 0; padding: 2px 5px; border-radius: 3px; }

.amenitiesText h4 span.red { color: red; background: #fff; margin-left: 0; padding: 2px 5px; border-radius: 3px; }

.amenitiesText h4 span.dark { color: #222; background: #fff; margin-left: 0; padding: 2px 5px; border-radius: 3px; }

.amenitiesText h4 span.orange { color: #ff5907; background: #fff; margin-left: 0; padding: 2px 5px; border-radius: 3px; }

.amenitiesText h4 span.gold { color: #c2b68c; background: #fff; margin-left: 0; padding: 2px 5px; border-radius: 3px; }

.amenitiesText h4 { font-size: 18px !important; font-weight: 800; text-transform: uppercase; color: #333; margin: 0 0 4px; text-shadow: none; font-family: "Asap Condensed", sans-serif; }

.amenitiesText p { font-size: 17px !important; line-height: 1.4rem; color: #666; margin: 0; font-weight: 600; font-family: "Asap Condensed", sans-serif; }

.amenitiesInner i { padding: 1rem; border-radius: 0 50px 50px 0; background: rgba(255, 255, 255, .1); color: #3d5ca0; font-weight: 600; border: 6px solid rgba(62, 91, 159, .1); border-left: 0; box-shadow: 0 0px 58px 1px rgba(0, 114, 186, .3); }

.customSliderNav { display: flex; flex-direction: column; gap: 10px; margin-right: 10px; margin-top: 0; }

.customSliderNav-btn { width: 40px; height: 40px; padding: 0; margin: 0; background: rgba(155, 208, 223, 0.5); color: #0592c2; border: none; border-radius: 50%; font-size: 1rem; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: background 0.3s, transform 0.3s; }

.customSliderNav-btn:hover { background: rgba(155, 208, 223, 0.9); transform: scale(1.1); }

.customSlider .bx-wrapper .bx-prev, .customSlider .bx-wrapper .bx-next { background: none; border: none; top: 50% !important; transform: translateY(-50%) !important; width: auto !important; height: auto !important; }

.customSlider .bx-wrapper .bx-prev:before, .customSlider .bx-wrapper .bx-next:before { content: none !important; }

.customSliderArrow { position: absolute; top: 0%; transform: translateY(0%); background: #0592c2; color: #fff; border: none; border-radius: 50%; width: 60px; height: 60px; font-size: 1.5rem; line-height: 1; padding: 6px; display: flex; align-items: center; justify-content: center; cursor: pointer; z-index: 10; transition: background 0.3s, transform 0.3s; }

.customSliderArrow--prev { left: 10px; }

.customSliderArrow--next { left: 50px; }

.customSliderArrow:hover { background: #037ba0; transform: translateY(-50%) scale(1.1); }

@media (max-width: 768px) { .amenitiesItem { padding: 1.5rem; }
 .customSliderNavItem { padding: 0.4rem 0.8rem; font-size: 0.8rem; }
 .offersWrap { flex-direction: column; }
 .offersWrap > .sectionTitleWrap, .offersWrap > .customSlider { flex: 0 0 100%; }
 .offersItemImg { margin: 0 0 2rem 0; }
 .offersItemText h4 { font-size: 33px; } }

.loading p { text-align: center; color: #999; font-style: italic; }

@media screen and (max-width: 768px) { .offersWrap { flex-direction: column; }
 .customSlider, .sectionTitleWrap, .distances { max-width: 100%; }
 .amenitiesGrid { grid-template-columns: repeat(auto-fit, minmax(100px, 2fr)); } }

@media screen and (min-width: 768px) { .offersContent { --left-col-width: 42%; --right-col-width: 58%; --item-img-width: 30%; --item-text-width: 70%; flex-direction: row; }
 .offersListImg { display: flex; width: var(--right-col-width); height: auto; align-items: stretch; }
 .offersListImg img { width: 100%; height: 100%; object-fit: cover; padding-right: 0; }
 .offersList { width: var(--left-col-width); }
 .offersItem { flex-direction: row; align-items: center; padding: 15px 0 15px 15px; margin: 0 0 15px 0; }
 .offersItem:last-of-type { margin: 0; } }

@media (max-width: 768px) { .offersContent.mt-50 { margin-top: 0; }
 .offersItem:hover, .offersItem_slika_lnk:hover .hover-overlay { background: transparent; } }

@media (max-width: 480px) { }

/******************************************************
/// OAC
******************************************************/
.oac { /* Positioning */ position: fixed; direction: rtl; z-index: 999999; right: 0; bottom: 15px; user-select: none; --oac-primary: #3e5b9f; --oac-secondary: rgba(155, 208, 223, 0.6); --oac-hover: #ffffff; --oac-bg: rgba(62, 91, 159, 1); --oac-text: #fff; --oac-radius: 10px 0 0 10px; --oac-shadow: 0 -25px 85px rgba(0, 114, 186, .4); --oac-border: 4px solid rgba(62, 91, 159, 0.5); --oac-menu-width: 70px; --oac-button-w: 64px; --oac-button-h: 44px; --oac-icon: 24px; --oac-gap-y: 15px; --oac-collapsed: 50px; --oac-collapsed-radius: 8px; --oac-anim-duration: 300ms; --oac-anim-easing: ease; }

.oac .oac-container, .oac .oac-menu { border-radius: 8px; }

/******************************************************
/// Trigger Button (external launcher)
******************************************************/
.oac-trigger-btn { position: fixed; right: 8px; bottom: 18px; z-index: 1000000; width: 50px; height: 50px; border: 0; border-radius: 999px; background: #3e5b9f; 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; }

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

.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), color var(--oac-anim-duration) var(--oac-anim-easing), border-radius 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: #3e5b9f; 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 0; 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: 10px; text-transform: uppercase; font-family: "Asap Condensed", sans-serif; transform: scale(1); 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-secondary); fill: var(--oac-secondary); }

.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: 50px; --oac-button-h: 22px; --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: 50px; height: 50px; border-radius: 8px; background: transparent; transition: background-color .15s ease, transform .12s ease; }

.oac-expand-button { right: 5px; }

.oac-close-button { bottom: 10px; background: var(--oac-secondary); }

.oac-expand-button svg { width: 50px; height: 50px; fill: transparent; background: var(--oac-primary); color: #fff; border-radius: 8px; }

.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); }

@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) } }

.oac .oac-menu-button:hover .oac-icon-buzz, .oac .oac-menu-button:focus .oac-icon-buzz, .oac .oac-menu-button:active .oac-icon-buzz, .oac-close-button:hover .oac-icon-buzz, .oac-icon-buzz:hover, .oac-icon-buzz:focus, .oac-icon-buzz:active { animation: buzz .15s linear infinite; }

.oac .oac-menu-button:hover .oac-icon-buzz-out, .oac .oac-menu-button:focus .oac-icon-buzz-out, .oac .oac-menu-button:active .oac-icon-buzz-out, .oac-close-button:hover .oac-icon-buzz-out, .oac-icon-buzz-out:hover, .oac-icon-buzz-out:focus, .oac-icon-buzz-out:active { animation: buzz-out .75s linear 1; }

.oac .oac-menu-button:hover .oac-icon-pop, .oac .oac-menu-button:focus .oac-icon-pop, .oac .oac-menu-button:active .oac-icon-pop, .oac-close-button:hover .oac-icon-pop, .oac-icon-pop:hover, .oac-icon-pop:focus, .oac-icon-pop:active { animation: pop .3s linear 1; }

.oac .oac-menu-button:hover .oac-icon-wobble, .oac .oac-menu-button:focus .oac-icon-wobble, .oac .oac-menu-button:active .oac-icon-wobble, .oac-close-button:hover .oac-icon-wobble, .oac-icon-wobble:hover, .oac-icon-wobble:focus, .oac-icon-wobble:active { 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-cursor *, .oac-cursor:hover { cursor: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAJFklEQVR42rWXCXBU9R3Hv+/Ye7PZTbLZJCQBRIej2JHSkStgoS2jWJlBzhpNOKscBR2wIrSlVA4NIGoJMBVBoTOFloKlDGEIV0K4hyvDCBEQAiSQY7PZ7G52913//t4L4WiCoh3ezl5v3/v/Pr/f//s7lsN9h8fjcdpstmcFnq9rjkYrOY6L1NfXq3iMB3f/F7fbnZGamrqtS5cnfnL7dk1JdXV1SSwWKzObTRV1dfW3HjuA3W7J8KZmbFmw/KOcZ7pkYf++Azh69AiruFhxrPpWdVE8Ht9vtVrL/X5/6PEAWO2+5BT3P976YNWg/LEjkCQAtAU4d+4sjh09hrLDhwPnz58vbmxs/JLn+ZKmpqbq/xsgi8uxArxFYXI4yF9JTe7Ab576x2WDeg38OXqlJ8Lnst+9+Nq1azhz5gz27d+vHC4rO3b16tXdpJedDYHAuR8MkMn1d9Fbqsa0UEyo89p9sU/nLFrSt8+QYWiONqN3tg+JdjPYfeGKRCK4fOUKSkpKULRr16Uzp08fjkWjfwuGQvt+CEACA5/GGIvJQtBnTmlc9faihX2GvTwW9cEQBDL9TFYqRF4AQYIyAwLfgqIxhpqa26STY9i+bXvdkSOHT/gb/BtUWf13OBJWHgmgAzcggd58LQCNXlNKYPWs38/rO2JcPmRZQigag8tmRbe0JAOAsXs3kw5whwXNzc2klXPYtGlT8969e8tramoKnU7nVsqk2LcD8P0TwPg7AEGvmOQvnDb37X5jXpsMWZGhqSqisop0twNZngSoqgb2v4tQVHgi0Vk0jeHEiePYuHEjKy0tPUgAK0VRLK6rq2sXhLYgh7YABoAiBlN4d33hlNlv9s+dOBWKqhCAZnguaxo6p7iR7LC2C3EvKgRDQPrvBw8cxOefb2DFxcVrSTfvUda0qSVcFj/IqWmaj5aUCMDDu+oKJ8yanpP/xiyoigJVUw3PZDKqh7yrzwObWSQ47Vv3VhB4475QKIQPP1yJDRvW7wlHIpP89fU3HwDI5gY4VSMCIICmROa8vSpvxhvPTZoxh8Kpkbdyi2fklb4VdjKuQ+hCVDX2UABdK3QLRAKpq/dj+EsvSZe+rnjV39DwzwcjwD3r1GDxgWmyJISczHnrL+Mmjx8ydfa7xt4qinJnn2lReoRjCpIcNoJwG1mgsfYhdMP6cf36daz7bB02b95cVnWzaiyJ9YHixXUU+jpkTUzjGJMlPmTXnLc/eTlv9C9nzv0ThVE0hHj3Yt0zegaaJXRKSkDHFFfbrSBS8U5q7NixA+vXr8ep06fOUvWcEA6Fz7bRQCe+n0NiQhrPoMTRZNZcNStfGPXii7MXLIbFYjNSscU4Z0RA3wrdqD8SQ/f0ZGRQdrRCtKblhYsXsaZwNUpKS0B9Y08gEJhJnle0mwU+5NjNHEvXGKdS1nPMVftBztD+o+ctWYkElwuSAdDqewuGQBCBWNzYjt7ZqUhJsBmLkZcU6i04VFqKyuuVuF55Yx+l38hYPBp8mFa4NOTYBI5l0LoE0Mw4d+3Cp/t0z1+4Yg2SvamQJemesO6D0D9VB8OwWaz4aWYSvqKGtWXrVmRnZyM3N5ckxTBz5szKnTt3jg6Fmk4+FCAT/W2M4wiAYzIicd7TMLdz9/QZC1YUolOXpyDF4w+q+04F0GMS0zjUNoVxdNeXiNZWY9KE8ejxox53+0Z5eTny8vKOkxCH0jY0PQzASgBp5JcpzqIhwR2Y6s2yzV+wfJXQs1dvxOP3Clir71S0YLPZ0Uxw69cWIhgMYuL0tzCwayZIzEZ6tvaMpUuXqgUFBX+g7VnaLkAGBljo2nTeAIgFhcSmXzu8yuJ5i5c5+g8ZSgBRtJY9HUAvTHa7wzi17qMCNIQiGPn6m+ApY5502/AkpWdrpdRT8UJFBcaMGnW6qqpqcHtR0JuRid4zaHGzwqQgczT9zJoc+XjGO/PTho/JRTwWM7xuNe5wOI3FVxcsQmXlDUx6989wJ7ogU+t22S3o2SEFZkGgazUDgMov8vPzbx06dGgkZcTRtmnI9RNl8OlkwKYyNaxagp1FT+CzMfnju74+ey4USW7pghRWZ4KTIiJh9bLFOFi8G7OXrUbPnk/DxasUbh7BqIRMali+RLsBoJ/TS/HkyZP9RUVFE+jzf9oAZKGPoHGirgGHXo7jXKPZ6gut7dG7x+DFn/wVdvJYkWU4nQkI+OuxZsX72LNjGzI6PoGFa77AUx18oKZhiC4iqYhT9+zidcNtMxlFqeLSZbyW+0otCTGXWvTedkTYh+N4kSYiJNJXJcbCUUda83y7m02bMvMdbsSreSQsDV9f+Aprlr+P8lPHYXM4qFGq4rARY/DbOb+jAiRQyZYNATZGZUjkvcdJBYpqyOrlS7Br+9ZL9NPzNNJ9004EBujwSZRRyRQFTWJSBI7AwJRsodDudKb8atQ4WEnxO7f+HTW3bsLEO8oDtbG19kRhuMmqPf+LF4bjlYlTkOpLgyiajC4UpiJ15epV/OuL9ThZdgA02n9K8+Nv2s0C/SWL6+eiZptqpBn1lxgaeUeaND0hWciPxpo9+nmT2eJXouLuULXwsSoJ3zBTuJsnk3+PM8mDU7w+dOvxY3gJQqHuWV9Tg0sUsQa/HxzPH6utrc1raGi49FAAmgttpPM0vXvCCLiqxVmTYEqUBjvc4lAaMdRoI3ZJQUuxCTYmcLyTaobevn2udEyjSAyT5bi3pQfrT54ywHJTlpWiSCRcQKP95YdWQv0lFQNFE6+mUzW00Ql98tRVT6WZchCKlUqKxMEcMcHkIQN6nDX9VpUaaBwhkylBGWBN4PuYzBwNt6TDqHBDFkO7q6orD+A7jrt/TDK5vh4G0Xun6rCWCU8fArQw9cAAOUW+MS9NKVaqcrqvxjU0D9DEIMUYZJGusNF8SedFfy1OBr7L+AMAejoyTkwiI/r/BOq6TNEYHxHABW+wQ0ZD6MDrf2JYCjG2tD8j5i2jF/TZxCjSkEwQ/JUojX0vABjlcABHPckmMt6kUEJwjI9Xs7IHJg7Si4nucpP/DjImoLVXUwsg6AhjYqjqEY23AXjUI417jqd4m8BkC8czXtN4KgKQSb7yTRxh32et/wJPSoRd6oGs9QAAAABJRU5ErkJggg==), default; }

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); }

@media (max-width: 991px) { .oac { bottom: 5px; } }

.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: 20px; right: 8px; 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,0.3); }

.oac[data-orientation="right"] .oac-container { right: -1px!important; bottom: -10px; }

.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; }

@media (prefers-reduced-motion: reduce) { .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; } }

/******************************************************
/// Radio
******************************************************/
:root { --rp-bg: #0f1117; --rp-panel: rgba(62, 91, 159, 1); --rp-surface: #1e232e; --rp-station-panel: rgba(0, 114, 186, 0.8); --rp-accent: #8597c1; --rp-accent-2: #bdd8dd; --rp-text: #e7eef7; --rp-muted: #a7b1c2; --rp-live: #e53935; --rp-ok: #00FF1A; --rp-warn: #f59e0b; --rp-off: #800000; --rp-radius: 8px; --rp-shadow: rgba(0, 114, 186, 0.4) 0px -20px 55px; --rp-toggler-bg: rgba(62,91,159,1); --rp-toggler-color: #fff; --rp-gap: .5rem; --rp-pad: .5rem; --rp-ctrl: 40px; --rp-mini-ctrl: 28px; --rp-ease: cubic-bezier(.3,.7,0,1); --rp-fast: .18s; --rp-slow: .50s; --rp-tower-w: 90px; --rp-dock-w: 390px; --slider-track: #2a3140; --slider-fill: #3e5b9f; --slider-thumb: #e7eef7; --slider-thumb-border: #3e5b9f; --slider-thumb-size: 16px; --slider-track-w: 9px; --slider-focus: #88a7ff; --toast-bg: #111827ee; --toast-border: #2f3a55; --toast-ok: #1db954; --toast-err: #ef4444; --drop-glow: 0 0 0 3px rgba(136,167,255,.45), 0 0 22px rgba(136,167,255,.35); }

@media (prefers-reduced-motion:reduce) { :root { --rp-fast: 0s; --rp-slow: 0s; }
 * { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; } }

.radio,.player,.radio * { box-sizing: border-box }

.radio button { padding: 0; cursor: pointer }

.radio button:focus-visible { outline: 2px solid var(--rp-accent); outline-offset: 2px }

/* === FAB Toggle === */
.radio__toggle { position: fixed; z-index: 999999; display: inline-grid; place-items: center; width: var(--rp-ctrl); height: var(--rp-ctrl); border-radius: 999px; border: 0; color: var(--rp-toggler-color); background: var(--rp-toggler-bg); box-shadow: var(--rp-shadow); transition: transform var(--rp-fast) var(--rp-ease), opacity var(--rp-fast) var(--rp-ease); }

.radio__toggle:active { transform: scale(.96) }

.radio__toggle .rp-led { position: absolute; top: 0; left: 0; width: 12px; height: 12px; border-radius: 50%; opacity: .9; box-shadow: 0 0 10px currentColor }

.radio.is-playing .radio__toggle .rp-led { background: var(--rp-ok); animation: ledPulse 1.2s var(--rp-ease) infinite; color: var(--rp-ok) }

.radio.is-paused .radio__toggle .rp-led { background: var(--rp-warn); color: var(--rp-warn) }

.radio.is-idle .radio__toggle .rp-led { background: var(--rp-off); color: var(--rp-off); opacity: .7 }

@keyframes ledPulse { 0%,100% { filter: brightness(1) }
 50% { filter: brightness(1.6) } }

/* === Player shell === */
.playerWrap { position: fixed; max-height: 220px; bottom: 50px; height: 220px; z-index: 999999; }

.player { position: relative; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: var(--rp-gap); padding: calc(var(--rp-pad)*1.5) var(--rp-pad); background: linear-gradient(180deg, var(--rp-surface), var(--rp-panel)); border-radius: var(--rp-radius); box-shadow: var(--rp-shadow); transition: box-shadow var(--rp-fast) var(--rp-ease), transform var(--rp-fast) var(--rp-ease); }

.player.drop-target { box-shadow: var(--drop-glow), var(--rp-shadow); transform: translateZ(0); }

.controls { display: flex; align-items: center; gap: var(--rp-gap); position: relative; z-index: 1 }

.controls button { display: inline-grid; place-items: center; width: var(--rp-mini-ctrl); height: var(--rp-mini-ctrl); border-radius: 999px; border: 0; color: var(--rp-accent); background: var(--rp-accent-2); box-shadow: 0 0 0 4px rgba(255,255,255,.06); transition: transform var(--rp-fast) var(--rp-ease), filter var(--rp-fast) var(--rp-ease); }

.controls button:active { transform: scale(.94) }

#playPause { width: var(--rp-ctrl); height: var(--rp-ctrl); font-size: 1.1rem }

.info-row { display: flex; align-items: center; gap: .8rem }

#nowPlaying { min-width: 0; max-width: clamp(160px,60vw,420px); font-size: .7rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0; color: var(--rp-text); padding: 0; position: relative; top: 10px; left: 7px; }

#nowPlaying.playing::before { content: "LIVE"; display: inline-block; margin-right: .6rem; background: var(--rp-live); color: #fff; font-weight: 800; padding: .15rem .4rem; border-radius: .3rem; font-size: .65em; animation: rp-pulse 1.5s var(--rp-ease) infinite; }

@keyframes rp-pulse { 0%,100% { box-shadow: 0 0 0 0 rgba(229,57,53,.6) }
 50% { box-shadow: 0 0 8px 5px rgba(229,57,53,.25) } }

/* Volume group */
.vol-stack { display: flex; flex-direction: column-reverse; align-items: center; gap: .35rem; position: absolute; left: -3px; top: -10px; padding: 1rem .5rem; }

#volPct { font-weight: 700; font-size: .55rem!important; letter-spacing: 0; min-width: 2ch; text-align: center; padding: 0; border-radius: 8px; background: transparent; color: var(--rp-text); border: 1px solid rgba(255,255,255,.08); position: relative; left: -1px; }

/* Volume slider */
input[type="range"]#volumeSlider { height: 100px; width: var(--slider-track-w); writing-mode: vertical-lr; direction: rtl; appearance: none; -webkit-appearance: none; background: transparent; margin: 0; position: relative; }

#volumeSlider::-webkit-slider-runnable-track { width: var(--slider-track-w); background: var(--slider-track); border-radius: 8px; border: 1px solid rgba(255,255,255,.08); }

#volumeSlider::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; margin: -4px; border-radius: 50%; background: var(--slider-thumb); border: 2px solid var(--slider-thumb-border); box-shadow: 0 0 0 3px rgba(62,91,159,.25); }

#volumeSlider:focus::-webkit-slider-thumb { box-shadow: 0 0 0 5px var(--slider-focus) }

#volumeSlider { background: linear-gradient(var(--slider-fill), var(--slider-fill)) no-repeat, linear-gradient(var(--slider-track), var(--slider-track)) no-repeat; background-size: 100% 0%, var(--slider-track-w) 100%; background-position: center bottom, center center; }

#volumeSlider::-moz-range-track { width: var(--slider-track-w); background: var(--slider-track); border-radius: 8px; border: 1px solid rgba(255,255,255,.08); }

#volumeSlider::-moz-range-thumb { width: var(--slider-thumb-size); height: var(--slider-thumb-size); border-radius: 50%; background: var(--slider-thumb); border: 2px solid var(--slider-thumb-border); box-shadow: 0 0 0 3px rgba(62,91,159,.25); }

#volumeSlider:focus::-moz-range-thumb { box-shadow: 0 0 0 5px var(--slider-focus) }

/* Wheel thumb overlay */
.vol-thumb { position: absolute; left: 50%; transform: translateX(-50%); border-radius: 50%; pointer-events: auto; outline: none; border: 0; background: transparent; }

.vol-thumb:focus { box-shadow: 0 0 0 4px var(--slider-focus); }

/* Station list */
.station-list { position: absolute; inset-inline: 100px; top: -20px; display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: .4rem; border: 1px solid rgb(45 76 127); border-radius: var(--rp-radius); padding: 1rem; box-shadow: var(--rp-shadow); max-height: 0; overflow: hidden; opacity: 0; pointer-events: none; transition: max-height var(--rp-slow) var(--rp-ease), opacity var(--rp-fast) var(--rp-ease); background: linear-gradient(180deg, var(--rp-surface), var(--rp-panel)); }

.station-list.open { max-height: 100%; width: 100%; opacity: 1; pointer-events: auto }

.station-item { position: relative; transition: transform var(--rp-fast) var(--rp-ease); }

.station-item.placeholder { border: 1px dashed var(--rp-accent); border-radius: 12px; min-height: 36px; background: rgba(62,91,159,.08); }

/* Buttons in list */
.station-btn { font-family: "Asap Condensed", sans-serif; width: 100%; height: 40px; padding: .8rem; border-radius: 8px; border: 1px solid #2a4775; background: transparent; color: var(--rp-accent); font-size: 1rem; text-transform: uppercase; font-weight: 700; display: inline-grid; place-items: center; opacity: 1; transform: none; user-select: none; }

.station-btn:hover { background: #aed9e5; color: #058ec0; }

.station-btn[disabled] { opacity: .55; cursor: not-allowed; text-decoration: line-through }

.station-btn.dragging { opacity: .4 }

.station-btn.drag-ready { outline: 2px dashed var(--rp-accent); }

/* Drawer mode */
.radio[data-mode="drawer"] { position: fixed; inset-block: 0; inset-inline: auto 0 }

.radio[data-mode="drawer"][data-side="left"] { inset-inline: 0 auto }

.radio[data-mode="drawer"] .radio__toggle { position: fixed; top: 50%; transform: translateY(-50%); inset-inline: auto 0; translate: 50% 0 }

.radio[data-mode="drawer"][data-side="left"] .radio__toggle { inset-inline: 0 auto; translate: -50% 0 }

.radio[data-mode="drawer"] .playerWrap { position: fixed; top: 0; bottom: 0; inset-inline: auto 0; display: grid; place-items: center; padding: 1rem; transform: translateX(110%); transition: transform var(--rp-slow) var(--rp-ease) }

.radio[data-mode="drawer"][data-side="left"] .playerWrap { inset-inline: 0 auto; transform: translateX(-110%) }

.radio[data-mode="drawer"].is-open .playerWrap { transform: translateX(0) }

.radio[data-mode="drawer"] .player { width: min(94vw, 380px) }

/* FAB mode */
.radio[data-mode="fab"] { position: fixed; z-index: 999999; pointer-events: none }

.radio[data-mode="fab"] .radio__toggle, .radio[data-mode="fab"] .playerWrap { pointer-events: auto }

.radio[data-mode="fab"][data-side="left"] .radio__toggle { left: 1rem }

.radio[data-mode="fab"][data-side="right"] .radio__toggle { right: 1rem }

.radio[data-mode="fab"][data-edge="top"] .radio__toggle { top: 1rem }

.radio[data-mode="fab"][data-edge="bottom"] .radio__toggle { bottom: 1rem }

.radio[data-mode="fab"][data-edge="bottom"][data-side="left"] .playerWrap { left: calc(var(--rp-ctrl) - 1.5rem); bottom: 10rem; transform-origin: 0% 100% }

.radio[data-mode="fab"][data-edge="bottom"][data-side="right"] .playerWrap { right: calc(1rem + var(--rp-ctrl) + .5rem); bottom: 17rem; transform-origin: 100% 100% }

.radio[data-mode="fab"][data-edge="top"][data-side="left"] .playerWrap { left: calc(1rem + var(--rp-ctrl) + .5rem); top: 1rem; transform-origin: 0% 0% }

.radio[data-mode="fab"][data-edge="top"][data-side="right"] .playerWrap { right: calc(1rem + var(--rp-ctrl) + .5rem); top: 1rem; transform-origin: 100% 0% }

.radio[data-mode="fab"] .playerWrap { transform: scale(.98) translateY(8px); opacity: 0; pointer-events: none; transition: opacity var(--rp-fast) var(--rp-ease), transform var(--rp-fast) var(--rp-ease) }

.radio[data-mode="fab"].is-open .playerWrap { opacity: 1; pointer-events: auto; transform: scale(1) translateY(0) }

/* FAB + VERTICAL dock */
.radio[data-mode="fab"][data-orientation="vertical"][data-side="left"] .player { grid-template-columns: var(--rp-tower-w) 0px; width: var(--rp-tower-w); transition: width var(--rp-slow) var(--rp-ease), grid-template-columns var(--rp-slow) var(--rp-ease); }

.radio[data-mode="fab"][data-orientation="vertical"][data-side="left"] .player.dock-open { grid-template-columns: var(--rp-tower-w) var(--rp-dock-w); width: calc(var(--rp-tower-w) + var(--rp-dock-w)); }

.radio[data-mode="fab"][data-orientation="vertical"][data-side="right"] .player { grid-template-columns: 0 var(--rp-tower-w); width: var(--rp-tower-w); transition: width var(--rp-slow) var(--rp-ease), grid-template-columns var(--rp-slow) var(--rp-ease); }

.radio[data-mode="fab"][data-orientation="vertical"][data-side="right"] .player.dock-open { grid-template-columns: var(--rp-dock-w) var(--rp-tower-w); width: calc(var(--rp-tower-w) + var(--rp-dock-w)); }

.radio[data-mode="fab"][data-orientation="vertical"] .controls { grid-row: 1/2; display: flex; flex-direction: column; gap: 1.6rem; align-items: center; justify-content: center }

.radio[data-mode="fab"][data-orientation="vertical"] #playPause { width: 46px; height: 46px }

.radio[data-mode="fab"][data-orientation="vertical"] .controls button { width: 36px; height: 36px }

.radio[data-mode="fab"][data-orientation="vertical"] .info-row { grid-row: 1; position: absolute; left: -10px; bottom: 25px; display: flex; flex-direction: row; align-items: center; justify-content: center; gap: 0; background: linear-gradient(180deg, var(--rp-surface), var(--rp-panel)); padding: 1rem .5rem; border-radius: 5px; height: 90%; width: 30px; }

.radio[data-mode="fab"][data-orientation="vertical"] #nowPlaying { transform: rotate(90deg); transform-origin: left center; white-space: nowrap; }

/* LIVE banner */
.live-banner { position: absolute; left: 0; bottom: calc(100% + 10px); transform: translateX(30%); padding: .18rem .7rem; font-weight: 800; font-size: 1rem; letter-spacing: .12em; border-radius: 8px; color: #fff; animation: rp-pulse 1.5s var(--rp-ease) infinite; display: none; white-space: nowrap; background-color: #C63702; background-image: linear-gradient(167deg, rgba(255,255,255,.1) 50%, rgba(0,0,0,0) 55%), linear-gradient(to bottom, rgba(255,255,255,.15), rgba(0,0,0,0)); box-shadow: 0 0 0 1px #C63702 inset, 0 0 0 2px rgba(255,255,255,.15) inset, 0 4px 0 0 #AD3002, 0 4px 0 1px rgba(0,0,0,.4), 0 4px 4px 1px rgba(0,0,0,.5); text-align: center; text-shadow: 0 1px 3px rgba(0,0,0,.5); font-family: "Poppins",sans-serif; height: 27px; line-height: 17px; }

.radio.is-playing .live-banner { display: inline-flex }

.radio.is-playing #nowPlaying.playing::before { display: none }

#mute i.fa-volume-mute { color: #fff; background-color: #C63702; background-image: linear-gradient(167deg, rgba(255,255,255,.1) 50%, rgba(0,0,0,0) 55%), linear-gradient(to bottom, rgba(255,255,255,.15), rgba(0,0,0,0)); border-radius: 50%; box-shadow: 0 0 0 1px #C63702 inset, 0 0 0 2px rgba(255,255,255,.15) inset, 0 4px 0 0 #AD3002, 0 4px 0 1px rgba(0,0,0,.4), 0 4px 4px 1px rgba(0,0,0,.5); text-align: center; text-shadow: 0 1px 3px rgba(0,0,0,.5); padding: .4rem; margin-top: -.3rem; }

/* Toasts */
.rp-toast { position: absolute; left: 50%; bottom: calc(100% + 12px); transform: translateX(-50%) translateY(10px); background: var(--toast-bg); color: var(--rp-text); border: 1px solid var(--toast-border); border-radius: 10px; padding: .45rem .65rem; box-shadow: 0 8px 20px rgba(0,0,0,.35); font-weight: 700; font-size: .8rem; letter-spacing: .02em; opacity: 0; pointer-events: none; transition: opacity var(--rp-fast) var(--rp-ease), transform var(--rp-fast) var(--rp-ease); }

.rp-toast.is-show { opacity: 1; pointer-events: auto; transform: translateX(-50%) translateY(0) }

.rp-toast.ok { border-color: var(--toast-ok) }

.rp-toast.err { border-color: var(--toast-err) }

.rp-toast i { margin-right: .4rem }

.fab-toast { position: fixed; z-index: 101; padding: .28rem .55rem; font-weight: 800; font-size: .72rem; letter-spacing: .08em; border-radius: .4rem; background: var(--rp-live); color: #fff; box-shadow: 0 4px 12px rgba(0,0,0,.35); opacity: 0; transform: translateY(6px); transition: opacity var(--rp-fast) var(--rp-ease), transform var(--rp-fast) var(--rp-ease); white-space: nowrap; }

.fab-toast.show { opacity: 1; transform: translateY(0) }

/* Legacy list actions */
.list-actions { margin-top: .5rem; display: flex; justify-content: flex-end; }

.list-actions button { border: 1px solid var(--rp-accent); border-radius: 10px; padding: .35rem .65rem; background: transparent; color: var(--rp-accent); font-weight: 700; }

/* Mobile */
@media (max-width: 768px) { .radio[data-mode="fab"] .player { width:min(94vw, 130px) }
 .radio[data-mode="drawer"] .player { width: min(94vw, 520px) }
 input[type="range"]#volumeSlider { width: 90px } }

/******************************************************
/// MagnificPopup
******************************************************/
.mfp-bg{top:0;left:0;width:100%;height:100%;z-index:1042;overflow:hidden;position:fixed;background:#0b0b0b;opacity:.8}
.mfp-wrap{top:0;left:0;width:100%;height:100%;z-index:1043;position:fixed;outline:none!important;backface-visibility:hidden}
.mfp-container{text-align:center;position:absolute;width:100%;height:100%;left:0;top:0;padding:0 8px;box-sizing:border-box}
.mfp-container:before{content:'';display:inline-block;height:100%;vertical-align:middle}
.mfp-align-top .mfp-container:before{display:none}
.mfp-content{position:relative;display:inline-block;vertical-align:middle;margin:0 auto;text-align:left;z-index:1045}
.mfp-inline-holder .mfp-content,.mfp-ajax-holder .mfp-content{width:100%;cursor:auto}
.mfp-ajax-cur{cursor:progress}
.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{cursor:zoom-out}
.mfp-zoom{cursor:zoom-in}
.mfp-auto-cursor .mfp-content{cursor:auto}
.mfp-close,.mfp-arrow,.mfp-preloader,.mfp-counter{user-select:none}
.mfp-loading.mfp-figure{display:none}
.mfp-hide{display:none!important}
.mfp-preloader{color:#ccc;position:absolute;top:50%;width:auto;text-align:center;margin-top:-.8em;left:8px;right:8px;z-index:1044}
.mfp-preloader a{color:#ccc}
.mfp-preloader a:hover{color:#fff}
.mfp-s-ready .mfp-preloader{display:none}
.mfp-s-error .mfp-content{display:none}
button.mfp-close,button.mfp-arrow{overflow:visible;cursor:pointer;background:transparent;border:0;appearance:none;display:block;outline:none;padding:0;z-index:1046;box-shadow:none;touch-action:manipulation}
button::-moz-focus-inner{padding:0;border:0}
.mfp-close{width:44px;height:44px;line-height:44px;position:absolute;right:0;top:0;text-decoration:none;text-align:center;opacity:.65;padding:0 0 18px 10px;color:#fff;font-style:normal;font-size:28px;font-family:Arial,Baskerville,monospace}
.mfp-close:hover,.mfp-close:focus{opacity:1}
.mfp-close:active{top:1px}
.mfp-close-btn-in .mfp-close{color:#333}
.mfp-image-holder .mfp-close,.mfp-iframe-holder .mfp-close{color:#3e5b9f; right:-6px;text-align:right;padding-right:6px;width:100%}
.mfp-counter{position:absolute;top:0;right:0;color:#ccc;font-size:12px;line-height:18px;white-space:nowrap}
.mfp-arrow{position:absolute;opacity:.65;margin:0;top:50%;margin-top:-55px;padding:0;width:90px;height:110px;tap-highlight-color:transparent}
.mfp-arrow:active{margin-top:-54px}
.mfp-arrow:hover,.mfp-arrow:focus{opacity:1}
.mfp-arrow:before,.mfp-arrow:after{content:'';display:block;width:0;height:0;position:absolute;left:0;top:0;margin-top:35px;margin-left:35px;border:medium inset transparent}
.mfp-arrow:after{border-top-width:13px;border-bottom-width:13px;top:8px}
.mfp-arrow:before{border-top-width:21px;border-bottom-width:21px;opacity:.7}
.mfp-arrow-left{left:0}
.mfp-arrow-left:after{border-right:17px solid #fff;margin-left:31px}
.mfp-arrow-left:before{margin-left:25px;border-right:27px solid #3f3f3f}
.mfp-arrow-right{right:0}
.mfp-arrow-right:after{border-left:17px solid #fff;margin-left:39px}
.mfp-arrow-right:before{border-left:27px solid #3f3f3f}
.mfp-iframe-holder{padding-top:40px;padding-bottom:40px}
.mfp-iframe-holder .mfp-content{line-height:0;width:100%;max-width:900px}
.mfp-iframe-holder .mfp-close{top:-40px}
.mfp-iframe-scaler{width:100%;height:0;overflow:hidden;padding-top:56.25%}
.mfp-iframe-scaler iframe{position:absolute;display:block;top:0;left:0;width:100%;height:100%;box-shadow:0 0 8px rgba(0,0,0,.6);background:#000}
img.mfp-img{width:auto;max-width:100%;height:auto;display:block;line-height:0;box-sizing:border-box;padding:40px 0 40px;margin:0 auto}
.mfp-figure{line-height:0}
.mfp-figure:after{content:'';position:absolute;left:0;top:40px;bottom:40px;display:block;right:0;width:auto;height:auto;z-index:-1;box-shadow:0 0 8px rgba(0,0,0,.6);background:#444}
.mfp-figure small{color:#bdbdbd;display:block;font-size:12px;line-height:14px}
.mfp-figure figure{margin:0}
.mfp-bottom-bar{margin-top:-36px;position:absolute;top:100%;left:0;width:100%;cursor:auto}
.mfp-title{text-align:left;line-height:18px;color:#f3f3f3;word-wrap:break-word;padding-right:36px}
.mfp-image-holder .mfp-content{max-width:100%}
.mfp-gallery .mfp-image-holder .mfp-figure{cursor:pointer}

@media screen and (max-width:800px) and (orientation:landscape),screen and (max-height:300px){
	.mfp-img-mobile .mfp-image-holder{padding-left:0;padding-right:0}
	.mfp-img-mobile img.mfp-img{padding:0}
	.mfp-img-mobile .mfp-figure:after{top:0;bottom:0}
	.mfp-img-mobile .mfp-figure small{display:inline;margin-left:5px}
	.mfp-img-mobile .mfp-bottom-bar{background:rgba(0,0,0,.6);bottom:0;margin:0;top:auto;padding:3px 5px;position:fixed;box-sizing:border-box}
	.mfp-img-mobile .mfp-bottom-bar:empty{padding:0}
	.mfp-img-mobile .mfp-counter{right:5px;top:3px}
	.mfp-img-mobile .mfp-close{top:0;right:0;width:35px;height:35px;line-height:35px;background:rgba(0,0,0,.6);position:fixed;text-align:center;padding:0} }
@media all and (max-width:900px){
	.mfp-arrow{transform:scale(.75)}
	.mfp-arrow-left{transform-origin:0}
	.mfp-arrow-right{transform-origin:100%}
	.mfp-container{padding-left:6px;padding-right:6px} }

.mfp-bg.mfp-ready figure{ margin: 1em 40px; }
.mfp-figure figure{ --padding:0; --width:100%; --height:100%; position:relative; height:100%; width:100%; display:inline-block; background:transparent; padding:0; box-shadow:none; clip-path:none; margin:0; }
.mfp-figure figure, .mfp-figure figure::before, .mfp-figure figure::after{ --l-value:0; --l:0; --s-value:0; --s:0; --bxs:0; --in-h:0; --out-h:0; --o:0; }
.mfp-figure .mfp-close{ position:absolute; right:0; top:40px; background:rgba(240,231,216,.98); height:55px; width:55px; text-align:center; padding:0; font-weight:800;  font-size:50px; line-height:55px; border-bottom-left-radius:20px; }
.mfp-figure button.mfp-close:before,
.mfp-figure button.mfp-close:after{ width:.7rem; height:.7rem; }
.mfp-figure .mfp-image-holder .mfp-content{ position:relative; }
.mfp-wrap, .mfp-bg{ z-index:100000 !important; }
.mfp-content .sectionWrap,
.mfp-content .sectionStatic{ padding:50px; border-radius:50px; transform:scale(.85); }
.mfp-content .sectionStatic{ border-radius:0; }


/******************************************************
/// Online servisi
******************************************************/
:root { --servisi-duration: 700ms; --servisi-ease: cubic-bezier(.22,1,.36,1); }

.servisi-popup { position: fixed; inset: 0; z-index: 9999999; display: grid; visibility: hidden; pointer-events: none; opacity: 0; transform: translateY(101%); /* start off-screen */ background: transparent; will-change: transform, opacity; transition: transform var(--servisi-duration) var(--servisi-ease), opacity calc(var(--servisi-duration) * .45) ease; }

.servisi-popup.popup-visible { visibility: visible; pointer-events: auto; }

.servisi-popup.popup-visible.is-anim { opacity: 1; transform: translateY(0); }

.servisi-popup .overlay-layer { position: absolute; inset: 0; background: rgba(0,0,0,.5); background-image: url(/images/bg/bg_colorful.jpg); background-size: cover; background-position: top left; width: 100%; opacity: 0; transition: opacity calc(var(--servisi-duration) * .45) ease; }

.servisi-popup.popup-visible.is-anim .overlay-layer { opacity: 1; }

.servisi-popup .popup-inner { position: relative; z-index: 1; width: 100%; height: 100%; background: #fff; overflow: auto; -webkit-overflow-scrolling: touch; overscroll-behavior: contain; transform: translateY(24px); opacity: 0; will-change: transform, opacity; transition: transform var(--servisi-duration) var(--servisi-ease), opacity calc(var(--servisi-duration) * .6) ease; }

.servisi-popup.popup-visible.is-anim .popup-inner { transform: translateY(0); opacity: 1; }

.servisi-popup .popup-inner::-webkit-scrollbar { display: none; }

.servisi-popup .popup-inner { scrollbar-width: none; }

.close-servisi { position: absolute; top: .75rem; right: .75rem; background: #0592c2; color: #fff; border: 0; border-bottom-left-radius: 10px; font-size: 1.5rem; line-height: 1; cursor: pointer; z-index: 2; transition: transform .2s ease, opacity .2s ease; }

.close-servisi:hover { opacity: .92; }

.close-servisi:focus-visible { outline: 3px solid #00d4ff; outline-offset: 2px; }

@media (prefers-reduced-motion: reduce) { .servisi-popup, .servisi-popup .overlay-layer, .servisi-popup .popup-inner { transition: none !important; } }

.servisi-popup h2 { font-size: 167px; font-family: "Asap Condensed",sans-serif; font-weight: 900; text-shadow: 0 0 0 rgba(0,114,186,.2); color: transparent; text-transform: uppercase; letter-spacing: 3px; position: relative; }

.servisi-popup p { display: block; font-size: 24px !important; color: #c6c1b1; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; -webkit-text-stroke: 1px rgba(0,0,0,.3); text-shadow: 1px 1px 0 rgba(0,0,0,.3); }

.servisi-popup .upper-box { position: relative; padding: 10px 15px 30px; z-index: 9; }

.servisi-popup .close-servisi { position: absolute; font-size: 30px; line-height: 30px; text-align: center; width: 45px; height: 70px; background: #0592c2; color: #fff; border-bottom-left-radius: 10px; cursor: pointer; z-index: 9999999; top: 0; right: 0; transition: all 500ms ease; }
	 
.servisi-popup .close-servisi:hover { color: #fff; }

.servisi-popup .lijevo { margin-left: 0; margin-right: 1%; width: 34%; float: left; display: block; }

.servisi-popup .desno { margin-right: 0; width: 64%; float: right; display: block; }

.vazni-brojevi ul { margin: 5px 0 0; padding: 12px 20px; border: 1px solid #c6c1b1; background: #fff; border-radius: 5px; }

.vazni-brojevi li { padding: 7px 0; border-bottom: 1px solid #c6c1b1; font-size: 15px; font-weight: 600; }

.vazni-brojevi li:last-child { border: 0; padding-bottom: 4px; }

.vazni-brojevi li span { display: inline-block; margin-right: 15px; float: left; color: #fff; padding: 2px 8px; font-size: 13px; background: #0592c2; border-radius: 3px; }

.weather-icons { position: relative; z-index: 9; display: flex; align-items: flex-start; justify-content: flex-start; flex-wrap: wrap; }

.weather-icons ul { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; padding: 0; list-style: none; }

.weather-icons ul li { box-shadow: inset 0 1px 0 hsla(0,0%,100%,.1), 0 0 0 1px hsla(230,13%,9%,.2), 0 .1px .3px hsla(230,13%,9%,.06), 0 1px 2px hsla(230,13%,9%,.2), 0 1px 3px -1px hsla(230,13%,9%,.2), 25px 23px 27px 10px rgba(0,114,186,.34); flex: 0 0 calc(11% + 11px); margin: 0; display: flex; min-width: 110px; min-height: 110px; flex-direction: column; align-items: center; justify-content: center; text-align: center; border-radius: 5px; color: #fff; padding: 0 17px; background: #0592c2; border: 1px solid transparent; transition: all 400ms linear; }

.weather-icons ul li a { display: flex; flex-direction: column; align-items: center; justify-content: center; width: 100%; height: 100%; text-decoration: none; color: #fff; }

.weather-icons ul li a i { font-size: 35px; transition: all .3s; }

.weather-icons ul li span { display: block; font-weight: 500; margin-top: 14px; font-size: 12px; line-height: 15px; font-family: 'Poppins',sans-serif; text-transform: uppercase; }

.weather-icons ul li:hover { cursor: pointer; opacity: 1; border: 0 inset rgba(0,114,186,.25); }

.weather-icons ul li:hover a, .weather-icons ul li:hover a i, .weather-icons ul li:hover span { color: #c6c1b1; fill: #c6c1b1; }

.weather-icons ul li a:hover svg { transform: scale(1.2); }

.weather-icons ul:hover li { transform: scale(.95); box-shadow: 25px 23px 27px 10px rgba(0,114,186,.34); }

.weather-icons.no-padding ul li { flex: 0 0 calc(14% + 11px); min-width: 170px; min-height: 170px; padding: 0 17px; }

.weather-icons.no-padding ul li a i { font-size: 55px; }

.weather-icons.no-padding ul li span { margin-top: 14px; font-size: 13px; line-height: 17px; }

/******************************************************
/// Back to top
******************************************************/
#back-to-top-btn {
  position: fixed;
  bottom: 0;
  right: 75px;
  z-index: 99999;
  width: 80px;
  height: 70px;
  font-size: 45px;
  text-align: center;

  color: #3e5b9f;
  background: #fff;         /* solid bg, cheap to render */
  border-top-left-radius: 8px;
  cursor: pointer;

  opacity: 0;
  transform: translate3d(100%,0,0) scale(.9);
  visibility: hidden;

  transition: opacity .5s ease, transform .5s ease, visibility 0s .5s;
  will-change: opacity, transform;
}

#back-to-top-btn.show {
  opacity: 1;
  transform: translate3d(0,0,0) scale(1);
  visibility: visible;
  transition: opacity .5s ease, transform .5s ease, visibility 0s 0s;
}

#back-to-top-btn:hover,
#back-to-top-btn:focus {
  transform: scale(1);
  opacity: .4;
}

#back-to-top-btn i {
  line-height: inherit;
  border-radius: 0;
  transition: transform .3s ease;
  position: relative;
  left: 0;
  top: 5px;
}

/* responsive sizing */
@media (max-width: 992px) {
  #back-to-top-btn {
    width: 44px;
    height: 44px;
    font-size: 20px;
    bottom: 15px;
    right: 15px;
  }
}
@media (max-width: 768px) {
  #back-to-top-btn {
    width: 32px;
    height: 32px;
    font-size: 18px;
    bottom: 6px;
    right: 6px;
  }
}

/* accessibility: respect reduced motion */
@media (prefers-reduced-motion: reduce) {
  #back-to-top-btn {
    transition: none;
    transform: none;
  }
  #back-to-top-btn.show {
    opacity: 1;
    visibility: visible;
  }
}
/******************************************************
/// Footer
******************************************************/
footer { position: relative; background: linear-gradient(to right,rgba(221,221,221,0) 0%,#ddd 50%,rgba(221,221,221,0) 100%); transition: opacity 1s ease; }
footer::before { content:""; position:absolute; bottom:0; left:0; width:100%; height:100%; background-image:url("../images/bg/footer_bg.jpg"); background-repeat:no-repeat; background-position:bottom left; background-size:cover; opacity:0.35; filter:grayscale(10%) sepia(20%) contrast(110%); mask-image:linear-gradient(to top right, black 10%, transparent 100%); -webkit-mask-image:linear-gradient(to top right, black 10%, transparent 100%); pointer-events:none; z-index:0; }
.footer { padding:6rem 0 8rem; }
.logo.footer { width:520px; max-width:100%; padding:0 0 3rem; }
.logo.footer span { font-size:28px; }
footer .main, footer .nav { display:flex; }
footer .navWrap { position:relative; transition:opacity 1s ease; background:linear-gradient(to right,rgba(121,121,121,0) 0%,#ddd 50%,rgba(221,221,221,0) 100%); overflow:hidden; z-index:0; }
footer .navWrap::after { content:""; position:absolute; left:0; right:0; top:0; height:100%; pointer-events:none; z-index:2; background:linear-gradient(to right,transparent 0%,rgba(62,91,159,0.0) 25%,rgba(62,91,159,0.45) 50%,rgba(62,91,159,0.0) 85%,transparent 100%) top/100% 4px no-repeat, linear-gradient(to right,transparent 0%,rgba(62,91,159,0.0) 25%,rgba(62,91,159,0.35) 50%,rgba(62,91,159,0.0) 85%,transparent 100%) bottom/100% 4px no-repeat; }
footer .nav { text-align:center; flex-direction:row; justify-content:center; flex-wrap:wrap; gap:42px; padding:22px 0; }
footer .nav li { position:relative; flex-grow:0; }
footer .nav li a { color:#3e5b9f; font-family:"Asap Condensed",sans-serif; font-size:19px; font-weight:600; text-transform:uppercase; text-align:center; line-height:1; padding:12px 0; display:inline-block; position:relative; transform-origin:center; }
footer .nav li:not(:last-child)::after { content:"•"; position:absolute; right:-21px; top:50%; transform:translateY(-50%); color:#3e5b9f; opacity:0.6; font-size:22px; pointer-events:none; }
footer .nav li a:hover { color:#0592c2; opacity:.7; text-decoration:none; }
footer .col { flex:1; }
footer .col-c { flex:1; order:-1; }
footer .col-b { align-self:stretch; }
@media screen and (max-width:999px) { footer .main{flex-direction:column;} footer .nav{padding:15px 0; gap:28px;} footer .nav li{width:auto;} footer .nav li a{font-size:20px;} }

@media screen and (max-width:640px) {

  footer .nav { flex-direction:column; align-items:center; gap:8px; }

  footer .nav li { width:100%; }

  footer .nav li a {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:26px;
    padding:11px 0;
  }

  footer .nav li a::before,
  footer .nav li a::after {
    content:"";
    flex:1;
    height:4px;
    background:linear-gradient(to right, rgba(121,121,121,0) 0%, #ddd 100%);
    opacity:.8;
  }

  footer .nav li a::after {
    background:linear-gradient(to left, rgba(121,121,121,0) 0%, #ddd 100%);
  }

}
/* ===== Core animation utilities ===== */
[data-highlight] {
  display: inline-block;
  opacity: 0;                     /* Only targeted items start hidden */
  will-change: transform, opacity;
}

.fx-run {
  animation-fill-mode: both;
  animation-duration: var(--fx-dur, 600ms);
  animation-delay: var(--fx-delay, 0ms);
  animation-timing-function: var(--fx-ease, cubic-bezier(.2,.7,.2,1));
}

.fx-done { opacity: 1; }
/* Keep footer hover working after done */
footer .nav a.fx-done:hover { opacity: .7; }

/* Reduced motion fallback */
@keyframes compass-veil { from { opacity: 0; } to { opacity: 1; } }
.fx-veil { animation-name: compass-veil; }

/* ===== Default / universal effects ===== */
@keyframes compass-surge {
  0%   { opacity: 0; transform: translateY(8px) scale(0.98); }
  60%  { opacity: 1; transform: translateY(-2px) scale(1.01); }
  100% { opacity: 1; transform: translateY(0) scale(1); }
}
.fx-surge { animation-name: compass-surge; }

@keyframes compass-drift {
  0%   { opacity: 0; transform: translateY(14px) scale(0.985); }
  60%  { opacity: 1; transform: translateY(-2px) scale(1.005); }
  100% { opacity: 1; transform: translateY(0) scale(1); }
}
.fx-drift { animation-name: compass-drift; transform-origin: center; }

@keyframes compass-arc {
  0%   { opacity: 0; transform: rotate(-2.5deg) translateY(10px); }
  60%  { opacity: 1; transform: rotate(1deg) translateY(-2px); }
  100% { opacity: 1; transform: rotate(0); }
}
.fx-arc { animation-name: compass-arc; transform-origin: center; }

@keyframes compass-zoomsoft {
  0%   { opacity: 0; transform: scale(0.96); }
  100% { opacity: 1; transform: scale(1); }
}
.fx-zoomsoft { animation-name: compass-zoomsoft; transform-origin: center; }

@keyframes compass-unfold {
  0%   { opacity: 0; transform: skewX(6deg) translateX(-8px); }
  60%  { opacity: 1; transform: skewX(-1deg) translateX(1px); }
  100% { opacity: 1; transform: skewX(0) translateX(0); }
}
.fx-unfold { animation-name: compass-unfold; transform-origin: left center; }

@keyframes compass-revealY {
  0%   { clip-path: inset(100% 0 0 0); opacity: 0; }
  60%  { clip-path: inset(0 0 0 0);    opacity: 1; }
  100% { clip-path: inset(0 0 0 0);    opacity: 1; }
}
.fx-revealY { animation-name: compass-revealY; }

/* ===== Buttons / links (scale overshoot then back to 1) ===== */
@keyframes compass-btn-arrive {
  0%   { opacity: 0; transform: scale(0.98); }
  60%  { opacity: 1; transform: scale(1.12); }
  100% { opacity: 1; transform: scale(1.00); }
}
.fx-btn-arrive {
  animation-name: compass-btn-arrive;
  transform-origin: center;
  will-change: transform, opacity;
  backface-visibility: hidden;
  transform: translateZ(0);
}

@keyframes compass-btn-arrive-clean {
  0%   { transform: scale(0.98); }
  60%  { transform: scale(1.12); }
  100% { transform: scale(1.00); }
}
.fx-btn-arrive-clean { animation-name: compass-btn-arrive-clean; }

/* ===== Text-focused ===== */
@keyframes compass-typefade {
  0%   { opacity: 0; transform: translateY(10px); letter-spacing: -0.04em; }
  60%  { opacity: 1; transform: translateY(-2px); letter-spacing: -0.01em; }
  100% { opacity: 1; transform: translateY(0); letter-spacing: 0em; }
}
.fx-typefade { animation-name: compass-typefade; }

@keyframes compass-ink {
  0%   { background-size: 0% 0.1em; opacity: 0; transform: translateY(6px); }
  60%  { background-size: 100% 0.1em; opacity: 1; transform: translateY(-1px); }
  100% { background-size: 100% 0.1em; opacity: 1; transform: translateY(0); }
}
.fx-ink {
  animation-name: compass-ink;
  background-image: linear-gradient(currentColor, currentColor);
  background-repeat: no-repeat;
  background-position: 0 100%;
  background-size: 0% 0.1em;
  display: inline-block;
}
/* Underline visible after animation */
.fx-ink.fx-done {
  background-image: linear-gradient(currentColor, currentColor);
  background-repeat: no-repeat;
  background-position: 0 100%;
  background-size: 100% 0.1em;
}

/* Respect reduced motion (no post-shrink animation) */
@media (prefers-reduced-motion: reduce) {
  .fx-ink { transition: none; }
}


@keyframes compass-outline {
  0%   { opacity: 0; text-shadow: none; transform: translateY(10px); }
  50%  { opacity: 1; text-shadow: 0 0 0.01px currentColor; }
  100% { opacity: 1; text-shadow: none; transform: translateY(0); }
}
.fx-outline { animation-name: compass-outline; }

/* ===== Image-focused ===== */
@keyframes compass-softfocus {
  0%   { opacity: 0; filter: blur(6px) saturate(.9) contrast(.9); transform: scale(1.02); }
  60%  { opacity: 1; filter: blur(1px) saturate(1) contrast(1); }
  100% { opacity: 1; filter: blur(0)  saturate(1) contrast(1); transform: scale(1); }
}
.fx-softfocus { animation-name: compass-softfocus; will-change: filter, transform; }

@keyframes compass-tiltin {
  0%   { opacity: 0; transform: perspective(700px) rotateX(10deg) translateY(10px) scale(0.995); }
  100% { opacity: 1; transform: perspective(700px) rotateX(0deg)  translateY(0)    scale(1); }
}
.fx-tiltin { animation-name: compass-tiltin; transform-origin: center; }

/* ===== SVG-focused ===== */
/* Scope transform-box to SVG usage */
svg .fx-drift, svg.fx-drift,
svg .fx-arc, svg.fx-arc,
svg .fx-zoomsoft, svg.fx-zoomsoft,
svg .fx-unfold, svg.fx-unfold,
svg .fx-revealY, svg.fx-revealY,
svg .fx-tiltin, svg.fx-tiltin,
svg .fx-glyph, svg.fx-glyph,
svg .fx-fillrise, svg.fx-fillrise {
  transform-box: fill-box;
  transform-origin: center;
}

@keyframes compass-sketch { to { stroke-dashoffset: 0; opacity: 1; } }
.fx-sketch svg path,
.fx-sketch svg line,
.fx-sketch svg polyline,
.fx-sketch svg polygon,
svg.fx-sketch path,
svg.fx-sketch line,
svg.fx-sketch polyline,
svg.fx-sketch polygon {
  stroke-dasharray: var(--dash, 140);
  stroke-dashoffset: var(--dash, 140);
  /* Put delay before 'forwards' for broader parser compatibility */
  animation: compass-sketch var(--fx-dur, 800ms) var(--fx-ease, ease) var(--fx-delay, 0ms) forwards;
  opacity: 0;
}

@keyframes compass-glyph {
  0%   { opacity: 0; transform: translateY(10px) scale(0.96); }
  60%  { opacity: 1; transform: translateY(-2px) scale(1.02); }
  100% { opacity: 1; transform: translateY(0) scale(1); }
}
.fx-glyph { animation-name: compass-glyph; }

@keyframes compass-fillrise {
  0%   { opacity: 0; transform: translateY(8px); }
  60%  { opacity: 1; transform: translateY(-1px); }
  100% { opacity: 1; transform: translateY(0); }
}
.fx-fillrise { animation-name: compass-fillrise; }




.copyright { padding: 2rem 0; text-align: center; }
.copyright p { font-family: "Asap Condensed",sans-serif; width: 100%; max-width: 765px; margin: 0 auto; font-size: 1rem; font-weight: 700; padding: 2rem 0; }
.copyright a { text-decoration: none; color: #3e5b9f; position: relative; }
.copyright a:hover { color: #0592c2; opacity: .7; text-decoration: none; }
.dizajn { float: left; width: 100%; font-size: 15px; font-weight: 700; text-align: center; padding-left: 15px; margin-bottom: 3rem; }
.dizajn p { color: #3e5b9f; font-weight: 600; font-size: 11px; line-height: 21px; margin-bottom: 0; text-transform: uppercase; }
.dizajn img { display: block; margin: 5px auto 0; text-align: center; }
.dizajn a { color: #3e5b9f; }
.dizajn a:hover { opacity: .45; color: #fff; }

/* Off-canvas + popup via aria-hidden */
#MainMenu.show[aria-hidden="true"], #servisi-popup[aria-hidden="true"] { display: none; }
#MainMenu.show[aria-hidden="false"], #servisi-popup[aria-hidden="false"] { display: block; }
#lang-menu[aria-hidden="true"] { display: none; }
#lang-menu[aria-hidden="false"] { display: block; }

.MainMenuActive[aria-hidden="false"] { display: block; }

body.no-scroll { overflow: hidden; }

/* Screen-reader only utility (stronger specificity) */
.sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0 0 1px 1px) !important; white-space: nowrap !important; border: 0 !important; }

/******************************************************
/// Global reduced motion hard-stop
******************************************************/
@media (prefers-reduced-motion: reduce) { *,*::before,*::after { animation-duration: .001s !important; transition-duration: .001s !important; scroll-behavior: auto !important; } }

/******************************************************
/// Dodatci
******************************************************/
@keyframes oblak_loop-1 { to { background-position: -1000px 0; } }

.oblak_1 { background-image: url("/images/bg/oblak_1.png"); animation: oblak_loop-1 60s infinite linear; }

@keyframes oblak_loop-2 { to { background-position: -1000px 0; } }

.oblak_2 { background-image: url("/images/bg/oblak_2.png"); animation: oblak_loop-2 55s infinite linear; }

@keyframes oblak_loop-3 { to { background-position: -1579px 0; } }

.oblak_3 { background-image: url("/images/bg/oblak_3.png"); animation: oblak_loop-3 57s infinite linear; }

.oblaci { opacity: .7; pointer-events: none; position: absolute; inset: 0 0 0 0; height: 100%; z-index: 9; }

.oblak_1,.oblak_2,.oblak_3 { background-repeat: repeat-x; position: absolute; inset: 0 0 auto; height: 500px; }

/* logo bg */
.background:before, .background:after { content: ""; animation: circle 15s linear infinite; border-radius: 141px; bottom: 200px; box-shadow: 0 0 0 500px transparent; display: block; height: 350px; width: 350px; position: absolute; left: 50%; transform: translate3d(-50%, 65%, 0); }

.background:before { background: rgba(0,114,186,.3); bottom: 10px; z-index: -1; }

.background:after { animation: circle 10s linear infinite reverse; background: rgba(87,197,206,.5); bottom: -10px; z-index: 1; }

@keyframes circle { from { transform: translate3d(-50%,45%,0) rotate(0deg) }
 to { transform: translate3d(-50%,45%,0) rotate(-360deg) } }

@keyframes animatedBackground { from { background-position: 0 0 }
 to { background-position: 100% 0 } }

#animate-area { background-image: url('/images/bg/oblak.png'); background-position: 0 0; background-repeat: repeat-x; height: 100%; position: absolute; top: 0; width: 100%; z-index: 99999; animation: animatedBackground 20s linear infinite; }

.natural-shadow { filter: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg"><filter id="naturalShadow" x="0" y="0" width="2" height="2"><feOffset in="SourceGraphic" dx="1" dy="1" /><feGaussianBlur stdDeviation="1" result="blur" /><feMerge><feMergeNode in="blur"/><feMergeNode in="SourceGraphic"/></feMerge></filter></svg>#naturalShadow'); }

/* tweak per-page intensity */
:root { --perut-alpha: .72; }    /* default */
.body-dark { --perut-alpha: .22; }    /* for dark theme */

.perut{
  position: fixed;
  inset: 0;
  z-index: 1000;      /* below lightboxes, above content */
  pointer-events: none;
  opacity: var(--perut-alpha, .85);
  background-repeat: repeat;
  background-image: url("/images/bg/prasina.png");
  background-image: image-set( url("/images/bg/prasina.png") 1x, url("/images/bg/prasina@2x.png") 2x
  );
   /* optional: tone blend, looks nice on bright pages  (comment out if you see perf issues on old GPUs)
  */
  /* mix-blend-mode: overlay; */ }

/* Keep interactive UI above it */
.back-to-top { position: fixed; z-index: 1100; }  /* ensure clicks work */
.mfp-wrap, .mfp-bg { z-index: 1200 !important; } /* typical lightbox layer */

/* Respect users & print */
@media (prefers-reduced-transparency: reduce){ .perut{ opacity:.15; } }
@media print{ .perut{ display:none !important; } }


#sjenaDolje:before,#sjenaDolje:after { content: ""; z-index: -1; width: 48%; position: absolute; bottom: 30px; left: 15px; top: 90%; box-shadow: -1px 50px 5px rgba(0,0,0,.4); transform: rotate(-4deg); }

#sjenaDolje:after { left: auto; right: 15px; transform: rotate(4deg); }

#sjenaDolje { max-width: 100%; position: relative; }

.borderMainTop { border-top: 10px solid rgba(18,191,204,.6); }

.borderMainBottom { border-bottom: 10px solid rgba(18,191,204,.6); }






/* ======================================================================
   PATCH 2025-09-02 — Header & Overlay Hardening (Main menu, Lang switcher)
   - Keep MainMenuActive as true full-screen overlay at all breakpoints
   - Provide optional .is-panel variant (opt-in)
   - Scope [hidden] for language panel only
   - Add unfold animation polish and reduced-motion guard for language
   ====================================================================== */

/* 1) Always-full overlay (neutralize earlier width overrides at breakpoints) */
.MainMenuActive { width: 100%; } /* reaffirm */

@media screen and (max-width: 1500px) {
  .MainMenuActive { width: 100%; } /* was 400px in original */ }
@media screen and (max-width: 900px) {
  .MainMenuActive { width: 100%; } /* was 70%/600px in original */ }

/* 1b) Optional slide-panel variant (opt-in with .is-panel) */
.MainMenuActive.is-panel { width: 420px; }
@media (max-width: 900px) {
  .MainMenuActive.is-panel { width: min(86vw, 420px); } }

/* 2) Language switcher: scoped [hidden] and unfold polish */
.langWrap .language[hidden] { display: none !important; }

.langWrap.open .language {
  box-shadow: 0 6px 24px rgba(26,47,82,.18); }

/* Unfold effect using clip-path; keeps text sharp */
.language {
  transform-origin: right center;
  -webkit-clip-path: inset(0 100% 0 0 round 8px);
  clip-path: inset(0 100% 0 0 round 8px);
  will-change: clip-path, opacity, transform;
  transition: clip-path .35s ease, -webkit-clip-path .35s ease, opacity .25s ease, transform .25s ease, right .25s ease; /* right: 0 -> 75px per your layout */ }
.langWrap:hover .language,
.langWrap:focus-within .language,
.langWrap.open .language {
  -webkit-clip-path: inset(0 0 0 0 round 8px);
  clip-path: inset(0 0 0 0 round 8px); }

/* Gentle stagger for inner items */
.langWrap .language a {
  opacity: 0;
  transform: translateX(6px);
  transition: opacity .22s ease, transform .22s ease; }
.langWrap.open .language a,
.langWrap:hover .language a,
.langWrap:focus-within .language a {
  opacity: 1;
  transform: none; }
.langWrap .language a:nth-child(1) { transition-delay: .05s; }
.langWrap .language a:nth-child(2) { transition-delay: .10s; }

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  .language { transition: none; transform: none; -webkit-clip-path: none; clip-path: none;
  }
  .langWrap .language a { transition: none; transform: none; opacity: 1;
  } }

/* Fallback if clip-path unsupported */
@supports not (clip-path: inset(0)) {
  .language { transform: scaleX(0); }
  .langWrap:hover .language,
  .langWrap:focus-within .language,
  .langWrap.open .language { transform: scaleX(1); } }





























/* ========== CORE RESET ========== */
.sm-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;

  /* TRUE CENTERING SYSTEM */
  display: flex;
  align-items: center;      /* vertical */
  justify-content: center;  /* horizontal */

  padding: 1rem; /* prevents edge collision on small screens */
  font-family: system-ui, sans-serif;
}
.sm-modal[hidden] { display: none; }

.sm-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.65);
  backdrop-filter: blur(3px);
}



.sm-container {
  position: relative;
  background: #fff;
  color: #111;
  border-radius: 14px;
  padding: 2rem;

  max-height: 90vh;
  overflow-y: auto;

  box-shadow: 0 25px 80px rgba(0,0,0,.35);

  /* animation start state */
  transform: translateY(40px) scale(.98);
  opacity: 0;
}

/* ========== SIZES ========== */
.sm-size-S  { width: 90%; max-width: 420px; }
.sm-size-L  { width: 92%; max-width: 640px; }
.sm-size-XL { width: 94%; max-width: 880px; }
.sm-size-XXL{ width: 96%; max-width: 1100px; }

/* ========== TYPOGRAPHY ========== */
.sm-title { margin: 0 0 .5rem; font-size: 1.6rem; }
.sm-subtitle { margin: 0 0 1rem; opacity: .75; }
.sm-content p { line-height: 1.6; margin-bottom: .8rem; }

/* ========== CLOSE BUTTON BASE ========== */
.sm-close {
  position: absolute;
  top: .8rem;
  right: .8rem;
  border: 0;
  background: none;
  font-size: .8rem;
  font-weight: 600;
  cursor: pointer;
  padding: .4rem .8rem;
  border-radius: 20px;
}

/* ========== FOOTER ICONS ========== */
.sm-footer {
  margin-top: 1.5rem;
  display: flex;
  gap: .8rem;
  justify-content: center;
}
.sm-icon {
  font-size: 30px;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  text-decoration: none;
  background: #eee;
  font-weight: bold;
  transition: .2s;
}
.sm-icon i {
 
  color: #0592c2;
 
}
.sm-icon:hover { transform: scale(1.1); }

/* ========== LAYOUT 1 (Clean Corporate) ========== */
.sm-layout-1 .sm-container { border-top: 6px solid #0066ff; }
.sm-layout-1 .sm-close { background: #0066ff; color: #fff; }
.sm-layout-1 .sm-close-label::after { content: "CLOSE"; }

/* ========== LAYOUT 2 (Soft Minimal) ========== */
.sm-layout-2 .sm-container { background: #fafafa; }
.sm-layout-2 .sm-close { background: #222; color: #fff; }
.sm-layout-2 .sm-close-label::after { content: "CONTINUE"; }

/* ========== LAYOUT 3 (High-Tech) ========== */
.sm-layout-3 .sm-container { background: #0f172a; color: #e2e8f0; }
.sm-layout-3 .sm-title { color: #38bdf8; }
.sm-layout-3 .sm-close { background: #38bdf8; color: #000; }
.sm-layout-3 .sm-close-label::after { content: "✕"; }

/* ========== ANIMATION STATES ========== */
.sm-show .sm-container {
  transform: translateY(0);
  opacity: 1;
  transition: transform .5s ease, opacity .5s ease;
}

@media (prefers-reduced-motion: reduce) {
  .sm-container { transition: none !important; }
}