/**
 * Sedcard Full-Detail (Einzelseite) — Desktop-Layout, pinker Akzent per CSS-Variable.
 */

.ds-sedcard-detail--full {
	--ds-scd-accent: #d85b9f;
	--ds-scd-accent-soft: rgba(216, 91, 159, 0.2);
	--ds-scd-surface: rgba(22, 18, 54, 0.8);
	--ds-scd-surface-strong: rgba(28, 22, 68, 0.9);
	--ds-scd-border: rgba(197, 130, 225, 0.28);
	--ds-scd-text: #f2ecff;
	--ds-scd-text-soft: #d1c6ef;
	--ds-scd-radius: 12px;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
}

/* Seitenhintergrund der Single-Sedcard: weisse Flaechen durch Blau/Violett-Verlauf ersetzen */
body.single-girl:has(.ds-sedcard-detail--full) {
	--ds-scd-page-bg-image: none;
	background-image:
		var(--ds-scd-page-bg-image),
		radial-gradient(120% 95% at 8% 0%, rgba(32, 92, 220, 0.34) 0%, rgba(32, 92, 220, 0) 52%),
		radial-gradient(100% 90% at 92% 5%, rgba(182, 60, 219, 0.34) 0%, rgba(182, 60, 219, 0) 56%),
		linear-gradient(180deg, #090719 0%, #090a24 36%, #0a0820 100%);
	background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;
	background-size: cover, cover, cover, cover;
	background-attachment: fixed, fixed, fixed, fixed;
}

body.single-girl:has(.ds-sedcard-detail--full) #main-content,
body.single-girl:has(.ds-sedcard-detail--full) .et_pb_post,
body.single-girl:has(.ds-sedcard-detail--full) .container,
body.single-girl:has(.ds-sedcard-detail--full) #left-area {
	background: transparent !important;
}

