.elementor a.text-link { text-decoration: underline; }
.elementor .collections-section a.text-link { text-decoration: none; }

.elementor .stage-img,
.elementor .card__img,
.elementor .hero__picture > img,
.elementor .collection__media > img { height: 100%; }

.elementor .room-product img { width: 58px; height: 66px; border-radius: 2px; }
@media (max-width: 1279px) { .elementor .room-product img { width: 42px; height: 44px; } }
@media (max-width: 767px)  { .elementor .room-product img { width: 42px; height: 50px; } }
@media (max-width: 539px)  { .elementor .room-product img { width: 50px; height: 55px; } }

.elementor .e-con:has( > [data-widget_type^="mgk_lumen_"] ) { display: block; }

body.lumen-legal { --legal-display: var(--display); }
body.lumen-legal .elementor .e-con {
  --padding-left: 24px;
  --padding-right: 24px;
}
body.lumen-legal .elementor .e-con-boxed > .e-con-inner {
  max-width: 760px;
}
body.lumen-legal .elementor-widget-heading .elementor-heading-title {
  font-family: var(--legal-display);
  font-weight: var(--display-w);
  letter-spacing: var(--tracking);
  font-size: clamp(2.1rem, 4.6vw, 3.4rem);
  line-height: 1.1;
  color: var(--ink);
}
body.lumen-legal .elementor-widget-text-editor {
  font-family: Arial, system-ui, sans-serif;
  font-size: 1rem;
  line-height: 1.7;
  color: var(--ink-2);
}
body.lumen-legal .elementor-widget-text-editor h2,
body.lumen-legal .elementor-widget-text-editor h3 {
  font-family: var(--legal-display);
  font-weight: var(--display-w);
  letter-spacing: var(--tracking);
  color: var(--ink);
  line-height: 1.25;
  margin: 2.2rem 0 .6rem;
}
body.lumen-legal .elementor-widget-text-editor h2 { font-size: clamp(1.25rem, 1.6vw, 1.5rem); }
body.lumen-legal .elementor-widget-text-editor h3 { font-size: 1.1rem; }
body.lumen-legal .elementor-widget-text-editor > :first-child,
body.lumen-legal .elementor-widget-text-editor .elementor-widget-container > :first-child { margin-top: 1.2rem; }
body.lumen-legal .elementor-widget-text-editor p { margin: 0 0 1rem; }
body.lumen-legal .elementor-widget-text-editor ul,
body.lumen-legal .elementor-widget-text-editor ol { margin: 0 0 1rem; padding-left: 1.25rem; }
body.lumen-legal .elementor-widget-text-editor a {
  color: var(--accent);
  text-decoration: underline;
  text-underline-offset: 3px;
}
