.idel-image img{display:block;width:100%;height:auto}
.idel-image-inner{position:relative;display:inline-block;width:auto;max-width:100%;overflow:hidden;border-radius:var(--idel-image-radius,0)}
.idel-image-inner img{width:auto;max-width:100%}
.idel-image-inner.idel-image-inner--aspect{display:block;width:100%;max-width:100%}
.idel-image-inner.idel-image-inner--aspect img{max-width:100%}
.idel-image-inner.idel-has-caption::before{content:"";position:absolute;left:0;right:0;top:0;bottom:0;background:linear-gradient(to top,var(--idel-image-caption-overlay-color,rgba(0,0,0,.55)) 0%,rgba(0,0,0,0) 62%);z-index:1;pointer-events:none}
.idel-image-caption{position:absolute;left:var(--idel-image-caption-left,12px);bottom:var(--idel-image-caption-bottom,12px);z-index:3;max-width:calc(100% - (var(--idel-image-caption-left,12px) * 2));pointer-events:none;display:flex;flex-direction:column;align-items:flex-start}
.idel-image-caption__title{display:inline-block;font-size:var(--idel-image-title-size,18px);font-weight:var(--idel-image-title-weight,700);color:var(--idel-image-title-color,#fff);line-height:var(--idel-image-title-line-height,1.3);text-shadow:var(--idel-image-caption-text-shadow,0px 2px 4px #000);background:var(--idel-image-title-bg,transparent);border-radius:var(--idel-image-title-radius,0);padding:var(--idel-image-title-padding,0);margin:var(--idel-image-title-margin,0 0 4px 0)}
.idel-image-caption__subtitle{display:inline-block;font-size:var(--idel-image-subtitle-size,14px);font-weight:var(--idel-image-subtitle-weight,400);color:var(--idel-image-subtitle-color,#fff);line-height:var(--idel-image-subtitle-line-height,1.35);text-shadow:var(--idel-image-caption-text-shadow,0px 2px 4px #000);background:var(--idel-image-subtitle-bg,transparent);border-radius:var(--idel-image-subtitle-radius,0);padding:var(--idel-image-subtitle-padding,0);margin:var(--idel-image-subtitle-margin,0)}
.idel-hover-effect--zoom-in img,.idel-hover-effect--zoom-out img,.idel-hover-effect--lift img,.idel-hover-effect--grayscale-color img{transition:transform .36s cubic-bezier(.22,.61,.36,1),filter .36s ease,opacity .36s ease}
.idel-hover-effect--zoom-in:hover img{transform:scale(1.12)}
.idel-hover-effect--zoom-out:hover img{transform:scale(.88)}
.idel-hover-effect--lift:hover img{transform:translateY(-4px)}
.idel-hover-effect--grayscale-color img{filter:grayscale(100%)}
.idel-hover-effect--grayscale-color:hover img{filter:grayscale(0)}
