/* Existing project screenshots gain a consistent, visible link affordance. */
.or34-site .or120-project-entry a{display:block;width:100%;max-width:100%;border-radius:0;outline:2px solid transparent;outline-offset:4px;transition:outline-color .2s ease,box-shadow .2s ease}
.or34-site .or120-project-entry a img{display:block}
.or34-site .or120-project-entry a:is(:hover,:focus-visible){outline-color:#08e8de;box-shadow:0 0 22px #08e8de30}
.or34-site .or120-project-entry a:focus-visible{outline-width:3px;outline-color:#ff017e;box-shadow:0 0 22px #ff017e30}
@media(prefers-reduced-motion:reduce){.or34-site .or120-project-entry a{transition:none}}

/* A consistent image-and-description layout for all four Webdesign examples. */
body.page-id-1440 .or34-site .or34-project-row:has(>.or120-project-entry){grid-template-columns:minmax(0,1.12fr) minmax(0,1fr)!important;grid-template-rows:auto 1fr;gap:14px clamp(26px,4vw,58px);align-items:start;padding:38px 0!important}
body.page-id-1440 .or34-site .or34-project-row>.or120-project-entry{grid-column:1!important;grid-row:1/3!important;width:100%!important;max-width:none!important;align-self:start}
body.page-id-1440 .or34-site .or34-project-row>.or34-heading-small,body.page-id-1440 .or34-site .or34-project-row>.elementor-widget-text-editor{grid-column:2!important}
body.page-id-1440 .or34-site .or120-project-entry.or34-logo{border:1px solid #1b182244}
body.page-id-1440 .or34-site .or120-project-entry.or34-logo img,body.page-id-1496 .or34-site .or120-project-entry.or40-care-goal img{height:auto!important;max-height:none!important;aspect-ratio:var(--or121-image-ratio,auto)!important;object-fit:contain;filter:none!important}
@media(max-width:767px){body.page-id-1440 .or34-site .or34-project-row:has(>.or120-project-entry){grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto;gap:18px;padding:30px 0!important}body.page-id-1440 .or34-site .or34-project-row:has(>.or120-project-entry)>.elementor-element{grid-column:1!important;grid-row:auto!important}}

/* Elementor reset rules must not cancel the HTML image dimensions before lazy loading. */
.or34-site .or120-project-entry a img{aspect-ratio:var(--or121-image-ratio,auto)!important}
