/**
 * Escortia: Sedcards an das helle Blau-Weiß der Seite anpassen
 * (ohne das DATAsoft-Violett der Plugin-Defaults).
 */

/* —— Listing: Zur Setcard / Buchen flacher und in Escortia-Blau —— */
.ds-sedcard-grid__tile-actions--dual {
	gap: 0.35rem;
}

.ds-sedcard-grid__btn-profile,
.ds-sedcard-grid__btn-book {
	min-height: 26px;
	padding: 0.18rem 0.65rem;
	border-radius: 3px;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.2;
	box-shadow: none;
}

.ds-sedcard-grid__btn-profile {
	background: #fff;
	color: #0345bf;
	border: 1px solid #0345bf;
}

.ds-sedcard-grid__btn-profile:hover {
	background: #eef3fb;
	color: #02379a;
	border-color: #02379a;
	transform: none;
	filter: none;
}

.ds-sedcard-grid__btn-book {
	background: #0345bf;
	color: #fff;
	border: 1px solid #0345bf;
}

.ds-sedcard-grid__btn-book:hover {
	background: #044cd0;
	border-color: #044cd0;
	color: #fff;
	transform: none;
	filter: none;
}

.ds-sedcard-grid__pagination {
	margin-top: 1.25rem;
}

.ds-sedcard-grid__pagination .page-numbers {
	display: inline-block;
	min-width: 1.75rem;
	padding: 0.2rem 0.45rem;
	margin: 0 0.12rem;
	border: 1px solid #cfd8ea;
	border-radius: 3px;
	color: #0345bf;
	background: #fff;
	text-decoration: none;
	font-size: 13px;
	line-height: 1.3;
}

.ds-sedcard-grid__pagination .page-numbers.current,
.ds-sedcard-grid__pagination a.page-numbers:hover {
	background: #0345bf;
	border-color: #0345bf;
	color: #fff;
}

/* —— Detailseite: helles Escortia-Design statt dunklem Violett —— */
.ds-sedcard-detail--full {
	--ds-scd-accent: #0345bf;
	--ds-scd-accent-soft: rgba(3, 69, 191, 0.1);
	--ds-scd-surface: #fff;
	--ds-scd-surface-strong: #fff;
	--ds-scd-border: #d5dce8;
	--ds-scd-text: #252525;
	--ds-scd-text-soft: #5a5a5a;
	--ds-scd-radius: 6px;
}

body.single-girl:has(.ds-sedcard-detail--full),
body.single-girl_bordell:has(.ds-sedcard-detail--full),
body.single-girl_escort:has(.ds-sedcard-detail--full),
body.ds-sedcard-single-page:has(.ds-sedcard-detail--full) {
	background: #e8e8e8 !important;
	background-image: none !important;
	background-attachment: scroll !important;
	color: #252525;
}

body.single-girl:has(.ds-sedcard-detail--full) .body-innerwrapper,
body.single-girl_bordell:has(.ds-sedcard-detail--full) .body-innerwrapper,
body.single-girl_escort:has(.ds-sedcard-detail--full) .body-innerwrapper,
body.ds-sedcard-single-page:has(.ds-sedcard-detail--full) .body-innerwrapper,
body.single-girl:has(.ds-sedcard-detail--full) #sp-main-body,
body.single-girl_escort:has(.ds-sedcard-detail--full) #sp-main-body,
body.single-girl:has(.ds-sedcard-detail--full) .container,
body.single-girl_bordell:has(.ds-sedcard-detail--full) .container,
body.single-girl_escort:has(.ds-sedcard-detail--full) .container,
body.ds-sedcard-single-page:has(.ds-sedcard-detail--full) .container {
	background: #fff !important;
}

.ds-sedcard-detail__full-inner {
	padding: 0 0 1.5rem;
	background: #fff !important;
	border-radius: 0;
	box-shadow: none;
}

.ds-scd-top__card {
	background: #f7f9fc;
	border: 1px solid #d5dce8;
	box-shadow: none;
	backdrop-filter: none;
}

.ds-scd-hero__title,
.ds-scd-tagline,
.ds-scd-loc,
.ds-scd-loc__city,
.ds-scd-loc__country {
	color: #0345bf !important;
}

.ds-scd-stats li {
	background: #eef3fb;
	border: 1px solid #d5dce8;
}

.ds-scd-stats__val {
	color: #0345bf;
}

.ds-scd-stats__lbl,
.ds-scd-card-facts li,
.ds-scd-muted {
	color: #5a5a5a;
}

.ds-scd-gallery-wrap,
.ds-scd-top__gallery .ds-sedcard-detail__viewer {
	background: #fff;
	border: 1px solid #e6e6e6;
	border-radius: 4px;
	padding: 8px;
}

.ds-scd-top__gallery .ds-sedcard-detail__viewer-strip-label {
	color: #666 !important;
}

.ds-scd-top__gallery .ds-sedcard-detail__viewer-thumb,
.ds-sedcard-detail__viewer-thumb {
	border: 1px solid #cfd8ea !important;
}

.ds-scd-top__gallery .ds-sedcard-detail__viewer-thumb.is-active,
.ds-sedcard-detail__viewer-thumb.is-active,
.ds-sedcard-detail__viewer-thumb:hover {
	border-color: #0345bf !important;
	opacity: 1 !important;
}

.ds-scd-tabs {
	border-bottom: 1px solid #e0e0e0;
}

