:root {
	--font-main: 'Inter', sans-serif;

	--color-primary: #2c5f8a;
	--color-primary-dark: #1a405e;
	--color-primary-light: #4a9fd8;

	--color-bg: #f8fafe;
	--color-bg-soft: #eff6ff;

	--color-link: #2c3e50;
	--color-text: #1a2c3e;
	--color-text-light: #5a6e7e;

	--color-white: #ffffff;

	--color-success: #2c8f5e;
	--color-danger: #c25b4a;

	--border-color: #e2e8f0;

	--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, #eff6ff 0%, #ffffff 100%);
	padding: 60px 0 80px 0;
}
.hero-text h1 {
	color: #0a2b42;
}
.hero-text p {
	color: #4b6a7e;
}

.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 {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	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: #f1f5f9;
}

.contact-info i {
	color: var(--color-primary);
}

footer {
	background: #0a2b42;
	color: #b8d0e0;
}

.footer-links a {
	color: #bdd8f0;
}
