.amcc-carousel{position:relative;width:100%;background:transparent;box-sizing:border-box}.amcc-carousel *{box-sizing:border-box}.amcc-track-wrap{overflow:hidden;width:100%}.amcc-track{display:flex;gap:var(--amcc-gap,20px);align-items:stretch;transition:transform .45s ease,opacity .18s ease;will-change:transform,opacity}.amcc-front-card{flex:0 0 calc((100% - (var(--amcc-gap,20px) * (var(--amcc-slides-responsive,var(--amcc-slides,3)) - 1)))/var(--amcc-slides-responsive,var(--amcc-slides,3)));min-width:0;display:flex;align-items:stretch;background:transparent;overflow:hidden}.amcc-content{flex:0 0 36%;min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:14px;background:transparent}.amcc-heading{width:100%;overflow-wrap:anywhere}.amcc-heading a{text-decoration:none!important;display:block}.amcc-heading span{display:block;transform-origin:left center;transition:transform .25s ease}.amcc-heading:hover span{transform:scale(1.035)}.amcc-details{line-height:1.35;white-space:normal;overflow-wrap:anywhere}.amcc-button{position:relative;overflow:visible;display:inline-flex;align-items:center;justify-content:center;max-width:100%;width:auto;text-decoration:none!important;color:var(--amcc-btn-color)!important;background-color:var(--amcc-btn-bg);background-position:center;background-size:100% 100%;background-repeat:no-repeat;background-image:var(--amcc-btn-image,none);font-size:var(--amcc-btn-size);border-radius:var(--amcc-btn-radius);padding:var(--amcc-btn-padding);line-height:1.2;border:0;cursor:pointer;transition:color .2s ease,background-color .2s ease,background-image .2s ease;white-space:normal}.amcc-button .amcc-btn-inner{display:flex;align-items:center;justify-content:center;position:relative;transform:translate(var(--amcc-btn-text-x,0px),var(--amcc-btn-text-y,0px))}.amcc-button .amcc-btn-text{color:inherit;position:relative;z-index:1}.amcc-button .amcc-icon{line-height:1;flex-shrink:0;color:var(--amcc-icon-color)!important;transition:color .2s ease}.amcc-button:hover .amcc-icon,.amcc-button:focus .amcc-icon{color:var(--amcc-icon-hover-color)!important}.amcc-button:hover,.amcc-button:focus{background-color:var(--amcc-btn-hover)!important;background-size:100% 100%!important;background-image:var(--amcc-btn-hover-image,var(--amcc-btn-image,none))!important;color:var(--amcc-btn-hover-text)!important;text-decoration:none!important}.amcc-button:hover .amcc-btn-text,.amcc-button:focus .amcc-btn-text{color:var(--amcc-btn-hover-text)!important}.amcc-button.is-transparent{background-color:transparent}.amcc-button.is-transparent:hover,.amcc-button.is-transparent:focus{background-color:transparent!important;background-image:var(--amcc-btn-hover-image,var(--amcc-btn-image,none))!important;opacity:1!important}.amcc-button.is-transparent:hover .amcc-btn-inner,.amcc-button.is-transparent:focus .amcc-btn-inner,.amcc-button.is-transparent:hover .amcc-btn-text,.amcc-button.is-transparent:focus .amcc-btn-text,.amcc-button.is-transparent:hover .amcc-icon,.amcc-button.is-transparent:focus .amcc-icon{opacity:1!important;visibility:visible!important}.amcc-image-area{flex:1 1 64%;min-width:0;display:flex;align-items:center;justify-content:center;overflow:hidden;background:transparent}.amcc-image-area img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1);transition:transform .35s ease;will-change:transform}.amcc-image-area:hover img{transform:scale(1.045)}.amcc-image-link{display:block;width:100%;height:100%}.amcc-image-link img{width:100%;height:100%}.amcc-image-empty{min-height:160px}.amcc-arrow{position:absolute;z-index:3;top:50%;transform:translateY(-50%);border:0;border-radius:50%;width:38px;height:38px;background:rgba(0,0,0,.55);color:#fff;font-size:30px;line-height:1;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}.amcc-prev{left:8px}.amcc-next{right:8px}.amcc-dots{display:flex;justify-content:center;gap:7px;padding-top:14px}.amcc-dot{width:9px;height:9px;border:0;border-radius:50%;padding:0;background:#bbb;cursor:pointer}.amcc-dot.is-active{background:#333}@media(max-width:900px){.amcc-content{flex-basis:38%;padding:16px!important}.amcc-image-area{flex-basis:62%}}

/* Floating PNG overlay states. Keep both layers mounted so opacity/blur can transition smoothly. */
.amcc-button{isolation:isolate;}
.amcc-button > img.amcc-button-float{position:absolute!important;z-index:20!important;top:calc(-10px + var(--amcc-float-y,0px))!important;right:calc(-10px - var(--amcc-float-x,0px))!important;left:auto!important;bottom:auto!important;width:var(--amcc-float-width,60px)!important;height:auto!important;max-width:none!important;max-height:none!important;object-fit:contain!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;pointer-events:none!important;flex:none!important;transform-origin:center center!important;display:block!important;visibility:visible!important;transition:opacity .28s ease,transform .28s ease,filter .28s ease!important;will-change:opacity,transform,filter;}
.amcc-button > img.amcc-button-float-normal{opacity:1!important;transform:scale(1)!important;filter:blur(0)!important;}
.amcc-button > img.amcc-button-float-hover{opacity:0!important;transform:scale(.96)!important;filter:blur(4px)!important;}
.amcc-button:hover > img.amcc-button-float-normal,.amcc-button:focus-visible > img.amcc-button-float-normal{opacity:0!important;transform:scale(.96)!important;filter:blur(4px)!important;}
.amcc-button:hover > img.amcc-button-float-hover,.amcc-button:focus-visible > img.amcc-button-float-hover{opacity:1!important;transform:scale(1.10)!important;filter:blur(0)!important;}
/* v1.2.8: per-button vertical spacing control */
.amcc-carousel .amcc-button{margin-top:var(--amcc-btn-margin-top,0px)!important;}