.ds-scd-tab {
	background: #fff;
	color: #0345bf;
	border: 1px solid #0345bf;
	border-radius: 3px;
	padding: 0.28rem 0.75rem;
	font-size: 13px;
}

.ds-scd-tab:hover {
	background: #eef3fb;
	color: #02379a;
}

.ds-scd-tab.is-active {
	background: #0345bf !important;
	border-color: #0345bf !important;
	color: #fff !important;
}

.ds-scd-section {
	background: #fff;
	border: 1px solid #e6e6e6;
	box-shadow: none;
}

.ds-scd-block__title,
.ds-scd-specs dt,
.ds-scd-h3,
.ds-scd-keywords {
	color: #0345bf !important;
	border-bottom-color: #e6e6e6;
}

.ds-scd-h2,
.ds-sedcard-detail--full #ds-scd-about .ds-scd-h2,
.ds-sedcard-detail--full #ds-scd-about .ds-scd-body > h1:first-child,
.ds-sedcard-detail--full #ds-scd-about .ds-scd-body > h2:first-child,
.ds-sedcard-detail--full #ds-scd-about .ds-scd-body .ds-scd-h2,
.ds-sedcard-detail--full #ds-scd-about .ds-scd-body .ds-scd-about-headline,
#ds-scd-about .ds-scd-about-headline {
	color: #252525 !important;
	border-left-color: #0345bf !important;
}

.ds-sedcard-detail--full,
.ds-sedcard-detail--full .ds-scd-body,
.ds-sedcard-detail--full .ds-scd-specs dd,
.ds-sedcard-detail--full .ds-scd-card-facts li,
.ds-sedcard-detail--full .ds-scd-lang li,
.ds-sedcard-detail--full .ds-scd-svc-list li,
.ds-sedcard-detail--full .ds-scd-body p,
.ds-sedcard-detail--full .ds-scd-body li,
.ds-sedcard-detail--full .ds-scd-body span,
.ds-sedcard-detail--full .ds-scd-body strong,
.ds-sedcard-detail--full .ds-scd-body em,
.ds-sedcard-detail--full .ds-scd-body *:not(img):not(video):not(iframe):not(svg):not(.ds-scd-h2):not(.ds-scd-about-headline):not(.ds-scd-keywords):not(.ds-scd-h3) {
	color: #252525 !important;
}

.ds-sedcard-detail--full .ds-scd-body h1,
.ds-sedcard-detail--full .ds-scd-body h2,
.ds-sedcard-detail--full .ds-scd-body h4,
.ds-sedcard-detail--full .ds-scd-body h5,
.ds-sedcard-detail--full .ds-scd-body h6,
.ds-sedcard-detail--full .ds-scd-body h3:not(.ds-scd-keywords) {
	color: #252525 !important;
}

.ds-sedcard-detail--full #ds-scd-about .ds-scd-h3,
.ds-sedcard-detail--full #ds-scd-about .ds-scd-keywords,
.ds-sedcard-detail--full #ds-scd-about .ds-scd-body .ds-scd-keywords,
.ds-sedcard-detail--full #ds-scd-about .ds-scd-body .ds-scd-h3,
.ds-sedcard-detail--full #ds-scd-about .ds-scd-body h3.ds-scd-keywords,
.ds-sedcard-detail--full #ds-scd-about .ds-scd-keywords strong,
.ds-sedcard-detail--full #ds-scd-about .ds-scd-keywords em,
.ds-sedcard-detail--full #ds-scd-about .ds-scd-keywords span,
.ds-sedcard-detail--full #ds-scd-about .ds-scd-body h3.ds-scd-keywords a {
	color: #0345bf !important;
}

.ds-sedcard-detail--full .ds-scd-body a,
.ds-scd-svc-ico {
	color: #0345bf !important;
}

.ds-scd-btn {
	padding: 0.22rem 0.7rem;
	border-radius: 3px;
	border: 1px solid #0345bf;
	color: #0345bf;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.25;
	min-height: 26px;
}

.ds-scd-btn:hover {
	background: #eef3fb;
	color: #02379a;
}

.ds-scd-btn--primary,
.ds-scd-btn--booking {
	background: #0345bf;
	color: #fff !important;
	border-color: #0345bf;
}

.ds-scd-btn--primary:hover,
.ds-scd-btn--booking:hover {
	background: #044cd0;
	color: #fff !important;
}

.ds-scd-price-table td {
	border-bottom: 1px solid #eee;
}

.ds-scd-price-col__head {
	background: #eef3fb;
	color: #0345bf;
	border: 1px solid #d5dce8;
}

.ds-scd-badge--featured {
	background: #0345bf;
	color: #fff;
}

.ds-dm-setcard-cta .ds-dm-btn,
.ds-dm-btn,
.egb-desk-call .ds-dm-float-book,
.egb-sticky-call .ds-dm-float-book,
.ds-dm-float-book--solo.is-placed {
	background: #0345bf !important;
	background-image: none !important;
	color: #fff !important;
	border-color: #0345bf !important;
	box-shadow: 0 4px 14px rgba(3, 69, 191, 0.28) !important;
	min-height: 36px;
	padding: 6px 14px;
	font-size: 13px;
}

.ds-dm-btn:hover,
.ds-dm-setcard-cta .ds-dm-btn:hover,
.egb-desk-call .ds-dm-float-book:hover,
.ds-dm-float-book--solo.is-placed:hover {
	background: #044cd0 !important;
	color: #fff !important;
}
