/* Small corrections for Elementor Free containers and standard widgets on this site. */
.lmn-site .elementor-widget-container { overflow-wrap: anywhere; }
.lmn-site .e-con { --container-max-width: var(--lmn-container); }
.lmn-site .elementor-shape .elementor-shape-fill { fill: var(--lmn-cream); }
.lmn-site .elementor-widget-heading .elementor-heading-title { line-height: 1.1; }
.lmn-site .elementor-widget-text-editor { font-size: var(--lmn-text-size); line-height: var(--lmn-lh); }
.lmn-site .elementor-accordion .elementor-tab-title { font-family: var(--lmn-font-text); font-weight: 700; padding: 1rem 0; border: 0; border-bottom: 2px solid var(--lmn-cream-deep); }
.lmn-site .elementor-accordion .elementor-accordion-item { border: 0; }
.lmn-site .elementor-accordion .elementor-tab-content { border: 0; padding: 0 0 1rem; }
.lmn-site .elementor-accordion .elementor-tab-title a { color: inherit; }
.lmn-site .elementor-accordion .elementor-accordion-icon { color: var(--lmn-coral-deep); }
.lmn-site .elementor-button { border-radius: var(--lmn-radius-pill); font-weight: 700; font-family: var(--lmn-font-text); }
.lmn-site .elementor-button:hover { background: var(--lmn-black); color: var(--lmn-white); }
.lmn-site .elementor-widget-image img { border-radius: var(--lmn-radius); }
.lmn-site .elementor-widget-image-gallery .gallery-item img { border-radius: var(--lmn-radius-sm); }
.lmn-site .elementor-widget-divider .elementor-divider-separator { border-color: var(--lmn-cream-deep); }
/* Elementor editor: give empty widgets a visible box. */
.elementor-editor-active .lmn-menu--empty { padding: 2rem; border: 2px dashed var(--lmn-pink); border-radius: var(--lmn-radius); }
