/*
 * Wydarzenia: lista na stronie /wydarzenia/, kafelki do wstawienia gdzie indziej
 * i strona pojedynczego dużego wydarzenia.
 * Wczytywany po przewodnik.css, więc reguły dla telefonu są na końcu pliku.
 */

/* ---------- lista ---------- */

.apd-wyd-tytul { margin-bottom: 18px; }

.apd-wyd-pusto {
	background: var(--apd-karta);
	border: 1px solid var(--apd-obramowanie);
	border-top: 3px solid var(--apd-zloto);
	padding: 20px 24px;
	margin: 0;
}

.apd-wyd-lista { margin-top: 6px; }

.apd-wyd-dzien {
	font-size: 1.35rem;
	margin: 36px 0 14px;
	padding-bottom: 8px;
	border-bottom: 1px solid var(--apd-obramowanie);
}

.apd-wyd-lista > .apd-wyd-dzien:first-child { margin-top: 0; }

.apd-wyd {
	display: flex;
	gap: 22px;
	padding: 18px 0;
	border-bottom: 1px solid var(--apd-obramowanie);
}

.apd-wyd:last-child { border-bottom: 0; }

.apd-wyd__data {
	flex: 0 0 64px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	padding-top: 4px;
	background: var(--apd-karta);
	border: 1px solid var(--apd-obramowanie);
	border-top: 3px solid var(--apd-zloto);
	height: 72px;
}

.apd-wyd__liczba {
	font-family: var(--apd-font-naglowek);
	font-size: 2rem;
	line-height: 1.1;
	color: var(--apd-naglowek);
}

.apd-wyd__miesiac {
	font-size: 0.8rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--apd-tekst-jasny);
}

.apd-wyd__tresc { flex: 1 1 auto; }

.apd-wyd__tytul {
	font-size: 1.44rem;
	margin: 0 0 4px;
}

.apd-wyd__tytul a {
	color: inherit;
	text-decoration: none;
	border-bottom: 1px solid transparent;
	transition: border-color .18s ease, color .18s ease;
}

.apd-wyd__tytul a:hover,
.apd-wyd__tytul a:focus-visible {
	color: var(--apd-zloto-ciemne);
	border-bottom-color: var(--apd-zloto);
}

.apd-wyd__szczegoly {
	margin: 0 0 6px;
	font-size: 0.92rem;
	letter-spacing: 0.02em;
	color: var(--apd-zloto-ciemne);
}

.apd-wyd__opis {
	margin: 0;
	font-size: 0.97rem;
	line-height: 1.6;
}

.apd-wyd__zrodlo {
	margin: 6px 0 0;
	font-size: 0.85rem;
	color: var(--apd-tekst-jasny);
}

/* ---------- kafelki na innych stronach ---------- */

.apd-wyd-kafelki {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}

.apd-wyd-kafelek {
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding: 22px 24px;
	background: var(--apd-karta);
	border: 1px solid var(--apd-obramowanie);
	color: inherit;
	text-decoration: none;
	transition: border-color .18s ease, transform .18s ease;
}

a.apd-wyd-kafelek:hover,
a.apd-wyd-kafelek:focus-visible {
	border-color: var(--apd-zloto);
	transform: translateY(-2px);
}

.apd-wyd-kafelek__data {
	font-size: 0.85rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--apd-zloto-ciemne);
}

.apd-wyd-kafelek__tytul {
	font-family: var(--apd-font-naglowek);
	font-size: 1.3rem;
	line-height: 1.2;
	color: var(--apd-naglowek);
}

.apd-wyd-kafelek__miejsce {
	font-size: 0.92rem;
	color: var(--apd-tekst);
}

.apd-wyd-blok { padding: 90px 0; }

.apd-wyd-blok__etykieta {
	font-family: var(--apd-font-tekst);
	font-size: 0.72rem;
	letter-spacing: 0.3em;
	text-transform: uppercase;
	color: var(--apd-zloto);
	font-weight: 500;
	margin: 0 0 0.6rem;
}

.apd-wyd-wiecej {
	margin: 18px 0 0;
	font-size: 0.95rem;
}

.apd-wyd-wiecej a { color: var(--apd-zloto-ciemne); }

/* ---------- strona pojedynczego wydarzenia ---------- */

.apd-wyd-dane {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 2px 26px;
	margin: 0 0 30px;
	padding: 20px 24px;
	background: var(--apd-karta);
	border: 1px solid var(--apd-obramowanie);
	border-top: 3px solid var(--apd-zloto);
}

.apd-wyd-dane dt {
	font-size: 0.8rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--apd-tekst-jasny);
}

.apd-wyd-dane dd {
	margin: 0 0 12px;
	font-size: 1.05rem;
	color: var(--apd-naglowek);
}

.apd-wyd-organizator { margin: 26px 0 0; }

.apd-wyd-powrot {
	margin: 26px 0 0;
	font-size: 0.95rem;
}

.apd-wyd-powrot a { color: var(--apd-zloto-ciemne); }

.apd-sekcja-nocleg {
	background: var(--apd-tlo-2);
	padding: 56px 0 64px;
}

.apd-wyd-przyciski {
	display: flex;
	gap: 16px;
	justify-content: center;
	flex-wrap: wrap;
	margin: 22px 0 0;
}

/* ---------- telefon ---------- */

@media (max-width: 767px) {
	.apd-wyd-blok { padding: 52px 0; }
	.apd-wyd-kafelki { grid-template-columns: 1fr; }

	.apd-wyd {
		gap: 16px;
		padding: 16px 0;
	}

	.apd-wyd__data {
		flex-basis: 54px;
		height: 62px;
	}

	.apd-wyd__liczba { font-size: 1.6rem; }
	.apd-wyd__tytul { font-size: 1.22rem; }
	.apd-wyd-dzien { font-size: 1.18rem; margin-top: 28px; }

	.apd-wyd-dane {
		grid-template-columns: 1fr;
		padding: 16px 18px;
	}

	.apd-wyd-przyciski { flex-direction: column; }
	.apd-sekcja-nocleg { padding: 40px 0 48px; }
}
