/* Native widget controls own colours, typography and responsive spacing. */
.marei-theme .elementor .me-shell { margin-inline: auto; max-width: 100%; }
.marei-theme .elementor-widget-text-editor p:last-child { margin-bottom: 0; }
.marei-theme .me-photo figure { position: relative; margin: 0; line-height: 0; }
.marei-theme .me-photo img { display: block; }
.marei-theme .me-photo figcaption { position: absolute; top: 12px; right: 12px; max-width: calc(100% - 24px); margin: 0; padding: 6px 8px; color: #241b17; background: #fffdf9; font: 12px/1.4 Arial,sans-serif; }
.marei-theme .me-primary .elementor-button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; }
.marei-theme .me-text-link .elementor-button-text { border-bottom: 1px solid currentColor; padding-bottom: 2px; }
.marei-theme .elementor-widget-shortcode { width: 100%; }
@media(max-width:767px){.marei-theme .me-primary,.marei-theme .me-primary .elementor-button { width: 100%; }}
