/* Bridge: Set-Card Vorschau + Services im escort_seo_wp Theme */
.esw-v6-setcard-wrap{margin:12px 0 28px;padding:8px 4px 20px}
.esw-v6-preview-banner{
  display:flex;flex-direction:column;gap:4px;margin:0 0 16px;padding:14px 16px;
  border-radius:14px;background:linear-gradient(135deg,#1a1226,#2a1040);color:#fff;
  border:1px solid rgba(255,45,120,.35)
}
.esw-v6-preview-banner strong{font-size:15px}
.esw-v6-preview-banner span{font-size:12.5px;opacity:.85;line-height:1.4}
.esw-v6-preview-banner code{background:rgba(255,255,255,.12);padding:1px 6px;border-radius:6px}

/* Theme-Bodybox: dunkler Hintergrund optional nur um Setcard-Grid */
.bodybox .esw-v6-setcard-wrap .ds-sedcard-grid--tiles{max-width:1100px;margin:0 auto}

.esw-v6-svc-preview{display:grid;gap:10px;margin:10px 0 30px}
.esw-v6-svc-group{
  background:#fff;border:1px solid #ece7f2;border-radius:14px;padding:10px 14px
}
.esw-v6-svc-group summary{
  cursor:pointer;font-weight:800;color:#1a1226;list-style:none
}
.esw-v6-svc-group summary small{font-weight:600;color:#6b6478}
.esw-v6-svc-list{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));
  gap:4px 12px;margin:10px 0 0;padding:0;list-style:none;font-size:13px
}
.esw-v6-svc-list label{cursor:default;color:#333}

.esw-v6-svc-on-profile{
  margin:24px 0;padding:18px;border-radius:16px;background:#fff5f9;
  border:1px solid rgba(224,0,108,.2)
}
.esw-v6-svc-title{margin:0 0 12px;font-size:1.25em;color:#E0006C}
.esw-v6-svc-group-live{margin:0 0 12px}
.esw-v6-svc-group-live h4{margin:0 0 6px;font-size:15px}
.esw-v6-svc-group-live ul{
  display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none
}
.esw-v6-svc-group-live li{
  background:#fff;border:1px solid #f0a8bc;border-radius:999px;
  padding:4px 12px;font-size:12.5px;font-weight:600;color:#2a1030
}

/* Theme h3 auf Vorschau-Seite ausblenden wenn Shortcode da */
.esw-v6-setcard-body .bodybox.pagedesign > h3:first-child{display:none!important}

/* Theme .pagedesign a färbt Links pink – Buchen bleibt weiß */
.pagedesign .ds-sedcard-grid__btn-book,
.bodybox .ds-sedcard-grid__btn-book,
.ds-sedcard-grid__btn-book{color:#fff!important}

/* LIVE Listing: altes Float-/Separator-Layout ausblenden */
body.esw-v6-setcard-live .show-separator{display:none!important}
body.esw-v6-setcard-live .bodybox-homepage .ds-sedcard-grid,
body.esw-v6-setcard-live .bodybox .ds-sedcard-grid{
  clear:both;width:100%;max-width:100%;margin:8px 0 12px
}
body.esw-v6-setcard-live .esw-v6-setcard-live-grid .ds-sedcard-grid__inner{
  display:grid!important;
  grid-template-columns:repeat(var(--ds-sedcard-cols,4),minmax(0,1fr));
  gap:14px
}
@media (max-width:1100px){
  body.esw-v6-setcard-live .esw-v6-setcard-live-grid .ds-sedcard-grid__inner{--ds-sedcard-cols:3}
}
@media (max-width:780px){
  body.esw-v6-setcard-live .esw-v6-setcard-live-grid .ds-sedcard-grid__inner{--ds-sedcard-cols:2}
}
@media (max-width:480px){
  body.esw-v6-setcard-live .esw-v6-setcard-live-grid .ds-sedcard-grid__inner{--ds-sedcard-cols:1}
}

/* LIVE Detailseite: Theme-Box transparent, V6-Layout sichtbar */
body.esw-v6-setcard-detail .bodybox.profile-page,
body.esw-v6-setcard-detail .esw-v6-detail-page{
  background:transparent!important;
  border:none!important;
  box-shadow:none!important;
  padding:8px 0 24px!important;
  overflow:visible!important
}
body.esw-v6-setcard-detail .body{
  background:transparent!important
}
body.esw-v6-setcard-detail .ds-sedcard-detail--full{
  max-width:100%
}
body.esw-v6-setcard-detail .ds-scd-tabs{
  display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px
}
body.esw-v6-setcard-detail .ds-scd-tab{
  cursor:pointer
}
body.esw-v6-setcard-detail .ds-sedcard-detail__filmstrip{
  display:flex;flex-wrap:wrap;gap:8px;margin-top:10px
}
body.esw-v6-setcard-detail .ds-sedcard-detail__film-thumb{
  border:2px solid transparent;padding:0;background:transparent;border-radius:8px;overflow:hidden;cursor:pointer;width:72px;height:96px
}
body.esw-v6-setcard-detail .ds-sedcard-detail__film-thumb img{
  width:100%;height:100%;object-fit:cover;display:block
}
body.esw-v6-setcard-detail .ds-sedcard-detail__film-thumb.is-active{
  border-color:var(--ds-scd-accent,#d85b9f)
}
/* Mittelframe Galerie: obere Ecken rund (wie Sidebar-Boxen) */
body.esw-v6-setcard-detail .ds-scd-top__gallery,
body.esw-v6-setcard-detail .ds-scd-gallery-wrap,
body.esw-v6-setcard-detail .ds-scd-top__gallery .ds-sedcard-detail__viewer{
  border-radius:14px;
  overflow:hidden
}
body.esw-v6-setcard-detail .ds-scd-top__gallery .ds-sedcard-detail__viewer-stage-wrap,
body.esw-v6-setcard-detail .ds-scd-top__gallery .ds-sedcard-detail__viewer-stage{
  border-radius:14px!important;
  overflow:hidden!important
}
body.esw-v6-setcard-detail .ds-sedcard-detail__viewer-img{
  width:100%;height:100%;display:block;
  border-radius:14px!important;
  max-height:640px;object-fit:cover
}
body.esw-v6-setcard-detail .pagedesign .ds-scd-btn,
body.esw-v6-setcard-detail .ds-scd-btn{text-decoration:none}
body.esw-v6-setcard-detail .ds-scd-btn--primary{color:#fff!important}
