:root {
	--font-main: 'Inter', sans-serif;

	/* Новые цвета в стиле checkinfly.ru */
	--color-primary: #3a3be0;
	--color-primary-dark: #2a2bc0;
	--color-primary-light: #7576ff;

	--color-secondary: #fa9d1b;
	--color-secondary-dark: #e58b08;

	--color-bg: #f8f9fc;
	--color-bg-soft: #eef2ff;

	--color-link: #1a1a2e;
	--color-text: #1a1a2e;
	--color-text-light: #5a6e7e;

	--color-white: #ffffff;

	--color-success: #10b981;
	--color-danger: #ef4444;

	--border-color: #e5e7eb;

	--radius-sm: 16px;
	--radius-md: 24px;
	--radius-lg: 32px;

	--shadow-sm: 0 5px 15px rgba(0, 0, 0, 0.03);
	--shadow-md: 0 8px 20px rgba(0, 0, 0, 0.05);
	--shadow-lg: 0 20px 35px -10px rgba(0, 0, 0, 0.1);

	--container-width: 1280px;
}

body {
	font-family: var(--font-main);
	color: var(--color-text);
	background-color: var(--color-bg);
}

.section-subhead {
	color: var(--color-text-light);
}

.btn {
	background-color: var(--color-primary);
	color: white;
}

.btn-outline {
	background: transparent;
	border: 2px solid var(--color-primary);
	color: var(--color-primary);
}

.btn-outline:hover {
	background: var(--color-primary);
	color: white;
}

.btn-primary:hover {
	background-color: var(--color-primary-dark);
	transform: translateY(-2px);
}

.logo {
	color: var(--color-primary-dark);
}
.logo span {
	color: var(--color-primary-light);
}

.nav-links a {
	color: var(--color-link);
}
.nav-links a:hover {
	color: var(--color-primary);
}

/* Hero секция с формой поиска */
.hero {
	background: linear-gradient(135deg, #eef2ff 0%, #ffffff 100%);
	padding: 60px 0 80px 0;
}
.hero-text h1 {
	color: var(--color-link);
}
.hero-text p {
	color: var(--color-text-light);
}

.page-hero {
	background: linear-gradient(135deg, var(--color-primary-dark) 0%, var(--color-primary) 100%);
	color: white;
}

.form-group label {
	color: var(--color-text-light);
}
.search-btn {
	background: var(--color-primary);
}

.dest-card i {
	color: var(--color-primary-light);
}
.dest-card p {
	color: var(--color-text-light);
}

.tariff-card {
	background: white;
	border-top: 5px solid var(--color-primary-light);
}

/* Багаж (таблица) */
.baggage-table {
	overflow-x: auto;
	background: white;
	border-radius: 28px;
	padding: 16px;
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.03);
}

th,
td {
	border-bottom: 1px solid var(--border-color);
}
th {
	background: var(--color-primary-dark);
	color: white;
}

.contact-info i {
	color: var(--color-primary);
}

footer {
	background: #1a1a2e;
	color: #b8d0e0;
}

.footer-links a {
	color: #bdd8f0;
}
