	.btn.btn-light {
		border: none;
		background-color: #fff;
	}

	.btn.btn-light:hover {
		/* border-color: var(--theme-base-color); */
		color: var(--theme-base-color);
	}

	.news-grid-item-country {
		position: relative;
		overflow: hidden;
		border-radius: 16px;
		box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
		transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
		aspect-ratio: 4 / 3;
		background: #fff;
	}

	.news-grid-item-country:hover,
	.tours-all-bg:hover {

		transform: translateY(-10px);
		box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15);
	}

	.news-card-overlay-country {
		position: absolute;
		width: 100%;
		height: 100%;
		background: linear-gradient(to bottom,
				rgba(0, 0, 0, 0.9) 0%,
				rgba(0, 0, 0, 0.7) 30%,
				rgba(0, 0, 0, 0.4) 50%,
				rgba(0, 0, 0, 0.3) 60%,
				rgba(0, 0, 0, 0) 100%);
		z-index: 1;
		transition: opacity 0.4s ease;
	}

	.news-card-content-country {
		position: absolute;

		padding: 20px;
		color: #fff;
		z-index: 3;
	}

	.price-value {
		font-size: 22px;
		font-weight: 700;
		color: white;
	}.news-grid-title {
		max-width: 1200px;
		margin: 0 auto;
		padding: 0 20px 20px;
		color: #333;
		font-size: 32px;
		font-weight: 700;
		line-height: 1.2;
		text-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
	}

	.news-grid-rectangular {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 24px;
		max-width: 1200px;
		margin: 0 auto;
		padding: 0 20px;
	}

	.news-grid-item,
	.tours-all-bg {
		position: relative;
		overflow: hidden;
		border-radius: 16px;
		box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
		transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
		aspect-ratio: 4 / 3;
		background: #fff;
	}

	.news-grid-item:hover,
	.tours-all-bg:hover {

		transform: translateY(-10px);
		box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15);
	}

	.news-card-link {
		display: block;
		width: 100%;
		height: 100%;
		text-decoration: none;
		color: inherit;
	}

	.news-card-bg {
		width: 100%;
		height: 100%;
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
		transition: all 0.6s ease;
		position: relative;
	}

	.news-card-overlay {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: linear-gradient(to bottom,
				rgba(0, 0, 0, 0) 0%,
				rgba(0, 0, 0, 0.2) 40%,
				rgba(0, 0, 0, 0.5) 60%,
				rgba(0, 0, 0, 0.7) 80%,
				rgba(0, 0, 0, 0.9) 100%);
		z-index: 1;
		transition: opacity 0.4s ease;
	}

	/* .news-card-hover-overlay {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: linear-gradient(45deg, rgba(220, 38, 38, 0.15), rgba(185, 28, 28, 0.25));
		z-index: 1;
		opacity: 0;
		transition: opacity 0.4s ease;
	} */

	.news-card-content {
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		padding: 28px 24px 24px;
		color: #fff;
		z-index: 2;
	}

	.news-card-title {
		font-size: 18px;
		font-weight: 600;
		line-height: 1.3;
		margin-bottom: 12px;
		-webkit-box-orient: vertical;
		overflow: hidden;
		letter-spacing: -0.01em;
		text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
	}

	.news-card-separator {
		width: 40px;
		height: 3px;
		background: var(--theme-base-color);
		margin-bottom: 12px;
		border-radius: 2px;
		opacity: 0.9;
	}

	.news-card-preview-text {
		font-size: 14px;
		opacity: 0.9;
		line-height: 1.5;
		margin: 0;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
		font-weight: 400;
		letter-spacing: -0.01em;
		text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
	}



	.news-grid-item:hover .news-card-hover-overlay {
		opacity: 1;
	}

	.news-grid-item:hover .news-card-overlay {
		opacity: 0.95;
	}

	.tours-all-item {
		background: black;
		display: block;
	}

	.tours-all-bg {
		background-image: url("/include/main/btn-background.png");
		background-position: center;
		background-size: 100%;
		width: 100%;
		border-radius: 16px;
		height: 100%;
		position: relative;
		display: flex;
		align-items: center;
		justify-content: center;
	}



	.tours-all-content {
		position: relative;
		border-radius: 16px;
		z-index: 2;
		text-align: center;
		color: #fff;
		padding: 20px;
		width: 100%;
	}

	.tours-all-icon {
		position: absolute;
		transform: translate(0, -8px);
		margin-bottom: 16px;
		color: var(--theme-base-color);
		opacity: 0.9;
	}

	.tours-all-title {
		border-radius: 16px;
		font-size: 20px;
		/* font-weight: 600; */
		margin-bottom: 8px;
		letter-spacing: -0.01em;
		text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);

	}

	.tours-all-count {
		font-size: 14px;
		opacity: 0.9;
		font-weight: 400;
		text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
	}

	/* .tours-all-item:hover {
		background: var(--theme-base-color);

	} */

	.tours-all-item:hover .tours-all-icon {
		color: #fff;
		opacity: 1;
	}

	/* Адаптивная кнопка для мобильных */
	.tours-all-mobile {
		display: none;
		grid-column: 1 / -1;
		margin-top: 16px;
	}

	.tours-all-mobile-link {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 12px;
		padding: 18px 24px;
		background-image: url("/include/main/btn-background.png");


		color: white;
		text-decoration: none;
		border-radius: 12px;
		font-weight: 600;
		font-size: 16px;
		transition: all 0.3s ease;
		box-shadow: 0 4px 15px rgba(239, 68, 68, 0.3);
	}

	.tours-all-mobile-link:hover {
		color: var(--theme-base-color);
	}

	.tours-all-mobile-text {
		font-weight: 600;
	}

	.tours-all-mobile-count {
		opacity: 0.9;
		font-weight: 500;
	}

	.news-card-link .tours-all-bg {
		display: flex;
	}

	/* Адаптивность */
	@media (max-width: 1024px) {
		.banners-big .maxwidth-banner {
			padding: 0px !important;
		}

		.news-card-link .tours-all-bg {
			display: none;
		}

		.news-grid-rectangular {
			grid-template-columns: repeat(2, 1fr);
			gap: 20px;
			padding: 0 16px;
		}

		.news-grid-item {
			aspect-ratio: 3 / 2;
		}

		.tours-all-item {
			display: none;
		}

		.tours-all-mobile {
			display: block;
		}
	}

	@media (max-width: 768px) {

		.news-card-link .btn-default,
		.gal-2-inner .btn-default {
			width: auto !important;
		}

		.news-grid-rectangular {
			grid-template-columns: 1fr;
			gap: 16px;
		}

		.news-grid-item {
			aspect-ratio: 16 / 9;
		}

		.news-card-content {
			padding: 24px 20px 20px;
		}

		.news-card-title {
			font-size: 16px;
		}

		.news-card-preview-text {
			font-size: 13px;
		}

		.tours-all-mobile-link {
			padding: 16px 20px;
			font-size: 15px;
		}
	}

	@media (max-width: 480px) {
		.news-grid-rectangular {
			padding: 0 12px;
			gap: 12px;
		}

		.tours-all-mobile-link {
			flex-direction: column;
			gap: 8px;
			padding: 14px 16px;
		}
	}