
/* Alumni testimonials v8: one row, 41 alumni, compact one-line quotes. */
.review-marquee--single .review-card{
  width:320px!important;
  flex:0 0 320px!important;
  min-height:166px!important;
  grid-template-columns:92px minmax(0,1fr)!important;
  gap:12px!important;
}
.review-marquee--single .review-card img{
  width:92px!important; height:118px!important; flex-basis:92px!important;
  border-radius:15px!important; object-fit:cover!important;
}
.review-marquee--single .review-card p{
  display:block!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  min-height:0!important;
  margin:6px 0 12px!important;
  font-size:.80rem!important;
  line-height:1.35!important;
  letter-spacing:-.01em;
}
.review-marquee--single .review-card .quote-mark{font-size:1.15rem!important}
.review-marquee--single .review-card strong{font-size:.92rem!important;line-height:1.2!important}
.review-marquee--single .review-card small{font-size:.76rem!important;line-height:1.1!important}
@media(max-width:780px){
 .review-marquee--single .review-card{width:290px!important;flex-basis:290px!important;min-height:154px!important;grid-template-columns:78px minmax(0,1fr)!important}
 .review-marquee--single .review-card img{width:78px!important;height:104px!important;flex-basis:78px!important}
 .review-marquee--single .review-card p{font-size:.77rem!important}
}


/* Updated merchandise visual: use the supplied Makala Taruna product image site-wide. */
.merch-catalog--single{display:block;}
.merch-catalog--single .merch-visual{min-height:0;height:auto;background:#fff;border-radius:26px;overflow:hidden;}
.merch-catalog--single .merch-visual:after{display:none;}
.merch-catalog--single .merch-visual img{position:static;display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#fff;}
@media(max-width:1050px){.merch-catalog--single .merch-visual{min-height:0;}}
@media(max-width:520px){.merch-catalog--single .merch-visual{min-height:0;}.merch-catalog--single .merch-visual img{aspect-ratio:16/9;}}


/* Merchandise hero: expand nearly full viewport to eliminate the empty right side. */
.merch-catalog--single{
  width:calc(100vw - 40px);
  max-width:none;
  margin-left:calc((var(--wrap) - (100vw - 40px)) / 2);
  margin-right:0;
}
.merch-catalog--single .merch-visual{
  width:100%;
  border-radius:28px;
  box-shadow:0 24px 70px rgba(65,7,14,.16);
  background:#fff;
}
.merch-catalog--single .merch-visual img{
  width:100%;
  height:auto;
  aspect-ratio:16/9;
  object-fit:cover;
}
@media(max-width:780px){
  .merch-catalog--single{
    width:calc(100vw - 28px);
    margin-left:0;
    margin-right:0;
  }
  .merch-catalog--single .merch-visual{
    border-radius:20px;
  }
}

/* FINAL OVERRIDE — merchandise visual truly full-bleed within the page, removing the half-width layout. */
section#perlengkapan .merch-catalog.merch-catalog--single{
  display:block !important;
  width:calc(100vw - 80px) !important;
  max-width:none !important;
  margin-left:40px !important;
  margin-right:40px !important;
}
section#perlengkapan .merch-catalog--single .merch-visual{
  display:block !important;
  width:100% !important;
  min-height:0 !important;
  height:auto !important;
  margin:0 !important;
  padding:0 !important;
  border-radius:28px !important;
  overflow:hidden !important;
  background:#fff !important;
  box-shadow:0 24px 70px rgba(65,7,14,.16) !important;
}
section#perlengkapan .merch-catalog--single .merch-visual::after{display:none !important;}
section#perlengkapan .merch-catalog--single .merch-visual img{
  position:static !important;
  display:block !important;
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  aspect-ratio:16/9 !important;
  object-fit:cover !important;
  background:#fff !important;
}
@media(max-width:780px){
  section#perlengkapan .merch-catalog.merch-catalog--single{
    width:calc(100vw - 28px) !important;
    margin-left:14px !important;
    margin-right:14px !important;
  }
  section#perlengkapan .merch-catalog--single .merch-visual{border-radius:20px !important;}
}

/* FINAL-FINAL: the merchandise image alone spans the content width. */
#perlengkapan > .merch-catalog.merch-catalog--single {
  display:block !important;
  width:calc(100% - 80px) !important;
  max-width:none !important;
  margin:0 40px !important;
  padding:0 !important;
  box-sizing:border-box !important;
}
#perlengkapan > .merch-catalog.merch-catalog--single > .merch-visual {
  width:100% !important;
  max-width:none !important;
  min-height:0 !important;
  height:auto !important;
  margin:0 !important;
  padding:0 !important;
  display:block !important;
  border-radius:28px !important;
  overflow:hidden !important;
}
#perlengkapan > .merch-catalog.merch-catalog--single > .merch-visual > img {
  display:block !important;
  position:static !important;
  width:100% !important;
  height:auto !important;
  max-width:none !important;
  aspect-ratio:auto !important;
  object-fit:contain !important;
}
@media(max-width:780px){
 #perlengkapan > .merch-catalog.merch-catalog--single {width:calc(100% - 28px) !important; margin:0 14px !important;}
 #perlengkapan > .merch-catalog.merch-catalog--single > .merch-visual {border-radius:20px !important;}
}
