/* KES Image Bottom Cards: standalone, minimal CSS, scoped to one widget. */
.kes-ibc{--kes-ibc-bg:#f7faf9;--kes-ibc-title:#002d59;--kes-ibc-description:#667588;--kes-ibc-button:#007a70;--kes-ibc-button-bg:transparent;--kes-ibc-button-hover-bg:#007a70;--kes-ibc-button-hover-text:#fff;--kes-ibc-border:#e1e8e8;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;min-width:0;align-items:stretch}
.kes-ibc,.kes-ibc *{box-sizing:border-box}
.kes-ibc__card{position:relative;isolation:isolate;display:flex;flex-direction:column;min-width:0;min-height:400px;overflow:hidden;border:1px solid var(--kes-ibc-border);border-radius:12px;background:var(--kes-ibc-bg);box-shadow:0 2px 8px rgba(12,42,57,.04);transition:box-shadow .2s ease,transform .2s ease}
.kes-ibc__card:hover{box-shadow:0 8px 22px rgba(12,42,57,.1)}
.kes-ibc__body{position:relative;z-index:1;padding:20px 16px 16px;text-align:center;display:flex;align-items:stretch;flex-direction:column;min-width:0}
.kes-ibc__title{font-family:inherit;font-size:18px;line-height:1.4;font-weight:700;color:var(--kes-ibc-title);margin:0 0 12px;overflow-wrap:anywhere}
.kes-ibc__description{font-size:14px;line-height:1.8;color:var(--kes-ibc-description);margin:0 0 14px;overflow-wrap:anywhere}
.kes-ibc__button{font-family:inherit;align-self:center;display:inline-flex;align-items:center;justify-content:center;gap:7px;direction:ltr;padding:10px 17px;max-width:100%;font-size:14px;line-height:1.35;min-height:39px;text-decoration:none!important;border:1px solid var(--kes-ibc-button);border-radius:5px;color:var(--kes-ibc-button)!important;background:var(--kes-ibc-button-bg);font-weight:600;transition:background-color .2s ease,color .2s ease,border-color .2s ease;overflow-wrap:anywhere}
.kes-ibc__button:where(a):hover{background:var(--kes-ibc-button-hover-bg);color:var(--kes-ibc-button-hover-text)!important;border-color:var(--kes-ibc-button-hover-bg)}
.kes-ibc__button:where(a):focus-visible{outline:3px solid var(--kes-ibc-button);outline-offset:3px}
.kes-ibc__button-label{min-width:0;unicode-bidi:plaintext}
.kes-ibc__button--solid{background:var(--kes-ibc-button);color:#fff!important}
.kes-ibc__button--text{border:1px solid transparent;background:transparent}
.kes-ibc__button-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:16px;height:16px;font-size:16px;line-height:1}
.kes-ibc__button-icon i{font-size:inherit;line-height:1;color:inherit}
.kes-ibc__button-icon svg{display:block;width:100%;height:100%;fill:currentColor}
.kes-ibc__media{position:relative;z-index:0;margin-top:auto;flex:0 0 auto;min-height:0;height:150px;width:100%;overflow:hidden}
.kes-ibc__media picture{display:block;width:100%;height:100%}
.kes-ibc__image{display:block;width:100%;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover;object-position:var(--kes-ibc-image-focus,center) bottom}
.kes-ibc--fit-contain .kes-ibc__image{object-fit:contain}
.kes-ibc--fade .kes-ibc__media:before{content:"";position:absolute;z-index:1;pointer-events:none;top:0;left:0;right:0;height:30%;background:linear-gradient(to bottom,var(--kes-ibc-bg),transparent)}
@media (max-width:1024px){.kes-ibc{grid-template-columns:repeat(2,minmax(0,1fr))}.kes-ibc__card{min-height:385px}}
@media (max-width:767px){.kes-ibc{grid-template-columns:1fr}.kes-ibc__card{min-height:385px}.kes-ibc__media{height:170px}.kes-ibc__body{padding:20px 18px 14px}}
@media (prefers-reduced-motion:reduce){.kes-ibc__card,.kes-ibc__button{transition:none}}
