/* Feature Info Card Styles */
.fic-grid-36712ce7 {
	display: grid;
	/* Grid template columns and gaps are controlled by Elementor */
}
.fic-card-36712ce7 {
	background: #fff;
	position: relative;
	transition: all 0.3s ease;
	opacity: 0; /* for entrance animation */
	transform: translateY(20px);
	display: flex;
	flex-direction: column;
	height: 100%;
}
.fic-card-36712ce7.fic-visible-36712ce7 {
	opacity: 1;
	transform: translateY(0);
}

/* Hover Animations */
.fic-card-36712ce7.fic-hover-scale-36712ce7:hover { transform: scale(1.05); }
.fic-card-36712ce7.fic-hover-lift-36712ce7:hover { transform: translateY(-10px); }
.fic-card-36712ce7.fic-hover-rotate-36712ce7:hover { transform: rotate(2deg); }
.fic-card-36712ce7.fic-hover-glow-36712ce7:hover { box-shadow: 0 0 15px rgba(0,0,0,0.2); }

/* Links */
.fic-title-36712ce7 a,
.fic-desc-36712ce7 a {
	text-decoration: none !important;
	color: inherit;
}

/* Entire Clickable */
.fic-entire-clickable-36712ce7 {
	cursor: pointer;
}
.fic-overlay-link-36712ce7 {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10;
	text-decoration: none !important;
}

.fic-media-wrap-36712ce7 {
	position: relative;
	width: 100%;
	flex-shrink: 0;
}
.fic-media-wrap-36712ce7 img {
	width: 100%;
	height: auto;
	display: block;
	object-fit: cover;
}
.fic-badge-36712ce7 {
	position: absolute;
	top: 10px;
	right: 10px;
	background: #333;
	color: #fff;
	padding: 5px 10px;
	border-radius: 20px;
	font-weight: bold;
	font-size: 14px;
	z-index: 2;
}
.fic-content-wrap-36712ce7 {
	padding: 15px 0;
	flex-grow: 1;
	display: flex;
	flex-direction: column;
}
.fic-title-36712ce7 {
	margin: 0 0 10px;
}
.fic-desc-36712ce7 {
	margin: 0;
	flex-grow: 1;
}

/* Entrance Animations handled by JS */
.fic-card-36712ce7[data-entrance="fade-in"] { transform: translateY(0); }
.fic-card-36712ce7[data-entrance="fade-up"] { transform: translateY(30px); }
.fic-card-36712ce7[data-entrance="fade-down"] { transform: translateY(-30px); }
.fic-card-36712ce7[data-entrance="fade-left"] { transform: translateX(30px); }
.fic-card-36712ce7[data-entrance="fade-right"] { transform: translateX(-30px); }
.fic-card-36712ce7[data-entrance="zoom-in"] { transform: scale(0.9); }
.fic-card-36712ce7[data-entrance="flip-up"] { transform: perspective(400px) rotateX(90deg); }
.fic-card-36712ce7[data-entrance="none"] { opacity: 1; transform: none; }
