/* Shared editorial presets. Opt in through Elementor > Style > UWC shared preset.
 * These variables are the single source for matching page layouts. */
:root {
 --uwc-column-leading:39.25rem; --uwc-column-gap:5.4375rem;
 --uwc-column-gap-tablet:3rem; --uwc-column-gap-mobile:1.875rem;
 --uwc-group-gap:2rem; --uwc-group-gap-tablet:1.75rem; --uwc-group-gap-mobile:1.5rem;
 --uwc-photo-standard-height:23.625rem; --uwc-photo-standard-mobile:22rem;
 --uwc-photo-tall-height:48rem; --uwc-photo-tall-tablet:25rem; --uwc-photo-tall-mobile:22rem;
 --uwc-photo-radius:1rem; --uwc-photo-tall-radius:1.125rem;
 --uwc-separator-space:2.0625rem; --uwc-separator-space-tablet:1.4375rem; --uwc-separator-space-mobile:1.1875rem;
}
body .elementor .e-con.uwc-two-column {display:grid;grid-template-columns:var(--uwc-column-leading) minmax(0,1fr);gap:var(--uwc-column-gap);align-items:var(--align-items,start)}
body .elementor .uwc-two-column > .e-con {width:100%!important;min-width:0}
body .elementor .e-con:is(.uwc-heading-group,.uwc-heading-group-compact) {--width:75%;width:75%;flex-direction:column;gap:var(--uwc-group-gap)}
body .elementor .e-con.uwc-heading-group-compact {gap:1.5rem}
body .elementor :is(.uwc-photo-standard,.uwc-photo-tall) img {width:100%;object-fit:cover;border-radius:var(--uwc-photo-radius)}
body .elementor .uwc-photo-standard img {height:var(--uwc-photo-standard-height)}
body .elementor .uwc-photo-tall img {height:var(--uwc-photo-tall-height);border-radius:var(--uwc-photo-tall-radius)}
body .elementor .uwc-section-separator {margin-bottom:var(--uwc-separator-space)!important}
body .elementor .uwc-section-separator .elementor-divider {padding-block:0}
body .elementor .uwc-section-separator .elementor-divider-separator {border-top:1px solid var(--e-global-color-uwc0025,#D8DCDF)}
@media(max-width:64rem){
 body .elementor .e-con.uwc-two-column {grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--uwc-column-gap-tablet)}
 body .elementor .e-con:is(.uwc-heading-group,.uwc-heading-group-compact) {--width:100%;width:100%;gap:var(--uwc-group-gap-tablet)}
 body .elementor .e-con.uwc-heading-group-compact {gap:1.5rem}
 body .elementor .uwc-photo-tall img {height:var(--uwc-photo-tall-tablet)}
 body .elementor .uwc-section-separator {margin-bottom:var(--uwc-separator-space-tablet)!important}
}
@media(max-width:47.9375rem){
 body .elementor .e-con.uwc-two-column {grid-template-columns:1fr;gap:var(--uwc-column-gap-mobile)}
 body .elementor .e-con:is(.uwc-heading-group,.uwc-heading-group-compact) {gap:var(--uwc-group-gap-mobile)}
 body .elementor .uwc-photo-standard img {height:var(--uwc-photo-standard-mobile)}
 body .elementor .uwc-photo-tall img {height:var(--uwc-photo-tall-mobile)}
 body .elementor .uwc-section-separator {margin-bottom:var(--uwc-separator-space-mobile)!important}
}

/* Whole-block highlight mask uses the existing Elementor entrance trigger. */
.uwc-highlight-mask.elementor-invisible{opacity:1!important;visibility:visible!important;clip-path:inset(100% 0 0);transform:translateY(1.05em)}
.uwc-highlight-mask.animated{animation-name:uwc-section-title-mask-reveal!important;animation-duration:.72s!important;animation-timing-function:cubic-bezier(.22,1,.36,1)!important;animation-fill-mode:backwards!important}
@keyframes uwc-section-title-mask-reveal{0%{opacity:1;clip-path:inset(100% 0 0);transform:translateY(1.05em)}100%{opacity:1;clip-path:inset(0);transform:translateY(0)}}
@media (prefers-reduced-motion:reduce){.uwc-highlight-mask.elementor-invisible,.uwc-highlight-mask.animated{opacity:1!important;visibility:visible!important;clip-path:none!important;transform:none!important;animation:none!important}}

/* Native Video + Heading, opt-in from the container's UWC shared preset. */
body .uwc-video-card { align-items: stretch; }
body .uwc-video-card > .elementor-widget { width: 100%; }
body .uwc-video-card .elementor-widget-heading { text-align: left; }
body .uwc-video-card .elementor-custom-embed-image-overlay { background-size: cover; background-position: center; }
body .uwc-video-card .elementor-custom-embed-image-overlay img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
/* Play controls inherit the shared Work at ISAK size and bottom-right placement. */
body .uwc-video-card .elementor-custom-embed-play:focus-visible { outline: 2px solid white; outline-offset: 3px; }

/* Native captions remain editable Heading widgets. */
body .elementor-widget-heading.uwc-video-caption { text-align: left; width: 100%; }
body .uwc-video-card .elementor-carousel-image { background-size: cover; background-position: center; }
body .uwc-video-card .elementor-custom-embed-play .eicon-play { color: rgba(255,255,255,.8); }

/* Captions on the shared photographic video section use the light text token. */
body .uwc-work-video-section .elementor-widget-heading.uwc-video-caption .elementor-heading-title { color: var(--e-global-color-uwc0002, #fff); }

/* Give wrapped video captions consistent breathing room at every breakpoint. */
body .elementor-widget-heading.uwc-video-caption .elementor-heading-title { line-height: 1.4 !important; }
