.elementor-16413 .elementor-element.elementor-element-c20fe93{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-16413 .elementor-element.elementor-element-58d8a83 img{width:100%;}.elementor-16413 .elementor-element.elementor-element-0637549 .elementor-icon-box-wrapper{gap:15px;}.elementor-16413 .elementor-element.elementor-element-0637549.elementor-view-stacked .elementor-icon{background-color:#D79A3A;}.elementor-16413 .elementor-element.elementor-element-0637549.elementor-view-framed .elementor-icon, .elementor-16413 .elementor-element.elementor-element-0637549.elementor-view-default .elementor-icon{fill:#D79A3A;color:#D79A3A;border-color:#D79A3A;}.elementor-16413 .elementor-element.elementor-element-e63373c .elementor-icon-box-wrapper{gap:15px;}.elementor-16413 .elementor-element.elementor-element-e63373c.elementor-view-stacked .elementor-icon{background-color:#D79A3A;}.elementor-16413 .elementor-element.elementor-element-e63373c.elementor-view-framed .elementor-icon, .elementor-16413 .elementor-element.elementor-element-e63373c.elementor-view-default .elementor-icon{fill:#D79A3A;color:#D79A3A;border-color:#D79A3A;}.elementor-16413 .elementor-element.elementor-element-d771a5c .elementor-icon-box-wrapper{gap:15px;}.elementor-16413 .elementor-element.elementor-element-d771a5c.elementor-view-stacked .elementor-icon{background-color:#D79A3A;}.elementor-16413 .elementor-element.elementor-element-d771a5c.elementor-view-framed .elementor-icon, .elementor-16413 .elementor-element.elementor-element-d771a5c.elementor-view-default .elementor-icon{fill:#D79A3A;color:#D79A3A;border-color:#D79A3A;}.elementor-16413 .elementor-element.elementor-element-d28fb8c .elementor-icon-box-wrapper{gap:15px;}.elementor-16413 .elementor-element.elementor-element-d28fb8c.elementor-view-stacked .elementor-icon{background-color:#D79A3A;}.elementor-16413 .elementor-element.elementor-element-d28fb8c.elementor-view-framed .elementor-icon, .elementor-16413 .elementor-element.elementor-element-d28fb8c.elementor-view-default .elementor-icon{fill:#D79A3A;color:#D79A3A;border-color:#D79A3A;}.elementor-16413 .elementor-element.elementor-element-38a8f4b .elementor-button{background-color:#FF8C00;font-family:"Lato", Sans-serif;fill:#FFFFFF;color:#FFFFFF;}.elementor-16413 .elementor-element.elementor-element-38a8f4b > .elementor-widget-container:hover{--e-transform-translateX:10px;}.elementor-16413 .elementor-element.elementor-element-38a8f4b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;border-style:solid;border-width:0px 0px 0px 0px;}.elementor-16413 .elementor-element.elementor-element-ebf52cb{--grid-template-columns:repeat(0, auto);--icon-size:20px;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-16413 .elementor-element.elementor-element-ebf52cb .elementor-widget-container{text-align:right;}#elementor-popup-modal-16413 .dialog-widget-content{animation-duration:2s;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-16413{background-color:rgba(0,0,0,.8);justify-content:flex-end;align-items:flex-start;pointer-events:all;}#elementor-popup-modal-16413 .dialog-message{width:470px;height:100vh;align-items:flex-start;}#elementor-popup-modal-16413 .dialog-close-button{display:flex;}#elementor-popup-modal-16413 .dialog-close-button i{color:#D79A3A;}#elementor-popup-modal-16413 .dialog-close-button svg{fill:#D79A3A;}@media(max-width:1024px){.elementor-16413 .elementor-element.elementor-element-38a8f4b > .elementor-widget-container{margin:-4px 0px 0px 0px;padding:0px 0px 22px 0px;}.elementor-16413 .elementor-element.elementor-element-38a8f4b.elementor-element{--align-self:center;}}@media(max-width:767px){.elementor-16413 .elementor-element.elementor-element-38a8f4b > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-16413 .elementor-element.elementor-element-38a8f4b.elementor-element{--align-self:center;}}/* Start custom CSS for container, class: .elementor-element-c20fe93 *//* ======================================================
   ASTRO POPUP – FINAL, STABLE POLISH
   ====================================================== */

/* === POPUP WRAPPER === */
.elementor-16413 .elementor-element.elementor-element-c20fe93.astro-popup {
  background: #ffffff;
  border-radius: 26px;
  overflow: hidden; /* KLJUČNO – rješava špičaste rubove na liveu */
  padding: 48px 28px 36px;

  box-shadow:
    0 35px 90px rgba(0,0,0,0.22),
    0 0 0 1px rgba(215,154,58,0.10);
}

/* === LOGO === */
.elementor-16413 .elementor-element.elementor-element-c20fe93 .astro-popup-logo {
  margin-bottom: 20px;
}

/* === TITLE === */
.elementor-16413 .elementor-element.elementor-element-c20fe93 .astro-popup-title {
  font-weight: 800;
  letter-spacing: -0.02em;
  margin-bottom: 14px;
}

/* === INTRO TEXT === */
.elementor-16413 .elementor-element.elementor-element-c20fe93 .astro-popup-intro {
  max-width: 420px;
  margin: 0 auto 28px;
  color: rgba(30,30,30,0.75);
  line-height: 1.7;
}

/* === QUOTE / TRANSITION LINE === */
.elementor-16413 .elementor-element.elementor-element-c20fe93 .astro-popup-quote {
  margin: 26px auto 36px;
  font-style: italic;
  font-size: 0.95rem;
  color: rgba(30,30,30,0.6);
  position: relative;
}

.elementor-16413 .elementor-element.elementor-element-c20fe93 .astro-popup-quote::before {
  content: "";
  display: block;
  width: 48px;
  height: 1px;
  background: rgba(215,154,58,0.45);
  margin: 0 auto 14px;
}

/* ======================================================
   ICON BOX ITEMS
   ====================================================== */

.elementor-16413 .elementor-element.elementor-element-c20fe93 .astro-popup-item {
  padding: 22px 16px;
  margin-bottom: 6px;
  border-radius: 14px;
  cursor: pointer;
  transition:
    transform .25s ease,
    background .25s ease;
}

@media (hover:hover) {
  .elementor-16413 .elementor-element.elementor-element-c20fe93 .astro-popup-item:hover {
    transform: translateY(-2px);
    background: rgba(215,154,58,0.06);
  }
}

/* ICON */
.elementor-16413 .elementor-element.elementor-element-c20fe93 .astro-popup-item .elementor-icon {
  color: #d79a3a;
  opacity: 0.75;
  font-size: 1.15rem;
  margin-bottom: 6px;
}

/* TITLE */
.elementor-16413 .elementor-element.elementor-element-c20fe93 .astro-popup-item .elementor-icon-box-title {
  font-weight: 700;
  margin-bottom: 6px;
}

/* TEXT */
.elementor-16413 .elementor-element.elementor-element-c20fe93 .astro-popup-item .elementor-icon-box-description {
  color: rgba(30,30,30,0.65);
  line-height: 1.6;
  font-size: 0.95rem;
}

/* ======================================================
   CTA BUTTON
   ====================================================== */

.elementor-16413 .elementor-element.elementor-element-c20fe93 .astro-popup-cta a {
  background: linear-gradient(180deg, #e6a23a 0%, #cf8c2d 100%);
  color: #fff !important;
  border-radius: 14px;
  padding: 14px 30px;
  box-shadow: 0 14px 32px rgba(0,0,0,0.16);
  transition:
    transform .25s ease,
    box-shadow .25s ease;
}

@media (hover:hover) {
  .elementor-16413 .elementor-element.elementor-element-c20fe93 .astro-popup-cta a:hover {
    transform: translateY(-2px);
    box-shadow: 0 20px 44px rgba(0,0,0,0.20);
  }
}

/* ======================================================
   SOCIAL ICONS
   ====================================================== */

.elementor-16413 .elementor-element.elementor-element-c20fe93 .astro-popup-social {
  margin-top: 30px;
}

.elementor-16413 .elementor-element.elementor-element-c20fe93 .astro-popup-social a {
  opacity: 0.65;
  transition:
    opacity .25s ease,
    transform .25s ease;
}

@media (hover:hover) {
  .elementor-16413 .elementor-element.elementor-element-c20fe93 .astro-popup-social a:hover {
    opacity: 1;
    transform: translateY(-2px);
  }
}

/* ======================================================
   MOBILE TUNING
   ====================================================== */

@media (max-width: 767px) {
  .elementor-16413 .elementor-element.elementor-element-c20fe93.astro-popup {
    padding: 36px 20px 28px;
    border-radius: 22px;
  }

  .elementor-16413 .elementor-element.elementor-element-c20fe93 .astro-popup-item {
    padding: 18px 12px;
  }
}

/* ======================================================
   MOTION ACCESSIBILITY
   ====================================================== */

@media (prefers-reduced-motion: reduce) {
  .elementor-16413 .elementor-element.elementor-element-c20fe93 * {
    transition: none !important;
  }
}
/* ======================================================
   POPUP NAV ITEM – HOVER CARD EFFECT
   ====================================================== */

.elementor-16413 .elementor-element.elementor-element-c20fe93 .astro-popup__nav-item {
  border-radius: 16px;
  padding: 22px 16px;
  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease,
    background-color 0.35s ease;
}

/* hover samo desktop / trackpad */
@media (hover: hover) {
  .elementor-16413 .elementor-element.elementor-element-c20fe93 .astro-popup__nav-item:hover {
    background-color: rgba(215,154,58,0.06);
    transform: translateY(-4px);
    box-shadow:
      0 16px 38px rgba(0,0,0,0.12),
      inset 0 0 0 1px rgba(215,154,58,0.18);
  }
}

/* ikona dobije “život” */
.elementor-16413 .elementor-element.elementor-element-c20fe93 .astro-popup__nav-item .elementor-icon {
  transition: transform 0.35s ease, opacity 0.35s ease;
  opacity: 0.75;
}

@media (hover: hover) {
  .elementor-16413 .elementor-element.elementor-element-c20fe93 .astro-popup__nav-item:hover .elementor-icon {
    opacity: 1;
    transform: scale(1.08);
  }
}

/* naslov dobije naglasak */
@media (hover: hover) {
  .elementor-16413 .elementor-element.elementor-element-c20fe93 .astro-popup__nav-item:hover .elementor-icon-box-title {
    color: #8a6a2f;
  }
}
/* ======================================================
   POPUP NAV ITEM – RESTING STATE BORDER
   ====================================================== */

.elementor-16413 .elementor-element.elementor-element-c20fe93 .astro-popup__nav-item {
  background-color: transparent;
  box-shadow:
    inset 0 0 0 1px rgba(215,154,58,0.12);
}/* End custom CSS */