/* Original staging globe, contained beside the complete editable message. */
#idst-greetings-message.idst-greetings-message {
  display: flex; flex-direction: column; gap: 54px;
  width: 100%; max-width: 1700px; margin: 0 auto;
  padding: 90px 4% 100px; background: #fff; overflow: visible;
}
#idst-greetings-message > .elementor-widget-heading .elementor-heading-title {
  font-size: clamp(26px, 2.2vw, 40px); line-height: 1.25;
  font-weight: 500; letter-spacing: 2px; color: #111;
}
#idst-greetings-message .idst-message-row {
  display: flex; flex-direction: row; align-items: flex-start;
  gap: 5%; width: 100%; overflow: visible;
}
#idst-greetings-message .idst-message-visual {
  position: sticky; top: 125px; align-self: flex-start;
  flex: 0 0 43%; width: 43%; min-width: 0; margin: 0; padding: 0;
}
body.admin-bar #idst-greetings-message .idst-message-visual { top: 157px; }
#idst-greetings-message .idst-message-visual .elementor-widget-shortcode {
  width: 100%; max-width: min(640px, calc(100vh - 185px));
  margin: 0 auto;
}
#idst-greetings-message .ids-greetings-globe {
  position: relative; width: 100%; height: 0; padding-top: 100%;
  overflow: hidden; opacity: var(--ids-greetings-globe-opacity, .94);
}
#idst-greetings-message .ids-greetings-globe__canvas {
  position: absolute; inset: 0; display: block;
  width: 100%; height: 100%; outline: 0; pointer-events: none;
}
#idst-greetings-message .ids-greetings-globe__interaction {
  position: absolute; z-index: 2; border-radius: 50%; background: transparent;
  cursor: grab; pointer-events: auto; touch-action: none; user-select: none;
}
#idst-greetings-message .ids-greetings-globe__interaction.is-dragging { cursor: grabbing; }
#idst-greetings-message .ids-greetings-globe__interaction:focus-visible { outline: 2px solid #f4511e; outline-offset: 4px; }
#idst-greetings-message .idst-message-copy {
  flex: 1 1 52%; width: 52%; min-width: 0; gap: 64px;
}
#idst-greetings-message .idst-message-language { gap: 28px; width: 100%; }
#idst-greetings-message .idst-message-copy .elementor-widget-text-editor {
  font-size: 16px; line-height: 1.9; font-weight: 400; color: #6b6b6b;
}
#idst-greetings-message .idst-message-ko { word-break: keep-all; overflow-wrap: anywhere; }
#idst-greetings-message .idst-message-copy p { margin: 0; }
.elementor-editor-active #idst-greetings-message .idst-message-visual { position: relative; top: auto; }
@media (max-width: 1024px) {
  #idst-greetings-message.idst-greetings-message { padding: 60px 6% 70px; gap: 30px; }
  #idst-greetings-message .idst-message-row { flex-direction: column; gap: 32px; }
  #idst-greetings-message .idst-message-visual,
  body.admin-bar #idst-greetings-message .idst-message-visual {
    position: relative; top: auto; flex: none; width: 100%;
  }
  #idst-greetings-message .idst-message-visual .elementor-widget-shortcode { max-width: 520px; }
  #idst-greetings-message .idst-message-copy { flex: none; width: 100%; gap: 48px; }
}
@media (max-width: 767px) {
  #idst-greetings-message.idst-greetings-message { padding: 46px 6%; gap: 18px; }
  #idst-greetings-message > .elementor-widget-heading .elementor-heading-title { font-size: 25px; letter-spacing: 1px; }
  #idst-greetings-message .idst-message-copy .elementor-widget-text-editor { font-size: 15px; line-height: 1.85; }
  #idst-greetings-message .idst-message-language { gap: 24px; }
}
