/* ==========================================================================
   Knežev dvor — sav dizajn teme.
   Mere su iz PSD-a 01_Naslovna (širina 1980): 1rem = 10 dizajn-piksela na 1980 px, pa se svaka mera deli sa 10.
   Ispod 1980 sve se srazmerno smanjuje, ispod 1100 px važi poseban raspored — PSD ga nema, to je procena.
   Inter Tight: vrh velikog slova = L/2 − 0.363·S od vrha reda (L prored, S veličina).
   ========================================================================== */
@font-face{font-family:"Inter Tight";font-weight:400 700;font-style:normal;font-display:swap;src:url("../fontovi/inter-tight-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:"Inter Tight";font-weight:400 700;font-style:normal;font-display:swap;src:url("../fontovi/inter-tight-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}

:root{
	--kd-tamna:#1c2d37;
	--kd-tekst:#0f313a;
	--kd-meni:#2f3e46;
	--kd-zuta:#edd16d;
	--kd-krug:#293e41;
	--kd-siva:#eaeaea;
	--kd-r:3.5rem;
	--kd-senka:0 1rem 3rem rgba(0,0,0,.28);
}

html{font-size:clamp(5.5px,.50505vw,10px);scroll-behavior:smooth;}
body.kd{margin:0;background:#fff;color:var(--kd-tekst);font-family:"Inter Tight",Arial,sans-serif;font-weight:600;font-size:1.8rem;line-height:2.8rem;-webkit-font-smoothing:antialiased;overflow-x:clip;}
.kd *,.kd *::before,.kd *::after{box-sizing:border-box;}
:where(.kd) img{max-width:100%;height:auto;display:block;}
:where(.kd) a{color:inherit;text-decoration:none;}
:where(.kd) a:is(:hover,:active,:focus){color:inherit;}
:where(.kd) :is(h1,h2,h3,p,ul,ol,figure,table){margin:0;padding:0;}
:where(.kd) :is(ul,ol){list-style:none;}
.kd button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;border-radius:0;}
.kd :focus-visible{outline:2px solid var(--kd-zuta);outline-offset:2px;}
.kd-preskoci{position:absolute;left:-999rem;top:0;background:#fff;padding:1rem 2rem;z-index:100;}
.kd-preskoci:focus{left:1rem;top:1rem;}
.kd-w{width:198rem;max-width:100%;margin-inline:auto;position:relative;}

/* ── Elementor most (0,2,0 da klijentova vrednost iz panela, 0,3,0, ipak prođe) ───────── */
.elementor .e-con{--display:block;--width:auto;--content-width:100%;--min-height:auto;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px;--row-gap:0px;--column-gap:0px;--flex-direction:row;--flex-wrap:initial;--justify-content:initial;--align-items:initial;--align-content:initial;--text-align:inherit;}
.elementor .elementor-widget{--kit-widget-spacing:0px;}
.elementor .elementor-element.kd-c{display:flow-root;}   /* flow-root: margine dece ne prolaze kroz sekciju */
.elementor.elementor .e-con > .elementor-widget{max-width:var(--kd-max,100%);}
.elementor-background-overlay{pointer-events:none;}
.elementor-widget-heading .elementor-heading-title{font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;line-height:inherit;margin:0;padding:0;}
.elementor-widget-heading .elementor-heading-title a{color:inherit;}
.elementor-widget-text-editor{font:inherit;color:inherit;}
.elementor-widget-image{text-align:left;}
.elementor-widget-image a{display:block;}
.elementor-widget-image img{display:block;}

/* zajedničko: naslovi, tekst, kicker, dugme */
.kd-h-55{font-size:5.5rem;line-height:7.35rem;font-weight:700;color:var(--kd-tekst);}
.kd-h-45{font-size:4.5rem;line-height:5.4rem;font-weight:700;color:var(--kd-tekst);}
.kd-tekst{font-size:1.8rem;line-height:2.8rem;font-weight:600;color:var(--kd-tekst);}
.kd-tekst p + p{margin-top:2.8rem;}
.kd-kicker{position:relative;padding-left:12rem;font-size:1.8rem;line-height:2.8rem;font-weight:600;color:var(--kd-tekst);}
.kd-kicker::before{content:"";position:absolute;left:0;top:var(--kd-cr,1.15rem);width:10.2rem;height:.5rem;background:var(--kd-zuta);}

.elementor .elementor-element.kd-dugmad{display:flex;}
.kd-dugme .elementor-button-wrapper{display:block;}
.kd-dugme .elementor-button,.kd-btn{display:inline-flex;align-items:center;height:5.9rem;padding:0 3rem 0 3.5rem;gap:1.4rem;background:var(--kd-zuta);color:var(--kd-tamna);border:0;border-radius:3rem;font-family:inherit;font-size:1.6rem;line-height:1;font-weight:600;white-space:nowrap;transition:background .2s,color .2s;}
.kd-dugme .elementor-button-content-wrapper{display:block;}
.kd-dugme .elementor-button::after,.kd-btn::after{content:"";flex:0 0 2.9rem;width:2.9rem;height:2.9rem;background:currentColor;-webkit-mask:url("../ikone/strelica.png") center/contain no-repeat;mask:url("../ikone/strelica.png") center/contain no-repeat;transition:transform .2s;}
.kd-dugme .elementor-button:hover,.kd-btn:hover{background:var(--kd-tamna);color:#fff;}
.kd-dugme .elementor-button:hover::after,.kd-btn:hover::after{transform:translateX(.4rem);}
.kd-dugme--tamno .elementor-button,.kd-btn--tamno{background:var(--kd-tamna);color:#fff;}
.kd-dugme--tamno .elementor-button:hover,.kd-btn--tamno:hover{background:var(--kd-zuta);color:var(--kd-tamna);}
.kd-dugme .elementor-button:is(:focus,:visited){color:var(--kd-tamna);}
.kd-dugme--tamno .elementor-button:is(:focus,:visited){color:#fff;}

/* tačne širine dugmadi iz PSD-a */
.kd-d-a .elementor-button{min-width:26.6rem;padding-left:3.4rem;}
.kd-d-b .elementor-button{min-width:25.3rem;padding-left:3.4rem;}
.kd-d-c .elementor-button{min-width:20.2rem;padding-left:3.75rem;gap:.9rem;}
.kd-d-d .elementor-button{min-width:20.2rem;padding-left:5.75rem;gap:1.2rem;}
.kd-d-e .elementor-button{min-width:29rem;padding-left:3.5rem;padding-right:2.4rem;gap:1.5rem;}
.kd-d-f .elementor-button{min-width:25rem;padding-left:4.5rem;gap:1.7rem;}
.kd-d-g .elementor-button{min-width:25rem;padding-left:4.5rem;gap:1.7rem;}
.kd-d-h .elementor-button{min-width:28rem;padding-left:4.5rem;gap:1.9rem;}
.kd-dugme--detalj .elementor-button{min-width:21rem;padding-left:5.5rem;gap:2.7rem;}

/* ── ZAGLAVLJE ───────────────────────────────────────────────────────── */
.ehf-header #masthead{position:static;z-index:auto;}
.elementor-element.kd-gornja{height:5.2rem;background:var(--kd-tamna);}
.elementor .elementor-element.kd-gornja__in{display:block;height:5.2rem;}
.kd-gornja__tura,.kd-gornja__upit{position:absolute;top:0;height:5.2rem;background:var(--kd-zuta);color:var(--kd-tamna);font-size:1.4rem;line-height:5.2rem;}
.elementor .elementor-element.kd-gornja__tura{left:8.25rem;width:20.9rem;padding-left:2.85rem;font-weight:500;position:absolute;}
.elementor .elementor-element.kd-gornja__upit{left:168.85rem;width:20.9rem;padding-left:3.05rem;font-weight:600;text-transform:uppercase;position:absolute;}
.elementor .elementor-element.kd-gornja__kontakt{position:absolute;left:139.8rem;top:.1rem;font-size:1.4rem;line-height:5.2rem;font-weight:500;color:#fff;white-space:nowrap;}
.kd-gornja__kontakt a:hover{color:var(--kd-zuta);}
.kd-crta{margin-inline:1.1rem;font-weight:400;}
.elementor-element.kd-zag{height:18.2rem;background:#fff;}
.elementor .elementor-element.kd-zag__in{display:block;height:18.2rem;}
.elementor .elementor-element.kd-zag__logo{position:absolute;left:8.4rem;top:5.6rem;width:41.5rem;}
.elementor .elementor-element.kd-zag__logo img{width:41.9rem;max-width:none;height:auto;margin-left:-.1rem;}
.elementor .elementor-element.kd-zag__meni{position:absolute;left:75.3rem;top:9.75rem;}
.kd-meni{display:flex;font-size:1.8rem;line-height:2.8rem;font-weight:600;color:var(--kd-meni);white-space:nowrap;}
.kd-meni li + li{margin-left:7.8rem;}
.kd-meni li:nth-child(3){margin-left:6.4rem;}
.kd-meni li:nth-child(4){margin-left:6.5rem;}
.kd-meni li:nth-child(5){margin-left:6.3rem;word-spacing:.4rem;}   /* PSD: „Izdavanje  apartmana“ sa dva razmaka */
.kd-meni li:nth-child(6){margin-left:8.4rem;}
.kd-meni li:nth-child(7){margin-left:7.5rem;}
.kd-meni a{position:relative;display:block;}
.kd-meni a::after{content:"";position:absolute;left:0;right:100%;bottom:-.6rem;height:.3rem;background:var(--kd-zuta);transition:right .2s;}
.kd-meni a:hover::after,.kd:not(.kd-pocetna) .kd-meni .current-menu-item a::after{right:0;}
.kd-meni-dugme{display:none;}

/* ── HEROJ ───────────────────────────────────────────────────────────── */
.elementor-element.kd-heroj{height:69rem;position:relative;overflow:hidden;}
.elementor .elementor-element.kd-heroj__in{display:block;height:69rem;z-index:1;}
.kd-heroj__n{padding:16.35rem 0 0 8.4rem;font-size:8.5rem;line-height:10rem;font-weight:700;color:#fff;}
.kd-heroj__p{margin:1.8rem 0 0 9.4rem;font-size:1.8rem;line-height:2.8rem;font-weight:600;color:#fff;}
.elementor .elementor-element.kd-heroj__d{margin:3.8rem 0 0 8.9rem;gap:2.4rem;}
.elementor .elementor-element.kd-heroj__str{position:absolute;left:120.05rem;top:52.55rem;width:13.5rem;height:6.7rem;z-index:0;}
.kd-heroj__str .elementor-button{width:13.5rem;height:6.7rem;padding:0 0 0 2rem;border-radius:3.35rem;font-size:0;gap:0;justify-content:flex-start;}
.kd-heroj__str .elementor-button-content-wrapper{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}
.elementor .elementor-element.kd-heroj__slajder{position:absolute;left:126.2rem;top:4.3rem;width:63.8rem;height:60.4rem;border:.9rem solid rgba(110,150,165,.5);background-clip:padding-box;border-radius:3.6rem;overflow:hidden;display:grid;grid-template:minmax(0,1fr)/minmax(0,1fr);z-index:1;}
.elementor .elementor-element.kd-heroj__sl{grid-area:1/1;margin:0;opacity:1;transition:opacity .5s;min-height:0;}
.kd-js body:not(.elementor-editor-active) .elementor .elementor-element.kd-heroj__sl{opacity:0;}
.kd-js body:not(.elementor-editor-active) .elementor .elementor-element.kd-heroj__sl.is-aktivan{opacity:1;}
/* u uređivaču svi slajdovi jedan do drugog, da bi svaki mogao da se izabere i zameni */
.elementor-editor-active .elementor .elementor-element.kd-heroj__slajder{grid-template:minmax(0,1fr)/repeat(3,minmax(0,1fr));gap:.4rem;}
.elementor-editor-active .elementor .elementor-element.kd-heroj__sl{grid-area:auto;}
.elementor .elementor-element.kd-heroj__sl{position:relative;}
.kd-heroj__sl img{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;}
.elementor .elementor-element.kd-heroj__sl{height:100%;}
.kd-heroj__sl .elementor-widget-container,.kd-heroj__sl{height:100%;}

/* ── TRAKA Kupite / Rentirajte ───────────────────────────────────────── */
.elementor-element.kd-traka{height:17.7rem;}
.elementor .elementor-element.kd-traka__in{display:block;height:17.7rem;}
.elementor .elementor-element.kd-traka__s{position:absolute;top:0;}
.elementor .elementor-element.kd-traka__s--kupi{left:71.8rem;width:13.3rem;height:100%;}
.elementor .elementor-element.kd-traka__s--rent{left:99.6rem;width:15.8rem;height:100%;}
.elementor .elementor-element.kd-traka__s--kupi::after{content:"";position:absolute;left:21.55rem;top:2.85rem;width:.2rem;height:12.2rem;background:#fff;}
.kd-traka__s--kupi .kd-traka__i{position:absolute;left:2.7rem;top:4.2rem;width:9.3rem;}
.kd-traka__s--rent .kd-traka__i{position:absolute;left:4.1rem;top:4rem;width:7.6rem;}
.elementor .elementor-element.kd-traka__i{position:absolute;}
.kd-traka__s--kupi .elementor-element.kd-traka__i{left:2.7rem;top:4.2rem;width:9.3rem;}
.kd-traka__s--rent .elementor-element.kd-traka__i{left:4.1rem;top:4rem;width:7.6rem;}
.kd-traka__i img{width:100%;height:auto;}
.elementor .elementor-element.kd-traka__t{position:absolute;left:-.1rem;top:12.5rem;white-space:nowrap;font-size:1.8rem;line-height:2.8rem;font-weight:600;color:#fff;}
.kd-traka__t a:hover{color:var(--kd-zuta);}

/* ── SPOJ PRIRODE ────────────────────────────────────────────────────── */
.elementor-element.kd-o{background:#fff;}
.elementor .elementor-element.kd-o__in{display:block;height:88.8rem;}
.elementor .elementor-element.kd-o__tekst{position:absolute;left:0;top:0;width:90rem;}
.kd-o__k{margin:16.2rem 0 0 8.25rem;padding-left:11.6rem;--kd-cr:1rem;}
.kd-o__n{margin:1.45rem 0 0 8.4rem;line-height:7.15rem;}
.kd-o__t{margin:2.6rem 0 0 8.4rem;--kd-max:73.9rem;}
.elementor .elementor-element.kd-o__d{margin:5.45rem 0 0 8.25rem;gap:1.2rem;}
.elementor .elementor-element.kd-o__f{position:absolute;margin:0;overflow:hidden;border-radius:3.5rem;}
.kd-o__f img{width:100%;height:100%;object-fit:cover;}
.elementor .elementor-element.kd-o__f--1{left:95.15rem;top:11.1rem;width:50.1rem;height:67.7rem;}
.elementor .elementor-element.kd-o__f--2{left:149rem;top:11.1rem;width:40.7rem;height:31.8rem;}
.elementor .elementor-element.kd-o__f--3{left:149rem;top:47rem;width:40.7rem;height:31.8rem;}
.elementor .elementor-element.kd-o__lupa{position:absolute;left:96.05rem;top:72.45rem;width:6.9rem;height:5.2rem;background:var(--kd-zuta);border-radius:2.6rem;z-index:1;}
.kd-o__lupa .elementor-icon-wrapper,.kd-o__lupa .elementor-icon{display:block;width:100%;height:100%;}
.kd-o__lupa .elementor-icon{position:relative;}
.kd-o__lupa .elementor-icon svg,.kd-o__lupa .elementor-icon i{display:none;}
.kd-o__lupa .elementor-icon::after{content:"";position:absolute;left:50%;top:50%;width:3rem;height:3rem;margin:-1.5rem 0 0 -1.5rem;background:var(--kd-tamna);-webkit-mask:url("../ikone/lupa.png") center/contain no-repeat;mask:url("../ikone/lupa.png") center/contain no-repeat;}

/* ── PONUDA ──────────────────────────────────────────────────────────── */
.elementor-element.kd-ponuda{min-height:177.4rem;}
.kd-ponuda__k{margin:13.6rem 0 0 82.35rem;padding-left:11.65rem;--kd-cr:1.25rem;}
.kd-ponuda__n{margin:2.55rem 0 0 64.65rem;}
.kd-ponuda__t{margin:2.5rem auto 0;text-align:center;--kd-max:142.4rem;}
.elementor .elementor-element.kd-ponuda__d{margin:3.9rem 0 0 70rem;gap:2.8rem;}
.kd-ponuda__lista{margin-top:10.77rem;}
.kd-kartice{display:grid;grid-template-columns:85.55rem 85.55rem;column-gap:10.25rem;row-gap:8.3rem;padding-left:8.3rem;}
.kd-kartica{position:relative;height:46.8rem;}
.kd-kartica__foto{position:absolute;left:0;top:0;width:45.6rem;height:46.8rem;border-radius:var(--kd-r);overflow:hidden;background:#d6d6d6;z-index:1;box-shadow:var(--kd-senka);}
.kd-kartica__foto img{width:100%;height:100%;object-fit:cover;transition:transform .4s;}
.kd-kartica__foto:hover img{transform:scale(1.03);}
.kd-kartica__panel{position:absolute;left:35.95rem;top:2.15rem;width:49.6rem;height:42.8rem;padding:4.48rem 0 0 13.15rem;background:var(--kd-tamna);border-radius:var(--kd-r);color:#fff;box-shadow:var(--kd-senka);}
.kd-kartica__n{font-size:2.62rem;line-height:3.5rem;font-weight:700;color:#fff;}
.kd-kartica__n::after{content:"";display:block;width:10.2rem;height:.5rem;margin:1.1rem 0 0 -.05rem;background:var(--kd-zuta);}
.kd-kartica__n a:hover{color:var(--kd-zuta);}
.kd-kartica__l{margin:3.2rem 0 0 -.25rem;font-size:1.8rem;line-height:2.7rem;font-weight:600;color:#fff;}
.kd-kartica__l li{position:relative;display:flex;align-items:center;min-height:5.8rem;padding-left:7.55rem;}
.kd-kartica__l li + li{margin-top:2.05rem;}
.kd-kartica__l li::before{content:"";position:absolute;left:0;top:0;width:5.8rem;height:5.8rem;border-radius:50%;background:var(--kd-krug);}
.kd-kartica__l li::after{content:"";position:absolute;left:1.3rem;top:1.3rem;width:3.2rem;height:3.2rem;background:#fff;-webkit-mask:var(--kd-ik) center/contain no-repeat;mask:var(--kd-ik) center/contain no-repeat;}
.kd-i-povrsina{--kd-ik:url("../ikone/povrsina.png");}
.kd-i-krevet{--kd-ik:url("../ikone/krevet.png");}
.kd-i-sprat{--kd-ik:url("../ikone/sprat.png");}
.kd-kartica__dalje{position:absolute;right:1.3rem;bottom:1.3rem;width:6.9rem;height:5.2rem;border-radius:2.6rem;background:var(--kd-zuta);transition:background .2s;}
.kd-kartica__dalje::after{content:"";position:absolute;inset:0;margin:auto;width:2.9rem;height:2.9rem;background:var(--kd-tamna);-webkit-mask:url("../ikone/strelica.png") center/contain no-repeat;mask:url("../ikone/strelica.png") center/contain no-repeat;}
.kd-kartica__dalje:hover{background:#fff;}
.kd-znak{position:absolute;left:2rem;top:2rem;z-index:2;padding:.4rem 1.8rem;border-radius:2rem;background:var(--kd-zuta);color:var(--kd-tamna);font-size:1.5rem;line-height:2.4rem;font-weight:600;}
.kd-znak--prodat{background:var(--kd-tamna);color:#fff;}
.kd-kartica.is-prodat .kd-kartica__foto img{filter:grayscale(.55);}

/* ── BENEFITI ────────────────────────────────────────────────────────── */
.elementor-element.kd-bn{background:#fff;height:31.5rem;}
.kd-bn__k{margin:7.75rem 0 0 77.35rem;padding-left:11.7rem;}
.kd-bn__n{margin:2.4rem auto 0;text-align:center;padding-right:7rem;}
.elementor-element.kd-benefiti{height:34.8rem;}
.elementor .elementor-element.kd-benefiti__in{display:block;height:34.8rem;}
.elementor .elementor-element.kd-b{position:absolute;top:5.85rem;width:19.3rem;height:22.9rem;background:#fff;border-radius:2.8rem;box-shadow:0 .6rem 1.8rem rgba(0,0,0,.3);}
.elementor .elementor-element.kd-b--autoput{left:24.65rem;}
.elementor .elementor-element.kd-b--spa{left:48.55rem;}
.elementor .elementor-element.kd-b--recepcija{left:71.75rem;}
.elementor .elementor-element.kd-b--igraliste{left:95.15rem;}
.elementor .elementor-element.kd-b--parking{left:118.45rem;}
.elementor .elementor-element.kd-b--enterijer{left:141.45rem;}
.elementor .elementor-element.kd-b__i{position:absolute;}
.kd-b__i img{width:100%;height:auto;}
.kd-b--autoput .elementor-element.kd-b__i{left:4.95rem;top:3.05rem;width:9.6rem;}
.kd-b--spa .elementor-element.kd-b__i{left:4.55rem;top:2.45rem;width:10.3rem;}
.kd-b--recepcija .elementor-element.kd-b__i{left:3.75rem;top:2.85rem;width:11.5rem;}
.kd-b--igraliste .elementor-element.kd-b__i{left:3.95rem;top:1.45rem;width:12.5rem;}
.kd-b--parking .elementor-element.kd-b__i{left:4.65rem;top:2.85rem;width:10.9rem;}
.kd-b--enterijer .elementor-element.kd-b__i{left:2.65rem;top:1.45rem;width:13.8rem;}
.elementor .elementor-element.kd-b__t{position:absolute;left:0;right:0;top:17.1rem;text-align:center;font-size:1.664rem;line-height:2rem;font-weight:700;color:var(--kd-tekst);}

.elementor .elementor-element.kd-b{transition:transform .25s ease,box-shadow .25s ease;}
.kd-b__i img{transition:filter .25s ease;}
@media (hover:hover){
	.elementor .elementor-element.kd-b:hover{transform:scale(1.07);box-shadow:0 1.2rem 3rem rgba(0,0,0,.45);z-index:2;}
	.kd-b:hover .kd-b__i img{filter:brightness(0) saturate(100%) invert(85%) sepia(21%) saturate(958%) hue-rotate(3deg) brightness(100%) contrast(87%);}
}

/* ── KONTAKT (naslovna) ──────────────────────────────────────────────── */
.elementor-element.kd-kontakt{height:86.5rem;position:relative;}
.elementor .elementor-element.kd-kontakt > .kd-w{z-index:1;height:100%;}
.elementor .elementor-element.kd-kontakt__k{position:absolute;left:121.65rem;top:9.25rem;width:68rem;height:67.8rem;background:rgba(255,255,255,.902);border-radius:4rem;}
.kd-kontakt__kk{margin:7.95rem 0 0 6.65rem;padding-left:11.7rem;--kd-cr:1.25rem;}
.kd-kontakt__n{margin:2.2rem 0 0 6.45rem;}
.kd-kontakt__t{margin:2.4rem 0 0 6.65rem;--kd-max:55.8rem;}
.elementor .elementor-element.kd-kontakt__d{margin:4.3rem 0 0 6.55rem;gap:3rem;}

/* ── VESTI ───────────────────────────────────────────────────────────── */
.elementor-element.kd-vesti{background:#fff;}
.elementor .elementor-element.kd-vesti > .kd-w{height:130rem;}
.kd-vesti__k{margin:10.7rem 0 0 8.45rem;padding-left:11.65rem;--kd-cr:1.25rem;}
.kd-vesti__n{margin:2.15rem 0 0 8.1rem;}
.kd-vesti__t{margin:2.6rem 0 0 8.3rem;--kd-max:140rem;}
.elementor .elementor-element.kd-vesti__m{position:absolute;left:0;top:0;width:100%;}
.elementor .elementor-element.kd-vest{position:absolute;top:37.65rem;width:58rem;}
.elementor .elementor-element.kd-vest--1{left:8.15rem;}
.elementor .elementor-element.kd-vest--2{left:71.25rem;}
.elementor .elementor-element.kd-vest--3{left:134.55rem;}
.kd-vest__foto{width:54.8rem;height:38.8rem;overflow:hidden;border-radius:3.5rem;}
.kd-vest__foto img{width:100%;height:100%;object-fit:cover;transition:transform .4s;}
.kd-vest__foto:hover img{transform:scale(1.03);}
.kd-vest__n{margin-top:3.85rem;font-size:3rem;line-height:3.6rem;font-weight:600;color:var(--kd-tekst);}
.kd-vest__n a:hover{color:#44708f;}
.kd-vest__t{margin-top:2.55rem;font-size:1.8rem;line-height:2.8rem;font-weight:600;color:var(--kd-tekst);--kd-max:53.5rem;}
.kd-vest .kd-dugme{margin-top:5.1rem;}

/* ── FUTER ───────────────────────────────────────────────────────────── */
.elementor-element.kd-futer{height:59.5rem;background-color:var(--kd-tamna);background-position:center top;background-size:100% auto;color:#fff;}
.elementor .elementor-element.kd-futer__in{display:block;height:59.5rem;}
.elementor .elementor-element.kd-futer__k{position:absolute;top:0;}
.elementor .elementor-element.kd-futer__k--o{left:0;width:70rem;}
.elementor .elementor-element.kd-futer__k--veze{left:71.5rem;height:57.3rem;width:50rem;border-left:1px solid #273c3e;margin-top:2.2rem;}
.elementor .elementor-element.kd-futer__k--kontakt{left:123.6rem;height:57.3rem;width:70rem;border-left:1px solid #273c3e;margin-top:2.2rem;}
.kd-futer__logo{margin:10.9rem 0 0 8.4rem;width:41.5rem;}
.elementor .elementor-element.kd-futer__logo img{width:41.9rem;max-width:none;height:auto;margin-left:-.1rem;}
.kd-futer__opis{margin:5.15rem 0 0 8.2rem;font-size:1.6rem;line-height:3rem;font-weight:400;--kd-max:56.5rem;}
.kd-futer__prava{margin:2.05rem 0 0 8rem;font-size:1.6rem;line-height:5rem;font-weight:400;}
.kd-futer__prava a{text-decoration:underline;text-underline-offset:.4rem;}
.kd-futer__izrada{margin-left:2rem;}
.elementor .elementor-element.kd-futer__ikona{position:absolute;top:10.9rem;width:4.8rem;}
.kd-futer__k--veze .elementor-element.kd-futer__ikona{left:9.5rem;}
.kd-futer__k--kontakt .elementor-element.kd-futer__ikona{left:9.2rem;}
.kd-futer__ikona img{width:100%;height:auto;}
.elementor .elementor-element.kd-futer__n{position:absolute;top:12.8rem;font-size:2rem;line-height:2.8rem;font-weight:700;color:#fff;white-space:nowrap;}
.kd-futer__k--veze .elementor-element.kd-futer__n{left:16rem;}
.kd-futer__k--kontakt .elementor-element.kd-futer__n{left:15.7rem;}
.elementor .elementor-element.kd-futer__veze{position:absolute;top:19.25rem;font-size:1.6rem;line-height:5rem;font-weight:400;white-space:nowrap;}
.kd-futer__k--veze .elementor-element.kd-futer__veze{left:9.3rem;}
.kd-futer__k--kontakt .elementor-element.kd-futer__veze{left:9.8rem;}
.kd-futer__veze a:hover{color:var(--kd-zuta);}
.elementor .elementor-element.kd-futer__mreze{position:absolute;left:10.3rem;top:39.3rem;}
.kd-futer__mreze .elementor-social-icons-wrapper{display:flex;gap:1rem;}
.kd-futer__mreze .elementor-grid-item{margin:0;}
.elementor .elementor-element.kd-futer__mreze .elementor-social-icon{display:block;width:2.5rem;height:2.5rem;padding:0;border-radius:0;background-color:var(--kd-tekst);-webkit-mask:center/contain no-repeat;mask:center/contain no-repeat;}
.kd-futer__mreze .elementor-social-icon svg,.kd-futer__mreze .elementor-social-icon i{display:none;}
.elementor .elementor-element.kd-futer__mreze .elementor-repeater-item-fb01{-webkit-mask-image:url("../ikone/facebook.png");mask-image:url("../ikone/facebook.png");}
.elementor .elementor-element.kd-futer__mreze .elementor-repeater-item-ig01{-webkit-mask-image:url("../ikone/instagram.png");mask-image:url("../ikone/instagram.png");}
.elementor .elementor-element.kd-futer__mreze .elementor-repeater-item-li01{-webkit-mask-image:url("../ikone/linkedin.png");mask-image:url("../ikone/linkedin.png");}

.kd-futer__veze .kd-crta{margin-inline:.75rem;}
.kd-vest--1 .kd-vest__n{margin-left:.05rem;}.kd-vest--1 .kd-vest__t{margin-left:.25rem;--kd-max:51rem;}.kd-vest--1 .kd-dugme{margin-left:.15rem;}
.kd-vest--2 .kd-vest__n{margin-left:.35rem;}.kd-vest--2 .kd-vest__t{margin-left:.35rem;}.kd-vest--2 .kd-dugme{margin-left:.45rem;}
.kd-vest--3 .kd-vest__n{margin-left:.95rem;}.kd-vest--3 .kd-vest__t{margin-left:1.15rem;--kd-max:50.5rem;}.kd-vest--3 .kd-dugme{margin-left:.85rem;}

/* ══ OSTALE STRANE — PSD ih nema: koncept naslovne (Inter Tight, tamna/žuta, kartice, pilule) + raspored Realar. ══════════ */
.kd-baner,.elementor-element.kd-baner{position:relative;min-height:34rem;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;}
.elementor .elementor-element.kd-baner{display:flex;}
body:not(.elementor-page) .kd-baner,.kd-baner:not(.e-con){background:linear-gradient(rgba(27,45,55,.72),rgba(27,45,55,.72)),url("../img/baner.jpg") center/cover;}
.elementor .elementor-element.kd-baner__in,.kd-baner__in{position:relative;z-index:1;width:100%;padding:6rem 4rem;}
.kd-baner__n{font-size:6.4rem;line-height:7.4rem;font-weight:700;color:#fff;}
.kd-baner__p{margin-top:.8rem;font-size:2rem;line-height:3rem;font-weight:500;color:#fff;}
.kd-baner__put,.kd-putanja{margin-top:1.8rem;}
.kd-putanja{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:1rem 1.4rem;font-size:1.6rem;line-height:2.4rem;font-weight:500;color:#fff;}
.kd-putanja span{display:block;width:2rem;height:2rem;background:var(--kd-zuta);-webkit-mask:url("../ikone/strelica.png") center/contain no-repeat;mask:url("../ikone/strelica.png") center/contain no-repeat;}
.kd-putanja a:hover{color:var(--kd-zuta);}

.elementor .kd-sek{--padding-top:12rem;--padding-bottom:12rem;}
.kd-sek--siva{background:#f2f3f3;}
.kd-sek--tamna{background:var(--kd-tamna);color:#fff;}
.kd-sek > .kd-w,.kd-poziv > .kd-w,.kd-lista-vesti > .kd-w,.kd-povezani > .kd-w,.kd-clanak > .kd-w,.kd-ap > .kd-w{padding-inline:8.3rem;}
.kd-h2,.kd-h2 .elementor-heading-title{font-size:4.5rem;line-height:5.4rem;font-weight:700;color:var(--kd-tekst);}
.kd-h2--belo,.kd-h2--belo .elementor-heading-title{color:#fff;}
.kd-h2--centar{text-align:center;}
.kd-h3{font-size:3rem;line-height:3.8rem;font-weight:600;color:var(--kd-tekst);}
.kd-kicker + .kd-h2,.kd-kicker + .elementor-widget .kd-h2{margin-top:1.6rem;}
.elementor .elementor-element.kd-kicker + .kd-h2{margin-top:1.6rem;}
.kd-h2 + .kd-tekst{margin-top:2.6rem;}
.kd-kicker--belo{color:#fff;}
.kd-kicker--centar{width:max-content;margin-inline:auto;}
.kd-tekst--belo{color:#fff;font-weight:500;margin-top:2.6rem;}
.kd-tekst--uzak{--kd-max:110rem;}
.kd-tekst--uvod{text-align:center;--kd-max:128rem;margin:0 auto;}
.kd-lista,.elementor .elementor-element.kd-g{margin-top:6rem;}
.kd-tekst a,.kd-veza{text-decoration:underline;text-underline-offset:.3rem;}
.kd-tekst a:hover,.kd-veza:hover{color:#44708f;}

.elementor .elementor-element.kd-dvoje{display:grid;grid-template-columns:1fr 1fr;gap:8rem;align-items:center;}
.kd-dvoje__f,.kd-dvoje__f img{width:100%;}
.kd-dvoje__f img{height:62rem;object-fit:cover;border-radius:var(--kd-r);}
.elementor .elementor-element.kd-dvoje--kontakt{align-items:start;}
.kd-cekirano{margin-top:3.6rem;}
.kd-cekirano ul{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem 3rem;}
.kd-cekirano li{position:relative;padding-left:3.8rem;}
.kd-cekirano li::before{content:"";position:absolute;left:0;top:.2rem;width:2.4rem;height:2.4rem;border-radius:50%;background:var(--kd-zuta);}
.kd-cekirano li::after{content:"";position:absolute;left:.78rem;top:.7rem;width:.8rem;height:1.2rem;border:solid var(--kd-tamna);border-width:0 .2rem .2rem 0;transform:rotate(45deg);}

.elementor .elementor-element.kd-tri{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;margin-top:6rem;}
.elementor .elementor-element.kd-kb{padding:4rem;background:#fff;border-radius:var(--kd-r);box-shadow:0 .8rem 2.4rem rgba(0,0,0,.12);}
.kd-kb__n{position:relative;padding-bottom:1.6rem;font-size:2.4rem;line-height:3rem;font-weight:700;color:var(--kd-tekst);}
.kd-kb__n::after{content:"";position:absolute;left:0;bottom:0;width:6rem;height:.4rem;background:var(--kd-zuta);}
.kd-kb__t{margin-top:1.6rem;font-size:1.7rem;line-height:2.6rem;font-weight:500;color:var(--kd-tekst);}
.elementor .elementor-element.kd-dve-liste{display:grid;grid-template-columns:1fr 1fr;gap:2.4rem;margin-top:3.6rem;}
.kd-dve-liste .elementor-element.kd-kb{padding:0;background:none;box-shadow:none;border-radius:0;}
.elementor .elementor-element.kd-mozaik{display:grid;grid-template-columns:1fr 1fr;gap:2rem;}
.kd-mozaik__f img{width:100%;height:28rem;object-fit:cover;border-radius:2.4rem;}

.elementor-element.kd-poziv{padding:0;background-size:cover;}
.elementor .elementor-element.kd-poziv__in{display:flex;align-items:center;justify-content:space-between;gap:6rem;padding-block:7rem;}
.elementor .elementor-element.kd-poziv__t{flex:1 1 auto;}
.kd-poziv__n{font-size:3.6rem;line-height:4.4rem;font-weight:700;color:#fff;--kd-max:90rem;}
.kd-poziv__p{margin-top:1.4rem;color:#fff;font-weight:500;--kd-max:90rem;}
.elementor .elementor-element.kd-poziv__d{flex:0 0 auto;gap:2rem;}
.kd-poziv .kd-dugme--tamno .elementor-button{background:#fff;color:var(--kd-tamna);}
.kd-poziv .kd-dugme--tamno .elementor-button:hover{background:var(--kd-zuta);}

/* lista apartmana */
.kd-filter{display:flex;align-items:flex-end;flex-wrap:wrap;gap:2rem;margin-bottom:6rem;padding:3rem 4rem;background:#fff;border-radius:var(--kd-r);box-shadow:0 .8rem 2.4rem rgba(0,0,0,.12);scroll-margin-top:2rem;}
.kd-filter label{display:block;flex:0 1 32rem;font-size:1.5rem;line-height:2.2rem;font-weight:600;}
.kd-filter select{display:block;width:100%;height:5.9rem;margin-top:.6rem;padding:0 2rem;background:#f2f3f3;border:1px solid transparent;border-radius:3rem;font:inherit;font-size:1.6rem;color:var(--kd-tekst);}
.kd-filter.is-auto button{display:none;}
.kd-filter__broj{margin-left:auto;font-size:1.8rem;line-height:5.9rem;scroll-margin-top:12rem;}
.kd-lista .kd-kartice{padding-left:0;}
.kd-strane,.kd-strane .nav-links{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem;}
.kd-strane{margin-top:6rem;}
.kd-strane a,.kd-strane .page-numbers{display:flex;align-items:center;justify-content:center;min-width:5rem;height:5rem;padding:0 1rem;border-radius:2.5rem;background:#fff;font-size:1.6rem;box-shadow:0 .3rem 1rem rgba(0,0,0,.1);}
.kd-strane a:hover,.kd-strane a.is-aktivna,.kd-strane .current{background:var(--kd-tamna);color:#fff;}
.kd-strane .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}
.kd-prazno{padding:6rem 4rem;background:#fff;border-radius:var(--kd-r);text-align:center;box-shadow:0 .8rem 2.4rem rgba(0,0,0,.12);}
.kd-404{text-align:center;}
.elementor .elementor-element.kd-404__d{justify-content:center;margin-top:3rem;gap:2rem;}
.kd-prazno p{margin-bottom:3rem;}

/* strana apartmana */
.elementor .kd-ap{--padding-top:10rem;--padding-bottom:8rem;}
.elementor .elementor-element.kd-ap__in{display:grid;grid-template-columns:minmax(0,1fr) 52rem;gap:5rem;align-items:start;}
.elementor .elementor-element.kd-ap__tok{min-width:0;}
.kd-galerija__glavna{position:relative;border-radius:var(--kd-r);overflow:hidden;background:#eee;}
.kd-galerija__glavna img{width:100%;height:68rem;object-fit:cover;}
.kd-galerija__niz{display:grid;grid-template-columns:repeat(5,1fr);gap:1.6rem;margin-top:1.6rem;}
.kd-galerija__niz a{display:block;border-radius:1.8rem;overflow:hidden;border:.3rem solid transparent;}
.kd-galerija__niz a.is-aktivna{border-color:var(--kd-zuta);}
.kd-galerija__niz img{width:100%;height:12rem;object-fit:cover;}
.kd-ap__blok{margin-top:5.5rem;}
.elementor .elementor-element.kd-ap__blok{margin-top:5.5rem;}
.kd-ap__blok p{margin-top:1.8rem;}
.kd-ap-bez-uvoda .elementor-element.kd-ap__uvod,.kd-ap-bez-nacrta .elementor-element.kd-ap__plan{display:none;}
.kd-pregled{display:grid;grid-template-columns:repeat(3,1fr);gap:2.6rem 2rem;margin-top:2.4rem;padding:4rem;background:var(--kd-tamna);border-radius:var(--kd-r);color:#fff;}
.kd-pregled__s{position:relative;min-height:5.8rem;padding-left:7.4rem;font-size:1.6rem;line-height:2.4rem;}
.kd-pregled__s::before{content:"";position:absolute;left:0;top:0;width:5.8rem;height:5.8rem;border-radius:50%;background:var(--kd-krug);}
.kd-pregled__s::after{content:"";position:absolute;left:1.3rem;top:1.3rem;width:3.2rem;height:3.2rem;background:#fff;-webkit-mask:var(--kd-ik) center/contain no-repeat;mask:var(--kd-ik) center/contain no-repeat;}
.kd-pregled__s span{display:block;font-weight:500;opacity:.8;}
.kd-pregled__s strong{display:block;font-size:1.8rem;font-weight:600;}
.elementor .elementor-element.kd-ap__nacrt{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,6fr);gap:4rem;align-items:start;}
.kd-sobe{width:100%;margin-top:2.4rem;border-collapse:collapse;}
.kd-sobe th,.kd-sobe td{padding:1.4rem 0;border:0;border-bottom:1px solid #dfe2e3;background:none;font-size:1.7rem;line-height:2.4rem;}
.kd .kd-sobe tbody > tr > *{background:transparent;}
.kd-sobe th{text-align:left;font-weight:500;}
.kd-sobe td{text-align:right;font-weight:700;white-space:nowrap;}
.kd-nacrt{display:block;margin-top:2.4rem;border:1px solid #dfe2e3;border-radius:2.4rem;overflow:hidden;background:#fff;}
.elementor .elementor-element.kd-ap__bok,.elementor .elementor-element.kd-clanak__bok{position:sticky;top:3rem;display:grid;gap:3rem;}
body:not(.elementor-editor-active):not(.kd-ap-prodat) .elementor-element.kd-ap__prodat,.kd-ap-prodat .elementor-element.kd-ap__slobodan{display:none;}
.kd-ap__prodat .kd-tekst{margin-bottom:0;color:#fff;}
.kd-ap__prodat .kd-dugme{margin-top:2.4rem;}
.kd-panel,.elementor .kd-panel{background:var(--kd-tamna);border-radius:var(--kd-r);color:#fff;scroll-margin-top:3rem;}
.kd-panel{padding:4rem;}
.elementor .kd-panel{--padding-top:4rem;--padding-right:4rem;--padding-bottom:4rem;--padding-left:4rem;}
.kd-panel__n{font-size:2.6rem;line-height:3.3rem;font-weight:700;color:#fff;}
.kd-panel__napomena{margin-bottom:2.4rem;}
.kd-panel--zuta,.elementor .kd-panel--zuta{background:var(--kd-zuta);color:var(--kd-tamna);}
.kd-panel--zuta .kd-panel__n{color:var(--kd-tamna);}
.kd-panel--zuta p{margin-top:1rem;font-weight:500;}
.kd-panel__tel{font-size:2.6rem;line-height:3.4rem;font-weight:700;}
.kd-panel__veze{display:flex;gap:2rem;}
.kd-panel__veze a{text-decoration:underline;text-underline-offset:.3rem;}
.elementor .kd-povezani{--padding-top:9rem;--padding-bottom:12rem;background:#f2f3f3;}
.kd-povezani .kd-kartice{padding-left:0;}
.kd-povezani__l{margin-top:5rem;}

/* forma */
.kd-forma{display:grid;gap:1.8rem;margin-top:2.6rem;}
.kd-forma label{display:block;font-size:1.5rem;line-height:2.2rem;font-weight:500;}
.kd .kd-forma input,.kd .kd-forma textarea{display:block;width:100%;margin-top:.6rem;padding:1.5rem 2.2rem;border:1px solid rgba(255,255,255,.28);border-radius:2.6rem;background:rgba(255,255,255,.06);font:inherit;font-size:1.6rem;line-height:2.4rem;color:inherit;}
.kd .kd-forma input:focus,.kd .kd-forma textarea:focus{outline:0;border-color:var(--kd-zuta);}
.kd-forma__hp{position:absolute;left:-999rem;}
.kd button.kd-btn{height:5.9rem;padding:0 3rem 0 3.5rem;border-radius:3rem;background:var(--kd-zuta);color:var(--kd-tamna);font-size:1.6rem;line-height:1;font-weight:600;}
.kd .kd-forma .kd-btn{justify-self:start;cursor:pointer;background:var(--kd-zuta);color:var(--kd-tamna);}
.kd .kd-forma .kd-btn:hover{background:#fff;}
.kd-forma__poruka{padding:1.4rem 2rem;border-radius:1.6rem;font-size:1.6rem;line-height:2.4rem;}
.kd-forma__poruka.is-ok{background:#d9efd5;color:#17401b;}
.kd-forma__poruka.is-greska{background:#f8d9d6;color:#6e1a13;}
.kd-podaci{margin-top:3.6rem;}
.kd-podaci li{padding:1.8rem 0;border-bottom:1px solid #dfe2e3;font-size:1.8rem;line-height:2.6rem;}
.kd-podaci span{display:block;font-size:1.4rem;line-height:2rem;font-weight:500;opacity:.75;}
.kd-podaci a:hover{color:#44708f;}

/* pitanja */
.kd-uzak{max-width:min(120rem,100%);}
.elementor .elementor-element.kd-pitanja{margin-top:5rem;}
.elementor .elementor-element.kd-pitanje{margin-top:1.6rem;background:#fff;border-radius:2.4rem;box-shadow:0 .4rem 1.4rem rgba(0,0,0,.08);overflow:hidden;}
.kd-pitanje__p{position:relative;padding:2.4rem 8rem 2.4rem 3.2rem;font-size:2rem;line-height:2.8rem;font-weight:600;cursor:pointer;}
.kd-pitanje__p::after{content:"+";position:absolute;right:2rem;top:50%;width:4.4rem;height:4.4rem;margin-top:-2.2rem;border-radius:50%;background:var(--kd-zuta);text-align:center;font-size:2.6rem;line-height:4.2rem;font-weight:500;color:var(--kd-tamna);}
.kd-pitanje.is-otvoreno .kd-pitanje__p::after{content:"–";}
.kd-pitanje__o{padding:0 3.2rem 2.8rem;font-size:1.7rem;line-height:2.6rem;font-weight:500;}
.kd-pitanje__o a{text-decoration:underline;}
.kd-js .kd:not(.elementor-editor-active) .kd-pitanje:not(.is-otvoreno) .kd-pitanje__o{display:none;}
.kd-mapa__w iframe,.kd-mapa .elementor-custom-embed iframe{display:block;width:100%;height:48rem;border:0;}

/* galerija */
.elementor .elementor-element.kd-g{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;}
.kd-g__f img{width:100%;height:32rem;object-fit:cover;border-radius:2.4rem;transition:transform .3s;}
.kd-g__f a,.kd-mozaik__f a{display:block;overflow:hidden;border-radius:2.4rem;}
.kd-mozaik__f a:hover img{transform:scale(1.03);}
.kd-mozaik__f img{transition:transform .3s;}
.kd-g__f a:hover img{transform:scale(1.03);}
.elementor .elementor-element.kd-g__d{justify-content:center;gap:2rem;margin-top:6rem;}

/* blog */
.kd-vesti-mreza{display:grid;grid-template-columns:repeat(3,1fr);gap:7rem 5rem;}
article.kd-vest .kd-vest__foto{display:block;width:100%;height:auto;aspect-ratio:548/388;}
article.kd-vest .kd-vest__t{margin-block:2rem 3rem;}
article.kd-vest .kd-btn{padding-right:2.6rem;}
.elementor .kd-clanak{--padding-top:10rem;--padding-bottom:12rem;}
.elementor .elementor-element.kd-clanak__in{display:grid;grid-template-columns:minmax(0,1fr) 46rem;gap:6rem;align-items:start;}
.elementor .elementor-element.kd-clanak__tok{min-width:0;}
.kd-clanak__slika img{width:100%;height:auto;border-radius:var(--kd-r);}
.kd-clanak__datum{margin-top:2.4rem;font-size:1.6rem;opacity:.7;}
.kd-proza{font-weight:500;}
.kd-proza > * + *{margin-top:2rem;}
.kd-proza :is(h2,h3,h4){margin-top:4rem;font-weight:700;color:var(--kd-tekst);}
.kd-proza h2{font-size:3.4rem;line-height:4.2rem;}
.kd-proza h3{font-size:2.6rem;line-height:3.4rem;}
.kd-proza h4{font-size:2.2rem;line-height:3rem;}
.kd-proza a{text-decoration:underline;}
.kd-proza ul,.kd-proza ol{padding-left:2.6rem;list-style:disc;}
.kd-proza img{width:100%;height:auto;border-radius:2.4rem;}
.kd-mini{display:grid;gap:2rem;margin-top:2.4rem;}
.kd-mini a{display:grid;grid-template-columns:8rem 1fr;gap:1.6rem;align-items:center;font-size:1.6rem;line-height:2.2rem;font-weight:500;}
.kd-mini a:hover{color:var(--kd-zuta);}
.kd-mini img{width:8rem;height:8rem;object-fit:cover;border-radius:1.4rem;}

/* slajdšou u galerijama: strelice u žutoj sajta */
.dialog-lightbox-widget.elementor-lightbox .elementor-swiper-button svg{width:44px;height:44px;fill:var(--kd-zuta);filter:drop-shadow(0 1px 3px rgba(0,0,0,.6));transition:fill .2s;}
.dialog-lightbox-widget.elementor-lightbox .elementor-swiper-button:hover svg{fill:#fff;}
.dialog-lightbox-widget.elementor-lightbox .elementor-swiper-button:focus{outline:0;}

/* ══ MANJE OD 1100 px — PSD nema mobilni artboard, sve ovo je procena ══════════════════ */
@media (max-width:1099px){
	html{font-size:10px;}
	body.kd{font-size:1.6rem;line-height:2.5rem;}
	.kd-w{padding-inline:2rem;}
	.kd-sek > .kd-w,.kd-poziv > .kd-w,.kd-lista-vesti > .kd-w,.kd-povezani > .kd-w,.kd-clanak > .kd-w,.kd-ap > .kd-w{padding-inline:2rem;}
	.kd-h-55,.kd-h-45,.kd-h2,.kd-h2 .elementor-heading-title{font-size:3rem;line-height:3.6rem;}
	.kd-h-55 br,.kd-h-45 br{display:none;}
	.kd-tekst{font-size:1.6rem;line-height:2.5rem;}
	.kd-tekst br{display:none;}
	.elementor.elementor .e-con > .elementor-widget{max-width:100%;}
	.kd-dugme .elementor-button,.kd-btn,.kd-d-a .elementor-button,.kd-d-b .elementor-button,.kd-d-c .elementor-button,.kd-d-d .elementor-button,.kd-d-e .elementor-button,.kd-d-f .elementor-button,.kd-d-g .elementor-button,.kd-d-h .elementor-button,.kd-dugme--detalj .elementor-button{min-width:0;width:auto;height:5rem;padding:0 2rem 0 2.4rem;gap:1rem;font-size:1.5rem;}
	.elementor .elementor-element.kd-dugmad{flex-wrap:wrap;gap:1.2rem;margin:2.4rem 0 0;}
	.kd-kicker{padding-left:6.4rem;font-size:1.5rem;}
	.kd-kicker::before{width:5rem;top:1rem;}

	/* zaglavlje */
	.elementor-element.kd-gornja,.elementor .elementor-element.kd-gornja__in{height:auto;}
	.elementor .elementor-element.kd-gornja__in{display:grid;grid-template-columns:1fr 1fr;padding:0;}
	.elementor .elementor-element.kd-gornja__tura,.elementor .elementor-element.kd-gornja__upit{position:static;width:auto;height:4.4rem;padding:0 1rem;text-align:center;font-size:1.3rem;line-height:4.4rem;}
	.elementor .elementor-element.kd-gornja__tura{order:1;}
	.elementor .elementor-element.kd-gornja__upit{order:2;border-left:1px solid rgba(28,45,55,.2);}
	.elementor .elementor-element.kd-gornja__kontakt{order:3;grid-column:1/-1;position:static;padding:0 1rem;text-align:center;font-size:1.4rem;line-height:4rem;white-space:normal;}
	.kd-gornja__kontakt p{display:flex;justify-content:center;flex-wrap:wrap;}
	.elementor-element.kd-zag,.elementor .elementor-element.kd-zag__in{height:8rem;}
	.elementor .elementor-element.kd-zag__logo{left:2rem;top:2rem;width:24rem;}
	.elementor .elementor-element.kd-zag__logo img{width:24rem;margin:0;}
	.elementor .elementor-element.kd-zag__meni{position:static;}
	.kd-meni-dugme{display:block;position:absolute;right:2rem;top:1.6rem;width:4.8rem;height:4.8rem;border-radius:1.6rem;background:var(--kd-zuta);z-index:30;}
	.kd .kd-meni-dugme{background:var(--kd-zuta);border-radius:1.6rem;}
	.kd-meni-dugme span,.kd-meni-dugme span::before,.kd-meni-dugme span::after{position:absolute;left:1.2rem;width:2.4rem;height:.2rem;background:var(--kd-tamna);transition:transform .2s,opacity .2s;}
	.kd-meni-dugme span{top:2.3rem;}
	.kd-meni-dugme span::before,.kd-meni-dugme span::after{content:"";left:0;}
	.kd-meni-dugme span::before{top:-.8rem;}
	.kd-meni-dugme span::after{top:.8rem;}
	.kd-meni-dugme[aria-expanded="true"] span{background:transparent;}
	.kd-meni-dugme[aria-expanded="true"] span::before{transform:translateY(.8rem) rotate(45deg);}
	.kd-meni-dugme[aria-expanded="true"] span::after{transform:translateY(-.8rem) rotate(-45deg);}
	.kd-meni-nav{display:none;position:absolute;left:0;right:0;top:8rem;background:#fff;box-shadow:0 1rem 2rem rgba(0,0,0,.18);z-index:29;}
	.kd-meni-nav.is-otvoren{display:block;}
	.kd-meni{display:block;padding:.6rem 2rem 1.6rem;font-size:1.7rem;white-space:normal;}
	.kd-meni li + li,.kd-meni li:nth-child(n){margin:0;border-top:1px solid #eceded;}
	.kd-meni li:first-child{border-top:0;}
	.kd-meni a{padding:1.3rem 0;}
	.kd-meni a::after{display:none;}

	/* heroj */
	.elementor-element.kd-heroj,.elementor .elementor-element.kd-heroj__in{height:auto;}
	.elementor .elementor-element.kd-heroj__in{padding-bottom:4rem;}
	.kd-heroj__n{padding:4.6rem 0 0;font-size:4.2rem;line-height:4.8rem;}
	.kd-heroj__p{margin:1.6rem 0 0;font-size:1.6rem;line-height:2.4rem;}
	.elementor .elementor-element.kd-heroj__d{margin:2.4rem 0 0;}
	.elementor .elementor-element.kd-heroj__slajder{position:relative;left:0;top:0;width:100%;height:auto;aspect-ratio:638/604;margin-top:3rem;}
	.elementor .elementor-element.kd-heroj__str{left:auto;right:3rem;top:auto;bottom:6.4rem;width:6.9rem;height:5.2rem;z-index:2;}
	.kd-heroj__str .elementor-button{width:6.9rem;height:5.2rem;padding:0 0 0 2rem;border-radius:2.6rem;}

	/* traka */
	.elementor-element.kd-traka,.elementor .elementor-element.kd-traka__in{height:auto;}
	.elementor .elementor-element.kd-traka__in{display:grid;grid-template-columns:1fr 1fr;padding-block:2.4rem;}
	.elementor .elementor-element.kd-traka__s,.elementor .elementor-element.kd-traka__s--kupi,.elementor .elementor-element.kd-traka__s--rent{position:relative;left:0;top:0;width:auto;height:auto;text-align:center;}
	.elementor .elementor-element.kd-traka__s--kupi::after{left:auto;right:0;top:0;height:100%;}
	.kd-traka__s .elementor-element.kd-traka__i,.kd-traka__s--kupi .elementor-element.kd-traka__i,.kd-traka__s--rent .elementor-element.kd-traka__i{position:static;width:6.4rem;margin:0 auto;}
	.kd-traka__i img{height:6.4rem;object-fit:contain;}
	.elementor .elementor-element.kd-traka__t{position:static;margin-top:1rem;font-size:1.5rem;white-space:normal;}

	/* spoj */
	.elementor .elementor-element.kd-o__in{height:auto;padding-block:5rem;}
	.elementor .elementor-element.kd-o__tekst{position:static;width:auto;}
	.kd-o__k,.kd-o__n,.kd-o__t{margin:0;padding-inline-start:0;}
	.kd-o__k{padding-left:6.4rem;}
	.kd-o__n{margin-top:1.2rem;line-height:3.6rem;}
	.kd-o__t{margin-top:1.8rem;--kd-max:100%;}
	.elementor .elementor-element.kd-o__d{margin:2.4rem 0 0;}
	.elementor .elementor-element.kd-o__f{position:relative;left:0;top:0;width:100%;height:auto;margin-top:2rem;border-radius:2.4rem;}
	.elementor .elementor-element.kd-o__f--1{aspect-ratio:4/5;margin-top:3rem;}
	.elementor .elementor-element.kd-o__f--2,.elementor .elementor-element.kd-o__f--3{aspect-ratio:407/318;}
	.elementor .elementor-element.kd-o__lupa{left:auto;right:1.4rem;top:auto;margin-top:-6.6rem;}

	/* ponuda */
	.elementor-element.kd-ponuda{min-height:0;padding-block:5rem;background-size:auto 100%;}
	.kd-ponuda__k,.kd-bn__k{margin:0 auto;width:max-content;max-width:100%;padding-left:6.4rem;}
	.kd-ponuda__n,.kd-bn__n{margin:1.2rem 0 0;padding:0;text-align:center;}
	.kd-ponuda__t{margin-top:1.8rem;}
	.elementor .elementor-element.kd-ponuda__d{justify-content:center;}
	.kd-ponuda__lista{margin-top:3.6rem;}
	.kd-kartice{grid-template-columns:minmax(0,1fr);row-gap:3rem;padding-left:0;}
	.kd-kartica{height:auto;display:block;}
	.kd-kartica__foto{position:relative;display:block;width:100%;height:auto;aspect-ratio:912/780;border-radius:2.4rem 2.4rem 0 0;box-shadow:none;}
	.kd-kartica__panel{position:relative;left:0;top:0;width:100%;height:auto;padding:2.4rem 2.4rem 2.8rem;border-radius:0 0 2.4rem 2.4rem;box-shadow:none;}
	.kd-kartica__n{font-size:2.4rem;line-height:3.1rem;padding-right:0;}
	.kd-kartica__l{margin:2rem 0 0;font-size:1.6rem;line-height:2.3rem;}
	.kd-kartica__l li{min-height:4.8rem;padding-left:6.2rem;}
	.kd-kartica__l li + li{margin-top:1.1rem;}
	.kd-kartica__l li::before{width:4.8rem;height:4.8rem;}
	.kd-kartica__l li::after{left:1.1rem;top:1.1rem;width:2.6rem;height:2.6rem;}
	.kd-kartica__dalje{right:2rem;bottom:2rem;}

	/* benefiti */
	.elementor-element.kd-bn{height:auto;padding-block:5rem 4rem;}
	.elementor-element.kd-benefiti,.elementor .elementor-element.kd-benefiti__in{height:auto;}
	.elementor .elementor-element.kd-benefiti__in{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem;padding-block:3rem;}
	.elementor .elementor-element.kd-b,.elementor .elementor-element.kd-b--autoput,.elementor .elementor-element.kd-b--spa,.elementor .elementor-element.kd-b--recepcija,.elementor .elementor-element.kd-b--igraliste,.elementor .elementor-element.kd-b--parking,.elementor .elementor-element.kd-b--enterijer{position:relative;left:0;top:0;width:auto;height:auto;padding:1.6rem 1rem 2rem;border-radius:2.4rem;}
	.kd-b .elementor-element.kd-b__i,.kd-b--autoput .elementor-element.kd-b__i,.kd-b--spa .elementor-element.kd-b__i,.kd-b--recepcija .elementor-element.kd-b__i,.kd-b--igraliste .elementor-element.kd-b__i,.kd-b--parking .elementor-element.kd-b__i,.kd-b--enterijer .elementor-element.kd-b__i{position:static;width:9rem;height:9rem;margin:0 auto;}
	.elementor .elementor-element.kd-b__t{position:static;margin-top:1.2rem;font-size:1.5rem;line-height:1.9rem;}

	/* kontakt */
	.elementor-element.kd-kontakt{height:auto;padding-block:4rem;background-attachment:scroll;}
	.elementor .elementor-element.kd-kontakt__k{position:relative;left:0;top:0;width:100%;height:auto;padding:3rem 2.4rem;border-radius:2.4rem;}
	.kd-kontakt__kk,.kd-kontakt__n,.kd-kontakt__t{margin:0;}
	.kd-kontakt__kk{padding-left:6.4rem;}
	.kd-kontakt__n{margin-top:1.2rem;}
	.kd-kontakt__t{margin-top:1.8rem;}
	.elementor .elementor-element.kd-kontakt__d{margin:2.4rem 0 0;}

	/* vesti */
	.elementor .elementor-element.kd-vesti > .kd-w{height:auto;padding-block:5rem;}
	.kd-vesti__k,.kd-vesti__n,.kd-vesti__t{margin:0;}
	.kd-vesti__k{padding-left:6.4rem;}
	.kd-vesti__n,.kd-vesti__t{margin-top:1.2rem;}
	.elementor .elementor-element.kd-vesti__m{position:static;display:grid;gap:4rem;margin-top:3rem;}
	.elementor .elementor-element.kd-vest,.elementor .elementor-element.kd-vest--1,.elementor .elementor-element.kd-vest--2,.elementor .elementor-element.kd-vest--3{position:relative;left:0;top:0;width:auto;}
	.kd-vest__foto,.kd-vest__foto img{width:100%;height:auto;}
	.kd-vest__foto{aspect-ratio:548/388;border-radius:2.4rem;}
	.kd-vest__foto img{height:100%;}
	.kd-vest__n{margin-top:1.8rem;font-size:2.3rem;line-height:2.9rem;}
	.kd-vest__n br{display:none;}
	.kd-vest__t{margin-top:1.2rem;font-size:1.6rem;line-height:2.5rem;}
	.kd-vest .kd-dugme{margin-top:1.8rem;}
	.kd-vest--1 .kd-vest__n,.kd-vest--1 .kd-vest__t,.kd-vest--1 .kd-dugme,.kd-vest--2 .kd-vest__n,.kd-vest--2 .kd-vest__t,.kd-vest--2 .kd-dugme,.kd-vest--3 .kd-vest__n,.kd-vest--3 .kd-vest__t,.kd-vest--3 .kd-dugme{margin-left:0;}

	/* futer */
	.elementor-element.kd-futer,.elementor .elementor-element.kd-futer__in{height:auto;}
	.elementor-element.kd-futer{background-size:cover;}
	.elementor .elementor-element.kd-futer__in{padding-block:4rem 3rem;}
	.elementor .elementor-element.kd-futer__k,.elementor .elementor-element.kd-futer__k--o,.elementor .elementor-element.kd-futer__k--veze,.elementor .elementor-element.kd-futer__k--kontakt{position:relative;left:0;top:0;width:auto;height:auto;margin-top:0;border:0;}
	.elementor .elementor-element.kd-futer__k--veze,.elementor .elementor-element.kd-futer__k--kontakt{margin-top:3.4rem;padding-top:3rem;border-top:1px solid #33464d;}
	.kd-futer__logo{margin:0;width:26rem;}
	.elementor .elementor-element.kd-futer__logo img{width:26rem;margin:0;}
	.kd-futer__opis{margin:2rem 0 0;font-size:1.5rem;line-height:2.5rem;}
	.kd-futer__prava{margin:1.6rem 0 0;font-size:1.4rem;line-height:3rem;}
	.elementor .elementor-element.kd-futer__ikona,.kd-futer__k--veze .elementor-element.kd-futer__ikona,.kd-futer__k--kontakt .elementor-element.kd-futer__ikona{position:absolute;left:0;top:2.4rem;width:3.6rem;}
	.elementor .elementor-element.kd-futer__n,.kd-futer__k--veze .elementor-element.kd-futer__n,.kd-futer__k--kontakt .elementor-element.kd-futer__n{position:static;padding-left:4.6rem;font-size:1.9rem;}
	.elementor .elementor-element.kd-futer__veze,.kd-futer__k--veze .elementor-element.kd-futer__veze,.kd-futer__k--kontakt .elementor-element.kd-futer__veze{position:static;margin-top:1.4rem;font-size:1.5rem;line-height:2.4rem;white-space:normal;}
	.kd-futer__veze li{padding-block:.7rem;}
	.elementor .elementor-element.kd-futer__mreze{position:static;margin-top:1.6rem;}

	/* ostale strane */
	.kd-baner,.elementor-element.kd-baner{min-height:20rem;}
	.elementor .elementor-element.kd-baner__in,.kd-baner__in{padding:4rem 2rem;}
	.kd-baner__n{font-size:3.6rem;line-height:4.2rem;}
	.kd-baner__p{font-size:1.6rem;line-height:2.4rem;}
	.elementor .kd-sek{--padding-top:5rem;--padding-bottom:5rem;}
	.elementor .elementor-element.kd-dvoje,.elementor .elementor-element.kd-dvoje--kontakt{grid-template-columns:minmax(0,1fr);gap:3rem;}
	.elementor .elementor-element.kd-dvoje--obrnuto > .kd-dvoje__f{order:2;}
	.kd-dvoje__f img{height:auto;aspect-ratio:4/3;border-radius:2.4rem;}
	.elementor .elementor-element.kd-tri,.elementor .elementor-element.kd-dve-liste{grid-template-columns:minmax(0,1fr);}
	.elementor .elementor-element.kd-mozaik,.elementor .elementor-element.kd-g{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;}
	.kd-mozaik__f img,.kd-g__f img{height:auto;aspect-ratio:4/3;border-radius:1.6rem;}
	.elementor .elementor-element.kd-kb{padding:2.8rem;}
	.elementor .elementor-element.kd-poziv__in{display:block;padding-block:4.4rem;}
	.kd-poziv__n{font-size:2.6rem;line-height:3.3rem;}
	.kd-tekst--uvod{text-align:left;--kd-max:100%;}
	.kd-lista,.elementor .elementor-element.kd-g{margin-top:3rem;}
	.kd-filter{display:grid;grid-template-columns:minmax(0,1fr);padding:2.4rem;margin-bottom:3rem;border-radius:2.4rem;}
	.kd-filter__broj{margin:0;line-height:2.4rem;}
	.kd-filter select{height:5rem;}
	.elementor .kd-ap,.elementor .kd-clanak{--padding-top:4rem;--padding-bottom:5rem;}
	.elementor .elementor-element.kd-ap__in,.elementor .elementor-element.kd-clanak__in{display:block;}
	.kd-galerija__glavna{border-radius:2.4rem;}
	.kd-galerija__glavna img{height:auto;aspect-ratio:4/3;}
	.kd-galerija__niz{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;}
	.kd-galerija__niz img{height:auto;aspect-ratio:1/1;}
	.elementor .elementor-element.kd-ap__blok{margin-top:3.6rem;}
	.kd-h3{font-size:2.3rem;line-height:3rem;}
	.kd-pregled{grid-template-columns:minmax(0,1fr);padding:2.4rem;border-radius:2.4rem;}
	.elementor .elementor-element.kd-ap__nacrt{grid-template-columns:minmax(0,1fr);}
	.elementor .elementor-element.kd-ap__bok,.elementor .elementor-element.kd-clanak__bok{position:static;margin-top:3.6rem;}
	.kd-panel{padding:2.8rem 2.4rem;border-radius:2.4rem;}
	.elementor .kd-panel{--padding-top:2.8rem;--padding-right:2.4rem;--padding-bottom:2.8rem;--padding-left:2.4rem;}
	.elementor .kd-povezani{--padding-top:4.5rem;--padding-bottom:5rem;}
	.kd-povezani__l{margin-top:2.6rem;}
	.kd-vesti-mreza{grid-template-columns:minmax(0,1fr);gap:4rem;}
	.kd-pitanje__p{padding:1.8rem 6.4rem 1.8rem 2rem;font-size:1.7rem;line-height:2.4rem;}
	.kd-pitanje__p::after{right:1.4rem;}
	.kd-pitanje__o{padding:0 2rem 2rem;font-size:1.6rem;line-height:2.5rem;}
	.kd-mapa__w iframe,.kd-mapa .elementor-custom-embed iframe{height:32rem;}
	.kd-proza h2{font-size:2.5rem;line-height:3.2rem;}
	.kd-proza h3{font-size:2.1rem;line-height:2.8rem;}
}
@media (min-width:700px) and (max-width:1099px){
	.kd-kartice{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem;}
	.elementor .elementor-element.kd-benefiti__in{grid-template-columns:repeat(3,minmax(0,1fr));}
	.elementor .elementor-element.kd-vesti__m,.kd-vesti-mreza{grid-template-columns:repeat(2,minmax(0,1fr));}
	.elementor .elementor-element.kd-tri{grid-template-columns:repeat(2,minmax(0,1fr));}
	.elementor .elementor-element.kd-g{grid-template-columns:repeat(3,minmax(0,1fr));}
}
