
.loewen-redesign .zl-leisure{padding-block:var(--zl-section-y);background:var(--zl-paper);}
.loewen-redesign .zl-leisure__head{max-width:64ch;margin-bottom:clamp(30px,3.4vw,52px);}
.loewen-redesign .zl-leisure__title{margin-bottom:16px;}
.loewen-redesign .zl-leisure__intro{font-size:clamp(16px,1.15vw,18px);line-height:1.65;color:var(--zl-muted);}
.loewen-redesign .zl-leisure__intro p{margin:0;}

.loewen-redesign .zl-leisure__rail{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2vw,30px);align-items:stretch;}
.loewen-redesign .zl-leisure__card{
  position:relative;display:flex;flex-direction:column;background:var(--zl-card);border:1px solid var(--zl-line);
  border-radius:0;overflow:hidden;
  transition:transform var(--zl-dur) var(--zl-ease), box-shadow var(--zl-dur) var(--zl-ease), border-color var(--zl-dur) var(--zl-ease);
}
@media (prefers-reduced-motion: no-preference){
  .loewen-redesign .zl-leisure__card:hover{transform:translateY(-4px);box-shadow:var(--zl-shadow-lg);border-color:var(--zl-line-strong);}
}

.loewen-redesign .zl-leisure__card.is-highlight{box-shadow:inset 0 3px 0 0 var(--zl-ember-1);}
@media (prefers-reduced-motion: no-preference){
  .loewen-redesign .zl-leisure__card.is-highlight:hover{box-shadow:inset 0 3px 0 0 var(--zl-ember-1), var(--zl-shadow-lg);}
}

.loewen-redesign .zl-leisure__media{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--zl-paper-deep);}
.loewen-redesign .zl-leisure__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .9s var(--zl-ease);}
@media (prefers-reduced-motion: no-preference){
  .loewen-redesign .zl-leisure__card:hover .zl-leisure__media img{transform:scale(1.03);}
}
.loewen-redesign .zl-leisure__media--noimg{display:flex;align-items:flex-end;}

.loewen-redesign .zl-leisure__badge{
  position:absolute;left:0;bottom:0;z-index:2;background:var(--zl-forest-700);color:var(--zl-on-dark);
  padding:9px 16px;font-family:var(--zl-font-body);font-size:10.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;
}
.loewen-redesign .zl-leisure__card.is-highlight .zl-leisure__badge{background:var(--zl-ember-1);color:#fff;}

.loewen-redesign .zl-leisure__icon{
  position:absolute;left:0;top:0;z-index:2;display:inline-flex;align-items:center;justify-content:center;
  width:42px;height:42px;background:var(--zl-night-900);color:var(--zl-on-dark);
}
.loewen-redesign .zl-leisure__icon svg{width:20px;height:20px;}
.loewen-redesign .zl-leisure__icon svg:not(.aml-inline-media-svg){fill:none;stroke:currentColor;stroke-width:1.6;}

.loewen-redesign .zl-leisure__body{display:flex;flex-direction:column;gap:12px;padding:clamp(22px,2vw,30px);flex:1;}
.loewen-redesign .zl-leisure__card-title{font-family:var(--zl-font-head);font-size:clamp(20px,1.7vw,25px);font-weight:500;line-height:1.18;color:var(--zl-ink);}
.loewen-redesign .zl-leisure__text{font-size:15px;line-height:1.6;color:var(--zl-muted);}
.loewen-redesign .zl-leisure__actions{margin-top:auto;padding-top:8px;}
.loewen-redesign .zl-leisure__btn{align-self:flex-start;}

@media (max-width:1080px){
  .loewen-redesign .zl-leisure__rail{grid-template-columns:repeat(2,1fr);}
}

@media (max-width:767px){
  .loewen-redesign .zl-leisure__rail{
    display:flex;grid-template-columns:none;gap:14px;
    overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;
    margin-inline:calc(-1 * var(--zl-edge));padding-inline:var(--zl-edge);scroll-padding-left:var(--zl-edge);
    scrollbar-width:none;cursor:grab;overscroll-behavior-x:contain;
  }
  .loewen-redesign .zl-leisure__rail::-webkit-scrollbar{display:none;}
  .loewen-redesign .zl-leisure__card{flex:0 0 82%;max-width:360px;scroll-snap-align:start;}
}
