/* Info Card Widget — cec6889e */
.ic-cec6889e-wrap{display:flex;width:100%;}
.ic-cec6889e-card{position:relative;display:flex;flex-direction:column;width:100%;background:#fff;overflow:hidden;border-radius:0;transition-property:transform,box-shadow,background-color,opacity;transition-duration:400ms;transition-timing-function:cubic-bezier(.4,0,.2,1);will-change:transform;--ic-hover-dist:8px;}

/* Image */
.ic-cec6889e-image-wrap{position:relative;overflow:hidden;width:auto;background:#f3f4f6;}
.ic-cec6889e-image{display:block;width:100%;height:100%;object-fit:cover;transition-property:transform,filter;transition-duration:600ms;transition-timing-function:cubic-bezier(.4,0,.2,1);--ic-img-scale:1.08;}
.ic-cec6889e-image-overlay{position:absolute;inset:0;pointer-events:none;opacity:0;background:transparent;transition:opacity .4s ease;}
.ic-cec6889e-image-wrap,.ic-cec6889e-image{border-radius:inherit;}

/* Content Box */
.ic-cec6889e-content{display:flex;flex-direction:column;z-index:2;}

/* Text & Icon */
.ic-cec6889e-text-wrap{display:flex;flex-direction:column;flex-grow:1;}
.ic-cec6889e-icon-wrap{display:inline-flex;}
.ic-cec6889e-icon{font-size:24px;color:#111827;}
.ic-cec6889e-icon svg{fill:none;stroke:currentColor;width:24px;height:24px;}
.ic-cec6889e-title{margin:0;}
.ic-cec6889e-desc{margin:0;}

/* Button */
.ic-cec6889e-btn{display:flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;cursor:pointer;transition:all .3s ease;line-height:1;border:0 solid transparent;background:transparent;}

/* Icon */
.ic-cec6889e-btn-icon{display:inline-flex;align-items:center;justify-content:center;line-height:0;}
.ic-cec6889e-btn-icon svg{display:block;}

/* Icon Positions */
.ic-cec6889e-btn.ic-cec6889e-icon-top{flex-direction:column;}
.ic-cec6889e-btn.ic-cec6889e-icon-bottom{flex-direction:column-reverse;}
.ic-cec6889e-btn.ic-cec6889e-icon-left{flex-direction:row;}
.ic-cec6889e-btn.ic-cec6889e-icon-right{flex-direction:row-reverse;}

/* SVG Modes */
.ic-cec6889e-icon-outline svg *{fill:none;stroke:currentColor;}
.ic-cec6889e-icon-filled svg *{fill:currentColor;stroke:none;}

/* Button Variants */
.ic-cec6889e-btn-text{padding:0;background:transparent;}
.ic-cec6889e-btn-filled{padding:10px 18px;background:#111827;color:#fff;}
.ic-cec6889e-btn-outline{padding:10px 18px;background:transparent;border:1.5px solid currentColor;}
.ic-cec6889e-btn-pill{padding:10px 22px;background:#111827;color:#fff;border-radius:999px;}
.ic-cec6889e-btn-minimal{padding:0;background:transparent;text-decoration:underline;text-underline-offset:3px;}
.ic-cec6889e-btn:hover{transform:translateY(-1px);}

/* Button position logic (stretch) */
.ic-cec6889e-btn[style*="stretch"]{width:100%;text-align:center;}

/* Ribbon */
.ic-cec6889e-ribbon{position:absolute;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#111827;font-weight:700;letter-spacing:.5px;text-transform:uppercase;font-size:12px;padding:8px 16px;border-radius:999px;box-sizing:border-box;line-height:1;z-index:2;white-space:nowrap;--ic-ribbon-x:0px;--ic-ribbon-y:0px;--ic-ribbon-rot:0deg;}

/* Ribbon Positions */
.ic-cec6889e-rb-top-left{top:14px;left:14px;transform:translate(var(--ic-ribbon-x),var(--ic-ribbon-y)) rotate(var(--ic-ribbon-rot));}
.ic-cec6889e-rb-top-center{top:14px;left:50%;transform:translate(calc(-50% + var(--ic-ribbon-x)),var(--ic-ribbon-y)) rotate(var(--ic-ribbon-rot));}
.ic-cec6889e-rb-top-right{top:14px;right:14px;transform:translate(var(--ic-ribbon-x),var(--ic-ribbon-y)) rotate(var(--ic-ribbon-rot));}
.ic-cec6889e-rb-middle-left{top:50%;left:14px;transform:translate(var(--ic-ribbon-x),calc(-50% + var(--ic-ribbon-y))) rotate(var(--ic-ribbon-rot));}
.ic-cec6889e-rb-middle-center{top:50%;left:50%;transform:translate(calc(-50% + var(--ic-ribbon-x)),calc(-50% + var(--ic-ribbon-y))) rotate(var(--ic-ribbon-rot));}
.ic-cec6889e-rb-middle-right{top:50%;right:14px;transform:translate(var(--ic-ribbon-x),calc(-50% + var(--ic-ribbon-y))) rotate(var(--ic-ribbon-rot));}
.ic-cec6889e-rb-bottom-left{bottom:14px;left:14px;transform:translate(var(--ic-ribbon-x),var(--ic-ribbon-y)) rotate(var(--ic-ribbon-rot));}
.ic-cec6889e-rb-bottom-center{bottom:14px;left:50%;transform:translate(calc(-50% + var(--ic-ribbon-x)),var(--ic-ribbon-y)) rotate(var(--ic-ribbon-rot));}
.ic-cec6889e-rb-bottom-right{bottom:14px;right:14px;transform:translate(var(--ic-ribbon-x),var(--ic-ribbon-y)) rotate(var(--ic-ribbon-rot));}

/* Ribbon Layouts */
.ic-cec6889e-rb-layout-horizontal{writing-mode:horizontal-tb;}
.ic-cec6889e-rb-layout-vertical{writing-mode:vertical-rl;}
.ic-cec6889e-rb-layout-linear{letter-spacing:2px;}
.ic-cec6889e-rb-layout-diagonal{--ic-ribbon-rot:-25deg;}
.ic-cec6889e-rb-layout-custom{}

/* Content Box Positions */
.ic-cec6889e-layout-above{flex-direction:column-reverse;}
.ic-cec6889e-layout-left{flex-direction:row-reverse;align-items:center;}
.ic-cec6889e-layout-right{flex-direction:row;align-items:center;}

/* Floating Content Box */
.ic-cec6889e-layout-float-bottom .ic-cec6889e-content{position:absolute;bottom:20px;left:20px;right:20px;width:auto;box-shadow:0 4px 15px rgba(0,0,0,0.1);border-radius:8px;}
.ic-cec6889e-layout-float-middle .ic-cec6889e-content{position:absolute;top:50%;left:20px;right:20px;transform:translateY(-50%);width:auto;box-shadow:0 4px 15px rgba(0,0,0,0.1);border-radius:8px;}
.ic-cec6889e-layout-float-top .ic-cec6889e-content{position:absolute;top:20px;left:20px;right:20px;width:auto;box-shadow:0 4px 15px rgba(0,0,0,0.1);border-radius:8px;}
.ic-cec6889e-layout-float-left .ic-cec6889e-content{position:absolute;top:20px;bottom:20px;left:20px;width:300px;max-width:80%;box-shadow:0 4px 15px rgba(0,0,0,0.1);border-radius:8px;overflow-y:auto;}
.ic-cec6889e-layout-float-right .ic-cec6889e-content{position:absolute;top:20px;bottom:20px;right:20px;width:300px;max-width:80%;box-shadow:0 4px 15px rgba(0,0,0,0.1);border-radius:8px;overflow-y:auto;}

/* Card Hover Effects */
.ic-cec6889e-hover-lift-up:hover{transform:translateY(calc(var(--ic-hover-dist) * -1));}
.ic-cec6889e-hover-lift-down:hover{transform:translateY(var(--ic-hover-dist));}
.ic-cec6889e-hover-lift-left:hover{transform:translateX(calc(var(--ic-hover-dist) * -1));}
.ic-cec6889e-hover-lift-right:hover{transform:translateX(var(--ic-hover-dist));}
.ic-cec6889e-hover-scale-up:hover{transform:scale(calc(1 + (var(--ic-hover-dist) / 100)));}
.ic-cec6889e-hover-fade-bg:hover{opacity:.92;}
.ic-cec6889e-hover-shadow:hover{box-shadow:0 20px 50px rgba(17,24,39,.18);}

/* Image Hover Effects */
.ic-cec6889e-img-zoom-in:hover .ic-cec6889e-image{transform:scale(var(--ic-img-scale));}
.ic-cec6889e-img-zoom-out .ic-cec6889e-image{transform:scale(var(--ic-img-scale));}
.ic-cec6889e-img-zoom-out:hover .ic-cec6889e-image{transform:scale(1);}
.ic-cec6889e-img-pan:hover .ic-cec6889e-image{transform:scale(var(--ic-img-scale)) translateX(-4%);}
.ic-cec6889e-img-blur:hover .ic-cec6889e-image{filter:blur(4px);}
.ic-cec6889e-img-rotate:hover .ic-cec6889e-image{transform:scale(var(--ic-img-scale)) rotate(2deg);}
.ic-cec6889e-img-parallax .ic-cec6889e-image{transform:scale(var(--ic-img-scale));transform-origin:center center;}
.ic-cec6889e-img-parallax:hover .ic-cec6889e-image{transform:scale(var(--ic-img-scale)) translateY(-6%);}

/* Accessibility */
.ic-cec6889e-btn:focus-visible{outline:2px solid #2563eb;outline-offset:3px;}

/* Responsive */
@media (max-width:767px){
.ic-cec6889e-card{max-width:100%;}
.ic-cec6889e-layout-left,.ic-cec6889e-layout-right{flex-direction:column;}
.ic-cec6889e-layout-float-left .ic-cec6889e-content,
.ic-cec6889e-layout-float-right .ic-cec6889e-content{position:relative;width:auto;max-width:none;top:0;bottom:0;left:0;right:0;}
.ic-cec6889e-btn.ic-cec6889e-icon-left,
.ic-cec6889e-btn.ic-cec6889e-icon-right{flex-direction:column;}
}