/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Apr 10 2026 | 13:15:23 */
.malva-nav-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
	max-width: 1200px;
	margin: 0 auto;
	font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
}

.malva-nav-card {
	text-decoration: none;
	padding: 32px 24px;
	border-radius: 16px;
	color: #ffffff;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	transition: all 0.3s ease;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
	position: relative;
	overflow: hidden;
}

/* Легкое осветление при наведении и подъем карточки */
.malva-nav-card:hover {
	transform: translateY(-6px);
	box-shadow: 0 12px 32px rgba(0, 0, 0, 0.15);
	filter: brightness(1.05);
}

.malva-icon {
	font-size: 48px;
	margin-bottom: 16px;
	line-height: 1;
	filter: drop-shadow(0 4px 6px rgba(0,0,0,0.2));
}

.malva-title {
	font-size: 22px;
	font-weight: 700;
	margin: 0 0 8px 0;
	letter-spacing: 0.5px;
	color: #fff !important;
}

.malva-subtitle {
	font-size: 16px;
	opacity: 0.9;
	margin: 0;
	font-weight: 400;
	color: #fff !important;
	font-family: Averta !important;
}

/* Яркие градиенты для каждого блока */
.card-about { background: linear-gradient(135deg, #0ea5e9, #2563eb); } /* Синий */
.card-tours { background: linear-gradient(135deg, #f59e0b, #ea580c); } /* Оранжевый */
.card-hotels { background: linear-gradient(135deg, #10b981, #059669); } /* Изумрудный */
.card-flight { background: linear-gradient(135deg, #f43f5e, #e11d48); } /* Розово-красный */
.card-langkawi { background: linear-gradient(135deg, #8b5cf6, #6d28d9); } /* Фиолетовый */
.card-b2b { background: linear-gradient(135deg, #334155, #0f172a); } /* Строгий темно-синий для B2B */

/* Адаптивность */
@media (max-width: 992px) {
	.malva-nav-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 576px) {
	.malva-nav-grid { grid-template-columns: 1fr; }
	.malva-nav-card { padding: 24px 20px; }
}