.lcs-page {
  display: block;
  width: 100%;
  max-width: none;
}
.lcs-page *, .lcs-page *::before, .lcs-page *::after { box-sizing: border-box; }
.lcs-node { position: relative; margin-left: auto; margin-right: auto; }
.lcs-page > .lcs-node, .lcs-node--hero, .lcs-node--section, .lcs-node--cta, .lcs-node--columns, .lcs-node--container, .lcs-node--column { width: 100%; }
.lcs-node .lcs-inner { width: min(calc(100% - 40px), 1200px); max-width: none; margin: 0 auto; display: flex; flex-direction: column; gap: var(--lcs-gap, 24px); }
.lcs-node--hero > .lcs-inner,
.lcs-node--section > .lcs-inner,
.lcs-node--cta > .lcs-inner { width: min(calc(100% - 40px), 1200px); max-width: none; }
.lcs-node--container > .lcs-inner,
.lcs-node--column > .lcs-inner { width: 100%; max-width: none; }

.lcs-children { display: flex; flex-direction: column; gap: var(--lcs-gap, 24px); }
.lcs-columns-grid > .lcs-children { display: contents; }
.lcs-columns-grid {
  display: grid;
  grid-template-columns: repeat(var(--lcs-columns, 2), minmax(0, 1fr));
  gap: var(--lcs-gap, 24px);
}
.lcs-heading-tag { margin: 0; line-height: 1.1; color: inherit; }
.lcs-node--heading .lcs-heading-tag { font-size: clamp(2rem, 5vw, 4rem); text-shadow: var(--lcs-text-shadow, none); }
/* 인라인 style이 설정된 노드의 자식 위젯은 상속 */
.lcs-node[style*="font-family"] .lcs-heading-tag { font-family: inherit !important; }
.lcs-node[style*="font-family"] .lcs-text { font-family: inherit !important; }
.lcs-node[style*="font-family"] .lcs-button,
.lcs-node[style*="font-family"] .lcs-gallery__caption,
.lcs-node[style*="font-family"] .lcs-roadmap__title,
.lcs-node[style*="font-family"] .lcs-roadmap__year,
.lcs-node[style*="font-family"] .lcs-roadmap__text,
.lcs-node[style*="font-family"] .lcs-tabs__navbtn { font-family: inherit !important; }
.lcs-node:not([style*="font-family"]) .lcs-heading-tag,
.lcs-node:not([style*="font-family"]) .lcs-text,
.lcs-node:not([style*="font-family"]) .lcs-button,
.lcs-node:not([style*="font-family"]) .lcs-gallery__caption,
.lcs-node:not([style*="font-family"]) .lcs-roadmap__title,
.lcs-node:not([style*="font-family"]) .lcs-roadmap__year,
.lcs-node:not([style*="font-family"]) .lcs-roadmap__text,
.lcs-node:not([style*="font-family"]) .lcs-tabs__navbtn {
  font-family: "Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;
}
.lcs-node[style*="font-size"] .lcs-heading-tag { font-size: inherit !important; }
.lcs-node[style*="font-size"] .lcs-text { font-size: inherit !important; }
.lcs-node[style*="font-size"] .lcs-button { font-size: inherit !important; }
.lcs-node[style*="line-height"] .lcs-heading-tag { line-height: inherit !important; }
.lcs-node[style*="line-height"] .lcs-text { line-height: inherit !important; }
.lcs-node[style*="line-height"] .lcs-button,
.lcs-node[style*="line-height"] .lcs-gallery__caption,
.lcs-node[style*="line-height"] .lcs-roadmap__title,
.lcs-node[style*="line-height"] .lcs-roadmap__year,
.lcs-node[style*="line-height"] .lcs-roadmap__text,
.lcs-node[style*="line-height"] .lcs-tabs__navbtn { line-height: inherit !important; }
.lcs-node[style*="font-weight"] .lcs-heading-tag { font-weight: inherit !important; }
.lcs-node[style*="font-weight"] .lcs-text { font-weight: inherit !important; }
.lcs-node[style*="text-align"] .lcs-heading-tag { text-align: inherit !important; }
.lcs-node[style*="text-align"] .lcs-text { text-align: inherit !important; }
.lcs-node--text .lcs-text { color: inherit; line-height: 1.7; font-size: 1.05rem; text-shadow: var(--lcs-text-shadow, none); }
/* Korean-friendly line breaking */
.lcs-node--heading .lcs-heading-tag,
.lcs-node--heading .lcs-heading-tag *,
.lcs-node--text .lcs-text,
.lcs-node--text .lcs-text *,
.lcs-node--button .lcs-button-label,
.lcs-node--button .lcs-button-label *,
.lcs-gallery__caption,
.lcs-gallery__caption *,
.lcs-roadmap__text,
.lcs-roadmap__text *,
.lcs-roadmap__richeditor,
.lcs-roadmap__richeditor *,
.lcb-roadmap-rich,
.lcb-roadmap-rich * {
  word-break: keep-all !important;
  overflow-wrap: break-word !important;
  word-wrap: break-word !important;
  line-break: auto !important;
  hyphens: none !important;
}

.lcs-node--heading .lcs-heading-tag,
.lcs-node--text .lcs-text,
.lcs-node--button .lcs-button-label,
.lcs-gallery__caption {
  white-space: normal !important;
}

