.elementor-widget-eab_collage,
.elementor-widget-eab_collage > .elementor-widget-container{width:100%;min-width:0;flex:1 1 100%;align-self:stretch}
.eab-collage{
  --eab-h:420px;--eab-radius:20px;--eab-border-w:5px;--eab-border-c:#fff;--eab-shadow-c:rgba(47,63,30,.2);
  --eab-r1:-3deg;--eab-r2:-10deg;--eab-r3:9deg;
  --eab-ease:cubic-bezier(.22,.61,.36,1);
  position:relative;display:block;width:100%;height:var(--eab-h);font-family:'Poppins',system-ui,sans-serif;box-sizing:border-box;text-decoration:none
}
.eab-collage *{box-sizing:border-box}
.eab-collage .th{position:absolute;overflow:hidden;border-radius:var(--eab-radius);border:var(--eab-border-w) solid var(--eab-border-c);
  box-shadow:0 18px 40px var(--eab-shadow-c);background:linear-gradient(135deg,#E7EDDB,#DCEAE6);
  transition:transform .45s var(--eab-ease),box-shadow .45s}
.eab-collage .th img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;aspect-ratio:4/3;border-radius:0;margin:0}
.eab-collage .th .tag{position:absolute;top:10px;left:10px;background:#8FBF4D;color:#2F3F1E;font-size:.64rem;font-weight:700;
  letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:100px;line-height:1.4}
.eab-collage .th1{width:58%;left:21%;top:14%;z-index:3;transform:rotate(var(--eab-r1))}
.eab-collage .th2{width:47%;left:-2%;top:-2%;z-index:1;transform:rotate(var(--eab-r2))}
.eab-collage .th3{width:47%;right:-2%;bottom:0;z-index:2;transform:rotate(var(--eab-r3))}

.eab-hover-yes .eab-collage:hover .th1{transform:rotate(calc(var(--eab-r1) + 2deg)) translateY(-6px)}
.eab-hover-yes .eab-collage:hover .th2{transform:rotate(calc(var(--eab-r2) - 3deg)) translate(-8px,-6px)}
.eab-hover-yes .eab-collage:hover .th3{transform:rotate(calc(var(--eab-r3) + 3deg)) translate(8px,6px)}

.eab-collage .rt-float{position:absolute;bottom:-6px;left:4%;z-index:4;background:#2F3F1E;color:#fff;border-radius:16px;padding:12px 18px;
  box-shadow:0 14px 30px rgba(47,63,30,.3);transform:rotate(-4deg);font-weight:700;font-size:1.15rem;line-height:1;display:flex;flex-direction:column;gap:3px}
.eab-collage .rt-float small{font-size:.66rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#F7E9B8}
.eab-collage .rt-spark{position:absolute;color:#E39C2B;z-index:4;animation:eabTw 2.4s ease-in-out infinite}
.eab-collage .rt-spark.s1{top:4%;right:16%;width:26px;height:26px}
.eab-collage .rt-spark.s2{bottom:18%;right:4%;width:18px;height:18px;animation-delay:.8s}
@keyframes eabTw{0%,100%{transform:scale(1) rotate(0);opacity:.9}50%{transform:scale(1.25) rotate(20deg);opacity:1}}
@media(prefers-reduced-motion:reduce){.eab-collage .rt-spark{animation:none}}

@media(max-width:860px){
  .eab-collage{height:auto;display:flex;flex-wrap:wrap;gap:12px}
  .eab-collage .th{position:static;width:auto !important;flex:1;transform:none !important;border-width:4px}
  .eab-hover-yes .eab-collage:hover .th{transform:translateY(-4px) !important}
  .eab-collage .rt-float{position:static;flex:0 0 100%;align-self:flex-start;width:max-content;transform:none}
  .eab-collage .rt-spark{display:none}
}
