/* ============================================================
   CERISA — Nachbau Live-Seite (10/2026)
   Nur was Customizer und Spectra-Block-Optionen nicht abbilden.
   Farben ausschliesslich ueber die Astra-Palette (--ast-global-color-*).
   ============================================================ */

/* Kontakt-Schnellbuttons rechts */
.cer-quick {
	position: fixed;
	top: 100px;
	right: 0;
	z-index: 99;
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.cer-quick a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: var(--ast-global-color-0);
	color: #fff;
	transition: background-color .2s;
}
.cer-quick a:hover,
.cer-quick a:focus-visible {
	background: var(--ast-global-color-1);
	color: #fff;
}

@media (max-width: 768px) {
	.cer-quick {
		top: auto;
		bottom: 90px;
		gap: 8px;
	}
	.cer-quick a {
		width: 36px;
		height: 36px;
	}
}

/* Bildkacheln: einheitliches Format */
.cer-tile-img img {
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
}
.cer-tile-img--wide img {
	aspect-ratio: auto;
}

/* Kartentitel Behandlungen: Link ohne Unterstreichung (wie Live) */
.entry-content .cer-card-title a {
	text-decoration: none;
}

/* Bewertungen: Sterne in Gold, Pfeile neben der Karte */
.cer-stars {
	color: #F2B01E;
	letter-spacing: 2px;
}

/* Erstgespraech: Bild fuellt die linke Haelfte randlos */
.cer-cta-media,
.cer-cta-img {
	height: 100%;
	margin: 0;
}
.cer-cta-img img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 260px;
	object-fit: cover;
}

/* ---------- Behandlungsseite ---------- */
/* Astra-Einzelbeitrags-Abstaende neutralisieren (Sektionen und Bilder kommen aus den Blocks) */
.single-cerisa-treatments .entry-content > * {
	margin-top: 0;
	margin-bottom: 0;
}
.single-cerisa-treatments .entry-content figure.wp-block-image {
	margin: 0;
}
.cer-fact-icon {
	flex: 0 0 48px;
	margin: 0;
}
.cer-fact-icon img {
	width: 48px;
	height: auto;
}
.cer-arzt-img {
	margin: 0;
	height: 100%;
}
.cer-arzt-img img {
	width: 100%;
	height: 100%;
	min-height: 180px;
	object-fit: cover;
}
.cer-hero-img img {
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
}
.cer-jump {
	padding: 10px 10px 8px;
	border-bottom: 2px solid var(--ast-global-color-0);
}
.entry-content .cer-jump a {
	text-decoration: none;
}
.cer-list li + li {
	margin-top: 4px;
}
.cer-list ul {
	margin-top: 4px;
}
.cer-circle-img {
	margin: 0;
}
.cer-circle-img img {
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	border-radius: 50%;
}
.cer-faq summary {
	list-style: none;
	cursor: pointer;
	text-align: center;
	font-size: clamp(19px, 2vw, 24px);
	font-weight: 700;
	line-height: 1.2;
	color: var(--ast-global-color-2);
}
.cer-faq summary::-webkit-details-marker {
	display: none;
}
.cer-faq summary::after {
	content: "";
	display: block;
	width: 9px;
	height: 9px;
	margin: 12px auto 0;
	border-right: 2px solid var(--ast-global-color-0);
	border-bottom: 2px solid var(--ast-global-color-0);
	transform: rotate(45deg);
	transition: transform .2s;
}
.cer-faq[open] summary::after {
	transform: rotate(-135deg);
}
.cer-faq[open] summary {
	margin-bottom: 12px;
}

/* Footer: Trenner zwischen den Rechtslinks */
.footer-widget-area .ast-footer-html-2 a {
	text-decoration: none;
}
