/*
 * K12 Kontaktkarten (build/sections/k12_contact_cards.py). Rahmen «breit», Werte aus Elementor a1af5ec / bb19418.
 * Rand/Radius/Link-Hover der Karten: Block-Stil contact-card (assets/css/block-styles/core-group--contact-card.css).
 */

/* Bild füllt die Spalte (Elementor-Bild-Widget: max-width 100 %, Höhe automatisch) */
.prixo-sec--contact-cards .wp-block-image {
	margin: 0;
}

.prixo-sec--contact-cards .wp-block-image img {
	display: block;
	width: 100%;
}

/* Tablet: Spalten oben ausgerichtet (live flex_align_items_tablet flex-start), Desktop/Laptop zentriert */
@media (min-width: 768px) and (max-width: 1024px) {
	.prixo-sec--contact-cards .prixo-contact-cards__columns--tablet-top.wp-block-columns {
		align-items: flex-start;
	}

	.prixo-sec--contact-cards .prixo-contact-cards__columns--tablet-top > .wp-block-column {
		align-self: flex-start;
	}
}

/* Mobile: Button volle Breite (live align_mobile justify) */
@media (max-width: 767px) {
	.prixo-sec--contact-cards .prixo-contact-cards__buttons > .wp-block-button {
		width: 100%;
	}

	.prixo-sec--contact-cards .prixo-contact-cards__buttons .wp-block-button__link {
		width: 100%;
	}
}

/* Zeilenumbrüche nur auf Mobile: Info-Zeilen mit Klasse prixo-contact-cards__br-mobile (live eigene Mobile-Kopie
   mit <br>, hier eine Zeile; Umbruch mit Umschalt+Enter setzen, er erscheint nur unter 768 px) */
@media (width > 767px) {
	.prixo-sec--contact-cards .prixo-contact-cards__br-mobile br {
		display: none;
	}
}

/* Abschnitts-Standards (erzeugt von build/sections/_defaults.py, nicht von Hand ändern) */
/* Standard für neu eingefügte Blöcke dieses Abschnitts; Werte der Seitenleiste gehen vor. */
/* Abschnitt: Abstand oben */
.prixo-sec.prixo-sec--contact-cards {
	padding-top: 30px;
}
/* Bild */
.prixo-sec.prixo-sec--contact-cards .wp-block-image:where(:not([class*="is-style-"])) img {
	border-radius: 10px;
}
/* Kanal: Titel */
.prixo-sec.prixo-sec--contact-cards .is-style-contact-card > h3.wp-block-heading:where(:not([class*="is-style-"])) {
	color: var(--wp--preset--color--navy);
	font-size: 24px;
	margin-left: 20px;
}
/* Kanal: Info */
.prixo-sec.prixo-sec--contact-cards .is-style-contact-card > p.prixo-contact-cards__info:where(:not([class*="is-style-"])) {
	color: var(--wp--preset--color--body);
	margin-left: 20px;
	font-size: 20px;
	line-height: 1;
}
/* Kanal: Link */
.prixo-sec.prixo-sec--contact-cards .is-style-contact-card > p.prixo-contact-cards__link:where(:not([class*="is-style-"])) {
	margin-left: 20px;
	font-size: 20px;
	line-height: 1;
}
/* Tablet */
@media (767px < width <= 1024px) {
	/* Abschnitt: Abstand oben */
	.prixo-sec.prixo-sec--contact-cards {
		padding-top: 20px;
	}
	/* Kanal: Titel */
	.prixo-sec.prixo-sec--contact-cards .is-style-contact-card > h3.wp-block-heading:where(:not([class*="is-style-"])) {
		margin-left: 0;
	}
	/* Kanal: Info */
	.prixo-sec.prixo-sec--contact-cards .is-style-contact-card > p.prixo-contact-cards__info:where(:not([class*="is-style-"])) {
		margin-left: 0;
		font-size: 15px;
	}
	/* Kanal: Link */
	.prixo-sec.prixo-sec--contact-cards .is-style-contact-card > p.prixo-contact-cards__link:where(:not([class*="is-style-"])) {
		margin-left: 0;
		font-size: 15px;
	}
}
/* Mobile */
@media (width <= 767px) {
	/* Abschnitt: Abstand oben */
	.prixo-sec.prixo-sec--contact-cards {
		padding-top: 15px;
	}
	/* Kanal: Titel */
	.prixo-sec.prixo-sec--contact-cards .is-style-contact-card > h3.wp-block-heading:where(:not([class*="is-style-"])) {
		margin-left: 0;
	}
	/* Kanal: Info */
	.prixo-sec.prixo-sec--contact-cards .is-style-contact-card > p.prixo-contact-cards__info:where(:not([class*="is-style-"])) {
		margin-left: 0;
		font-size: 16px;
	}
	/* Kanal: Link */
	.prixo-sec.prixo-sec--contact-cards .is-style-contact-card > p.prixo-contact-cards__link:where(:not([class*="is-style-"])) {
		margin-left: 0;
		font-size: 16px;
	}
}
/* Ende Abschnitts-Standards */