.lcs-node--text .lcs-text > *:first-child { margin-top: 0; }
.lcs-node--text .lcs-text > *:last-child { margin-bottom: 0; }
.lcs-button {
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem; padding: 14px 24px; border-radius: 999px; text-decoration: none; font-weight: 700;
}
.lcs-button--primary { background: var(--lcs-accent, #0a4ff5); color: #fff; }
.lcs-button--secondary { background: transparent; color: inherit; border: 1px solid rgba(23,32,51,.2); }
.lcs-button--ghost { background: rgba(255,255,255,.12); color: inherit; }
.lcs-node--image img,
.lcs-gallery__item img { display: block; width: 100%; height: auto; border-radius: inherit; }
.lcs-image-placeholder,
.lcs-gallery-placeholder { padding: 32px; border: 1px dashed #c7d2e5; border-radius: 16px; text-align: center; color: #6b7790; background: #f7f9fc; }
.lcs-gallery { display: grid; grid-template-columns: repeat(var(--lcs-gallery-columns, 3), minmax(0,1fr)); gap: var(--lcs-gap, 24px); }
.lcs-gallery__item { margin: 0; }
.lcs-node--google_map .lcs-widget-inner { overflow: hidden; border-radius: inherit; }
/* Google Map must always fill its container width — user width setting is ignored */
.lcs-node--google_map { width: 100%!important; max-width: 100%!important; }
.lcs-node--google_map .lcs-widget-inner { width: 100%; }
.lcs-map-frame { display: block; width: 100%; border: 0; border-radius: inherit; min-height: 240px; }
.lcs-node--divider .lcs-widget-inner { width: 100%; }
.lcs-table-widget { width: 100%; }
.lcs-table-wrap { width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.lcs-table-wrap table { width: 100%; border-collapse: collapse; min-width: 560px; background: #fff; }
.lcs-table-wrap th, .lcs-table-wrap td { padding: 12px 14px; border: 1px solid rgba(148,163,184,.25); text-align: left; vertical-align: top; }
.lcs-table-wrap th { background: rgba(15,23,42,.04); font-weight: 700; }

.lcs-roadmap-widget {
  --lcs-roadmap-line: #d7deef;
  --lcs-roadmap-marker: #2f5bea;
  --lcs-roadmap-card: #ffffff;
  position: relative;
  width: 100%;
}
.lcs-roadmap__header { text-align: center; margin-bottom: 20px; }
.lcs-roadmap__title { margin: 0; font-size: clamp(1.6rem, 3.2vw, 2.5rem); color: inherit; }
.lcs-roadmap__track {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 26px;
  padding: 18px 0;
}
.lcs-roadmap__row {
  position: relative;
  display: grid;
  grid-template-columns: repeat(var(--lcs-roadmap-row-cols, var(--lcs-roadmap-steps, 4)), minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
  padding: 18px 0;
}
.lcs-roadmap__row[data-roadmap-dir="rtl"]{direction:rtl;}
.lcs-roadmap__row[data-roadmap-dir="rtl"]>.lcs-roadmap__item{direction:ltr;}
.lcs-roadmap__row::before {
  content: "";
  position: absolute;
  left: calc(50% / var(--lcs-roadmap-row-cols, var(--lcs-roadmap-steps, 4)));
  right: calc(50% / var(--lcs-roadmap-row-cols, var(--lcs-roadmap-steps, 4)));
  top: 50%;
  height: 6px;
  border-radius: 999px;
  transform: translateY(-50%);
  background: linear-gradient(90deg, var(--lcs-roadmap-marker) 0%, var(--lcs-roadmap-line) 100%);
}
.lcs-roadmap__row[data-roadmap-connect="right"]::after,
.lcs-roadmap__row[data-roadmap-connect="left"]::after {
  display: none;
}
.lcs-roadmap__item {
  position: relative;
  display: grid;
  grid-template-rows: minmax(118px, auto) 64px minmax(118px, auto);
  z-index: 1;
}
.lcs-roadmap__item.is-bottom .lcs-roadmap__card { grid-row: 3; }
.lcs-roadmap__item.is-bottom .lcs-roadmap__spacer { grid-row: 1; }
.lcs-roadmap__card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 18px 18px 16px;
  min-height: 118px;
  border-radius: 24px;
  background: var(--lcs-roadmap-card);
  border: 1px solid rgba(148, 163, 184, .22);
  box-shadow: 0 18px 42px rgba(15, 23, 42, .08);
}
.lcs-roadmap__year {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: flex-start;
  min-width: 72px;
  padding: 8px 12px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--lcs-roadmap-marker) 12%, white);
  color: var(--lcs-roadmap-marker);
  font-weight: 800;
  line-height: 1;
}
.lcs-roadmap__text { color: inherit; line-height: 1.6; word-break: keep-all !important; overflow-wrap: break-word !important; word-wrap: break-word !important; line-break: auto !important; white-space: pre-wrap; }
.lcs-roadmap__title.lcs-inline-edit,.lcs-roadmap__year.lcs-inline-edit,.lcs-roadmap__text.lcs-inline-edit { outline: none; cursor: text; }
.lcs-roadmap__textarea {
  display: block;
  width: 100%;
  min-height: 96px;
  padding: 0;
  border: 0;
  outline: none;
  resize: vertical;
  background: transparent;
  color: inherit;
  font: inherit;
  line-height: 1.6;
  letter-spacing: inherit;
  white-space: pre-wrap;
  word-break: keep-all !important;
  overflow-wrap: break-word !important;
  word-wrap: break-word !important;
  line-break: auto !important;
}
.lcs-roadmap__textarea::placeholder { color: rgba(100,116,139,.85); }
.lcs-roadmap__axis {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.lcs-roadmap__item.is-top .lcs-roadmap__axis::before,
.lcs-roadmap__item.is-bottom .lcs-roadmap__axis::before {
  content: "";
  position: absolute;
  width: 2px;
  height: 34px;
  background: var(--lcs-roadmap-line);
}
.lcs-roadmap__item.is-top .lcs-roadmap__axis::before { top: 0; }
.lcs-roadmap__item.is-bottom .lcs-roadmap__axis::before { bottom: 0; }
.lcs-roadmap__dot {
  position: relative;
  z-index: 1;
  width: 46px;
  height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--lcs-roadmap-marker);
  color: #fff;
  font-weight: 800;
  box-shadow: 0 14px 28px rgba(47, 91, 234, .24);
}
.lcs-roadmap__spacer { min-height: 1px; }
.lcs-roadmap__row.is-single { justify-items: center; }
.lcs-roadmap__row.is-single .lcs-roadmap__item {
  justify-self: center;
  width: min(100%, calc((100% - ((var(--lcs-roadmap-base-cols, var(--lcs-roadmap-row-cols, 1)) - 1) * 18px)) / var(--lcs-roadmap-base-cols, var(--lcs-roadmap-row-cols, 1))));
}
@media (max-width: 980px) {
  .lcs-roadmap__track { gap: 20px; }
  .lcs-roadmap__row { grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); }
}
@media (max-width: 640px) {
  .lcs-roadmap__track {
    display: block;
    gap: 14px;
    padding-left: 26px;
  }
  .lcs-roadmap__track::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 22px;
    right: auto;
    width: 6px;
    height: auto;
    border-radius: 999px;
    background: linear-gradient(180deg, var(--lcs-roadmap-marker) 0%, var(--lcs-roadmap-line) 100%);
  }
  .lcs-roadmap__row {
    display: contents;
  }
  .lcs-roadmap__row::before,
  .lcs-roadmap__row::after { display: none !important; }
  .lcs-roadmap__item,
  .lcs-roadmap__item.is-bottom {
    display: grid;
    width: 100%;
    grid-template-columns: 54px minmax(0, 1fr);
    grid-template-rows: auto;
    align-items: start;
    margin-bottom: 14px;
  }
  .lcs-roadmap__item .lcs-roadmap__card,
  .lcs-roadmap__item.is-bottom .lcs-roadmap__card {
    grid-column: 2;
    grid-row: 1;
    width: 100%;
    min-width: 0;
    min-height: 0;
  }
  .lcs-roadmap__item .lcs-roadmap__axis,
  .lcs-roadmap__item.is-bottom .lcs-roadmap__axis {
    grid-column: 1;
    grid-row: 1;
    min-height: 100%;
    justify-content: flex-start;
    padding-top: 12px;
  }
  .lcs-roadmap__item .lcs-roadmap__spacer,
  .lcs-roadmap__item.is-bottom .lcs-roadmap__spacer {
    display: none;
  }
  .lcs-roadmap__item .lcs-roadmap__axis::before,
  .lcs-roadmap__item.is-bottom .lcs-roadmap__axis::before {
    display: none !important;
  }
  .lcs-roadmap__dot { width: 42px; height: 42px; }
}

/* ── Animation: keyframe-based (stable across editor/frontend) ─────────── */
.lcs-anim-wrap { display:block; width:100%; }
.lcs-anim-wrap--fill { height:100%; }
.lcs-node--button > .lcs-anim-wrap, .lcs-node--heading > .lcs-anim-wrap, .lcs-node--image > .lcs-anim-wrap, .lcs-node--text > .lcs-anim-wrap { width:100%; }
[data-lcb-animate] { will-change: opacity, transform, filter; backface-visibility:hidden; transform-origin:center center; }
[data-lcb-animate]:not(.is-animated) { opacity:0; animation:none !important; }

/* Editor mode: keep animated elements readable in their final state until preview is explicitly triggered */
body.lcb-editor-open #lcb-preview-root [data-lcb-animate]:not(.is-animated):not(.lcb-force-prestate) {
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
  visibility: visible !important;
}

