.elementor-kit-11{--e-global-color-primary:#102A43;--e-global-color-secondary:#8B1E1E;--e-global-color-text:#151515;--e-global-color-accent:#D8B36A;--e-global-color-2e83c78:#FFFFFF;--e-global-color-bab842a:#FFFFFF;--e-global-color-f918f6e:#636363;--e-global-color-aa727ae:#E3DED6;--e-global-color-d736a84:#131313;--e-global-color-263a7a0:#181E24;--e-global-color-91866c5:#5200FF;--e-global-color-573e5f5:#3CFFD0;--e-global-color-f224f2d:#636363;--e-global-typography-primary-font-family:"Work Sans";--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"Work Sans";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Source Sans 3";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Source Sans 3";--e-global-typography-accent-font-weight:700;--e-global-typography-51919d8-font-family:"Poly";--e-global-typography-51919d8-font-weight:300;background-color:#F5F2ED;color:#151515;font-family:"Source Sans 3", Sans-serif;font-size:17px;font-weight:400;line-height:1.65px;}.elementor-kit-11 button,.elementor-kit-11 input[type="button"],.elementor-kit-11 input[type="submit"],.elementor-kit-11 .elementor-button{background-color:#102A43;font-family:"Source Sans 3", Sans-serif;font-size:16px;font-weight:700;line-height:1px;letter-spacing:0px;color:#FFFFFF;border-radius:6px 6px 6px 6px;padding:14px 24px 14px 24px;}.elementor-kit-11 button:hover,.elementor-kit-11 button:focus,.elementor-kit-11 input[type="button"]:hover,.elementor-kit-11 input[type="button"]:focus,.elementor-kit-11 input[type="submit"]:hover,.elementor-kit-11 input[type="submit"]:focus,.elementor-kit-11 .elementor-button:hover,.elementor-kit-11 .elementor-button:focus{background-color:#8B1E1E;color:#FFFFFF;}.elementor-kit-11 e-page-transition{background-color:#FFBC7D;}.site-header{background-color:#FBFAF7;padding-inline-end:24px;padding-inline-start:24px;}.elementor-kit-11 p{margin-block-end:16px;}.elementor-kit-11 a{color:#102A43;font-family:"Source Sans 3", Sans-serif;font-weight:600;text-decoration:none;}.elementor-kit-11 a:hover{color:#102A43;font-family:"Source Sans 3", Sans-serif;font-weight:600;text-decoration:none;}.elementor-kit-11 h1{font-family:"Work Sans", Sans-serif;font-size:48px;font-weight:800;text-decoration:none;line-height:1.08px;}.elementor-kit-11 h2{font-size:34px;font-weight:700;}.elementor-kit-11 h3{font-size:24px;font-weight:700;}.elementor-kit-11 img{border-radius:8px 8px 8px 8px;opacity:1;}.elementor-kit-11 label{color:#151515;font-family:"Source Sans 3", Sans-serif;font-size:15px;font-weight:600;line-height:1.3px;}.elementor-kit-11 input:not([type="button"]):not([type="submit"]),.elementor-kit-11 textarea,.elementor-kit-11 .elementor-field-textual{font-family:"Source Sans 3", Sans-serif;font-size:16px;font-weight:400;line-height:1.4px;color:#151515;accent-color:#102A43;background-color:#FFFFFF;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);border-style:solid;border-width:1px 1px 1px 1px;border-color:#D8D2C8;border-radius:6px 6px 6px 6px;padding:14px 16px 14px 16px;}.elementor-kit-11 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-11 textarea:focus,.elementor-kit-11 .elementor-field-textual:focus{color:#151515;accent-color:#102A43;background-color:#FFFFFF;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);border-style:solid;border-width:1px 1px 1px 1px;border-color:#102A43;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--container-default-padding-top:0px;--container-default-padding-right:23px;--container-default-padding-bottom:0px;--container-default-padding-left:24px;}.elementor-widget:not(:last-child){--kit-widget-spacing: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 .header-inner{width:1140px;max-width:100%;}.site-header .site-branding .site-logo img{width:0px;max-width:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-11 h1{font-size:40px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:0px;--container-default-padding-right:20px;--container-default-padding-bottom:20px;--container-default-padding-left:0px;}.site-header{padding-inline-end:20px;padding-inline-start:20px;}}@media(max-width:767px){.elementor-kit-11 h1{font-size:34px;}.elementor-kit-11 h2{font-size:28px;line-height:1.15em;}.elementor-kit-11 h3{font-size:22px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:0px;--container-default-padding-right:16px;--container-default-padding-bottom:0px;--container-default-padding-left:16px;}.site-header{padding-inline-end:18px;padding-inline-start:18px;}}
/* Start custom CSS */@font-face {
  font-family: '__polySansMono_0b836e';
  src: url('https://bizsoftstudio.com/wp-content/uploads/2026/06/516340c748fee9da-s.woff2') format('woff2');
  font-display: swap;
  font-weight: 400;
  font-style: normal;
}

:root {
  --page-bg: #ffffff;
  --header-bg: transparent;
  --header-text: #131313;
  --header-line: #131313;
  --header-text-hover: #898989;
  --header-accent: #a200ff;
  --header-accent-text: #ffffff;
  --header-accent-hover: #636363;
  --header-accent-text-hover: #ffffff;
  --header-signin-icon: #a200ff;
  --header-signin-text: #4a4a4a;
  --header-signin-text-hover: #131313;
  --header-max-width: 1195px;
  --header-side-pad: 20px;
  --header-bg-logo-left: 0px;
  --header-bg-logo-top: 0px;
  --header-font-ui: 400 11px/13px '__polySansMono_0b836e', '__polySansMono_Fallback_0b836e', Courier New, Courier, monospace, Arial, sans-serif;
  --header-font-nav: 700 26px / 1 Arial, sans-serif;
  --footer-social-border: #7432FF;
  --footer-social-icon: #a200ff;
  --footer-social-border-hover: #a200ff;
  --footer-social-bg-hover: #a200ff;
  --footer-social-icon-hover: #131313;
}

html[data-theme="dark"] {
  --page-bg: #131313;
  --header-text: #ffffff;
  --header-line: #ffffff;
  --header-text-hover: #898989;
  --header-accent: #3cffd0;
  --header-accent-text: #000000;
  --header-accent-hover: #949494;
  --header-accent-text-hover: #ffffff;
  --header-signin-icon: #3cffd0;
  --header-signin-text: #e9e9e9;
  --header-signin-text-hover: #fffff;
  --footer-social-border: #3cffd0;
  --footer-social-icon: #3cffd0;
  --footer-social-border-hover: #3cffd0;
  --footer-social-bg-hover: #3cffd0;
  --footer-social-icon-hover: #131313;
}

html, body {
  background: var(--page-bg);
  color: var(--header-text);
  transition: background-color 0.2s ease, color 0.2s ease;
  background-color: var(--page-bg) !important;
  background-image: none !important;
}

/* Samo Prijavi se */
.site-header__signin {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: '__polySansMono_0b836e', '__polySansMono_Fallback_0b836e', 'Courier New', Courier, monospace !important;
  font: 400 11px/13px var(--font-polysans-mono), Arial, sans-serif;
  font-size: 11px !important;
  line-height: 13px !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  text-decoration: none;
  color: var(--header-signin-text) !important;
  background: transparent !important;
  cursor: pointer;
}

/* Ikona prijave */
.site-header__signin-icon {
  color: var(--header-signin-icon);
  width: 16px;
  height: 16px;
  margin-right: 7px;
  display: inline-block;
  flex-shrink: 0;
}

/* Theme toggle – jedna ikona vidljiva */
.site-header__icon--sun {
  display: none;
}

html[data-theme="dark"] .site-header__icon--moon {
  display: none;
}

html[data-theme="dark"] .site-header__icon--sun {
  display: block;
}

html[data-theme="dark"] .site-header__bg-logo {
  opacity: 0.18 !important; /* probaj 0.10–0.18 dok ne izgleda dobro */
}

/* =========================
   OSNOVNI HEADER
========================= */

.site-header {
  display: block !important;
  width: 100vw !important;
  max-width: 100vw !important;
  position: relative !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  z-index: 11000;
  background: var(--header-bg);
  color: var(--header-text);
  overflow: hidden !important;
  overflow-x: hidden !important;
}

.site-header,
site-header__desktop.site-header * {
  box-sizing: border-box;
}

.site-header a {
  color: inherit;
}

.site-header__desktop {
  display: none;
}

.site-header__mobile {
  display: block;
}

.site-header__inner,
.site-header__mobile-inner {
  width: 100%;
  max-width: var(--header-max-width);
  margin: 0 auto;
  position: relative;
  padding-left: var(--header-side-pad);
  padding-right: var(--header-side-pad);
}

.site-header__desktop,
.site-header__inner {
  width: 100vw !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  overflow-x: hidden !important;
  position: relative;
  z-index: 2;
}

/* =========================
   TOPBAR: SUBSCRIBE / LOGIN
========================= */

.site-header__topbar {
  display: flex;
  justify-content: flex-end;
  padding-top: 18px;
  padding-bottom: 8px;
  position: relative;
  z-index: 2;
}

.site-header__account {
  display: inline-flex;
  align-items: center;
  gap: 16px;
}

.site-header__subscribe {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: '__polySansMono_0b836e', '__polySansMono_Fallback_0b836e', 'Courier New', Courier, monospace !important;
  font: 400 11px/13px var(--font-polysans-mono), Arial, sans-serif;
  font-size: 11px !important;
  line-height: 13px !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  text-decoration: none;
  color: var(--header-accent-text) !important;
  background-color: var(--header-accent) !important;
  padding: 4px 5px 5px !important;
  border-radius: 2px;
  border: 0 !important;
  box-shadow: none !important;
  transform: none !important;
  filter: none !important;
  opacity: 1 !important;
  cursor: pointer;
}

.site-header__subscribe:hover {
  color: var(--header-accent-text-hover) !important;
  background-color: var(--header-accent-hover) !important;
}

.site-header__mobile .site-header__subscribe {
  padding: 4px 5px 5px !important;
  font-size: 11px !important;
  line-height: 13px !important;
}

.site-header__signin-text {
  box-shadow: inset 0 -1px 0 0 transparent;
  transition: color 0.2s ease, box-shadow 0.2s ease;
  -webkit-font-smoothing: subpixel-antialiased;
  font-synthesis: none;
  text-rendering: geometricPrecision;
}

.site-header__signin:hover .site-header__signin-text {
  color: var(--header-signin-text-hover) !important;
  text-decoration: underline !important;
  text-decoration-color: var(--header-signin-text-hover) !important;
  text-underline-offset: 3px;
  box-shadow: none !important;
}

/* =========================
   NAVIGACIJA
========================= */

.site-header__nav {
  position: relative;
  display: flex;
  align-items: center;
  color: var(--header-text);
  border-bottom: 1px solid var(--header-line);
  padding-bottom: 2px;
  width: 100%;
  z-index: 2;
}

.site-header__logo {
  width: 120px;
  height: 27px;
  position: relative;
  padding-right: 16px;
  flex: 0 0 120px;
}

.site-header__logo::after {
  content: "/";
  color: inherit;
  position: absolute;
  right: -5px;
  top: -2px;
  line-height: 26px;
  font-size: 110%;
  pointer-events: none;
}

.site-header__logo-link {
  display: block;
  width: 100%;
  height: 100%;
  color: inherit;
}

.site-header__logo-link img,
.site-header__logo-link svg {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.site-header__menu {
  display: flex;
  align-items: center;
  gap: 0;
  list-style: none;
  margin: 0;
  padding: 0;
  flex: 0 1 auto;
}

.site-header__menu li {
  position: relative;
  white-space: nowrap;
}

.site-header__menu li:not(:last-child)::after {
  content: "/";
  color: inherit;
  position: absolute;
  right: -18px;
  bottom: 8px;
  font-size: 32px;
  line-height: 1;
  pointer-events: none;
}

.site-header__menu a,
.site-header__menu button {
  display: inline-flex;
  align-items: center;
  margin: 0;
  padding: 14px 0;
  text-decoration: none;
  color: inherit;
}

.site-header__menu a {
  letter-spacing: 0;
}

/* =========================
   IKONE DESNO
========================= */

.site-header__actions {
  display: inline-flex;
  align-items: center;
  margin-left: auto;
  gap: 26px;
  flex-shrink: 0;
}

.site-header__icon-btn {
  appearance: none;
  -webkit-appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: none;
  color: inherit;
  cursor: pointer;
  padding: 0;
  margin: 0;
  border-radius: 0 !important;
  min-height: auto !important;
  min-width: auto !important;
}

.site-header__icon {
  display: block;
  color: inherit;
}

.site-header__icon--burger {
  width: 32px;
  height: 32px;
}

/* =========================
   MOBILE HEADER
========================= */

.site-header__mobile-inner {
  min-width: 320px;
  position: relative;
  display: flex;
  justify-content: space-between;
  height: 45px;
}

.site-header__mobile-top {
  position: absolute;
  right: 20px;
  top: 14px;
}

.site-header__mobile-actions {
  display: flex;
  position: absolute;
  right: 20px;
  top: 8px;
  gap: 14px;
  align-items: center;
}

.site-header__menu a:hover,
.site-header__menu-action:hover,
.site-header__menu a:hover .site-header__menu-text,
.site-header__menu-action:hover .site-header__menu-text {
  color: var(--header-text-hover) !important;
  opacity: 1 !important;
}

.site-header__icon-btn:hover,
.site-header__menu-action:hover {
  color: var(--header-text-hover) !important;
  opacity: 1 !important;
}

.site-header__menu a,
.site-header__menu-text {
  font-family: '__polySans_0b836e', '__polySans_Fallback_0b836e', Arial, sans-serif !important;
  font-weight: 300 !important;
  font-size: clamp(16px, 1.12vw, 25px) !important;
  line-height: 1 !important;
}

/* =========================
   TABLET
========================= */

/* @media (min-width: 768px) {
  .site-header__subscribe {
    padding: 11px 16px;
  }
} */

/* =========================
   DESKTOP FINAL ALIGNMENT FIX
   zajednička desna margina za topbar i nav
========================= */

@media (min-width: 901px) {
  :root {
    --header-edge: clamp(55px, 5vw, 120px);
  }

  .site-header {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    color: var(--header-text) !important;
    overflow: visible !important;
  }

  .site-header__desktop {
    display: block !important;
    height: 255px !important;
    min-height: 255px !important;
    overflow: hidden !important;
  }

  .site-header__mobile {
    display: none !important;
  }

  .site-header__inner {
    width: 100vw !important;
    max-width: none !important;
    height: 255px !important;
    min-height: 255px !important;
  }

  .site-header__desktop,
  .site-header__inner {
    overflow: hidden !important;
    position: static !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  /* Gornji red: Subscribe / Prijavi se */
  .site-header__topbar {
    position: absolute !important;
    top: 18px !important;
    right: var(--header-edge) !important;
    left: auto !important;
    top: 18px !important;
    justify-content: flex-end !important;

    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;

    padding: 0 !important;
    margin: 0 !important;
    z-index: 20 !important;
  }

  .site-header__account {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 24px !important;
  }

  /* Donji red: logo + meni + ikone */
  .site-header__nav {
    position: absolute !important;
    top: 55px !important;
    right: var(--header-edge) !important;
    left: auto !important;
    transform: none !important;
    top: 55px !important;

    width: fit-content !important;
    max-width: calc(100vw - (var(--header-edge) * 2)) !important;

    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;

    color: var(--header-text) !important;
    border-bottom: 1px solid var(--header-line) !important;
    padding-bottom: 4px !important;
    overflow: visible !important;

    color: var(--header-text) !important;
    z-index: 15 !important;
    overflow: visible !important;
  }

  /* Mali logo */
  .site-header__logo {
    flex: 0 0 clamp(150px, 11vw, 185px) !important;
    width: clamp(130px, 10vw, 160px) !important;
    height: 36px !important;

    margin: 0 !important;
    padding-right: 22px !important;

    position: relative !important;
    overflow: visible !important;
  }

  .site-header__logo-link,
  .site-header__logo-link img,
  .site-header__logo-link svg {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
  }

  .site-header__logo-link img,
  .site-header__logo-link svg {
    object-fit: contain !important;
    object-position: left center !important;
  }

  .site-header__logo::after {
    content: "/" !important;
    position: absolute !important;

    right: -8px !important;
    top: 50% !important;
    bottom: auto !important;

    transform: translateY(-50%) !important;

    font-size: clamp(24px, 1.55vw, 34px) !important;
    line-height: 1 !important;
    font-weight: 400 !important;
    color: var(--header-text) !important;

    pointer-events: none !important;
  }

  /* Menu */
  .site-header__menu {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 0 !important;

    display: flex !important;
    align-items: center !important;
    gap: 0 !important;
    column-gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .site-header__menu li {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    white-space: nowrap !important;
    line-height: 1 !important;
  }

  .site-header__menu a,
  .site-header__menu-action {
    display: inline-flex !important;
    align-items: center !important;
    padding: 8px 0 8px 14px !important;
    margin: 0 !important;
    color: var(--header-text) !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    text-decoration: none !important;
    cursor: pointer !important;
    transform: none !important;
    translate: none !important;
  }

  .site-header__menu-text {
    display: inline-flex !important;
    align-items: center !important;
    margin-right: 16px !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
  }

  .site-header__menu-text--icon {
    justify-content: center !important;
    color: var(--header-text) !important;
  }

  .site-header__menu-icon--burger .site-header__menu-text--icon {
    margin-right: 0 !important;
  }

  /* Kose crte između elemenata - centrirane po visini */
  .site-header__menu li:not(:last-child)::after {
    content: "/" !important;
    position: absolute !important;
    right: 0 !important;

    top: 50% !important;
    bottom: auto !important;

    transform: translateY(-50%) !important;

    font-size: clamp(24px, 1.55vw, 34px) !important;
    line-height: 1 !important;
    font-weight: 400 !important;
    color: var(--header-text) !important;

    pointer-events: none !important;
  }

  /* Zvono i burger ne smiju dobiti kosu crtu iza sebe */
  .site-header__menu-icon::after {
    content: "" !important;
    display: none !important;
  }

  .site-header__menu-icon--theme .site-header__menu-text {
    margin-right: 0 !important;
  }

  .site-header__menu-action svg,
  .site-header__menu-action svg path,
  .site-header__menu-action svg rect {
    color: var(--header-text) !important;
    fill: currentColor !important;
  }

  .site-header__menu a {
    display: inline-flex !important;
    align-items: center !important;
    padding: 8px 0 8px 14px !important;
    margin: 0 !important;

    color: var(--header-text) !important;
    text-decoration: none !important;
      /* font: 800 clamp(16px, 1.12vw, 25px) / 1 Arial, sans-serif !important; */

    transform: none !important;
    translate: none !important;
    transition: color 0.2s ease !important;
  }

  .site-header__menu a:hover {
    opacity: 1 !important;
    transform: none !important;
    translate: none !important;
  }

  .site-header__mobile .site-header__icon-btn {
    color: var(--header-text) !important;
  }

  .site-header__mobile .site-header__icon-btn svg,
  .site-header__mobile .site-header__icon-btn svg path,
  .site-header__mobile .site-header__icon-btn svg rect {
    color: var(--header-text) !important;
    fill: currentColor !important;
  }

  /* Desne ikone - dio istog desnog bloka */
  .site-header__actions {
    flex: 0 0 auto !important;
    margin-left: clamp(18px, 1.4vw, 30px) !important;
    padding-left: 0 !important;

    display: none !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: clamp(18px, 1.3vw, 28px) !important;

    color: var(--header-text) !important;
  }

  .site-header__icon-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: var(--header-text) !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
    min-width: auto !important;
    min-height: auto !important;
    transform: none !important;
    translate: none !important;
  }

  .site-header__icon,
  .site-header__icon svg,
  .site-header__icon-btn svg {
    color: var(--header-text) !important;
    fill: currentColor !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    transform: none !important;
    translate: none !important;
  }

  .site-header__icon-btn svg path,
  .site-header__icon-btn svg rect {
    fill: currentColor !important;
  }

  .site-header__icon-btn:hover {
    opacity: 1 !important;
    transform: none !important;
    translate: none !important;
  }

  .site-header__icon-btn:hover .site-header__icon {
    opacity: 1 !important;
  }

  .site-header__icon--moon,
  .site-header__icon--sun {
    width: 20px !important;
    height: 21px !important;
  }

  .site-header__icon--burger {
    width: 32px !important;
    height: 32px !important;
  }

  .site-header__menu a:hover,
  .site-header__menu-action:hover,
  .site-header__menu a:hover .site-header__menu-text,
  .site-header__menu-action:hover .site-header__menu-text {
    color: var(--header-text-hover) !important;
    opacity: 1 !important;
    transform: none !important;
    translate: none !important;
  }

  .site-header__menu-icon .site-header__menu-text {
    margin-right: 0 !important;
  }

  .site-header__icon-btn:hover,
  .site-header__menu-action:hover {
    color: var(--header-text-hover) !important;
    opacity: 1 !important;
  }

  .site-header__menu-icon--burger .site-header__menu-text {
    margin-right: 0 !important;
  }
}
@media (max-width: 900px) {
  :root {
    --header-mobile-edge: clamp(28px, 4vw, 70px);
  }

  html[data-theme="dark"] .site-header__mobile {
    color: #ffffff !important;
  }
  html[data-theme="dark"] .site-header__mobile .site-header__icon-btn {
    color: #ffffff !important;
  }
  html[data-theme="light"] .site-header__mobile .site-header__icon-btn {
    color: #131313 !important;
  }

  .site-header {
    width: 100vw !important;
    max-width: 100vw !important;
    min-height: 180px !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    overflow: hidden !important;
    position: relative !important;
  }

  .site-header__desktop {
    display: none !important;
  }

  .site-header__mobile {
    display: block !important;
    position: relative !important;
    height: 180px !important;
    min-height: 180px !important;
    overflow: hidden !important;
    color: var(--header-text) !important;
  }

  .site-header__mobile-inner {
    width: 100vw !important;
    max-width: none !important;
    height: 180px !important;
    min-height: 180px !important;
    margin: 0 !important;
    padding: 0 !important;
    position: relative !important;
    overflow: hidden !important;
  }

  /* Subscribe lijevo od ikona */
  /* .site-header__mobile-top {
    position: absolute !important;
    top: 26px !important;
    right: calc(var(--header-mobile-edge) + 110px) !important;
    z-index: 5 !important;
  } */

  /* Zvono + hamburger desno */
  .site-header__mobile-actions {
    position: absolute !important;
    top: 26px !important;
    right: var(--header-mobile-edge) !important;
    left: auto !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 20px !important;
    z-index: 5 !important;
  }

  .site-header__mobile .site-header__subscribe {
    /* padding: 11px 16px !important;
    font: var(--header-font-ui) !important; */
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;

    display: inline-block !important;
    font: 400 11px/13px var(--font-polysans-mono), Arial, sans-serif !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    padding: 4px 5px 5px !important;
    border-radius: 2px !important;
    box-shadow: inset 0 0 0 0 transparent !important;
    color: var(--header-accent-text) !important;
    background-color: var(--header-accent) !important;
    height: auto !important;
    min-height: 0 !important;
    line-height: 13px !important;
    transform: none !important;
    filter: none !important;
    opacity: 1 !important;
  }

  .site-header__mobile .site-header__icon-btn {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
    transform: none !important;
  }

  /* Ikone — eksplicitna boja (ne bijele na bijeloj) */
  .site-header__mobile .site-header__icon-btn,
  .site-header__mobile .site-header__theme-toggle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: var(--header-text) !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
    opacity: 1 !important;
    transform: none !important;
  }

  .site-header__mobile .site-header__icon-btn svg,
  .site-header__mobile .site-header__icon-btn svg path,
  .site-header__mobile .site-header__icon-btn svg rect,
  .site-header__mobile .site-header__icon-btn svg circle {
    color: var(--header-text) !important;
    fill: currentColor !important;
    stroke: currentColor !important;
    opacity: 1 !important;
  }

  .site-header__mobile .site-header__icon--moon,
  .site-header__mobile .site-header__icon--sun {
    width: 22px !important;
    height: 22px !important;
  }

  .site-header__mobile .site-header__icon--burger {
    width: 34px !important;
    height: 34px !important;
  }

  /* Oštriji tekst */
  .site-header__mobile .site-header__subscribe,
  .site-header__mobile .site-header__icon-btn {
    -webkit-font-smoothing: auto;
    font-synthesis: none;
  }

  .site-header__mobile .site-header__subscribe,
  .site-header__mobile .site-header__icon-btn,
  .site-header__mobile .site-header__theme-toggle {
    font-size: 11px !important;
    line-height: 13px !important;
    zoom: 1 !important;
  }
  /* iOS ne smije povećavati gumbe */
  .site-header__mobile button,
  .site-header__mobile a.site-header__subscribe {
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
  }
  /* mobile/tablet veličina velikog loga */
  .site-header__bg-logo {
    width: clamp(280px, 42vw, 420px) !important;
  }

  .site-header__theme-toggle .site-header__icon--moon,
  .site-header__mobile .site-header__theme-toggle .site-header__icon--moon,
  .site-header__menu-icon--theme .site-header__icon--moon {
    width: 18px !important;
    height: 18px !important;
    transform: none !important;
  }
}

@media (min-width: 901px) and (max-width: 1100px) {
  :root {
    --header-edge: 24px;
  }

  .site-header__topbar {
    right: var(--header-edge) !important;
  }

  .site-header__nav {
    right: var(--header-edge) !important;
    max-width: calc(100vw - 48px) !important;
    width: fit-content !important;
  }
}

/* =========================
   FIX: isti položaj velikog loga na svim širinama
========================= */

.site-header,
.site-header__mobile,
.site-header__mobile-inner {
  overflow-x: hidden !important;
  position: relative;
  z-index: 2;
}

/* =========================
   JEDAN VELIKI LOGO ZA DESKTOP I MOBILE
   direktno unutar <header>
========================= */

.site-header__bg-logo {
  display: block !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  height: auto !important;
  opacity: 0.06 !important;
  pointer-events: none !important;
  z-index: 1 !important;
  transform: none !important;
}

.site-header__bg-logo img {
  width: 100% !important;
  height: auto !important;
  max-width: none !important;
  object-fit: contain !important;
  object-position: left top !important;
}

.site-header__bg-logo-img--light {
  display: block !important;
}

/* desktop veličina velikog loga */
@media (min-width: 901px) {
  .site-header__bg-logo {
    width: clamp(420px, 32vw, 520px) !important;
  }

  /* Veći razmak između zadnje crte (Kontakt) i togglea */
  .site-header__menu-icon--theme {
    margin-left: clamp(20px, 2vw, 36px) !important;
  }

  /* Veći razmak između togglea i burgera */
  .site-header__menu-icon--burger {
    margin-left: clamp(16px, 1.5vw, 28px) !important;
  }

  /* Ikone ne trebaju padding kao tekst */
  .site-header__menu-icon--theme .site-header__menu-action,
  .site-header__menu-icon--burger .site-header__menu-action {
    padding-left: 0 !important;
  }
}

body.custom-background,
#page,
.site,
main,
.elementor,
.elementor-section-wrap {
  background-color: var(--page-bg) !important;
  background-image: none !important;
}

.site-header__theme-toggle {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: none !important;
  padding: 0 !important;
  cursor: pointer;
}

/* Dark = samo sunce */
html[data-theme="dark"] .site-header__theme-toggle .site-header__icon--moon {
  display: none !important;
}

html[data-theme="dark"] .site-header__theme-toggle .site-header__icon--sun {
  display: block !important;
}

.site-header__theme-toggle:focus,
.site-header__theme-toggle:focus-visible {
  outline: none !important;
  box-shadow: none !important;
}

.site-header__theme-toggle:hover,
.site-header__theme-toggle:hover .site-header__icon {
  color: var(--header-text-hover) !important;
  opacity: 1 !important;
}

/* TOGGLE — uvijek isto */
.site-header__theme-toggle .site-header__icon--sun,
.site-header__mobile .site-header__theme-toggle .site-header__icon--sun {
  width: 20px !important;
  height: 21px !important;
}

/* BURGER — uvijek isto */
.site-header__icon--burger,
.site-header__mobile .site-header__icon--burger {
  width: 32px !important;
  height: 32px !important;
}

/* Gumbi za ikone — bez povećanja na touch */
.site-header__icon-btn,
.site-header__menu-action,
.site-header__mobile .site-header__icon-btn {
  min-width: 0 !important;
  min-height: 0 !important;
  width: auto !important;
  height: auto !important;
  padding: 0 !important;
  transform: none !important;
  scale: none !important;
}

.site-header__theme-toggle .site-header__icon--moon,
.site-header__mobile .site-header__theme-toggle .site-header__icon--moon,
.site-header__menu-icon--theme .site-header__icon--moon {
  width: 18px !important;
  height: 18px !important;
  transform: scale(1.35) !important;
  transform-origin: center center !important;
}

/* sunce ostaje normalno */
.site-header__theme-toggle .site-header__icon--sun {
  display: none !important;
  transform: none !important;
}

.site-header__logo-link {
  display: block;
  width: 100%;
  height: 100%;
  color: #131313; /* light = crni logo */
}
html[data-theme="dark"] .site-header__logo-link {
  color: #ffffff; /* dark = bijeli logo */
}
.site-header__logo-svg {
  display: block;
  width: 100%;
  height: 100%;
}


/* Light mod: samo svijetli logo */
.site-header__bg-logo-img--dark {
  display: none;
}
/* Dark mod */
html[data-theme="dark"] .site-header__bg-logo-img--light {
  display: none !important;
}
html[data-theme="dark"] .site-header__bg-logo-img--dark {
  display: block !important;
}

/* Obje slike iste dimenzije */
.site-header__bg-logo-img {
  display: block;
  width: 100%;
  height: auto;
  max-width: none;
  object-fit: contain;
  object-position: left top;
}

.site-header__bg-logo {
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
}
.site-header__bg-logo-img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  object-position: left top;
}
/* Light mod */
.site-header__bg-logo-img--dark {
  display: none !important;
}

.site-footer {
  background-color: #131313 !important;
  color: #e9e9e9 !important;
}

html[data-theme="dark"] .site-footer {
  background-color: #131313 !important;
}

.site-footer .elementor-widget-text-editor,
.site-footer .elementor-widget-text-editor .elementor-text-editor,
.site-footer .elementor-widget-text-editor p {
  color: #e9e9e9 !important;
}
.site-footer .elementor-heading-title {
  color: #ffffff !important;
}
.site-footer a {
  color: #e9e9e9 !important;
}
.site-footer a:hover {
  color: #ffffff !important;
}

/* Ikone footer */
.site-footer__social-list {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 14px !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.site-footer__social-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 40px !important;
  height: 40px !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  background: transparent !important;
  border: 1px solid var(--footer-social-border) !important;
  border-radius: 50% !important;
  color: var(--footer-social-icon) !important;
  text-decoration: none !important;
  transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
}

.site-footer__social-link:hover {
  color: var(--footer-social-icon-hover) !important;
  border-color: var(--footer-social-border-hover) !important;
  background-color: var(--footer-social-bg-hover) !important;
}

.site-footer__social-icon {
  display: block !important;
  width: 25px !important;
  height: 25px !important;
  fill: currentColor !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
}

.site-footer__col-left {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 20px !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
  flex: 1 1 280px !important;
  max-width: 420px !important; /* prilagodi širini stupca */
  min-width: 0 !important;
}

.site-footer__col-left > .elementor-widget,
.site-footer__col-left > .e-con {
  position: relative !important;
  width: 100% !important;
  margin: 0 !important;
  flex-shrink: 0 !important;
}

.site-footer__col-left .elementor-widget-text-editor {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
}

.site-footer__col-left .elementor-widget-text-editor .elementor-text-editor {
  width: 100% !important;
  max-width: 100% !important;
  white-space: normal !important;
  word-wrap: break-word !important;
  overflow-wrap: break-word !important;
}

.site-footer__col-left .elementor-widget-text-editor p {
  display: block !important;
  position: relative !important;
  white-space: normal !important;
  line-height: 1.5 !important;
  margin: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}

.site-footer__social-icon path {
  fill: currentColor !important;
  border: 0 solid;
}

.site-footer__social-link:hover .site-footer__social-icon,
.site-footer__social-link:hover .site-footer__social-icon path {
  fill: currentColor !important;
}

.site-footer__logo-link {
  display: inline-block;
  line-height: 0;
}
.site-footer__logo-img {
  display: block;
  height: auto;
}

/* Srednji stupac */
.site-footer__col-middle {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  text-align: left !important;
}
.site-footer__col-middle .elementor-widget-heading,
.site-footer__col-middle .elementor-widget-n-menu {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
.site-footer__col-middle .elementor-heading-title {
  text-align: left !important;
  width: 100% !important;
}
/* Elementor Menu — 2 stavke po redu, lijevo */
.site-footer__col-middle .e-n-menu-heading {
  display: grid !important;
  grid-template-columns: repeat(2, max-content) !important;
  column-gap: 60px !important;
  row-gap: 7px !important;
  justify-content: start !important;
  justify-items: start !important;
  width: 100% !important;
  overflow-x: visible !important;
  flex-wrap: unset !important;
}
.site-footer__col-middle .e-n-menu-item {
  margin: 0 !important;
  margin-inline-end: 0 !important;
  width: auto !important;
}
.site-footer__col-middle .e-n-menu-item:not(:last-child) {
  margin-inline-end: 0 !important;
}
.site-footer__col-middle .e-n-menu-title,
.site-footer__col-middle .e-n-menu-title-text {
  justify-content: flex-start !important;
  text-align: left !important;
}

@media screen and (max-width: 768px) {
  .site-footer__social {
    padding-top: 18px;
    width: 100%;
  }
}

/* Footer menu — bez lijevog paddinga, poravnato s headingom */
.site-footer__col-middle .elementor-widget-n-menu {
  --n-menu-title-padding: 0 !important;
}

.site-footer__col-middle .e-n-menu-title {
  padding: 0 !important;
  margin: 0 !important;
}

.site-footer__col-middle .e-n-menu-title-container {
  padding: 0 !important;
  margin: 0 !important;
  justify-content: flex-start !important;
}

.site-footer__col-middle {
  gap: 35px !important;
}/* End custom CSS */