:root{--papir:#ffffff;--bijela:#ffffff;--tinta:#142f46;--more:#12344e;--rub:#d9e2e9;--naglasak:#abc6d9;--sirina:1500px;--razmak:clamp(24px,5vw,110px);--naslov:"Cinzel",serif;--bs-font-sans-serif:"Jost",sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{margin:0;background:var(--papir);color:var(--tinta);font:15px/1.65 var(--bs-font-sans-serif);-webkit-font-smoothing:antialiased}
body.zakljucano{overflow:hidden}
button,input,select,textarea{font:inherit;font-family:var(--bs-font-sans-serif)}
button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}
button{cursor:pointer;color:inherit}
a{color:inherit;text-decoration:none}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #087eae;outline-offset:5px}
button:disabled{cursor:wait;opacity:.6}
img{max-width:100%;display:block}
h1,h2,h3,p{margin-top:0}
h1,h2,h3,h4,h5,h6{font-family:"Cinzel",serif!important;font-weight:400;line-height:1.08;letter-spacing:-.02em}
h2{font-size:clamp(32px,3.44vw,62.4px);margin-bottom:28px}
p{margin-bottom:1.2em}
.preskoci{position:fixed;z-index:1000;top:10px;left:10px;padding:12px 20px;background:var(--bijela);transform:translateY(-200%)}
.preskoci:focus{transform:translateY(0)}
.zaglavlje{position:fixed;inset:0 0 auto;z-index:30;padding:28px var(--razmak);display:flex;align-items:center;justify-content:space-between;gap:24px;color:var(--bijela);background:linear-gradient(#0c263e75,transparent);transition:background .35s,color .35s,box-shadow .35s}
.zaglavlje.prilijepljeno{padding-top:14px;padding-bottom:14px;background:var(--papir);color:var(--tinta);box-shadow:0 1px 0 #142f4620}
.podstranica .zaglavlje{background:var(--papir);color:var(--tinta)}
.podstranica #sadrzaj{padding-top:110px}
.potpis{display:flex;flex-direction:column;align-items:center;flex-shrink:0;line-height:1}
.potpis>span{font-family:var(--naslov);font-size:44px;letter-spacing:.01em}
.potpis small{font-size:9px;text-transform:uppercase;letter-spacing:.24em;padding-top:8px}
.zaglavlje-desno{display:flex;gap:12px;align-items:center;min-width:0}
.zaglavlje-facebook{display:grid;place-items:center;flex-shrink:0;width:58px;height:58px;border:1px solid #ffffffb3;border-radius:3px;background:#123b5ad1;color:#fff;transition:background .25s,color .25s,border-color .25s}
.zaglavlje-facebook svg{width:22px;height:22px;fill:currentColor}
.prilijepljeno .zaglavlje-facebook,.podstranica .zaglavlje-facebook{background:#fff;color:var(--tinta);border-color:#142f4670}
.zaglavlje-facebook:focus-visible{outline:2px solid #379ebc;outline-offset:3px}
@media(hover:hover){.zaglavlje-facebook:hover{background:#fff;color:var(--tinta)}.prilijepljeno .zaglavlje-facebook:hover,.podstranica .zaglavlje-facebook:hover{background:var(--tinta);color:#fff}}
@media(max-width:700px){.zaglavlje-facebook{width:46px;height:46px}.zaglavlje-facebook svg{width:20px;height:20px}}
.zaglavlje-upit{display:inline-flex;align-items:center;justify-content:center;gap:26px;min-height:58px;padding:0 25px;border:1px solid var(--papir);border-radius:3px;background:var(--papir);color:var(--tinta);font-size:13px;font-weight:600;letter-spacing:.035em;transition:background .25s,color .25s,border-color .25s,box-shadow .25s}
.zaglavlje-upit span{font-size:24px;line-height:1;transition:transform .3s}
.otvori-izbornik{display:flex;gap:22px;align-items:center;justify-content:center;min-height:58px;padding:0 22px;border:1px solid #ffffffb3;border-radius:3px;background:#123b5ad1;color:white;font-size:13px;font-weight:600;letter-spacing:.035em;transition:background .25s,border-color .25s,color .25s}
.otvori-izbornik i{position:relative;width:27px;height:13px;display:block}
.otvori-izbornik i::before,.otvori-izbornik i::after{content:"";position:absolute;right:0;height:2px;width:27px;background:currentColor;transition:width .3s,transform .3s}
.otvori-izbornik i::before{top:0}
.otvori-izbornik i::after{bottom:0;width:19px}
.prilijepljeno .zaglavlje-upit,.podstranica .zaglavlje-upit{border-color:var(--tinta);background:var(--tinta);color:var(--bijela)}
.prilijepljeno .otvori-izbornik,.podstranica .otvori-izbornik{background:transparent;color:var(--tinta);border-color:#142f4670}
.jezici:empty{display:none}
.jezici ul{list-style:none;display:flex;gap:12px;margin:0;padding:0}
.jezici img{width:22px;height:auto}
.uvod{--pomak-slike:0px;--zum-slike:1;--prozirnost-slike:1;--pomak-naslova:0px;--prozirnost-naslova:1;height:100svh;min-height:580px;position:relative;display:flex;align-items:center;justify-content:center;color:var(--bijela);isolation:isolate;overflow:clip;background:#102c43}
.uvod-fotografija{position:absolute;inset:-2px;z-index:-2;overflow:hidden;background:#102c43;transform:translate3d(0,var(--pomak-slike),0) scale(var(--zum-slike));transform-origin:50% 45%;opacity:var(--prozirnost-slike);will-change:transform,opacity}
.uvod-slajd{position:absolute;inset:0;display:block;opacity:0;transition:opacity 1.15s cubic-bezier(.22,1,.36,1)}
.uvod-slajd.aktivan{opacity:1;z-index:1}
.uvod-strelica{position:absolute;top:50%;z-index:5;width:58px;height:58px;padding:0;display:grid;place-items:center;transform:translateY(-50%);border:1px solid #ffffffa6;border-radius:50%;background:#0d2b4359;color:#fff;transition:background .25s,color .25s,border-color .25s,transform .25s}
.uvod-strelica-lijevo{left:clamp(18px,3.2vw,58px)}
.uvod-strelica-desno{right:clamp(18px,3.2vw,58px)}
.uvod-strelica svg{width:27px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
@media(hover:hover){.uvod-strelica:hover{background:#fff;color:var(--tinta);border-color:#fff;transform:translateY(-50%) scale(1.04)}}
.uvod-fotografija img{width:100%;height:100%;object-fit:cover;object-position:50% 55%}
.uvod::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#09253e33,transparent 30%,#0a284030 58%,#0a28408c)}
.uvod-tekst{width:100%;max-width:1250px;padding:115px 36px;margin-inline:auto;text-align:center;transform:translate3d(0,var(--pomak-naslova),0);opacity:var(--prozirnost-naslova);will-change:transform,opacity}
.nadnaslov{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.2em;font-weight:500;margin-bottom:24px}
.uvod .nadnaslov{letter-spacing:.34em;font-size:12px;margin-bottom:27px}
.uvod h1{max-width:920px;margin:0 auto;font-size:clamp(67.2px,8.32vw,128px);line-height:.96;letter-spacing:-.04em;text-wrap:balance;text-shadow:0 3px 35px #102d4626}
.uvod-opis{max-width:460px;font-size:15px;margin:28px auto 0}
.uvod-dno{position:absolute;bottom:30px;left:var(--razmak);right:var(--razmak);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;font-size:11px;letter-spacing:.06em;gap:20px}
.uvod-dno a{display:flex;align-items:center;gap:20px;font-size:13px;min-height:48px}
.uvod-dno a span{border:1px solid #ffffff99;display:grid;place-items:center;border-radius:50%;width:46px;height:46px;font-size:20px;transition:background .25s,transform .3s}
.uvod-koordinate{text-align:right;opacity:.8}
.odjeljak{max-width:calc(var(--sirina) + var(--razmak)*2);padding:105px var(--razmak);margin-inline:auto}
.predstavljanje{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;margin-bottom:54px}
.predstavljanje h2{margin:0}
.predstavljanje-tekst{font-size:16px;max-width:490px}
.predstavljanje-tekst p:last-child{margin-bottom:0}
.ponuda-red{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;align-items:start}
.smjestaj{min-width:0}
.smjestaj-slika{display:block;width:100%;position:relative;aspect-ratio:4/4.4;padding:0;border:0;overflow:hidden;background:#e9eef2}
.smjestaj-slika img{width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.6,.3,1)}
.smjestaj-slika:hover img{transform:scale(1.035)}
.strelica{position:absolute;bottom:18px;right:18px;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;color:var(--tinta);background:var(--papir);font-size:24px}
.smjestaj-naziv{padding:22px 0 0}
.smjestaj-naziv h3{font-size:27.2px;margin:0 0 9px}
.smjestaj-naziv :is(button,a){border:0;padding:0;background:none;font:inherit;letter-spacing:inherit;text-align:left}
.smjestaj-naziv p{font-size:12px;margin:0;letter-spacing:.02em;color:#526b7c}
.prica{position:relative;display:grid;grid-template-columns:1.2fr 1fr;isolation:isolate}
.prica-fotografija{min-height:640px}
.prica-fotografija img{height:100%;width:100%;object-fit:cover}
.prica-tekst{padding:90px clamp(35px,6vw,125px);align-self:center;max-width:780px}
.prica-tekst h2{font-size:clamp(35.2px,3.44vw,60.8px)}
.prica-opis{max-width:440px;font-size:15px}
.prica-podaci{padding:16px 0;border-top:1px solid #ffffff40;font-size:12px;letter-spacing:.04em}
.prica-tamna{background:var(--more);color:var(--papir)}
.prica-tamna .prica-fotografija{min-height:720px}
.prica-tamna .nadnaslov{color:#a9d3ea}
.prica-svijetla{margin:0 var(--razmak) 100px;max-width:var(--sirina);grid-template-columns:1fr 1fr;column-gap:5%}
.prica-svijetla .prica-fotografija{min-height:0;height:640px}
.prica-svijetla .prica-tekst{padding:50px 8%}
.prica-svijetla .prica-podaci{border-color:var(--rub)}
.tekst-poveznica{display:inline-flex;align-items:center;justify-content:space-between;gap:60px;border:0;border-bottom:1px solid currentColor;background:none;padding:12px 0;min-width:160px;font-size:13px}
.tekst-poveznica span{font-size:25px;line-height:1}
.naslov-odjeljka{margin-bottom:45px}
.naslov-odjeljka h2{font-size:clamp(30.4px,3.2vw,54.4px)}
.ostala-ponuda .smjestaj-slika{aspect-ratio:4/3}
.podnozje{background:#f0f5f9;padding:80px var(--razmak) 24px}
.podnozje-poziv,.podnozje-podaci,.podnozje-dno{max-width:var(--sirina);margin-inline:auto}
.podnozje-poziv{display:flex;justify-content:space-between;align-items:center;padding-bottom:55px;border-bottom:1px solid #97acbd66;gap:30px}
.podnozje-poziv h2{margin:0;font-size:clamp(33.6px,4.48vw,75.2px)}
.okrugli-upit{flex-shrink:0;border:1px solid #7197b1;background:transparent;border-radius:50%;width:100px;height:100px;font-size:45px}
.podnozje-podaci{display:grid;grid-template-columns:1.3fr 1fr .8fr;gap:6%;padding:40px 0 35px;align-items:center}
.podnozje-naziv{font-family:var(--naslov);font-size:36px;line-height:1}
.podnozje-podaci p{font-size:12px;margin:12px 0 0;max-width:260px}
.podnozje-podaci a{display:block;padding:5px 0;font-size:14px;overflow-wrap:anywhere}
.podnozje-poveznice{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:var(--sirina);margin:0 auto 30px}
.podnozje-izlet{position:relative;display:flex;flex-direction:column;justify-content:center;gap:7px;min-width:0;min-height:84px;padding:16px 42px 16px 20px;border:1px solid #97acbd66;border-radius:3px;background:#ffffff70;transition:background .25s,color .25s,border-color .25s}
.podnozje-izlet small{font-size:10px;line-height:1.5;letter-spacing:.04em;color:#536f82;overflow-wrap:anywhere;transition:color .25s}
.podnozje-izlet strong{font-size:16px;line-height:1.4;font-weight:500;overflow-wrap:anywhere}
.podnozje-izlet>span{position:absolute;top:17px;right:17px;font-size:20px;line-height:1;transition:transform .25s}
.podnozje-izlet:focus-visible{outline:2px solid #379ebc;outline-offset:3px}
@media(hover:hover){.podnozje-izlet:hover{background:var(--more);border-color:var(--more);color:#fff}.podnozje-izlet:hover small{color:#c0d5e1}.podnozje-izlet:hover>span{transform:translate(2px,-2px)}}
@media(max-width:700px){.podnozje-poveznice{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:24px}.podnozje-izlet{min-height:78px;padding:13px 27px 13px 13px}.podnozje-izlet small{font-size:9px}.podnozje-izlet strong{font-size:14px}.podnozje-izlet>span{top:13px;right:10px;font-size:17px}}
.podnozje-dno{display:flex;justify-content:space-between;gap:20px;padding-top:18px;border-top:1px solid #97acbd66;font-size:10px}
.mobilne-akcije{display:none}
.izbornik{padding:0;border:0;position:fixed;inset:0;width:100%;height:100svh;max-width:none;max-height:none;margin:0;background:var(--papir);color:var(--tinta);overflow:hidden;opacity:0;transform:translate3d(0,-8%,0);transition:transform .72s cubic-bezier(.22,1,.36,1),opacity .45s ease}
.izbornik.otvoren{opacity:1;transform:translate3d(0,0,0)}
.izbornik.zatvaranje{opacity:0;transform:translate3d(0,-5%,0);transition-duration:.42s,.38s}
.izbornik::backdrop{background:#0b2338b8;opacity:0;transition:opacity .45s}
.izbornik.otvoren::backdrop{opacity:1}
dialog::backdrop{background:#0b2338b8}
.izbornik-okvir{display:grid;grid-template-columns:62% 38%;height:100%;overflow:hidden}
.izbornik-lijevo{display:flex;flex-direction:column;min-width:0;padding:28px var(--razmak);overflow:auto;overscroll-behavior:contain}
.izbornik-vrh{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:auto}
.zatvori-izbornik{display:flex;align-items:center;gap:20px;padding:0 19px;background:transparent;border:1px solid #142f4650;border-radius:3px;font-size:13px;font-weight:500;min-height:58px;transition:background .25s,color .25s,border-color .25s}
.zatvori-izbornik span{font-size:30px;line-height:1;font-weight:300;transition:transform .4s}
.izbornik-lijevo nav{padding:35px 0}
.glavni-izbornik{list-style:none;padding:0;margin:0;max-width:720px;counter-reset:stavka}
.glavni-izbornik>li{border-bottom:1px solid var(--rub);counter-increment:stavka;opacity:0;transform:translate3d(0,24px,0);transition:opacity .5s,transform .65s cubic-bezier(.22,1,.36,1);transition-delay:calc(120ms + var(--redoslijed,0)*65ms)}
.izbornik.otvoren .glavni-izbornik>li{opacity:1;transform:translate3d(0,0,0)}
.izbornik.zatvaranje .glavni-izbornik>li{transition-delay:0ms;transition-duration:.24s;opacity:0;transform:translate3d(0,-10px,0)}
.stavka-izbornika{display:flex;align-items:center;justify-content:space-between;gap:16px}
.glavni-izbornik>li>.stavka-izbornika::before{content:counter(stavka,decimal-leading-zero);font-size:10px;letter-spacing:.04em;color:#607b8e;align-self:center;min-width:22px}
.glavni-izbornik>li>.stavka-izbornika>a{position:relative;display:block;font-family:var(--naslov);font-size:clamp(26px,3.3vw,56px);letter-spacing:-.035em;padding:14px 45px 14px 0;line-height:1.15;flex:1;min-width:0;transition:transform .35s,color .35s}
.glavni-izbornik>li>.stavka-izbornika>a::after{content:"↗";position:absolute;right:4px;top:50%;font-family:system-ui,sans-serif;font-size:28px;opacity:0;transform:translate(-12px,-35%);transition:opacity .3s,transform .35s}
/* Naslovi padajucih izbornika Apartmani i Murter - cijeli tekst je gumb. */
.glavni-izbornik>li>.stavka-izbornika>.naslov-podizbornika{display:flex;align-items:center;justify-content:space-between;flex:1;min-width:0;width:100%;min-height:50px;padding:14px 0;border:0;border-radius:0;background:transparent;color:inherit;text-align:left;font-family:var(--naslov);font-size:clamp(26px,3.3vw,56px);font-weight:400;letter-spacing:-.035em;line-height:1.15;transition:color .35s,transform .35s}
.naslov-podizbornika .znak-podizbornika{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;font-family:var(--bs-font-sans-serif);font-size:26px;font-weight:300;line-height:1;transition:transform .3s}
.naslov-podizbornika[aria-expanded=true] .znak-podizbornika{transform:rotate(45deg)}
.glavni-izbornik>li>.stavka-izbornika>.neaktivna-stavka{font-family:var(--naslov);font-size:clamp(26px,3.3vw,56px);padding:14px 0;flex:1}
.glavni-izbornik ul{list-style:none;padding:0 0 16px 38px;margin:0}
.ima-js .glavni-izbornik ul{display:none}
.glavni-izbornik .rasiren>ul{display:block;animation:podizbornik-ulazak .35s ease both}
.glavni-izbornik ul a{display:block;padding:8px 0;font-size:16px;font-family:inherit;letter-spacing:0;transition:color .25s,transform .25s}
.otvori-podizbornik{border:0;background:none;min-width:44px;min-height:44px;font-size:26px;font-weight:300;transition:transform .3s}
.otvori-podizbornik:not(.naslov-podizbornika)[aria-expanded=true]{transform:rotate(45deg)}
.izbornik-dno{display:grid;gap:18px;flex-shrink:0;margin-top:auto;font-size:12px;padding-bottom:10px;opacity:0;transform:translateY(12px);transition:opacity .4s .36s,transform .5s .36s}
.izbornik.otvoren .izbornik-dno{opacity:1;transform:translateY(0)}
.izbornik-dno .tekst-poveznica{min-width:130px;gap:20px}
.izbornik-dodatno{display:flex;align-items:center;justify-content:space-between;gap:18px}
.izbornik-dodatno>span{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#536f82}
.izbornik-poveznice{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.izbornik-izlet{position:relative;display:flex;flex-direction:column;justify-content:center;gap:8px;min-height:88px;min-width:0;padding:16px 26px 16px 13px;border:1px solid var(--rub);border-radius:3px;background:#f4f8fa;transition:background .25s,border-color .25s,color .25s}
.izbornik-izlet small{font-size:9px;letter-spacing:.045em;line-height:1.5;color:#536f82;overflow-wrap:anywhere;transition:color .25s}
.izbornik-izlet strong{font-size:14px;font-weight:500;line-height:1.3;overflow-wrap:anywhere}
.izbornik-izlet>span{position:absolute;right:11px;top:15px;font-size:17px;line-height:1;transition:transform .25s}
.izbornik-izlet:focus-visible{outline:2px solid #379ebc;outline-offset:3px}
@media(hover:hover){.izbornik-izlet:hover{background:var(--more);border-color:var(--more);color:#fff}.izbornik-izlet:hover small{color:#c0d5e1}.izbornik-izlet:hover>span{transform:translate(2px,-2px)}}
@media(max-width:1100px){.izbornik-poveznice{grid-template-columns:repeat(2,minmax(0,1fr))}.izbornik-izlet{min-height:76px;padding-block:13px}}
.izbornik-slika{position:relative;min-height:0;background:var(--more);overflow:hidden;opacity:0;transform:translateX(7%);transition:transform .95s cubic-bezier(.22,1,.36,1) .08s,opacity .6s .1s}
.izbornik.otvoren .izbornik-slika{opacity:1;transform:translateX(0)}
.izbornik-slika img{width:100%;height:100%;object-fit:cover;object-position:60% 50%;transform:scale(1.1);transition:transform 1.15s cubic-bezier(.22,1,.36,1)}
.izbornik.otvoren .izbornik-slika img{transform:scale(1)}
.izbornik-slika::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 60%,#193c5766)}
.izbornik-slika>span{position:absolute;bottom:50px;left:40px;font-family:var(--naslov);font-size:74px;letter-spacing:-.04em;color:#fff;z-index:1}
@keyframes podizbornik-ulazak{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@media(hover:hover){.zaglavlje-upit:hover{background:#d9ebf5;border-color:#d9ebf5;color:var(--tinta);box-shadow:0 5px 22px #09202b22}
.zaglavlje-upit:hover span{transform:translate(3px,-3px)}
.otvori-izbornik:hover{background:var(--papir);border-color:var(--papir);color:var(--tinta)}
.otvori-izbornik:hover i::after{width:27px}
.prilijepljeno .otvori-izbornik:hover{background:var(--tinta);border-color:var(--tinta);color:var(--papir)}
.zatvori-izbornik:hover{background:var(--tinta);border-color:var(--tinta);color:var(--papir)}
.zatvori-izbornik:hover span{transform:rotate(90deg)}
.glavni-izbornik>li>.stavka-izbornika>a:hover{transform:translateX(9px);color:#087da8}
.glavni-izbornik>li>.stavka-izbornika>.naslov-podizbornika:hover{transform:translateX(9px);color:#087da8}
.glavni-izbornik>li>.stavka-izbornika>a:hover::after{opacity:1;transform:translate(-9px,-50%)}
.glavni-izbornik ul a:hover{color:#087da8;transform:translateX(5px)}
.uvod-dno a:hover span{background:#ffffff26;transform:translateY(4px)}
}
.glavni-izbornik>li>.stavka-izbornika>a:focus-visible::after{opacity:1;transform:translate(0,-50%)}
.smjestaj-prozor,.upit-prozor{padding:0;border:0;border-radius:0;background:var(--papir);color:var(--tinta);width:min(1260px,calc(100% - 60px));height:min(900px,calc(100svh - 60px));max-width:none;max-height:none;overflow:hidden}
.smjestaj-prozor-okvir{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;height:100%}
.prozor-vrh{display:flex;align-items:center;justify-content:space-between;padding:20px 30px;gap:24px;border-bottom:1px solid var(--rub)}
.prozor-vrh h2{font-size:25.6px;margin:0}
.prozor-vrh>button{display:flex;align-items:center;gap:15px;border:0;background:none;padding:0;min-height:44px;font-size:12px;flex-shrink:0}
.prozor-vrh>button span{font-size:30px;line-height:1}
.prozor-sadrzaj{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);min-width:0;gap:36px;overflow:auto;overscroll-behavior:contain;padding:30px;min-height:0}
.galerija{min-width:0}
.galerija-glavna{position:relative;aspect-ratio:4/3;background:#e4edf3;overflow:hidden}
.galerija-glavna>img{width:100%;height:100%;object-fit:contain;touch-action:pan-y pinch-zoom}
.galerija-glavna>button{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:44px;border:0;background:#ffffffdd;font-size:22px}
.galerija-prethodna{left:8px}
.galerija-sljedeca{right:8px}
.galerija-broj{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);background:#142f46d9;color:#fff;padding:3px 12px;font-size:11px;border-radius:20px}
.galerija-slicice{display:flex;gap:7px;overflow-x:auto;padding:10px 0;scroll-snap-type:x mandatory}
.galerija-slicice button{flex:0 0 76px;min-width:0;border:2px solid transparent;background:transparent;padding:0;scroll-snap-align:start}
.galerija-slicice button[aria-pressed=true]{border-color:var(--tinta)}
.galerija-slicice img{width:100%;height:54px;object-fit:cover}
.smjestaj-podaci{font-size:12px;border-bottom:1px solid var(--rub);padding-bottom:18px}
.urednicki-tekst{font-size:14px;line-height:1.8;overflow-wrap:anywhere}
.urednicki-tekst h2,.urednicki-tekst h3{font-size:21.6px;margin:26px 0 13px}
.urednicki-tekst h2:first-child,.urednicki-tekst h3:first-child{margin-top:0}
.urednicki-tekst ul{padding-left:20px}
.urednicki-tekst img{height:auto}
.cjenik{border-block:1px solid var(--rub);margin-top:28px}
.cjenik summary{padding:14px 0;cursor:pointer;font-size:17px}
.cjenik dl{margin:0}
.cjenik dl>div{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-top:1px solid var(--rub);font-size:13px}
.cjenik dd{margin:0;text-align:right;flex-shrink:0}
.cjenik dd small{display:block;font-size:10px}
.cjenik>p{font-size:12px;padding-top:16px}
.prozor-dno{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:15px 30px;border-top:1px solid var(--rub)}
.prozor-dno>span{font-size:13px}
.gumb{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;background:var(--more);color:white;border:1px solid var(--more);padding:13px 22px;min-height:49px;font-size:13px}
.gumb>span{font-size:20px;line-height:1}
.upit-prozor{width:min(600px,calc(100% - 40px));height:auto;max-height:calc(100svh - 40px);overflow:auto;overscroll-behavior:contain}
.upit-prozor .prozor-vrh{position:sticky;top:0;background:var(--papir);z-index:2}
.upit-obrazac{padding:22px 30px 25px}
.upit-obrazac>p:first-child{font-size:13px}
.upit-obrazac label{display:flex;flex-direction:column;gap:6px;font-size:12px;margin-bottom:14px;min-width:0}
.upit-obrazac input:not([type=checkbox]),.upit-obrazac select,.upit-obrazac textarea{width:100%;max-width:100%;min-width:0;border:1px solid #b4c7d5;border-radius:0;background:var(--bijela);color:var(--tinta);padding:10px 12px;min-height:44px;font-size:16px}
.upit-obrazac textarea{resize:vertical}
.upit-red{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.upit-obrazac .privola{flex-direction:row;align-items:flex-start;gap:10px;font-size:11px;line-height:1.5;padding:8px 0}
.privola input{margin:2px 0 0;accent-color:var(--more);width:18px;height:18px;flex-shrink:0}
.privola a{text-decoration:underline}
.upit-obrazac>.gumb{width:100%}
.upit-poruka:not(:empty){padding:14px 0;margin-bottom:12px;font-size:14px;font-weight:500}
.upit-poruka.greska{color:#a13332}
.izravni-kontakt{text-align:center;font-size:11px;margin:14px 0 0;overflow-wrap:anywhere}
.nepopunjavati{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.sadrzaj-clanka{max-width:1100px;margin:60px auto 100px;padding-inline:24px}
#system-message-container:empty{display:none}
#system-message-container:not(:empty){position:relative;z-index:25}
.stranica-vrh{padding:24px 0 30px}
.stranica-vrh h1{font-size:clamp(30.4px,4vw,60.8px);margin-bottom:22px}
.smjestaj-stranica .prozor-sadrzaj{padding:0;overflow:visible}
.smjestaj-stranica .prozor-dno{margin-top:30px;padding-inline:0}
.smjestaj-stranica .galerija{align-self:start}
.okrugli-upit{display:grid;place-items:center}
.sadrzaj-clanka .com-content-article__body>.ponuda-red{margin-top:30px}
@media(min-width:1720px){.prica-svijetla{margin-inline:auto}
.prica-tamna .prica-fotografija{min-height:800px}
}
@media(max-width:1100px){.zaglavlje-desno{gap:10px}
.ponuda-red{gap:22px}
.odjeljak{padding-top:75px;padding-bottom:75px}
.predstavljanje{gap:7%;margin-bottom:40px}
.predstavljanje-tekst{font-size:14px}
.prica-tekst{padding:50px 36px}
.prica-fotografija,.prica-tamna .prica-fotografija{min-height:600px}
.prica-svijetla .prica-fotografija{height:540px}
.izbornik-okvir{grid-template-columns:65% 35%}
.izbornik-lijevo{padding:24px 35px}
.izbornik-slika>span{font-size:55px;left:25px}
.prozor-sadrzaj{gap:25px}
.podnozje-podaci{gap:5%}
}
@media(max-width:700px){:root{--razmak:22px}
html{scroll-padding-top:85px}
body{padding-bottom:calc(68px + env(safe-area-inset-bottom))}
.zaglavlje{padding:18px 16px}
.zaglavlje.prilijepljeno{padding:10px 16px}
.potpis>span{font-size:31px}
.potpis small{font-size:7px;letter-spacing:.12em;padding-top:6px}
.zaglavlje-upit{min-height:46px;padding:0 12px;font-size:11px;gap:9px;letter-spacing:0;white-space:nowrap}
.zaglavlje-upit span{font-size:20px}
.otvori-izbornik{min-width:46px;min-height:46px;padding:0;gap:0}
.otvori-izbornik>span{display:none}
.otvori-izbornik i{width:23px;height:12px}
.otvori-izbornik i::before{width:23px}
.otvori-izbornik i::after{width:16px}
.uvod{min-height:520px;align-items:center}
.uvod-fotografija img{object-position:var(--polozaj,50%) 50%}
.uvod::after{background:linear-gradient(180deg,#102e4830,transparent 20%,#102e4845 65%,#102e489c)}
.uvod-tekst{padding:95px 22px 140px}
.uvod h1{font-size:clamp(38.4px,12.8vw,84px);max-width:650px;line-height:.98;margin:0 auto}
.uvod .nadnaslov{font-size:10px;margin-bottom:23px;letter-spacing:.27em}
.uvod-opis{font-size:13px;max-width:300px}
.uvod-dno{bottom:calc(88px + env(safe-area-inset-bottom));left:22px;right:22px;grid-template-columns:1fr auto;font-size:9px;letter-spacing:0;gap:12px}
.uvod-dno a{font-size:11px;gap:12px}
.uvod-dno a span{width:36px;height:36px}
.uvod-koordinate{display:none}
.odjeljak{padding:48px 22px}
.predstavljanje{grid-template-columns:1fr;gap:20px;margin-bottom:28px}
.predstavljanje .nadnaslov{font-size:9px;margin-bottom:10px}
.predstavljanje h2{font-size:36.8px}
.predstavljanje-tekst{font-size:13px;line-height:1.7;max-width:100%}
.ponuda-red{display:flex;gap:15px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#8eafc5 transparent;padding:0 0 18px;overscroll-behavior-x:contain}
.ponuda-red>.smjestaj{flex:0 0 85%;scroll-snap-align:start}
.smjestaj-slika{aspect-ratio:4/3.7}
.smjestaj-naziv{padding-top:15px}
.smjestaj-naziv h3{font-size:24px}
.smjestaj-naziv p{font-size:11px}
.strelica{width:41px;height:41px;right:14px;bottom:14px}
.prica{display:flex;flex-direction:column}
.prica-fotografija,.prica-tamna .prica-fotografija{min-height:0;height:350px}
.prica-fotografija img{object-position:var(--polozaj,50%) 50%}
.prica-tekst{padding:32px 26px 38px;max-width:100%;width:100%}
.prica-tekst .nadnaslov{font-size:9px;margin-bottom:13px}
.prica-tekst h2{font-size:36px;margin-bottom:22px;max-width:360px}
.prica-opis{font-size:13px}
.prica-podaci{padding:12px 0;font-size:11px;margin-bottom:8px}
.tekst-poveznica{min-width:140px;gap:30px;font-size:12px}
.prica-svijetla{margin:0 22px 48px;display:grid;grid-template-columns:35% minmax(0,1fr);column-gap:20px;align-items:start}
.prica-svijetla .prica-fotografija{height:100%;min-height:320px}
.prica-svijetla .prica-tekst{padding:15px 0}
.prica-svijetla .prica-tekst h2{font-size:29.6px;margin-bottom:14px}
.prica-svijetla .prica-opis{font-size:12px}
.prica-svijetla .tekst-poveznica{min-width:120px}
.prica-svijetla .nadnaslov{font-size:8px}
.naslov-odjeljka{margin-bottom:25px}
.naslov-odjeljka .nadnaslov{margin-bottom:12px;font-size:9px}
.naslov-odjeljka h2{font-size:30.4px;margin-bottom:0}
.ostala-ponuda .ponuda-red>.smjestaj{flex-basis:78%}
.ostala-ponuda .smjestaj-naziv h3{font-size:20.8px}
.podnozje{padding:40px 24px 20px}
.podnozje-poziv{padding-bottom:25px;gap:18px}
.podnozje-poziv h2{font-size:clamp(22.4px,6.96vw,31.2px)}
.podnozje-poziv .nadnaslov{font-size:9px;margin-bottom:12px}
.okrugli-upit{width:61px;height:61px;font-size:29px}
.podnozje-podaci{grid-template-columns:1fr 1fr;gap:22px;padding:28px 0}
.podnozje-podaci>div:first-child{grid-column:1/-1;display:flex;align-items:center;gap:30px}
.podnozje-naziv{font-size:32px}
.podnozje-podaci p{margin:0;max-width:190px;font-size:11px}
.podnozje-podaci a{font-size:11px;min-height:34px}
.podnozje-dno{gap:12px;flex-wrap:wrap;font-size:9px}
.mobilne-akcije{position:fixed;left:0;right:0;bottom:0;z-index:25;display:grid;grid-template-columns:1fr 1fr 1.8fr;align-items:center;gap:6px;background:var(--papir);padding:8px 14px calc(8px + env(safe-area-inset-bottom));box-shadow:0 -1px 0 #193b562b;min-height:68px}
.mobilne-akcije>a{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:9px;min-height:44px;justify-content:center}
.mobilne-akcije svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.mobilne-akcije>.mobilni-upit{flex-direction:row;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--more);color:white;border:0;padding:12px 17px;min-height:46px;font-size:12px}
.mobilne-akcije>.mobilni-upit span{font-size:20px}
.izbornik-okvir{display:block}
.izbornik-lijevo{padding:18px 22px calc(20px + env(safe-area-inset-bottom));height:100%;width:100%}
.izbornik-slika{display:none}
.izbornik-vrh{margin-bottom:20px}
.izbornik-lijevo nav{padding:24px 0}
.glavni-izbornik>li>.stavka-izbornika>a{font-size:clamp(25px,6.6vw,39px);padding:19px 20px 19px 0}
.glavni-izbornik>li>.stavka-izbornika>.naslov-podizbornika{font-size:clamp(25px,6.6vw,39px);padding:19px 0}
.glavni-izbornik>li>.stavka-izbornika::before{min-width:15px;font-size:9px}
.stavka-izbornika{gap:10px}
.glavni-izbornik>li>.stavka-izbornika>a::after{font-size:20px}
.glavni-izbornik ul a{font-size:16px;padding:10px 0}
.izbornik-dno{padding-top:20px}
.zatvori-izbornik{min-height:46px;padding:0 13px;gap:14px;font-size:11px}
.zatvori-izbornik span{font-size:26px}
.smjestaj-prozor{width:100%;height:100svh;margin:0;inset:0}
.prozor-vrh{padding:13px 18px;gap:12px}
.prozor-vrh h2{font-size:20px}
.prozor-vrh>button{font-size:10px;gap:8px}
.prozor-sadrzaj{display:block;padding:0;scroll-padding-top:10px}
.galerija-glavna{aspect-ratio:4/3}
.galerija-slicice{padding:9px 15px}
.galerija-slicice button{flex-basis:65px}
.galerija-slicice img{height:48px}
.smjestaj-opis{padding:18px 23px 30px}
.smjestaj-podaci{font-size:11px}
.urednicki-tekst{font-size:13px}
.urednicki-tekst h2,.urednicki-tekst h3{font-size:20px}
.prozor-dno{padding:10px 18px calc(10px + env(safe-area-inset-bottom));gap:10px}
.prozor-dno>span{font-size:11px;max-width:40%}
.gumb{padding:12px 18px;font-size:12px;gap:20px}
.cjenik dl>div{font-size:12px}
.upit-prozor{width:100%;height:100svh;max-height:none;inset:0;margin:0}
.upit-obrazac{padding:18px 23px calc(24px + env(safe-area-inset-bottom))}
.upit-red{gap:12px}
.upit-obrazac label{font-size:11px}
.upit-obrazac .privola{font-size:10px}
.upit-obrazac input:not([type=checkbox]),.upit-obrazac select,.upit-obrazac textarea{padding:10px;min-height:46px}
.sadrzaj-clanka{margin:40px auto}

}
@media(max-width:370px){.zaglavlje-upit{padding-inline:10px;gap:5px}
.zaglavlje-upit span{font-size:17px}
.prica-svijetla{grid-template-columns:30% minmax(0,1fr);gap:15px}
.prica-svijetla .prica-tekst h2{font-size:26.4px}
.glavni-izbornik>li>.stavka-izbornika>a{font-size:25px}
.glavni-izbornik>li>.stavka-izbornika>.naslov-podizbornika{font-size:25px}
.podnozje-poziv h2{font-size:22.4px}
.podnozje-podaci{gap:16px}
}
@media(max-height:520px) and (min-width:701px){.uvod{min-height:380px}
.uvod-tekst{padding-top:110px;padding-bottom:55px}
.uvod h1{font-size:57.6px;max-width:700px}
.uvod .nadnaslov{margin-bottom:12px}
.uvod-dno{bottom:14px}
.izbornik-lijevo nav{padding:15px 0}
.glavni-izbornik>li>.stavka-izbornika>a{font-size:25px;padding:5px 0}
.glavni-izbornik>li>.stavka-izbornika>.naslov-podizbornika{font-size:25px;padding:5px 0}
}
.apartmani{--odmak:clamp(24px,6.5vw,250px);--sirina-kartice:clamp(540px,42.5vw,920px);--razmak-kartica:clamp(14px,1.05vw,24px);--vidljivi-rub:clamp(58px,7vw,155px);padding:clamp(70px,7vw,160px) 0 clamp(60px,5vw,130px);overflow:hidden}
.apartmani-uvod{margin:0 var(--odmak) clamp(48px,4.5vw,90px);text-align:center}
.apartmani-uvod .predstavljanje{display:block;margin:0 auto;max-width:1180px}
.apartmani-uvod .predstavljanje>div:first-child{display:block;padding:0;border:0}
.apartmani-uvod .nadnaslov{display:block;font-size:10px;letter-spacing:.25em;margin-bottom:14px}
.apartmani-uvod h2{font-size:clamp(30.4px,2.6vw,49.6px);line-height:1.06;letter-spacing:-.035em;margin:0 0 18px;white-space:nowrap}
.apartmani-uvod .predstavljanje-tekst{max-width:860px;margin:0 auto;font-size:clamp(15px,1.05vw,20px);line-height:1.75}
.apartmani-listanje{position:relative;--trenutni:0;--ukupno:3;padding-bottom:48px}
.apartmani-listanje:focus-visible{outline-offset:-5px}
.apartmani-prozor{width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--vidljivi-rub);scrollbar-width:none;-ms-overflow-style:none;touch-action:pan-x pan-y pinch-zoom}
.apartmani-prozor::-webkit-scrollbar{display:none}
.apartmani-kadrovi{display:flex;align-items:stretch;gap:var(--razmak-kartica);width:max-content;min-width:100%}
.apartman{position:relative;flex:0 0 var(--sirina-kartice);aspect-ratio:1.55;min-width:0;overflow:hidden;isolation:isolate;scroll-snap-align:start;scroll-margin-left:var(--vidljivi-rub);background:#eaf0f4}
.apartman-kopija{pointer-events:auto}
.apartman-fotografija{position:absolute;inset:0;min-width:0;min-height:0;overflow:hidden;background:#eaf0f4}
.apartman-fotografija picture{position:absolute;inset:0;display:block}
.apartman-fotografija img{width:100%;height:100%;object-fit:cover;object-position:var(--polozaj) 50%;user-select:none;-webkit-user-drag:none;transform:scale(1.001);transition:transform .8s cubic-bezier(.22,1,.36,1)}
.apartman-fotografija::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 48%,#102d451f 63%,#102d45d9 100%)}
.apartman-naslov{position:absolute;z-index:2;left:clamp(25px,2.4vw,58px);right:clamp(155px,12vw,260px);bottom:clamp(30px,2.8vw,58px);margin:0;color:var(--bijela);font-size:clamp(34px,2.75vw,62px);line-height:1.03;letter-spacing:-.045em;text-shadow:0 2px 20px #09253e38;overflow-wrap:anywhere}
.apartman-naslov em{font-weight:400;letter-spacing:-.06em}
.apartman-opis{position:absolute;z-index:2;left:clamp(25px,2.4vw,58px);right:clamp(25px,2.4vw,58px);bottom:clamp(92px,7vw,132px);min-width:0;color:var(--bijela)}
.apartman-podaci{display:flex;align-items:center;flex-wrap:wrap;gap:10px 25px;list-style:none;padding:0;margin:0;border:0}
.apartman-podaci li{display:inline-flex;align-items:center;gap:8px;position:relative;padding:0;border:0;font-size:clamp(10px,.73vw,13px);font-weight:500;letter-spacing:.035em;line-height:1.5;text-shadow:0 1px 12px #09253e55;white-space:nowrap}
.apartman-podatak-ikona{display:block;flex:0 0 auto;width:clamp(18px,1.2vw,23px);height:clamp(18px,1.2vw,23px);min-width:18px;color:#fff!important;fill:none!important;stroke:#fff!important;stroke-width:1.7!important;stroke-linecap:round;stroke-linejoin:round;opacity:1!important;visibility:visible!important;filter:drop-shadow(0 1px 8px #09253e66)}.apartman-podatak-ikona path,.apartman-podatak-ikona circle,.apartman-podatak-ikona line,.apartman-podatak-ikona polyline,.apartman-podatak-ikona rect{fill:none!important;stroke:#fff!important;vector-effect:non-scaling-stroke}
.apartman-vise{position:absolute;z-index:8;right:clamp(25px,2.4vw,58px);bottom:clamp(28px,2.55vw,54px);display:flex;align-items:center;justify-content:space-between;gap:22px;min-width:118px;margin:0;padding:7px 0;border-bottom:1px solid #ffffffc2;color:#fff;font:italic clamp(21px,1.55vw,32px)/1.2 var(--naslov);transition:border-color .25s,color .25s}
.apartman-vise svg{width:clamp(20px,1.5vw,29px);height:clamp(20px,1.5vw,29px);fill:none;stroke:currentColor;stroke-width:1.25;transition:transform .35s}
.apartmani-upravljanje{height:48px;display:flex;align-items:flex-end;justify-content:center;padding-top:18px;pointer-events:none}
.apartmani-upravljanje[hidden]{display:none}
.apartmani-prethodni,.apartmani-sljedeci{position:absolute;top:calc(50% - 24px);z-index:6;display:grid;place-items:center;width:56px;height:56px;padding:0;border:1px solid #d9e2e9;border-radius:50%;background:#fffffff0;color:var(--tinta);box-shadow:0 6px 24px #102d4514;transition:background .25s,color .25s,border-color .25s,transform .3s;pointer-events:auto}
.apartmani-prethodni{left:clamp(16px,2.2vw,46px)}
.apartmani-sljedeci{right:clamp(16px,2.2vw,46px)}
.apartmani-prethodni svg,.apartmani-sljedeci svg{width:30px;height:18px;stroke:currentColor;stroke-width:1.25;fill:none}
.apartmani-oznake{display:flex;align-items:center;justify-content:center;gap:7px}
.apartmani-oznaka{width:30px;height:18px;padding:7px 0;border:0;background:none;pointer-events:auto}
.apartmani-oznaka span{display:block;width:100%;height:3px;background:#abc6d9;transition:background .25s,transform .25s}
.apartmani-oznaka.aktivna span{background:#087da8;transform:scaleX(1.08)}
.apartmani-obavijest{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(hover:hover){.apartman:hover .apartman-fotografija img{transform:scale(1.035)}.apartman-vise:hover{color:#d7edf7;border-color:#d7edf7}.apartman-vise:hover svg{transform:translate(4px,-4px)}.apartmani-prethodni:hover{background:var(--tinta);border-color:var(--tinta);color:#fff;transform:translateX(-4px)}.apartmani-sljedeci:hover{background:var(--tinta);border-color:var(--tinta);color:#fff;transform:translateX(4px)}.apartmani-oznaka:hover span{background:#5d94b2}}
@media(min-width:2200px){.apartmani{--sirina-kartice:min(940px,42.5vw);--vidljivi-rub:170px}.apartman-podaci li{font-size:14px}.apartmani-prethodni,.apartmani-sljedeci{width:66px;height:66px}.apartmani-upravljanje{height:58px}.apartmani-oznaka{width:38px}}
@media(min-width:701px) and (max-width:1000px){.apartmani{--odmak:36px;--sirina-kartice:68vw;--vidljivi-rub:44px}.apartmani-uvod{margin-inline:36px}.apartmani-uvod .predstavljanje{display:block}.apartmani-uvod .predstavljanje-tekst{max-width:720px}.apartman{aspect-ratio:1.48}.apartman-naslov{right:170px;font-size:42px}.apartman-opis{bottom:91px}.apartman-podaci li{font-size:11px}.apartman-vise{font-size:24px;min-width:106px}.apartmani-prethodni,.apartmani-sljedeci{width:50px;height:50px}.apartmani-prethodni{left:14px}.apartmani-sljedeci{right:14px}}
/* Responsive slider: flexible copy flow prevents headings, facts and CTA overlapping. */
@media(max-width:1399px){
  .apartmani-listanje{padding-bottom:0}
  .apartman{
    display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;
    aspect-ratio:auto;min-height:clamp(490px,48vw,600px);height:auto;
    padding:28px 30px;gap:0;
  }
  .apartman-fotografija::after{background:linear-gradient(180deg,transparent 35%,#102d4520 52%,#102d45eb 100%)}
  .apartman-opis,.apartman-naslov,.apartman-vise{position:relative;left:auto;right:auto;bottom:auto;top:auto;max-width:100%}
  .apartman-naslov{order:1;width:100%;margin:0 0 12px;font-size:clamp(31px,3vw,42px);line-height:1.11;overflow-wrap:break-word;hyphens:auto}
  .apartman-opis{order:2;width:100%;margin:0 0 19px}
  .apartman-podaci{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px}
  .apartman-podaci li{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;font-size:12px;line-height:1.35}
  .apartman-vise{order:3;align-self:flex-start;min-width:113px;margin:0;padding:7px 0;font-size:24px}
  .apartmani-upravljanje{position:relative;height:70px;align-items:center;justify-content:center;padding:10px 24px 0}
  .apartmani-prethodni,.apartmani-sljedeci{
    position:absolute;top:50%;bottom:auto;transform:translateY(-42%);
    width:44px;height:44px;background:#fff;
  }
  .apartmani-prethodni{left:clamp(20px,4vw,46px)}
  .apartmani-sljedeci{right:clamp(20px,4vw,46px)}
  .apartmani-prethodni svg,.apartmani-sljedeci svg{width:26px;height:16px}
}
@media(max-width:700px){
  .apartmani{--odmak:22px;--sirina-kartice:82vw;--razmak-kartica:12px;--vidljivi-rub:22px;padding:42px 0 48px}
  .apartmani-uvod{margin:0 22px 26px}
  .apartmani-uvod .predstavljanje{display:block}
  .apartmani-uvod .predstavljanje>div:first-child{padding:0}
  .apartmani-uvod .nadnaslov{font-size:9px;letter-spacing:.22em;margin-bottom:9px}
  .apartmani-uvod h2{font-size:27.2px;line-height:1.1;margin-bottom:13px;white-space:normal}
  .apartmani-uvod .predstavljanje-tekst{font-size:12px;line-height:1.7;max-width:100%}
  .apartman{min-height:clamp(440px,98vw,580px);padding:25px clamp(18px,4vw,24px)}
  .apartman-opis{margin-bottom:18px}
  .apartman-podaci{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px}
  .apartman-podaci li{font-size:clamp(10px,2.7vw,12px);letter-spacing:0;gap:6px;min-width:0}
  .apartman-podaci li span{min-width:0;overflow-wrap:break-word}
  .apartman-podatak-ikona{width:17px;height:17px;min-width:17px}
  .apartman-naslov{font-size:clamp(28px,6.7vw,39px);line-height:1.12;margin-bottom:11px;letter-spacing:-.035em}
  .apartman-vise{min-width:105px;gap:16px;font-size:22px}
  .apartman-vise svg{width:22px;height:22px}
  .apartmani-upravljanje{height:66px;padding-top:10px}
  .apartmani-prethodni,.apartmani-sljedeci{width:42px;height:42px}
  .apartmani-prethodni{left:22px}
  .apartmani-sljedeci{right:22px}
  .apartmani-oznaka{width:27px;height:17px}
}
@media(min-width:1400px){
  /* Keep desktop arrows over the photo, above the bottom text zone. */
  .apartmani-prethodni,.apartmani-sljedeci{top:32%}
}
@media(max-width:370px){
  .apartmani-uvod h2{font-size:25.6px}
  .apartman{padding:22px 18px;min-height:445px}
  .apartman-naslov{font-size:27px}
  .apartman-podaci{gap:7px 11px}
  .apartman-podaci li{font-size:10px}
  .apartman-vise{font-size:21px}
  .apartmani-prethodni{left:17px}
  .apartmani-sljedeci{right:17px}
}
.kuce{max-width:2500px;margin-inline:auto;padding:clamp(64px,7vw,150px) clamp(24px,4.5vw,110px);position:relative}
.kuce-uvod .nadnaslov{font-size:10px;letter-spacing:.23em;margin-bottom:24px;color:#426378}
.kuce-uvod h2{font-size:clamp(33.6px,3.44vw,72px);line-height:1.04;letter-spacing:-.045em;margin:0}
.kuce-uvod h2 em{display:block;font-weight:400}
.kuce-izbor[hidden]{display:none}
.kuce-izbor{min-width:0}
.kuce-odabir{display:flex;align-items:center;gap:20px;position:relative;width:100%;min-width:0;text-align:left;padding:20px 0;border:0;border-bottom:1px solid var(--rub);background:none;color:#526b7c;transition:color .35s}
.kuce-odabir::after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:#087da8;transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.22,1,.36,1)}
.kuce-odabir[aria-pressed=true]{color:var(--tinta)}
.kuce-odabir[aria-pressed=true]::after{transform:scaleX(1)}
.kuce-redni{font-size:10px;align-self:flex-start;margin-top:6px;font-variant-numeric:tabular-nums;color:#526b7c}
.kuce-ime{min-width:0;flex:1;transition:transform .4s}
.kuce-ime small{display:block;font:10px/1.4 var(--bs-font-sans-serif);letter-spacing:.11em;text-transform:uppercase;margin-bottom:5px}
.kuce-ime>span{display:block;font:clamp(28px,2.5vw,49px)/1.08 var(--naslov);letter-spacing:-.02em;overflow-wrap:anywhere}
.kuce-oznaka{display:grid;place-items:center;flex:0 0 38px;height:38px;border:1px solid #bacbd7;border-radius:50%;transition:background .35s,border-color .35s,color .35s,transform .4s}
.kuce-oznaka svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.3}
.kuce-odabir[aria-pressed=true] .kuce-oznaka{background:var(--tinta);border-color:var(--tinta);color:white;transform:rotate(-35deg)}
.kuce-kadrovi{margin-top:35px}
.kuca-kadar{margin-bottom:35px}
.kuca-fotografija{position:relative;background:#edf2f5;overflow:hidden;isolation:isolate;aspect-ratio:4/3;touch-action:pan-y pinch-zoom}
.kuca-fotografija picture,.kuca-fotografija img{display:block;width:100%;height:100%}
.kuca-fotografija img{object-fit:cover;object-position:var(--polozaj,50%) center}
.kuca-podaci{padding:24px 0 0;min-width:0}
.kuca-podaci h3{font-size:24px;margin-bottom:12px}
.kuca-podaci p{font-size:13px;line-height:1.7;letter-spacing:.035em;margin:0 0 18px;color:#426378}
.kuca-vise{display:inline-flex;align-items:center;gap:30px;font-size:12px;font-weight:500;padding:12px 0;border-bottom:1px solid var(--tinta);min-height:44px;transition:color .3s}
.kuca-vise svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.2;transition:transform .35s}
.kuce.spremne .kuce-okvir{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-template-rows:auto 1fr auto;column-gap:clamp(36px,6vw,150px);min-height:clamp(650px,50vw,1100px)}
.kuce.spremne .kuce-uvod{grid-area:1/2;padding:12px 0 32px}
.kuce.spremne .kuce-izbor{grid-area:2/2;align-self:center;padding-block:0 30px}
.kuce.spremne .kuce-kadrovi,.kuce.spremne .kuca-kadar{display:contents}
.kuce.spremne .kuca-fotografija{grid-area:1/1/4/2;aspect-ratio:auto;min-height:100%;height:100%;opacity:0;visibility:hidden;transition:opacity .65s ease,visibility 0s .65s}
.kuce.spremne .kuca-fotografija picture{position:absolute;inset:0}
.kuce.spremne .kuca-fotografija img{transform:scale(1.065);transition:transform 1.05s cubic-bezier(.22,1,.36,1)}
.kuce.spremne .kuca-podaci{grid-area:3/2;padding:0 0 18px;align-self:start;opacity:0;visibility:hidden;transform:translateY(9px);transition:opacity .32s,transform .5s,visibility 0s .5s;pointer-events:none}
.kuce.spremne .kuca-podaci h3{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.kuce.spremne .kuca-kadar.aktivna .kuca-fotografija,.kuce.spremne .kuca-kadar.aktivna .kuca-podaci{opacity:1;visibility:visible;transform:none;transition-delay:0s;pointer-events:auto}
.kuce.spremne .kuca-kadar.aktivna .kuca-fotografija img{transform:scale(1)}
.kuce-obavijest{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(hover:hover){.kuce-odabir:hover{color:var(--tinta)}
.kuce-odabir:hover .kuce-ime{transform:translateX(5px)}
.kuce-odabir:hover .kuce-oznaka{border-color:var(--tinta)}
.kuca-vise:hover{color:#087da8}
.kuca-vise:hover svg{transform:translate(3px,-3px)}
}
@media(min-width:1800px){.kuce.spremne .kuce-okvir{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}
.kuce-odabir{padding-block:26px}
.kuce-ime small{font-size:12px}
.kuce-redni{font-size:12px}
.kuce-oznaka{flex-basis:46px;height:46px}
.kuca-podaci p{font-size:16px}
.kuca-vise{font-size:15px}
.kuce-uvod .nadnaslov{font-size:12px}
}
@media(min-width:701px) and (max-width:1000px){.kuce{padding-inline:30px}
.kuce.spremne .kuce-okvir{column-gap:32px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);min-height:620px}
.kuce-uvod h2{font-size:35.2px}
.kuce-redni{display:none}
.kuce-odabir{gap:10px}
.kuce-ime>span{font-size:30px}
.kuce-ime small{font-size:9px}
.kuce-uvod .nadnaslov{font-size:9px}
}
@media(max-width:700px){.kuce{padding:46px 22px 48px}
.kuce-uvod .nadnaslov{font-size:9px;letter-spacing:.18em;margin-bottom:13px}
.kuce-uvod h2{font-size:clamp(28.8px,7.68vw,46.4px);line-height:1.06}
.kuce-uvod h2 em{display:inline;white-space:nowrap}
.kuce.spremne .kuce-okvir{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto auto;min-height:0;gap:0}
.kuce.spremne .kuce-uvod{grid-area:1/1;padding:0 0 24px}
.kuce.spremne .kuce-izbor{grid-area:2/1;display:flex;align-items:stretch;gap:20px;overflow-x:auto;scroll-snap-type:x proximity;padding:0 0 15px;scrollbar-width:none}
.kuce-izbor::-webkit-scrollbar{display:none}
.kuce-odabir{flex:1 0 80px;scroll-snap-align:start;gap:0;padding:8px 0 13px;align-items:flex-start;min-height:67px}
.kuce-redni,.kuce-oznaka{display:none}
.kuce-ime small{font-size:8px;letter-spacing:.025em;margin-bottom:6px}
.kuce-ime>span{font-size:25px;line-height:1.05}
.kuce.spremne .kuca-fotografija{grid-area:3/1;margin-inline:-22px;width:calc(100% + 44px);min-height:0;height:clamp(260px,43svh,440px)}
.kuce.spremne .kuca-podaci{grid-area:4/1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 0 0;min-height:76px}
.kuca-podaci p{font-size:11px;line-height:1.65;letter-spacing:0;margin:0;max-width:54%}
.kuca-vise{flex-shrink:0;gap:10px;font-size:11px;padding:10px 0}
.kuca-vise svg{width:17px;height:17px}
.kuca-kadar{margin-bottom:28px}

}
@media(max-width:370px){.kuce.spremne .kuce-izbor{gap:12px}
.kuce-ime>span{font-size:24px}
.kuce-ime small{font-size:7px}
.kuce.spremne .kuca-podaci{gap:10px}
.kuca-vise{font-size:10px;gap:6px}
.kuca-podaci p{font-size:10px}
}
.podstranica .sadrzaj-clanka{max-width:2200px;padding-inline:clamp(24px,4.5vw,110px);margin:40px auto 90px}
.detalji,.pregled-ponude{min-width:0}
.detalji-uvod{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;padding:35px 0 42px}
.detalji-uvod>div{min-width:0}
.detalji-uvod .nadnaslov{font-size:11px;letter-spacing:.24em;margin-bottom:21px;color:#426378}
.detalji-uvod h1{font-size:clamp(49.6px,6.08vw,120px);line-height:1.02;letter-spacing:-.05em;margin:0;overflow-wrap:anywhere}
.detalji-cinjenice{display:flex;flex-wrap:wrap;gap:12px 22px;list-style:none;margin:0 0 10px;padding:0;max-width:380px;justify-content:flex-end;flex-shrink:0;font-size:13px;color:#426378}
.detalji-cinjenice li{padding-left:15px;border-left:1px solid var(--naglasak)}
.detalji-navigacija{position:sticky;top:var(--visina-zaglavlja,89px);z-index:20;background:var(--papir);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 0;border-block:1px solid var(--rub);margin-bottom:26px;box-shadow:0 5px 16px #142f4605}
.dijeljenje{display:flex;align-items:center;gap:8px;min-width:0}
.dijeljenje-natpis{font-size:10px;letter-spacing:.16em;text-transform:uppercase;margin-right:12px;color:#426378}
.dijeljenje-gumb{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;padding:0;border:1px solid var(--rub);border-radius:50%;background:transparent;color:var(--tinta);transition:color .2s,background .2s,border-color .2s,transform .2s}
.dijeljenje-gumb svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.dijeljenje-gumb[hidden],.dijeljenje-rucno[hidden]{display:none}
.dijeljenje-obavijest{position:absolute;left:0;top:calc(100% + 8px);font-size:12px;line-height:1.5;padding:9px 14px;border:1px solid var(--rub);border-radius:3px;background:var(--papir);box-shadow:0 6px 20px #142f4612;pointer-events:none}
.dijeljenje-obavijest:empty{display:none}
.dijeljenje-rucno{position:absolute;inset:calc(100% + 8px) auto auto 0;max-width:100%;width:390px;padding:12px;background:var(--papir);border:1px solid var(--rub);border-radius:3px;box-shadow:0 6px 20px #142f4612}
.dijeljenje-rucno label{display:block;font-size:12px;margin-bottom:7px}
.dijeljenje-rucno>div{display:flex;gap:6px}
.dijeljenje-rucno input{width:100%;min-width:0;padding:8px;border:1px solid var(--rub);font-size:16px;color:var(--tinta);background:#f4f7f9}
.dijeljenje-zatvori{flex:0 0 44px;min-height:44px;border:0;background:transparent;font-size:24px}
.detalji-navigacija .detalji-upit{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;gap:24px;border:1px solid var(--tinta);border-radius:3px;background:var(--tinta);color:var(--bijela);font-size:12px;font-weight:600;white-space:nowrap;flex-shrink:0;transition:background .2s,border-color .2s}
.detalji-upit>span{font-size:22px;line-height:1;transition:transform .2s}
.detalji :is(#fotografije,#opis,#cjenik,#galerija-apartmana,#galerija-zut){scroll-margin-top:80px}
.fotografije{min-width:0}
.fotografije-traka{display:flex;gap:18px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pan-y pinch-zoom}
.fotografije-traka::-webkit-scrollbar{display:none}
.fotografije-traka:focus-visible{outline:3px solid #087da8;outline-offset:5px}
.fotografije-kadar{flex:0 0 92%;margin:0;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}
.fotografije-kadar:only-child{flex-basis:100%}
.fotografije-kadar:last-child{scroll-snap-align:end}
.fotografije-kadar>div{height:clamp(380px,43vw,810px);overflow:hidden;background:#edf2f5}
.fotografije-kadar img{width:100%;height:100%;object-fit:cover}
.fotografije-kadar>div{position:relative}
.fotografije-kadar-s-nazivom>div::after{content:"";position:absolute;left:0;right:0;bottom:0;height:34%;background:linear-gradient(180deg,rgba(13,36,52,0) 0%,rgba(13,36,52,.16) 28%,rgba(13,36,52,.68) 100%);pointer-events:none}
.fotografije-naziv-lokacije{position:absolute;right:22px;bottom:22px;z-index:2;display:inline-flex;align-items:center;gap:10px;max-width:min(72%,420px);padding:10px 14px;border:1px solid rgba(255,255,255,.36);border-radius:999px;background:rgba(14,38,54,.58);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 10px 26px rgba(8,22,33,.18);color:#fff;font-size:15px;line-height:1.2;font-weight:500;letter-spacing:.01em}
.fotografije-naziv-ikona{display:grid;place-items:center;flex:0 0 auto;width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,.16)}
.fotografije-naziv-ikona svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.fotografije-upravljanje{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:78px;border-bottom:1px solid var(--rub)}
.fotografije-broj{display:flex;gap:14px;font-size:13px;letter-spacing:.1em;font-variant-numeric:tabular-nums}
.fotografije-broj i{font-style:normal;color:#526b7c}
.fotografije-gumbi{display:flex;gap:24px}
.fotografije-gumbi[hidden]{display:none}
.fotografije-gumbi button{display:grid;place-items:center;width:58px;height:48px;padding:0;background:none;border:0;color:var(--tinta);transition:transform .3s,color .3s}
.fotografije-gumbi svg{width:42px;height:24px;stroke:currentColor;stroke-width:1.2;fill:none}
.fotografije-gumbi button:disabled{cursor:default;opacity:.25}
.fotografije-skok-galerija{display:flex;align-items:center;justify-content:flex-start;margin-top:22px}
.fotografije-poveznica-galerija{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;min-height:52px;padding:13px 20px;background:var(--tinta);border:1px solid var(--tinta);border-radius:2px;color:#fff;text-decoration:none;font-family:"Jost",sans-serif;font-size:13px;font-weight:500;letter-spacing:.02em;line-height:1.3;transition:background .2s,border-color .2s,color .2s}
.fotografije-poveznica-galerija svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;fill:none;flex:0 0 auto;transition:transform .2s}
.fotografije-poveznica-galerija:focus-visible{outline:2px solid #087da8;outline-offset:4px}
@media(hover:hover){.fotografije-poveznica-galerija:hover{background:#23516b;border-color:#23516b;color:#fff}.fotografije-poveznica-galerija:hover svg{transform:translateY(3px)}}
.detalji-sadrzaj h2{font-size:clamp(32px,3.2vw,56px);margin-bottom:28px}
.detalji-sadrzaj .nadnaslov{font-size:10px;letter-spacing:.18em;margin-bottom:17px;color:#426378}
.detalji-opis .urednicki-tekst{font-size:clamp(15px,1.05vw,19px);line-height:1.9;max-width:750px}
.detalji-opis .urednicki-tekst h2,.detalji-opis .urednicki-tekst h3{font-size:clamp(20.8px,1.92vw,32px);margin:35px 0 17px}
.detalji-opis .urednicki-tekst p{margin-bottom:1.5em}
.detalji-opis .urednicki-tekst ul{padding-left:22px}
.detalji-opis .urednicki-tekst li{padding:5px 0}
.pristupacni-tekst{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.detalji-destinacija .detalji-sadrzaj{display:block;max-width:960px;margin-inline:auto}
.detalji-destinacija .detalji-opis .urednicki-tekst{max-width:none;font-size:clamp(16px,1.2vw,20px)}

.detalji-ostalo{margin-top:45px;padding-top:32px;border-top:1px solid var(--rub)}
.detalji-ostalo>.nadnaslov{font-size:10px}
.detalji-ostalo>div{display:flex;flex-wrap:wrap;gap:28px 7%}
.detalji-ostalo a{display:flex;flex:1;min-width:220px;align-items:center;justify-content:space-between;gap:22px;font:clamp(30px,3vw,52px)/1.15 var(--naslov);padding:12px 0}
.detalji-ostalo a>span:last-child{font:28px/1 system-ui,sans-serif;transition:transform .3s}
.pregled-uvod{max-width:800px;font-size:17px;margin-bottom:42px}
.pregled-smjestaja{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px 40px;margin-top:20px}
.pregled-stavka{min-width:0}
.pregled-fotografija{display:block;aspect-ratio:1.25;overflow:hidden;background:#edf2f5}
.pregled-fotografija img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.22,1,.36,1)}
.pregled-naziv{display:flex;gap:25px;padding-top:25px}
.pregled-naziv>div{flex:1;min-width:0}
.pregled-redni{font-size:10px;margin-top:9px;color:#526b7c}
.pregled-naziv h2{font-size:clamp(25.6px,2.4vw,43.2px);margin:0 0 12px;overflow-wrap:anywhere}
.pregled-naziv h2 a{display:flex;align-items:center;justify-content:space-between;gap:20px}
.pregled-naziv h2 span{font:27px/1 system-ui,sans-serif;flex-shrink:0}
.pregled-naziv p{font-size:12px;margin:0;color:#426378}
@media(hover:hover){.dijeljenje-gumb:hover{background:#edf4f7;border-color:#91b8ca;color:#087da8;transform:translateY(-2px)}
.detalji-navigacija .detalji-upit:hover{background:#23516b;border-color:#23516b}
.detalji-upit:hover>span{transform:translate(2px,-2px)}
.fotografije-prethodna:not(:disabled):hover{transform:translateX(-5px);color:#087da8}
.fotografije-sljedeca:not(:disabled):hover{transform:translateX(5px);color:#087da8}
.cjenik-upit:hover svg,.detalji-ostalo a:hover>span:last-child{transform:translate(3px,-3px)}
.pregled-fotografija:hover img{transform:scale(1.035)}
}
@media(min-width:701px) and (max-width:1000px){.detalji-cinjenice{max-width:240px;font-size:11px;gap:12px}
}
@media(max-width:700px){.podstranica #sadrzaj{padding-top:82px}
.podstranica .sadrzaj-clanka{margin:0 auto 44px;padding-inline:22px}
.detalji-uvod{display:block;padding:30px 0 23px}
.detalji-uvod .nadnaslov{font-size:9px;letter-spacing:.17em;margin-bottom:14px}
.detalji-uvod h1{font-size:clamp(34.4px,10vw,62.4px);line-height:1.05}
.detalji-cinjenice{justify-content:flex-start;margin:21px 0 0;max-width:none;font-size:11px;gap:10px 15px;flex-wrap:wrap}
.detalji-cinjenice li{padding-left:12px}
.detalji-cinjenice li:first-child{padding-left:0;border:0}
.detalji-navigacija{margin:0 -22px 15px;padding:8px 16px;top:var(--visina-zaglavlja,66px);gap:8px}
.dijeljenje{gap:4px}
.dijeljenje-natpis{display:none}
.detalji-navigacija .detalji-upit{padding:0 11px;font-size:11px;gap:10px}
.dijeljenje-obavijest,.dijeljenje-rucno{left:16px;max-width:calc(100% - 32px)}
.detalji :is(#fotografije,#opis,#cjenik,#galerija-apartmana,#galerija-zut){scroll-margin-top:66px}
.fotografije{margin-inline:-22px}
.fotografije-traka{gap:10px;scroll-padding-inline:22px;padding-inline:22px}
.fotografije-kadar{flex-basis:94%}
.fotografije-kadar>div{height:clamp(280px,46svh,480px)}
.fotografije-naziv-lokacije{right:16px;bottom:16px;gap:8px;max-width:calc(100% - 32px);padding:8px 12px;font-size:12px}
.fotografije-naziv-ikona{width:22px;height:22px}
.fotografije-naziv-ikona svg{width:13px;height:13px}
.fotografije-upravljanje{margin-inline:22px;min-height:62px}
.fotografije-broj{font-size:11px;gap:12px}
.fotografije-gumbi{gap:15px}
.fotografije-gumbi button{width:44px;height:44px}
.fotografije-gumbi svg{width:33px;height:22px}
.fotografije-skok-galerija{margin:16px 22px 0}
.fotografije-poveznica-galerija{width:100%;min-height:54px;padding:14px 18px;gap:16px;font-size:13px}
.detalji-sadrzaj h2{font-size:30.4px;margin-bottom:22px}
.detalji-sadrzaj .nadnaslov{font-size:9px;margin-bottom:12px}
.detalji-opis .urednicki-tekst{font-size:14px;line-height:1.85}
.detalji-opis .urednicki-tekst :is(h2,h3){font-size:22.4px;margin-top:28px}
.detalji-destinacija .detalji-opis .urednicki-tekst{font-size:15px}

.detalji-ostalo{margin-top:35px;padding-top:22px}
.detalji-ostalo>div{display:block}
.detalji-ostalo a{font-size:29px;padding:15px 0;border-bottom:1px solid var(--rub);min-width:0}
.pregled-smjestaja{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;padding-bottom:20px;margin-top:12px}
.pregled-stavka{flex:0 0 92%;scroll-snap-align:start}
.pregled-fotografija{aspect-ratio:.9}
.pregled-naziv{padding-top:18px;gap:13px}
.pregled-naziv h2{font-size:24px;margin-bottom:9px}
.pregled-naziv h2 span{font-size:18.4px}
.pregled-naziv p{font-size:11px}
.pregled-uvod{font-size:14px;margin-bottom:25px}

}
@media(max-width:370px){.detalji-cinjenice{font-size:10px;gap:10px}
}
.prica-priroda{--podloga-price:#12344e;--boja-price:#fffdf7;position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);max-width:none;margin:0;gap:0;background:var(--podloga-price);color:var(--boja-price);isolation:isolate}
.prica-zut{--podloga-price:#263f35}
.prica-priroda .prica-fotografija{position:relative;min-width:0;min-height:clamp(660px,45vw,1000px);overflow:hidden}
.prica-priroda .prica-fotografija img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--polozaj,50%) center;transition:transform 1.1s cubic-bezier(.22,1,.36,1)}
.prica-priroda .prica-tekst{position:relative;isolation:isolate;overflow:hidden;align-self:stretch;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;width:100%;max-width:none;padding:clamp(55px,6vw,150px) clamp(34px,5.5vw,150px)}
.murter-valovi{position:absolute;right:-12%;bottom:-50px;width:100%;height:auto;z-index:-1;stroke:#abc6d9;stroke-width:1;opacity:.19;pointer-events:none}
.prica-priroda .nadnaslov{display:flex;align-items:center;gap:16px;font-size:10px;letter-spacing:.22em;margin-bottom:30px;color:#b8d2e3}
.prica-priroda .nadnaslov::before{content:"";width:30px;height:1px;background:currentColor;opacity:.65;flex-shrink:0}
.prica-priroda h2{font-size:clamp(38.4px,3.68vw,88px);line-height:1.07;letter-spacing:-.035em;margin-bottom:30px;max-width:640px;overflow-wrap:anywhere}
.prica-priroda .prica-opis{max-width:510px;font-size:clamp(14px,1.05vw,21px);line-height:1.9}
.prica-priroda .prica-opis p:last-child{margin-bottom:0}
.prica-priroda .prica-podaci{max-width:510px;width:100%;border-color:#ffffff33;font-size:clamp(11px,.8vw,16px);padding:20px 0 0;margin:26px 0 0}
.prica-priroda .tekst-poveznica{margin-top:28px;min-width:190px;max-width:100%;min-height:52px;gap:45px;padding:12px 0;border-color:#ffffff73;color:var(--boja-price);font-size:13px;transition:border-color .35s,color .35s}
.prica-priroda .tekst-poveznica span{transition:transform .35s}
.prica-zut .nadnaslov{color:#d1c29e}
.prica-zut .prica-tekst::before{content:"";position:absolute;right:-58px;bottom:-115px;width:min(86%,510px);height:87%;background:url('../slike/grancica-masline.svg') right bottom/contain no-repeat;opacity:.28;z-index:-1;pointer-events:none;transform:rotate(-9deg);transform-origin:bottom right}
.prica-zut .tekst-poveznica{border-color:#d1c29e88}
.prica-priroda :is(a,button):focus-visible{outline-color:#e6d3a5}
@media(hover:hover){.prica-priroda:hover .prica-fotografija img{transform:scale(1.025)}
.prica-priroda .tekst-poveznica:hover{border-color:currentColor;color:white}
.prica-priroda .tekst-poveznica:hover span{transform:translate(4px,-4px)}
}
@media(min-width:2200px){.prica-priroda .prica-tekst{padding-inline:8vw}
.prica-priroda .prica-opis,.prica-priroda .prica-podaci{max-width:640px}
.prica-priroda .nadnaslov{font-size:14px}
.prica-priroda .tekst-poveznica{font-size:18px;min-width:245px}
.prica-zut .prica-tekst::before{width:650px;height:92%;bottom:-150px}
}
@media(min-width:701px) and (max-width:1000px){.prica-priroda{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.prica-priroda .prica-tekst{padding:44px 30px}
.prica-priroda h2{font-size:35.2px}
.prica-priroda .nadnaslov{font-size:9px;letter-spacing:.12em;gap:10px}
.prica-priroda .nadnaslov::before{width:18px}
.prica-priroda .prica-opis{font-size:13px}
.prica-priroda .prica-fotografija{min-height:640px}
.prica-zut .prica-tekst::before{right:-70px;bottom:-50px;height:76%;width:100%}
}
@media(max-width:700px){.prica-priroda{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto}
.prica-priroda .prica-fotografija{min-height:0;height:clamp(280px,44svh,390px)}
.prica-priroda .prica-tekst{width:auto;margin:-32px 16px 0;padding:30px 22px 38px;background:var(--podloga-price);z-index:1;overflow:hidden}
.prica-priroda .nadnaslov{font-size:9px;letter-spacing:.15em;gap:12px;margin-bottom:17px}
.prica-priroda .nadnaslov::before{width:24px}
.prica-priroda h2{font-size:clamp(31.2px,8.64vw,49.6px);margin-bottom:19px;max-width:none}
.prica-priroda .prica-opis{font-size:13px;line-height:1.8;max-width:480px}
.prica-priroda .prica-podaci{font-size:11px;padding-top:16px;margin-top:20px}
.prica-priroda .tekst-poveznica{min-width:155px;min-height:48px;gap:30px;margin-top:18px;font-size:12px}
.prica-zut .prica-tekst::before{width:255px;height:380px;right:-72px;bottom:-102px;opacity:.24;transform:rotate(-13deg)}

}
@media(max-width:370px){.prica-priroda .prica-tekst{margin-inline:12px;padding-inline:18px}
.prica-priroda h2{font-size:29.6px}
.prica-priroda .nadnaslov{font-size:8px;letter-spacing:.12em}
}
.detalji-sadrzaj{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,430px);gap:clamp(36px,6vw,110px);max-width:1600px;margin-inline:auto;padding:clamp(46px,4.5vw,78px) 0 32px;align-items:start}
.detalji-cjenik{min-width:0;overflow:hidden;border:1px solid #dce3dc;border-radius:4px;background:white;box-shadow:0 12px 35px #263f3507}
.cjenik-vrh{position:relative;isolation:isolate;overflow:hidden;padding:17px 24px;background:#263f35;color:#fffdf7}

.detalji-cjenik .nadnaslov{margin:0 0 6px;font-size:8px;letter-spacing:.17em;color:#d1c29e}
.detalji-cjenik h2{margin:0;font-size:24.8px;line-height:1.05;letter-spacing:-.035em}
.cjenik-tijelo{padding:14px 22px 18px}
.cjenik-tablica{width:100%;border-collapse:collapse;text-align:left;font-size:12px}
.cjenik-tablica th,.cjenik-tablica td{padding:7px 0;border-bottom:1px solid #e7ebe6}
.cjenik-tablica thead th{font:500 9px/1.4 var(--bs-font-sans-serif);color:#5c7065;letter-spacing:.09em;text-transform:uppercase;padding:0 0 12px}
.cjenik-tablica thead th:last-child{text-align:right}
.cjenik-tablica tbody th{font-weight:400;padding-right:14px;line-height:1.5;overflow-wrap:anywhere;color:#445a50}
.cjenik-tablica td{text-align:right;white-space:nowrap;font:500 16px/1.4 var(--bs-font-sans-serif);letter-spacing:-.035em;font-variant-numeric:tabular-nums;color:#263f35}
.cjenik-tablica tbody tr{transition:background .2s}
.cjenik-tablica tbody tr:last-child :is(th,td){border-bottom:0}
.cjenik-uvjeti{border-top:1px solid #dce3dc;margin-top:8px}
.cjenik-uvjeti summary{display:flex;align-items:center;justify-content:space-between;gap:14px;list-style:none;cursor:pointer;min-height:48px;font-size:11px;color:#445a50}
.cjenik-uvjeti summary::-webkit-details-marker{display:none}
.cjenik-uvjeti summary span{font-size:23px;font-weight:300;line-height:1;transition:transform .3s}
.cjenik-uvjeti[open] summary span{transform:rotate(45deg)}
.cjenik-napomena{padding:0 0 15px;font-size:12px;line-height:1.8;color:#52675b;overflow-wrap:anywhere}
.cjenik-uvjeti[open] .cjenik-napomena{animation:podizbornik-ulazak .3s ease both}
.cjenik-na-upit{font-size:13px;line-height:1.75;color:#52675b;margin:0 0 18px}
.cjenik-upit{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:46px;margin-top:14px;padding:12px 16px;border:1px solid #263f35;background:#263f35;color:#fffdf7;font-size:12px;border-radius:2px;transition:background .3s}
.cjenik-upit svg{width:19px;height:19px;stroke:currentColor;stroke-width:1.3;fill:none;transition:transform .3s}
.podstranica .kontakt-stranica{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);gap:clamp(38px,5.5vw,90px);max-width:1440px;margin-inline:auto;padding:30px 0 10px;align-items:stretch}
.kontakt-uvod{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;min-width:0;background:#263f35;color:#fffdf7;padding:clamp(30px,3.7vw,64px);border-radius:4px}

.kontakt-uvod>.nadnaslov{font-size:9px;letter-spacing:.19em;color:#d1c29e;margin:0 0 26px;line-height:1.8}
.kontakt-uvod h1{font-size:clamp(44.8px,4.48vw,72px);line-height:1.08;letter-spacing:-.045em;margin:0 0 52px;overflow-wrap:anywhere;max-width:100%}
.kontakt-izravno{display:flex;flex-direction:column;gap:28px;width:100%;min-width:0}
.kontakt-izravno>div{border-top:1px solid #d1c29e40;padding-top:19px;min-width:0}
.kontakt-izravno>div>span{display:block;text-transform:uppercase;letter-spacing:.17em;font-size:9px;color:#d1c29e;margin-bottom:9px}
.kontakt-izravno>div>a:not(.kontakt-karta){font:clamp(18px,1.65vw,27px)/1.4 var(--naslov);overflow-wrap:anywhere}
.kontakt-izravno p{font-size:13px;line-height:1.8;margin:0;max-width:280px}
.kontakt-karta{display:inline-flex;align-items:center;gap:26px;min-height:44px;border-bottom:1px solid #d1c29e66;font-size:11px;margin-top:12px}
.kontakt-karta span{font-size:20px;transition:transform .3s}
.kontakt-potpis{font:italic 36px/1 var(--naslov);letter-spacing:-.03em;margin-top:auto;padding-top:52px;opacity:.65}
.kontakt-uvod a:focus-visible{outline-color:#e6d3a5}
.podstranica .kontakt-stranica .upit-obrazac{min-width:0;padding:12px 0 0;background:white;border:0;align-self:start}
.upit-uvod{margin-bottom:25px}
.upit-uvod .nadnaslov{font-size:9px;letter-spacing:.19em;color:#708273;margin-bottom:14px}
.kontakt-stranica .upit-obrazac h2{font-size:clamp(28px,2.8vw,44.8px);letter-spacing:-.04em;line-height:1.08;margin:0 0 14px}
.upit-uvod p,.upit-uvod .urednicki-tekst{font-size:13px;line-height:1.8;color:#52675b;margin:0}
.upit-skupina{padding:0;border:0;border-top:1px solid #dae2db;margin:0 0 20px;min-width:0}
.upit-skupina legend{float:left;display:flex;align-items:center;gap:11px;width:100%;margin:0 0 18px;padding:19px 0 0;font-size:13px;font-weight:500;color:#263f35}
.upit-skupina legend+*{clear:both}
.upit-skupina legend>span{display:grid;place-items:center;width:25px;height:25px;border:1px solid #b3c2b2;border-radius:50%;font-size:9px;font-weight:400;color:#6a7d6a}
.kontakt-stranica .upit-obrazac label{position:relative;font-size:11px;letter-spacing:.01em;line-height:1.6;gap:7px;margin-bottom:15px;color:#445a50}
.kontakt-stranica .upit-obrazac :is(input:not([type=checkbox]),select,textarea){width:100%;min-width:0;min-height:48px;border:1px solid #e3e9e2;border-bottom-color:#b3c2b2;border-radius:3px;background:#f6f8f5;color:#263f35;padding:11px 12px;font-size:16px;transition:background .25s,border-color .25s,box-shadow .25s}
.kontakt-stranica .upit-obrazac :is(input,select,textarea):focus{outline:2px solid #829a78;outline-offset:2px;border-color:#829a78;background:white;box-shadow:0 4px 16px #263f3508}
.kontakt-stranica .upit-obrazac :is(input,textarea)::placeholder{font-size:13px;color:#72806f;opacity:1}
.upit-termin{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 142px;gap:14px;align-items:start}
.upit-broj-gostiju{min-width:0}
.kontakt-stranica .upit-broj-gostiju>label{display:block;margin-bottom:7px}
.upit-gosti{display:flex;align-items:center;min-width:0;gap:0}
.upit-gosti button{border:0;background:#edf2e9;font-size:21px;font-weight:300;border-radius:3px;width:44px;height:48px;flex:0 0 44px;line-height:1;padding:0;color:#263f35}
.upit-gosti button[hidden]{display:none}
.upit-gosti button:disabled{opacity:.38;cursor:default}
.kontakt-stranica .upit-obrazac .upit-gosti input{border:0;border-bottom:1px solid #b3c2b2;border-radius:0;text-align:center;padding-inline:2px;background:#f6f8f5;flex:1;min-width:0}
.upit-gosti.spremni input{appearance:textfield;-moz-appearance:textfield}
.upit-gosti.spremni input::-webkit-inner-spin-button,.upit-gosti.spremni input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.upit-neobavezno{position:absolute;top:0;right:0;font-size:10px;font-weight:400;color:#7c8978}
.kontakt-stranica .upit-obrazac textarea{min-height:92px;resize:vertical}
.kontakt-stranica .upit-obrazac .privola{font-size:10px;line-height:1.7;gap:10px;padding:0;margin-bottom:18px}
.kontakt-stranica .privola input{accent-color:#263f35}
.kontakt-stranica .upit-posalji{min-height:57px;background:#263f35;border-color:#263f35;border-radius:3px;padding:10px 12px 10px 24px;font-size:13px;letter-spacing:.02em;transition:background .3s}
.upit-posalji>span{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#ffffff12}
.upit-posalji svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.3;fill:none;transition:transform .3s}
.kontakt-stranica .upit-poruka:not(:empty){background:#edf4e9;border:1px solid #cadbc1;border-radius:3px;padding:16px;font-size:13px;line-height:1.6;color:#263f35}
.kontakt-stranica .upit-poruka.greska{color:#983b36;background:#fff5f3;border-color:#e9c9c2}

@media(hover:hover){.cjenik-tablica tbody tr:hover{background:#f6f8f2}.cjenik-upit:hover,.kontakt-stranica .upit-posalji:hover{background:#365846}.cjenik-uvjeti summary:hover{color:#263f35}.upit-posalji:hover svg,.kontakt-karta:hover span{transform:translate(3px,-3px)}.upit-gosti button:not(:disabled):hover{background:#dfe8d8}}
@media(min-width:701px) and (max-width:1100px){.detalji-sadrzaj{grid-template-columns:minmax(0,1fr) minmax(290px,350px);gap:35px}.podstranica .kontakt-stranica{grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr);gap:30px}.kontakt-uvod{padding:30px 24px}.kontakt-uvod h1{font-size:44px}.kontakt-izravno>div>a:not(.kontakt-karta){font-size:19px}.upit-termin{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.upit-broj-gostiju{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:10px}.upit-gosti{width:145px}.kontakt-stranica .upit-broj-gostiju>label{margin:0}.kontakt-stranica .upit-red{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){
.detalji-sadrzaj{grid-template-columns:minmax(0,1fr);gap:30px;padding:34px 0 0}
.detalji-cjenik{max-width:440px;width:100%;justify-self:center}
.cjenik-vrh{padding:17px 20px}.detalji-cjenik h2{font-size:24.8px}.detalji-cjenik .nadnaslov{font-size:8px;margin-bottom:8px}
.cjenik-tijelo{padding:14px 18px 18px}.cjenik-tablica{font-size:11px}.cjenik-tablica :is(th,td){padding-block:7px}.cjenik-tablica td{font-size:16px}.cjenik-tablica thead th{font-size:8px;padding-bottom:10px}
.cjenik-uvjeti summary{font-size:11px;min-height:46px}.cjenik-napomena{font-size:12px}.cjenik-upit{min-height:46px;margin-top:12px;font-size:12px}
.podstranica .kontakt-stranica{grid-template-columns:minmax(0,1fr);gap:30px;padding:24px 0 0}
.kontakt-uvod{padding:24px 22px 26px}
.kontakt-uvod>.nadnaslov{font-size:8px;margin-bottom:12px}.kontakt-uvod h1{font-size:39.2px;margin-bottom:26px}
.kontakt-izravno{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 15px}
.kontakt-izravno>div{padding-top:12px}.kontakt-izravno>div:last-child{grid-column:1/-1}
.kontakt-izravno>div>span{font-size:8px;margin-bottom:7px;letter-spacing:.1em}
.kontakt-izravno>div>a:not(.kontakt-karta){font:12px/1.6 var(--bs-font-sans-serif);overflow-wrap:anywhere;display:block}
.kontakt-izravno p{font-size:12px;max-width:none}.kontakt-karta{margin-top:7px;font-size:10px;min-height:36px}
.kontakt-potpis{display:none}
.podstranica .kontakt-stranica .upit-obrazac{padding:0}
.kontakt-stranica .upit-obrazac h2{font-size:28px;margin-bottom:12px}.upit-uvod{margin-bottom:22px}.upit-uvod .nadnaslov{font-size:8px;margin-bottom:12px}.upit-uvod p,.upit-uvod .urednicki-tekst{font-size:12px}
.kontakt-stranica .upit-obrazac label{font-size:11px;margin-bottom:14px}.upit-skupina{margin-bottom:15px}.upit-skupina legend{padding-top:15px;font-size:12px;margin-bottom:17px}
.upit-termin{gap:12px}
.upit-broj-gostiju{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0 0 12px}
.kontakt-stranica .upit-broj-gostiju>label{margin:0}.upit-gosti{width:148px}
.kontakt-stranica .upit-red{grid-template-columns:minmax(0,1fr);gap:0}
.kontakt-stranica .upit-obrazac :is(input:not([type=checkbox]),select,textarea){font-size:16px;min-height:48px;padding:11px 10px}
.kontakt-stranica .upit-obrazac .upit-gosti input{padding-inline:2px}
.kontakt-stranica .upit-obrazac textarea{min-height:90px}.kontakt-stranica .upit-obrazac .privola{font-size:10px;margin-bottom:18px}
.kontakt-stranica .upit-posalji{min-height:56px;padding-left:18px;font-size:13px}

}
@media(max-width:370px){.kontakt-uvod{padding:22px 18px}.kontakt-izravno{grid-template-columns:minmax(0,1fr);gap:17px}.kontakt-izravno>div>a:not(.kontakt-karta){font-size:14px}.kontakt-uvod h1{font-size:36.8px}.cjenik-tijelo{padding-inline:17px}.cjenik-tablica tbody th{padding-right:10px}.upit-neobavezno{font-size:9px}}

.detalji-objekt .detalji-uvod h1{font-size:clamp(48px,5.6vw,104px)}
.objekt-predstavljanje{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1fr);align-items:start;gap:8%;padding:clamp(55px,6vw,105px) 0}
.objekt-predstavljanje h2{max-width:600px;font-size:clamp(33.6px,3.84vw,62.4px);margin:0;line-height:1.1}
.objekt-predstavljanje .nadnaslov,.objekt-apartmani .nadnaslov{font-size:10px;color:#426378;letter-spacing:.2em;margin-bottom:22px}
.objekt-predstavljanje .urednicki-tekst{padding-top:32px;font-size:clamp(16px,1.15vw,19px);line-height:1.85;max-width:680px}
.objekt-predstavljanje p:last-child{margin-bottom:0}
.objekt-bazen{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);isolation:isolate}
.objekt-bazen-slika{margin:0;position:relative;min-height:560px;background:#e6eff1;overflow:hidden}
.objekt-bazen-slika img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.objekt-bazen-tekst{position:relative;isolation:isolate;overflow:hidden;padding:clamp(38px,4.8vw,82px);background:#edf4f5;display:flex;flex-direction:column;justify-content:center}
.objekt-bazen-tekst .nadnaslov{font-size:10px;letter-spacing:.18em;color:#367485;margin-bottom:26px}
.objekt-bazen-tekst h2{font-size:clamp(31.2px,3.36vw,54.4px);max-width:480px;margin-bottom:30px;line-height:1.1}
.objekt-bazen-tekst .urednicki-tekst{font-size:clamp(15px,1.05vw,18px);line-height:1.85;max-width:490px}
.objekt-bazen-tekst p:last-child{margin-bottom:0}
.objekt-valovi{position:absolute;right:-12%;bottom:-50px;width:100%;height:auto;z-index:-1;stroke:#6fabb9;stroke-width:1;opacity:.3;pointer-events:none}
.objekt-bazen-bez-slike{grid-template-columns:1fr}
.objekt-apartmani{padding-top:clamp(65px,7vw,115px)}
.objekt-apartmani>header{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:38px}
.objekt-apartmani h2{font-size:clamp(30.4px,3.36vw,54.4px);margin:0}
.objekt-listanje{display:none}
.objekt-apartmani-red{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.objekt-apartmani-red:focus-visible{outline:2px solid #087da8;outline-offset:5px}
.objekt-apartman{min-width:0;display:block}
.objekt-apartman-slika{position:relative;aspect-ratio:1.35;overflow:hidden;background:#edf2f5;margin-bottom:23px}
.objekt-apartman-slika img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1)}
.objekt-apartman-slika>span{position:absolute;bottom:16px;right:16px;display:grid;place-items:center;width:44px;height:44px;background:#fff;color:var(--tinta);border-radius:50%;font-size:23px;transition:background .25s,color .25s}
.objekt-apartman h3{font-size:clamp(21.6px,2.16vw,34.4px);margin:0 0 10px;line-height:1.15;overflow-wrap:break-word}
.objekt-apartman p{font-size:12px;color:#426378;margin:0;line-height:1.7}
@media(hover:hover){.objekt-apartman:hover .objekt-apartman-slika img{transform:scale(1.035)}.objekt-apartman:hover .objekt-apartman-slika>span{background:var(--tinta);color:#fff}}
@media(min-width:701px) and (max-width:1000px){.objekt-bazen-slika{min-height:500px}.objekt-bazen-tekst{padding:32px}.objekt-bazen-tekst h2{font-size:32px}.objekt-apartmani-red{gap:20px}.objekt-apartman h3{font-size:22.4px}}
@media(max-width:700px){.detalji-objekt .detalji-uvod h1{font-size:clamp(34.4px,9.6vw,57.6px)}.objekt-predstavljanje{display:block;padding:37px 0 40px}.objekt-predstavljanje h2{font-size:30.4px;max-width:450px}.objekt-predstavljanje .nadnaslov,.objekt-apartmani .nadnaslov{font-size:9px;margin-bottom:16px}.objekt-predstavljanje .urednicki-tekst{font-size:15px;padding-top:23px;line-height:1.8}.objekt-bazen{display:flex;flex-direction:column;margin-inline:-22px}.objekt-bazen-slika{min-height:0;height:clamp(270px,80vw,440px)}.objekt-bazen-tekst{padding:34px 24px 47px}.objekt-bazen-tekst .nadnaslov{font-size:9px;margin-bottom:21px}.objekt-bazen-tekst h2{font-size:32px;max-width:360px;margin-bottom:23px}.objekt-bazen-tekst .urednicki-tekst{font-size:15px;line-height:1.8}.objekt-valovi{width:110%;bottom:-58px;right:-20%}.objekt-apartmani{padding-top:42px}.objekt-apartmani>header{display:block;margin-bottom:24px}.objekt-apartmani h2{font-size:28.8px;line-height:1.12}.objekt-listanje{display:flex;align-items:center;gap:14px;font-size:10px;color:#426378;margin-top:20px}.objekt-listanje>span{font-size:22px;line-height:1}.objekt-apartmani-red{display:flex;gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:22px;margin-inline:-22px;padding:0 22px 15px;scrollbar-width:thin;scrollbar-color:#a6becb transparent}.objekt-apartman{flex:0 0 85%;scroll-snap-align:start}.objekt-apartman:last-child{scroll-snap-align:end}.objekt-apartman-slika{margin-bottom:19px;aspect-ratio:1.27}.objekt-apartman h3{font-size:24.8px}.objekt-apartman p{font-size:11px}}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
*,*::before,*::after{transition:none!important;animation:none!important}
.izbornik,.izbornik.zatvaranje{transform:none}
.uvod-fotografija,.uvod-tekst{transform:none;opacity:1;will-change:auto}
}

.jezicni-odabir{position:relative;color:var(--tinta)}
.jezicni-odabir summary{list-style:none;display:flex;align-items:center;justify-content:center;gap:10px;min-height:58px;padding:0 16px;border:1px solid #ffffffb3;border-radius:3px;background:#123b5ad1;color:#fff;cursor:pointer;font-size:12px;font-weight:600;letter-spacing:.06em;transition:background .2s,color .2s}
.jezicni-odabir summary::-webkit-details-marker{display:none}
.jezicni-odabir summary svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.25}
.jezicni-odabir summary i{width:6px;height:6px;border-right:1px solid;border-bottom:1px solid;transform:translateY(-2px) rotate(45deg);transition:transform .2s}
.jezicni-odabir[open] summary i{transform:translateY(2px) rotate(225deg)}
.jezicni-odabir nav{position:absolute;right:0;top:calc(100% + 10px);min-width:190px;background:#fff;color:#142f46;border:1px solid #dbe3e7;border-radius:4px;box-shadow:0 14px 40px #142f4624;overflow:hidden;z-index:20}
.jezici .jezicni-odabir ul{display:grid;gap:0;padding:6px}
.jezicni-odabir a{display:flex;gap:14px;align-items:center;min-height:44px;padding:8px 12px;font-size:13px;white-space:nowrap;transition:background .2s}
.jezicni-odabir a>span{font-size:10px;letter-spacing:.08em;opacity:.65;min-width:20px}
.jezicni-odabir a i{margin-left:auto;font-style:normal}
.jezicni-odabir a:hover,.jezicni-odabir a[aria-current]{background:#edf3f5}
.prilijepljeno .jezicni-odabir summary,.podstranica .jezicni-odabir summary{background:#fff;color:var(--tinta);border-color:#142f4670}
.jezicni-odabir summary:focus-visible,.jezicni-odabir a:focus-visible{outline:2px solid #379ebc;outline-offset:-3px}
.detalji-uvod h1,.prica h2,.kontakt-uvod h1{overflow-wrap:break-word;hyphens:auto}
@media(max-width:700px){.jezicni-odabir summary{min-height:46px;padding:0 10px;gap:6px}.jezicni-odabir summary svg{display:none}.jezicni-odabir nav{min-width:180px}.zaglavlje-desno{gap:7px}.upit-termin label{min-width:0}.mobilne-akcije a{min-width:0}.mobilne-akcije .mobilni-upit{padding-inline:12px;font-size:12px}.upit-termin{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.upit-broj-gostiju{grid-column:1/-1}}
@media(max-width:700px){.zaglavlje .zaglavlje-upit{display:none}.zaglavlje{gap:10px}.zaglavlje-desno{flex-shrink:0}.jezicni-odabir summary{min-width:54px}.otvori-izbornik{flex-shrink:0}}

@media(max-width:700px){.uvod-strelica{width:46px;height:46px}.uvod-strelica-lijevo{left:14px}.uvod-strelica-desno{right:14px}.uvod-strelica svg{width:23px;height:14px}}

/* Apartman: sadržaj ispod gornjeg slajdera */
.apartman-dolje{max-width:1180px;margin:0 auto;padding:clamp(54px,6vw,96px) 0 10px}
.apartman-opis-ispod{margin:0 0 clamp(38px,4vw,58px);max-width:none}
.apartman-opis-ispod>.nadnaslov{margin-bottom:14px;font-size:9px;letter-spacing:.2em;color:#426378}
.apartman-opis-ispod>h2{margin:0 0 25px;font-size:clamp(28.8px,2.88vw,46.4px)}
.apartman-opis-ispod .urednicki-tekst{font-size:clamp(15px,1.05vw,18px);line-height:1.9;color:#263f50}
.apartman-opis-ispod .urednicki-tekst p:last-child{margin-bottom:0}
.apartman-informacije{margin:0 0 clamp(44px,4.5vw,66px);padding:25px 0 27px;border-block:1px solid var(--rub)}
.apartman-informacije-naslov{display:block;margin-bottom:19px;font-size:10px;font-weight:600;letter-spacing:.19em;text-transform:uppercase;color:#426378}
.apartman-informacije-popis{display:grid;gap:0;list-style:none;margin:0;padding:0}
.apartman-informacije-popis li{display:flex;align-items:center;gap:14px;min-width:0;padding:7px 28px 7px 0;color:#223b4e;font-size:15px;font-weight:500;letter-spacing:.01em}
.apartman-informacije-popis li+li{padding-left:28px;border-left:1px solid var(--rub)}
.apartman-informacije-ikona{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border:1px solid #b9cedb;border-radius:50%;color:#315d78}
.apartman-informacije-ikona svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.apartman-kartice-izbor{position:relative;display:flex;scrollbar-width:none}
.apartman-kartice-izbor::-webkit-scrollbar{display:none}
.apartman-kartica-gumb{position:relative;flex:0 0 auto;min-width:0;border:0;background:transparent;white-space:nowrap;transition:color .2s}
.apartman-kartica-gumb::after{content:"";position:absolute;left:0;right:100%;bottom:-1px;background:var(--tinta);transition:right .28s cubic-bezier(.22,1,.36,1)}
.apartman-kartica-gumb.aktivan{color:var(--tinta)}
.apartman-kartica-gumb.aktivan::after{right:0}
.apartman-kartice-paneli{margin:0;border:0}
.apartman-kartica-panel{padding:clamp(34px,4vw,56px) 0 18px;min-height:220px;outline:0}
.apartman-kartica-panel[hidden]{display:none}
.apartman-cjenik-uvod{max-width:920px;margin-bottom:23px;font-size:clamp(15px,1.05vw,18px);line-height:1.75;color:#263f50}
.apartman-cjenik-uvod :is(h2,h3,h4){font-family:"Cinzel",serif;font-size:clamp(14.4px,1.08vw,18.4px);font-weight:700;letter-spacing:0;line-height:1.4;margin:0 0 18px}
.apartman-cjenik-uvod p:last-child{margin-bottom:0}
.apartman-cjenik-napomene{margin:0 0 34px;padding-left:28px;max-width:980px;font-size:clamp(15px,1.03vw,18px);line-height:1.85;color:#263f50}
.apartman-cjenik-napomene li{padding:2px 0 2px 4px}
.apartman-cjenik-tablica{width:100%;border-collapse:collapse;text-align:left;font-size:clamp(15px,1vw,18px);color:#223b4e}
.apartman-cjenik-tablica th,.apartman-cjenik-tablica td{padding:15px 20px;border-bottom:1px solid var(--rub)}
.apartman-cjenik-tablica thead th{font-weight:700;border-top:1px solid var(--rub);border-bottom:2px solid #cfd9e0;background:#fff}
.apartman-cjenik-tablica thead th:last-child,.apartman-cjenik-tablica td{text-align:right}
.apartman-cjenik-tablica tbody th{font-weight:400}
.apartman-cjenik-tablica td{font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums;color:#182f41}
.apartman-kartica-sadrzaj>.urednicki-tekst{font-size:15px;line-height:1.75;color:#263f50}
.apartman-galerija-naslov{margin-bottom:22px;border-bottom:1px solid var(--rub);padding-bottom:18px}
.apartman-galerija-naslov>.nadnaslov{font-size:9px;letter-spacing:.2em;color:#426378;margin:0 0 6px}
.apartman-galerija-naslov>h2{font-size:clamp(27.2px,2.56vw,40px);margin:0}
.apartman-galerija-mreza{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.apartman-galerija-stavka{margin:0;min-width:0;aspect-ratio:4/3;overflow:hidden;background:#edf2f5}
.apartman-galerija-otvori{position:relative;display:block;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in;overflow:hidden}
.apartman-galerija-otvori img{width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.22,1,.36,1),filter .3s ease}
.apartman-galerija-povecaj{position:absolute;right:10px;bottom:10px;display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.72);background:rgba(15,42,60,.62);color:#fff;backdrop-filter:blur(8px);opacity:0;transform:translateY(5px);transition:opacity .2s ease,transform .2s ease}
.apartman-galerija-povecaj svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.apartman-lokacija{border-top:1px solid var(--rub)}
.apartman-lokacija-naslov{margin-bottom:22px}
.apartman-lokacija-naslov>.nadnaslov{grid-column:1/-1;margin:0 0 4px;font-size:9px;letter-spacing:.2em;color:#426378}
.apartman-lokacija-naslov>h2{font-size:clamp(27.2px,2.56vw,40px)}
.apartman-lokacija-naslov>p{padding-bottom:5px}
.apartman-lokacija-naslov>p span{font-weight:600;color:var(--tinta)}
.apartman-lokacija-mapa{position:relative;width:100%;height:clamp(310px,34vw,470px);overflow:hidden;background:#edf2f5;border:1px solid var(--rub)}
.apartman-lokacija-mapa iframe{display:block;width:100%;height:100%;border:0}
.apartman-lokacija-poveznica{margin:14px 0 0;font-size:13px}
.apartman-lokacija-poveznica a{display:inline-flex;align-items:center;gap:12px;min-height:38px;border-bottom:1px solid #8ca7b8;transition:border-color .2s}
.apartman-lokacija-poveznica a:hover{border-color:currentColor}
.apartman-lightbox{position:fixed;inset:0;z-index:100000;display:grid;grid-template-rows:auto 1fr auto;background:rgba(8,20,28,.96);color:#fff;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease}
.apartman-lightbox.otvoren{opacity:1;visibility:visible}
.apartman-lightbox-vrh{display:flex;justify-content:flex-end;align-items:center;padding:18px clamp(18px,2vw,34px)}
.apartman-lightbox-zatvori,.apartman-lightbox-prethodna,.apartman-lightbox-sljedeca{display:grid;place-items:center;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.04);color:#fff;cursor:pointer;transition:background .2s ease,border-color .2s ease}
.apartman-lightbox-zatvori{width:46px;height:46px}
.apartman-lightbox-zatvori svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5}
.apartman-lightbox-sredina{position:relative;display:grid;place-items:center;min-height:0;padding:0 clamp(58px,7vw,110px)}
.apartman-lightbox-slika{display:block;max-width:min(1500px,100%);max-height:calc(100vh - 160px);width:auto;height:auto;object-fit:contain;box-shadow:0 18px 70px rgba(0,0,0,.28)}
.apartman-lightbox-prethodna,.apartman-lightbox-sljedeca{position:absolute;top:50%;width:48px;height:48px;transform:translateY(-50%)}
.apartman-lightbox-prethodna{left:clamp(14px,2.5vw,42px)}
.apartman-lightbox-sljedeca{right:clamp(14px,2.5vw,42px)}
.apartman-lightbox-prethodna svg,.apartman-lightbox-sljedeca svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
.apartman-lightbox-dno{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:66px;padding:14px clamp(18px,3vw,52px);font-size:12px;letter-spacing:.12em;color:rgba(255,255,255,.72)}
.apartman-lightbox-opis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.apartman-lightbox-broj{flex:0 0 auto;font-variant-numeric:tabular-nums}
body.apartman-lightbox-otvoren{overflow:hidden}
@media(hover:hover){.apartman-kartica-gumb:hover{color:var(--tinta)}.apartman-galerija-otvori:hover img{transform:scale(1.035);filter:brightness(.92)}.apartman-galerija-otvori:hover .apartman-galerija-povecaj{opacity:1;transform:none}.apartman-lightbox-zatvori:hover,.apartman-lightbox-prethodna:hover,.apartman-lightbox-sljedeca:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.65)}}
@media(max-width:1050px){.apartman-galerija-mreza{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){
.apartman-dolje{padding:42px 0 0}
.apartman-opis-ispod>.nadnaslov{font-size:8px}
.apartman-opis-ispod>h2{font-size:28.8px;margin-bottom:18px}
.apartman-opis-ispod .urednicki-tekst{font-size:14px;line-height:1.85}
.apartman-informacije{margin-bottom:38px;padding:20px 0 21px}
.apartman-informacije-naslov{font-size:8px;margin-bottom:15px}
.apartman-informacije-popis{max-width:none}
.apartman-informacije-popis li{display:grid;grid-template-columns:1fr;justify-items:start;align-content:start;gap:8px;padding:0 10px 0 0;font-size:11px;line-height:1.35}
.apartman-informacije-popis li+li{padding-left:10px}
.apartman-informacije-ikona{flex-basis:32px}
.apartman-informacije-ikona svg{width:17px;height:17px}
.apartman-kartica-gumb{min-height:50px;padding:0 1px 14px;letter-spacing:.15em}
.apartman-kartica-panel{padding:28px 0 8px;min-height:160px}
.apartman-cjenik-uvod{font-size:14px;line-height:1.75;margin-bottom:20px}
.apartman-cjenik-uvod :is(h2,h3,h4){font-size:14.4px;margin-bottom:14px}
.apartman-cjenik-napomene{font-size:14px;line-height:1.7;padding-left:21px;margin-bottom:28px}
.apartman-cjenik-tablica-okvir{overflow-x:auto}
.apartman-cjenik-tablica{font-size:13px;min-width:520px}
.apartman-cjenik-tablica th,.apartman-cjenik-tablica td{padding:13px 12px}
.apartman-kartica-sadrzaj>.urednicki-tekst{font-size:14px;line-height:1.75}
.apartman-galerija-naslov{margin-bottom:16px;padding-bottom:14px}
.apartman-galerija-naslov>h2{font-size:27.2px}
.apartman-galerija-mreza{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.apartman-galerija-stavka{aspect-ratio:1/1}
.apartman-galerija-povecaj{right:7px;bottom:7px;width:30px;height:30px;opacity:1;transform:none;background:rgba(15,42,60,.5)}
.apartman-lokacija-naslov{grid-template-columns:1fr;gap:7px;margin-bottom:15px}
.apartman-lokacija-naslov>h2{font-size:27.2px}
.apartman-lokacija-naslov>p{padding:0;text-align:left}
.apartman-lokacija-mapa{height:320px}
.apartman-lightbox-vrh{padding:12px 12px 8px}
.apartman-lightbox-zatvori{width:42px;height:42px}
.apartman-lightbox-sredina{padding:0 12px 0}
.apartman-lightbox-slika{max-width:100%;max-height:calc(100vh - 150px)}
.apartman-lightbox-prethodna,.apartman-lightbox-sljedeca{top:auto;bottom:14px;width:44px;height:44px;background:rgba(8,20,28,.72)}
.apartman-lightbox-prethodna{left:12px}
.apartman-lightbox-sljedeca{right:12px}
.apartman-lightbox-dno{min-height:58px;padding:10px 66px;font-size:10px;justify-content:center}
.apartman-lightbox-opis{display:none}
}

/* Podnožje 2.1.13 */
.podnozje-mreza{max-width:var(--sirina);margin-inline:auto;display:grid;grid-template-columns:1.18fr .9fr .82fr 1.15fr;gap:clamp(30px,4vw,72px);padding:42px 0 46px;border-bottom:1px solid #97acbd66}
.podnozje-stupac{min-width:0}
.podnozje-stupac h3{margin:0 0 20px;font-size:16px;line-height:1.25;letter-spacing:.025em;color:var(--tinta)}
.podnozje-identitet .podnozje-naziv{display:block;font-family:"Cinzel",serif!important;font-size:31px;line-height:1.1;margin-bottom:14px}
.podnozje-identitet p{margin:0 0 19px;max-width:280px;font-size:12px;line-height:1.75;color:#4b6678}
.podnozje-kontakti{display:flex;flex-direction:column;align-items:flex-start;gap:3px}
.podnozje-kontakti a{font-size:13px;line-height:1.65;overflow-wrap:anywhere}
.podnozje-popis{display:flex;flex-direction:column;border-top:1px solid #97acbd55}
.podnozje-popis a{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:43px;padding:9px 0;border-bottom:1px solid #97acbd55;font-size:12px;line-height:1.45;transition:color .22s,padding-left .22s}
.podnozje-popis a>span:last-child{font-size:15px;line-height:1;flex:0 0 auto}
.podnozje-dodatna{display:flex;flex-direction:column;border-top:1px solid #97acbd55}
.podnozje-dodatna>a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:53px;padding:8px 0;border-bottom:1px solid #97acbd55;transition:color .22s,padding-left .22s}
.podnozje-dodatna>a>span:first-child{display:flex;flex-direction:column;min-width:0;gap:2px}
.podnozje-dodatna small{font-size:8px;line-height:1.3;text-transform:uppercase;letter-spacing:.12em;color:#627b8c}
.podnozje-dodatna strong{font-size:13px;line-height:1.4;font-weight:500;overflow-wrap:anywhere}
.podnozje-dodatna>a>span:last-child{font-size:16px;line-height:1;flex:0 0 auto}
.podnozje-pravno{display:flex;align-items:center;justify-content:center;gap:22px}
.podnozje-pravno a{white-space:nowrap}
@media(hover:hover){.podnozje-popis a:hover,.podnozje-dodatna>a:hover{color:#087da8;padding-left:5px}}

/* Pravne i informativne stranice */
.pravna-stranica{max-width:1180px;margin:0 auto;padding:24px 0 70px}
.pravna-vrh{padding:34px 0 38px;border-bottom:1px solid var(--rub)}
.pravna-vrh .nadnaslov{font-size:10px;letter-spacing:.22em;color:#426378;margin-bottom:18px}
.pravna-vrh h1{max-width:1080px;margin:0;font-size:clamp(38px,4.4vw,72px);line-height:1.08;letter-spacing:-.035em;overflow-wrap:anywhere}
.pravna-sadrzaj{max-width:920px;padding-top:42px;font-size:16px;line-height:1.9;color:#263f50}
.pravna-sadrzaj p{margin:0 0 24px}
.pravna-sadrzaj ol,.pravna-sadrzaj ul{margin:8px 0 28px;padding-left:26px}
.pravna-sadrzaj li{padding:4px 0 8px 5px}
.pravna-sadrzaj strong{font-weight:600;color:var(--tinta)}
.kontakt-izravno>div>a:not(.kontakt-karta){display:block}

@media(max-width:1100px){
  .podnozje-mreza{grid-template-columns:1fr 1fr;gap:34px 54px}
  .podnozje-identitet{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:45px;align-items:start}
  .podnozje-identitet .podnozje-naziv,.podnozje-identitet p{grid-column:1}
  .podnozje-kontakti{grid-column:2;grid-row:1/3;padding-top:3px}
}
@media(max-width:700px){
  .podnozje-mreza{display:block;padding:29px 0 30px}
  .podnozje-stupac{padding:22px 0;border-top:1px solid #97acbd55}
  .podnozje-stupac:first-child{padding-top:0;border-top:0}
  .podnozje-stupac h3{font-size:14px;margin-bottom:13px}
  .podnozje-identitet{display:block}
  .podnozje-identitet .podnozje-naziv{font-size:27px;margin-bottom:10px}
  .podnozje-identitet p{font-size:11px;margin-bottom:14px}
  .podnozje-kontakti a{font-size:12px;min-height:28px}
  .podnozje-popis a{font-size:11px;min-height:40px}
  .podnozje-dodatna>a{min-height:49px}
  .podnozje-dodatna strong{font-size:12px}
  .podnozje-dno{align-items:center}
  .podnozje-pravno{order:3;width:100%;justify-content:flex-start;gap:18px;padding-top:2px}
  .pravna-stranica{padding:4px 0 45px}
  .pravna-vrh{padding:24px 0 28px}
  .pravna-vrh .nadnaslov{font-size:8px;margin-bottom:12px}
  .pravna-vrh h1{font-size:clamp(30px,9.2vw,45px);line-height:1.1;letter-spacing:-.025em}
  .pravna-sadrzaj{padding-top:29px;font-size:14px;line-height:1.82}
  .pravna-sadrzaj p{margin-bottom:20px}
  .pravna-sadrzaj ol,.pravna-sadrzaj ul{padding-left:21px;margin-bottom:23px}
  .pravna-sadrzaj li{padding:3px 0 6px 3px}
}

/* Robinzonski turizam 2.1.20 */
.robinzon-dolje .apartman-opis-ispod{margin-bottom:clamp(46px,5vw,72px)}
.robinzon-cjenik{border-top:1px solid var(--rub)}
.robinzon-cjenik-naslov>div{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.robinzon-cjenik-naslov .nadnaslov{margin:0;font-size:9px;letter-spacing:.2em;color:#426378}
.robinzon-cjenik-naslov h2{margin:0}
.robinzon-cjenik-panel{min-height:0}
.robinzon-cjenik-panel .cjenik-na-upit{max-width:760px;margin:0 0 18px;font-size:clamp(14px,1vw,17px);line-height:1.75;color:#52675b}
.robinzon-cjenik-upit{width:min(290px,100%)}
.robinzon-lokacija .apartman-lokacija-naslov>.nadnaslov{color:#426378}
@media(max-width:700px){
  .robinzon-dolje .apartman-opis-ispod{margin-bottom:38px}
  .robinzon-cjenik-naslov .nadnaslov{font-size:8px}
  .robinzon-cjenik-naslov h2{font-size:27.2px}
  .robinzon-cjenik-upit{width:100%}
}


/* Ujednacene sekcije smjestaja 2.1.21 */
.apartman-sekcija-naslov{
  display:block;
  width:100%;
  margin:0 0 clamp(24px,2.4vw,34px);
  padding:0 0 18px;
  border-bottom:1px solid var(--rub);
  text-align:left;
}
.apartman-sekcija-naslov>.nadnaslov{
  display:block;
  margin:0 0 10px;
  font-family:var(--bs-font-sans-serif);
  font-size:9px;
  font-weight:500;
  line-height:1.4;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:#426378;
}
.apartman-sekcija-naslov>h2{
  margin:0;
  font-family:"Cinzel",serif!important;
  font-size:clamp(27.2px,2.56vw,40px);
  font-weight:400;
  line-height:1.08;
  letter-spacing:-.025em;
  color:var(--tinta);
}
.apartman-opis-ispod{margin-bottom:clamp(42px,4.6vw,66px)}
.apartman-opis-ispod .urednicki-tekst{max-width:920px}
.apartman-kartice{margin-top:0;padding-top:clamp(6px,1vw,14px)}
.apartman-kartice-nadnaslov{
  display:block;
  margin:0 0 10px;
  font-size:9px;
  font-weight:500;
  line-height:1.4;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:#426378;
}
.apartman-kartice-izbor{
  align-items:flex-end;
  gap:clamp(34px,5vw,76px);
  overflow-x:auto;
  border-bottom:1px solid var(--rub);
}
.apartman-kartica-gumb{
  min-height:0;
  padding:0 0 18px;
  font-family:"Cinzel",serif!important;
  font-size:clamp(27.2px,2.56vw,40px);
  font-weight:400;
  line-height:1.08;
  letter-spacing:-.025em;
  text-transform:none;
  color:#7890a1;
}
.apartman-kartica-gumb::after{height:2px}
.apartman-kartica-panel{padding-top:clamp(28px,3vw,42px)}
.apartman-donja-galerija{
  margin-top:clamp(34px,4vw,58px);
  padding-top:clamp(50px,5.2vw,82px);
  border-top:1px solid var(--rub);
}
.apartman-galerija-naslov{
  display:block;
  align-items:initial;
  justify-content:initial;
  gap:0;
}
.apartman-lokacija{
  padding-top:clamp(50px,5.2vw,82px);
  margin-top:clamp(52px,5.5vw,86px);
}
.apartman-lokacija-naslov{
  display:block;
  grid-template-columns:none;
  align-items:initial;
  gap:0;
}
.apartman-lokacija-naslov>.nadnaslov{margin-bottom:10px}
.apartman-lokacija-naslov>h2{margin:0}
.apartman-lokacija-naslov>p{
  margin:15px 0 0;
  padding:0;
  max-width:720px;
  font-size:14px;
  line-height:1.6;
  color:#4c6576;
  text-align:left;
}
.robinzon-cjenik{padding-top:clamp(50px,5.2vw,82px)}
.robinzon-cjenik-naslov{margin-bottom:0}
.robinzon-cjenik-naslov .nadnaslov{margin-bottom:10px}
.robinzon-cjenik-naslov h2{font-size:clamp(27.2px,2.56vw,40px)}
.robinzon-cjenik-panel{padding-top:clamp(28px,3vw,42px)}

@media(max-width:700px){
  .apartman-sekcija-naslov{margin-bottom:20px;padding-bottom:14px}
  .apartman-sekcija-naslov>.nadnaslov,.apartman-kartice-nadnaslov{font-size:8px;margin-bottom:8px}
  .apartman-sekcija-naslov>h2{font-size:27.2px;line-height:1.12}
  .apartman-opis-ispod{margin-bottom:34px}
  .apartman-kartice{padding-top:0}
  .apartman-kartice-izbor{gap:28px}
  .apartman-kartica-gumb{font-size:24px;padding-bottom:14px}
  .apartman-kartica-panel{padding-top:25px}
  .apartman-donja-galerija{margin-top:26px;padding-top:42px}
  .apartman-lokacija{margin-top:42px;padding-top:42px}
  .apartman-lokacija-naslov>p{margin-top:11px;font-size:13px}
  .robinzon-cjenik{padding-top:42px}
  .robinzon-cjenik-panel{padding-top:25px}
}

/* Slanica 2.1.31 - urednicki dizajn bez kartica, sjena i zaobljenih blokova. */
.slanica-urednicka-prica{max-width:960px!important;margin-inline:auto;color:#284357;font-family:"Jost",sans-serif;counter-reset:slanica-odjeljak}
.slanica-urednicka-prica>p{font-size:clamp(16px,1.08vw,18px);line-height:1.9;max-width:850px;margin:0 0 22px}
.slanica-tekst-atrakcije .slanica-urednicka-prica>p:first-child{max-width:800px;margin:0 0 52px;padding:0 0 28px;border-bottom:1px solid #d5e2ea;color:#426378;font-size:clamp(17px,1.21vw,20px);line-height:1.85}
.slanica-urednicka-prica>h2{counter-increment:slanica-odjeljak;position:relative;margin:68px 0 24px;padding:33px 0 0;border-top:1px solid #cddce6;font-family:"Cinzel",serif!important;font-size:clamp(26px,2.12vw,34px)!important;font-weight:400;line-height:1.35;letter-spacing:-.015em;color:#17364c}
.slanica-urednicka-prica>h2::before{content:counter(slanica-odjeljak,decimal-leading-zero) " /";display:block;margin-bottom:13px;font:500 11px/1.2 "Jost",sans-serif;letter-spacing:.2em;color:#087da8}
.slanica-urednicka-prica>h2:first-child{margin-top:8px;padding-top:0;border-top:0}
.slanica-urednicka-prica>h3{margin:36px 0 15px;padding:0 0 0 19px;border-left:2px solid #94b6ca;font-family:"Cinzel",serif!important;font-size:clamp(20px,1.48vw,25px)!important;font-weight:400;line-height:1.4;letter-spacing:-.01em;color:#21445b}
.slanica-urednicka-prica>h3+p{margin-top:0}
.slanica-urednicka-prica>ul{max-width:850px;margin:18px 0 34px;padding:0 0 0 20px}
.slanica-urednicka-prica>ul li{padding:5px 0 5px 6px;line-height:1.85}
.slanica-urednicka-prica>ul li::marker{color:#087da8}
/* Poveznice: čisti podcrtani tekst sa strelicom, bez tamnih pilula. */
.slanica-urednicka-prica>p:has(a[href]){max-width:850px;margin:23px 0 39px;padding:16px 0 0;border-top:1px solid #d4e2e9;color:#536e80;font-size:clamp(14px,.96vw,16px);line-height:1.9}
.slanica-urednicka-prica>p a[href]{display:inline;color:#124c6d!important;font-weight:600;text-decoration-line:underline;text-decoration-color:#087da8;text-decoration-thickness:1px;text-underline-offset:5px;transition:color .2s,text-decoration-color .2s}
.slanica-urednicka-prica>p a[href]::after{content:"↗";display:inline-block;margin-left:7px;font:17px/1 "Jost",sans-serif;color:#087da8;vertical-align:baseline;transition:transform .2s}
.slanica-urednicka-prica>p a[href]:focus-visible{outline:2px solid #087da8;outline-offset:5px}
@media(hover:hover){.slanica-urednicka-prica>p a[href]:hover{color:#087da8!important;text-decoration-color:#0c506f}.slanica-urednicka-prica>p a[href]:hover::after{transform:translate(3px,-3px)}}
/* Sadržaji apartmana i Žuta: otvorena dvostupčana kompozicija. */
.slanica-popis-sadrzaja{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(28px,4vw,65px);row-gap:0;max-width:1100px!important;font-family:"Jost",sans-serif;color:#284357;font-size:clamp(15px,1vw,17px);line-height:1.8}
.slanica-popis-sadrzaja>:not(.slanica-oprema-stavka){grid-column:1/-1}
.slanica-popis-sadrzaja>h2{margin:42px 0 14px;padding:30px 0 0;border-top:1px solid #d2e0e8;font-family:"Cinzel",serif!important;font-size:clamp(24px,1.85vw,30px)!important;font-weight:400;line-height:1.35;color:#17364c}
.slanica-popis-sadrzaja>h2:first-child{margin-top:0;padding-top:0;border-top:0}
.slanica-popis-sadrzaja>p{max-width:900px;margin:0 0 20px;line-height:1.85;color:#365367}
.slanica-popis-sadrzaja>ul,.slanica-popis-sadrzaja>ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:30px;list-style:none;margin:8px 0 26px;padding:0}
.slanica-popis-sadrzaja>ul li,.slanica-popis-sadrzaja>ol li{position:relative;min-width:0;margin:0;padding:12px 0 12px 22px;border-bottom:1px solid #e1eaf0;break-inside:avoid}
.slanica-popis-sadrzaja>ul li::before,.slanica-popis-sadrzaja>ol li::before{content:"";position:absolute;left:0;top:22px;width:6px;height:6px;background:#2183a8}
.slanica-popis-sadrzaja strong{font-weight:600;color:#17364c}
.slanica-popis-sadrzaja>.slanica-oprema-stavka{grid-column:auto;min-width:0;margin:12px 0 14px;padding:24px 0 12px;border-top:1px solid #b9cdd9}
.slanica-oprema-ime{display:flex;align-items:flex-start;gap:14px;margin:0 0 16px}
.slanica-oprema-ime svg{flex:none;width:23px;height:23px;margin-top:3px;color:#2b7c9e}
.slanica-oprema-ime h3,.slanica-oprema-ime h4{margin:0!important;padding:0!important;border:0!important;font-family:"Cinzel",serif!important;font-size:clamp(18px,1.4vw,23px)!important;font-weight:400;line-height:1.4;color:#17364c}
.slanica-oprema-stavka>ul,.slanica-oprema-stavka>ol{list-style:none;margin:0;padding:0}
.slanica-oprema-stavka li{position:relative;margin:0;padding:10px 0 10px 22px;border-bottom:1px solid #e4edf2;line-height:1.6}
.slanica-oprema-stavka li:last-child{border-bottom:0}
.slanica-oprema-stavka li::before{content:"✓";position:absolute;left:0;top:10px;color:#2183a8;font:500 14px/1.6 "Jost",sans-serif}
@media(max-width:700px){
  .slanica-urednicka-prica>p{font-size:15px;line-height:1.85}
  .slanica-tekst-atrakcije .slanica-urednicka-prica>p:first-child{font-size:16px;margin-bottom:37px;padding-bottom:24px}
  .slanica-urednicka-prica>h2{margin-top:48px;padding-top:26px;font-size:26px!important}
  .slanica-urednicka-prica>h3{margin-top:28px;font-size:20px!important;padding-left:13px}
  .slanica-urednicka-prica>p:has(a[href]){margin:19px 0 30px;padding-top:14px;font-size:14px}
  .slanica-popis-sadrzaja{grid-template-columns:minmax(0,1fr);row-gap:0;font-size:15px}
  .slanica-popis-sadrzaja>h2{margin-top:32px;padding-top:23px;font-size:23px!important}
  .slanica-popis-sadrzaja>ul,.slanica-popis-sadrzaja>ol{grid-template-columns:minmax(0,1fr);margin-bottom:20px}
  .slanica-popis-sadrzaja>.slanica-oprema-stavka{margin:8px 0 12px;padding-top:20px}
  .slanica-oprema-ime h3,.slanica-oprema-ime h4{font-size:19px!important}
  .slanica-oprema-ime svg{width:21px;height:21px}
}


/* Slanica 2.1.32 — Atrakcije i NP Kornati, mirni mediteranski editorial.
   Bez numeracije, kartica ili velikih sjena; samo dvije postojece stranice. */
.detalji-destinacija:has(.slanica-editorial-prica) .detalji-sadrzaj{max-width:1480px;margin-inline:auto;padding:clamp(34px,4vw,72px) 0 48px}
.slanica-destinacija-galerija .fotografije-kadar>div{height:clamp(340px,38vw,680px);background:#e8f0f4}
.slanica-destinacija-galerija .fotografije-kadar>div::after{content:"";pointer-events:none;position:absolute;inset:50% 0 0;background:linear-gradient(0deg,rgba(14,44,63,.23),transparent)}
.slanica-destinacija-galerija .fotografije-kadar>div::before{content:"";pointer-events:none;position:absolute;bottom:0;right:0;width:min(48%,560px);height:32%;z-index:1;background:url('../slike/valovi-destinacija.svg') right bottom/contain no-repeat;opacity:.6}
.slanica-destinacija-galerija .fotografije-kadar img{object-position:center 52%}
.slanica-destinacija-galerija .fotografije-upravljanje{border-bottom:1px solid #cfdee7;min-height:65px}
/* Nasljedovani stari stil numeriranih h2 ostaje neaktivan jer su h2 sada
   u stvarnim section elementima, a uz naslove nema pseudo-brojeva. */
.slanica-editorial-prica{width:100%;max-width:1480px!important;margin:0 auto;font-family:"Jost",sans-serif;color:#284357}
.slanica-editorial-uvod{position:relative;display:flex;align-items:flex-start;gap:clamp(22px,3.5vw,54px);max-width:1120px;margin:0 auto clamp(55px,6vw,100px);padding:0 clamp(8px,2.3vw,30px)}
.slanica-editorial-uvod::before{content:"";flex:none;width:clamp(30px,5.5vw,84px);height:1px;margin-top:25px;background:#5a9bb9}
.slanica-editorial-uvod p{max-width:900px;margin:0;font:400 clamp(18px,1.45vw,25px)/1.85 "Jost",sans-serif;color:#29495e}
.slanica-editorial-cjelina{position:relative;display:grid;grid-template-columns:minmax(245px,.76fr) minmax(0,1.24fr);column-gap:clamp(44px,6.5vw,125px);border-top:1px solid #d5e2e9;padding:clamp(54px,5.5vw,96px) 0 clamp(58px,6vw,110px);min-width:0;isolation:isolate}
.slanica-editorial-cjelina:last-child{border-bottom:1px solid #d5e2e9}
.slanica-editorial-cjelina::after{content:"";position:absolute;pointer-events:none;z-index:-1;inset:0;opacity:0;transition:opacity .2s}
.slanica-editorial-prica>.slanica-editorial-cjelina:nth-of-type(even)::after{opacity:1;background:linear-gradient(92deg,rgba(221,236,242,.28),rgba(245,249,251,.1) 60%,transparent)}
.slanica-editorial-lijevo{position:relative;min-width:0;align-self:start;padding-right:12px;overflow:hidden}
.slanica-editorial-lijevo::after{content:"";display:block;width:46px;height:2px;margin-top:32px;background:#4787a6}
.slanica-editorial-lijevo>h2{position:relative;max-width:470px;margin:0!important;padding:0!important;border:0!important;font:400 clamp(28px,2.7vw,46px)/1.21 "Cinzel",serif!important;letter-spacing:-.036em;color:#17364c}
.slanica-editorial-lijevo>h2::before{content:none!important;display:none!important}
.slanica-editorial-desno{min-width:0;max-width:770px;padding-top:0;font-size:clamp(16px,1.2vw,20px);line-height:1.86;color:#345268}
.slanica-editorial-desno>h3{margin:0 0 13px!important;padding:0!important;border:0!important;font:400 clamp(21px,1.38vw,25px)/1.43 "Cinzel",serif!important;letter-spacing:-.01em;color:#18374d}
.slanica-editorial-desno>h3:not(:first-child){margin-top:36px!important;padding-top:30px!important;border-top:1px solid #e1eaf0!important}
.slanica-editorial-desno>p{margin:0 0 19px!important;padding:0!important;border:0!important;max-width:770px!important;line-height:1.86;color:#345268}
.slanica-editorial-desno>p:last-child{margin-bottom:0!important}
.slanica-editorial-desno :is(ul,ol){margin:17px 0 30px;padding-left:21px;list-style:disc}
.slanica-editorial-desno li{padding:5px 0;line-height:1.8}
.slanica-editorial-desno li::marker{color:#5c91a8}
.slanica-editorial-desno>p:has(a[href]){margin-top:25px!important;padding-top:15px!important;border-top:1px solid #d5e2e9!important;color:#577184!important;font-size:clamp(14px,.95vw,16px);line-height:1.7}
.slanica-editorial-desno p a[href]{display:inline!important;margin:0!important;padding:0!important;border:0!important;border-bottom:1px solid #5b90a8!important;border-radius:0!important;background:none!important;box-shadow:none!important;letter-spacing:0;color:#163e56!important;font-weight:600;text-decoration:none!important;white-space:normal}
.slanica-editorial-desno p a[href]::after{content:"↗";display:inline-block;margin-left:7px;font:17px/1 "Jost",sans-serif!important;color:#357d9e;transition:transform .2s}
.slanica-editorial-desno p a[href]:focus-visible{outline:2px solid #087da8;outline-offset:5px}
@media(hover:hover){.slanica-editorial-desno p a[href]:hover{color:#0b789d!important;border-color:#0b789d!important}.slanica-editorial-desno p a[href]:hover::after{transform:translate(3px,-3px)}}
/* Maslinova grancica: samo jednom, u tekstu Atrakcija. */
.slanica-tekst-atrakcije .slanica-editorial-cjelina:nth-of-type(2) .slanica-editorial-lijevo{min-height:400px}
.slanica-tekst-atrakcije .slanica-editorial-cjelina:nth-of-type(2) .slanica-editorial-lijevo::before{content:"";position:absolute;right:-65px;bottom:-55px;width:min(115%,450px);height:385px;background:url('../slike/grancica-masline-destinacija.svg') bottom right/contain no-repeat;opacity:.19;pointer-events:none;transform:rotate(-8deg)}
/* Valovi: samo u jednom tematskom bloku NP Kornati. */
.slanica-tekst-kornati .slanica-editorial-cjelina:nth-of-type(4) .slanica-editorial-lijevo{min-height:250px}
.slanica-tekst-kornati .slanica-editorial-cjelina:nth-of-type(4) .slanica-editorial-lijevo::before{content:"";position:absolute;left:-10%;bottom:-4px;width:112%;height:150px;background:url('../slike/valovi-destinacija.svg') center bottom/contain no-repeat;opacity:.6;pointer-events:none}
@media(max-width:900px){
  .slanica-editorial-cjelina{grid-template-columns:minmax(190px,.7fr) minmax(0,1.3fr);column-gap:35px;padding:56px 0 65px}
  .slanica-editorial-lijevo>h2{font-size:clamp(26px,3vw,36px)!important}
  .slanica-tekst-atrakcije .slanica-editorial-cjelina:nth-of-type(2) .slanica-editorial-lijevo{min-height:300px}
}
@media(max-width:700px){
  .detalji-destinacija:has(.slanica-editorial-prica) .detalji-sadrzaj{padding:28px 0 30px}
  .slanica-destinacija-galerija .fotografije-kadar>div{height:clamp(250px,65vw,390px)}
  .slanica-destinacija-galerija .fotografije-kadar>div::before{width:60%;height:32%;opacity:.35}
  .slanica-destinacija-galerija .fotografije-upravljanje{min-height:56px}
  .slanica-editorial-uvod{gap:16px;padding:0 3px;margin:5px 0 43px}
  .slanica-editorial-uvod::before{flex-basis:21px;width:21px;margin-top:16px}
  .slanica-editorial-uvod p{font-size:17px;line-height:1.78}
  .slanica-editorial-cjelina{display:block;padding:40px 0 50px}
  .slanica-editorial-lijevo{padding:0;margin-bottom:25px}
  .slanica-editorial-lijevo>h2{font-size:clamp(26px,7.1vw,35px)!important;line-height:1.27}
  .slanica-editorial-lijevo::after{margin-top:21px;width:36px}
  .slanica-editorial-desno{font-size:15px;line-height:1.85}
  .slanica-editorial-desno>h3{font-size:21px!important;line-height:1.45;margin-bottom:11px!important}
  .slanica-editorial-desno>h3:not(:first-child){margin-top:26px!important;padding-top:24px!important}
  .slanica-editorial-desno>p{font-size:15px!important;line-height:1.86!important;margin-bottom:17px!important}
  .slanica-editorial-desno>p:has(a[href]){font-size:14px!important;line-height:1.8!important}
  .slanica-editorial-prica>.slanica-editorial-cjelina:nth-of-type(even)::after{background:linear-gradient(90deg,rgba(229,239,245,.36),transparent)}
  .slanica-tekst-atrakcije .slanica-editorial-cjelina:nth-of-type(2) .slanica-editorial-lijevo,.slanica-tekst-kornati .slanica-editorial-cjelina:nth-of-type(4) .slanica-editorial-lijevo{min-height:0}
  .slanica-tekst-atrakcije .slanica-editorial-cjelina:nth-of-type(2) .slanica-editorial-lijevo::before{display:none}
  .slanica-tekst-kornati .slanica-editorial-cjelina:nth-of-type(4) .slanica-editorial-lijevo::before{right:0;left:auto;width:58%;height:70px;opacity:.3}
}

/* Jedna naslovna fotografija nije slider: ukloni besmisleni prikaz 01 / 01. */
.slanica-destinacija-galerija:has(.fotografije-kadar:only-child) .fotografije-broj{display:none}
.slanica-destinacija-galerija:has(.fotografije-kadar:only-child) .fotografije-upravljanje{min-height:20px}
.slanica-editorial-lijevo>h2{z-index:1}
.slanica-tekst-atrakcije .slanica-editorial-cjelina:nth-of-type(2) .slanica-editorial-lijevo::before{z-index:0}
.slanica-tekst-kornati .slanica-editorial-cjelina:nth-of-type(4) .slanica-editorial-lijevo::before{z-index:0}

/* Slanica 2.1.34: nove informacije apartmana (3 ili 4 podatka). */
.apartman-informacije-popis{grid-template-columns:repeat(var(--broj-podataka,3),minmax(0,1fr));max-width:1080px}
@media(max-width:700px){
  .apartman-informacije-popis{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}
  .apartman-informacije-popis li,.apartman-informacije-popis li+li{display:flex;align-items:center;gap:10px;padding:0;border:0;font-size:12px;line-height:1.45}
  .apartman-informacije-ikona{flex:0 0 30px;width:30px;height:30px}
}