[data-lcb-animate].is-animated {
  animation-duration: var(--lcb-duration, .7s);
  animation-delay: var(--lcb-delay, 0s);
  animation-fill-mode: both;
  animation-timing-function: ease;
}
[data-lcb-animate="fade-in"].is-animated    { animation-name: lcb-fade-in; }
[data-lcb-animate="fade-up"].is-animated    { animation-name: lcb-fade-up; }
[data-lcb-animate="fade-down"].is-animated  { animation-name: lcb-fade-down; }
[data-lcb-animate="fade-left"].is-animated  { animation-name: lcb-fade-left; }
[data-lcb-animate="fade-right"].is-animated { animation-name: lcb-fade-right; }
[data-lcb-animate="zoom-in"].is-animated    { animation-name: lcb-zoom-in; }
[data-lcb-animate="zoom-out"].is-animated   { animation-name: lcb-zoom-out; }
[data-lcb-animate="slide-up"].is-animated   { animation-name: lcb-slide-up; }
[data-lcb-animate="slide-down"].is-animated { animation-name: lcb-slide-down; }
[data-lcb-animate="slide-left"].is-animated { animation-name: lcb-slide-left; }
[data-lcb-animate="slide-right"].is-animated{ animation-name: lcb-slide-right; }
[data-lcb-animate="flip-up"].is-animated    { animation-name: lcb-flip-up; transform-origin:center bottom; }
[data-lcb-animate="flip-down"].is-animated  { animation-name: lcb-flip-down; transform-origin:center top; }
[data-lcb-animate="flip-left"].is-animated  { animation-name: lcb-flip-left; transform-origin:left center; }
[data-lcb-animate="flip-right"].is-animated { animation-name: lcb-flip-right; transform-origin:right center; }
[data-lcb-animate="rotate-in"].is-animated  { animation-name: lcb-rotate-in; }
[data-lcb-animate="blur-in"].is-animated    { animation-name: lcb-blur-in; }
[data-lcb-animate="bounce-in"].is-animated  { animation-name: lcb-bounce-in; animation-timing-function:cubic-bezier(.34,1.56,.64,1); }
[data-lcb-animate="swing-in"].is-animated   { animation-name: lcb-swing-in; transform-origin:left center; }
[data-lcb-animate="drop-in"].is-animated    { animation-name: lcb-drop-in; animation-timing-function:cubic-bezier(.34,1.56,.64,1); }
[data-lcb-animate="rise-up"].is-animated    { animation-name: lcb-rise-up; }
[data-lcb-animate="skew-in"].is-animated    { animation-name: lcb-skew-in; }
[data-lcb-animate="expand-in"].is-animated  { animation-name: lcb-expand-in; transform-origin:left center; }
[data-lcb-animate="pop-in"].is-animated     { animation-name: lcb-pop-in; animation-timing-function:cubic-bezier(.34,1.56,.64,1); }
[data-lcb-animate="roll-in"].is-animated    { animation-name: lcb-roll-in; }

@keyframes lcb-fade-in    { from { opacity:0; } to { opacity:1; } }
@keyframes lcb-fade-up    { from { opacity:0; transform:translate3d(0,32px,0); } to { opacity:1; transform:none; } }
@keyframes lcb-fade-down  { from { opacity:0; transform:translate3d(0,-32px,0); } to { opacity:1; transform:none; } }
@keyframes lcb-fade-left  { from { opacity:0; transform:translate3d(-40px,0,0); } to { opacity:1; transform:none; } }
@keyframes lcb-fade-right { from { opacity:0; transform:translate3d(40px,0,0); } to { opacity:1; transform:none; } }
@keyframes lcb-zoom-in    { from { opacity:0; transform:scale(.84); } to { opacity:1; transform:none; } }
@keyframes lcb-zoom-out   { from { opacity:0; transform:scale(1.16); } to { opacity:1; transform:none; } }
@keyframes lcb-slide-up   { from { transform:translate3d(0,50px,0); } to { transform:none; } }
@keyframes lcb-slide-down { from { transform:translate3d(0,-50px,0); } to { transform:none; } }
@keyframes lcb-slide-left { from { transform:translate3d(-56px,0,0); } to { transform:none; } }
@keyframes lcb-slide-right{ from { transform:translate3d(56px,0,0); } to { transform:none; } }
@keyframes lcb-flip-up    { from { opacity:0; transform:perspective(800px) rotateX(20deg) translate3d(0,16px,0); } to { opacity:1; transform:none; } }
@keyframes lcb-flip-down  { from { opacity:0; transform:perspective(800px) rotateX(-20deg) translate3d(0,-16px,0); } to { opacity:1; transform:none; } }
@keyframes lcb-flip-left  { from { opacity:0; transform:perspective(800px) rotateY(20deg) translate3d(-16px,0,0); } to { opacity:1; transform:none; } }
@keyframes lcb-flip-right { from { opacity:0; transform:perspective(800px) rotateY(-20deg) translate3d(16px,0,0); } to { opacity:1; transform:none; } }
@keyframes lcb-rotate-in  { from { opacity:0; transform:rotate(-8deg) scale(.9); } to { opacity:1; transform:none; } }
@keyframes lcb-blur-in    { from { opacity:0; filter:blur(12px); } to { opacity:1; filter:none; } }
@keyframes lcb-bounce-in  { 0% { opacity:0; transform:scale(.55); } 70% { opacity:1; transform:scale(1.04); } 100% { opacity:1; transform:none; } }
@keyframes lcb-swing-in   { from { opacity:0; transform:perspective(600px) rotateY(-30deg); } to { opacity:1; transform:none; } }
@keyframes lcb-drop-in    { 0% { opacity:0; transform:translate3d(0,-60px,0); } 70% { opacity:1; transform:translate3d(0,6px,0); } 100% { opacity:1; transform:none; } }
@keyframes lcb-rise-up    { from { opacity:0; transform:translate3d(0,36px,0) scale(.96); } to { opacity:1; transform:none; } }
@keyframes lcb-skew-in    { from { opacity:0; transform:skewY(4deg) translate3d(0,24px,0); } to { opacity:1; transform:none; } }
@keyframes lcb-expand-in  { from { opacity:0; transform:scaleX(.3); } to { opacity:1; transform:none; } }
@keyframes lcb-pop-in     { 0% { opacity:0; transform:scale(.45); } 70% { opacity:1; transform:scale(1.06); } 100% { opacity:1; transform:none; } }
@keyframes lcb-roll-in    { from { opacity:0; transform:translate3d(-60px,0,0) rotate(-120deg); } to { opacity:1; transform:none; } }

