/* 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; }


.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}

/* Breadcrumbs are shared public navigation. Keep them visible on listings,
   archives and articles; the front page is the only card surface without a breadcrumb. */
body.home .breadcrumb-bund,
body.page-template-Forside-Template .breadcrumb-bund,
body.page-template-Forside-Template-php .breadcrumb-bund {
  display: none;
}

/* Paid onsite Boost — distinct from verification and never presented as an organic ranking signal. */
.sgg-featured-profile {
    display: inline-flex;
    align-items: center;
    min-height: 21px;
    margin-left: 7px;
    padding: 2px 7px;
    border: 1px solid rgba(23,23,23,.13);
    border-radius: 999px;
    background: #fff8e7;
    color: #684c12;
    font-size: 9px;
    font-weight: 760;
    letter-spacing: .035em;
    line-height: 1;
    vertical-align: middle;
    white-space: nowrap;
}

/* Ownership badge is part of the shared sauna card. Keep it presentation-safe
   on account pages too, where the global public stylesheet is intentionally not loaded. */
.sgg-verified-profile{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;margin-left:5px;color:#0d6efd;line-height:1;vertical-align:-.06em;text-shadow:none;cursor:help}
.sgg-verified-profile>i{font-size:.88em;line-height:1}
.sgg-verified-profile__tooltip{position:absolute;left:50%;bottom:calc(100% + 9px);z-index:9999;width:max-content;max-width:230px;padding:8px 10px;border-radius:9px;background:#171717;color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.18);font-size:11px;font-weight:500;line-height:1.3;text-align:left;white-space:normal;opacity:0;visibility:hidden;transform:translate(-50%,4px);transition:opacity .15s ease,transform .15s ease,visibility .15s ease;pointer-events:none}
.sgg-verified-profile__tooltip strong,.sgg-verified-profile__tooltip span{display:block;color:#fff!important;text-shadow:none}
.sgg-verified-profile__tooltip strong{font-size:11px;font-weight:800;margin-bottom:2px}
.sgg-verified-profile:hover .sgg-verified-profile__tooltip{opacity:1;visibility:visible;transform:translate(-50%,0)}
.overlay-title .sgg-verified-profile{margin-left:5px}
@media (hover:none){.sgg-verified-profile__tooltip{display:none}}
