.elementor-kit-6{--e-global-color-primary:#DDCFAF;--e-global-color-secondary:#54595F;--e-global-color-text:#464545;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Nunito";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Nunito";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Nunito";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Nunito";--e-global-typography-accent-font-weight:800;background-color:var( --e-global-color-primary );}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.e-con{--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{background-color:#DDCFAFC4;--lightbox-header-icons-size:0px;--lightbox-navigation-icons-size:0px;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Desktop/Tablet: full-screen pozadina */
.bg-layer{
  position: fixed;
  top: 0; right: 0; bottom: 0; left: 0;   /* umjesto inset */
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 0;                              /* izbjegni -1 */
  pointer-events: none;
}

/* Sadržaj iznad */
.bg-layer + .content-layer{                /* ili ciljaj svoj container sa sadržajem */
  position: relative;
  z-index: 1;
}

/* Mobile: bez fixed i zadrži stacking */
@media (max-width: 767px){
  .bg-layer{
    position: absolute !important;
    top: 0; right: 0; bottom: 0; left: 0;
    z-index: 0 !important;
  }
}


/* LIGHTBOX ONLY (ne dira popup) */
body.dialog-lightbox-container .elementor-lightbox .dialog-close-button,
body.dialog-lightbox-container .elementor-lightbox .dialog-close-button i,
body.dialog-lightbox-container .elementor-lightbox .dialog-close-button svg,
body.dialog-lightbox-container .elementor-lightbox .dialog-close-button svg *{
  color:#464545 !important;
  fill:#464545 !important;
  stroke:#464545 !important;
}

/* Dimenzije i čista slika u lightboxu */
body.dialog-lightbox-container .elementor-lightbox .elementor-lightbox-image{
  max-width:70vw !important;
  max-height:70vh !important;
  object-fit:contain !important;
  box-shadow:none !important;
  filter:none !important;
  border:0 !important;
}

/* X bliže rubu na malim ekranima */
body.dialog-lightbox-container .elementor-lightbox .dialog-close-button{
  top:  calc(clamp(6px, 1.8vw, 32px) + env(safe-area-inset-top));
  right: calc(clamp(6px, 1.8vw, 32px) + env(safe-area-inset-right));
}

@supports not (top: calc(1px + env(safe-area-inset-top))) {
  body.dialog-lightbox-container .elementor-lightbox .dialog-close-button{
    top:  clamp(6px, 1.8vw, 32px);
    right: clamp(6px, 1.8vw, 32px);
  }
}

/* LIGHTBOX — gumb izvan toka + custom X */
body.dialog-lightbox-container .elementor-lightbox .dialog-close-button{
  position: fixed !important;
  top:  calc(clamp(6px, 1.6vw, 28px) + env(safe-area-inset-top));
  right: calc(clamp(6px, 1.6vw, 28px) + env(safe-area-inset-right));
  width: 44px !important;
  height: 44px !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
  display: block !important;
  background: transparent !important;
  border: 0 !important;
  z-index: 999999 !important;
  color: #464545 !important;
  pointer-events: auto !important;
}

/* Sakrij izvorni X */
body.dialog-lightbox-container .elementor-lightbox .dialog-close-button svg,
body.dialog-lightbox-container .elementor-lightbox .dialog-close-button .eicon-close{
  opacity: 0 !important;
}

/* Nacrtaj svoj X */
body.dialog-lightbox-container .elementor-lightbox .dialog-close-button::before,
body.dialog-lightbox-container .elementor-lightbox .dialog-close-button::after{
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 30px;
  height: clamp(1px, 0.18vw, 2px);
  background: currentColor;
  transform: translate(-50%, -50%) rotate(45deg);
  border-radius: 999px;
  pointer-events: none;
}
body.dialog-lightbox-container .elementor-lightbox .dialog-close-button::after{
  transform: translate(-50%, -50%) rotate(-45deg);
}

/* Anti-tilt bez bijele trake */
@supports (scrollbar-gutter: stable) {
  html { scrollbar-gutter: stable; }
}
@supports not (scrollbar-gutter: stable) {
  html { overflow-y: scroll; }
}
/* Mobiteli: ugasi bilo kakvu pozadinu na kontejneru s klasom .no-background */
@media (max-width: 767px){
  .no-background{
    background-image: none !important;
    background-attachment: scroll !important;
    transform: none !important;
    will-change: auto !important;
  }
  /* Container overlay (Container koristi ::before) */
  .no-background::before{
    background-image: none !important;
  }
  /* Section overlay (ako je sekcija umjesto containera) */
  .no-background > .elementor-background-overlay{
    background-image: none !important;
  }
}/* End custom CSS */