/**
 * Passform-Vergleich + Größen-Sektion (passform-vergleich.php).
 * Vollbreite unter dem Produkt: Silhouetten-Streifen + Maßtabelle.
 */

.zwcl-groessen {
	margin: 1.6rem 0;
}

.zwcl-groessen__title {
	margin: 0 0 0.8rem;
	font-size: 1.15rem;
	font-weight: 600;
	color: #23434A; /* ZCF Petrol */
}

/* Silhouetten-Streifen: Grid, das umbricht statt horizontal zu scrollen. */
.zwcl-pfv {
	margin: 0 0 1.4rem;
}

.zwcl-pfv__title {
	margin: 0 0 0.6rem;
	font-size: 1rem;
	font-weight: 600;
	color: #23434A;
}

.zwcl-pfv__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(6.5rem, 1fr));
	gap: 0.6rem;
}

.zwcl-pfv__item {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	padding: 0.6rem 0.3rem;
	border: 2px solid transparent; /* Rahmen immer reserviert -> kein Layoutsprung */
	border-radius: 0.6rem;
	color: #64717A; /* faerbt via currentColor die Silhouette (Slate) */
}

.zwcl-pfv__item.is-current {
	border-color: #23434A;
	background: #F6F1E8; /* ZCF Sand */
	color: #23434A; /* Petrol */
}

.zwcl-pfv__art svg {
	width: 100%;
	height: auto;
	max-height: 130px;
	display: block;
}

/* CSS schlägt das Präsentationsattribut stroke-width im SVG. */
.zwcl-pfv__item.is-current .zwcl-pfv__art svg path {
	stroke-width: 3.5;
}

.zwcl-pfv__name {
	margin-top: 0.4rem;
	font-size: 0.8rem;
	line-height: 1.25;
}

.zwcl-pfv__item.is-current .zwcl-pfv__name {
	font-weight: 600;
}

.zwcl-pfv__badge {
	display: inline-flex;
	align-items: center;
	gap: 0.25rem;
	margin-top: 0.3rem;
	padding: 0.12rem 0.5rem;
	border-radius: 999px;
	background: #23434A;
	color: #fff;
	font-size: 0.68rem;
	font-weight: 600;
}

.zwcl-pfv__check {
	width: 0.8em;
	height: 0.8em;
}

.zwcl-pfv__note {
	margin: 0.7rem 0 0;
	font-size: 0.78rem;
	color: #64717A;
}

/* Maßtabelle (übernommen aus fit-details.css, nur umbenannt). */
.zwcl-groessen__chart {
	overflow-x: auto; /* breite Maßtabellen scrollen statt Layout sprengen */
}

.zwcl-groessen__chart table {
	border-collapse: collapse;
	width: 100%;
	font-size: 0.85rem;
}

.zwcl-groessen__chart th,
.zwcl-groessen__chart td {
	border: 1px solid #E2D9CC;
	padding: 0.35rem 0.6rem;
	text-align: center;
}

.zwcl-groessen__chart th {
	background: #F6F1E8;
	color: #23434A;
}

.zwcl-groessen__chart caption {
	caption-side: top;
	text-align: left;
	padding: 0 0 0.4rem;
	font-size: 0.82rem;
	color: #64717A;
}

/*
 * Seit Erlebnisreise R2 (L1) sind Vergleich und Maßtabelle GETRENNTE Blöcke:
 * Die frühere Zweispalten-Kopplung (Silhouetten links, Tabelle rechts in EINER
 * Sektion — Axel: „zusammen rechts zu eng") entfällt. Die Tabelle rendert
 * jetzt in der linken Produktspalte (Hook woocommerce_product_after_tabs,
 * also im Tabs-Container), der Vergleich bleibt eigener Vollbreite-Abschnitt.
 */
.zwcl-groessen--tabelle {
	margin-top: 2rem;
	padding-top: 1.2rem;
	border-top: 1px solid #E2D9CC; /* ruhige Trennlinie zum Tab-Inhalt darüber */
}

@media (min-width: 900px) {
	/*
	 * Vollbreite-Vergleich: möglichst alle sechs Silhouetten in einer Reihe —
	 * aber nur, wenn der Platz wirklich da ist. `repeat(6, 1fr)` erzwang die
	 * sechs Spalten auch dort, wo der Block die schmale linke Produktspalte
	 * (rund 561 px) erbt; die Silhouetten wurden dann auf ~85 px gequetscht.
	 * Mit auto-fit entscheidet der verfügbare Platz: breit = 6 in einer Reihe,
	 * schmal = 3 + 3 statt sechs Briefmarken.
	 */
	.zwcl-groessen:not(.zwcl-groessen--tabelle) .zwcl-pfv__list {
		grid-template-columns: repeat(auto-fit, minmax(9.5rem, 1fr));
	}
}

@media (max-width: 480px) {
	.zwcl-pfv__list {
		grid-template-columns: repeat(3, 1fr);
		gap: 0.4rem;
	}
	.zwcl-pfv__art svg {
		max-height: 96px;
	}
	.zwcl-pfv__name {
		font-size: 0.72rem;
	}
}
