/** Edge-to-edge media with independent text insets. No clipping of link focus. */
 .e-con.oz-image-card,
body .oz-content-link-card:has(> img:first-child) {
 --padding-top: 0px; --padding-right: 0px; --padding-bottom: 0px; --padding-left: 0px;
 padding: var(--padding-top) var(--padding-right) var(--padding-bottom) var(--padding-left);
 overflow: visible;
}
 .e-con.oz-image-card > .elementor-widget-image:first-child,
body .oz-content-link-card > img:first-child {
 width: 100%;
 max-width: 100%;
 margin: 0;
 border-radius: var(--oz-radius-xl) var(--oz-radius-xl) 0 0;
 overflow: hidden;
 flex-shrink: 0;
}
.e-con.oz-image-card > .elementor-widget-image:first-child img {
 display: block;
 width: 100%;
 max-width: 100%;
 border-radius: 0;
 padding: 0;
}
.e-con.oz-image-card > :where(:not(.elementor-widget-image)),
body .oz-content-link-card:has(> img:first-child) > :not(img) {
 width: auto;
 max-width: calc(100% - 2 * var(--oz-card-padding));
 margin-inline: var(--oz-card-padding);
}
:where(.e-con.oz-image-card) > .e-con:not(.elementor-widget-image) {
 --padding-top: 0px; --padding-right: 0px; --padding-bottom: 0px; --padding-left: 0px;
 padding: 0;
}
 .e-con.oz-image-card > .elementor-widget-image:first-child + *,
body .oz-content-link-card > img:first-child + * { margin-block-start: var(--oz-space-md); }
 .e-con.oz-image-card > :last-child,
body .oz-content-link-card:has(> img:first-child) > :last-child { margin-block-end: var(--oz-card-padding); }
/* Product cutouts and illustrations retain their entire composition. */
body .oz-home-robot.oz-image-card > .elementor-widget-image img,
 .oz-image-card > .elementor-widget-image.oz-rich__contain img,
body .oz-robot-cards .oz-content-link-card > img { object-fit: contain; }
body .oz-home-support__media .elementor-widget-image { height: 100%; }
body .oz-home-support__media .elementor-widget-image img {
 display: block; width: 100%; height: 100%; object-fit: cover;
}
/* Mirror an image link's focus outside its rounded media clip. */
 .oz-image-card > .elementor-widget-image:has(a:focus-visible) {
 outline: 3px solid var(--oz-color-focus);
 outline-offset: 4px;
}
/* Support media follows the shared editorial frame. */
body .oz-home-support__media .elementor-widget-image {
 overflow: hidden;
 border-radius: var(--oz-radius-media);
}

/* One native link per destination card, with a non-interactive CTA label. */
body a.oz-linked-card { color: var(--oz-context-ink, var(--oz-color-ink)); text-decoration: none; overflow: visible; }
.oz-linked-card > .oz-linked-card__cta { margin-top: auto; }
.elementor-widget-heading.oz-linked-card__cta .elementor-heading-title {
 display: inline-flex; align-items: center; min-height: 44px; padding-block: .5rem;
 color: var(--oz-context-accent); font-weight: var(--oz-font-weight-bold);
 text-decoration: none; font-size: inherit;
}
body a.oz-linked-card:focus-visible { outline: 3px solid var(--oz-color-focus); outline-offset: 4px; }
a.oz-resource-card { display: flex; flex-direction: column; min-width: 0; }
@media (hover: hover) and (pointer: fine) {
 body a.oz-linked-card { transition: transform 180ms ease, box-shadow 180ms ease; }
 body a.oz-linked-card:hover { transform: translateY(-.25rem); box-shadow: var(--oz-shadow-card); }
}
@media (prefers-reduced-motion: reduce) {
 body a.oz-linked-card { transition: none; }
 body a.oz-linked-card:hover { transform: none; }
}

/* Shared destination media: equal frames, proportional object or photo rendering. */
body .oz-content-link-card > img.oz-card-media,
body .oz-destination-card > .elementor-widget-image img.oz-card-media {
 object-position: center;
 padding: 0;
 transform: none;
}
body .oz-content-link-card > img.oz-card-media--object,
body .oz-destination-card > .elementor-widget-image img.oz-card-media--object {
 object-fit: contain;
 background: var(--oz-context-soft);
}
body .oz-content-link-card > img.oz-card-media--editorial,
body .oz-destination-card > .elementor-widget-image img.oz-card-media--editorial {
 object-fit: cover;
}
/* The editor's central-media preview hides only its original image node. */
.elementor-editor-active .elementor-widget-image [hidden] { display: none !important; }
