/* =====================================================================
   WIENINGER · Foto-Collage  —  wgn-collage.css
   Großes Hauptfoto + überlappendes, gedrehtes Akzentfoto im Papier-Rahmen
   (Polaroid-Anmutung) + optionales rundes Gold-Badge. Text mit Fakten-
   Haarlinien daneben. Tokens aus wgn-ui.css. rem/em/%/clamp · Safari-fest.
   ===================================================================== */

.wgn-collage {
	background: var(--wgn-cream);
	padding: clamp(3.5rem, 8vw, 7rem) var(--wgn-pad-x);
	font-family: var(--wgn-sans);
	-webkit-text-size-adjust: 100%; text-size-adjust: 100%;
	overflow: hidden; /* gedrehtes Akzentbild darf nicht aus der Seite ragen */
}
.wgn-collage * { box-sizing: border-box; }

.wgn-collage__wrap {
	max-width: var(--wgn-shell); margin-inline: auto;
	display: grid; grid-template-columns: 1.1fr 1fr; align-items: center;
	gap: clamp(2.5rem, 6vw, 5.5rem);
}
.wgn-collage--right .wgn-collage__media { order: 2; }
.wgn-collage--right .wgn-collage__body { order: 1; }

/* ---------- Bildseite ---------- */
.wgn-collage__media { position: relative; padding: 0 clamp(1rem, 3vw, 2.5rem) clamp(2.5rem, 5vw, 4rem) 0; }
.wgn-collage__main { border-radius: .4rem; overflow: hidden; box-shadow: var(--wgn-shadow); }
.wgn-collage__main img { display: block; width: 100%; height: auto; }

.wgn-collage__accent {
	position: absolute; left: clamp(-.5rem, -1vw, -1rem); bottom: 0;
	width: clamp(9rem, 34%, 15rem); margin: 0;
	background: #fff; padding: .55rem .55rem .65rem;
	border-radius: .25rem; box-shadow: 0 .9rem 2.2rem rgba(30, 30, 30, .22);
	transform: rotate(-4deg);
	transition: transform .35s var(--wgn-ease);
}
.wgn-collage__accent:hover { transform: rotate(-1.5deg) translateY(-4px); }
.wgn-collage__accent img { display: block; width: 100%; height: auto; border-radius: .15rem; }
.wgn-collage__accent figcaption {
	margin-top: .45rem; text-align: center;
	font-family: var(--wgn-serif); font-style: italic;
	font-size: .78rem; color: var(--wgn-ink-soft);
}

.wgn-collage__badge {
	position: absolute; top: clamp(-1rem, -2vw, -1.25rem); right: 0;
	width: clamp(5.25rem, 9vw, 6.5rem); height: clamp(5.25rem, 9vw, 6.5rem);
	display: flex; align-items: center; justify-content: center; text-align: center;
	border-radius: 50%; background: var(--wgn-gold); color: #fff;
	font-size: .68rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
	line-height: 1.35; padding: .8rem;
	box-shadow: 0 .5rem 1.5rem rgba(30, 30, 30, .18);
	transform: rotate(6deg);
}

/* ---------- Textseite ---------- */
.wgn-collage__kicker {
	display: inline-flex; align-items: center; gap: .75rem; margin: 0 0 1rem;
	color: var(--wgn-red); font-size: .78rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase;
}
.wgn-collage__kicker::before { content: ""; width: 2rem; height: 1.5px; background: var(--wgn-red); }
.wgn-collage__title { font-family: var(--wgn-serif); font-weight: 500; letter-spacing: -.02em; line-height: 1.12; font-size: clamp(1.9rem, 3.6vw, 2.9rem); margin: 0 0 1.1rem; color: var(--wgn-ink); }
.wgn-collage__text { margin: 0; color: var(--wgn-ink-soft); font-size: 1.02rem; line-height: 1.7; max-width: 56ch; }

.wgn-collage__facts { list-style: none; margin: 1.9rem 0 0; padding: 0; }
.wgn-collage__facts li {
	padding: .7rem 0; border-top: 1px solid var(--wgn-line);
	font-size: .95rem; line-height: 1.55; color: var(--wgn-ink-soft); letter-spacing: .01em;
}
.wgn-collage__facts li:last-child { border-bottom: 1px solid var(--wgn-line); }
.wgn-collage__cta { margin-top: 1.85rem; }

/* ---------- Responsive ---------- */
@media (max-width: 900px) {
	.wgn-collage__wrap { grid-template-columns: 1fr; gap: 2.5rem; }
	.wgn-collage--right .wgn-collage__media { order: 0; }
	.wgn-collage--right .wgn-collage__body { order: 1; }
	.wgn-collage__media { padding-right: 0; }
	.wgn-collage__accent { width: clamp(8rem, 38vw, 12rem); }
}

@media (prefers-reduced-motion: reduce) {
	.wgn-collage__accent { transition: none !important; }
}