.lcb-preview-root { position: relative; width: 100%; max-width: none; }
body.lcb-editor-open { --lcb-sidebar-width: 340px; overflow-x: hidden; }
body.lcb-editor-open .site-header,
body.lcb-editor-open .site-main,
body.lcb-editor-open .site-footer,
body.lcb-editor-open .lightcraft-canvas,
body.lcb-editor-open #page,
body.lcb-editor-open .site { box-sizing: border-box; margin-left: var(--lcb-sidebar-width); width: calc(100vw - var(--lcb-sidebar-width)); max-width: calc(100vw - var(--lcb-sidebar-width)); }
#wpadminbar { z-index: 99998; }

.lcb-editor-shell {
  position: fixed; top: 32px; left: 0; bottom: 0; width: 0; z-index: 99997; pointer-events: none; display: none;
}
.lcb-editor-shell.is-open { display: block; }
.lcb-editor-sidebar {
  position: absolute; top: 0; left: 0; bottom: 0; width: var(--lcb-sidebar-width, 340px); background: #0f1728; color: #fff; border-right: 1px solid rgba(255,255,255,.08);
  transform: translateX(-100%); transition: transform .2s ease; display: flex; flex-direction: column; pointer-events: auto; box-shadow: 18px 0 48px rgba(0,0,0,.18);
}
.lcb-editor-sidebar.is-open { transform: translateX(0); }
.lcb-editor-head { display: flex; align-items: start; justify-content: space-between; gap: 12px; padding: 18px 16px; border-bottom: 1px solid rgba(255,255,255,.08); }
.lcb-editor-head strong { display: block; font-size: 1.4rem; }
.lcb-editor-head p { margin: 4px 0 0; color: #aab6d3; font-size: .95rem; }
.lcb-editor-head__actions { display: flex; gap: 8px; }
.lcb-btn { appearance: none; border: 1px solid rgba(255,255,255,.18); background: #fff; color: #0f1728; border-radius: 12px; padding: 10px 14px; font-weight: 700; cursor: pointer; }
.lcb-btn--primary { background: #2563ff; color: #fff; border-color: #2563ff; }
.lcb-editor-status { min-height: 24px; padding: 8px 16px; color: #13d6c4; font-size: .95rem; }
.lcb-editor-status.is-good { color: #22c55e; }
.lcb-sidebar-switcher { display: flex; gap: 8px; padding: 0 12px 12px; }
.lcb-switcher-btn {
  flex: 1; border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.04); color: #d9e2f4; border-radius: 12px; padding: 10px 12px; font-weight: 700; cursor: pointer;
}
.lcb-switcher-btn.is-active { background: #fff; color: #111827; }
.lcb-editor-body { display: flex; flex: 1; overflow: hidden; padding: 0 12px 16px; }
.lcb-panel { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); border-radius: 18px; overflow: hidden; display: flex; flex-direction: column; width: 100%; }
.lcb-panel.is-hidden { display: none; }
.lcb-panel__title { font-weight: 700; padding: 12px 14px; border-bottom: 1px solid rgba(255,255,255,.08); }
.lcb-widget-palette { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; padding: 12px; overflow: auto; }
.lcb-widget-card { min-height: 82px; border-radius: 16px; border: 1px solid rgba(255,255,255,.12); background: #fff; color: #111827; text-align: left; padding: 12px; display: flex; flex-direction: column; gap: 4px; cursor: grab; }
.lcb-widget-card small { color: #6b7280; }
.lcb-widget-card:active { cursor: grabbing; }
.lcb-inspector { padding: 12px; overflow: auto; }
.lcb-empty-state { padding: 18px; border: 1px dashed rgba(255,255,255,.2); border-radius: 16px; color: #b7c2df; }
.lcb-tabs { display: flex; gap: 8px; margin-bottom: 12px; }
.lcb-tab { flex: 1; border: 1px solid rgba(255,255,255,.16); background: transparent; color: #d5def1; border-radius: 12px; padding: 10px 12px; font-weight: 700; cursor: pointer; }
.lcb-tab.is-active { background: #fff; color: #111827; }
.lcb-inspector-card { display: flex; flex-direction: column; gap: 10px; }
.lcb-inspector-meta { display: flex; justify-content: space-between; gap: 8px; color: #fff; }
.lcb-inspector-meta small { color: #b7c2df; }
.lcb-field { display: flex; flex-direction: column; gap: 6px; }
.lcb-field span { color: #d5def1; font-size: .9rem; }
.lcb-field input, .lcb-field textarea, .lcb-field select {
  width: 100%; border-radius: 12px; border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.96); color: #111827; padding: 10px 12px;
}
.lcb-field textarea { resize: vertical; min-height: 110px; }
.lcb-linked-group { display: flex; flex-direction: column; gap: 10px; margin-bottom: 10px; }
.lcb-linked-group__head { display: flex; align-items: center; justify-content: space-between; gap: 10px; color: #d5def1; font-size: .9rem; }
.lcb-link-toggle { border: 1px solid rgba(255,255,255,.18); background: transparent; color: #d5def1; border-radius: 999px; padding: 6px 10px; cursor: pointer; font-weight: 700; }
.lcb-link-toggle.is-linked { background: #2563ff; border-color: #2563ff; color: #fff; }
.lcb-group-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.lcb-field--mini input { padding: 8px 10px; }
.lcb-inline-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.lcb-gallery-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.lcb-gallery-thumb img { width: 100%; height: 72px; object-fit: cover; border-radius: 10px; display: block; }
.lcb-note { color: #b7c2df; font-size: .9rem; }

.lcs-page.is-editor { position: relative; min-height: 280px; }
.lcs-page.is-editor .lcs-node { outline: 2px solid transparent; outline-offset: 3px; transition: outline-color .12s ease, box-shadow .12s ease; }
.lcs-page.is-editor .lcs-node:hover { outline-color: rgba(139,92,246,.28); }
.lcs-page.is-editor .lcs-node.is-selected { outline-color: #8b5cf6; box-shadow: 0 0 0 2px rgba(139,92,246,.12); }
.lcs-editor-toolbar {
  position: absolute; top: -12px; left: 10px; z-index: 3; display: none; align-items: center; gap: 6px; background: rgba(17,24,39,.92); color: #fff; border-radius: 999px; padding: 3px 7px; box-shadow: 0 8px 18px rgba(0,0,0,.12); font-size: 12px; max-width: calc(100% - 20px);
}
.lcs-page.is-editor .lcs-node.is-selected > .lcs-editor-toolbar { display: inline-flex; }
/* FIX: Fade toolbar during inline editing instead of hiding — hover restores it */
.lcs-page.is-editor .lcs-node.is-editing > .lcs-editor-toolbar { opacity:.15; pointer-events:none; transition:opacity .15s; }
.lcs-page.is-editor .lcs-node.is-editing > .lcs-editor-toolbar:hover { opacity:1; pointer-events:auto; }
.lcs-toolbar-handle, .lcs-toolbar-dup, .lcs-toolbar-del { border: 0; background: transparent; color: inherit; cursor: pointer; font-weight: 700; }
.lcs-toolbar-handle, .lcs-toolbar-label[draggable="true"] { cursor: grab; }
.lcs-toolbar-handle:active, .lcs-toolbar-label[draggable="true"]:active { cursor: grabbing; }
.lcs-dropzone { position: relative; height: 0; margin: 0; border-top: 0; display: none; align-items: center; justify-content: flex-end; color: #5b6983; background: transparent; overflow: visible; }
.lcs-dropzone span { display: none; pointer-events: none; position: absolute; right: 10px; top: -10px; font-size: .72rem; background: #f5f7fb; padding: 0 6px; border-radius: 999px; }
body.is-dragging-widget .lcs-dropzone { display: flex; margin: 10px 0; border-top: 2px dashed rgba(139,92,246,.45); }
body.is-dragging-widget .lcs-dropzone span { display: inline; }
.lcs-dropzone.is-over { border-color: #2563ff !important; background: transparent !important; color: #2563ff; }
.lcs-node--hero { overflow: hidden; }
/* Existing node being dragged — pointer-events:none so elementFromPoint works */
.lcs-node.is-node-dragging { opacity:.35!important; outline:2px dashed #8b5cf6!important; pointer-events:none!important; }
.lcs-node.is-node-dragging * { pointer-events:none!important; }
.lcs-node--container,
.lcs-node--column,
.lcs-node--cta { box-shadow: none; }

@media (max-width: 782px) {
  body.lcb-editor-open { overflow-x: hidden; }
  body.lcb-editor-open .site-header,
  body.lcb-editor-open .site-main,
  body.lcb-editor-open .site-footer,
  body.lcb-editor-open .lightcraft-canvas,
  body.lcb-editor-open #page,
  body.lcb-editor-open .site { margin-left: 0; width: 100%; max-width: 100%; }
  .lcb-editor-shell { top: 46px; width: 0; }
  .lcb-editor-sidebar { width: min(320px, 100vw); }
  .lcs-columns-grid:not([data-mobile-layout="preserve"]) { grid-template-columns: 1fr !important; }
  .lcs-columns-grid[data-mobile-layout="preserve"] { grid-template-columns: repeat(var(--lcs-columns, 2), minmax(0, 1fr)) !important; gap: min(var(--lcs-gap, 24px), 16px); }
}


.lcb-preview-root { z-index: 1; }
/* inline-edit cursor only in editor mode – see editor-ui.css */
.lcs-inline-edit[contenteditable="true"]:empty:before { content: attr(data-placeholder); color: rgba(148,163,184,.9); }
.lcs-page.is-editor .lcs-inline-edit:focus { box-shadow: 0 0 0 2px rgba(37,99,255,.25); border-radius: 8px; }
/* button cursor only in editor – see editor-ui.css */
.lcs-node--button .lcs-button-label { display: inline-block; min-width: 1ch; }
.lcs-node--heading .lcs-heading-tag,
.lcs-node--text .lcs-text { width: 100%; }
body.lcb-editor-open .site-header { z-index: 40; }


.lcb-field--color .lcb-color-wrap { display: grid; grid-template-columns: 56px minmax(0,1fr); gap: 10px; }
.lcb-field--color .lcb-color-picker { padding: 4px; height: 44px; border-radius: 12px; cursor: pointer; background: rgba(255,255,255,.96); }
.lcb-field--color .lcb-color-text { min-width: 0; }

body.lcb-editor-open .lcs-map-frame { pointer-events: none; }
.lcs-node--google_map .lcs-widget-inner { position: relative; overflow: hidden; }
.lcs-map-overlay-label { position:absolute; left:12px; top:12px; background:rgba(17,24,39,.78); color:#fff; padding:6px 10px; border-radius:999px; font-size:12px; z-index:2; }
.lcb-btn--mini { padding: 8px 10px; font-size: 12px; }
.lcb-field--color .lcb-color-wrap { display:flex; gap:8px; align-items:center; }
.lcb-field--color .lcb-color-wrap .wp-picker-container { flex:1; }
.lcb-field--color .lcb-color-wrap .wp-picker-input-wrap { display:flex; gap:6px; align-items:center; }
.lcb-field--color .lcb-color-wrap input[type=text].lcb-color-text { min-width: 120px; }

.lcs-columns-grid > .lcs-dropzone, .lcs-columns-grid > .lcs-children > .lcs-dropzone { display:none !important; }
.lcs-columns-grid > .lcs-node--column { min-width: 0; }
body.lcb-editor-open .site, body.lcb-editor-open .site-main, body.lcb-editor-open main, body.lcb-editor-open #page, body.lcb-editor-open .site-content { box-sizing:border-box; }
.lcb-editor-shell{width:var(--lcb-sidebar-width,340px);}
.lcb-editor-shell.is-open{pointer-events:none;}
.lcb-editor-sidebar{pointer-events:auto;}

/* cursor is applied only via editor-ui.css for .is-editor mode */
.lcs-inline-edit { position: relative; z-index: 2; }
.lcs-node.is-selected { z-index: 2; }
.lcs-node--google_map .lcs-widget-inner { min-height: 220px; }

/* Gallery captions */
.lcs-gallery__item { position: relative; display:flex; flex-direction:column; gap:0; }
.lcs-gallery__caption { margin: 0; padding: max(var(--lcs-gallery-caption-gap,8px), 0px) 4px 0; display:block; width:100%; flex:0 0 auto; font-size: .8rem; color: inherit; text-align: center; line-height: 1.45; word-break: keep-all; white-space: normal; overflow-wrap: break-word; overflow: visible; }
.lcs-gallery__caption br{content:'';}
.lcs-gallery__trigger[data-fit="contain"]{height:auto;min-height:0;overflow:visible;}
.lcs-gallery__trigger[data-fit="contain"] img{width:auto;height:auto;max-width:100%;max-height:var(--lcs-gallery-item-height,220px);object-fit:contain;}
.lcs-gallery__trigger[data-fit="contain"] + .lcs-gallery__caption{margin-top:calc(min(var(--lcs-gallery-caption-gap,8px), 0px));}


/* Vertical align */
.lcs-node--section,
.lcs-node--hero,
.lcs-node--cta,
.lcs-node--container,
.lcs-node--column{display:flex;flex-direction:column;align-items:stretch}
.lcs-node--section>.lcs-anim-wrap--layout,
.lcs-node--hero>.lcs-anim-wrap--layout,
.lcs-node--cta>.lcs-anim-wrap--layout,
.lcs-node--container>.lcs-anim-wrap--layout,
.lcs-node--column>.lcs-anim-wrap--layout{display:flex!important;flex-direction:column;flex:1 1 auto;min-height:0;height:100%;align-items:stretch}
.lcs-node--section>.lcs-anim-wrap--layout>.lcs-inner,
.lcs-node--hero>.lcs-anim-wrap--layout>.lcs-inner,
.lcs-node--cta>.lcs-anim-wrap--layout>.lcs-inner,
.lcs-node--container>.lcs-anim-wrap--layout>.lcs-inner,
.lcs-node--column>.lcs-anim-wrap--layout>.lcs-inner,
.lcs-node--section>.lcs-inner,
.lcs-node--hero>.lcs-inner,
.lcs-node--cta>.lcs-inner,
.lcs-node--container>.lcs-inner,
.lcs-node--column>.lcs-inner{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%;align-items:stretch;justify-content:var(--lcs-valign,flex-start)!important}
.lcs-node--section>.lcs-anim-wrap--layout>.lcs-inner>.lcs-children,
.lcs-node--hero>.lcs-anim-wrap--layout>.lcs-inner>.lcs-children,
.lcs-node--cta>.lcs-anim-wrap--layout>.lcs-inner>.lcs-children,
.lcs-node--container>.lcs-anim-wrap--layout>.lcs-inner>.lcs-children,
.lcs-node--column>.lcs-anim-wrap--layout>.lcs-inner>.lcs-children,
.lcs-node--section>.lcs-inner>.lcs-children,
.lcs-node--hero>.lcs-inner>.lcs-children,
.lcs-node--cta>.lcs-inner>.lcs-children,
.lcs-node--container>.lcs-inner>.lcs-children,
.lcs-node--column>.lcs-inner>.lcs-children{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%;align-items:stretch;justify-content:var(--lcs-valign,flex-start)!important;gap:var(--lcs-gap,24px)}
.lcs-node--section>.lcs-anim-wrap--layout>.lcs-inner>.lcs-children>.lcs-node,
.lcs-node--hero>.lcs-anim-wrap--layout>.lcs-inner>.lcs-children>.lcs-node,
.lcs-node--cta>.lcs-anim-wrap--layout>.lcs-inner>.lcs-children>.lcs-node,
.lcs-node--container>.lcs-anim-wrap--layout>.lcs-inner>.lcs-children>.lcs-node,
.lcs-node--column>.lcs-anim-wrap--layout>.lcs-inner>.lcs-children>.lcs-node,
.lcs-node--section>.lcs-inner>.lcs-children>.lcs-node,
.lcs-node--hero>.lcs-inner>.lcs-children>.lcs-node,
.lcs-node--cta>.lcs-inner>.lcs-children>.lcs-node,
.lcs-node--container>.lcs-inner>.lcs-children>.lcs-node,
.lcs-node--column>.lcs-inner>.lcs-children>.lcs-node{margin-top:0;margin-bottom:0}
.lcs-node[style*="--lcs-valign"]>.lcs-inner,
.lcs-node[style*="--lcs-valign"]>.lcs-inner>.lcs-children,
.lcs-node[style*="--lcs-valign"]>.lcs-anim-wrap--layout>.lcs-inner,
.lcs-node[style*="--lcs-valign"]>.lcs-anim-wrap--layout>.lcs-inner>.lcs-children{min-height:0;height:100%}
.lcs-columns-grid{align-items:stretch}

/* Enhanced galleries */
.lcs-gallery-widget{position:relative;width:100%;overflow:visible}
.lcs-gallery-viewport{box-sizing:border-box;width:calc(100% + var(--lcs-gallery-shadow-safe-left,0px) + var(--lcs-gallery-shadow-safe-right,0px));margin-top:calc(-1 * var(--lcs-gallery-shadow-safe-top,0px));margin-right:calc(-1 * var(--lcs-gallery-shadow-safe-right,0px));margin-bottom:calc(-1 * var(--lcs-gallery-shadow-safe-bottom,0px));margin-left:calc(-1 * var(--lcs-gallery-shadow-safe-left,0px));padding-top:var(--lcs-gallery-shadow-safe-top,0px);padding-right:var(--lcs-gallery-shadow-safe-right,0px);padding-bottom:var(--lcs-gallery-shadow-safe-bottom,0px);padding-left:var(--lcs-gallery-shadow-safe-left,0px);overflow:hidden;touch-action:pan-y;cursor:grab;user-select:none;-webkit-user-select:none}
.lcs-gallery-viewport:active{cursor:grabbing}
.lcs-gallery-track{display:flex;transition:transform .35s ease;overflow:visible}
.lcs-gallery-page{min-width:100%;flex:0 0 100%;overflow:visible}
.lcs-gallery-widget .lcs-gallery{align-items:start;overflow:visible}
.lcs-gallery--general{display:grid;grid-template-columns:repeat(var(--lcs-gallery-columns,3),minmax(0,1fr));gap:var(--lcs-gap,24px)}
.lcs-gallery--photo{display:grid;grid-template-columns:repeat(var(--lcs-gallery-columns,3),minmax(0,1fr));gap:var(--lcs-gap,24px);align-items:start}
.lcs-gallery__item{margin:0;min-width:0;display:flex;flex-direction:column;gap:0;overflow:visible}
.lcs-gallery__trigger{position:relative;display:flex;align-items:center;justify-content:center;width:100%;padding:0;border:0;background:transparent;cursor:pointer;overflow:hidden;border-radius:inherit;-webkit-tap-highlight-color:transparent;appearance:none;outline:none;text-decoration:none}.lcs-gallery__item[data-gallery-shadow-on-img="1"] .lcs-gallery__trigger{overflow:visible}.lcs-gallery__item[data-gallery-shadow-on-img="1"] .lcs-gallery__trigger img{will-change:filter}
.lcs-gallery__trigger[disabled],.lcs-gallery__trigger[aria-disabled="true"]{cursor:default}
.lcs-gallery__trigger img{display:block;max-width:none;max-height:none;object-position:center center;-webkit-user-drag:none;user-select:none;pointer-events:none}
.lcs-gallery__trigger[data-fit="cover"] img,.lcs-gallery__trigger[data-fit="fill"] img,.lcs-gallery__trigger[data-fit="contain"] img{position:absolute;inset:0;width:100% !important;height:100% !important;max-width:none !important;max-height:none !important}
.lcs-gallery__trigger[data-fit="cover"] img{object-fit:cover}
.lcs-gallery__trigger[data-fit="contain"] img{object-fit:contain}
.lcs-gallery__trigger[data-fit="fill"] img{object-fit:fill}
.lcs-gallery__trigger[data-fit="none"] img{position:relative;width:auto !important;height:auto !important;max-width:100% !important;max-height:100% !important;object-fit:none}
.lcs-gallery--general .lcs-gallery__trigger{height:var(--lcs-gallery-item-height,220px)}
.lcs-gallery--photo .lcs-gallery__trigger{height:var(--lcs-gallery-item-height,220px)}
.lcs-gallery-widget[data-gallery-frame-mode="fixed"] .lcs-gallery__trigger{height:var(--lcs-gallery-item-height,220px);aspect-ratio:auto}
.lcs-gallery-widget[data-gallery-frame-mode="sync"] .lcs-gallery__trigger{height:auto !important;aspect-ratio:var(--lcs-gallery-page-aspect,4 / 3)}
.lcs-gallery-widget[data-gallery-frame-mode="natural"] .lcs-gallery__trigger{height:auto !important;aspect-ratio:var(--lcs-gallery-item-aspect,4 / 3)}
.lcs-gallery-widget[data-gallery-frame-mode="sync"] .lcs-gallery__item,
.lcs-gallery-widget[data-gallery-frame-mode="natural"] .lcs-gallery__item{align-self:stretch}

.lcs-gallery-widget[data-gallery-frame-mode="sync"] .lcs-gallery__trigger,
.lcs-gallery-widget[data-gallery-frame-mode="natural"] .lcs-gallery__trigger{height:auto}
.lcs-gallery-widget[data-gallery-frame-mode="sync"] .lcs-gallery__trigger{aspect-ratio:var(--lcs-gallery-page-aspect,4 / 3)}
.lcs-gallery-widget[data-gallery-frame-mode="natural"] .lcs-gallery__trigger{aspect-ratio:var(--lcs-gallery-item-aspect,4 / 3)}
.lcs-gallery-widget[data-gallery-frame-mode="natural"] .lcs-gallery__trigger[data-fit="none"] img{max-width:100%;height:auto}
.lcs-gallery-widget img[data-lazy-src]{opacity:.98}
.lcs-gallery-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:42px;height:42px;border-radius:999px;border:0;background:rgba(17,24,39,.72);color:#fff;font-size:28px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}
.lcs-gallery-nav[disabled]{opacity:.3;cursor:default}
.lcs-gallery-nav--prev{left:10px}
.lcs-gallery-nav--next{right:10px}
.lcs-gallery-dots{display:flex;justify-content:center;gap:8px;margin-top:12px}
.lcs-gallery-dot{width:10px;height:10px;border-radius:999px;border:0;background:rgba(100,116,139,.35);cursor:pointer;padding:0}
.lcs-gallery-dot.is-active{background:rgba(37,99,235,.95)}
.lcs-lightbox{position:fixed;inset:0;z-index:100000;display:none}
.lcs-lightbox.is-open{display:block}
.lcs-lightbox__backdrop{position:absolute;inset:0;background:rgba(2,6,23,.82)}
.lcs-lightbox__dialog{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(92vw,1100px);max-height:88vh;display:flex;flex-direction:column;gap:12px}
.lcs-lightbox__image{display:block;width:100%;max-height:78vh;object-fit:contain;border-radius:18px;background:#0f172a}
.lcs-lightbox__caption{color:#fff;text-align:center}
.lcs-lightbox__close{position:absolute;top:-18px;right:-18px;width:40px;height:40px;border-radius:999px;border:0;background:#fff;color:#111827;font-size:28px;line-height:1;cursor:pointer}
body.lcs-lightbox-open{overflow:hidden}

@media (max-width: 782px) {
  .lcs-gallery-page,
  .lcs-gallery--general,
  .lcs-gallery--photo,
  .lcs-gallery__item,
  .lcs-gallery__trigger,
  .lcs-gallery__caption{
    width:100%;
    min-width:0;
    max-width:100%;
  }
  .lcs-gallery--general,
  .lcs-gallery--photo{display:grid !important;align-items:start}
  .lcs-gallery__item{justify-self:center;align-self:start;width:min(100%,var(--lcs-gallery-mobile-max-width,100%));margin-inline:auto}
  .lcs-gallery__caption{
    display:block;
    white-space:normal !important;
    word-break:keep-all !important;
    overflow-wrap:break-word !important;
    writing-mode:horizontal-tb !important;
    text-orientation:mixed !important;
    letter-spacing:normal;
  }

  .lcs-gallery-widget[data-mobile-layout="preserve"] .lcs-gallery__caption{
    font-size:.74rem;
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    overflow:hidden;
    text-overflow:ellipsis;
    padding-inline:3px;
  }

  .lcs-gallery-widget[data-gallery-mode="general"][data-mobile-layout="preserve"] .lcs-gallery--general,
  .lcs-gallery-widget[data-gallery-mode="photo"][data-mobile-layout="preserve"] .lcs-gallery--photo{
    grid-template-columns:repeat(var(--lcs-gallery-mobile-columns,2),minmax(0,1fr)) !important;
    gap:min(var(--lcs-gap,24px),12px);
  }
  .lcs-gallery-widget[data-mobile-layout="preserve"] .lcs-gallery__trigger{
    height:auto !important;
    aspect-ratio:var(--lcs-gallery-mobile-aspect,4 / 3);
  }

  .lcs-gallery-widget[data-gallery-mode="general"]:not([data-mobile-layout="preserve"]) .lcs-gallery--general,
  .lcs-gallery-widget[data-gallery-mode="photo"]:not([data-mobile-layout="preserve"]) .lcs-gallery--photo{
    grid-template-columns:1fr !important;
    gap:min(var(--lcs-gap,24px),16px);
  }
  .lcs-gallery-widget[data-gallery-mode="photo"]:not([data-mobile-layout="preserve"]) .lcs-gallery__trigger{
    height:auto !important;
    aspect-ratio:16 / 10;
  }
  .lcs-gallery-widget[data-gallery-mode="general"]:not([data-mobile-layout="preserve"]) .lcs-gallery__trigger{
    height:auto !important;
    aspect-ratio:4 / 3;
  }
  .lcs-gallery-widget:not([data-mobile-layout="preserve"]) .lcs-gallery__caption{
    font-size:.86rem;
    padding-inline:6px;
  }
  .lcs-gallery-nav{width:36px;height:36px;font-size:24px}
  .lcs-gallery-widget[data-gallery-frame-mode="sync"] .lcs-gallery__trigger{aspect-ratio:var(--lcs-gallery-page-aspect,4 / 3) !important}
  .lcs-gallery-widget[data-gallery-frame-mode="natural"] .lcs-gallery__trigger{aspect-ratio:var(--lcs-gallery-item-aspect,4 / 3) !important}
}


/* LCB 8.1.6 gallery lightbox cursor fixes */
.lcs-gallery__item{cursor:default}
.lcs-gallery__item[data-gallery-open="1"],
.lcs-gallery__item[data-gallery-open="1"] .lcs-gallery__trigger,
.lcs-gallery__item[data-gallery-open="1"] img{cursor:pointer}
.lcs-gallery__caption{cursor:default}
.lcs-gallery__item.is-lightbox-disabled,
.lcs-gallery__item.is-lightbox-disabled .lcs-gallery__trigger,
.lcs-gallery__item.is-lightbox-disabled img,
.lcs-gallery__item.is-lightbox-disabled .lcs-gallery__caption{cursor:default !important}
.lcs-gallery__item.is-lightbox-disabled .lcs-gallery__trigger,
.lcs-gallery__trigger[aria-disabled="true"]{pointer-events:none}
#lcb-gallery-overlay.lcs-lightbox{z-index:100000}

.lcs-gallery__item[data-gallery-open="1"],
.lcs-gallery__item[data-gallery-open="1"] .lcs-gallery__trigger,
.lcs-gallery__item[data-gallery-open="1"] img{cursor:pointer}
.lcs-gallery__caption{cursor:default}
.lcs-gallery__item.is-focus-dragging,
.lcs-gallery__item.is-focus-dragging .lcs-gallery__trigger,
.lcs-gallery__item.is-focus-dragging img{cursor:grabbing !important}

.lcs-gallery-widget.has-gallery-nav{overflow:visible}
.lcs-gallery-widget.has-gallery-nav .lcs-gallery-nav--prev{left:-56px}
.lcs-gallery-widget.has-gallery-nav .lcs-gallery-nav--next{right:-56px}
.lcs-gallery__trigger,.lcs-gallery__trigger *{-webkit-user-drag:none}

@media (max-width: 782px){.lcs-gallery-widget.has-gallery-nav .lcs-gallery-nav--prev{left:6px}.lcs-gallery-widget.has-gallery-nav .lcs-gallery-nav--next{right:6px}}


/* LCB 8.1.9 tabs widget */
.lcs-tabs-widget{display:flex;flex-direction:column;gap:18px;width:100%}
.lcs-tabs__nav{display:flex;flex-wrap:wrap;gap:18px;align-items:center}.lcs-tabs__nav.is-align-left{justify-content:flex-start}.lcs-tabs__nav.is-align-center{justify-content:center}.lcs-tabs__nav.is-align-right{justify-content:flex-end}
.lcs-tabs__navbtn{appearance:none;border:0;background:transparent;padding:0;color:inherit;opacity:.46;font:inherit;font-weight:600;letter-spacing:-.01em;cursor:pointer;transition:color .18s ease,opacity .18s ease,transform .18s ease}
.lcs-tabs__navbtn:hover{opacity:.72}
.lcs-tabs__navbtn.is-active{color:var(--lcs-accent,currentColor);opacity:1;font-weight:700}
.lcs-tabs__panes{position:relative;width:100%}
.lcs-tabs-widget[data-tabs-height-mode="auto"] .lcs-tabs__panes{min-height:0!important}
.lcs-tabs__panel{width:100%}
.lcs-tabs__panel[hidden]{display:none!important}
.lcs-tabs__panel.is-measuring{display:block!important;position:absolute!important;left:0;right:0;top:0;visibility:hidden!important;pointer-events:none!important}
.lcs-tabs__empty{padding:20px 0;color:#6b7790}
@media (max-width:782px){.lcs-tabs__nav{gap:12px;row-gap:10px}}


/* LCB 8.1.22 gallery shadow preset visibility fix */
@media (max-width: 782px) {
  .lcs-gallery-widget[data-gallery-mode="photo"] .lcs-gallery-page{
    width:100% !important;
    min-width:100% !important;
  }
  .lcs-gallery-widget[data-gallery-mode="photo"] .lcs-gallery--photo{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    display:grid !important;
    align-items:start !important;
  }
  .lcs-gallery-widget[data-gallery-mode="photo"][data-mobile-layout="preserve"] .lcs-gallery--photo{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:12px !important;
  }
  .lcs-gallery-widget[data-gallery-mode="photo"]:not([data-mobile-layout="preserve"]) .lcs-gallery--photo{
    grid-template-columns:minmax(0,1fr) !important;
    gap:16px !important;
  }
  .lcs-gallery-widget[data-gallery-mode="photo"] .lcs-gallery__item,
  .lcs-gallery-widget[data-gallery-mode="photo"] .lcs-gallery__trigger,
  .lcs-gallery-widget[data-gallery-mode="photo"] .lcs-gallery__caption{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
  }
  .lcs-gallery-widget[data-gallery-mode="photo"] .lcs-gallery__item{
    justify-self:center !important;
    align-self:start !important;
    width:min(100%,var(--lcs-gallery-mobile-max-width,100%)) !important;
    margin-inline:auto !important;
  }
  .lcs-gallery-widget[data-gallery-mode="photo"] .lcs-gallery__trigger{
    display:flex !important;
    height:auto !important;
  }
  .lcs-gallery-widget[data-gallery-mode="photo"][data-mobile-layout="preserve"] .lcs-gallery__trigger{
    aspect-ratio:4 / 3 !important;
  }
  .lcs-gallery-widget[data-gallery-mode="photo"]:not([data-mobile-layout="preserve"]) .lcs-gallery__trigger{
    aspect-ratio:16 / 10 !important;
  }
  .lcs-gallery-widget[data-gallery-mode="photo"] .lcs-gallery__trigger img{
    width:100% !important;
    height:100% !important;
    max-width:100% !important;
  }
  .lcs-gallery-widget[data-gallery-mode="photo"] .lcs-gallery__caption{
    display:block !important;
    writing-mode:horizontal-tb !important;
    text-orientation:mixed !important;
    white-space:normal !important;
    word-break:keep-all !important;
    overflow-wrap:break-word !important;
    text-align:center !important;
    letter-spacing:normal !important;
  }
}

@media (max-width: 640px) {
  .lcs-table-wrap table { min-width: 480px; }
}

.lcs-table-editorbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:0 0 12px;position:sticky;left:0;z-index:2}
.lcs-table-editorbar .lcb-btn{pointer-events:auto}
.lcs-table-widget [contenteditable="true"][data-table-cell]{outline:none;min-width:64px}
.lcs-table-widget [contenteditable="true"][data-table-cell]:focus{box-shadow:inset 0 0 0 2px rgba(37,99,235,.18);background:rgba(37,99,235,.04)}
.lcs-roadmap__textarea{white-space:pre-wrap!important;word-break:keep-all;overflow-wrap:break-word}


/* v8.1.31 table / roadmap rebuild */
.lcs-table-widget{position:relative;padding-top:64px}.lcs-table-toolbar-wrap{position:absolute;left:50%;top:12px;transform:translateX(-50%);z-index:8}.lcs-table-wrap{position:relative;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.lcs-table-toolbar{display:inline-flex;align-items:center;gap:0;background:#121b2d;color:#fff;border:1px solid rgba(15,23,42,.12);border-radius:10px;box-shadow:0 10px 26px rgba(15,23,42,.18);overflow:hidden;z-index:8}.lcs-table-tool{appearance:none;border:0;background:transparent;color:#e5e7eb;min-width:40px;height:38px;padding:0 10px;font-size:13px;font-weight:700;cursor:pointer;border-right:1px solid rgba(255,255,255,.08)}.lcs-table-tool:last-child{border-right:0}.lcs-table-tool:hover{background:rgba(255,255,255,.08)}.lcs-table-tool.is-handle{cursor:default;color:#9fb0d6;min-width:58px}
.lcs-table-widget [data-table-cell].is-selected{outline:2px solid #2563eb;outline-offset:-2px;background:#eff6ff}
.lcs-roadmap__titleInput,.lcs-roadmap__yearInput,.lcs-roadmap__textarea{width:100%;font:inherit;color:inherit;background:transparent;border:0;outline:0;box-shadow:none}
.lcs-roadmap__titleInput{font-size:clamp(1.6rem,3.2vw,2.5rem);font-weight:700;text-align:center}
.lcs-roadmap__yearInput{display:inline-flex;align-items:center;justify-content:center;max-width:128px;border-radius:999px;padding:10px 18px;background:color-mix(in srgb, var(--lcs-roadmap-marker) 12%, white);color:var(--lcs-roadmap-marker);font-weight:700;text-align:center}
.lcs-roadmap__textarea{resize:vertical;min-height:84px;line-height:1.6;white-space:pre-wrap}
@media (max-width: 1100px){.lcs-table-widget{padding-top:56px}.lcs-table-toolbar-wrap{top:8px}.lcs-table-tool{min-width:36px;padding:0 8px}.lcs-table-tool.is-handle{min-width:52px}}

.lcs-roadmap__text{white-space:normal!important;}
.lcs-roadmap__text p{margin:0;}
.lcs-roadmap__text p+p{margin-top:.35em;}
.lcs-roadmap__richeditor,.lcb-roadmap-rich{min-height:84px;outline:none;border:1px solid rgba(148,163,184,.25);border-radius:16px;padding:12px 14px;background:rgba(255,255,255,.55);white-space:normal;}
.lcs-roadmap__richeditor:empty:before,.lcb-roadmap-rich:empty:before{content:attr(data-placeholder);opacity:.55;}
.lcb-roadmap-rich p{margin:0;}
.lcb-roadmap-rich p+p{margin-top:.35em;}