.ds-sedcard-detail__full-inner {
	padding: 1rem 1rem 2rem;
	background:
		radial-gradient(120% 100% at 10% 0%, rgba(38, 78, 200, 0.26) 0%, rgba(38, 78, 200, 0) 50%),
		radial-gradient(95% 85% at 90% 8%, rgba(180, 62, 213, 0.26) 0%, rgba(180, 62, 213, 0) 55%),
		linear-gradient(180deg, #09071c 0%, #0b0a23 35%, #0b0922 100%);
	border-radius: 18px;
}

.ds-scd-top {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 1.25rem;
	align-items: start;
	margin-bottom: 1.5rem;
}

@media (min-width: 980px) {
	.ds-scd-top {
		grid-template-columns: minmax(0, 1fr) 360px;
	}
}

.ds-scd-top__card {
	background: var(--ds-scd-surface);
	border: 1px solid var(--ds-scd-border);
	border-radius: var(--ds-scd-radius);
	padding: 1rem;
	position: sticky;
	top: 1rem;
	box-shadow: 0 14px 34px rgba(3, 3, 15, 0.45);
	backdrop-filter: blur(2px);
}

.ds-scd-hero__title {
	margin: 0;
	font-size: clamp(1.75rem, 3vw, 2.25rem);
	color: var(--ds-scd-accent);
	font-weight: 700;
}

.ds-scd-badges {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	column-gap: 0.45rem;
	row-gap: 0.45rem;
	margin: 0 0 0.95rem;
}

.ds-scd-badge {
	display: inline-block;
	padding: 0.2rem 0.65rem;
	border-radius: 999px;
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	justify-self: center;
}

.ds-scd-badge--premium {
	background: linear-gradient(135deg, #ffb300, #ff8f00);
	color: #222;
}

.ds-scd-badge--featured {
	background: var(--ds-scd-accent);
	color: #fff;
}

.ds-scd-badge--verified {
	background: #2e7d32;
	color: #fff;
}

.ds-scd-stats {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.45rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.ds-scd-stats li {
	text-align: center;
	list-style: none !important;
	padding: 0.5rem 0.75rem;
	background: var(--ds-scd-accent-soft);
	border-radius: var(--ds-scd-radius);
}

.ds-scd-stats li::marker {
	content: "" !important;
}

.ds-scd-stats li::before {
	content: none !important;
}

.ds-scd-stats__val {
	display: block;
	font-size: 1.35rem;
	font-weight: 700;
	color: var(--ds-scd-accent);
	line-height: 1.2;
}

.ds-scd-stats__lbl {
	font-size: 0.75rem;
	color: var(--ds-scd-text-soft);
}

.ds-scd-gallery-wrap {
	margin-bottom: 1.5rem;
}

.ds-scd-hero-single {
	max-width: 520px;
	margin: 0 auto;
}

.ds-scd-video-wrap {
	margin: 0 0 1.5rem;
}

.ds-scd-video {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	border-radius: var(--ds-scd-radius);
	background: rgba(8, 8, 20, 0.9);
}

.ds-scd-oembed iframe {
	max-width: 100%;
	border-radius: var(--ds-scd-radius);
}

.ds-scd-video iframe,
.ds-scd-video > .wp-block-embed__wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

.ds-scd-tagline {
	color: var(--ds-scd-accent);
	font-size: 1rem;
	margin: 0 0 0.75rem;
}

.ds-scd-h2 {
	font-size: 1.35rem;
	margin: 0 0 1rem;
	border-left: 4px solid var(--ds-scd-accent);
	padding-left: 0.6rem;
	color: #f6ecff !important;
}

.ds-scd-h3 {
	font-size: 1.15rem;
	margin: 1.5rem 0 0.75rem;
	color: var(--ds-scd-accent);
}

.ds-scd-body {
	line-height: 1.65;
}

.ds-scd-tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	margin: 1rem 0;
	padding-bottom: 0.65rem;
	border-bottom: 1px solid rgba(210, 195, 239, 0.24);
}

.ds-scd-tab {
	display: inline-block;
	color: var(--ds-scd-text-soft);
	padding: 0.45rem 0.8rem;
	border-radius: 999px;
	border: 1px solid var(--ds-scd-border);
	font-size: 0.85rem;
	background: rgba(26, 21, 60, 0.58);
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
}

.ds-scd-tab:hover {
	background: var(--ds-scd-accent-soft);
	color: #fff;
}

.ds-scd-tab.is-active {
	background: var(--ds-scd-accent-soft);
	color: #fff;
	border-color: rgba(216, 91, 159, 0.62);
}

.ds-scd-section {
	margin: 0 0 1.8rem;
	background: var(--ds-scd-surface-strong);
	border: 1px solid var(--ds-scd-border);
	border-radius: var(--ds-scd-radius);
	padding: 1rem 1.1rem;
	box-shadow: 0 8px 24px rgba(8, 4, 24, 0.35);
}

.ds-scd-section[hidden] {
	display: none !important;
}

.ds-scd-card-facts {
	list-style: none;
	margin: 0 0 1rem;
	padding: 0;
	display: grid;
	gap: 0.4rem;
}

.ds-scd-card-facts li {
	font-size: 0.92rem;
	line-height: 1.35;
	position: relative;
	list-style: none !important;
	padding-left: 1rem;
}

.ds-scd-card-facts li::marker {
	content: "" !important;
}

.ds-scd-card-facts li::before {
	content: "•";
	position: absolute;
	left: 0;
	top: 0;
	color: var(--ds-scd-accent);
}

.ds-scd-block {
	margin-bottom: 1.5rem;
}

.ds-scd-block__title {
	font-size: 0.85rem;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: var(--ds-scd-accent);
	margin: 0 0 0.75rem;
	padding-bottom: 0.35rem;
	border-bottom: 1px solid rgba(215, 198, 245, 0.2);
}

.ds-scd-specs {
	display: grid;
	grid-template-columns: minmax(8rem, 38%) 1fr;
	gap: 0.35rem 1rem;
	font-size: 0.95rem;
	margin: 0;
}

.ds-scd-specs dt {
	margin: 0;
	color: var(--ds-scd-accent);
	font-weight: 600;
	font-size: 0.8rem;
	text-transform: uppercase;
}

.ds-scd-specs dd {
	margin: 0;
}

.ds-scd-lang {
	list-style: none;
	margin: 0;
	padding: 0;
}

.ds-scd-lang li {
	position: relative;
	list-style: none !important;
	padding-left: 1.25rem;
	margin-bottom: 0.35rem;
}

.ds-scd-lang li::marker {
	content: "" !important;
}

.ds-scd-lang li::before {
	content: "✓";
	position: absolute;
	left: 0;
	top: 0;
	color: #2e7d32;
	font-weight: 700;
}

/* Services: zweispaltig, weniger vertikale Laenge */
.ds-scd-svc-group {
	margin: 0 0 1rem;
	padding: 0 0 0.85rem;
	border-bottom: 1px solid rgba(215, 198, 245, 0.16);
}

.ds-scd-svc-group:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: 0;
}

.ds-scd-svc-group .ds-scd-h4 {
	margin: 0 0 0.5rem;
}

.ds-scd-svc-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: 1rem;
	row-gap: 0.35rem;
	align-items: start;
	list-style: none;
	margin: 0;
	padding: 0;
	max-height: none;
	overflow: visible;
}

