/* Best Point 1.3.25 — clear actions, quiet supporting information. */
body.bp-public :is(a,button,[role="button"],select){-webkit-tap-highlight-color:#c9a76833}
body.bp-public :is(a,button,[role="button"]){touch-action:manipulation}
body.bp-public :is(a,button,[role="button"],select):focus-visible{outline:2px solid #b38a44;outline-offset:4px}
body.bp-public button:not(:disabled),body.bp-public [role="button"]{cursor:pointer}
body.bp-public button:disabled{cursor:default}

/* The same gold frame identifies every primary action on light or dark sections. */
body.bp-public :is(.btn,.bp-link,.text-link,.bp-parking-button,.bp-property-cta,.bp-invitation-link,.apt-card-bottom>span),
body.bp-public.page-home .cinema-hero .scroll-cue{
 --bp-button-fill:#080808;--bp-button-ink:#f4ede4;--bp-button-line:#c9a768;--bp-button-inner:#c9a76880;
 position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:18px;
 min-height:54px;padding:16px 22px;max-width:100%;box-sizing:border-box;
 border:1px solid var(--bp-button-line);border-radius:0;background:var(--bp-button-fill);color:var(--bp-button-ink);
 box-shadow:inset 0 0 0 3px var(--bp-button-fill),inset 0 0 0 4px var(--bp-button-inner);
 font-family:var(--sans);font-weight:500;line-height:1.5;text-decoration:none;
 transition:background .25s,color .25s,border-color .25s,box-shadow .25s;
}
body.bp-public .btn:is(.bp-gold-button,.bp-apartment-inquire,.bp-submit){--bp-button-fill:#c9a768;--bp-button-ink:#111;--bp-button-line:#111;--bp-button-inner:#1119}
body.bp-public :is(.btn,.bp-link,.text-link,.bp-parking-button,.bp-property-cta,.bp-invitation-link,.apt-card-bottom>span):is(:hover,:focus-visible),
body.bp-public :is(.apt-card,.bp-commercial-card):is(:hover,:focus-visible) :is(.apt-card-bottom>span,.bp-link),
body.bp-public.page-home .cinema-hero .scroll-cue:is(:hover,:focus-visible){
 --bp-button-fill:#d5b87f;--bp-button-ink:#111;--bp-button-line:#111;--bp-button-inner:#1118;
 background:var(--bp-button-fill);color:var(--bp-button-ink);border-color:var(--bp-button-line);
}
body.bp-public .btn:is(.bp-gold-button,.bp-apartment-inquire,.bp-submit):is(:hover,:focus-visible){--bp-button-fill:#080808;--bp-button-ink:#f4ede4;--bp-button-line:#c9a768;--bp-button-inner:#c9a76880}
body.bp-public .bp-property-cta{display:flex;width:100%;min-height:64px;letter-spacing:.08em}
body.bp-public .apt-card-bottom>span{display:flex;width:100%;font-size:12px;letter-spacing:.06em}
body.bp-public .bp-commercial-card>.bp-link{display:flex;width:100%}
body.bp-public .bp-invitation-link{min-height:68px;gap:24px}
body.bp-public .bp-invitation-arrow{border:0;width:28px;height:28px;background:transparent;color:inherit}
body.bp-public .bp-invitation-link:hover .bp-invitation-arrow{background:transparent;color:inherit;transform:none}
body.bp-public .nav .btn{background:var(--bp-button-fill);border-color:var(--bp-button-line);color:var(--bp-button-ink);gap:12px;padding:13px 17px}
body.bp-public .nav .btn .bp-arrow-up-right{display:block;width:15px;height:15px}
body.bp-public .mobile-contact a:first-child{border-color:#c9a768}
body.bp-public .mobile-contact a:first-child:after{border-color:#c9a76880}
body.bp-public .mobile-contact a.bp-inquiry-attention{border:1px solid #111}
body.bp-public .mobile-contact a.bp-inquiry-attention:after{border-color:#1119}

/* Text links keep an underline before hover, so they do not resemble plain copy. */
body.bp-public :is(.bp-text-link,.footer-links a,.breadcrumbs a,.socials a,.bp-footer-capacity a,.bp-unit-parking>a){
 color:inherit;text-decoration:underline;text-decoration-color:#a48248;text-decoration-thickness:1px;text-underline-offset:.25em;
}
body.bp-public :is(.bp-text-link,.footer-links a,.breadcrumbs a,.socials a,.bp-footer-capacity a,.bp-unit-parking>a):hover{color:#a17a3a}
body.bp-public .nav>a:not(.btn){text-decoration:underline;text-decoration-color:#c9a7688c;text-decoration-thickness:1px;text-underline-offset:7px}
body.bp-public .nav>a:not(.btn):after{display:none}
body.bp-public .bp-property-heading h3 a{display:inline-flex;align-items:center;gap:12px;color:#22211d;text-decoration:underline;text-decoration-color:#ab8b54;text-decoration-thickness:1px;text-underline-offset:.16em}
body.bp-public .bp-property-heading h3 a:hover{color:#96703c}
body.bp-public .bp-object-link>.bp-arrow-up-right{width:.33em;height:.33em;min-width:17px;flex:none;color:#96703c}
body.bp-public .bp-coordinates{ text-decoration:underline;text-decoration-color:#a4824877;text-underline-offset:5px }
body.bp-public .bp-contact-channel{border:1px solid #c9a76880;padding:20px 22px}
body.bp-public .bp-contact-channel>strong,body.bp-public .bp-contact-channel>span:last-child{text-decoration:underline;text-decoration-color:#c9a768;text-underline-offset:6px}

/* Compact controls use the same two colors; selection is gold with a dark frame. */
body.bp-public :is(.bp-property-controls button,.bp-map-controls button,.gallery-step,.close,.menu-toggle),
body.bp-public :is(.gallery-filters button,.bp-plan-tabs button,.bp-catalog-filter-options button){
 border:1px solid #c9a768;background:#080808;color:#f4ede4;
 box-shadow:inset 0 0 0 3px #080808,inset 0 0 0 4px #c9a76870;
}
body.bp-public :is(.bp-property-controls button,.bp-map-controls button,.gallery-step,.close,.menu-toggle):is(:hover,:focus-visible):not(:disabled),
body.bp-public :is(.gallery-filters button,.bp-plan-tabs button,.bp-catalog-filter-options button):is(:hover,:focus-visible),
body.bp-public :is(.gallery-filters button,.bp-catalog-filter-options button)[aria-pressed="true"],
body.bp-public .bp-plan-tabs button[aria-selected="true"]{
 background:#c9a768;color:#111;border-color:#111;box-shadow:inset 0 0 0 3px #c9a768,inset 0 0 0 4px #1118;
}
body.bp-public :is(.bp-property-controls button,.bp-map-controls button){width:46px;height:46px;min-width:46px;min-height:46px}
body.bp-public :is(.bp-property-controls button,.bp-map-controls button):disabled{opacity:.35;box-shadow:none}
body.bp-public .bp-floor-chip{background:#080808;border-color:#c9a768;color:#f4ede4;box-shadow:inset 0 0 0 3px #080808,inset 0 0 0 4px #c9a76865}
body.bp-public .bp-floor-chip>span{color:#d5bd91}
body.bp-public .bp-floor-chip>svg{color:#d5bd91}
body.bp-public .bp-floor-chip:is(:hover,:focus-visible),body.bp-public .bp-floor-chip[aria-current="location"]{background:#c9a768;color:#111;border-color:#111;box-shadow:inset 0 0 0 3px #c9a768,inset 0 0 0 4px #1118}
body.bp-public .bp-floor-chip:is(:hover,:focus-visible)>span,body.bp-public .bp-floor-chip[aria-current="location"]>span,
body.bp-public .bp-floor-chip:is(:hover,:focus-visible)>svg,body.bp-public .bp-floor-chip[aria-current="location"]>svg{color:#362b18}
body.bp-public :is(.bp-render-button,.gallery-card){border:1px solid #af8c51}
body.bp-public :is(.gallery-zoom,.bp-render-plus){opacity:1;background:#080808;color:#e3c187;border:1px solid #c9a768}
body.bp-public .bp-parking-choices>a{border-color:#9d7b40}
body.bp-public .bp-parking-choice-action{text-decoration:underline;text-underline-offset:4px}

/* A short double bounce, followed by a long pause. The layout never moves. */
body.bp-public :is(.bp-arrow-up-right,.bp-action-down,.bp-property-cta>svg,.bp-inquiry-arrow,.bp-property-controls button>svg,.gallery-step>svg){
 --bp-arrow-x:3px;--bp-arrow-y:-3px;--bp-arrow-rotate:0deg;
 flex-shrink:0;animation:bp-action-bounce 5.5s ease-in-out infinite;
}
body.bp-public :is(.bp-arrow-up-right,.bp-action-down,.bp-property-cta>svg){fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
body.bp-public .btn>.bp-arrow-up-right{width:19px;height:19px}
body.bp-public .bp-action-down{width:20px;height:20px;--bp-arrow-x:0px;--bp-arrow-y:4px}
body.bp-public .bp-floor-chip>.bp-arrow-up-right{--bp-arrow-x:0px;--bp-arrow-y:3px;--bp-arrow-rotate:90deg}
body.bp-public :is(.bp-property-controls button,.gallery-step)>svg{--bp-arrow-x:3px;--bp-arrow-y:0px}
body.bp-public :is([data-property-previous],[data-gallery-prev])>svg{--bp-arrow-x:-3px}
body.bp-public button:disabled>svg{animation:none}
@keyframes bp-action-bounce{0%,62%,100%{transform:translate(0,0) rotate(var(--bp-arrow-rotate))}70%,82%{transform:translate(var(--bp-arrow-x),var(--bp-arrow-y)) rotate(var(--bp-arrow-rotate))}76%,90%{transform:translate(0,0) rotate(var(--bp-arrow-rotate))}}

/* Four linked facts, with identical colors and full dividers on a phone. */
body.bp-public.page-home .bp-project-numbers{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:0}
body.bp-public.page-home .bp-project-numbers>div{padding:4px 20px;gap:0;justify-content:stretch}
body.bp-public.page-home .bp-project-numbers>div>a{height:100%;gap:12px;padding:12px 0;color:#826d49}
body.bp-public.page-home .bp-project-numbers strong{color:#967541}
body.bp-public.page-home .bp-project-numbers span,
body.bp-public.page-home .bp-project-numbers>div:nth-last-child(-n+2) span{color:#826d49;min-height:1.5em}
body.bp-public.page-home .bp-project-numbers .bp-stat-action{display:inline-flex;align-items:center;justify-content:center;gap:9px;margin-top:4px;font:500 12px/1.5 var(--sans);letter-spacing:.01em;text-transform:none;text-decoration:underline;text-underline-offset:4px;color:#5c4624}
body.bp-public.page-home .bp-project-numbers .bp-stat-action>svg{width:15px;height:15px}
body.bp-public.page-home .bp-project-numbers a:hover{background:#c9a76813}
body.bp-public.page-home .bp-project-numbers a:hover strong{color:#4c391c}
body.bp-public #objekat-1-prikazi{scroll-margin-top:120px}
body.bp-public .bp-property-slide{cursor:default}
body.bp-public.page-home .cinema-hero .scroll-cue{max-width:none;flex-shrink:0;margin:0;font-size:12px;letter-spacing:.08em;min-height:56px}

/* One hand per building; the circles around the fingertip pulse. */
body.bp-public.page-home .bp-hero-hotspot{width:78px;height:92px;border-radius:12px}
body.bp-public.page-home .bp-hero-hotspot:before{display:none}
body.bp-public.page-home .bp-hero-hotspot .bp-tap-icon{width:56px;height:77px;stroke-width:2.7;color:#f4d79b;filter:drop-shadow(0 1px 2px #000) drop-shadow(0 0 7px #0009);overflow:visible;transform:none}
body.bp-public.page-home .bp-click-hand{fill:#080808b8}
body.bp-public.page-home .bp-click-ripple{transform-box:view-box;transform-origin:26px 21px;animation:bp-finger-pulse 3.2s ease-out infinite}
body.bp-public.page-home .bp-hero-hotspot-two .bp-click-ripple{animation-delay:-1.6s}
body.bp-public.page-home .bp-hero-hotspot:is(:hover,:focus-visible) .bp-tap-icon{color:#fff0c7}
body.bp-public.page-home .hero-building-marker{pointer-events:none}
@keyframes bp-finger-pulse{0%,100%{opacity:.65;transform:scale(.94)}36%{opacity:1;transform:scale(1.12)}70%{opacity:.65;transform:scale(.94)}}

/* The microlocation is a map only. Labels stay on the map itself. */
body.bp-public .bp-location-panel{display:block;grid-template-columns:none}
body.bp-public .bp-map-canvas{height:clamp(440px,49vw,680px);min-height:0;max-height:none;aspect-ratio:auto}
body.bp-public .bp-map-number{font-size:23px;font-weight:600}
body.bp-public .bp-map-attribution{text-decoration:underline;text-underline-offset:3px}

/* Parking is supporting information, outside the main apartment introduction. */
body.bp-public .bp-parking-note{font:400 14px/1.75 var(--sans);color:#796b57;max-width:560px;margin:20px 0 28px}
body.bp-public .bp-about-living .bp-parking-note{font-size:14px;line-height:1.75;color:#796b57}
body.bp-public .bp-catalog-parking-note{max-width:none;margin:42px 0 0;padding-top:20px;border-top:1px solid #ad946747}
body.bp-public .bp-catalog-filters{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin:28px 0 0;padding:24px 0;border-top:1px solid #b5a18166;border-bottom:1px solid #b5a18166}
body.bp-public .bp-catalog-filters>span{font:500 12px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.09em;color:#786344}
body.bp-public .bp-catalog-filter-options{display:flex;gap:10px}
body.bp-public .bp-catalog-filter-options button{min-height:48px;padding:12px 22px;font:500 13px/1.5 var(--sans);border-radius:0}
body.bp-public .bp-catalog-filter-status{font:400 14px/1.5 var(--sans);color:#796b57;margin:0 0 0 auto}
body.bp-public.page-building :is([data-catalog-kind],.bp-floor-chip,.bp-floor-jump)[hidden]{display:none!important}
body.bp-public.page-building #ponuda{scroll-margin-top:125px}

@media(max-width:760px){
 body.bp-public :is(.btn,.bp-link,.text-link,.bp-parking-button,.bp-property-cta,.bp-invitation-link,.apt-card-bottom>span){min-height:52px;padding:15px 18px;gap:14px;font-size:12px;letter-spacing:.045em}
 body.bp-public .bp-property-cta{min-height:62px}
 body.bp-public .bp-property-heading h3 a{gap:9px}
 body.bp-public.page-home .bp-project-numbers{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:32px}
 body.bp-public.page-home .bp-project-numbers>div,
 body.bp-public.page-home .bp-project-numbers>div:first-child,
 body.bp-public.page-home .bp-project-numbers>div:nth-child(n+4){grid-column:auto;padding:22px 10px;border:0}
 body.bp-public.page-home .bp-project-numbers>div:nth-child(even){border-left:1px solid #baaa8d66}
 body.bp-public.page-home .bp-project-numbers>div:nth-child(n+3){border-top:1px solid #baaa8d66}
 body.bp-public.page-home .bp-project-numbers>div>a{gap:10px;padding:0}
 body.bp-public.page-home .bp-project-numbers strong{font-size:clamp(58px,16vw,76px)}
 body.bp-public.page-home .bp-project-numbers span,
 body.bp-public.page-home .bp-project-numbers>div:nth-last-child(-n+2) span{font-size:11px;letter-spacing:.045em;min-height:1.5em}
 body.bp-public.page-home .bp-project-numbers .bp-stat-action{font-size:11px;gap:7px}
 body.bp-public.page-home .cinema-hero .scroll-cue{flex-shrink:1;max-width:210px;font-size:11px;gap:14px;padding:14px 17px;line-height:1.5;letter-spacing:.055em}
 body.bp-public #objekat-1-prikazi{scroll-margin-top:96px}
 body.bp-public .bp-parking-note{font-size:13px}
 body.bp-public .bp-catalog-filters{gap:14px;margin-top:24px;padding:20px 0}
 body.bp-public .bp-catalog-filter-options{width:100%;gap:8px}
 body.bp-public .bp-catalog-filter-options button{flex:1;min-width:0;padding:12px 10px;font-size:12px}
 body.bp-public .bp-catalog-filter-status{width:100%;margin:0;font-size:13px}
 body.bp-public.page-building #ponuda{scroll-margin-top:102px}
}
@media(max-width:650px){
 body.bp-public.page-home .bp-hero-hotspot{width:66px;height:78px}
 body.bp-public.page-home .bp-hero-hotspot .bp-tap-icon{width:44px;height:61px;stroke-width:2.8}
 body.bp-public .bp-map-canvas{height:390px}
 body.bp-public .bp-map-number{font-size:34px}
 body.bp-public .bp-map-dot{r:36px}
 body.bp-public .bp-map-halo{r:44px}
 body.bp-public .bp-map-hit{r:44px}
}
@media(max-width:380px){
 body.bp-public.page-home .bp-project-numbers>div{padding-inline:6px}
 body.bp-public.page-home .bp-project-numbers .bp-stat-action{font-size:10px;gap:5px}
 body.bp-public .bp-property-heading h3 a{gap:7px}
}
@media(orientation:landscape) and (max-width:1100px) and (max-height:600px){
 body.bp-public #objekat-1-prikazi,body.bp-public.page-building #ponuda{scroll-margin-top:24px}
}
@media(prefers-reduced-motion:reduce){
 body.bp-public :is(.bp-arrow-up-right,.bp-action-down,.bp-property-cta>svg,.bp-inquiry-arrow,.bp-property-controls button>svg,.gallery-step>svg),
 body.bp-public.page-home .bp-click-ripple{animation:none!important}
 body.bp-public :is(a,button){transition:none!important}
}

/* Match the specificity of the established inquiry and contact panels. */
body.bp-public .bp-contact-panel .bp-gold-button,body.bp-public .bp-apartment-board .bp-apartment-inquire,body.bp-public .bp-inquiry-form .bp-submit,body.bp-public .bp-contact-panel .bp-gold-button:is(:hover,:focus-visible),body.bp-public .bp-apartment-board .bp-apartment-inquire:is(:hover,:focus-visible),body.bp-public .bp-inquiry-form .bp-submit:is(:hover,:focus-visible){background:var(--bp-button-fill);color:var(--bp-button-ink);border-color:var(--bp-button-line)}
body.bp-public .bp-inquiry-form .bp-submit:after{display:none;content:none}
body.bp-public .bp-contact-channel{padding-right:48px}
body.bp-public .footer-links a:hover{color:#d9bc83}

@media(max-width:650px){body.bp-public.page-home .cinema-hero .hero-bottom{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:18px}body.bp-public.page-home .cinema-hero .scroll-cue{min-width:0;max-width:none;width:100%;padding:14px 13px;gap:10px}body.bp-public.page-home .cinema-hero .hero-bottom-statement{min-width:0;max-width:none;font-size:16px}}
