/* Üst banner: start-50 + translateX(-50%) + w-100 bazı mobil tarayıcılarda yatay overflow üretir */
		.slider-banner {
			overflow-x: clip;
			max-width: 100%;
		}

		.home-slider,
		.home-slider .slick-list {
			max-width: 100%;
		}

		.home-slider .slick-list {
			overflow: hidden;
		}

		.search-flopp .searchModern {
			background: #fff;
			border-radius: 14px;
			padding: 0.55rem;
			box-shadow: 0 20px 45px rgba(7, 14, 24, 0.18);
		}

		.search-flopp .searchModern .searchModern-grid {
			display: grid;
			grid-template-columns: repeat(2, minmax(0, 1fr)) auto;
			gap: 0.75rem;
			align-items: center;
		}

		.search-flopp .searchModern .inputIicon {
			min-height: 58px;
			padding: 0 1.1rem;
			border-radius: 10px;
			display: flex;
			align-items: center;
			border: 0 !important;
			background: transparent;
		}

		.search-flopp .searchModern .input-box {
			width: 100%;
		}

		.search-flopp .searchModern .form-label-inline {
			display: block;
			margin-bottom: 0.15rem;
			font-size: 0.82rem;
			color: #6b7280;
			font-weight: 500;
		}

		.search-flopp .searchModern .form-select,
		.search-flopp .searchModern .form-control {
			height: auto;
			padding: 0;
			border: 0;
			box-shadow: none;
			background-color: transparent;
			font-weight: 600;
			font-size: 1rem;
		}

		.search-flopp .searchModern .brd-end {
			border-right: 1px solid #e8e2f4;
		}

		.search-flopp .searchModern .okButton {
			display: flex;
			align-items: center;
			margin-top: 0;
		}

		.search-flopp .searchModern .okButton .btn-ok {
			width: auto;
			min-width: 120px;
			height: 58px;
			padding: 0 1.5rem;
			border-radius: 10px;
			display: inline-flex;
			align-items: center;
			justify-content: center;
			gap: 0.5rem;
			font-size: 1rem;
			font-weight: 700;
			box-shadow: none;
		}

		.search-flopp .searchModern .myIcon {
			margin-right: 0.85rem;
			display: inline-flex;
			align-items: center;
			justify-content: center;
			color: var(--bs-primary);
			flex: 0 0 auto;
		}

		.search-flopp .searchModern .myIcon svg {
			display: block;
			width: 20px;
			height: 20px;
			fill: currentColor;
		}

		/* Tema Select2: yerel <select> listesi yerine şablonun Select2 stilleri (style.scss + primary renkleri) */
		.search-flopp .searchModern .input-box .select2-container {
			z-index: 5;
		}

		.search-flopp .searchModern .input-box .select2-container--open {
			z-index: 1060;
		}

		.search-flopp .searchModern .select2-dropdown {
			border-radius: 12px;
			border: 1px solid #e8e2f4;
			box-shadow: 0 20px 45px rgba(7, 14, 24, 0.18);
			overflow: hidden;
		}

		.search-flopp .searchModern .select2-results__option {
			padding: 0.65rem 1rem;
			font-size: 1rem;
		}

		.search-flopp .searchModern .select2-search--dropdown {
			padding: 0.5rem 0.75rem 0;
		}

		.search-flopp .searchModern .select2-search--dropdown .select2-search__field {
			border-radius: 8px;
			border: 1px solid #e8e2f4;
			padding: 0.4rem 0.65rem;
		}

		.preferred-venues-section {
			overflow-x: clip;
			isolation: isolate;
		}

		.preferred-score-grid .preferred-score-item {
			display: flex;
		}

		.preferred-score-card {
			display: flex;
			flex-direction: column;
			width: 100%;
			min-height: 100%;
			overflow: hidden;
		}

		.preferred-score-card .flight-thumb-wrapper {
			flex: 0 0 auto;
		}

		.preferred-score-card .popFlights-item-overHidden {
			aspect-ratio: 650 / 430;
			background: #f4f6f8;
		}

		.preferred-score-card .popFlights-item-overHidden img {
			width: 100%;
			height: 100%;
			object-fit: cover;
			display: block;
		}

		.preferred-score-card .touritem-middle {
			flex: 1 1 auto;
			display: flex;
			flex-direction: column;
		}

		.preferred-score-card .touritem-flexxer {
			flex: 1 1 auto;
		}

		.preferred-score-card .city a {
			display: -webkit-box;
			-webkit-box-orient: vertical;
			-webkit-line-clamp: 2;
			overflow: hidden;
		}

		.preferred-score-card .preferred-score-actions .btn {
			min-height: 38px;
		}

		.preferred-score-card .preferred-score-icon-btn {
			width: 40px;
			padding-left: 0;
			padding-right: 0;
			display: inline-flex;
			align-items: center;
			justify-content: center;
			flex: 0 0 auto;
		}

		.preferred-score-card .preferred-score-icon-btn.active {
			background: var(--bs-primary);
			color: #fff;
		}

		.home-category-section .destination-card {
			aspect-ratio: 1 / 1;
			width: 100%;
			max-width: 800px;
			transition: transform 0.22s ease, box-shadow 0.22s ease;
		}

		.home-category-section .categoryFeaturedGrid {
			display: grid;
			grid-template-columns: repeat(4, minmax(0, 1fr));
			grid-template-rows: repeat(2, minmax(0, 1fr));
			gap: 1.25rem;
			width: 100%;
			aspect-ratio: 2.55 / 1;
		}

		.home-category-section .categoryFeaturedItem {
			min-width: 0;
			min-height: 0;
		}

		.home-category-section .categoryFeaturedItem:first-child {
			grid-column: span 2;
			grid-row: span 2;
		}

		.home-category-section .categoryFeaturedItem:nth-child(4) {
			grid-column: span 2;
		}

		.home-category-section .categoryFeaturedGrid .destination-card {
			aspect-ratio: auto;
			height: 100%;
			max-width: none;
			border-radius: 4px !important;
		}

		.home-category-section .categoryFeaturedGrid .destination-card-wraps::after {
			background: linear-gradient(180deg, rgba(5, 12, 24, 0.02) 0%, rgba(5, 12, 24, 0.18) 58%, rgba(5, 12, 24, 0.45) 100%);
		}

		.home-category-section .categoryFeaturedGrid .destination-card-description {
			left: 0;
			right: 0;
			bottom: 1.35rem !important;
			padding: 0 !important;
			text-align: center;
		}

		.home-category-section .categoryFeaturedGrid .category-featured-label {
			display: inline-flex;
			align-items: center;
			justify-content: center;
			gap: 0.35rem;
			min-width: 140px;
			max-width: calc(100% - 2rem);
			padding: 0.7rem 1.15rem;
			background: rgba(255, 255, 255, 0.96);
			color: #111827;
			border-radius: 4px;
			font-size: 1rem;
			font-weight: 500;
			line-height: 1.1;
			box-shadow: 0 10px 24px rgba(9, 22, 47, 0.13);
		}

		.home-category-section .category-featured-label i {
			font-size: 0.82rem;
		}

		.home-category-section .categoryGrid .category-featured-label {
			display: inline-flex;
			align-items: center;
			justify-content: center;
			gap: 0.35rem;
			min-width: 140px;
			max-width: calc(100% - 2rem);
			padding: 0.75rem 1.25rem;
			background: rgba(255, 255, 255, 0.96);
			color: #111827;
			border-radius: 4px;
			font-size: 1.05rem;
			font-weight: 500;
			line-height: 1.1;
			box-shadow: 0 12px 28px rgba(9, 22, 47, 0.14);
		}

		.home-category-section .destination-card-wraps,
		.home-category-section .destination-card-thumbs,
		.home-category-section .destinations-pics,
		.home-category-section .category-tile-link {
			width: 100%;
			height: 100%;
		}

		.home-category-section .destination-card-wraps {
			overflow: hidden;
			min-height: 0;
		}

		.home-category-section .destination-card:hover {
			transform: translateY(-4px);
			box-shadow: 0 18px 40px rgba(9, 22, 47, 0.16);
		}

		.home-category-section .destination-card-wraps::after {
			content: "";
			position: absolute;
			inset: 0;
			z-index: 1;
			background: linear-gradient(180deg, rgba(5, 12, 24, 0.08) 0%, rgba(5, 12, 24, 0.48) 55%, rgba(5, 12, 24, 0.78) 100%);
			pointer-events: none;
		}

		.home-category-section .destinations-pics img,
		.home-category-section .category-tile-img {
			width: 100%;
			height: 100%;
			object-fit: cover;
			object-position: center;
			display: block;
		}

		.home-category-section .category-tile-cta {
			display: inline-flex;
			align-items: center;
			gap: 0.35rem;
			margin-top: 0.45rem;
			color: #ffffff;
			font-size: 0.92rem;
			font-weight: 600;
			line-height: 1;
		}

		.home-category-section .category-tile-cta i {
			font-size: 0.8rem;
		}

		.home-category-section .category-show-more {
			min-height: 44px;
			padding-inline: 1.6rem;
			border-radius: 8px;
		}

		.home-category-section .categoryExtraItems {
			transition: opacity 0.2s ease;
		}

		.home-category-section .destination-card-description h3 {
			font-size: 1.55rem;
			line-height: 1.15;
		}

		.home-category-section .categoryGrid {
			margin-top: 0.1rem;
		}

		.home-category-section .categoryGrid.is-collapsed {
			display: none;
		}

		.home-category-section .categoryGrid .destination-card-description {
			text-align: left;
		}

		@media (max-width: 767.98px) {
			.home-category-section .categoryFeaturedGrid {
				grid-template-columns: repeat(2, minmax(0, 1fr));
				grid-template-rows: none;
				gap: 0.75rem;
				aspect-ratio: auto;
			}

			.home-category-section .categoryFeaturedItem:first-child,
			.home-category-section .categoryFeaturedItem:nth-child(4) {
				grid-column: auto;
				grid-row: auto;
			}

			.home-category-section .categoryFeaturedGrid .destination-card {
				aspect-ratio: 1 / 1;
			}

			.home-category-section .categoryFeaturedGrid .destination-card-description {
				bottom: 0.8rem !important;
			}

			.home-category-section .categoryFeaturedGrid .category-featured-label {
				min-width: 0;
				max-width: calc(100% - 1rem);
				font-size: 0.78rem;
				padding: 0.55rem 0.65rem;
				white-space: normal;
				text-align: center;
			}

			.home-category-section .categoryGrid .category-featured-label {
				max-width: calc(100% - 1rem);
				font-size: 0.78rem;
				padding: 0.55rem 0.65rem;
				white-space: normal;
				text-align: center;
			}

			.home-category-section .destination-card-description {
				padding-left: 0.8rem !important;
				padding-bottom: 0.8rem !important;
			}

			.home-category-section .destination-card-description h3 {
				font-size: 1rem;
			}

			.home-category-section .category-tile-cta {
				font-size: 0.74rem;
			}

			.home-category-section .categoryGrid {
				--bs-gutter-x: 0.75rem;
				--bs-gutter-y: 0.75rem;
			}

			.home-category-section .categoryGrid > [class*="col-"] {
				width: 50%;
				flex: 0 0 auto;
			}
		}

		.home-category-section .category-show-more {
			display: inline-flex;
			align-items: center;
			justify-content: center;
			gap: 0.45rem;
		}

		@media (max-width: 767.98px) {
			.preferred-score-grid {
				flex-wrap: nowrap;
				justify-content: flex-start !important;
				overflow-x: auto;
				overflow-y: hidden;
				scroll-snap-type: x mandatory;
				-webkit-overflow-scrolling: touch;
				padding-bottom: 1rem;
			}

			.preferred-score-grid::-webkit-scrollbar {
				display: none;
			}

			.preferred-score-grid .preferred-score-item {
				flex: 0 0 88%;
				width: 88%;
				max-width: 360px;
				scroll-snap-align: center;
			}
		}

		/* Bu slider’da uzun başlıklar + overflow:visible yatay sayfa kaymasına yol açıyordu */
		.preferred-venues-carousel .flickity-viewport,
		.home-blog-carousel .flickity-viewport,
		.home-showcase-carousel .flickity-viewport {
			overflow: hidden;
		}

		.home-gallery-carousel .flickity-viewport {
			overflow: visible;
		}

		.preferred-venues-carousel,
		.home-showcase-carousel,
		.home-gallery-carousel,
		.home-blog-carousel {
			position: relative;
			margin-bottom: 4.5rem;
		}

		.preferred-venues-carousel .flickity-prev-next-button,
		.home-showcase-carousel .flickity-prev-next-button,
		.home-gallery-carousel .flickity-prev-next-button,
		.home-blog-carousel .flickity-prev-next-button {
			width: 32px;
			height: 32px;
			background: rgba(255, 255, 255, 0.96);
			color: #10375c;
			box-shadow: 0 8px 20px rgba(15, 23, 42, 0.16);
			opacity: 1;
			z-index: 5;
			transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease, opacity 0.2s ease;
		}

		.preferred-venues-carousel .flickity-prev-next-button:hover,
		.home-showcase-carousel .flickity-prev-next-button:hover,
		.home-gallery-carousel .flickity-prev-next-button:hover,
		.home-blog-carousel .flickity-prev-next-button:hover {
			background: #10375c;
			color: #fff;
			transform: translateY(-50%) scale(1.04);
		}

		.preferred-venues-carousel .flickity-prev-next-button:disabled,
		.home-showcase-carousel .flickity-prev-next-button:disabled,
		.home-gallery-carousel .flickity-prev-next-button:disabled,
		.home-blog-carousel .flickity-prev-next-button:disabled {
			background: rgba(255, 255, 255, 0.8);
			color: rgba(16, 55, 92, 0.45);
			opacity: 0.7;
		}

		.preferred-venues-carousel .flickity-prev-next-button.previous,
		.home-showcase-carousel .flickity-prev-next-button.previous,
		.home-gallery-carousel .flickity-prev-next-button.previous,
		.home-blog-carousel .flickity-prev-next-button.previous {
			left: -8px;
		}

		.preferred-venues-carousel .flickity-prev-next-button.next,
		.home-showcase-carousel .flickity-prev-next-button.next,
		.home-gallery-carousel .flickity-prev-next-button.next,
		.home-blog-carousel .flickity-prev-next-button.next {
			right: -8px;
		}

		.preferred-venues-carousel .flickity-button-icon,
		.home-showcase-carousel .flickity-button-icon,
		.home-gallery-carousel .flickity-button-icon,
		.home-blog-carousel .flickity-button-icon {
			left: 50%;
			top: 50%;
			width: 13px;
			height: 13px;
			transform: translate(-50%, -50%);
		}

		.preferred-venues-carousel .flickity-page-dots,
		.home-showcase-carousel .flickity-page-dots,
		.home-gallery-carousel .flickity-page-dots,
		.home-blog-carousel .flickity-page-dots {
			bottom: -38px;
		}

		.preferred-venue-card .card {
			border-radius: 1rem;
			box-shadow: 0 24px 50px rgba(15, 23, 42, 0.08);
			overflow: hidden;
		}

		.preferred-venue-image-wrap {
			background: linear-gradient(135deg, #dce7f1, #f6f8fb);
		}

		.preferred-venue-image-link {
			display: block;
			width: 100%;
			height: 100%;
		}

		.preferred-venue-image {
			display: block;
			width: 100%;
			aspect-ratio: 362 / 272;
			object-fit: cover;
		}

		.preferred-venue-card .touritem-middle {
			padding: 1rem;
		}

		.preferred-venue-price {
			display: flex;
			align-items: baseline;
			flex-wrap: wrap;
			gap: 0.5rem;
			margin-top: 1rem;
			min-width: 0;
		}

		.preferred-venue-price .current {
			font-size: 1.15rem;
			font-weight: 700;
			color: #10375c;
		}

		.preferred-venue-price .old {
			font-size: 0.92rem;
			color: #7a8a9b;
			text-decoration: line-through;
		}

		.preferred-venue-card .booking-wrapes {
			margin-top: 1rem;
		}

		.preferred-venue-card .touritem-middle .d-flex.align-items-center.justify-content-between.gap-2 {
			min-width: 0;
		}

		.preferred-venue-card h3.city {
			min-width: 0;
			flex: 1 1 auto;
		}

		.preferred-venue-card h3.city a {
			display: -webkit-box;
			-webkit-box-orient: vertical;
			-webkit-line-clamp: 2;
			overflow: hidden;
			word-break: break-word;
		}

		.preferred-venue-card .city-rates {
			flex-shrink: 0;
		}

		.preferred-venues-carousel .flickity-cell > .home-showcase-cell,
		.home-blog-carousel .flickity-cell > .home-showcase-cell,
		.home-showcase-carousel .flickity-cell > .home-showcase-cell {
			max-width: 100%;
		}

		/* Vitrin (_VenueCard): uzun mekan adı + flex satırı yatay taşmayı tetikleyebilir */
		.home-showcase-carousel .touritem-middle .d-flex.align-items-center.justify-content-between {
			min-width: 0;
		}

		.home-showcase-carousel h4.city {
			min-width: 0;
			flex: 1 1 auto;
		}

		.home-showcase-carousel h4.city span {
			display: -webkit-box;
			-webkit-box-orient: vertical;
			-webkit-line-clamp: 2;
			overflow: hidden;
			word-break: break-word;
		}

		.home-showcase-carousel .city-rates {
			flex-shrink: 0;
		}

		/* full-width + yanında favori formu dar hücrede taşmayı önler */
		.home-showcase-carousel .booking-wrapes {
			min-width: 0;
		}

		.home-showcase-carousel .booking-wrapes > a.full-width {
			flex: 1 1 auto;
			min-width: 0;
			width: auto !important;
			max-width: 100%;
		}

		.home-showcase-carousel .booking-wrapes > form {
			flex-shrink: 0;
		}

		.home-showcase-section {
			overflow-x: clip;
		}

		.home-showcase-section .fw-medium {
			font-weight: 400 !important;
		}

		.home-showcase-section .showcase-chip {
			background: rgba(0, 0, 0, 0.39);
			backdrop-filter: blur(10px);
			-webkit-backdrop-filter: blur(10px);
			font-size: 0.82rem;
			font-weight: 400 !important;
			color: #fff;
			border-radius: 0.25rem;
			line-height: 1.15;
			padding: 0.38rem 0.55rem;
			margin: 0.18rem;
		}

		.home-showcase-section .grpx-btn .btn {
			display: inline-flex;
			align-items: center;
			justify-content: center;
			white-space: nowrap;
			min-height: 42px;
			padding: 0.55rem 1rem;
			font-size: 0.92rem;
			line-height: 1;
		}

		.home-showcase-section .citiesCard-bottomcaps h4 {
			font-size: 1.25rem !important;
			line-height: 1.25;
		}

		.home-showcase-section .citiesCard-bottomcaps .btn-whitener {
			min-height: 36px;
			padding: 0.4rem 0.85rem;
			font-size: 1rem !important;
			font-weight: 400 !important;
			line-height: 1.1;
		}

		.home-showcase-section .citiesCard-bottomcaps form .btn-whitener {
			width: 38px;
			padding-left: 0;
			padding-right: 0;
			display: inline-flex;
			align-items: center;
			justify-content: center;
		}

		.home-showcase-section .citiesCard-content {
			pointer-events: none;
		}

		.home-showcase-section .citiesCard-content a,
		.home-showcase-section .citiesCard-content button,
		.home-showcase-section .citiesCard-content form,
		.home-showcase-section .citiesCard-content .js-compare-toggle {
			pointer-events: auto;
		}

		.home-showcase-section .showcase-action-btn {
			width: 38px;
			min-height: 36px;
			padding-left: 0;
			padding-right: 0;
			display: inline-flex;
			align-items: center;
			justify-content: center;
		}

		.home-showcase-section .showcase-action-btn.active {
			background: var(--bs-primary);
			color: #fff;
		}

		.blog-preview-section {
			padding-top: 5rem;
			overflow-x: clip;
			isolation: isolate;
			background-color: #f1f5f8 !important;
		}

		@media (min-width: 1200px) {
			.home-showcase-section .cols-4 .carousel-cell {
				width: 25% !important;
			}
		}

		@media (max-width: 767.98px) {
			.slider-banner {
				min-height: 0;
				margin-bottom: 0;
			}

			.home-slider,
			.home-slider .slick-list,
			.home-slider .slick-track,
			.home-slider .single-slider {
				height: 700px !important;
				min-height: 700px !important;
			}

			.home-slider .bg-slide,
			.home-slider .bg-slide-image {
				height: 100% !important;
			}

			.home-slider .bg-slide-image {
				object-fit: cover;
				object-position: center top;
			}

			.bg-slide[data-overlay]::after {
				background: linear-gradient(180deg, rgba(0,0,0,0.12) 0%, rgba(0,0,0,0.5) 50%, rgba(0,0,0,0.78) 100%) !important;
				opacity: 1 !important;
			}

			.search-flopp .searchModern {
				border-radius: 24px;
				padding: 0.8rem;
			}

			.search-flopp .searchModern .searchModern-grid {
				grid-template-columns: 1fr;
				gap: 0.75rem;
			}

			.search-flopp .searchModern .inputIicon {
				min-height: 54px;
				padding: 0 0.95rem;
				border: 1px solid #ece6f5 !important;
				background: #fff;
			}

			.search-flopp .searchModern .brd-end {
				border-right: 0;
			}

			.search-flopp .searchModern .okButton {
				margin-top: 0.75rem;
			}

			.search-flopp .searchModern .okButton .btn-ok {
				width: 100%;
				min-width: 100%;
				height: 54px;
				border-radius: 10px;
			}

			.home-showcase-section .citiesCard-content {
				padding: 1rem !important;
			}

			.home-showcase-section .grpx-btn .btn {
				width: 42px;
				min-height: 40px;
				padding: 0;
			}

			.home-showcase-section .citiesCard-topcaps {
				opacity: 1;
			}

			.home-showcase-section .citiesCard-bottomcaps {
				transform: translateY(0);
			}

			.home-showcase-section .cardCities-bg {
				opacity: 0 !important;
			}

			.home-showcase-section .citiesCard-bottomcaps h4,
			.home-showcase-section .showcase-chip {
				text-shadow: 0 2px 8px rgba(0, 0, 0, 0.65);
			}

			.home-showcase-section .showcase-chip {
				font-size: 0.72rem;
				padding: 0.3rem 0.42rem;
				margin: 0.13rem;
			}

			.home-showcase-section .citiesCard-bottomcaps h4 {
				font-size: 1rem !important;
				margin-bottom: 0.65rem !important;
			}

			.home-showcase-section .citiesCard-bottomcaps .btn-whitener {
				min-height: 34px;
				font-size: 0.86rem !important;
				padding: 0.36rem 0.6rem;
			}

			.home-showcase-section .citiesCard-bottomcaps form .btn-whitener {
				width: 34px;
			}

			.home-showcase-section .showcase-action-btn {
				width: 34px;
				min-height: 34px;
			}

			.preferred-venue-card .booking-wrapes {
				flex-wrap: wrap;
			}

			.preferred-venues-carousel,
			.home-showcase-carousel,
			.home-gallery-carousel,
			.home-blog-carousel {
				margin-bottom: 4rem;
			}

			.preferred-venues-carousel .flickity-prev-next-button.previous,
			.home-showcase-carousel .flickity-prev-next-button.previous,
			.home-gallery-carousel .flickity-prev-next-button.previous,
			.home-blog-carousel .flickity-prev-next-button.previous {
				left: 8px;
			}

			.preferred-venues-carousel .flickity-prev-next-button.next,
			.home-showcase-carousel .flickity-prev-next-button.next,
			.home-gallery-carousel .flickity-prev-next-button.next,
			.home-blog-carousel .flickity-prev-next-button.next {
				right: 8px;
			}

			.blog-preview-section {
				padding-top: 4rem;
			}

			.search-flopp {
				position: absolute !important;
				top: auto !important;
				bottom: 126px;
				transform: none !important;
				margin-top: 0;
                margin-bottom: 0;
                padding: 0 1rem;
                z-index: 10;
			}
            .search-flopp .hero-text-block {
                position: static;
                padding: 0 0.35rem;
				margin-bottom: 1rem !important;
                pointer-events: none;
            }
            .search-flopp h1 {
                font-size: clamp(2rem, 9vw, 2.45rem) !important;
                line-height: 1.1;
                font-weight: 800;
                margin-bottom: 0.75rem;
                text-shadow: 0 2px 15px rgba(0,0,0,0.5);
                color: #fff !important;
            }
            .search-flopp p {
                font-size: 1rem !important;
				line-height: 1.55;
                margin-bottom: 0;
                text-shadow: 0 1px 8px rgba(0,0,0,0.4);
                color: rgba(255,255,255,0.95) !important;
            }
            .search-flopp .searchModern {
                border-radius: 22px;
                border: 1px solid rgba(255,255,255,0.5);
                background: #fff;
                box-shadow: 0 15px 45px rgba(0,0,0,0.24);
                padding: 1rem !important;
            }
            .search-flopp .search-quick-tags {
                margin-top: 1rem;
            }
            .search-flopp .search-quick-tag {
                background: rgba(255, 255, 255, 0.15);
                backdrop-filter: blur(8px);
                -webkit-backdrop-filter: blur(8px);
                color: #fff;
                box-shadow: none;
                border-color: rgba(255, 255, 255, 0.3);
            }
		}

        /* --- UI Polish --- */
        .btn-primary {
            background: linear-gradient(135deg, #6366f1 0%, #4f46e5 100%);
            border: none;
            box-shadow: 0 4px 12px rgba(99, 102, 241, 0.35);
        }
        .btn-primary:hover {
            transform: translateY(-1px);
            box-shadow: 0 6px 16px rgba(99, 102, 241, 0.45);
        }

        .search-quick-tags {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            gap: 0.5rem;
            margin-top: 1.5rem;
        }
        .search-quick-tag {
            background: rgba(255, 255, 255, 0.15);
            backdrop-filter: blur(8px);
            -webkit-backdrop-filter: blur(8px);
            color: #fff;
            padding: 0.4rem 1rem;
            border-radius: 20px;
            font-size: 0.85rem;
            text-decoration: none;
            border: 1px solid rgba(255, 255, 255, 0.2);
            transition: all 0.2s ease;
        }
        .search-quick-tag:hover {
            background: rgba(255, 255, 255, 0.3);
            color: #fff;
            transform: translateY(-2px);
        }

        .preferred-venues-section {
            padding-top: 6rem !important;
            padding-bottom: 5rem !important;
        }
        .preferred-venue-card .card {
            border: none;
            transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
        }
        .preferred-venue-card .card:hover {
            transform: translateY(-10px);
        }