.ds-scd-svc-list li {
	position: relative;
	list-style: none !important;
	padding-left: 1.4rem;
	margin-bottom: 0;
	font-size: 0.92rem;
	line-height: 1.35;
}

@media (max-width: 640px) {
	.ds-scd-svc-list {
		grid-template-columns: 1fr;
	}
}

.ds-scd-svc-list li::marker {
	content: "" !important;
}

.ds-scd-svc-list li::before {
	content: none !important;
}

.ds-scd-svc-ico {
	position: absolute;
	left: 0;
	color: #2e7d32;
	font-weight: 700;
}

.ds-scd-h4 {
	margin: 0.9rem 0 0.35rem;
	font-size: 0.98rem;
	color: #ede5ff;
}

.ds-scd-price-col {
	margin-bottom: 1rem;
}

.ds-scd-price-col__head {
	background: var(--ds-scd-accent);
	color: #fff;
	padding: 0.4rem 0.65rem;
	font-size: 0.85rem;
	font-weight: 600;
	border-radius: var(--ds-scd-radius) var(--ds-scd-radius) 0 0;
}

.ds-scd-price-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 0.92rem;
}

.ds-scd-price-table td {
	padding: 0.45rem 0.5rem;
	border-bottom: 1px solid rgba(223, 207, 247, 0.14);
}

.ds-scd-price-table td:last-child {
	text-align: right;
	font-weight: 600;
}

.ds-scd-contact-btns {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-top: 0.35rem;
}

.ds-scd-btn {
	display: inline-block;
	padding: 0.5rem 0.85rem;
	border: 1px solid var(--ds-scd-accent);
	color: var(--ds-scd-accent);
	border-radius: var(--ds-scd-radius);
	text-decoration: none;
	font-size: 0.9rem;
	font-weight: 600;
	transition: background 0.15s, color 0.15s;
}

.ds-scd-btn:hover {
	background: var(--ds-scd-accent-soft);
}

.ds-scd-btn--primary {
	background: var(--ds-scd-accent);
	color: #fff;
	border-color: transparent;
}

.ds-scd-btn--primary:hover {
	filter: brightness(1.05);
	color: #fff;
}

/* Buchung: bewusst kein eigener Look – gleiche Optik wie Anrufen/WhatsApp (.ds-scd-btn). */

.ds-scd-pay {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem 0.75rem;
	font-size: 0.88rem;
}

.ds-scd-pay li::before {
	content: "✓ ";
	color: #2e7d32;
	font-weight: 700;
}

.ds-scd-pay li {
	list-style: none !important;
}

.ds-scd-pay li::marker {
	content: "" !important;
}

