.aldgf-works-carousel{position:relative;width:100%;font-family:inherit}.aldgf-carousel-viewport{overflow:hidden}.aldgf-carousel-track{display:flex;gap:24px;will-change:transform;transition:transform .55s cubic-bezier(.22,.61,.36,1)}.aldgf-work-slide{flex:0 0 auto;min-width:0;max-width:100%}.aldgf-work-card{display:block;height:100%;color:inherit;text-decoration:none;background:#F2ECE8;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.aldgf-work-card:hover{transform:translateY(-3px)}.aldgf-work-image{position:relative;overflow:hidden;background:#e8dfda}.aldgf-work-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .6s ease}.aldgf-work-card:hover .aldgf-work-image img{transform:scale(1.025)}.aldgf-ratio-original{aspect-ratio:auto}.aldgf-ratio-original img{height:auto;object-fit:contain}.aldgf-ratio-square{aspect-ratio:1/1}.aldgf-ratio-portrait{aspect-ratio:4/5}.aldgf-ratio-landscape{aspect-ratio:4/3}.aldgf-work-content{padding:18px 18px 20px}.aldgf-work-title{margin:0 0 10px;line-height:1.05;color:#4A2A33}.aldgf-work-meta{display:flex;flex-wrap:wrap;gap:5px 16px;line-height:1.25;color:#6F625D}.aldgf-work-meta span{display:inline-flex;gap:5px}.aldgf-work-meta strong{font-weight:600;color:#7A2539}.aldgf-carousel-pagination{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:24px;min-height:42px}.aldgf-carousel-dots{display:flex;justify-content:center;align-items:center;gap:8px}.aldgf-carousel-arrow{position:static;flex:0 0 36px;width:36px;height:36px;padding:0;border:1px solid rgba(74,42,51,.28);border-radius:50%;background:transparent;color:#4A2A33;font-family:Georgia,serif;font-size:24px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;text-align:center;box-shadow:none;transition:background-color .2s ease,color .2s ease,border-color .2s ease,opacity .2s ease}.aldgf-carousel-arrow:hover:not(:disabled){background:#4A2A33;color:#F2ECE8;border-color:#4A2A33}.aldgf-carousel-arrow:disabled{opacity:.3;cursor:default}.aldgf-carousel-dot{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:#b9aaa4;cursor:pointer;transition:width .25s ease,background-color .25s ease,transform .25s ease}.aldgf-carousel-dot:hover{transform:scale(1.2);background:#4A2A33}.aldgf-carousel-dot.is-active{width:22px;border-radius:999px;background:#7A2539}.aldgf-admin-notice{padding:16px 20px;border-left:3px solid #7A2539;background:#F2ECE8;color:#4A2A33}@media (max-width:767px){.aldgf-works-carousel .aldgf-work-content{padding:15px}.aldgf-carousel-pagination{gap:9px}.aldgf-carousel-arrow{flex-basis:32px;width:32px;height:32px;font-size:22px;line-height:1;align-items:center;justify-content:center}}

.aldgf-works-carousel[data-masonry="yes"] .aldgf-work-image{
  aspect-ratio:4/5;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#e8dfda;
}
.aldgf-works-carousel[data-masonry="yes"] .aldgf-work-image img{
  width:100%;
  height:100%;
  object-fit:contain;
}
.aldgf-works-carousel[data-masonry="yes"] .aldgf-ratio-original{
  aspect-ratio:4/5;
}
.aldgf-carousel-arrow i,
.aldgf-carousel-arrow svg{
  display:block;
  flex:0 0 auto;
  line-height:1;
}

.aldgf-carousel-arrow i,
.aldgf-carousel-arrow svg{display:block;flex:0 0 auto;color:inherit}
.aldgf-carousel-arrow svg{fill:currentColor}
.aldgf-carousel-arrow:hover:not(:disabled){color:inherit}
.aldgf-works-carousel[data-masonry="yes"] .aldgf-work-image{display:flex;align-items:center;justify-content:center;overflow:hidden}
.aldgf-works-carousel[data-masonry="yes"] .aldgf-work-image img{width:100%;height:100%;object-fit:contain}





.aldgf-works-carousel[data-fade="true"] .aldgf-work-image,
.aldgf-works-carousel[data-fade="true"] .aldgf-work-content{
  will-change:opacity;
}

/* Atelier Fade In — individual cards */
@keyframes aldgfFadeWork{from{opacity:0}to{opacity:1}}
@keyframes aldgfFadeInfo{from{opacity:0}to{opacity:1}}
.aldgf-works-carousel.aldgf-fade-enabled .aldgf-work-image,
.aldgf-works-carousel.aldgf-fade-enabled .aldgf-work-content{opacity:1}
.aldgf-works-carousel.aldgf-fade-enabled .aldgf-fade-run .aldgf-work-image{
  animation:aldgfFadeWork var(--aldgf-fade-duration,600ms) ease both;
  animation-delay:var(--aldgf-card-delay,0ms);
}
.aldgf-works-carousel.aldgf-fade-enabled .aldgf-fade-run .aldgf-work-content{
  animation:aldgfFadeInfo var(--aldgf-fade-info-duration,450ms) ease both;
  animation-delay:calc(var(--aldgf-card-delay,0ms) + var(--aldgf-fade-info-delay,250ms));
}

/* Visible works layout */
.aldgf-works-carousel .aldgf-work-slide{
  box-sizing:border-box;
  min-width:0;
}

.aldgf-works-carousel .aldgf-work-card{
  width:100%;
  box-sizing:border-box;
}

.aldgf-works-carousel[data-active-columns="1"] .aldgf-work-slide{
  display:flex;
  justify-content:center;
  width:var(--aldgf-slide-width,100%);
}

.aldgf-works-carousel[data-active-columns="1"] .aldgf-work-card{
  width:100%;
  max-width:720px;
}

.aldgf-works-carousel[data-active-columns="1"] .aldgf-work-content{
  text-align:center;
  width:100%;
  box-sizing:border-box;
}

.aldgf-works-carousel[data-active-columns="1"] .aldgf-work-meta{
  justify-content:center;
}
