<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&amp;display=swap');

* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

#gallery {
	padding: 20px;
}

#gallery h2 {
	text-align: center;
}

.container, .img-container {
	position: relative;
	width: 90%;
	display: flex;
	flex-wrap: wrap;
	margin-left: 35px;
}

.filter_buttons {
	flex-wrap: wrap;
	gap: 35px;
}

button.active {
	background: #23c0c0;
	color: #d3d4e4;
}

.filterable_cards {
	display: flex;
	margin-top: 15px;
	flex-wrap: wrap;
	justify-content: center;
}

.card {
	flex-grow: 1;
	flex-basis: 300px;
	width: 240px;
	background-color: #ad629b;
	padding: 3px;
	border-radius: 8px;
	margin-left: 5px;
	position: relative;
	transition: transform 0.3s ease-in-out;
}

.card:hover {
	transform: scale(1.05);
}

.card_body {
	text-align: center;
}

.card.hide {
	display: none;
}

.card img {
	width: 100%;
	height: 380px;
	object-fit: cover;
	border-radius: 8px 8px 0 0;
}

.card_body {
	padding: 15px 20px 20px;
}

.card_title {
	font-size: 20px;
	font-weight: 600;
	color: white;
}

.card_title_ss {
	font-size: 17px;
	font-weight: 700;
	color: white;
}

.card .image_overlay {
	position: relative;
	display: block;
}

.card .image_overlay::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.75);
	opacity: 0;
	transition: opacity 0.3s ease;
}

.card .image_overlay:hover::before {
	opacity: 1;
}

.card .card_overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	transition: opacity 0.3s ease;
}

.card .image_overlay:hover .card_overlay {
	opacity: 1;
}

.card .card_content {
	text-align: center;
	color: #d3d4e4;
}

.card .card_description {
	list-style-type: none;
	font-size: 15px;
	font-weight: 500;
}

.card .block {
	position: absolute;
	top: -0.5px;
	left: -0.5px;
	width: 80px;
	height: 30px;
	background-color: #ac7bb9;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 8px;
}

.card .block_text {
	color: white;
	font-size: 14px;
	font-weight: 500;
}

/* Mobile Responsive Styles */
@media (max-width: 767px) {
	#gallery {
		padding: 0;
		display: flex;
		justify-content: center;
		box-sizing: content-box;
	}

	.container, .img-container {
		margin-left: 0;
		width: 100%;
		display: block;
		flex-direction: column; /* Adjust to column layout */
	}

	.card {
		width: 100%;
		flex-basis: 100%;
		margin-left: 0;
	}

	.card img {
		height: auto; /* Make height more fluid on mobile */
		max-height: 250px; /* Ensures a max height on mobile */
		object-fit: cover;
	}

	.filter_buttons {
		justify-content: center;
		width: 100%;
		gap: 20px;
	}

	.card_title {
		font-size: 16px; /* Smaller font size for mobile */
	}

	.card_title_ss {
		font-size: 14px; /* Smaller font size for mobile */
	}

	.card_body {
		padding: 10px 15px;
	}

	.card_description {
		font-size: 13px; /* Smaller font size for mobile */
	}

	.card .block_text {
		font-size: 12px; /* Smaller font size for mobile */
	}

	/* Specific Styling for Filter Buttons in Mobile */
	#filter-buttons .container .filter_buttons button {
		font-size: 12px !important;
		padding: 5px 25px !important;
		transform: translateY(-5px) !important;
        margin-top: 15px;
	}
}

/* Tablet and Small Desktop Responsive Styles */
@media (min-width: 768px) and (max-width: 1024px) {
	.container, .img-container {
		margin-left: 10px;
		width: 95%;
	}

	.card {
		width: 45%;
		flex-basis: 45%;
	}

	.card img {
		height: 320px;
		object-fit: cover;
	}

	/* Button font size for tablets */
	#filter-buttons .container .filter_buttons button {
		font-size: 14px !important;
		padding: 18px 20px !important;
	}
}

/* Desktop Styles (default) */
button {
	font-size: 16px;
	padding: 25px 20px;
}

/* Apply padding only to the filter buttons */
#filter-buttons .container .filter_buttons button {
	padding: 5px 20px;
    margin-top: 0.5rem;
    margin-left: 0.5rem;
}


/* Default button styles */
button {
    font-size: 16px;
    padding: 10px 20px;
    margin-top: 0.5rem;
    margin-left: 0.5rem;
    border: 2px solid #ccc; /* Default border color */
    background-color: white; /* Default background */
    color: #333; /* Default text color */
    cursor: pointer;
    border-radius: 5px;
    transition: border-color 0.3s;
}

/* Active button styles: Only change the border-color */
button.active {
    border-color: #8d1078; /* Change the border color when active */
}

/* Optional: Hover effect for all buttons */
button:hover {
    background-color: #f2f2f2; /* Light hover effect */
}
</pre></body></html>