/* ==================================================================
   19) STRANICA NEKRETNINE — NOVI SABLON (2026-09-27, odobreno uzivo). Ucitava se samo na /property/ (inc/49-property-page.php).
   Korisnik: JEDAN sablon za SVE nekretnine, u OBJE teme. `html:not(.rs-x)` = uvijek (ista jacina kao nekadasnji `html:not(.rs-dark)`); boje za tamnu su na dnu fajla (2026-09-27).
   Koncept/izvor: Desktop/RealScan Koncepti/nekretnina-standard-preview.js (CSS izvucen iz njega).
   Sastav: navy hero sa ISTAKNUTOM fotkom kao pozadinom (tekst lijevo) -> sekcije „clanak" (broj + naslov lijevo, sadrzaj desno)
   -> Opis (cijeli) / Karakteristike (cipovi) / Adresa + navy mapa / Detalji / Planovi / Fotografije (mozaik) / 3D tura / Video
   -> Upit = navy traka na kraju. Na telefonu/tabletu naslov sekcije ide iznad sadrzaja (dno fajla).
   ================================================================== */

html:not(.rs-x) body.single-property{background:#fff}
html:not(.rs-x) body.single-property .elementor-19645{max-width:1240px;margin:0 auto;padding:0 20px;counter-reset:rssec}
html:not(.rs-x) body.single-property .elementor-19645 > .e-con{margin:0 !important;width:100% !important;max-width:none !important;--width:100%;--padding-top:0px;--padding-bottom:0px}
html:not(.rs-x) body.single-property .elementor-19645 > .e-con > .e-con-inner{max-width:100% !important;width:100% !important;padding:0 !important}
html:not(.rs-x) body.single-property .elementor-19645 > .e-con:not(:has(.elementor-widget)):not(.rs-fp-con){display:none !important}

/* ===== HERO: PRVA FOTOGRAFIJA kao pozadina cijelog vrha (od ivice do ivice, i iza headera), tekst lijevo =====
   Korisnik: galerija/slajder u vrhu nepotreban; raspored teksta kao u v2 (naslov, lokacija, cijena, podaci 2x2, dugmad). */
/* visina = cijeli ekran (niska traka je fotku previse sjekla — „spljostena"); tekst spusten ka dnu, dalje od headera;
   dno se PRETAPA u pozadinu stranice (#f7f8f9), bez ostre ivice */
html:not(.rs-x) body.single-property .elementor-19645 > .e-con:has(.property-detail-v4){position:relative;background:none !important;clip-path:inset(-400px -100vmax 0 -100vmax);padding:240px 0 160px !important;min-height:max(820px,calc(100svh - 110px));display:flex !important;align-items:flex-end}
html:not(.rs-x) body.single-property .elementor-19645 > .e-con:has(.property-detail-v4)::before{content:'' !important;position:absolute !important;top:-400px !important;bottom:0 !important;height:auto !important;left:50% !important;right:auto !important;inset-inline-start:50% !important;inset-block-start:-400px !important;width:var(--rs-vw,100vw) !important;transform:translateX(-50%) !important;z-index:0 !important;opacity:1 !important;mix-blend-mode:normal !important;pointer-events:none;border-radius:0 !important;
  background:linear-gradient(90deg,rgba(13,29,36,.94) 0%,rgba(13,29,36,.8) 32%,rgba(13,29,36,.32) 62%,rgba(13,29,36,.12) 100%),
             linear-gradient(180deg,rgba(13,29,36,.55) 0%,rgba(13,29,36,0) 22%),
             var(--rs-hero-img,none) center/cover no-repeat, #142c37 !important}
html:not(.rs-x) body.single-property .elementor-19645 > .e-con:has(.property-detail-v4) > .e-con-inner{position:relative;z-index:1;display:grid !important;grid-template-columns:minmax(0,560px) 1fr;grid-template-areas:"title ." "facts ." "cta .";column-gap:0 !important;row-gap:30px !important;align-items:start;width:100% !important}
html:not(.rs-x) body.single-property .elementor-19645 > .e-con:has(.property-detail-v4) > .e-con-inner > .e-con,html:not(.rs-x) body.single-property .elementor-19645 > .e-con:has(.property-detail-v4) > .e-con-inner > .e-con > .e-con-inner,html:not(.rs-x) body.single-property .elementor-19645 > .e-con:has(.property-detail-v4) .elementor-widget-houzez-property-toparea-v3,html:not(.rs-x) body.single-property .elementor-19645 > .e-con:has(.property-detail-v4) .elementor-widget-houzez-property-toparea-v3 > .elementor-widget-container,html:not(.rs-x) body.single-property .elementor-19645 > .e-con:has(.property-detail-v4) .property-wrap.property-detail-v4{display:contents !important}
html:not(.rs-x) body.single-property .elementor-19645 > .e-con:has(.property-detail-v4) .page-title-wrap{grid-area:title;display:block !important;margin:0 !important;padding:0 !important}
html:not(.rs-x) body.single-property .elementor-19645 > .e-con:has(.property-detail-v4) .property-top-wrap{display:none !important}
html:not(.rs-x) body.single-property .elementor-19645 > .e-con:has(.property-detail-v4) .elementor-widget-houzez-property-overview{grid-area:facts;margin:0 !important}
html:not(.rs-x) body.single-property .elementor-19645 > .e-con:has(.property-detail-v4) .rs-hero-cta{grid-area:cta}
html:not(.rs-x) body.single-property .elementor-19645 > .e-con:has(.property-detail-v4) .page-title-wrap > nav{margin-bottom:40px !important}
html:not(.rs-x) body.single-property .elementor-19645 > .e-con:has(.property-detail-v4) .breadcrumb-wrap, html:not(.rs-x) body.single-property .elementor-19645 > .e-con:has(.property-detail-v4) .breadcrumb-wrap *{color:rgba(255,255,255,.6) !important}
html:not(.rs-x) body.single-property .elementor-19645 > .e-con:has(.property-detail-v4) .breadcrumb-wrap a{color:#f0c96c !important}
html:not(.rs-x) body.single-property .elementor-19645 > .e-con:has(.property-detail-v4) .property-item-tools .item-tool > span, html:not(.rs-x) body.single-property .elementor-19645 > .e-con:has(.property-detail-v4) .property-item-tools .item-tool > a{background:rgba(255,255,255,.1) !important;border:1px solid rgba(255,255,255,.2) !important;color:#fff !important;border-radius:50% !important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
html:not(.rs-x) body.single-property .elementor-19645 > .e-con:has(.property-detail-v4) .property-item-tools .item-tool *{color:#fff !important}
/* srce (sacuvaj): NIJE sacuvano = bijeli obris (kao ostale ikonice); SACUVANO = zlatno puno (puno se crta kao ::before sa maskom -> background-color) */
html:not(.rs-x) body.single-property .elementor-19645 > .e-con:has(.property-detail-v4) .property-item-tools .houzez-favorite.rs-faved i, html:not(.rs-x) body.single-property .elementor-19645 > .e-con:has(.property-detail-v4) .property-item-tools .houzez-favorite.rs-faved i::before{color:#f0c96c !important}
html:not(.rs-x) body.single-property .elementor-19645 > .e-con:has(.property-detail-v4) .property-item-tools .houzez-favorite.rs-faved i::before, html:not(.rs-x) body.single-property .elementor-19645 > .e-con:has(.property-detail-v4) .property-item-tools .houzez-favorite i.text-danger::before{background-color:#f0c96c !important}
/* ikonice (srce/dijeli/stampa) odmah desno od putanje, ne na desnom kraju (korisnik 2026-09-27) */
html:not(.rs-x) body.single-property .elementor-19645 > .e-con:has(.property-detail-v4) .page-title-wrap > nav{justify-content:flex-start !important;flex-wrap:nowrap !important;gap:22px;width:max-content;max-width:calc(var(--rs-vw,100vw) - 40px)}
html:not(.rs-x) body.single-property .elementor-19645 > .e-con:has(.property-detail-v4) .page-title-wrap > nav .property-item-tools{position:static;gap:8px;margin:0 !important}
html:not(.rs-x) body.single-property .elementor-19645 > .e-con:has(.property-detail-v4) .property-header-wrap{display:flex !important;flex-direction:column !important;gap:26px}
html:not(.rs-x) body.single-property .elementor-19645 > .e-con:has(.property-detail-v4) .property-title-wrap{width:100%}
html:not(.rs-x) body.single-property .elementor-19645 > .e-con:has(.property-detail-v4) .page-title, html:not(.rs-x) body.single-property .elementor-19645 > .e-con:has(.property-detail-v4) .page-title h1{margin:0 !important}
html:not(.rs-x) body.single-property .elementor-19645 > .e-con:has(.property-detail-v4) .page-title h1{color:#fff !important;font-size:clamp(40px,3.6vw,60px) !important;line-height:1.04 !important;font-weight:600 !important;letter-spacing:-.03em !important;text-shadow:0 2px 24px rgba(7,17,28,.45)}
html:not(.rs-x) body.single-property .elementor-19645 > .e-con:has(.property-detail-v4) .item-address, html:not(.rs-x) body.single-property .elementor-19645 > .e-con:has(.property-detail-v4) .item-address *{color:rgba(255,255,255,.78) !important;font-size:17px !important}
html:not(.rs-x) body.single-property .elementor-19645 > .e-con:has(.property-detail-v4) .item-address{margin:14px 0 16px !important}
html:not(.rs-x) body.single-property .elementor-19645 > .e-con:has(.property-detail-v4) .property-price-wrap{text-align:left !important;margin:0 !important;padding-top:24px !important;border-top:1px solid rgba(255,255,255,.16)}
html:not(.rs-x) body.single-property .elementor-19645 > .e-con:has(.property-detail-v4) .property-price-wrap .item-price, html:not(.rs-x) body.single-property .elementor-19645 > .e-con:has(.property-detail-v4) .property-price-wrap .item-price *{color:#f0c96c !important;font-size:46px !important;font-weight:700 !important;letter-spacing:-.02em;line-height:1 !important}
html:not(.rs-x) body.single-property .elementor-19645 > .e-con:has(.property-detail-v4) .property-price-wrap .item-sub-price, html:not(.rs-x) body.single-property .elementor-19645 > .e-con:has(.property-detail-v4) .property-price-wrap .item-sub-price *{color:#fff !important;font-size:16px !important;font-weight:500 !important}
html:not(.rs-x) body.single-property .elementor-19645 > .e-con:has(.property-detail-v4) .property-price-wrap .rs-agent-fee, html:not(.rs-x) body.single-property .elementor-19645 > .e-con:has(.property-detail-v4) .property-price-wrap .rs-agent-fee *{color:rgba(255,255,255,.6) !important}
/* provizija — zakonska obaveza, mora biti jasno vidljiva (2026-10-01): veci red, iznos zlatno kao cijena */
html:not(.rs-x) body.single-property .elementor-19645 > .e-con:has(.property-detail-v4) .property-price-wrap .rs-agent-fee{font-size:16px !important;line-height:1.4 !important;margin-top:10px !important;color:rgba(255,255,255,.85) !important}
html:not(.rs-x) body.single-property .elementor-19645 > .e-con:has(.property-detail-v4) .property-price-wrap .rs-agent-fee .rs-agent-fee-label{color:rgba(255,255,255,.85) !important;font-weight:600 !important}
html:not(.rs-x) body.single-property .elementor-19645 > .e-con:has(.property-detail-v4) .property-price-wrap .rs-agent-fee .rs-agent-fee-value{color:#e9b949 !important;font-weight:800 !important;font-size:17px !important}
/* kljucni podaci u heroju (2x2) */
html:not(.rs-x) body.single-property .elementor-19645 > .e-con:has(.property-detail-v4) .property-overview-wrap .block-wrap{background:none !important;border:0 !important;box-shadow:none !important;padding:0 !important;backdrop-filter:none !important}
html:not(.rs-x) body.single-property .elementor-19645 > .e-con:has(.property-detail-v4) .property-overview-data{padding:0 !important}
html:not(.rs-x) body.single-property .elementor-19645 > .e-con:has(.property-detail-v4) .property-overview-data > .row{display:grid !important;grid-template-columns:1fr 1fr;gap:0;margin:0 !important}
html:not(.rs-x) body.single-property .elementor-19645 > .e-con:has(.property-detail-v4) .property-overview-data > .row > .col{width:auto !important;max-width:none !important;padding:16px 0 !important;border:0 !important;border-top:1px solid rgba(255,255,255,.16) !important}
html:not(.rs-x) body.single-property .elementor-19645 > .e-con:has(.property-detail-v4) .property-overview-data > .row > .col::before, html:not(.rs-x) body.single-property .elementor-19645 > .e-con:has(.property-detail-v4) .property-overview-data > .row > .col::after{display:none !important}
html:not(.rs-x) body.single-property .elementor-19645 > .e-con:has(.property-detail-v4) .property-overview-data *{color:#fff !important;text-align:left !important;justify-content:flex-start !important}
html:not(.rs-x) body.single-property .elementor-19645 > .e-con:has(.property-detail-v4) .property-overview-data strong, html:not(.rs-x) body.single-property .elementor-19645 > .e-con:has(.property-detail-v4) .property-overview-data .hz-figure{font-size:22px !important;font-weight:700 !important}
html:not(.rs-x) body.single-property .elementor-19645 > .e-con:has(.property-detail-v4) .property-overview-data .hz-meta-label, html:not(.rs-x) body.single-property .elementor-19645 > .e-con:has(.property-detail-v4) .property-overview-data small, html:not(.rs-x) body.single-property .elementor-19645 > .e-con:has(.property-detail-v4) .property-overview-data .label{color:rgba(255,255,255,.5) !important;font-size:11px !important;letter-spacing:.14em;text-transform:uppercase}
html:not(.rs-x) body.single-property .elementor-19645 > .e-con:has(.property-detail-v4) #property-overview-wrap .hz-meta-label{color:rgba(255,255,255,.5) !important;font-size:11px !important;letter-spacing:.14em;text-transform:uppercase;margin-top:6px}
html:not(.rs-x) body.single-property .elementor-19645 > .e-con:has(.property-detail-v4) #property-overview-wrap .property-overview-item i{color:#f0c96c !important;opacity:.8}
html:not(.rs-x) body.single-property .elementor-19645 > .e-con:has(.property-detail-v4) #property-overview-wrap .property-overview-item strong{color:#fff !important;font-size:22px !important}
html:not(.rs-x) body.single-property .elementor-19645 .rs-desc-feat-row{display:block !important}
html:not(.rs-x) body.single-property .elementor-19645 .rs-desc-feat-row > *{width:100% !important;max-width:none !important;margin:0 !important}
html:not(.rs-x) body.single-property .elementor-19645 > .e-con:has(.property-detail-v4) .rs-hero-cta{display:flex;gap:12px;flex-wrap:wrap}
html:not(.rs-x) body.single-property .elementor-19645 > .e-con:has(.property-detail-v4) .rs-hero-cta a{display:inline-flex;align-items:center;height:52px;padding:0 26px;border-radius:100px;font-weight:700;font-size:15px;text-decoration:none !important;transition:transform .25s}
html:not(.rs-x) body.single-property .elementor-19645 > .e-con:has(.property-detail-v4) .rs-hero-cta a:hover{transform:translateY(-2px)}
html:not(.rs-x) body.single-property .elementor-19645 > .e-con:has(.property-detail-v4) .rs-hero-cta .p{background:linear-gradient(180deg,#f0c96c,#d9aa4f);color:#1a1205 !important;box-shadow:0 10px 30px -10px #d9aa4f}
html:not(.rs-x) body.single-property .elementor-19645 > .e-con:has(.property-detail-v4) .rs-hero-cta .g{border:1px solid rgba(255,255,255,.3);color:#fff !important}

/* ===== SEKCIJE kao clanak: naslov (sa brojem) lijevo, sadrzaj desno ===== */
html:not(.rs-x) body.single-property .elementor-19645 > .e-con:has(#property-description-wrap) > .e-con-inner, html:not(.rs-x) body.single-property .elementor-19645 > .e-con:has(#property-virtual-tour-wrap) > .e-con-inner{display:flex !important;flex-direction:column !important;gap:0 !important}
html:not(.rs-x) body.single-property .elementor-19645 > .e-con:has(#property-description-wrap) > .e-con-inner > *, html:not(.rs-x) body.single-property .elementor-19645 > .e-con:has(#property-virtual-tour-wrap) > .e-con-inner > *{width:100% !important;max-width:none !important;margin:0 !important}
html:not(.rs-x) body.single-property .property-section-wrap:not(#property-overview-wrap):not(#property-contact-agent-wrap) .block-wrap{display:grid !important;grid-template-columns:260px minmax(0,1fr);column-gap:60px;align-items:start;background:none !important;border:0 !important;border-top:1px solid rgba(20,44,55,.1) !important;border-radius:0 !important;box-shadow:none !important;padding:70px 0 !important;-webkit-backdrop-filter:none !important;backdrop-filter:none !important;height:auto !important}
html:not(.rs-x) body.single-property .elementor-19645 > .e-con:has(#property-description-wrap) #property-description-wrap .block-wrap{border-top:0 !important;padding-top:90px !important}
html:not(.rs-x) body.single-property .property-section-wrap:not(#property-overview-wrap):not(#property-contact-agent-wrap) .block-title-wrap{background:none !important;border:0 !important;padding:0 !important;margin:0 !important;box-shadow:none !important;display:block !important;text-align:left !important}
html:not(.rs-x) body.single-property .property-section-wrap:not(#property-overview-wrap):not(#property-contact-agent-wrap) .block-title-wrap::before, html:not(.rs-x) body.single-property .property-section-wrap:not(#property-overview-wrap):not(#property-contact-agent-wrap) .block-title-wrap::after, html:not(.rs-x) body.single-property .property-section-wrap:not(#property-overview-wrap):not(#property-contact-agent-wrap) .block-title-wrap h2::after{display:none !important;content:none !important}
html:not(.rs-x) body.single-property .property-section-wrap:not(#property-overview-wrap):not(#property-contact-agent-wrap) .block-title-wrap h2{display:block !important;font-size:30px !important;font-weight:600 !important;color:#142c37 !important;letter-spacing:-.02em !important;text-transform:none !important;text-align:left !important;text-shadow:none !important;margin:0 !important;line-height:1.1 !important}
html:not(.rs-x) body.single-property .property-section-wrap:not(#property-overview-wrap):not(#property-contact-agent-wrap) .block-title-wrap h2::before{content:counter(rssec,decimal-leading-zero) !important;counter-increment:rssec;display:block !important;position:static !important;width:auto !important;height:auto !important;background:none !important;border:0 !important;transform:none !important;margin:0 0 14px !important;font-size:12px !important;letter-spacing:.22em;color:#b8903c;font-weight:700}
html:not(.rs-x) body.single-property .property-section-wrap:not(#property-overview-wrap):not(#property-contact-agent-wrap) .block-content-wrap{min-width:0}
/* opis */
html:not(.rs-x) body.single-property #property-description-wrap .hzele-property-content-wrap, html:not(.rs-x) body.single-property #property-description-wrap .hzele-property-content-wrap p, html:not(.rs-x) body.single-property #property-description-wrap li{font-size:18px !important;line-height:1.8 !important;color:#33434b !important}
html:not(.rs-x) body.single-property #property-description-wrap .hzele-property-content-wrap{max-width:760px}
html:not(.rs-x) body.single-property #property-description-wrap strong, html:not(.rs-x) body.single-property #property-description-wrap h3, html:not(.rs-x) body.single-property #property-description-wrap h4{color:#142c37 !important}
/* cijeli opis odmah, bez „Read More" (korisnik 2026-09-27) */
html:not(.rs-x) body.single-property #property-description-wrap .houzez-more-content{display:block !important}
html:not(.rs-x) body.single-property #property-description-wrap .houzez-read-more-link, html:not(.rs-x) body.single-property #property-description-wrap p:has(> .houzez-read-more-link:only-child){display:none !important}
/* karakteristike = cipovi */
html:not(.rs-x) body.single-property #property-features-wrap ul{display:flex !important;flex-wrap:wrap;gap:10px;margin:0 !important;padding:0 !important}
html:not(.rs-x) body.single-property #property-features-wrap ul.row{--bs-gutter-x:0;--bs-gutter-y:0;flex-direction:row !important}
html:not(.rs-x) body.single-property #property-features-wrap li{flex:0 0 auto !important;max-width:none !important;display:inline-flex !important;align-items:center;gap:8px;width:auto !important;padding:12px 20px !important;border-radius:100px;background:#eef3f4;color:#142c37 !important;font-weight:600;font-size:15px;margin:0 !important;border:0 !important}
html:not(.rs-x) body.single-property #property-features-wrap li *{color:#142c37 !important}
/* adresa + mapa */
html:not(.rs-x) body.single-property #property-address-wrap ul{display:grid !important;grid-template-columns:1fr 1fr;column-gap:40px;margin:0 !important;padding:0 !important}
html:not(.rs-x) body.single-property #property-address-wrap li, html:not(.rs-x) body.single-property #property-detail-wrap li{display:flex !important;justify-content:space-between;align-items:baseline;gap:20px;padding:16px 0 !important;border-bottom:1px solid rgba(20,44,55,.08) !important;border-top:0 !important;margin:0 !important;font-size:16px !important;color:#142c37 !important;width:auto !important;background:none !important}
html:not(.rs-x) body.single-property #property-address-wrap li strong, html:not(.rs-x) body.single-property #property-detail-wrap li strong{font-size:12px !important;letter-spacing:.14em;text-transform:uppercase;color:#6f7f88 !important;font-weight:700 !important;flex:0 0 auto}
html:not(.rs-x) body.single-property #property-address-wrap li span, html:not(.rs-x) body.single-property #property-detail-wrap li span{text-align:right;font-weight:600;color:#142c37 !important}
html:not(.rs-x) body.single-property .elementor-19645 > .e-con:has(.elementor-widget-houzez_properties_google_map){padding:0 0 0 320px !important;margin-top:-30px !important}
html:not(.rs-x) body.single-property .elementor-19645 > .e-con:has(.elementor-widget-houzez_properties_google_map) .elementor-widget-houzez_properties_google_map{border-radius:22px;overflow:hidden}
/* detalji = tehnicki list */
html:not(.rs-x) body.single-property #property-detail-wrap .detail-wrap{border:0 !important;padding:0 !important;background:none !important;box-shadow:none !important}
html:not(.rs-x) body.single-property #property-detail-wrap ul{display:grid !important;grid-template-columns:1fr 1fr;column-gap:40px;margin:0 !important;padding:0 !important}
/* galerija: isti raspored (oznaka lijevo iz CSS-a) */
html:not(.rs-x) body.single-property .elementor-19645 > .e-con:has(.elementor-widget-image-gallery) > .e-con-inner{display:grid !important;grid-template-columns:260px minmax(0,1fr);column-gap:60px;border-top:1px solid rgba(20,44,55,.1);padding:70px 0 !important}
html:not(.rs-x) body.single-property .elementor-19645 > .e-con:has(.elementor-widget-image-gallery) > .e-con-inner::before{counter-increment:rssec;content:counter(rssec,decimal-leading-zero);grid-area:1/1;align-self:start;font-size:12px;letter-spacing:.22em;color:#b8903c;font-weight:700}
html:not(.rs-x) body.single-property .elementor-19645 > .e-con:has(.elementor-widget-image-gallery) > .e-con-inner::after{content:"Fotografije";grid-area:1/1;align-self:start;margin-top:30px;font-size:30px;font-weight:600;color:#142c37;letter-spacing:-.02em;line-height:1.1}
html[lang^="en"] html:not(.rs-x) body.single-property .elementor-19645 > .e-con:has(.elementor-widget-image-gallery) > .e-con-inner::after{content:"Photos"}
html:not(.rs-x) body.single-property .elementor-19645 > .e-con:has(.elementor-widget-image-gallery) > .e-con-inner > .elementor-widget-image-gallery{grid-area:1/2}
/* fotografije = mozaik (korisnik: mreza 3x3 „dosadna"): prva velika 2x2, sesta siroka, max 8 plocica, na 8. „+N fotografija"
   (ostale ostaju u DOM-u pa ih Elementor lightbox i dalje lista) */
html:not(.rs-x) body.single-property .elementor-widget-image-gallery .gallery{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;grid-auto-rows:190px;grid-auto-flow:dense;gap:12px !important;margin:0 !important}
html:not(.rs-x) body.single-property .elementor-widget-image-gallery .gallery-item{position:relative;width:auto !important;max-width:none !important;padding:0 !important;margin:0 !important;border-radius:16px;overflow:hidden;background:#142c37}
html:not(.rs-x) body.single-property .elementor-widget-image-gallery .gallery-item:nth-child(1){grid-column:span 2;grid-row:span 2}
html:not(.rs-x) body.single-property .elementor-widget-image-gallery .gallery-item:nth-child(6){grid-column:span 2}
html:not(.rs-x) body.single-property .elementor-widget-image-gallery .gallery-item:nth-child(n+9){display:none !important}
html:not(.rs-x) body.single-property .elementor-widget-image-gallery .gallery-icon, html:not(.rs-x) body.single-property .elementor-widget-image-gallery .gallery-icon a{display:block;width:100%;height:100%}
html:not(.rs-x) body.single-property .elementor-widget-image-gallery .gallery-item img{display:block;width:100% !important;height:100% !important;object-fit:cover;border:0 !important;border-radius:0 !important;transition:transform 1.1s cubic-bezier(.2,.8,.2,1),filter .5s}
html:not(.rs-x) body.single-property .elementor-widget-image-gallery .gallery-item:hover img{transform:scale(1.06);filter:brightness(1.05)}
html:not(.rs-x) body.single-property .elementor-widget-image-gallery .gallery-item::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(13,29,36,0) 55%,rgba(13,29,36,.35) 100%);opacity:0;transition:opacity .4s}
html:not(.rs-x) body.single-property .elementor-widget-image-gallery .gallery-item:hover::after{opacity:1}
html:not(.rs-x) body.single-property .elementor-widget-image-gallery .gallery-item.rs-more::after{content:attr(data-more);opacity:1;display:flex;align-items:center;justify-content:center;background:rgba(13,29,36,.62);color:#fff;font-size:22px;font-weight:700;letter-spacing:-.01em}
/* 3D tura + video: mediji 16:9 punom sirinom sadrzaja */
html:not(.rs-x) body.single-property #property-virtual-tour-wrap .block-virtual-video-wrap{padding-bottom:56.25% !important;height:0 !important;position:relative;border-radius:22px;overflow:hidden}
html:not(.rs-x) body.single-property #property-virtual-tour-wrap .block-virtual-video-wrap iframe{position:absolute;inset:0;width:100%;height:100% !important}
html:not(.rs-x) body.single-property #property-video-wrap .block-video-wrap{border-radius:22px;overflow:hidden}

/* ===== KONTAKT: navy traka na kraju ===== */
html:not(.rs-x) body.single-property .elementor-19645 > .e-con:has(#property-contact-agent-wrap){background:#142c37;box-shadow:0 0 0 100vmax #142c37;clip-path:inset(0 -100vmax);padding:100px 0 110px !important;margin-top:40px !important}
html:not(.rs-x) body.single-property #main-wrap{padding-bottom:0 !important}
html:not(.rs-x) body.single-property #property-contact-agent-wrap .block-wrap, html:not(.rs-x) body.single-property #property-contact-agent-wrap .block-content-wrap{display:block !important;max-width:none !important;width:100% !important;background:none !important;border:0 !important;box-shadow:none !important;padding:0 !important;margin:0 !important;backdrop-filter:none !important}
html:not(.rs-x) body.single-property #property-contact-agent-wrap form{display:grid !important;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:80px;align-items:start}
html:not(.rs-x) body.single-property #property-contact-agent-wrap form > .block-title-wrap{grid-column:1;grid-row:1 / span 4}
html:not(.rs-x) body.single-property #property-contact-agent-wrap form > .row, html:not(.rs-x) body.single-property #property-contact-agent-wrap form > .form_messages{grid-column:2}
html:not(.rs-x) body.single-property #property-contact-agent-wrap .block-title-wrap{background:none !important;border:0 !important;padding:0 !important;margin:0 !important;box-shadow:none !important;display:block !important}
html:not(.rs-x) body.single-property #property-contact-agent-wrap .block-title-wrap :is(h2,h3){color:#fff !important;font-size:44px !important;font-weight:600 !important;letter-spacing:-.03em !important;line-height:1.08 !important;text-shadow:none !important;text-transform:none !important;text-align:left !important;margin:0 !important}
html:not(.rs-x) body.single-property #property-contact-agent-wrap .block-title-wrap :is(h2,h3)::before, html:not(.rs-x) body.single-property #property-contact-agent-wrap .block-title-wrap :is(h2,h3)::after{display:none !important;content:none !important}
html:not(.rs-x) body.single-property #property-contact-agent-wrap .block-title-wrap::after{content:'Pošaljite nam upit — javljamo vam se sa svim detaljima i terminom za razgledanje.';display:block;margin-top:20px;font-size:17px;line-height:1.7;color:rgba(255,255,255,.65);max-width:420px}
html[lang^="en"]:not(.rs-x) body.single-property #property-contact-agent-wrap .block-title-wrap::after{content:'Send us an inquiry — we will get back to you with all the details and a viewing time.'}
html:not(.rs-x) body.single-property #property-contact-agent-wrap .agent-details{display:none !important}
html:not(.rs-x) body.single-property #property-contact-agent-wrap label{color:rgba(255,255,255,.55) !important;font-size:11px !important;font-weight:600 !important;letter-spacing:.08em !important;text-transform:uppercase !important;margin-bottom:6px !important}
html:not(.rs-x) body.single-property #property-contact-agent-wrap .form-control{background:rgba(255,255,255,.06) !important;border:1px solid rgba(255,255,255,.14) !important;border-radius:12px !important;color:#fff !important;box-shadow:none !important}
html:not(.rs-x) body.single-property #property-contact-agent-wrap input.form-control{height:48px !important}
html:not(.rs-x) body.single-property #property-contact-agent-wrap .form-control::placeholder{color:transparent !important}
html:not(.rs-x) body.single-property #property-contact-agent-wrap .form-control:focus{border-color:#d9aa4f !important;box-shadow:0 0 0 4px rgba(217,170,79,.15) !important}
html:not(.rs-x) body.single-property #property-contact-agent-wrap, html:not(.rs-x) body.single-property #property-contact-agent-wrap p, html:not(.rs-x) body.single-property #property-contact-agent-wrap .gdpr-text-wrap, html:not(.rs-x) body.single-property #property-contact-agent-wrap .form-check-label{color:rgba(255,255,255,.7) !important}
html:not(.rs-x) body.single-property #property-contact-agent-wrap button[type=submit], html:not(.rs-x) body.single-property #property-contact-agent-wrap .houzez_agent_property_form{height:52px !important;padding:0 34px !important;border-radius:100px !important;background:linear-gradient(180deg,#f0c96c,#d9aa4f) !important;color:#1a1205 !important;font-weight:700 !important;border:0 !important;box-shadow:none !important}
/* telefon + WhatsApp lijevo ispod teksta (JS inc/49) — bez odsjaja, kao i dugme forme (2026-10-03) */
html:not(.rs-x) body.single-property #property-contact-agent-wrap .block-title-wrap{display:flex !important;flex-direction:column}
html:not(.rs-x) body.single-property #property-contact-agent-wrap .block-title-wrap::after{order:1}
body.single-property .rs-pc-direct{order:2;display:flex;flex-direction:column;gap:18px;margin-top:40px}
body.single-property .rs-pc-row{display:inline-flex;align-items:center;gap:16px;text-decoration:none !important;width:max-content;transition:transform .2s}
body.single-property .rs-pc-row:hover{transform:translateX(4px)}
body.single-property .rs-pc-ico{flex:none;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#f0c96c,#d9aa4f);color:#1a1205}
body.single-property .rs-pc-ico svg{width:21px;height:21px}
body.single-property .rs-pc-txt{display:flex;flex-direction:column;gap:3px}
body.single-property .rs-pc-lbl{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.55)}
body.single-property .rs-pc-val{font-size:20px;font-weight:600;letter-spacing:-.01em;color:#fff;line-height:1.2;transition:color .2s}
body.single-property .rs-pc-row:hover .rs-pc-val{color:#f0c96c}

/* --- mapa --- */
.rs-map-go{position:absolute;left:16px;top:16px;z-index:5;display:inline-flex;align-items:center;gap:10px;height:46px;padding:0 20px;border-radius:100px;background:linear-gradient(180deg,#f0c96c,#d9aa4f);color:#1a1205 !important;font-weight:700;font-size:14.5px;text-decoration:none !important;box-shadow:0 10px 26px rgba(0,0,0,.35);transition:transform .2s}
.rs-map-go:hover{transform:translateY(-2px)}
.rs-map-go svg{width:18px;height:18px}
html:not(.rs-x) body.single-property .rs-map-popup{background:#142c37 !important;border:1px solid rgba(255,255,255,.1) !important;box-shadow:0 18px 40px rgba(0,0,0,.45) !important;border-radius:16px !important;overflow:hidden}
html:not(.rs-x) body.single-property .rs-map-popup::after{border-top-color:#142c37 !important}
html:not(.rs-x) body.single-property .rs-map-popup .rs-mp-title{color:#fff !important}
html:not(.rs-x) body.single-property .rs-map-popup .rs-mp-price{color:#f0c96c !important}
html:not(.rs-x) body.single-property .rs-map-popup .rs-mp-addr{color:rgba(255,255,255,.62) !important}
html:not(.rs-x) body.single-property .rs-map-popup .rs-mp-close{background:rgba(0,0,0,.45) !important}

/* --- video + 3D naslovna --- */
html:not(.rs-x) body.single-property #property-video-wrap .block-video-wrap{position:relative;border-radius:22px;overflow:hidden;box-shadow:0 40px 90px -40px rgba(0,0,0,.6),0 0 0 1px rgba(20,44,55,.08)}
html:not(.rs-x) body.single-property .rs-vcover{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;text-align:center;cursor:pointer;background:#0d1d24 center/cover no-repeat;transition:opacity .6s,visibility .6s}
html:not(.rs-x) body.single-property .rs-vcover::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 70% at 50% 50%,rgba(13,29,36,.3),rgba(13,29,36,.82));transition:background .4s}
html:not(.rs-x) body.single-property .rs-vcover > *{position:relative;z-index:1}
html:not(.rs-x) body.single-property .rs-vcover .rs-vplay{width:104px;height:104px;border-radius:50%;background:linear-gradient(180deg,#f0c96c,#d9aa4f);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 12px rgba(240,201,108,.2),0 20px 50px -10px rgba(0,0,0,.6);transition:transform .35s,box-shadow .35s}
html:not(.rs-x) body.single-property .rs-vcover .rs-vplay i{width:0;height:0;border-left:24px solid #1a1205;border-top:15px solid transparent;border-bottom:15px solid transparent;margin-left:7px}
html:not(.rs-x) body.single-property .rs-vcover:hover .rs-vplay{transform:scale(1.06);box-shadow:0 0 0 20px rgba(240,201,108,.14),0 20px 50px -10px rgba(0,0,0,.6)}
html:not(.rs-x) body.single-property .rs-vcover b{display:block;color:#fff;font-size:28px;font-weight:700;letter-spacing:-.02em}
html:not(.rs-x) body.single-property .rs-vcover small{display:block;color:rgba(255,255,255,.75);font-size:15px;margin-top:6px}
html:not(.rs-x) body.single-property .rs-vcover.off{opacity:0;visibility:hidden}
html:not(.rs-x) body.single-property #property-video-wrap .plyr__control--overlaid{display:none !important}
/* --- planovi --- */
html:not(.rs-x) body.single-property .rs-fp-tabs{display:flex;justify-content:center;gap:6px;border-bottom:1px solid rgba(20,44,55,.12);margin:0 0 36px;overflow-x:auto;scrollbar-width:none}
html:not(.rs-x) body.single-property .rs-fp-tab{position:relative;background:none;border:0;padding:14px 22px;font:inherit;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#6f7f88;cursor:pointer;white-space:nowrap;transition:color .25s}
html:not(.rs-x) body.single-property .rs-fp-tab:hover{color:#142c37}
html:not(.rs-x) body.single-property .rs-fp-tab.on{color:#142c37}
html:not(.rs-x) body.single-property .rs-fp-tab.on::after{content:"";position:absolute;left:14px;right:14px;bottom:-1px;height:2px;background:linear-gradient(90deg,#f0c96c,#d9aa4f)}
html:not(.rs-x) body.single-property .rs-fp-pane{display:none;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;align-items:center;animation:rsFpIn .5s ease both}
html:not(.rs-x) body.single-property .rs-fp-pane.on{display:grid}
@keyframes rsFpIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
html:not(.rs-x) body.single-property .rs-fp-size{font-size:46px;font-weight:700;letter-spacing:-.03em;color:#142c37;line-height:1}
html:not(.rs-x) body.single-property .rs-fp-desc{margin:16px 0 22px;font-size:15.5px;line-height:1.7;color:#5a6a72}
html:not(.rs-x) body.single-property .rs-fp-rows{list-style:none;margin:0 0 28px;padding:0}
html:not(.rs-x) body.single-property .rs-fp-rows li{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid rgba(20,44,55,.08);font-size:15px;color:#142c37}
html:not(.rs-x) body.single-property .rs-fp-rows li span{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#6f7f88;font-weight:700}
html:not(.rs-x) body.single-property .rs-fp-rows li b{font-weight:600}
html:not(.rs-x) body.single-property .rs-fp-rows li.price b{color:#b8903c;font-weight:700}
html:not(.rs-x) body.single-property .rs-fp-btns{display:flex;gap:10px;flex-wrap:wrap}
html:not(.rs-x) body.single-property .rs-fp-btns a{display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 22px;border-radius:100px;font-size:14px;font-weight:700;text-decoration:none !important;transition:transform .25s}
html:not(.rs-x) body.single-property .rs-fp-btns a:hover{transform:translateY(-2px)}
html:not(.rs-x) body.single-property .rs-fp-btns .p{background:linear-gradient(180deg,#f0c96c,#d9aa4f);color:#1a1205 !important;box-shadow:0 10px 26px -12px #d9aa4f}
html:not(.rs-x) body.single-property .rs-fp-btns .g{border:1px solid rgba(20,44,55,.2);color:#142c37 !important}
html:not(.rs-x) body.single-property .rs-fp-plan{background:#fff;border-radius:22px;padding:28px;box-shadow:0 30px 70px -30px rgba(20,44,55,.25),0 0 0 1px rgba(20,44,55,.06)}
html:not(.rs-x) body.single-property .rs-fp-plan svg, html:not(.rs-x) body.single-property .rs-fp-plan img{display:block;width:100%;height:auto}
html:not(.rs-x) body.single-property .rs-fp-floor{display:block;margin-bottom:12px;font-size:12px;letter-spacing:.22em;text-transform:uppercase;font-weight:700;color:#b8903c}
html:not(.rs-x) body.single-property .rs-fp-demo{display:inline-block;margin-bottom:14px;font-size:10px;letter-spacing:.16em;font-weight:800;padding:5px 9px;border-radius:6px;background:#142c37;color:#f0c96c}
@media (max-width:1023px){html:not(.rs-x) body.single-property .rs-fp-pane{grid-template-columns:1fr;gap:28px}}

/* --- sekcija „Fotografije" bez fotki (npr. samo hero) -> sakrij cijelu (natpis dolazi iz CSS-a) --- */
html:not(.rs-x) body.single-property .elementor-19645 > .e-con:has(.elementor-widget-image-gallery):not(:has(.gallery-item)){display:none !important}

/* ================= TABLET (768–1023): isti raspored, naslov sekcije IZNAD sadrzaja ================= */
@media (max-width:1023px){
  html:not(.rs-x) body.single-property .elementor-19645{max-width:none;padding:0 28px}
  html:not(.rs-x) body.single-property .elementor-19645 > .e-con:has(.property-detail-v4){padding:170px 0 90px !important;min-height:auto}
  html:not(.rs-x) body.single-property .elementor-19645 > .e-con:has(.property-detail-v4) > .e-con-inner{grid-template-columns:minmax(0,1fr) !important;grid-template-areas:"title" "facts" "cta" !important}
  html:not(.rs-x) body.single-property .property-section-wrap:not(#property-overview-wrap):not(#property-contact-agent-wrap) .block-wrap{grid-template-columns:minmax(0,1fr) !important;row-gap:24px;padding:56px 0 !important}
  html:not(.rs-x) body.single-property .elementor-19645 > .e-con:has(#property-description-wrap) #property-description-wrap .block-wrap{padding-top:64px !important}
  html:not(.rs-x) body.single-property .elementor-19645 > .e-con:has(.elementor-widget-houzez_properties_google_map){padding:0 !important;margin-top:-20px !important}
  html:not(.rs-x) body.single-property .elementor-19645 > .e-con:has(.elementor-widget-image-gallery) > .e-con-inner{grid-template-columns:minmax(0,1fr) !important;row-gap:14px;padding:56px 0 !important}
  html:not(.rs-x) body.single-property .elementor-19645 > .e-con:has(.elementor-widget-image-gallery) > .e-con-inner::before{grid-area:1/1 !important}
  html:not(.rs-x) body.single-property .elementor-19645 > .e-con:has(.elementor-widget-image-gallery) > .e-con-inner::after{grid-area:2/1 !important;margin-top:0 !important}
  html:not(.rs-x) body.single-property .elementor-19645 > .e-con:has(.elementor-widget-image-gallery) > .e-con-inner > .elementor-widget-image-gallery{grid-area:3/1 !important}
  html:not(.rs-x) body.single-property #property-contact-agent-wrap form{grid-template-columns:minmax(0,1fr) !important;row-gap:28px}
  html:not(.rs-x) body.single-property #property-contact-agent-wrap form > .block-title-wrap{grid-row:auto !important}
  html:not(.rs-x) body.single-property #property-contact-agent-wrap form > .row, html:not(.rs-x) body.single-property #property-contact-agent-wrap form > .form_messages{grid-column:1 !important}
}

/* ================= TELEFON (≤767): Houzez tu krije naslovni blok i pokazuje .property-view (mobilni naslov) ================= */
@media (max-width:767px){
  html:not(.rs-x) body.single-property .elementor-19645{padding:0 16px}
  html:not(.rs-x) body.single-property .elementor-19645 > .e-con:has(.property-detail-v4){padding:120px 0 48px !important;min-height:calc(100svh - 40px);align-items:flex-end}
  html:not(.rs-x) body.single-property .elementor-19645 > .e-con:has(.property-detail-v4)::before{
    background:linear-gradient(180deg,rgba(13,29,36,.5) 0%,rgba(13,29,36,.62) 40%,rgba(13,29,36,.94) 100%),var(--rs-hero-img,none) var(--rs-hero-x,50%) center/cover no-repeat,#142c37 !important}
  html:not(.rs-x) body.single-property .elementor-19645 > .e-con:has(.property-detail-v4) > .e-con-inner{display:flex !important;flex-direction:column !important;gap:22px !important}
  /* desktop naslovni blok (.page-title-wrap) je ovdje otkriven i ljepse slozen -> Houzezov mobilni duplikat se sklanja */
  html:not(.rs-x) body.single-property .elementor-19645 > .e-con:has(.property-detail-v4) .property-view{display:none !important}
  html:not(.rs-x) body.single-property .elementor-19645 > .e-con:has(.property-detail-v4) .page-title-wrap{order:1}
  html:not(.rs-x) body.single-property .page-title-wrap > nav{margin-bottom:28px !important}
  html:not(.rs-x) body.single-property .page-title h1{font-size:34px !important}
  html:not(.rs-x) body.single-property .property-price-wrap .item-price, html:not(.rs-x) body.single-property .property-price-wrap .item-price *{font-size:36px !important}
  html:not(.rs-x) body.single-property .elementor-19645 > .e-con:has(.property-detail-v4) .elementor-widget-houzez-property-overview{order:2}
  html:not(.rs-x) body.single-property .rs-hero-cta{order:3}
  html:not(.rs-x) body.single-property .mobile-top-wrap, html:not(.rs-x) body.single-property .mobile-property-title, html:not(.rs-x) body.single-property .mobile-property-tools{background:none !important;border:0 !important;box-shadow:none !important;padding:0 !important;margin:0 !important}
  html:not(.rs-x) body.single-property .mobile-property-title *, html:not(.rs-x) body.single-property .mobile-property-tools *{color:#fff !important}
  html:not(.rs-x) body.single-property .mobile-property-tools{margin-bottom:18px !important;opacity:.85}
  html:not(.rs-x) body.single-property .mobile-property-title h1, html:not(.rs-x) body.single-property .mobile-property-title .page-title{font-size:32px !important;line-height:1.08 !important;font-weight:600 !important;letter-spacing:-.02em !important}
  html:not(.rs-x) body.single-property .mobile-property-title .item-price, html:not(.rs-x) body.single-property .mobile-property-title .item-price *{color:#f0c96c !important;font-size:30px !important;font-weight:700 !important}
  html:not(.rs-x) body.single-property .mobile-property-title .item-address, html:not(.rs-x) body.single-property .mobile-property-title .item-address *{color:rgba(255,255,255,.78) !important}
  html:not(.rs-x) body.single-property .rs-hero-cta a{flex:1 1 0;justify-content:center;padding:0 12px !important;white-space:nowrap;font-size:14px !important}
  html:not(.rs-x) body.single-property #property-overview-wrap .property-overview-data > .row{grid-template-columns:1fr 1fr !important;grid-auto-flow:row !important}
  html:not(.rs-x) body.single-property .elementor-19645 > .e-con:has(.property-detail-v4) .property-overview-data > .row > .col{flex:none !important;width:auto !important;max-width:none !important;padding:14px 0 !important;border:0 !important;border-top:1px solid rgba(255,255,255,.16) !important}
  html:not(.rs-x) body.single-property .property-section-wrap:not(#property-overview-wrap):not(#property-contact-agent-wrap) .block-wrap{padding:44px 0 !important;row-gap:18px}
  html:not(.rs-x) body.single-property .property-section-wrap:not(#property-overview-wrap):not(#property-contact-agent-wrap) .block-title-wrap h2{font-size:24px !important}
  html:not(.rs-x) body.single-property #property-description-wrap .hzele-property-content-wrap, html:not(.rs-x) body.single-property #property-description-wrap .hzele-property-content-wrap p, html:not(.rs-x) body.single-property #property-description-wrap li{font-size:16px !important}
  html:not(.rs-x) body.single-property #property-address-wrap ul, html:not(.rs-x) body.single-property #property-detail-wrap ul{grid-template-columns:minmax(0,1fr) !important}
  html:not(.rs-x) body.single-property .elementor-19645 > .e-con:has(.elementor-widget-image-gallery) > .e-con-inner{padding:44px 0 !important}
  html:not(.rs-x) body.single-property .elementor-widget-image-gallery .gallery{grid-template-columns:repeat(2,minmax(0,1fr)) !important;grid-auto-rows:130px;gap:8px !important}
  html:not(.rs-x) body.single-property .elementor-widget-image-gallery .gallery-item.rs-more::after{font-size:17px}
  html:not(.rs-x) body.single-property .elementor-19645 > .e-con:has(#property-contact-agent-wrap){padding:60px 0 70px !important}
  html:not(.rs-x) body.single-property #property-contact-agent-wrap .block-title-wrap :is(h2,h3){font-size:32px !important}
  html:not(.rs-x) body.single-property .rs-fp-size{font-size:36px}
  html:not(.rs-x) body.single-property .rs-fp-plan{padding:16px}
  html:not(.rs-x) body.single-property .rs-fp-tabs{justify-content:flex-start}
  html:not(.rs-x) body.single-property .rs-vcover .rs-vplay{width:78px;height:78px}
  html:not(.rs-x) body.single-property .rs-vcover b{font-size:21px}
  html:not(.rs-x) body.single-property .rs-vcover small{font-size:13px}
  .rs-map-go{height:40px;padding:0 14px;font-size:13px;left:10px;top:10px}
}

/* ================= MAPA — dorada (2026-09-27, korisnik) =================
   (a) „Otvori u Google Maps" zlatno kao „Vodi me do nekretnine"; (b) gore desno samo ikonice: ← → ⌂ (pocetni prikaz = kucica,
   ikonicu mijenja JS u inc/49); (c) zlatni klizac za zum desno — samo racunar (hover), pojavljuje se kad je mis nad mapom. */
html:not(.rs-x) body.single-property .houzez-elementor-map-wrap .rs-map-gmaps{background:linear-gradient(180deg,#f0c96c,#d9aa4f) !important;color:#1a1205 !important;border:0 !important;box-shadow:0 10px 26px rgba(0,0,0,.35) !important;font-weight:700 !important}
html:not(.rs-x) body.single-property .houzez-elementor-map-wrap .rs-map-gmaps:hover{background:linear-gradient(180deg,#f3d27e,#dcae55) !important}
html:not(.rs-x) body.single-property .houzez-elementor-map-wrap .map-next-prev-actions{display:flex !important;gap:5px !important}
html:not(.rs-x) body.single-property .houzez-elementor-map-wrap .map-next-prev-actions .map-btn{margin:0 !important}
html:not(.rs-x) body.single-property .houzez-elementor-map-wrap .map-next-prev-actions .map-btn{width:32px !important;height:32px !important;min-width:0 !important;padding:0 !important;border-radius:50% !important;display:grid !important;place-items:center !important;background:rgba(13,29,36,.78) !important;border:1px solid rgba(255,255,255,.18) !important;color:#fff !important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .2s,border-color .2s}
html:not(.rs-x) body.single-property .houzez-elementor-map-wrap .map-next-prev-actions .map-btn:hover{background:linear-gradient(180deg,#f0c96c,#d9aa4f) !important;border-color:transparent !important;color:#1a1205 !important}
html:not(.rs-x) body.single-property .houzez-elementor-map-wrap .map-next-prev-actions .map-btn span{display:none !important}
html:not(.rs-x) body.single-property .houzez-elementor-map-wrap .map-next-prev-actions .map-btn i{margin:0 !important;color:inherit !important;font-size:13px}
html:not(.rs-x) body.single-property .houzez-elementor-map-wrap .map-next-prev-actions .map-btn svg{width:15px;height:15px;margin:0 !important}
html:not(.rs-x) body.single-property .houzez-elementor-map-wrap #houzez-gmap-prev{order:1}
html:not(.rs-x) body.single-property .houzez-elementor-map-wrap #houzez-gmap-next{order:2}
html:not(.rs-x) body.single-property .houzez-elementor-map-wrap .rs-map-reset{order:3}
.rs-zoom{display:none}
@media (hover:hover) and (pointer:fine){
  html:not(.rs-x) body.single-property .houzez-elementor-map-wrap .rs-zoom{position:absolute;right:16px;top:50%;transform:translateY(-50%);z-index:6;display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px 8px;border-radius:100px;background:rgba(13,29,36,.78);border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;pointer-events:none;transition:opacity .3s}
  html:not(.rs-x) body.single-property .houzez-elementor-map-wrap:hover .rs-zoom{opacity:1;pointer-events:auto}
  .rs-zoom button{width:26px;height:26px;border-radius:50%;border:0;background:rgba(255,255,255,.1);color:#f0c96c;font-weight:700;font-size:17px;line-height:1;font-family:inherit;cursor:pointer;display:grid;place-items:center;padding:0}
  .rs-zoom button:hover{background:linear-gradient(180deg,#f0c96c,#d9aa4f);color:#1a1205}
  .rs-zoom input[type=range]{-webkit-appearance:none;appearance:none;writing-mode:vertical-lr;direction:rtl;width:6px;height:150px;margin:2px 0;background:linear-gradient(0deg,#d9aa4f var(--p,50%),rgba(255,255,255,.18) var(--p,50%));border-radius:6px;cursor:pointer;outline:0}
  .rs-zoom input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:linear-gradient(180deg,#f0c96c,#d9aa4f);border:2px solid #142c37;box-shadow:0 2px 8px rgba(0,0,0,.4)}
  .rs-zoom input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#f0c96c;border:2px solid #142c37}
}

/* ---- MAPA v2 (2026-09-27): „Vodi me do nekretnine" dolje po sredini, „Google" (otvara Google Maps) gore lijevo, zlatno,
        cijeli ekran = 4. dugme gore desno (JS u inc/49; iPhone nema Fullscreen API za mapu -> klasa .rs-map-fs preko cijelog prozora) ---- */
html:not(.rs-x) body.single-property .houzez-elementor-map-wrap .rs-map-go{left:50% !important;right:auto !important;top:auto !important;bottom:18px !important;transform:translateX(-50%) !important}
html:not(.rs-x) body.single-property .houzez-elementor-map-wrap .rs-map-go:hover{transform:translateX(-50%) translateY(-2px) !important}
html:not(.rs-x) body.single-property .houzez-elementor-map-wrap .rs-map-gmaps{top:16px !important;left:16px !important;right:auto !important;bottom:auto !important;transform:none !important;height:34px !important;padding:0 14px !important;border-radius:100px !important;display:inline-flex !important;align-items:center !important;gap:7px !important;font-size:13px !important;line-height:1 !important}
html:not(.rs-x) body.single-property .houzez-elementor-map-wrap .rs-map-gmaps:hover{transform:translateY(-2px) !important}
html:not(.rs-x) body.single-property .houzez-elementor-map-wrap .rs-map-gmaps svg{width:14px !important;height:14px !important}
html:not(.rs-x) body.single-property .houzez-elementor-map-wrap .rs-map-fsbtn{order:4}
.houzez-elementor-map-wrap:fullscreen{background:#142c37;border-radius:0 !important}
.houzez-elementor-map-wrap:fullscreen #houzez-properties-map, .houzez-elementor-map-wrap:fullscreen .h-properties-map-for-elementor{height:100vh !important;max-height:none !important}
.houzez-elementor-map-wrap.rs-map-fs{position:fixed !important;inset:0 !important;z-index:999999 !important;background:#142c37;border-radius:0 !important;margin:0 !important}
.houzez-elementor-map-wrap.rs-map-fs #houzez-properties-map, .houzez-elementor-map-wrap.rs-map-fs .h-properties-map-for-elementor{height:100% !important;max-height:none !important}
@media (max-width:767px){
  html:not(.rs-x) body.single-property .houzez-elementor-map-wrap .rs-map-gmaps{height:40px !important;padding:0 14px !important;font-size:13px !important;top:10px !important;left:10px !important}
  html:not(.rs-x) body.single-property .houzez-elementor-map-wrap .rs-map-go{bottom:12px !important}
}
/* klizac za zum — MINIMALNO (korisnik): bez + / −, bez podloge; samo tanka linija i zlatna tacka */
@media (hover:hover) and (pointer:fine){
  html:not(.rs-x) body.single-property .houzez-elementor-map-wrap .rs-zoom{padding:0 !important;gap:0 !important;background:none !important;border:0 !important;-webkit-backdrop-filter:none !important;backdrop-filter:none !important;right:22px !important}
  html:not(.rs-x) body.single-property .houzez-elementor-map-wrap .rs-zoom button{display:none !important}
  .rs-zoom input[type=range]{width:14px !important;height:130px !important;background:linear-gradient(90deg,transparent 6px,rgba(255,255,255,.35) 6px,rgba(255,255,255,.35) 8px,transparent 8px) !important;border-radius:0 !important}
  .rs-zoom input[type=range]::-webkit-slider-thumb{width:12px !important;height:12px !important;border:0 !important;background:#f0c96c !important;box-shadow:0 0 0 3px rgba(240,201,108,.25),0 2px 6px rgba(0,0,0,.45) !important}
  .rs-zoom input[type=range]::-moz-range-thumb{width:12px !important;height:12px !important;border:0 !important;background:#f0c96c !important}
}

/* „i" uz Pristup (2026-09-27) — objašnjenje vrijednosti; hover na PC-u, klik na telefonu (.open iz inc/49).
   ⚠️ Oblačić je <em>, ne <span>: pravilo `#property-detail-wrap li span` bi ga poravnalo desno i obojilo. */
body.single-property #property-detail-wrap .rs-info{position:relative;display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;margin:0 0 0 6px;padding:0;border:1px solid currentColor;border-radius:50%;background:none;color:#8a979e;font-family:inherit;font-size:9px;font-weight:700;line-height:1;font-style:normal;vertical-align:super;cursor:help;transition:color .2s}
body.single-property #property-detail-wrap .rs-info:hover, body.single-property #property-detail-wrap .rs-info.open, body.single-property #property-detail-wrap .rs-info:focus-visible{color:#d9aa4f;outline:0}
body.single-property #property-detail-wrap .rs-info em{position:absolute;right:-8px;bottom:calc(100% + 10px);width:max-content;max-width:min(300px,calc(100vw - 40px));padding:10px 14px;border-radius:10px;background:#142c37;color:#fff !important;font-family:inherit;font-size:13px;font-weight:500;line-height:1.45;font-style:normal;letter-spacing:0;text-transform:none;text-align:left;white-space:normal;box-shadow:0 12px 30px -12px rgba(7,17,28,.45);opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .2s,transform .2s,visibility .2s;pointer-events:none;z-index:20}
body.single-property #property-detail-wrap .rs-info em::after{content:"";position:absolute;right:12px;top:100%;border:6px solid transparent;border-top-color:#142c37}
@media (hover:hover){body.single-property #property-detail-wrap .rs-info:hover em{opacity:1;visibility:visible;transform:none}}
body.single-property #property-detail-wrap .rs-info.open em, body.single-property #property-detail-wrap .rs-info:focus-visible em{opacity:1;visibility:visible;transform:none}

/* ================= 2026-09-27: HERO + VIDEO/3D NASLOVNA MANJI (samo ≥1024) =================
   Korisnik: „čini mi se da je prevelik" (cijeli blok) + „dugme i tekst na videu isto preveliki".
   Sve ~15–20% manje, i širina i visina (vidi feedback „smanji = obje ose"). Telefon ima svoje mjere gore. */
@media (min-width:1024px){
  html:not(.rs-x) body.single-property .elementor-19645 > .e-con:has(.property-detail-v4) > .e-con-inner{grid-template-columns:minmax(0,480px) 1fr;row-gap:24px !important}
  html:not(.rs-x) body.single-property .elementor-19645 > .e-con:has(.property-detail-v4) .page-title-wrap > nav{margin-bottom:30px !important;gap:18px}
  html:not(.rs-x) body.single-property .elementor-19645 > .e-con:has(.property-detail-v4) .breadcrumb-wrap, html:not(.rs-x) body.single-property .elementor-19645 > .e-con:has(.property-detail-v4) .breadcrumb-wrap *{font-size:14px !important}
  html:not(.rs-x) body.single-property .elementor-19645 > .e-con:has(.property-detail-v4) .property-item-tools .item-tool > span, html:not(.rs-x) body.single-property .elementor-19645 > .e-con:has(.property-detail-v4) .property-item-tools .item-tool > a{width:34px !important;height:34px !important;min-width:0 !important;line-height:34px !important;font-size:14px !important;padding:0 !important;display:inline-flex !important;align-items:center;justify-content:center}
  html:not(.rs-x) body.single-property .elementor-19645 > .e-con:has(.property-detail-v4) .property-header-wrap{gap:20px}
  html:not(.rs-x) body.single-property .elementor-19645 > .e-con:has(.property-detail-v4) .page-title h1{font-size:clamp(34px,3vw,48px) !important}
  html:not(.rs-x) body.single-property .elementor-19645 > .e-con:has(.property-detail-v4) .item-address, html:not(.rs-x) body.single-property .elementor-19645 > .e-con:has(.property-detail-v4) .item-address *{font-size:15px !important}
  html:not(.rs-x) body.single-property .elementor-19645 > .e-con:has(.property-detail-v4) .item-address{margin:10px 0 12px !important}
  html:not(.rs-x) body.single-property .elementor-19645 > .e-con:has(.property-detail-v4) .property-price-wrap{padding-top:18px !important}
  html:not(.rs-x) body.single-property .elementor-19645 > .e-con:has(.property-detail-v4) .property-price-wrap .item-price, html:not(.rs-x) body.single-property .elementor-19645 > .e-con:has(.property-detail-v4) .property-price-wrap .item-price *{font-size:38px !important}
  html:not(.rs-x) body.single-property .elementor-19645 > .e-con:has(.property-detail-v4) .property-price-wrap .item-sub-price, html:not(.rs-x) body.single-property .elementor-19645 > .e-con:has(.property-detail-v4) .property-price-wrap .item-sub-price *{font-size:14px !important}
  html:not(.rs-x) body.single-property .elementor-19645 > .e-con:has(.property-detail-v4) .property-overview-data > .row > .col{padding:12px 0 !important}
  html:not(.rs-x) body.single-property .elementor-19645 > .e-con:has(.property-detail-v4) .property-overview-data strong, html:not(.rs-x) body.single-property .elementor-19645 > .e-con:has(.property-detail-v4) .property-overview-data .hz-figure, html:not(.rs-x) body.single-property .elementor-19645 > .e-con:has(.property-detail-v4) #property-overview-wrap .property-overview-item strong{font-size:18px !important}
  html:not(.rs-x) body.single-property .elementor-19645 > .e-con:has(.property-detail-v4) #property-overview-wrap .hz-meta-label, html:not(.rs-x) body.single-property .elementor-19645 > .e-con:has(.property-detail-v4) .property-overview-data .hz-meta-label{font-size:10px !important;margin-top:4px}
  html:not(.rs-x) body.single-property .elementor-19645 > .e-con:has(.property-detail-v4) .rs-hero-cta{gap:10px}
  html:not(.rs-x) body.single-property .elementor-19645 > .e-con:has(.property-detail-v4) .rs-hero-cta a{height:44px;padding:0 22px;font-size:14px}

  html:not(.rs-x) body.single-property .rs-vcover{gap:16px}
  html:not(.rs-x) body.single-property .rs-vcover .rs-vplay{width:80px;height:80px;box-shadow:0 0 0 9px rgba(240,201,108,.2),0 16px 40px -10px rgba(0,0,0,.6)}
  html:not(.rs-x) body.single-property .rs-vcover:hover .rs-vplay{box-shadow:0 0 0 15px rgba(240,201,108,.14),0 16px 40px -10px rgba(0,0,0,.6)}
  html:not(.rs-x) body.single-property .rs-vcover .rs-vplay i{border-left-width:19px;border-top-width:12px;border-bottom-width:12px;margin-left:5px}
  html:not(.rs-x) body.single-property .rs-vcover b{font-size:22px}
  html:not(.rs-x) body.single-property .rs-vcover small{font-size:14px;margin-top:4px}
}

/* ================= 2026-09-27: „DOSTUPNO" U HERO + ČITLJIVIJA ADRESA =================
   Oznaka dolazi iz inc/34 (ON = status nije Sold/Rented; deaktivirane nisu ni na sajtu).
   Iste mjere kao Houzez oznaka statusa (28px, radius 4, 12px) da stoje kao par. */
html:not(.rs-x) body.single-property .elementor-19645 > .e-con:has(.property-detail-v4) .item-address, html:not(.rs-x) body.single-property .elementor-19645 > .e-con:has(.property-detail-v4) .item-address *{color:rgba(255,255,255,.94) !important;text-shadow:0 1px 14px rgba(7,17,28,.7)}
body.single-property .page-title-wrap .property-labels-wrap{align-items:center;gap:8px !important}
body.single-property .rs-avail{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 11px;border-radius:4px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;line-height:1;white-space:nowrap}
body.single-property .rs-avail::before{content:'';width:7px;height:7px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 3px rgba(74,222,128,.25)}
body.single-property .rs-avail.is-off::before{background:#9fb0c0;box-shadow:none}
/* Oznaka statusa (Prodaja/Izdavanje) u hero — Houzez zelena #17c13f sa bijelim tankim slovima
   se nije mogla pročitati (kontrast ~2.3). Korisnik: „da ne bude zeleno, istakni u sklopu svega" -> pa „kao staklo desno, samo da piše Prodaja": ISTI stil kao .rs-avail (bez tačke), za svaki status;
   deblja slova, ista visina kao „Dostupno". */
body.single-property .page-title-wrap .property-labels-wrap .label{display:inline-flex !important;align-items:center;height:28px;padding:0 11px !important;background:rgba(255,255,255,.12) !important;border:1px solid rgba(255,255,255,.22) !important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff !important;font-weight:600 !important;text-transform:uppercase;letter-spacing:.04em;line-height:1 !important}

/* ================= 2026-09-27: MAPA — DUGME „PARCELE" (inc/49) =================
   Ukljuceno = zlatno dugme; u tom prikazu se krije „Vodi me do nekretnine", „Google" i Houzezovo +/−
   (+/− je inace sakriveno ISPOD dugmeta Google — kad se Google skloni, izleti). */
html body.single-property .houzez-elementor-map-wrap .map-next-prev-actions .rs-map-parc.on{background:#f0c96c !important;color:#1a1205 !important;border-color:#f0c96c !important}
html body.single-property .houzez-elementor-map-wrap.rs-parc-on .rs-map-go,
html body.single-property .houzez-elementor-map-wrap.rs-parc-on .rs-map-gmaps,
html body.single-property .houzez-elementor-map-wrap.rs-parc-on .map-arrows-actions{display:none !important}

/* ================= 2026-09-27: 3D/VIDEO NASLOVNA NA TELEFONU + PREKLAPANJE SEKCIJA =================
   Korisnik: „na mobilnom ovo izgleda ogromno". Kutija je 334×188, a dugme 78px + naslov 21px nisu stajali u nju.
   ⚠️ PREKLAPANJE („Video" ulazio u kutiju 3D ture): Elementor kontejner je `flex-direction:column; flex-wrap:wrap`,
      a u takvom Chrome racuna visinu widgeta BEZ procentnog padding-bottom kutije sa turom (16:9 trik) ->
      widget je bio 205px, a sadrzaj 348px. `nowrap` to rjesava (izmjereno: Video krece 20px ispod ture). */
@media (max-width:1023px){
  html:not(.rs-x) body.single-property .elementor-19645 .e-con:has(> .elementor-widget .property-section-wrap){flex-wrap:nowrap !important}
}
@media (max-width:767px){
  html:not(.rs-x) body.single-property .rs-vcover{gap:10px}
  html:not(.rs-x) body.single-property .rs-vcover .rs-vplay{width:54px;height:54px;box-shadow:0 0 0 6px rgba(240,201,108,.2),0 12px 30px -10px rgba(0,0,0,.6)}
  html:not(.rs-x) body.single-property .rs-vcover:hover .rs-vplay{box-shadow:0 0 0 9px rgba(240,201,108,.14),0 12px 30px -10px rgba(0,0,0,.6)}
  html:not(.rs-x) body.single-property .rs-vcover .rs-vplay i{border-left-width:14px;border-top-width:9px;border-bottom-width:9px;margin-left:4px}
  html:not(.rs-x) body.single-property .rs-vcover b{font-size:16px}
  html:not(.rs-x) body.single-property .rs-vcover small{font-size:11.5px;margin-top:3px;padding:0 14px}
}

/* 2026-09-27: donja traka sa agentom na telefonu (Houzez .mobile-property-contact) UKLONJENA — korisnik: „ne treba nam ta opcija, na kraju imamo kontakt". Pokrivala je i adresu firme u podnozju. */
body.single-property .mobile-property-contact{display:none !important}

/* ================= 2026-09-27: TAMNA TEMA NOVOG SABLONA =================
   Korisnik: „kad kliknem tamnu verziju nemamo novi izgled". Raspored gore vazi za OBJE teme
   (`html:not(.rs-x)` = uvijek, ista jacina kao nekadasnji `html:not(.rs-dark)`); ovdje su samo BOJE za tamnu.
   Hero, kontakt traka i mapa su ionako tamni. Pozadina = var(--rs-dark) kao ostatak sajta. */
html.rs-dark body.single-property{background:var(--rs-dark) !important}
html.rs-dark body.single-property .property-section-wrap:not(#property-overview-wrap):not(#property-contact-agent-wrap) .block-wrap{border-top-color:rgba(255,255,255,.08) !important}
html.rs-dark body.single-property .property-section-wrap:not(#property-overview-wrap):not(#property-contact-agent-wrap) .block-title-wrap h2{color:#fff !important}
html.rs-dark body.single-property .property-section-wrap:not(#property-overview-wrap):not(#property-contact-agent-wrap) .block-title-wrap h2::before{color:#d9aa4f !important}
/* opis */
html.rs-dark body.single-property #property-description-wrap .hzele-property-content-wrap, html.rs-dark body.single-property #property-description-wrap .hzele-property-content-wrap p, html.rs-dark body.single-property #property-description-wrap li{color:rgba(255,255,255,.74) !important}
html.rs-dark body.single-property #property-description-wrap strong, html.rs-dark body.single-property #property-description-wrap h3, html.rs-dark body.single-property #property-description-wrap h4{color:#fff !important}
/* karakteristike */
html.rs-dark body.single-property #property-features-wrap li{background:rgba(255,255,255,.06) !important;border:1px solid rgba(255,255,255,.08) !important}
html.rs-dark body.single-property #property-features-wrap li, html.rs-dark body.single-property #property-features-wrap li *{color:#fff !important}
html.rs-dark body.single-property #property-features-wrap li i, html.rs-dark body.single-property #property-features-wrap li svg{color:#f0c96c !important}
/* adresa + detalji */
html.rs-dark body.single-property #property-address-wrap li, html.rs-dark body.single-property #property-detail-wrap li{border-bottom-color:rgba(255,255,255,.08) !important;color:#fff !important}
html.rs-dark body.single-property :is(#property-address-wrap,#property-detail-wrap) .list-lined-item{border-bottom-color:rgba(255,255,255,.18) !important}
html.rs-dark body.single-property #property-address-wrap li strong, html.rs-dark body.single-property #property-detail-wrap li strong{color:rgba(255,255,255,.5) !important}
html.rs-dark body.single-property #property-address-wrap li span, html.rs-dark body.single-property #property-detail-wrap li span{color:#fff !important}
html.rs-dark body.single-property #property-detail-wrap .rs-info em{color:#fff !important}
/* fotografije */
html.rs-dark body.single-property .elementor-19645 > .e-con:has(.elementor-widget-image-gallery) > .e-con-inner{border-top-color:rgba(255,255,255,.08)}
html.rs-dark body.single-property .elementor-19645 > .e-con:has(.elementor-widget-image-gallery) > .e-con-inner::before{color:#d9aa4f}
html.rs-dark body.single-property .elementor-19645 > .e-con:has(.elementor-widget-image-gallery) > .e-con-inner::after{color:#fff}
/* video */
html.rs-dark body.single-property #property-video-wrap .block-video-wrap{box-shadow:0 40px 90px -40px rgba(0,0,0,.8),0 0 0 1px rgba(255,255,255,.06)}
/* planovi (sam crtez ostaje na bijeloj kartici — plan je crtan za bijelu podlogu) */
html.rs-dark body.single-property .rs-fp-tabs{border-bottom-color:rgba(255,255,255,.1)}
html.rs-dark body.single-property .rs-fp-tab{color:rgba(255,255,255,.5)}
html.rs-dark body.single-property .rs-fp-tab:hover, html.rs-dark body.single-property .rs-fp-tab.on{color:#fff}
html.rs-dark body.single-property .rs-fp-size{color:#fff}
html.rs-dark body.single-property .rs-fp-desc{color:rgba(255,255,255,.62)}
html.rs-dark body.single-property .rs-fp-rows li{border-bottom-color:rgba(255,255,255,.08);color:#fff}
html.rs-dark body.single-property .rs-fp-rows li span{color:rgba(255,255,255,.5)}
html.rs-dark body.single-property .rs-fp-rows li.price b{color:#f0c96c}
html.rs-dark body.single-property .rs-fp-btns .g{border-color:rgba(255,255,255,.25);color:#fff !important}
html.rs-dark body.single-property .rs-fp-plan{box-shadow:0 30px 70px -30px rgba(0,0,0,.7)}
/* kontakt traka u tamnoj: NE navy na tamnoj pozadini (korisnik 2026-09-27) -> pozadina stranice + tanka linija iznad */
html.rs-dark body.single-property .elementor-19645 > .e-con:has(#property-contact-agent-wrap){background:var(--rs-dark) !important;box-shadow:0 0 0 100vmax var(--rs-dark) !important;border-top:1px solid rgba(255,255,255,.08) !important}

/* planovi — spisak prostorija iz aplikacije (2026-10-01): ID sitno zlatno, naziv, m² desno */
html:not(.rs-x) body.single-property .rs-fp-rooms{margin-top:22px}
html:not(.rs-x) body.single-property .rs-fp-rooms li span{font-size:15px;letter-spacing:0;text-transform:none;color:#142c37;font-weight:500}
html:not(.rs-x) body.single-property .rs-fp-rooms .rs-fp-code{font-style:normal;display:inline-block;min-width:38px;margin-right:10px;font-size:11px;letter-spacing:.12em;font-weight:700;color:#b8903c}
html.rs-dark body.single-property .rs-fp-rooms li span{color:#e6eef2}
/* tlocrt iz aplikacije je PROVIDAN (samo zidovi, crni) — bez bijele kartice; zidovi prate temu:
   tamni na svijetloj, bijeli na tamnoj (invert) (2026-10-01) */
html:not(.rs-x) body.single-property .rs-fp-plan{background:transparent !important;box-shadow:none !important;padding:0 !important;border-radius:0}
html:not(.rs-x) body.single-property .rs-fp-plan img{filter:brightness(0) saturate(100%) invert(14%) sepia(20%) saturate(900%) hue-rotate(155deg)}
html.rs-dark body.single-property .rs-fp-plan img{filter:invert(1) brightness(1.05)}
/* planovi: plan veci, poravnat sa vrhom spiska (2026-10-01) */
html:not(.rs-x) body.single-property .rs-fp-pane.on{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:56px;align-items:start}
html:not(.rs-x) body.single-property .rs-fp-plan{margin-top:6px}
@media (max-width:1023px){html:not(.rs-x) body.single-property .rs-fp-pane.on{grid-template-columns:1fr;gap:28px}}
/* spoljni prostor (terasa, balkon): ispod povrsine + u spisku sa + (2026-10-01) */
html:not(.rs-x) body.single-property .rs-fp-plus{margin-top:10px;font-size:18px;font-weight:700;color:#b8903c}
html:not(.rs-x) body.single-property .rs-fp-plus span{font-size:14px;font-weight:500;color:#6f7f88;margin-left:4px}
html:not(.rs-x) body.single-property .rs-fp-rooms li.rs-fp-out b{color:#b8903c}
html.rs-dark body.single-property .rs-fp-plus{color:#f0c96c}
html.rs-dark body.single-property .rs-fp-plus span{color:rgba(255,255,255,.55)}
/* napomena ispod tlocrta (2026-10-01) */
html:not(.rs-x) body.single-property .rs-fp-note{margin:28px 0 0;padding-top:14px;border-top:1px solid rgba(20,44,55,.08);font-size:12.5px;line-height:1.6;font-style:italic;color:#7d8b93}
html.rs-dark body.single-property .rs-fp-note{border-top-color:rgba(255,255,255,.08);color:rgba(255,255,255,.5)}
/* ID prostorije veci i vidljiviji (2026-10-01) */
html:not(.rs-x) body.single-property .rs-fp-rooms .rs-fp-code{font-size:13px;min-width:44px;letter-spacing:.08em;font-weight:800;color:#a8802e}
html.rs-dark body.single-property .rs-fp-rooms .rs-fp-code{color:#f0c96c}
/* razmak izmedju „Provizija" i iznosa (2026-10-01) */
html body.single-property .rs-agent-fee .rs-agent-fee-value{margin-left:8px !important}
/* „Vodi me do nekretnine" na uskim ekranima: jedan red, uvijek pilula (2026-10-02) */
html body.single-property .houzez-elementor-map-wrap .rs-map-go{white-space:nowrap !important;line-height:1 !important;max-width:calc(100% - 24px);box-sizing:border-box}
@media (max-width:600px){html body.single-property .houzez-elementor-map-wrap .rs-map-go{height:40px !important;padding:0 16px !important;font-size:13px !important;gap:8px !important}html body.single-property .houzez-elementor-map-wrap .rs-map-go svg{width:16px;height:16px;flex:0 0 auto}}

/* === Kuca sa stanovima: jezicci po stanu za Fotografije i 3D turu (2026-10-03, JS/PHP inc/49) ===
   Isti izgled kao jezicci tlocrta; bez „Sve" — samo stanovi. */
html:not(.rs-x) body.single-property .rs-u-tabs{display:flex;justify-content:center;gap:6px;border-bottom:1px solid rgba(20,44,55,.12);margin:0 0 28px;overflow-x:auto;scrollbar-width:none}
html:not(.rs-x) body.single-property .rs-u-tab{position:relative;background:none;border:0;padding:14px 22px;font:inherit;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#6f7f88;cursor:pointer;white-space:nowrap;transition:color .25s}
html:not(.rs-x) body.single-property .rs-u-tab:hover, html:not(.rs-x) body.single-property .rs-u-tab.on{color:#142c37}
html:not(.rs-x) body.single-property .rs-u-tab.on::after{content:"";position:absolute;left:14px;right:14px;bottom:-1px;height:2px;background:linear-gradient(90deg,#f0c96c,#d9aa4f)}
html:not(.rs-x) body.single-property .rs-u-tab small{font-size:11px;font-weight:600;letter-spacing:0;color:#9aa8af;margin-left:6px}
html:not(.rs-x) body.single-property .rs-u-pane{display:none}
html:not(.rs-x) body.single-property .rs-u-pane.on{display:block}
html.rs-dark body.single-property .rs-u-tabs{border-bottom-color:rgba(255,255,255,.1)}
html.rs-dark body.single-property .rs-u-tab{color:rgba(255,255,255,.5)}
html.rs-dark body.single-property .rs-u-tab:hover, html.rs-dark body.single-property .rs-u-tab.on{color:#fff}
@media (max-width:1023px){ html:not(.rs-x) body.single-property .rs-u-tabs{justify-content:flex-start} }

/* === 3D tura na telefonu (2026-10-03, korisnik: „ne može kao video 16:9, ne vidi se i ne klikće se normalno") ===
   Uspravan ekran: tura dobija visinu (72% ekrana, najmanje 440px) umjesto niske 16:9 trake;
   tablet uspravno 4:3. Polozeno (landscape) ostaje 16:9. */
@media (max-width:767.98px) and (orientation:portrait){
  html:not(.rs-x) body.single-property #property-virtual-tour-wrap .block-virtual-video-wrap{padding-bottom:0 !important;height:max(440px,72vh) !important;height:max(440px,72svh) !important;border-radius:18px}
}
@media (min-width:768px) and (max-width:1023.98px) and (orientation:portrait){
  html:not(.rs-x) body.single-property #property-virtual-tour-wrap .block-virtual-video-wrap{padding-bottom:75% !important}
}
