/* Styles for the static runtime (lightbox) and small fixes for the JS-less Wix DOM. */
.st-lightbox { position: fixed; inset: 0; z-index: 100000; background: #000; color: #fff; font-family: Helvetica, Arial, sans-serif; }
.st-lightbox[hidden] { display: none; }
.st-lb-stage { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; padding: 60px 90px; box-sizing: border-box; gap: 40px; }
.st-lb-stage img { max-width: 100%; max-height: 100%; object-fit: contain; display: block; }
.st-lb-info { flex: 0 0 300px; max-width: 30%; }
.st-lb-info h3 { font-size: 28px; font-weight: 300; margin: 0 0 12px; line-height: 1.2; }
.st-lb-info p { font-size: 14px; margin: 0; opacity: .85; }
.st-lightbox button { position: absolute; background: none; border: 0; color: #fff; cursor: pointer; font-size: 36px; line-height: 1; padding: 12px; opacity: .85; }
.st-lightbox button:hover { opacity: 1; }
.st-lb-close { top: 16px; right: 20px; font-size: 26px; }
.st-lb-prev { left: 14px; top: 50%; transform: translateY(-50%); font-size: 56px; }
.st-lb-next { right: 14px; top: 50%; transform: translateY(-50%); font-size: 56px; }
@media (max-width: 700px) {
  .st-lb-stage { flex-direction: column; padding: 56px 12px 24px; gap: 16px; }
  .st-lb-info { flex: none; max-width: 100%; text-align: center; }
  .st-lb-info h3 { font-size: 20px; }
  .st-lb-prev, .st-lb-next { font-size: 44px; padding: 6px; }
}
[data-static-dropdown] { position: absolute; }

/* blog search: highlighted query terms (Wix loads this style at runtime) */
mark.D1xXio { background-color: rgba(255, 224, 96, .35); color: inherit; padding: 0 1px; }
