/* Clean public sections: only section thumbnail, name, and booking button. */
.public-section-summary .card.section-public-card{
  cursor:pointer;
  overflow:hidden;
}
.public-section-summary .section-public-card .body.section-public-body{
  padding:14px 16px 16px;
  display:block;
}
.public-section-summary .section-public-card h3,
.public-section-summary .section-public-card p,
.public-section-summary .section-public-card .foot,
.public-section-summary .section-public-card .price,
.public-section-summary .section-public-card .old,
.public-section-summary .section-public-card button:not(.section-reserve-btn){
  display:none !important;
}
.public-section-summary .section-reserve-btn{
  width:100%;
  min-height:44px;
  border-radius:999px;
  font-weight:900;
}
.public-section-summary .section-book-image{
  cursor:pointer;
  min-height:190px;
}
.public-section-summary .section-book-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.public-section-summary .section-no-image{
  min-height:160px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg, rgba(205,168,115,.15), rgba(16,60,104,.06));
  color:var(--secondary,#103c68);
  font-weight:900;
  font-size:1.15rem;
  text-align:center;
  padding:18px;
}
/* Defensive cleanup in case old generated markup remains on the page. */
.cat.public-section-summary .card .body > h3,
.cat.public-section-summary .card .body > p,
.cat.public-section-summary .card .foot,
.cat.public-section-summary .card .btn:not(.section-reserve-btn){
  display:none !important;
}
