/*
Theme Name: Tourrify
Theme URI: https://www.codzbee.com/
Author: Madushika Wickramasinghe
Author URI: https://www.codzbee.com/
Description: A modern, responsive, production-ready WordPress Tourism & Travel theme built strictly with Tailwind CSS, Elementor Free compatibility, Swiper.js, dynamic Customizer controls, and custom customer reviews.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 7.1.3
Requires PHP: 8.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: tourrify
Tags: travel, tourism, holiday, responsive-layout, custom-colors, custom-menu, featured-images, full-width-template, theme-options
*/

/* Universal H2 Font Size */
h2, .h2 {
	font-size: 2.25rem !important;
	line-height: 1.25 !important;
}

/* Header & Footer Custom Logo Sizing */
img.custom-logo,
.custom-logo-link img {
	max-height: 88px !important;
	width: auto !important;
	max-width: 360px !important;
	display: block !important;
}

/* Responsive Container Max-Width across desktop devices */
.container,
.site-container,
.elementor-section.elementor-section-boxed > .elementor-container {
	max-width: 1440px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

/* Standard WordPress Pagination */
.navigation.pagination,
.tourrify-pagination {
	margin: 3.5rem 0 2rem;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
}

.navigation.pagination .nav-links,
.tourrify-pagination .nav-links {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
}

.navigation.pagination .page-numbers,
.tourrify-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	height: 44px;
	padding: 0 0.85rem;
	border-radius: 9999px;
	background-color: #ffffff;
	color: #111827;
	font-weight: 700;
	font-size: 0.95rem;
	text-decoration: none;
	border: 1.5px solid #e5e7eb;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
	transition: all 0.25s ease;
}

.navigation.pagination .page-numbers:hover,
.tourrify-pagination .page-numbers:hover {
	background-color: #f9a51a !important;
	border-color: #f9a51a !important;
	color: #ffffff !important;
	transform: translateY(-2px);
}

.navigation.pagination .page-numbers.current,
.tourrify-pagination .page-numbers.current {
	background-color: #111827 !important;
	border-color: #111827 !important;
	color: #ffffff !important;
	cursor: default;
}

/* Full Image Destination Cards - Guarantees 100% image coverage & overrides Elementor auto-height */
.tour-destination-card,
.elementor .tour-destination-card {
	position: relative !important;
	height: 450px !important;
	min-height: 450px !important;
	border-radius: 1.5rem !important;
	overflow: hidden !important;
}

.tour-destination-card img,
.elementor .tour-destination-card img,
.tour-destination-card img.tour-destination-img,
.elementor .tour-destination-card img.tour-destination-img {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	width: 100% !important;
	height: 100% !important;
	min-height: 100% !important;
	max-height: none !important;
	max-width: none !important;
	object-fit: cover !important;
	display: block !important;
	z-index: 1 !important;
	transition: transform 0.7s ease-out !important;
}

.tour-destination-card:hover img,
.elementor .tour-destination-card:hover img {
	transform: scale(1.08) !important;
}

/* Tour Card Explore More Button - Border Removed */
.btn-explore-pill,
.tour-card .btn-explore-pill,
.elementor .btn-explore-pill,
a.btn-explore-pill {
	border: none !important;
	border-color: transparent !important;
	outline: none !important;
}

.btn-explore-pill:hover,
.tour-card .btn-explore-pill:hover,
.elementor .btn-explore-pill:hover,
a.btn-explore-pill:hover {
	background-color: #f9a51a !important;
	border: none !important;
	border-color: transparent !important;
	color: #ffffff !important;
}

/* Testimonial Arrow Key Buttons Hover Color - Theme Main Yellow (#f9a51a) */
.tour-customer-reviews-component .swiper-button-prev,
.tour-customer-reviews-component .swiper-button-next,
#reviews .swiper-button-prev,
#reviews .swiper-button-next {
	transition: all 0.25s ease !important;
}

.tour-customer-reviews-component .swiper-button-prev:hover,
.tour-customer-reviews-component .swiper-button-next:hover,
#reviews .swiper-button-prev:hover,
#reviews .swiper-button-next:hover {
	background-color: #f9a51a !important;
	color: #ffffff !important;
	border-color: #f9a51a !important;
}

/* Position Sticky & Layout Fixes for Single Package & Plugin Templates */
html,
body {
	overflow-x: clip !important;
}

#page,
#primary-content,
.site-content,
.tourify-single-package-main {
	overflow: visible !important;
}

