/* Shared public card/listing presentation. */

.img-border { width: 100%; height: 225px; border-radius: 12px; object-fit: cover; }

.lead-undertitel { font-size: 1.2rem; margin-top: 1rem; }

.breadcrumbs{ display:none; }

.btn-sm{
    border-radius: 50px;
}

.sauna-card {
    transition: all .3s ease;
    border: 1px solid #e0e6ed;
    border-radius: 20px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 7px 12px rgba(0, 0, 0, .08);
    height: 100%;
}

.badge-category {
  position:absolute; top:12px; left:12px; background:rgba(255,255,255,.95); color:#495057;
  font-size:.75rem; font-weight:600; padding:.4rem .8rem; border-radius:20px; border:1px solid rgba(0,0,0,.08); backdrop-filter: blur(8px); text-decoration:none;
}

.heart-btn {
  position:absolute; top:12px; right:12px; background:rgba(255,255,255,.95); border:1px solid rgba(0,0,0,.08);
  color:#6c757d; width:36px; height:36px; border-radius:50%; display:flex; align-items:center; justify-content:center;
  transition:all .3s ease; backdrop-filter: blur(8px);
}

.heart-btn:hover { color:#dc3545; transform: scale(1.1); }

.image-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(transparent, rgba(0, 0, 0, .7));
    padding: .7rem;
    color: #fff;
    display: flex;
    align-items: center;
}

.company-logo { width:50px; height:50px; border-radius:50%; border:3px solid #fff; background:#fff; object-fit:cover; box-shadow:0 2px 8px rgba(0,0,0,.2); margin-right:1rem; }

.overlay-title { color:#fff; font-size:1.1rem; font-weight:700; margin:0; text-shadow:0 1px 3px rgba(0,0,0,.5); line-height:1.3; }

.info-text { color:#6c757d; font-size:.875rem; margin-bottom:0; }

.info-text i { color:#868e96; margin-right:.25rem; }

.price-section { background:#fff; border-top:0; padding:.5rem 1rem 1rem 1.25rem; }

.price-label { font-size:.8rem; color:#6c757d; margin-bottom:.25rem; letter-spacing:.5px; }

.price-amount { font-size:1.4rem; font-weight:800; color:#212529; margin-bottom:.25rem; }

.price-note { font-size:.75rem; color:#868e96; margin-bottom:0; }

.flickity-page-dots { display:none; }

.flickity-prev-next-button { display:none; }

.carousel-cell { width:300px; margin: 0 10px; }

.sgg-inner-carousel .carousel-control-prev,
.sgg-inner-carousel .carousel-control-next {
  width: 16%;
}

.sgg-inner-carousel .carousel-control-prev-icon,
.sgg-inner-carousel .carousel-control-next-icon {
  filter: drop-shadow(0 2px 6px rgba(0,0,0,.35));
}



/* Calendar Engine availability on directory cards. */
.sgg-card-next-session{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:9px 0 2px;padding:0;border:0;background:transparent!important;color:#171717;font-size:12px;font-weight:700;line-height:1.3;width:auto;max-width:100%}
.sgg-card-next-session i{color:#171717;font-size:12px}
.sgg-card-next-session strong{color:#171717;font-weight:800;white-space:normal}
