/* Enhancements only: original content and artwork stay visible without JavaScript. */

/* The local SVG filter sharpens the downscaled screen, leaving its frame untouched. */
body.page-id-2538 [data-interaction-id="70e32ea3"] {
    filter: url("#dietarius-dev-one-screen-sharpness");
}

body.page-id-2538 button.dm-control {
    appearance: none;
    border: 0;
    padding: 0;
    background: transparent;
    font: inherit;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}
body.page-id-2538 .dm-eco-control {
    border-radius: 50%;
    transition: scale 220ms cubic-bezier(.2,0,0,1), box-shadow 220ms cubic-bezier(.2,0,0,1);
}
body.page-id-2538 button.dm-control:focus-visible {
    outline: 3px solid #026e2d;
    outline-offset: 5px;
}
body.page-id-2538 .dm-eco-active .dm-eco-control {
    scale: 1.045;
    box-shadow: 0 0 0 1px rgba(2,110,45,.18), 0 10px 28px rgba(2,110,45,.1);
}
body.page-id-2538 .dm-eco-point,
body.page-id-2538 .dm-eco-brand { z-index: 2; }

body.page-id-2538 .dm-path {
    position: absolute;
    inset: 0 auto auto 0;
    width: 100%;
    height: 360px;
    overflow: visible;
    pointer-events: none;
    z-index: 1;
    opacity: 0;
}
body.page-id-2538 .dm-path-mobile { display: none; }

body.page-id-2538 .dm-swap-control {
    border-radius: 50%;
    transition: scale 120ms cubic-bezier(.2,0,0,1);
}
body.page-id-2538 button.dm-swap-control:focus-visible { outline-color: #90ad51; }
body.page-id-2538 .dm-swap-control:hover { scale: 1.035; }
body.page-id-2538 .dm-swap-control:active { scale: .97; }
body.page-id-2538 .dm-swap-option {
    translate: var(--dm-swap-x, 0px) 0;
    transition: translate 360ms cubic-bezier(.2,0,0,1);
}
body.page-id-2538 .dm-resizing .dm-swap-option { transition: none; }

body.page-id-2538 .dm-sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0;
}

body.page-id-2538.dm-page-scrolled .eael-theme-builder-tpl-2892 [data-elementor-id="2892"] > .e-grid-base {
    box-shadow: 0 6px 24px rgba(36,53,62,.09);
}
body.page-id-2538 [data-interaction-id="3362a64e"],
body.page-id-2538 [data-interaction-id="2cb4a59b"] {
    transition: background-color 220ms cubic-bezier(.2,0,0,1), color 220ms cubic-bezier(.2,0,0,1), translate 120ms cubic-bezier(.2,0,0,1);
}
body.page-id-2538 [data-interaction-id="3362a64e"]:active,
body.page-id-2538 [data-interaction-id="2cb4a59b"]:active { translate: 0 1px; }

@media (max-width:1024px) {
    body.page-id-2538 .dm-path-desktop { display: none; }
    body.page-id-2538 .dm-path-mobile {
        display: block;
        width: 342px;
        max-width: 100%;
        height: 380px;
    }
    body.page-id-2538 .dm-eco-active .dm-eco-control { scale: 1.025; }
}

@media (prefers-reduced-motion:reduce) {
    body.page-id-2538 .dm-path { display: none; }
    body.page-id-2538 .dm-control,
    body.page-id-2538 .dm-swap-option,
    body.page-id-2538 .dm-eco-benefit,
    body.page-id-2538 [data-interaction-id="3362a64e"],
    body.page-id-2538 [data-interaction-id="2cb4a59b"] { transition: none; }
    body.page-id-2538 .dm-control,
    body.page-id-2538 .dm-eco-active .dm-eco-control,
    body.page-id-2538 .dm-swap-control:hover,
    body.page-id-2538 .dm-swap-control:active { scale: 1; }
}
