/* Preserve the source section boxes without altering unrelated Elementor widgets. */
body.mdmi-site { margin: 0; font-family: Inter, Arial, sans-serif; font-size: 17px; font-weight: 400; line-height: 1.5; color: var(--ink, #162836); }
body.mdmi-site:not(.elementor-editor-active):not(.mdmi-editor-canvas) .mdmi-section-widget,
body.mdmi-site:not(.elementor-editor-active):not(.mdmi-editor-canvas) .mdmi-section-widget > .elementor-widget-container { display: contents; }
body.mdmi-site .elementor { --widgets-spacing: 0px; --widgets-spacing-row: 0px; --widgets-spacing-column: 0px; }
body.mdmi-site .mdmi-section-widget { margin: 0; min-width: 0; }
body.mdmi-site .elementor-widget.mdmi-section-widget:not(:last-child) { margin-bottom: 0; }
body.mdmi-site .elementor-widget.mdmi-section-widget img { border-radius: 0; box-shadow: none; }
body.mdmi-site.admin-bar .site-header { top: 32px; }
body.mdmi-light-header .site-header { background: #fffffff5; color: #162836; box-shadow: 0 1px 0 #1628360d; backdrop-filter: blur(12px); }
body.mdmi-light-header .site-header .site-menu .button { background: var(--coral); color: white; }
body.mdmi-site .elementor .mdmi-section-widget a { text-decoration: none; }
body.mdmi-site .elementor .mdmi-section-widget .feedback-contact a,
body.mdmi-site .elementor .mdmi-section-widget .catalogue-offers-note a,
body.mdmi-site .elementor .mdmi-section-widget .form-actions p a { text-decoration: underline; }
@media (max-width:809px) {
 body.mdmi-site .site-header .site-menu { position: absolute; top: 100%; max-height: calc(100dvh - 95px); }
 body.mdmi-site.admin-bar .site-header .site-menu { max-height: calc(100dvh - 141px); }
 body.mdmi-site .site-header .menu-toggle { position: relative; z-index: 1; }
}
@media (max-width:782px) { body.mdmi-site.admin-bar .site-header { top: 46px; } }
@media (max-width:600px) {
 body.mdmi-site.admin-bar .site-header { top: 46px; }
 body.mdmi-site.admin-bar .site-header.is-scrolled { top: 0; }
}