.ds-scd-loc {
	text-align: center;
	margin: 1rem 0 0;
	font-size: 0.95rem;
	color: var(--ds-scd-accent);
}

.ds-scd-reviews {
	margin-top: 2rem;
	padding-top: 1rem;
	border-top: 1px solid rgba(223, 207, 247, 0.2);
}

.ds-scd-muted {
	color: var(--ds-scd-text-soft);
	font-size: 0.92rem;
}

.ds-scd-views {
	text-align: center;
	font-size: 0.85rem;
	color: var(--ds-scd-text-soft);
	margin: 1.5rem 0 0;
}

.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 {
	color: var(--ds-scd-text);
}

/* "Über mich"/Editor-Inhalt: helle Standard-Contentflächen auf dunklem Theme neutralisieren */
.ds-sedcard-detail--full .ds-scd-body,
.ds-sedcard-detail--full .ds-scd-body > div,
.ds-sedcard-detail--full .ds-scd-body .wp-block-group,
.ds-sedcard-detail--full .ds-scd-body .wp-block-columns,
.ds-sedcard-detail--full .ds-scd-body .et_pb_text_inner {
	background: transparent !important;
	color: var(--ds-scd-text) !important;
}

.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 {
	color: var(--ds-scd-text) !important;
}

.ds-sedcard-detail--full .ds-scd-body h1,
.ds-sedcard-detail--full .ds-scd-body h2,
.ds-sedcard-detail--full .ds-scd-body h3,
.ds-sedcard-detail--full .ds-scd-body h4,
.ds-sedcard-detail--full .ds-scd-body h5,
.ds-sedcard-detail--full .ds-scd-body h6 {
	color: #f7f1ff !important;
}

/* Hartes Reset fuer eingefuegte Inline-Formatierungen im "Ueber mich"-Text */
.ds-sedcard-detail--full .ds-scd-body *:not(img):not(video):not(iframe):not(svg) {
	background: transparent !important;
	color: var(--ds-scd-text) !important;
}

.ds-sedcard-detail--full .ds-scd-body a {
	color: #f08ec4 !important;
}

.girl-sedcard--inactive .ds-sedcard-detail--full {
	opacity: 0.45;
	filter: grayscale(0.25);
}

/* Single-Fallback: Theme-Headerbild/-Meta oberhalb des Full-Layouts ausblenden */
body.single-girl article.type-girl:has(.ds-sedcard-detail--full) .et_post_meta_wrapper,
body.single-girl article.type-girl:has(.ds-sedcard-detail--full) > .post-meta,
body.single-girl article.type-girl:has(.ds-sedcard-detail--full) > h1.entry-title,
body.single-girl article.type-girl:has(.ds-sedcard-detail--full) > img.wp-post-image,
body.single-girl article.type-girl:has(.ds-sedcard-detail--full) > .entry-featured-image-url,
body.single-girl article.type-girl:has(.ds-sedcard-detail--full) > figure.wp-block-image:first-child,
body.single-girl article.type-girl:has(.ds-sedcard-detail--full) > .wp-block-post-featured-image:first-child {
	display: none !important;
}

body.single-girl article.type-girl:has(.ds-sedcard-detail--full) {
	padding-top: 0 !important;
}

/* Fallback ohne :has()-Unterstuetzung */
body.single-girl article.type-girl.ds-sedcard-single--full .et_post_meta_wrapper,
body.single-girl article.type-girl.ds-sedcard-single--full > .post-meta,
body.single-girl article.type-girl.ds-sedcard-single--full > h1.entry-title,
body.single-girl article.type-girl.ds-sedcard-single--full > img.wp-post-image,
body.single-girl article.type-girl.ds-sedcard-single--full > .entry-featured-image-url,
body.single-girl article.type-girl.ds-sedcard-single--full > figure.wp-block-image:first-child,
body.single-girl article.type-girl.ds-sedcard-single--full > .wp-block-post-featured-image:first-child {
	display: none !important;
}
