.elementor-kit-6{--e-global-color-primary:#1E1E1E;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#D11434;--e-global-color-100f178:#FFFFFF;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:500;--e-global-typography-6748b93-font-family:"Inter";--e-global-typography-6748b93-font-size:66px;--e-global-typography-6748b93-font-weight:700;--e-global-typography-6748b93-font-style:normal;--e-global-typography-6748b93-line-height:72px;--e-global-typography-6748b93-letter-spacing:-3.3px;--e-global-typography-fd266c0-font-family:"Inter";--e-global-typography-fd266c0-font-size:60px;--e-global-typography-fd266c0-font-weight:500;--e-global-typography-fd266c0-line-height:64px;--e-global-typography-fd266c0-letter-spacing:-3px;--e-global-typography-e3e95d2-font-family:"Inter";--e-global-typography-e3e95d2-font-size:46px;--e-global-typography-e3e95d2-font-weight:700;--e-global-typography-e3e95d2-letter-spacing:-2.3px;background-color:#F8FAFC;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1320px;}.e-con{--container-max-width:1320px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.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-kit-6{--e-global-typography-6748b93-font-size:46px;--e-global-typography-6748b93-line-height:48px;--e-global-typography-6748b93-letter-spacing:-2.5px;--e-global-typography-fd266c0-font-size:40px;--e-global-typography-fd266c0-line-height:42px;--e-global-typography-fd266c0-letter-spacing:-2px;--e-global-typography-e3e95d2-font-size:26px;--e-global-typography-e3e95d2-line-height:28px;--e-global-typography-e3e95d2-letter-spacing:-1.5px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-text-font-size:18px;--e-global-typography-text-line-height:26px;--e-global-typography-6748b93-font-size:36px;--e-global-typography-6748b93-line-height:38px;--e-global-typography-6748b93-letter-spacing:-1.8px;--e-global-typography-fd266c0-font-size:34px;--e-global-typography-fd266c0-line-height:38px;--e-global-typography-fd266c0-letter-spacing:-1.7px;--e-global-typography-e3e95d2-font-size:32px;--e-global-typography-e3e95d2-line-height:38px;--e-global-typography-e3e95d2-letter-spacing:-1.6px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Sticky “na dnu”: radi preko top kalkulacije */
.milestones-lock{
  position: sticky;
  top: calc(100vh - 520px); /* uskladi sa height */
  height: 520px;            /* uskladi sa realnom visinom bloka */
  z-index: 50;
}

/* Naslovi (godine) */
.milestones-tabs .e-n-tabs-heading{
  display:flex;
  flex-direction:column;
  gap:10px;
  margin-bottom:14px;
}
.milestones-tabs .e-n-tab-title{
  background:#fff;
  border:1px solid #d9d9d9 !important;
  border-radius:16px;
  padding:12px 16px;
  font-weight:600;
  opacity:.6;
  transition:transform .25s ease, opacity .25s ease;
}
.milestones-tabs .e-n-tab-title[aria-selected="true"]{
  opacity:1;
  transform: translateX(6px);
}

/* Panel kao kartica */
.milestones-tabs .e-n-tabs-content{ position:relative; }
.milestones-tabs .e-n-tabs-content > [role="tabpanel"]{
  background:#fff;
  border-radius:22px;
  padding:26px;
  box-shadow:0 12px 30px rgba(0,0,0,.10);
  animation: msIn .45s ease both;
}
@keyframes msIn{
  from{ transform: translateY(18px); opacity:.55; }
  to{ transform: translateY(0); opacity:1; }
}

/* Godina dole levo */
.milestones-year-badge{
  position:absolute;
  left:18px;
  bottom:14px;
  font-weight:700;
  opacity:.7;
  pointer-events:none;
}

/* kad je pinovan */
.milestones-lock.is-pinned{
  position: fixed !important;
  left: var(--ms-left, auto);
  width: var(--ms-width, 420px);
  bottom: 24px;
  top: auto !important;
  z-index: 9999;
}

/* placeholder da ne “skače” layout */
.milestones-placeholder{
  height: var(--ms-height, 520px);
}

@media (max-width: 767px){
  .milestones-lock.is-pinned{
    left: 0 !important;
    right: 0 !important;
    width: auto !important;
    bottom: calc(12px + env(safe-area-inset-bottom)) !important;
    margin: 0 12px;
  }

  /* da kartica ne bude previše visoka */
  .milestones-lock{
    height: auto !important;
  }

  /* po želji smanji padding u panelu */
  .milestones-tabs .e-n-tabs-content > [role="tabpanel"]{
    padding: 18px;
  }
}

/* dok je pinned, smanji iOS bounce/jank */
.milestones-lock.is-pinned{
  touch-action: none;                 /* prepušta swipe JS-u */
  -webkit-user-select: none;
  user-select: none;
}

/* opcionalno: smanji overscroll bounce na iOS/Android */
html, body{
  overscroll-behavior-y: none;
}

/* Obelezavanje gde se nalazi custom CSS u strukturi */
.elementor-navigator__element__indicator:first-child  { border-color: #EFABFC; }/* End custom CSS */