/* Program și contact */
.ct { padding-bottom: 110px; }
.ct .ev-prog { margin-top: 0; }
.ct-note { margin: 22px 0 0; font-size: 16px; color: var(--ev-muted); }
.ct-note a, .ct-social a { color: var(--ev-plum); text-decoration: underline; text-decoration-color: var(--ev-gold); text-underline-offset: 4px; }
.ct-loc { margin-top: 110px; display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 56px; align-items: center; }
.ct-map { aspect-ratio: 4 / 3; border-radius: 38px; overflow: hidden; clip-path: inset(0 round 38px); background: var(--ev-sand); }
.ct-map iframe { display: block; width: 100%; height: 100%; border: 0; filter: saturate(.85); }
.ct-loc__b .ev-h { margin-bottom: 24px; }
.ct-loc__b .ev-meta li { font-size: 18px; }
.ct-maps { margin: 22px 0 26px; }
.ct-maps a { background: var(--ev-sand); }
.ct-contact { margin-top: 110px; }
.ct-cards { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.ct-card { display: grid; gap: 6px; height: 100%; padding: 28px; border-radius: 30px; background: var(--ev-sand); color: var(--ev-ink) !important; text-decoration: none !important; transition: background .3s, transform .3s; }
.ct-card:hover { background: #EFE6E2; transform: translateY(-3px); }
.ct-card__ic { display: grid; place-items: center; width: 48px; height: 48px; margin-bottom: 10px; border-radius: 50%; background: #fff; color: var(--ev-gold); }
.ct-card__ic .ev-i { width: 22px; height: 22px; }
.ct-card__k { font-family: "Montserrat", sans-serif; font-weight: 800; font-size: 12px; text-transform: uppercase; color: var(--ev-gold); }
.ct-card b { font-family: "macha", sans-serif; font-weight: 700; font-size: 22px; line-height: 1.25; }
.ct-card__s { font-size: 15px; color: var(--ev-muted); }
.ct-social { margin: 24px 0 0; font-size: 17px; color: var(--ev-text); }
@media (max-width: 1024px) {
	.ct-loc, .ct-contact { margin-top: 80px; }
	.ct-loc { grid-template-columns: 1fr; gap: 32px; }
	.ct-cards { grid-template-columns: 1fr; gap: 12px; }
}
@media (max-width: 767px) {
	.ct { padding-bottom: 72px; }
	.ct-loc, .ct-contact { margin-top: 64px; }
	.ct-map { border-radius: 26px; clip-path: inset(0 round 26px); aspect-ratio: 1 / 1; }
	.ct-card { padding: 22px; border-radius: 24px; }
}
