/* Philosophy Section Block Styles */

.philosophy-section {
	position: relative;
	color: white;
}

.philosophy-section::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(135deg, var(--color-primary) 0%, #8b151f 100%);
	z-index: -1;
}

/* Image variant with black to red gradient */
.philosophy-section-image {
	position: relative;
	color: white;
}

.philosophy-section-image::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(135deg, #000000 0%, var(--color-primary) 100%);
	z-index: -1;
}

/* Button styling within philosophy section */
.philosophy-section .btn {
	transition: all 0.3s ease;
}

.philosophy-section .btn:hover {
	transform: translateY(-2px);
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
}

/* Responsive typography */

@media (max-width: 768px) {
	.philosophy-section h2 {
		font-size: 2.5rem;
	}

	.philosophy-section .text-lg {
		font-size: 1.125rem;
	}
}

@media (max-width: 480px) {
	.philosophy-section h2 {
		font-size: 2rem;
	}

	.philosophy-section .text-lg {
		font-size: 1rem;
	}
}
