body:not(.rtl) .elementor-895 .elementor-element.elementor-element-95e2408{left:-1px;}body.rtl .elementor-895 .elementor-element.elementor-element-95e2408{right:-1px;}.elementor-895 .elementor-element.elementor-element-95e2408{top:1px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){body:not(.rtl) .elementor-895 .elementor-element.elementor-element-95e2408{left:3px;}body.rtl .elementor-895 .elementor-element.elementor-element-95e2408{right:3px;}.elementor-895 .elementor-element.elementor-element-95e2408{top:8px;}}/* Start custom CSS for html, class: .elementor-element-95e2408 */.lc-header *,
.lc-header *::before,
.lc-header *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

/* ── NUKLEARNI Z-INDEX RESET ── */
body *:not(#lc-header):not(#lc-header *):not(#lc-nav):not(#lc-nav *):not(.lc-hamburger) {
  z-index: auto !important;
}

.lc-header {
  font-family: 'Royal Theatre Sans', sans-serif !important;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 76px;
  z-index: 2147483647 !important;
  background: rgba(12, 11, 10, 0.97) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  transform: translateY(0);
  transition: transform 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.lc-header.lc-header--hidden {
  transform: translateY(-100%);
}

body {
  padding-top: 76px !important;
}

.lc-container {
  max-width: 1440px;
  margin: 0 auto;
  height: 100%;
  padding: 0 40px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  gap: 20px;
}

.lc-logo {
  display: flex;
  align-items: center;
  height: 100%;
  text-decoration: none;
  flex-shrink: 0;
  position: relative;
  z-index: 2;
  order: 1;
}

.lc-logo img {
  height: 64px;
  width: auto;
  display: block;
  opacity: 1;
  transition: opacity 0.3s ease;
}

.lc-logo:hover img { opacity: 0.7; }

/* ── DESKTOP NAV — linkovi pomaknuti desno uz gumbe ── */
.lc-nav {
  display: flex;
  align-items: center;
  gap: 36px;
  flex: 0 1 auto;            /* CHANGED */
  justify-content: flex-end; /* CHANGED */
  order: 2;
  padding-left: 0;           /* CHANGED */
  margin-left: auto;         /* CHANGED */
}

.lc-nav-eyebrow,
.lc-nav-mobile-actions {
  display: none;
}

.lc-links {
  display: flex;
  align-items: center;
  gap: 8px;
}

.lc-links a {
  position: relative;
  color: rgba(233, 232, 230, 0.7);
  text-decoration: none;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: capitalize;
  padding: 8px 10px;
  transition: color 0.25s ease;
  white-space: nowrap;
}

.lc-links a::after {
  content: '';
  position: absolute;
  bottom: 2px;
  left: 10px;
  right: 10px;
  height: 1px;
  background: #E9E8E6;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.30s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.lc-links a:hover,
.lc-links a:focus-visible { color: #E9E8E6; }

.lc-links a:hover::after,
.lc-links a:focus-visible::after { transform: scaleX(1); }

/* ── DESKTOP GUMBI — krajnja desna strana ── */
.lc-actions-desktop {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  order: 3;
  margin-left: 8px;          /* CHANGED (was auto) */
}

.lc-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: 'Royal Theatre Sans', sans-serif !important;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: capitalize;
  text-decoration: none;
  padding: 10px 18px;
  border-radius: 0;
  transition: all 0.28s ease;
  cursor: pointer;
  white-space: nowrap;
  flex-shrink: 0;
}

.lc-btn-primary {
  background: #E9E8E6;
  color: #1a1816 !important;
  border: 1px solid #E9E8E6;
}

.lc-btn-primary:hover {
  background: transparent;
  color: #E9E8E6 !important;
}

.lc-btn-ghost {
  background: transparent;
  color: #E9E8E6 !important;
  border: 1px solid rgba(233, 232, 230, 0.3);
}

.lc-btn-ghost:hover {
  border-color: #E9E8E6;
  background: #E9E8E6;
  color: #1a1816 !important;
}

.lc-btn-full { width: 100%; }

.lc-toggle-box {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  pointer-events: none;
}

.lc-hamburger {
  display: none;
  cursor: pointer;
  width: 28px;
  height: 18px;
  position: relative;
  z-index: 2147483647 !important;
  flex-shrink: 0;
}

.lc-hamburger .line {
  display: block;
  position: absolute;
  height: 2px;
  background: #E9E8E6;
  transition: all 0.32s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  border-radius: 2px;
}

.line-1 { top: 0;    width: 100%; }
.line-2 { top: 8px;  width: 70%;  }
.line-3 { top: 16px; width: 88%;  }

.lc-toggle-box:checked ~ .lc-hamburger .line-1 {
  transform: rotate(45deg);
  top: 8px;
  width: 100%;
}

.lc-toggle-box:checked ~ .lc-hamburger .line-2 {
  opacity: 0;
  transform: translateX(8px);
}

.lc-toggle-box:checked ~ .lc-hamburger .line-3 {
  transform: rotate(-45deg);
  top: 8px;
  width: 100%;
}

/* ══════════════════════════════════════════════
   MOBILE
   ══════════════════════════════════════════════ */
@media (max-width: 1100px) {

  .lc-container { padding: 0 20px; }

  .lc-logo img { height: 58px; }

  .lc-actions-desktop { display: none; }

  .lc-hamburger {
    display: block;
    order: 3;
  }

  .lc-nav {
    position: fixed !important;
    top: 76px !important;
    left: -100% !important;
    width: 100% !important;
    height: calc(100dvh - 76px) !important;
    background: #0f0e0d !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 0 !important;
    padding: 48px 32px !important;
    padding-left: 32px !important;
    transition: left 0.40s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    overflow-y: auto !important;
    z-index: 2147483646 !important;
    transform: none !important;
    will-change: auto !important;
  }

  .lc-toggle-box:checked ~ .lc-nav { left: 0 !important; }

  .lc-nav-eyebrow {
    display: block;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2px;
    color: rgba(233, 232, 230, 0.35);
    text-transform: capitalize;
    margin-bottom: 44px;
  }

  .lc-links {
    flex-direction: column;
    align-items: center;
    gap: 0;
    width: 100%;
    margin-bottom: 48px;
  }

  .lc-links a {
    font-size: 22px;
    font-weight: 700;
    color: #E9E8E6 !important;
    padding: 16px 0;
    width: 100%;
    text-align: center;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    letter-spacing: 0.5px;
  }

  .lc-links a::after { display: none; }

  .lc-nav-mobile-actions {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%;
    max-width: 320px;
  }

  .lc-nav-mobile-actions .lc-btn {
    font-size: 12px;
    padding: 15px 0;
    border-radius: 0;
    letter-spacing: 1px;
  }
}/* ===== HEADER BUTTONS PATCH: oba bijela + crna slova ===== */

/* desktop + mobile gumbi */
.lc-btn,
.lc-btn-primary,
.lc-btn-ghost,
.lc-actions-desktop .lc-btn,
.lc-nav-mobile-actions .lc-btn {
  background: #FFFFFF !important;
  color: #000000 !important;
  border: 1px solid rgba(0, 0, 0, 0.35) !important;
}

/* posebno osiguraj phone gumb */
.lc-actions-desktop .lc-btn-ghost {
  background: #FFFFFF !important;
  color: #000000 !important;
  border: 1px solid rgba(0, 0, 0, 0.35) !important;
}

/* hover/focus/active ostaju bijelo-crno */
.lc-btn:hover,
.lc-btn:focus,
.lc-btn:active,
.lc-btn-primary:hover,
.lc-btn-primary:focus,
.lc-btn-primary:active,
.lc-btn-ghost:hover,
.lc-btn-ghost:focus,
.lc-btn-ghost:active {
  background: #FFFFFF !important;
  color: #000000 !important;
  border-color: rgba(0, 0, 0, 0.45) !important;
}/* End custom CSS */