/* proyecto.jsp — layout (pie) + móvil */

body.proyecto-page {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
}

body.proyecto-page .proyecto-main {
	flex: 1 0 auto;
	width: 100%;
	min-width: 0;
	position: relative;
	z-index: 1;
}

body.proyecto-page footer.page-footer {
	position: static !important;
	inset: auto !important;
	width: 100% !important;
	max-width: 100% !important;
	margin-top: auto;
	flex-shrink: 0;
	z-index: 0;
}

body.proyecto-page .proyecto-wrap {
	margin-bottom: 1.5rem;
}

@media (max-width: 575.98px) {
	.proyecto-title.display-6 {
		font-size: 1.65rem;
		line-height: 1.25;
	}

	.proyecto-subtitle {
		font-size: 1.05rem;
		line-height: 1.35;
		hyphens: auto;
		word-break: break-word;
	}

	.proyecto-text {
		font-size: 0.95rem;
		line-height: 1.65;
		word-break: break-word;
		text-align: start;
	}

	.proyecto-years {
		font-size: 0.9rem;
	}
}

@media (max-width: 767.98px) {
	body.proyecto-page .proyecto-main {
		padding-bottom: 0.5rem;
	}

	.proyecto-wrap {
		max-width: 100%;
	}
}
