/* Keep native Elementor image widgets inside the approved equal-size event frames. */
.jiva-home .jiva-event-card .jiva-card-media.elementor-widget-image{
 position:relative;display:block;width:100%;max-width:100%;aspect-ratio:1.65;
 height:auto;min-height:0;flex:0 0 auto;overflow:hidden;background:var(--jiva-porcelain);
}
.jiva-home .jiva-event-card .jiva-card-media.elementor-widget-image>.elementor-widget-container,
.jiva-home .jiva-event-card .jiva-card-media.elementor-widget-image>a{
 position:absolute;inset:0;width:100%;height:100%;display:block;
}
.jiva-home .jiva-event-card .jiva-card-media.elementor-widget-image .elementor-widget-container>a{
 display:block;width:100%;height:100%;
}
.jiva-home .jiva-event-card .jiva-card-media.elementor-widget-image img{
 display:block;width:100%;max-width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:cover;object-position:center;
}
/* Filename fallback also corrects already-imported native widgets without reimport. */
.jiva-home .jiva-event-card .jiva-card-media.jiva-card-banner img,
.jiva-home .jiva-event-card .jiva-card-media.elementor-widget-image img[src*="training-banner"]{
 object-fit:contain;background:var(--jiva-peach);
}
/* The converter's nested spans must not apply the small hours label to the numeral. */
.jiva-inner .training-feature .number.e-con{
 --flex-direction:row;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-start;
 gap:25px;padding:45px 40px 45px 0;
}
.jiva-inner .training-feature .number>.jiva-text-fragment,
.jiva-inner .training-feature .number>.jiva-text-fragment span,
.jiva-inner .training-feature .number>.jiva-text-fragment p{
 font:400 clamp(120px,16vw,225px)/.9 'Playfair Display',serif;letter-spacing:-.08em;text-transform:none;max-width:none;
}
.jiva-inner .training-feature .number>.jiva-n-inline,
.jiva-inner .training-feature .number>.jiva-n-inline span,
.jiva-inner .training-feature .number>.jiva-n-inline p{
 font:400 12px/1.7 Montserrat,sans-serif;letter-spacing:.11em;text-transform:uppercase;max-width:140px;
}
.jiva-inner .training-feature .number>.elementor-widget>.elementor-widget-container{line-height:inherit}
.jiva-home .jiva-quote.jiva-wrap{max-width:1200px}
.jiva-home .jiva-quote .jiva-compassion{
 font-family:'Playfair Display',serif;font-size:clamp(22px,3.1vw,42px);font-weight:400;line-height:1.3;text-align:center;
}
.jiva-home .jiva-compassion .jiva-compassion-line{display:block}
.jiva-home .jiva-compassion strong{font-weight:600}
@media(max-width:1100px){
 .jiva-inner .training-feature .number>.jiva-text-fragment,
 .jiva-inner .training-feature .number>.jiva-text-fragment span,
 .jiva-inner .training-feature .number>.jiva-text-fragment p{font-size:140px}
}
@media(max-width:640px){
 .jiva-inner .training-feature .number.e-con{padding:35px 0;gap:18px;justify-content:center}
 .jiva-inner .training-feature .number>.jiva-text-fragment,
 .jiva-inner .training-feature .number>.jiva-text-fragment span,
 .jiva-inner .training-feature .number>.jiva-text-fragment p{font-size:150px}
}
