ChatGPT Image Jun 5, 2026, 07_43_11 PM
a07ddd6b-d705-4858-b8f1-b64e24716f84
ChatGPT Image Jun 5, 2026, 08_15_53 PM
TravelVedika – Premium High-Fidelity WordPress Homepage
TravelVedika WordPress Portal
👁️ Live High-Fi Mockup
🐘 WP Template PHP
⚙️ WP Functions & style.css
📋 Copy WordPress Code
Explore the World
In Style & Comfort
Flights • Hotels • Tours • Visa Assistance
💲
Best Price Guarantee
🎧
24/7 Customer Support
🏔️
Domestic & International
🛡️
Secure Booking
Tour Type
🏖️
All Tour Types
Domestic Tours
International Tours
Honeymoon Packages
Family Vacations
Travellers
👥
1 Traveller
2 Travellers
3-5 Travellers
6+ Group
✨ Fine-tune your budget limits and explore custom visual options instantly.
Exclusive Travel Offerings
Explore Our Popular Services
✈️
Flight Booking
Domestic & International Flights at Best Prices with Zero Convenience Charges.
Learn More ➔
🏨
Hotel Booking
Best hand-selected Deals on 4-Star & Luxury Hotels Worldwide.
Learn More ➔
🏝️
Tour Packages
Customized Holiday Packages tailored to match your precise timing lists.
Learn More ➔
🪪
Visa Assistance
Hassle-Free Visa Documents support for seamless international transfers.
Learn More ➔
🚗
Airport Transfers
Safe, highly Reliable & on-time private airport travel cabs.
Learn More ➔
🛋️
Airport Lounge
Relax inside Premium Lounges worldwide at lowest corporate price tiers.
Learn More ➔
📺
OTT Subscriptions
Complementary top OTT platform passes for your journey days entertainment.
Learn More ➔
🍿
Movie Tickets
Book movie tickets easily at leading theaters with premium voucher codes.
Learn More ➔
🛡️
100% Price Beat Guarantee
We beat any price or match it seamlessly!
🏷️
Best Price Deals
Get the lowest flight fares always.
🎧
24/7 Customer Support
We are here to assist your travel group anytime.
⭐
Trusted by Thousands
5000+ Happy Travelers with high-rank ratings.
Highly Desired Escapes
Popular Destinations
UAE Middle East
Dubai
Starting from ₹12,999
Tropical Island
Maldives
Starting from ₹24,999
Indonesia Elite
Bali
Starting from ₹18,999
South East Asia
Thailand
Starting from ₹15,999
Incredible India
Kashmir
Starting from ₹13,999
Handselected Travel Plans
Featured Holiday Packages
Adjust inputs above or type dynamic search letters to query packages tailored directly by our core counselors.
Found matches: 0 cases.
⭐ 4.9 (142 reviews)
₹24,999
🇮🇳 Incredible India Specials
Heavenly Kashmir Valley
Premium family houseboats on Dal Lake, scenic gondola rides in snowbound Gulmarg pastures, and private luxury transport.
📅 5 Nights / 6 Days
Srinagar • Gulmarg
✔️ 4-Star Stay & Deluxe Houseboat
✔️ Gondola Phase 1 Cable Tickets
✔️ Private AC Cab & Driver
⭐ 4.8 (310 reviews)
₹64,999
Futuristic Dubai Experience
Burj Khalifa observation deck access, VIP Dune Bashing with live shows, yacht tours, and luxury dhow dinners.
📅 5 Nights / 6 Days
Burj Khalifa • Palm
✔️ 5-Star Luxury Stays
✔️ Desert Safari & BBQ Dinner
✔️ UAE Visa & Logistics Aids
⭐ 5.0 (220 reviews)
₹1,24,999
Maldives Overwater Lagoon
Overwater luxury pool villa with direct oceanic slide entrance, floating pool breakfasts, sandbank romantic diners under stars.
📅 4 Nights / 5 Days
Private Island Resort
✔️ All-inclusive Premium Dining
✔️ Seaplane Transfer Charges
✔️ Direct Lagoon Balcony Staircase
⭐ 4.8 (184 reviews)
₹28,499
🇮🇳 Incredible India Specials
Tropical Kerala & Hills
Misty tea garden walks inside Munnar, guided spice farm strolls, Kalaripayattu cultural events, and overnight houseboat stays.
📅 6 Nights / 7 Days
Munnar • Alleppey
✔️ Luxury Houseboat Overnight
✔️ Guided Munnar Tea Fields Walk
✔️ Private AC Cab transfers
⭐ 4.9 (412 reviews)
₹49,999
Mystical Bali Retreat
Nusa Penida scenic beach tours, jungle mountain swing photos, Uluwatu sunset fire dance, and private pool rainforest villa.
📅 6 Nights / 7 Days
Ubud • Nusa Penida
✔️ 3 Nights Ubud Jungle Villa
✔️ Dedicated local Driver Guide
✔️ Speedboat & Ferry passes
⭐ 5.0 (94 reviews)
₹1,89,999
Alpine Switzerland
Elite rotation cable rides scaling glacier mountains, horse carriages through Interlaken parks, private fondue sunset cruises.
📅 6 Nights / 7 Days
Lucerne • Mount Titlis
✔️ Mountain Resort with Hot Tub
✔️ 1st Class Swiss Travel Passes
✔️ High Luxury Couple Massage
⚠️
No Matching Packages Found
Try modifying your query keyword, changing the tour type, or sliding the Max Budget bar rightwards.
Guest Memories
Verified Client Reviews
“
⭐⭐⭐⭐⭐
“TravelVedika planned our dream Maldives honeymoon perfectly. Standard private overwater lagoon resort, the direct slides, and sunset dolphin cruise were absolutely incredible!”
SM
Siddharth & Meera
Mumbai, India
“
⭐⭐⭐⭐⭐
“Traveling with elderly parents was made worry-free by our dedicated counselor. Complimentary kids zones and spacious AC traveler cabs kept us safe throughout Kashmir!”
VF
Verma Family Group
Delhi NCR, India
“
⭐⭐⭐⭐⭐
“Adrenaline packed Ladakh biking circuit! Bikes in outstanding condition and backup truck support with oxygen cylinders was highly comforting. Superb agency.”
AR
Anirudh & Friends
Bangalore, India
💬 Help Desk Channels
Consult Our Travel Specialists Today
Let our visual planners build dynamic multi-day custom lists tailored precisely to your budget limit ranges.
🌟 WordPress Setup Tip
Our standard code comes formatted with classic WordPress structure. Simply change the form’s action="..." attribute value to connect to visual form processors like Contact Form 7, WPForms, or Elementor Pro Forms.
TravelVedika
Your trusted travel partner for domestic tours, international holidays, honeymoon packages, family vacations, flight bookings, hotel reservations, and visa assistance.
✓
Govt. Approved Agency
Why TravelVedika
✓ Trusted Travel Experts
✓ Best Price Guarantee
✓ 24/7 Customer Support
✓ Safe & Secure Bookings
© 2026 TravelVedika . All Rights Reserved.
Explore More
•
Travel Better
•
Create Memories Forever
WordPress PHP File
front-page.php / page-home.php
Pre-wired with Dynamic WP functions and ACF custom fields tags
<?php
/**
* Template Name: TravelVedika Premium Homepage
* Description: High-fidelity home template pre-styled with tailwind tags and customizable ACF query loops.
*/
get_header();
// Fetch contact details from Customizer or Options Panel
$phone_number = get_theme_mod('travelvedika_phone', '+91 86868 71375');
$phone_link = str_replace(' ', '', $phone_number);
$email_addr = get_theme_mod('travelvedika_email', 'travelvedika@gmail.com');
?>
<!-- Premium High-Fidelity Hero Slider -->
<section id="hero-section" class="relative h-[530px] md:h-[580px] lg:h-[620px] overflow-hidden bg-[#0D2B2E] text-white">
<div class="absolute inset-0 z-0">
<?php
$hero_bg = get_field('hero_background_image') ?: 'https://images.unsplash.com/photo-1506973035872-a4ec16b8e8d9?auto=format&fit=crop&w=1800&q=80';
?>
<img src="<?php echo esc_url($hero_bg); ?>" alt="Hero Scenery background" class="w-full h-full object-cover kb-zoom opacity-70">
<div class="absolute inset-0 bg-gradient-to-r from-[#0D2B2E]/95 via-[#0D2B2E]/80 to-transparent"></div>
</div>
<div class="absolute inset-0 z-10 max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 flex flex-col justify-center text-left py-12">
<div class="max-w-3xl space-y-6">
<h1 class="text-4xl sm:text-5xl lg:text-7xl font-serif font-black tracking-tight leading-tight text-white">
<?php echo esc_html(get_field('hero_main_title') ?: 'Explore the World In Style & Comfort'); ?>
</h1>
<p class="text-base sm:text-xl font-medium tracking-wide text-gray-300 font-sans">
<?php echo esc_html(get_field('hero_sub_bullet_text') ?: 'Flights • Hotels • Tours • Visa Assistance'); ?>
</p>
<div class="grid grid-cols-2 sm:grid-cols-4 gap-4 pt-2">
<div class="flex items-center gap-2">
<span class="text-[#C9A227] bg-[#C9A227]/10 p-1.5 rounded-full text-xs">💲</span>
<span class="text-xs font-bold text-gray-200">Best Price Guarantee</span>
</div>
<div class="flex items-center gap-2">
<span class="text-[#C9A227] bg-[#C9A227]/10 p-1.5 rounded-full text-xs">🎧</span>
<span class="text-xs font-bold text-gray-200">24/7 Customer Support</span>
</div>
<div class="flex items-center gap-2">
<span class="text-[#C9A227] bg-[#C9A227]/10 p-1.5 rounded-full text-xs">🏔️</span>
<span class="text-xs font-bold text-gray-200">Domestic & International</span>
</div>
<div class="flex items-center gap-2">
<span class="text-[#C9A227] bg-[#C9A227]/10 p-1.5 rounded-full text-xs">🛡️</span>
<span class="text-xs font-bold text-gray-200">Secure Booking</span>
</div>
</div>
<div class="flex flex-wrap items-center gap-4 pt-4">
<a href="#contact-section" class="px-7 py-3.5 bg-[#C9A227] hover:bg-amber-600 text-slate-950 rounded-xl text-sm font-black uppercase tracking-wider transition-all duration-300 shadow-lg">
<?php _e('Get Free Quote ➔', 'travelvedika'); ?>
</a>
<a href="https://api.whatsapp.com/send?phone=<?php echo esc_attr($phone_link); ?>" target="_blank" class="px-7 py-3.5 bg-transparent border-2 border-emerald-500 text-emerald-400 hover:bg-emerald-500 hover:text-white rounded-xl text-sm font-bold transition-all duration-300 flex items-center gap-2">
💬 Chat on WhatsApp
</a>
</div>
</div>
</div>
</section>
<!-- Floating MakeMyTrip Style Search widget -->
<section id="search-section" class="relative -mt-16 sm:-mt-20 lg:-mt-24 z-30 max-w-6xl mx-auto px-4">
<div class="bg-white rounded-3xl shadow-2xl p-5 sm:p-7 border border-gray-100 text-left">
<div class="grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-12 gap-5 items-center">
<div class="lg:col-span-4 border-b sm:border-b-0 sm:border-r border-gray-100 pb-3 pr-4">
<span class="block text-[11px] font-bold text-gray-400 uppercase tracking-widest mb-1">Where do you want to go?</span>
<div class="relative flex items-center gap-2">
<span class="text-[#C9A227] text-lg">📍</span>
<input type="text" id="destination-query" onkeyup="filterMockupPackages()" placeholder="Enter Destination (e.g., Kashmir)" class="w-full bg-transparent border-0 text-sm font-bold text-brand-dark focus:outline-none">
</div>
<div class="lg:col-span-4 border-b sm:border-b-0 sm:border-r border-gray-100 pb-3 px-2">
<span class="block text-[11px] font-bold text-gray-400 uppercase tracking-widest mb-1">Tour Type</span>
<div class="relative flex items-center gap-2">
<span class="text-[#C9A227] text-lg">🏖️</span>
<select id="category-filter" onchange="filterMockupPackages()" class="w-full bg-transparent border-0 text-sm font-bold text-brand-dark focus:outline-none">
<option value="all">All Tour Types</option>
<option value="domestic">Domestic Tours</option>
<option value="international">International Tours</option>
</select>
</div>
<div class="lg:col-span-4 px-2">
<span class="block text-[11px] font-bold text-gray-400 uppercase tracking-widest mb-1">Max Budget Limit</span>
<div class="flex items-center gap-3">
<input type="range" id="budget-slider" min="10000" max="200000" step="5000" value="200000" oninput="updateBudgetSliderVal(this.value)" class="w-full">
<span id="budget-badge" class="text-xs font-black">₹2,00,000</span>
</div>
</div>
</div>
</section>
<!-- Curated Package Loop (Dynamic WP Custom Query block) -->
<section id="packages-section" class="py-16 max-w-7xl mx-auto px-4">
<div class="grid grid-cols-1 md:grid-cols-3 gap-8">
<?php
$args = array(
'post_type' => 'packages', // Register custom post type or replace with post
'posts_per_page' => 6,
'orderby' => 'menu_order',
'order' => 'ASC'
);
$loop = new WP_Query($args);
if($loop->have_posts()) : while($loop->have_posts()) : $loop->the_post();
$price = get_field('package_price');
$category = get_field('package_category');
$duration = get_field('package_duration');
$locations = get_field('package_locations');
?>
<div class="bg-white rounded-3xl overflow-hidden border border-gray-100 hover:shadow-2xl transition duration-300 flex flex-col group h-full">
<div class="relative h-56 overflow-hidden shrink-0">
<span class="absolute bottom-4 right-4 z-20 bg-[#C9A227] text-slate-950 px-4 py-1.5 rounded-xl text-sm font-black shadow-md block">
₹<?php echo esc_html($price); ?>
</span>
<?php if(has_post_thumbnail()) { the_post_thumbnail('large', array('class' => 'w-full h-full object-cover')); } ?>
</div>
<div class="p-6 flex-1 flex flex-col justify-between">
<div class="space-y-3">
<h3 class="text-lg font-serif font-black text-brand-dark"><?php the_title(); ?></h3>
<p class="text-xs text-gray-400 line-clamp-2"><?php the_excerpt(); ?></p>
<div class="border-y border-gray-50 py-2 text-xs flex justify-between font-semibold">
<span>📅 <?php echo esc_html($duration); ?></span>
<span class="text-[#C9A227]"><?php echo esc_html($locations); ?></span>
</div>
</div>
<div class="pt-6 border-t border-gray-100 mt-4 flex gap-2">
<a href="#contact-section" onclick="setMessageDetails('<?php the_title(); ?>')" class="flex-1 text-center py-3 bg-brand-dark text-[#C9A227] font-bold text-xs uppercase tracking-wider rounded-xl hover:bg-slate-800">Book Now</a>
</div>
</div>
</div>
<?php endwhile; wp_reset_postdata(); else : ?>
<p><?php _e('No packages found.', 'travelvedika'); ?></p>
<?php endif; ?>
</div>
</section>
<?php get_footer(); ?>
WordPress Setup Blueprint
functions.php & style.css Integration
1. Enqueue Style Declarations (functions.php)
Copy this code into your theme’s functions.php to safely register navigation menus, load Tailwind, and hook up the google fonts styles.
<?php
function travelvedika_enqueue_assets() {
// Google fonts
wp_enqueue_style('travelvedika-fonts', 'https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&family=Playfair+Display:wght@700;900&display=swap', array(), null);
// Tailwind direct CDN (Or compile Tailwind locally in your production theme)
wp_enqueue_script('travelvedika-tailwind', 'https://cdn.tailwindcss.com', array(), null, false);
}
add_action('wp_enqueue_scripts', 'travelvedika_enqueue_assets');
// Register customizable menus
register_nav_menus(array(
'primary-menu' => __('Primary Navigation Menu', 'travelvedika'),
'footer-menu' => __('Footer Category Links', 'travelvedika')
));
2. Template style.css Header Definition
Your theme directory must have a valid header inside style.css so WordPress recognizes it as an active template choice.
/*
Theme Name: TravelVedika Premium Theme
Theme URI: https://www.travelvedika.com
Description: High-fidelity premium corporate travel theme built with Tailwind & Inter.
Version: 1.0.0
Author: Manikanta V.
Text Domain: travelvedika
*/
× Close
Travel Destination
TravelVedika – Premium High-Fidelity WordPress Homepage
TravelVedika WordPress Portal
👁️ Live High-Fi Mockup
🐘 WP Template PHP
⚙️ WP Functions & style.css
📋 Copy WordPress Code
Explore the World
In Style & Comfort
Flights • Hotels • Tours • Visa Assistance
💲
Best Price Guarantee
🎧
24/7 Customer Support
🏔️
Domestic & International
🛡️
Secure Booking
Tour Type
🏖️
All Tour Types
Domestic Tours
International Tours
Honeymoon Packages
Family Vacations
Travellers
👥
1 Traveller
2 Travellers
3-5 Travellers
6+ Group
✨ Fine-tune your budget limits and explore custom visual options instantly.
Exclusive Travel Offerings
Explore Our Popular Services
✈️
Flight Booking
Domestic & International Flights at Best Prices with Zero Convenience Charges.
Learn More ➔
🏨
Hotel Booking
Best hand-selected Deals on 4-Star & Luxury Hotels Worldwide.
Learn More ➔
🏝️
Tour Packages
Customized Holiday Packages tailored to match your precise timing lists.
Learn More ➔
🪪
Visa Assistance
Hassle-Free Visa Documents support for seamless international transfers.
Learn More ➔
🚗
Airport Transfers
Safe, highly Reliable & on-time private airport travel cabs.
Learn More ➔
🛋️
Airport Lounge
Relax inside Premium Lounges worldwide at lowest corporate price tiers.
Learn More ➔
📺
OTT Subscriptions
Complementary top OTT platform passes for your journey days entertainment.
Learn More ➔
🍿
Movie Tickets
Book movie tickets easily at leading theaters with premium voucher codes.
Learn More ➔
🛡️
100% Price Beat Guarantee
We beat any price or match it seamlessly!
🏷️
Best Price Deals
Get the lowest flight fares always.
🎧
24/7 Customer Support
We are here to assist your travel group anytime.
⭐
Trusted by Thousands
5000+ Happy Travelers with high-rank ratings.
Highly Desired Escapes
Popular Destinations
UAE Middle East
Dubai
Starting from ₹12,999
Tropical Island
Maldives
Starting from ₹24,999
Indonesia Elite
Bali
Starting from ₹18,999
South East Asia
Thailand
Starting from ₹15,999
Incredible India
Kashmir
Starting from ₹13,999
Handselected Travel Plans
Featured Holiday Packages
Adjust inputs above or type dynamic search letters to query packages tailored directly by our core counselors.
Found matches: 0 cases.
⭐ 4.9 (142 reviews)
₹24,999
🇮🇳 Incredible India Specials
Heavenly Kashmir Valley
Premium family houseboats on Dal Lake, scenic gondola rides in snowbound Gulmarg pastures, and private luxury transport.
📅 5 Nights / 6 Days
Srinagar • Gulmarg
✔️ 4-Star Stay & Deluxe Houseboat
✔️ Gondola Phase 1 Cable Tickets
✔️ Private AC Cab & Driver
⭐ 4.8 (310 reviews)
₹64,999
Futuristic Dubai Experience
Burj Khalifa observation deck access, VIP Dune Bashing with live shows, yacht tours, and luxury dhow dinners.
📅 5 Nights / 6 Days
Burj Khalifa • Palm
✔️ 5-Star Luxury Stays
✔️ Desert Safari & BBQ Dinner
✔️ UAE Visa & Logistics Aids
⭐ 5.0 (220 reviews)
₹1,24,999
Maldives Overwater Lagoon
Overwater luxury pool villa with direct oceanic slide entrance, floating pool breakfasts, sandbank romantic diners under stars.
📅 4 Nights / 5 Days
Private Island Resort
✔️ All-inclusive Premium Dining
✔️ Seaplane Transfer Charges
✔️ Direct Lagoon Balcony Staircase
⭐ 4.8 (184 reviews)
₹28,499
🇮🇳 Incredible India Specials
Tropical Kerala & Hills
Misty tea garden walks inside Munnar, guided spice farm strolls, Kalaripayattu cultural events, and overnight houseboat stays.
📅 6 Nights / 7 Days
Munnar • Alleppey
✔️ Luxury Houseboat Overnight
✔️ Guided Munnar Tea Fields Walk
✔️ Private AC Cab transfers
⭐ 4.9 (412 reviews)
₹49,999
Mystical Bali Retreat
Nusa Penida scenic beach tours, jungle mountain swing photos, Uluwatu sunset fire dance, and private pool rainforest villa.
📅 6 Nights / 7 Days
Ubud • Nusa Penida
✔️ 3 Nights Ubud Jungle Villa
✔️ Dedicated local Driver Guide
✔️ Speedboat & Ferry passes
⭐ 5.0 (94 reviews)
₹1,89,999
Alpine Switzerland
Elite rotation cable rides scaling glacier mountains, horse carriages through Interlaken parks, private fondue sunset cruises.
📅 6 Nights / 7 Days
Lucerne • Mount Titlis
✔️ Mountain Resort with Hot Tub
✔️ 1st Class Swiss Travel Passes
✔️ High Luxury Couple Massage
⚠️
No Matching Packages Found
Try modifying your query keyword, changing the tour type, or sliding the Max Budget bar rightwards.
Guest Memories
Verified Client Reviews
“
⭐⭐⭐⭐⭐
“TravelVedika planned our dream Maldives honeymoon perfectly. Standard private overwater lagoon resort, the direct slides, and sunset dolphin cruise were absolutely incredible!”
SM
Siddharth & Meera
Mumbai, India
“
⭐⭐⭐⭐⭐
“Traveling with elderly parents was made worry-free by our dedicated counselor. Complimentary kids zones and spacious AC traveler cabs kept us safe throughout Kashmir!”
VF
Verma Family Group
Delhi NCR, India
“
⭐⭐⭐⭐⭐
“Adrenaline packed Ladakh biking circuit! Bikes in outstanding condition and backup truck support with oxygen cylinders was highly comforting. Superb agency.”
AR
Anirudh & Friends
Bangalore, India
💬 Help Desk Channels
Consult Our Travel Specialists Today
Let our visual planners build dynamic multi-day custom lists tailored precisely to your budget limit ranges.
🌟 WordPress Setup Tip
Our standard code comes formatted with classic WordPress structure. Simply change the form’s action="..." attribute value to connect to visual form processors like Contact Form 7, WPForms, or Elementor Pro Forms.
TravelVedika
Your trusted travel partner for domestic tours, international holidays, honeymoon packages, family vacations, flight bookings, hotel reservations, and visa assistance.
✓
Govt. Approved Agency
Why TravelVedika
✓ Trusted Travel Experts
✓ Best Price Guarantee
✓ 24/7 Customer Support
✓ Safe & Secure Bookings
© 2026 TravelVedika . All Rights Reserved.
Explore More
•
Travel Better
•
Create Memories Forever
WordPress PHP File
front-page.php / page-home.php
Pre-wired with Dynamic WP functions and ACF custom fields tags
<?php
/**
* Template Name: TravelVedika Premium Homepage
* Description: High-fidelity home template pre-styled with tailwind tags and customizable ACF query loops.
*/
get_header();
// Fetch contact details from Customizer or Options Panel
$phone_number = get_theme_mod('travelvedika_phone', '+91 86868 71375');
$phone_link = str_replace(' ', '', $phone_number);
$email_addr = get_theme_mod('travelvedika_email', 'travelvedika@gmail.com');
?>
<!-- Premium High-Fidelity Hero Slider -->
<section id="hero-section" class="relative h-[530px] md:h-[580px] lg:h-[620px] overflow-hidden bg-[#0D2B2E] text-white">
<div class="absolute inset-0 z-0">
<?php
$hero_bg = get_field('hero_background_image') ?: 'https://images.unsplash.com/photo-1506973035872-a4ec16b8e8d9?auto=format&fit=crop&w=1800&q=80';
?>
<img src="<?php echo esc_url($hero_bg); ?>" alt="Hero Scenery background" class="w-full h-full object-cover kb-zoom opacity-70">
<div class="absolute inset-0 bg-gradient-to-r from-[#0D2B2E]/95 via-[#0D2B2E]/80 to-transparent"></div>
</div>
<div class="absolute inset-0 z-10 max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 flex flex-col justify-center text-left py-12">
<div class="max-w-3xl space-y-6">
<h1 class="text-4xl sm:text-5xl lg:text-7xl font-serif font-black tracking-tight leading-tight text-white">
<?php echo esc_html(get_field('hero_main_title') ?: 'Explore the World In Style & Comfort'); ?>
</h1>
<p class="text-base sm:text-xl font-medium tracking-wide text-gray-300 font-sans">
<?php echo esc_html(get_field('hero_sub_bullet_text') ?: 'Flights • Hotels • Tours • Visa Assistance'); ?>
</p>
<div class="grid grid-cols-2 sm:grid-cols-4 gap-4 pt-2">
<div class="flex items-center gap-2">
<span class="text-[#C9A227] bg-[#C9A227]/10 p-1.5 rounded-full text-xs">💲</span>
<span class="text-xs font-bold text-gray-200">Best Price Guarantee</span>
</div>
<div class="flex items-center gap-2">
<span class="text-[#C9A227] bg-[#C9A227]/10 p-1.5 rounded-full text-xs">🎧</span>
<span class="text-xs font-bold text-gray-200">24/7 Customer Support</span>
</div>
<div class="flex items-center gap-2">
<span class="text-[#C9A227] bg-[#C9A227]/10 p-1.5 rounded-full text-xs">🏔️</span>
<span class="text-xs font-bold text-gray-200">Domestic & International</span>
</div>
<div class="flex items-center gap-2">
<span class="text-[#C9A227] bg-[#C9A227]/10 p-1.5 rounded-full text-xs">🛡️</span>
<span class="text-xs font-bold text-gray-200">Secure Booking</span>
</div>
</div>
<div class="flex flex-wrap items-center gap-4 pt-4">
<a href="#contact-section" class="px-7 py-3.5 bg-[#C9A227] hover:bg-amber-600 text-slate-950 rounded-xl text-sm font-black uppercase tracking-wider transition-all duration-300 shadow-lg">
<?php _e('Get Free Quote ➔', 'travelvedika'); ?>
</a>
<a href="https://api.whatsapp.com/send?phone=<?php echo esc_attr($phone_link); ?>" target="_blank" class="px-7 py-3.5 bg-transparent border-2 border-emerald-500 text-emerald-400 hover:bg-emerald-500 hover:text-white rounded-xl text-sm font-bold transition-all duration-300 flex items-center gap-2">
💬 Chat on WhatsApp
</a>
</div>
</div>
</div>
</section>
<!-- Floating MakeMyTrip Style Search widget -->
<section id="search-section" class="relative -mt-16 sm:-mt-20 lg:-mt-24 z-30 max-w-6xl mx-auto px-4">
<div class="bg-white rounded-3xl shadow-2xl p-5 sm:p-7 border border-gray-100 text-left">
<div class="grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-12 gap-5 items-center">
<div class="lg:col-span-4 border-b sm:border-b-0 sm:border-r border-gray-100 pb-3 pr-4">
<span class="block text-[11px] font-bold text-gray-400 uppercase tracking-widest mb-1">Where do you want to go?</span>
<div class="relative flex items-center gap-2">
<span class="text-[#C9A227] text-lg">📍</span>
<input type="text" id="destination-query" onkeyup="filterMockupPackages()" placeholder="Enter Destination (e.g., Kashmir)" class="w-full bg-transparent border-0 text-sm font-bold text-brand-dark focus:outline-none">
</div>
<div class="lg:col-span-4 border-b sm:border-b-0 sm:border-r border-gray-100 pb-3 px-2">
<span class="block text-[11px] font-bold text-gray-400 uppercase tracking-widest mb-1">Tour Type</span>
<div class="relative flex items-center gap-2">
<span class="text-[#C9A227] text-lg">🏖️</span>
<select id="category-filter" onchange="filterMockupPackages()" class="w-full bg-transparent border-0 text-sm font-bold text-brand-dark focus:outline-none">
<option value="all">All Tour Types</option>
<option value="domestic">Domestic Tours</option>
<option value="international">International Tours</option>
</select>
</div>
<div class="lg:col-span-4 px-2">
<span class="block text-[11px] font-bold text-gray-400 uppercase tracking-widest mb-1">Max Budget Limit</span>
<div class="flex items-center gap-3">
<input type="range" id="budget-slider" min="10000" max="200000" step="5000" value="200000" oninput="updateBudgetSliderVal(this.value)" class="w-full">
<span id="budget-badge" class="text-xs font-black">₹2,00,000</span>
</div>
</div>
</div>
</section>
<!-- Curated Package Loop (Dynamic WP Custom Query block) -->
<section id="packages-section" class="py-16 max-w-7xl mx-auto px-4">
<div class="grid grid-cols-1 md:grid-cols-3 gap-8">
<?php
$args = array(
'post_type' => 'packages', // Register custom post type or replace with post
'posts_per_page' => 6,
'orderby' => 'menu_order',
'order' => 'ASC'
);
$loop = new WP_Query($args);
if($loop->have_posts()) : while($loop->have_posts()) : $loop->the_post();
$price = get_field('package_price');
$category = get_field('package_category');
$duration = get_field('package_duration');
$locations = get_field('package_locations');
?>
<div class="bg-white rounded-3xl overflow-hidden border border-gray-100 hover:shadow-2xl transition duration-300 flex flex-col group h-full">
<div class="relative h-56 overflow-hidden shrink-0">
<span class="absolute bottom-4 right-4 z-20 bg-[#C9A227] text-slate-950 px-4 py-1.5 rounded-xl text-sm font-black shadow-md block">
₹<?php echo esc_html($price); ?>
</span>
<?php if(has_post_thumbnail()) { the_post_thumbnail('large', array('class' => 'w-full h-full object-cover')); } ?>
</div>
<div class="p-6 flex-1 flex flex-col justify-between">
<div class="space-y-3">
<h3 class="text-lg font-serif font-black text-brand-dark"><?php the_title(); ?></h3>
<p class="text-xs text-gray-400 line-clamp-2"><?php the_excerpt(); ?></p>
<div class="border-y border-gray-50 py-2 text-xs flex justify-between font-semibold">
<span>📅 <?php echo esc_html($duration); ?></span>
<span class="text-[#C9A227]"><?php echo esc_html($locations); ?></span>
</div>
</div>
<div class="pt-6 border-t border-gray-100 mt-4 flex gap-2">
<a href="#contact-section" onclick="setMessageDetails('<?php the_title(); ?>')" class="flex-1 text-center py-3 bg-brand-dark text-[#C9A227] font-bold text-xs uppercase tracking-wider rounded-xl hover:bg-slate-800">Book Now</a>
</div>
</div>
</div>
<?php endwhile; wp_reset_postdata(); else : ?>
<p><?php _e('No packages found.', 'travelvedika'); ?></p>
<?php endif; ?>
</div>
</section>
<?php get_footer(); ?>