/* 1. Global Reset & Basic Smooth Scrolling */
html {
    scroll-behavior: smooth;
}


/* Sub-menu text size on mobile */
#sub_menu .sub-menu li a { font-size: 22px; line-height: 2em; }

/* Mobile Menu Background Transparency */
body .mobile_menu_wrapper { background: rgba(255, 255, 255, 0.85); }

/* Mobile Menu opening animation/translation */
.mobile_menu_wrapper
{
    right: -10px;
    left: auto;
    -webkit-transform: translate(100%, 0px);
    transform: translate(100%, 0px);
}

body.js_nav .mobile_menu_wrapper, html[data-menu=leftmenu] body.js_nav .mobile_menu_wrapper
{
    -webkit-transform: translate(calc(100% - 360px), 0px);
    transform: translate(calc(100% - 360px), 0px);
    right: 0;
    left: auto;
}

/* Responsive fix for mobile menu on very small screens */
@media only screen and (max-width: 767px) {
    body.js_nav .mobile_menu_wrapper, html[data-menu=leftmenu] body.js_nav .mobile_menu_wrapper
    {
        transform: translate(calc(100% - 270px), 0px);
    }
}

/* ==========================================================================
   CUSTOM FULL SCREEN SLIDER - Banner images sathi
   ========================================================================== */

.full-screen-slider-container {
    position: relative;
    width: 100%;
    height: 100vh; /* Purna screen height */
    overflow: hidden;
    background: #000;
}

.full-screen-slider-wrapper {
    display: flex;
    width: 100%;
    height: 100%;
    overflow-x: auto;
    scroll-behavior: smooth;
    scrollbar-width: none;
    snap-type: x mandatory;
}

.full-screen-slider-wrapper::-webkit-scrollbar { display: none; }

.full-screen-slide {
    flex: 0 0 100%;
    width: 100%;
    height: 100%;
    snap-align: start;
    position: relative;
}

.full-screen-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Image perfect fit honyasathi */
}

/* Slider Navigation Arrows */
.fs-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(0,0,0,0.3);
    border: none;
    color: white;
    font-size: 30px;
    padding: 20px;
    cursor: pointer;
    z-index: 10;
    transition: 0.3s;
    border-radius: 5px;
}

.fs-arrow:hover { background: rgba(0,0,0,0.6); }
.fs-left { left: 10px; }
.fs-right { right: 10px; }

/* Slider Dots styles */
.fs-dots {
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 10px;
    z-index: 10;
}

.fs-dot {
    height: 12px;
    width: 12px;
    background: rgba(255,255,255,0.5);
    border-radius: 50%;
    cursor: pointer;
    border: 1.5px solid #fff;
}

.fs-dot.active { background: white; }

/* Header z-index fix slider chya var disto tyasathi */
.top_bar { z-index: 9999 !important; }

/* Slider image varil dark overlay effect */
.rev_slider_wrapper:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.35);
    z-index: 2;
    pointer-events: none;
}

/* ✅ REEL SECTION */
.essence-reels-section {
    padding: 80px 0 40px 0;
    overflow: hidden;
}

.amazon-bold-ads {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.essence-title {
    text-align: center;
    font-size: 2.5rem;
    font-weight: 900;
    margin-bottom: 50px;
}

/* ===== DESKTOP SWIPER ===== */
.desktop-reels {
    display: block;
    padding: 60px 20px !important;
    overflow: hidden !important;
}

.essenceSwiper .swiper-wrapper {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.swiper-slide {
    display: flex;
    justify-content: center;
    align-items: center;
    transition: transform 0.4s ease;
    flex-shrink: 0;
}

.video-card {
    width: 100%;
    max-width: 320px;
    border-radius: 16px;
    overflow: hidden;
    background: #000;
}

.video-card iframe {
    width: 100%;
    height: 350px;
    border: none;
}

/* Scale band kela - 3 reels clip hot hotat tyamule */
.swiper-slide-active {
    transform: none !important;
    z-index: 1 !important;
    position: relative;
}

/* ===== MOBILE REEL BOX - hidden on desktop ===== */
.mobile-reels-box {
    display: none;
}

/* ===== MOBILE - Instagram style vertical snap box ===== */
@media (max-width: 767px) {

    .essence-reels-section {
        padding: 30px 0 40px !important;
        background: #fff !important;
    }

    .essence-title {
        color: #222 !important;
        font-size: 1.4rem !important;
        margin-bottom: 16px !important;
        padding: 0 16px;
    }

    /* Hide desktop swiper */
    .desktop-reels {
        display: none !important;
    }

    /* Mobile vertical snap box */
    .mobile-reels-box {
        display: block;
        width: 88%;
        height: 480px;
        margin: 0 auto;
        border-radius: 20px;
        overflow-y: scroll;
        overflow-x: hidden;
        scroll-snap-type: y mandatory;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        border: 2px solid rgba(255,255,255,0.15);
        background: #111;
    }

    .mobile-reels-box::-webkit-scrollbar {
        display: none;
    }

    /* Each reel - exact box height for snap */
    .mobile-reel-item {
        position: relative;
        width: 100%;
        height: 480px;
        flex-shrink: 0;
        scroll-snap-align: start;
        scroll-snap-stop: always;
        cursor: pointer;
        background: #000;
    }

    /* iframe fills entire item - directly playable */
    .mobile-reel-item iframe {
        width: 100%;
        height: 100%;
        border: none;
        display: block;
    }

    /* Overlay hide - iframe directly interact hoel */
    .mobile-reel-overlay {
        display: none;
    }
}
/* --- VERTICAL SIDEBAR CSS - Social links sidebar sathi --- */
#kumbh-social-vertical-bar {
    position: fixed;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 99999;
    display: flex;
    flex-direction: column;
}

/* Sidebar links styling (Vertical text & Icon) */
#kumbh-social-vertical-bar a {
    writing-mode: vertical-rl;
    text-orientation: mixed;
    transform: rotate(180deg);
    padding: 20px 10px;
    
    /* Yethil color white (#fff) kadhun Orange kela aahe */
    color: #F28C28 !important; 
    
    background: transparent;
    text-decoration: none;
    font-size: 10px;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    letter-spacing: 2px;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 12px;
    text-transform: uppercase;
}

/* Icons cha color pan fix kela aahe */
#kumbh-social-vertical-bar a i { 
    transform: rotate(90deg); 
    font-size: 16px; 
    color: #F28C28 !important; /* Icons sathi special orange */
}

/* Hover kelya var color thoda dark hoil */
#kumbh-social-vertical-bar a:hover { 
    color: #D2691E !important; 
    padding-left: 20px; 
}

#kumbh-social-vertical-bar a:hover i {
    color: #D2691E !important;
}

/* Responsive: Mobile var sidebar hide karne */
@media only screen and (max-width: 768px) {
    .reel-card { flex: 0 0 220px; height: 400px; }
    #kumbh-social-vertical-bar { display: none; }
}

/* Sub-menu madhle list markers (Arrows) style */
body #menu_wrapper div .nav li ul.sub-menu li a::before, 
body #menu_wrapper div .nav li ul.submenu li a::before,
body .submenu li a::before {
    content: "➤" !important;
    color: #FF5733 !important;
    font-size: 14px !important;
    margin-right: 10px !important;
    display: inline-block !important;
    font-family: Arial, sans-serif !important;
}

/* Sub-menu markers hover animation */
body #menu_wrapper div .nav li ul.sub-menu li a:hover::before,
body .submenu li a:hover::before {
    transform: translateX(5px) !important;
}

/* ==========================================================================
   ADDED FOR RESPONSIVE & GRID FIX - Cards layout sathi
   ========================================================================== */

/* Flexbox layout for inner contents */
.standard_wrapper .inner_wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
    width: 100%;
}

.one_third, .one_fourth { box-sizing: border-box; }

/* Mobile Grid Fix - Sarv cards ekakhali ek dakhvanyasathi */
@media only screen and (max-width: 768px) {
    .inner_wrapper { flex-direction: column !important; align-items: center; }
    .inner_wrapper > div { width: 100% !important; max-width: 350px; margin-bottom: 20px; }
    .ppb_title { font-size: 28px !important; }
}

/* --- Nashik Kumbh Auto-Scroll Images (Marquee Effect) --- */
.kumbh-auto-scroll-container {
    overflow: hidden;
    padding: 15px 0;
    background: #fff;
    white-space: nowrap;
    position: relative;
    width: 100%;
    border-bottom: 1px solid #f2f2f2;
    z-index: 9;
}

.kumbh-auto-scroll-wrapper {
    display: inline-block;
    animation: kumbh-marquee 30s linear infinite;
}

.kumbh-auto-scroll-wrapper img {
    height: 120px;
    width: auto;
    margin: 0 15px;
    border-radius: 6px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
    display: inline-block;
}

@keyframes kumbh-marquee {
    from { transform: translateX(0); }
    to { transform: translateX(-100%); }
}

/* Marquee pause on hover */
.kumbh-auto-scroll-container:hover .kumbh-auto-scroll-wrapper {
    animation-play-state: paused;
}

/* --- Main Slider Professional Auto-Scroll Support --- */
.full-screen-slider-container { position: relative; width: 100%; height: 100vh; overflow: hidden; }

.full-screen-slider-wrapper {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    scrollbar-width: none;
}

.full-screen-slider-wrapper::-webkit-scrollbar { display: none; }

.full-screen-slide { flex: 0 0 100%; width: 100%; height: 100vh; scroll-snap-align: start; }
.full-screen-slide img { width: 100%; height: 100%; object-fit: cover; }

/* Slider Dot Active design (Orange color) */
.fs-dot.active {
    background: #ff6600 !important;
    width: 25px !important;
    border-radius: 10px !important;
    transition: all 0.3s ease;
}

/* --- Navigation Bar Links sathi Smooth Zoom effect --- */
.nav-link-pop {
    display: inline-block;
    transition: transform 0.3s ease, color 0.3s ease;
}

.nav-link-pop:hover {
    transform: scale(1.15); /* 15% zoom on hover */
    color: #ff6600 !important;
}

/* --- Cards ani Images sathi Universal Pop-up Effect --- */
.universal-pop {
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    will-change: transform;
}

.universal-pop:hover {
    transform: translateY(-10px) scale(1.03); /* Thoda varti sarto ani zoom hoto */
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2) !important;
    z-index: 10;
    cursor: pointer;
}

/* Sub-menu link slide effect */
.sub-menu .menu-item a:hover {
    transform: translateX(5px);
    color: #ff6600;
}/* Layout Spacing */
.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* --- Header with Image Background --- */

.location-page-header {

    background-image: url('upload/homeimg1.png'); 
    
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed; /* Parallax */

    background-color: #FFB74D;

    min-height: 300px;   /* Fixed banner height */

    border-bottom: 6px solid #F28C28;
}

/* Page Title (image below text) */

.page-title{
background:#fff;
padding:35px 20px;
text-align:center;
}

.page-title h1{
font-size:32px;
font-weight:700;
color:#000;
display:inline-block;
position:relative;
padding-bottom:10px;
}

/* Orange underline effect */

.page-title h1::after{
content:"";
width:70px;
height:4px;
background:#F28C28;
position:absolute;
left:50%;
bottom:0;
transform:translateX(-50%);
border-radius:3px;
}

/* Mobile */

@media (max-width:768px){

.location-page-header{
min-height:200px;
background-attachment:scroll;
}

.page-title h1{
font-size:24px;
}

}

/* --- Zig-Zag Rows (Tuza Original Layout) --- */
.location-row {
    display: flex;
    align-items: center;
    gap: 60px;
    margin: 80px 0;
}

.location-row.reverse {
    flex-direction: row-reverse;
}

.location-image {
    flex: 1;
}

.location-image img {
    width: 100%;
    height: 400px;
    object-fit: cover;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    transition: transform 0.3s ease;
}

.location-image img:hover {
    transform: scale(1.02); /* Image var halka hover effect */
}

.location-text {
    flex: 1;
}

/* Titles in Black */
.main-location-name {
    color: #000000 !important; /* Pure Black as per your request */
    font-size: 2.2rem;
    font-weight: bold;
    margin-bottom: 20px;
}

.location-text p {
    line-height: 1.8;
    color: #444;
    margin-bottom: 30px;
    text-align: justify;
}

/* --- Mobile Responsiveness (SEO Friendly) --- */
@media (max-width: 991px) {
    .location-row, .location-row.reverse {
        flex-direction: column; /* Mobile var images ani text ekameka khali yetil */
        gap: 30px;
        margin: 40px 0;
    }
    
    .location-page-header {
        padding: 120px 20px 60px;
        background-attachment: scroll; /* Mobile var smooth performance sathi */
    }

    .location-page-header h1 {
        font-size: 2rem;
    }
    
    .location-image img {
        height: 300px; /* Mobile var image chi height thodi kami */
    }
}

/* Saffron Map Button (Blue Color Block kela aahe) */
.map-link-btn {
    display: inline-block;
    padding: 12px 30px;
    background-color: #ff9933 !important; /* Main Saffron Color */
    color: #fff !important; /* Text nehami white rahil */
    text-decoration: none;
    border-radius: 5px;
    font-weight: bold;
    text-transform: uppercase;
    transition: 0.3s ease;
    border: none;
}

/* Hover kelyavar Blue honar nahi - Fakt Dark Saffron hoil */
.map-link-btn:hover {
    background-color: #e67e22 !important; /* Dark Saffron on hover */
    color: #fff !important; /* Font color blue honar nahi, whitech rahil */
    transform: translateY(-3px);
    text-decoration: none;
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .location-row, .location-row.reverse {
        flex-direction: column;
        gap: 30px;
    }
    .location-image img {
        height: 250px;
    }
}

/* Headings chi font weight ani spacing */
h1,
h2,
h3,
h4,
h5,
h6,
h7,
#autocomplete li strong {
    font-weight: 700;
    letter-spacing: 0px;
}

/* Pratyek heading chi size specify keli aahe */
h1 { font-size: 34px; }
h2 { font-size: 28px; }
h3 { font-size: 24px; }
h4 { font-size: 20px; }
h5 { font-size: 18px; }
h6 { font-size: 16px; }

/* Website cha main background color (White) */
body,
#wrapper,
#page_content_wrapper.fixed,
#gallery_lightbox h2,
.slider_wrapper .gallery_image_caption h2,
#body_loading_screen,
h3#reply-title span,
.overlay_gallery_wrapper,
.pricing_wrapper_border,
.pagination a,
.pagination span,
#captcha-wrap .text-box input,
.flex-direction-nav a,
.blog_promo_title h6,
#supersized li,
#gallery_caption .tg_caption,
#horizontal_gallery_wrapper .image_caption,
#tour_search_form,
.tour_search_form {
    background-color: #ffffff;
}

/* Gallery expansion border color */
#gallery_expand {
    border-bottom-color: #ffffff;
}

/* Default text color (Dark Grey/Black) */
body,
.pagination a,
#gallery_lightbox h2,
.slider_wrapper .gallery_image_caption h2,
.post_info a,
#page_content_wrapper.split #copyright,
.page_content_wrapper.split #copyright,
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
.readmore,
#page_content_wrapper .inner .sidebar_wrapper .sidebar .single_tour_booking_wrapper label,
.woocommerce-MyAccount-navigation ul a,
.theme_link_color {
    color: #222222;
}

/* Text select kelyavaril background ani placeholder color */
::selection { background-color: #222222; }
::-webkit-input-placeholder { color: #222222; }
::-moz-placeholder { color: #222222; }
:-ms-input-placeholder { color: #222222; }

/* Main Link color (Orange) */
a,
.post_detail.single_post {
    color: #F28C28;
}

/* Flex slider bullets active style */
.flex-control-paging li a.flex-active {
    background-color: #F28C28;
    border-color: #F28C28;
}

/* Link hover kelyavar teal color disel */
a:hover,
a:active,
.post_info_comment a i
{
    color: #1EC6B6;
}


/* Fullscreen split screen backgrounds */
body.page.page-template-gallery-archive-split-screen-php #fp-nav li .active span,
body.tax-gallerycat #fp-nav li .active span,
body.page.page-template-portfolio-fullscreen-split-screen-php #fp-nav li .active span,
body.page.tax-portfolioset #fp-nav li .active span,
body.page.page-template-gallery-archive-split-screen-php #fp-nav ul li a span,
body.tax-gallerycat #fp-nav ul li a span,
body.page.page-template-portfolio-fullscreen-split-screen-php #fp-nav ul li a span,
body.page.tax-portfolioset #fp-nav ul li a span {
    background-color: #000000;
}



/* Pagination ani buttons chi border style */
.pagination span,
.pagination a:hover,
.button.ghost,
.button.ghost:hover,
.button.ghost:active,
blockquote:after,
.woocommerce-MyAccount-navigation ul li.is-active {
    border-color: #F28C28;
}



/* Ghost buttons ani blockquotes sathi orange text color */
.button.ghost,
.button.ghost:hover,
.button.ghost:active,
.infinite_load_more,
blockquote:before,
.woocommerce-MyAccount-navigation ul li.is-active a {
    color: #F28C28;
}


/* Frame design sathi orange background */
.frame_top,
.frame_bottom,
.frame_left,
.frame_right {
    background: #F28C28;
}

/* Boxed layout sathi background color */
body.tg_boxed {
    background-color: #F0F0F0;
}

/* Navigation Menu - Font, weight ani spacing */
#menu_wrapper .nav ul li a,
#menu_wrapper div .nav li > a {
    font-family: Poppins, Helvetica, Arial, sans-serif;
    font-weight: 500;
    letter-spacing: 0px;
    text-transform: none;
}

/* Nav links font size */
#menu_wrapper .nav ul li a,
#menu_wrapper div .nav li > a,
.header_cart_wrapper i {
    font-size: 15px;
}

/* Nav links padding (Height balance sathi) */
#menu_wrapper .nav ul li a,
#menu_wrapper div .nav li > a,
html[data-menu=centeralogo] #logo_right_button {
    padding-top: 26px;
    padding-bottom: 26px;
}

/* Top bar (Header) background */
.top_bar {
    background-color: #ffffff;
} 

/* Menu links color (Black) */
#menu_wrapper .nav ul li a,
#menu_wrapper div .nav li > a,
#mobile_nav_icon,
#logo_wrapper .social_wrapper ul li a,
.header_cart_wrapper > a {
    color: #000000;
}

/* Mobile nav icon border */
#mobile_nav_icon {
    border-color: #000000;
}

/* Menu links hover kelyavar orange color */
#menu_wrapper .nav ul li a.hover,
#menu_wrapper .nav ul li a:hover,
#menu_wrapper div .nav li a.hover,
#menu_wrapper div .nav li a:hover,
.header_cart_wrapper a:hover,
#page_share:hover,
#gallery_download:hover,
.view_fullscreen_wrapper a:hover,
#logo_wrapper .social_wrapper ul li a:hover {
    color: #F28C28;
}

/* Current page highlight menu link color */
#menu_wrapper div .nav > li.current-menu-item > a,
#menu_wrapper div .nav > li.current-menu-parent > a,
#menu_wrapper div .nav > li.current-menu-ancestor > a,
#menu_wrapper div .nav li ul li.current-menu-item a,
#menu_wrapper div .nav li.current-menu-parent ul li.current-menu-item a,
#logo_wrapper .social_wrapper ul li a:active {
    color: #F28C28;
}

/* Header bar border color */
.top_bar,
#page_caption,
#nav_wrapper {
    border-color: #dce0e0;
}

/* Sub-menu font size ani style */
#menu_wrapper .nav ul li ul li a,
#menu_wrapper div .nav li ul li a,
#menu_wrapper div .nav li.current-menu-parent ul li a {
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0px;
    text-transform: none;
}

/* Sub-menu links color */
#menu_wrapper .nav ul li ul li a,
#menu_wrapper div .nav li ul li a,
#menu_wrapper div .nav li.current-menu-parent ul li a,
#menu_wrapper div .nav li.current-menu-parent ul li.current-menu-item a,
#menu_wrapper .nav ul li.megamenu ul li ul li a,
#menu_wrapper div .nav li.megamenu ul li ul li a {
    color: #000000;
}

/* Sub-menu links hover state */
#menu_wrapper .nav ul li ul li a:hover,
#menu_wrapper div .nav li ul li a:hover,
#menu_wrapper div .nav li.current-menu-parent ul li a:hover,
#menu_wrapper .nav ul li.megamenu ul li ul li a:hover,
#menu_wrapper div .nav li.megamenu ul li ul li a:hover,
#menu_wrapper div .nav li.megamenu ul li ul li a:active,
#menu_wrapper div .nav li.megamenu ul li ul li a:active,
#menu_wrapper div .nav li.current-menu-parent ul li.current-menu-item a:hover {
    color: #F28C28;
}

/* Sub-menu background hover color */
#menu_wrapper .nav ul li ul li a:hover,
#menu_wrapper div .nav li ul li a:hover,
#menu_wrapper div .nav li.current-menu-parent ul li a:hover,
#menu_wrapper .nav ul li.megamenu ul li ul li a:hover,
#menu_wrapper div .nav li.megamenu ul li ul li a:hover,
#menu_wrapper div .nav li.megamenu ul li ul li a:active,
#menu_wrapper div .nav li.megamenu ul li ul li a:active {
    background: #ffffff;
}

/* Sub-menu dropdown container background */
#menu_wrapper .nav ul li ul,
#menu_wrapper div .nav li ul {
    background: #ffffff;
    border-color: #dce0e0;
}

/* Megamenu (Motha dropdown) color settings */
#menu_wrapper div .nav li.megamenu ul li > a,
#menu_wrapper div .nav li.megamenu ul li > a:hover,
#menu_wrapper div .nav li.megamenu ul li > a:active,
#menu_wrapper div .nav li.megamenu ul li.current-menu-item > a {
    color: #000000;
}

#menu_wrapper div .nav li.megamenu ul li {
    border-color: #dce0e0;
}

/* Above Top Bar (Kahi websites madhe menu chya var ek bar asel tar) */
.above_top_bar {
    background: #000000;
}

/* Contact info color in top bar */
#top_menu li a,
.top_contact_info,
.top_contact_info i,
.top_contact_info a,
.top_contact_info a:hover,
.top_contact_info a:active {
    color: #FFFFFF;
}

/* Mobile Menu font settings */
.mobile_main_nav li a,
#sub_menu li a {
    font-family: Poppins, Helvetica, Arial, sans-serif;
    font-size: 24px;
    line-height: 2em;
    font-weight: 700;
    text-transform: none;
    letter-spacing: 0px;
}

/* Mobile menu alignment */
.mobile_menu_wrapper,
.mobile_menu_wrapper h2.widgettitle,
.mobile_menu_wrapper .sidebar_widget {
    text-align: left;
}

.mobile_menu_wrapper {
    background-color: #ffffff;
}

/* Mobile menu text colors */
.mobile_main_nav li a,
#sub_menu li a,
.mobile_menu_wrapper .sidebar_wrapper a,
.mobile_menu_wrapper .sidebar_wrapper,
#close_mobile_menu i,
.mobile_menu_wrapper .social_wrapper ul li a,
html[data-menu=hammenufull] #copyright {
    color: #000000;
}

/* Mobile menu hover state */
.mobile_main_nav li a:hover,
.mobile_main_nav li a:active,
#sub_menu li a:hover,
#sub_menu li a:active,
.mobile_menu_wrapper .sidebar_wrapper h2.widgettitle,
.mobile_menu_wrapper .social_wrapper ul li a:hover {
    color: #F28C28;
}

/* Page Header Caption height ani padding */
#page_caption.hasbg {
    height: 550px;
    margin-bottom: 40px;
}

#page_caption {
    background-color: #f9f9f9;
    padding-top: 50px;
    padding-bottom: 50px;
}

/* Page Title (h1) ani Content title styles */
#page_caption h1,
.ppb_title {
    font-family: Poppins, Helvetica, Arial, sans-serif;
    font-size: 40px;
}

#page_caption h1,
.ppb_title,
.post_caption h1 {
    font-weight: 700;
    text-transform: none;
    letter-spacing: 0px;
    color: #000000;
}

#page_caption h1,
.post_caption h1 {
    line-height: 1.3em;
}

.ppb_title {
    font-family: Poppins, Helvetica, Arial, sans-serif;
    font-weight: 700;
}

h2.ppb_title {
    font-size: 36px;
    text-transform: none;
    letter-spacing: 0px;
}

/* Page Tagline ani captions chi color style */
.page_tagline,
.thumb_content span,
.portfolio_desc .portfolio_excerpt,
.testimonial_customer_position,
.testimonial_customer_company,
.post_detail.single_post,
#gallery_caption .tg_caption .tg_desc {
    color: #8D9199;
}

/* Sub-text sizes */
.page_tagline,
.post_detail,
.thumb_content span,
.portfolio_desc .portfolio_excerpt,
.testimonial_customer_position,
.testimonial_customer_company {
    font-size: 15px;
}

.page_tagline {
    font-weight: 500;
}

/* Taglines chi typography details */
.page_tagline,
.post_header .post_detail,
.recent_post_detail,
.post_detail,
.thumb_content span,
.portfolio_desc .portfolio_excerpt,
.testimonial_customer_position,
.testimonial_customer_company {
    letter-spacing: 0px;
    text-transform: none;
}

/* Sidebar Widget titles styles */
#page_content_wrapper .sidebar .content .sidebar_widget li h2.widgettitle,
h2.widgettitle,
h5.widgettitle {
    font-family: Poppins, Helvetica, Arial, sans-serif;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0px;
    text-transform: none;
    color: #000000;
}

/* Sidebar content color */
#page_content_wrapper .inner .sidebar_wrapper .sidebar .content,
.page_content_wrapper .inner .sidebar_wrapper .sidebar .content {
    color: #555555;
}

/* Sidebar links color */
#page_content_wrapper .inner .sidebar_wrapper a:not(.button),
.page_content_wrapper .inner .sidebar_wrapper a:not(.button) {
    color: #222222;
}

/* Sidebar link hover color (Teal) */
#page_content_wrapper .inner .sidebar_wrapper a:hover:not(.button),
#page_content_wrapper .inner .sidebar_wrapper a:active:not(.button),
.page_content_wrapper .inner .sidebar_wrapper a:hover:not(.button),
.page_content_wrapper .inner .sidebar_wrapper a:active:not(.button) {
    color: #1EC6B6;
}

/* Footer bar background color (Black) */
.footer_bar,
#footer,
.tour_recently_view {
    background-color: #000000;
}

/* Footer links ani text colors */
#footer,
#copyright,
#footer_menu li a,
#footer_menu li a:hover,
#footer_menu li a:active {
    color: #cccccc;
}

/* Footer headings ani white text links */
#copyright a,
#copyright a:active,
#footer a,
#footer a:active,
#footer .sidebar_widget li h2.widgettitle,
.tour_recently_view h3.sub_title {
    color: #ffffff;
}

/* Footer social links hover color */
#copyright a:hover,
#footer a:hover,
.social_wrapper ul li a:hover {
    color: #1EC6B6;
}

/* Footer separator border colors */
.footer_bar_wrapper,
.footer_bar,
.tour_recently_view h3.sub_title,
.tour_recently_view {
    border-color: #222222;
}

/* Social icons in footer color */
.footer_bar_wrapper .social_wrapper ul li a {
    color: #ffffff;
}


/* Sticky/Fixed Header behavior on scroll */
.portfolio_nav { display:none; }
.top_bar.fixed
{
    position: fixed;
    animation-name: slideDown;
    -webkit-animation-name: slideDown;  
    animation-duration: 0.5s;   
    -webkit-animation-duration: 0.5s;
    z-index: 999;
    visibility: visible !important;
    top: 0px;
}

/* Margin adjustment for fixed header elements */
.top_bar.fixed #menu_wrapper div .nav { margin-top: 16px; }
.top_bar.fixed #searchform { margin-top: 8px; }
.top_bar.fixed .header_cart_wrapper { margin-top: 21px; }
.top_bar.fixed #menu_wrapper div .nav > li > a { padding-bottom: 24px; }
.top_bar.fixed .logo_wrapper img { max-height: 40px; width: auto; }

/* Side Option Button (Theme settings button) style */
#option_btn
{
    position: fixed;
    top: 150px;
    right: -2px;
    cursor:pointer;
    z-index: 9;
    background: #fff;
    border-right: 0;
    width: 40px;
    height: 155px;
    padding: 10px 0 10px 0;
    text-align: center;
    border-radius: 5px 0px 0px 5px;
    box-shadow: 0 3px 15px rgba(0, 0, 0, 0.1);
    line-height: 1.4;
    -webkit-transform: translate(0px, 0px);
    transform: translate(0px, 0px);
    transition: transform 600ms ease;
}

/* Option panel open kelyavaril position */
#option_btn.open
{
    -webkit-transform: translate(-351px, 0px);
    transform: translate(-351px, 0px);
}

#option_btn span { font-size: 15px; line-height: 31px; color: #222; }

/* Theme Option Wrapper Panel styles */
#option_wrapper
{
    position: fixed;
    top: 0;
    right: 0;
    width: 350px;
    background: #fff;
    z-index: 99999;
    box-shadow: -1px 1px 10px rgba(0, 0, 0, 0.1);
    overflow: auto;
    height: 100%;
    color: #222;
    line-height: 1.5;
    font-size: 14px;
    -webkit-transform: translate(351px, 0px);
    transform: translate(351px, 0px);
    transition: transform 600ms ease;
}

#option_wrapper.open
{
    -webkit-transform: translate(0px, 0px);
    transform: translate(0px, 0px);
}

#option_wrapper:hover { overflow-y: auto; }

/* Demo List styles inside option wrapper */
#option_wrapper h6.demo_title { font-size: 15px; font-weight: 600; letter-spacing: 0; }

.demo_color_list { list-style: none; display: block; margin: 30px 0 10px 0; }
.demo_color_list > li { display: inline-block; position: relative; width: 11%; height: auto; overflow: hidden; cursor: pointer; padding: 0; box-sizing: border-box; text-align: center; font-size: 11px; margin-bottom: 15px; }

/* Color dots inside theme options */
.demo_color_list > li .item_content_wrapper .item_content .item_thumb { width: 30px; height: 30px; position: relative; line-height: 0; border-radius: 250px; margin: auto; }

/* Demo layouts list */
.demo_list { list-style: none; display: block; margin: 30px 0 20px 0; float: left; }
.demo_list li { display: block; float: left; position: relative; margin-bottom: 15px; margin-right: 14px; width: calc(50% - 7px); overflow: hidden; line-height: 0; }
.demo_list li:nth-child(2n) { margin-right: 0; }
.demo_list li img { max-width: 100%; height: auto; }

/* Hover effect on demo thumbnails (Blur) */
.demo_list li:hover img {
    transition: all 0.2s ease-in-out;
    -webkit-filter: blur(2px);
    filter: blur(2px);
}

.demo_list li:hover .demo_thumb_hover_wrapper { opacity: 1; }

/* Overlay on demo thumbs hover */
.demo_thumb_hover_wrapper 
{
    background-color: rgba(0, 0, 0, 0.5);
    height: 100%;
    left: 0;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    transition: opacity 0.4s ease-in-out;
    width: 100%;
}

.demo_thumb_hover_inner { display: table; height: 100%; width: 100%; text-align: center; vertical-align: middle; }
.demo_thumb_desc { display: table-cell; vertical-align: middle; width: 100%; padding: 0 10%; box-sizing: border-box; }

.demo_thumb_hover_inner h6 { color: #fff !important; font-size: 12px; }

/* White button style inside demo desc */
.demo_thumb_desc .button.white:hover { background: #fff !important; color: #000 !important; border-color: #fff !important; }

#option_wrapper .inner { padding: 25px 15px 0 15px; box-sizing: border-box; }
body.admin-bar #option_wrapper .inner { padding-top: 70px; }
#option_wrapper .demo_desc { margin-top: 10px; font-size: 12px; opacity: 0.7; }

/* Responsive Mobile Menu Adjustment */
@media only screen and (max-width: 768px) {
    html[data-menu=leftmenu] .mobile_menu_wrapper
    {
        right: 0;
        left: initial;
        -webkit-transform: translate(360px, 0px);
        transform: translate(360px, 0px);
    }
}

/* Grayscale filter for specific page IDs gallery images */
body.postid-6282 .three_cols.gallery .element img, body.page-id-6352 .three_cols.gallery .element img
{
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}
body.postid-6282 .three_cols.gallery .element a:hover img, body.page-id-6352 .three_cols.gallery .element a:hover img
{
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);
}

/* Sub-menu text size on mobile */
#sub_menu .sub-menu li a { font-size: 22px; line-height: 2em; }

/* Mobile Menu Background Transparency */
body .mobile_menu_wrapper { background: rgba(255, 255, 255, 0.85); }

/* Mobile Menu opening animation/translation */
.mobile_menu_wrapper
{
    right: -10px;
    left: auto;
    -webkit-transform: translate(100%, 0px);
    transform: translate(100%, 0px);
}

body.js_nav .mobile_menu_wrapper, html[data-menu=leftmenu] body.js_nav .mobile_menu_wrapper
{
    -webkit-transform: translate(calc(100% - 360px), 0px);
    transform: translate(calc(100% - 360px), 0px);
    right: 0;
    left: auto;
}

/* Responsive fix for mobile menu on very small screens */
@media only screen and (max-width: 767px) {
    body.js_nav .mobile_menu_wrapper, html[data-menu=leftmenu] body.js_nav .mobile_menu_wrapper
    {
        transform: translate(calc(100% - 270px), 0px);
    }
}

/* Header slide-down animation on scroll for Desktop */
@media only screen and (min-width: 960px)
{
    .top_bar.scroll { transform: translateY(-100px); opacity: 0; }
    .top_bar.scroll.scroll_up { transform: translateY(00px); opacity: 1; }
    .header_style_wrapper { transition: opacity 0.5s; }
    .header_style_wrapper.scroll_down { opacity: 0; z-index: 0; }
    .header_style_wrapper.scroll_up { opacity: 1; }
    
    /* Specific templates opacity fix */
    body.page-template-gallery-archive-fullscreen-php .header_style_wrapper.scroll_down, 
    body.page-template-gallery-archive-fullscreen-php .header_style_wrapper.scroll_down .top_bar.scroll, 
    body.page-template-gallery-archive-split-screen-php .header_style_wrapper.scroll_down, 
    body.page-template-gallery-archive-split-screen-php .header_style_wrapper.scroll_down .top_bar.scroll,
    body.page-template-portfolio-fullscreen-php .header_style_wrapper.scroll_down, 
    body.page-template-portfolio-fullscreen-php .header_style_wrapper.scroll_down .top_bar.scroll, 
    body.page-template-portfolio-fullscreen-split-screen-php .header_style_wrapper.scroll_down, 
    body.page-template-portfolio-fullscreen-split-screen-php .header_style_wrapper.scroll_down .top_bar.scroll
    {
        opacity: 1 !important;
    }
    
    body.page-template-gallery-archive-fullscreen-php .header_style_wrapper.scroll_down .top_bar.scroll,
    body.page-template-gallery-archive-split-screen-php .header_style_wrapper.scroll_down .top_bar.scroll,
    body.page-template-portfolio-fullscreen-php .header_style_wrapper.scroll_down .top_bar.scroll,
    body.page-template-portfolio-fullscreen-split-screen-php .header_style_wrapper.scroll_down .top_bar.scroll
    {
        transform: translateY(00px);
    }
    
    body.page-template-gallery-archive-fullscreen-php .header_style_wrapper.nofixed,
    body.page-template-gallery-archive-split-screen-php .header_style_wrapper.nofixed,
    body.page-template-portfolio-fullscreen-php .header_style_wrapper.nofixed,
    body.page-template-portfolio-fullscreen-split-screen-php .header_style_wrapper.nofixed
    {
        display: block;
    }
}

/* Boxed layout background image link */
body.tg_boxed { background-image: url('http://themes.themegoods.com/granddemo/wp-content/uploads/2016/12/1600x1200-4.jpg'); }

/* Frame background color */
.frame_top, .frame_bottom, .frame_left, .frame_right { background: #F28C28; }

/* Specific product hiding & Page fixes */
.woocommerce ul.products li.product.post-143, .woocommerce-page ul.products li.product.post-143 { display: none; }
body.page-id-3144 .top_bar { border-color: #fff; }
body .frame_right { z-index: 2; }
body.page-id-3090 .tour_recently_view { margin-top: 0; }
.woocommerce ul.products li.product h2, .woocommerce-page ul.products li.product h2 { font-size: 20px; }

/* Blog links font weight */
#page_content_wrapper .posts.blog li a, .page_content_wrapper .posts.blog li a, #footer ul.sidebar_widget li ul.posts.blog li a
{
    font-weight: 700;
    letter-spacing: 0;
}

/* Image captions full width responsive */
.wp-caption img {width: 100%;}


#kumbh-social-vertical-bar a:hover { color: #F28C28; padding-left: 20px; }
#kumbh-social-vertical-bar a i { transform: rotate(90deg); font-size: 16px; }

/* Responsive: Mobile var sidebar hide karne */
@media only screen and (max-width: 768px) {
    .reel-card { flex: 0 0 220px; height: 400px; }
    #kumbh-social-vertical-bar { display: none; }
}

/* Header for Navbar Visibility (Smoke Grey) */
.location-page-header {
    background-color: #FFB74D; /* Light Grey chya shade nusar */
    padding: 120px 0 60px;
    text-align: center;
    color: #fff;
}

.location-page-header h1 {
    font-size: 2.5rem;
    margin-bottom: 10px;
}

/* Zig-Zag Rows */
.location-row {
    display: flex;
    align-items: center;
    gap: 60px;
    margin: 80px 0;
}

.location-row.reverse {
    flex-direction: row-reverse;
}

.location-image {
    flex: 1;
}

.location-image img {
    width: 100%;
    height: 400px;
    object-fit: cover;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

.location-text {
    flex: 1;
}

/* ======================================================
   NASHIK KUMBH MELA - HOW TO REACH PAGE (COMPLETE CSS)
   ====================================================== */

/* ======================================================
   NASHIK KUMBH MELA - EXACT COLOR MATCH CSS
   ====================================================== */

/* 1. Global Reset & Fonts */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Poppins', 'Segoe UI', Roboto, sans-serif;
}

body {
    background-color: #fff9f2; 
    color: #333;
    line-height: 1.6;
}

/* 2. Hero Header Section - Grey Background with Saffron Border */
.page-title-section {
    background: linear-gradient(rgba(169, 169, 169, 0.75), rgba(169, 169, 169, 0.75)), 
                url('https://images.unsplash.com/photo-1596395819057-e37f55a6530a?q=80&w=1500');
    background-color: #FFB74D; 
    background-size: cover;
    background-position: center;
    color: #ffffff;
    text-align: center;
    padding: 100px 20px;
    border-bottom: 6px solid #ff9933; 
}

.page-title-section h1 {
    font-size: clamp(2rem, 5vw, 3.5rem);
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 2px;
}

/* 3. Main Container */
.reach-container {
    max-width: 1200px;
    margin: -60px auto 80px; 
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 30px;
    padding: 0 20px;
}

/* 4. Transport Cards */
.reach-card {
    background: #ffffff;
    border-radius: 20px;
    padding: 40px 30px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    text-align: center;
    transition: all 0.4s ease;
    border: 1px solid #fef5e7;
}

.reach-card:hover {
    transform: translateY(-12px);
    box-shadow: 0 20px 40px rgba(255, 153, 51, 0.2); 
}

.reach-icon {
    font-size: 55px;
    margin-bottom: 15px;
    display: block;
    color: #ff9933; 
}

.reach-card h2 {
    color: #2c3e50;
    font-size: 1.6rem;
    margin-bottom: 10px;
}

/* 5. Info Tags (Station/Highway) */
.station-tag {
    background: #fff3e0;
    color: #ff9933;
    padding: 6px 18px;
    border-radius: 50px;
    display: inline-block;
    font-size: 0.85rem;
    font-weight: 700;
    margin-bottom: 25px;
    text-transform: uppercase;
    border: 1px solid #ffe0b2;
}

/* 6. Features List */
.reach-list li {
    margin-bottom: 12px;
    font-size: 0.95rem;
    color: #444; 
    position: relative;
    padding-left: 30px;
    text-align: left;
    list-style: none;
}

.reach-list li::before {
    content: "🔸"; 
    position: absolute;
    left: 0;
}

/* 7. THE BUTTON - EXACT WEBSITE ORANGE (#ff9933) */
.action-btn {
    display: block;
    width: 100%;
    padding: 14px;
    background-color: #ff9933 !important;
    color: white !important;
    text-decoration: none !important;
    border-radius: 8px;
    font-weight: bold;
    text-transform: uppercase;
    transition: 0.3s ease;
    border: none;
    cursor: pointer;
    margin-top: 20px;
}

/* Button Hover - Darker Orange */
.action-btn:hover {
    background-color: #e67e22 !important; 
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(255, 153, 51, 0.3);
}

/* 8. Special Featured Styling */
.featured {
    border: 2px solid #ff9933 !important;
    background-color: #fffdfa;
}

/* 9. Mobile Responsive */
@media (max-width: 768px) {
    .reach-container { margin-top: 20px; grid-template-columns: 1fr; }
    .page-title-section { padding: 60px 15px; }
}
/* --- Nashik Kumbh Mela Custom Design --- */
.section-white { text-align:center; padding:60px 0; background-color: #ffffff; }
.section-gray { text-align:center; padding:70px 0; background-color: #f9f9f9; }
.section-reach { text-align:center; padding:80px 0; background-color: #fff; }

.flex-container { margin-top:40px; display: flex; flex-wrap: nowrap; justify-content: center; gap: 20px; }
.flex-container-large { margin-top:50px; display: flex; flex-wrap: wrap; justify-content: center; gap: 30px; }

/* ✅ 4 cards eka line madhe - laptop */
.location-card { flex: 1 1 0; min-width: 0; background:#fff; border-radius:12px; overflow:hidden; box-shadow:0 10px 20px rgba(0,0,0,0.08); text-align:left; }
.location-card img { width:100%; height:180px; object-fit:cover; }
.location-card-content { padding:15px; }
.location-card h4 { margin:0 0 10px 0; font-size:16px; }
.location-card p { font-size:13px; color:#666; height: 60px; overflow: hidden; }

/* ✅ Tablet - 2x2 grid */
@media (max-width: 1024px) {
    .flex-container { flex-wrap: wrap; }
    .location-card { flex: 1 1 calc(50% - 20px); min-width: calc(50% - 20px); }
}

/* ✅ Mobile - 1 column */
@media (max-width: 600px) {
    .location-card { flex: 1 1 100%; min-width: 100%; }
}

.service-card { flex: 1; min-width: 300px; background: #fff; padding: 40px 20px; border-radius: 15px; box-shadow: 0 5px 15px rgba(0,0,0,0.05); transition: 0.3s; }
.icon-circle { width: 70px; height: 70px; background: #fff4ed; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 20px; }
.icon-circle i { font-size: 30px; color: #ff6600; }

.reach-card { flex: 1; min-width: 280px; padding: 30px; border: 1px solid #f2f2f2; border-radius: 10px; transition: 0.3s; background: #fafafa; }
.reach-card i { font-size: 45px; color: #ff6600; display: block; margin-bottom: 20px; }
.reach-card h4 { text-transform: uppercase; letter-spacing: 1px; color: #333; }
.reach-card p { font-size: 14px; color: #666; line-height: 1.8; }

.orange-btn { background:#ff6600; color:#fff; padding:6px 15px; border-radius:4px; font-size:12px; text-decoration:none; }
.map-text { color:#ff6600; font-size:13px; text-decoration:none; }
/* Navigation & Main Background Setup */
:root {
    --primary-color: #e67e22; /* Saffron */
    --secondary-color: #2c3e50; /* Deep Blue */
    --bg-grey: #f4f4f4;
    --white: #ffffff;
    --text-color: #333;
}

body {
    background-color: var(--bg-grey);
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    margin: 0;
    padding: 0;
}

/* --- History Page Custom CSS --- */

.history-container {
    padding-top: 60px;
    padding-bottom: 80px;
}

.history-content-block {
    margin-bottom: 50px;
}

.content-text p {
    font-size: 16px;
    line-height: 1.8;
    color: #444;
    margin-bottom: 20px;
    text-align: justify;
}

.history-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 25px;
    margin-top: 20px;
}

.history-card {
    background: #ffffff;
    padding: 30px;
    border-radius: 12px;
    border-top: 4px solid #F28C28;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
}

.history-card h3 {
    color: #000;
    font-size: 20px;
    margin-bottom: 15px;
    font-weight: 700;
}

.history-card p {
    font-size: 14px;
    color: #666;
    line-height: 1.6;
}

.highlighted-box {
    background-color: #fff3e0;
    border: 1px dashed #F28C28;
    padding: 40px;
    border-radius: 15px;
    text-align: center;
}

.highlighted-box p {
    font-size: 17px;
    color: #333;
    max-width: 850px;
    margin: 20px auto 0;
    line-height: 1.8;
}

hr.title_break.bold {
    border-top: 3px solid #F28C28;
    width: 60px;
    margin: 40px auto;
}

@media (max-width: 768px) {
    .history-grid { grid-template-columns: 1fr; }
    .location-page-header h1 { font-size: 1.8rem; }
}

.history-content-block p {
    font-size: 16px;
    line-height: 1.8;
    color: #444;
    text-align: justify;
    margin-bottom: 20px;
}

.location-text h3 {
    color: #000;
    font-size: 22px;
    margin-bottom: 15px;
    border-left: 4px solid #F28C28;
    padding-left: 15px;
}

.history-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 20px;
    margin-top: 30px;
}

.history-card {
    background: #fff;
    padding: 25px;
    border-radius: 12px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
    border-top: 4px solid #F28C28;
    transition: transform 0.3s ease;
}

.history-card h3 {
    font-size: 19px;
    margin-bottom: 12px;
    color: #000;
}

.highlighted-box {
    background-color: #fff3e0;
    padding: 40px;
    border-radius: 15px;
    border: 1px dashed #F28C28;
    text-align: center;
    margin-top: 50px;
}

.highlighted-box h3 {
    margin-bottom: 15px;
    color: #F28C28;
}

@media (max-width: 768px) {
    .location-row, .location-row.reverse { flex-direction: column; }
    .main-location-name { font-size: 24px; }
}

.history-content-block p strong { color: #F28C28; }

.location-row {
    margin: 40px 0;
    display: flex;
    align-items: center;
    gap: 30px;
}

.location-text h3 {
    font-size: 22px;
    color: #000;
    margin-bottom: 15px;
    position: relative;
    padding-bottom: 5px;
}

.location-text h3::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 50px;
    height: 3px;
    background: #F28C28;
}

.history-card {
    background: #ffffff;
    padding: 30px;
    border-radius: 12px;
    border-top: 4px solid #F28C28;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
}

@media (max-width: 768px) {
    .location-row, .location-row.reverse { flex-direction: column; text-align: center; }
    .location-text h3::after { left: 50%; transform: translateX(-50%); }
}

/* --- Master Event Page Styles --- */

.snan-table-wrapper {
    margin: 30px 0;
    border-radius: 12px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.1);
    overflow: hidden; /* scroll remove */
}

.shahi-snan-table {
    width: 100%;
    border-collapse: collapse;
    background: #fff;
    font-family: 'Poppins', sans-serif;
    table-layout: fixed; /* columns equal */
}

.shahi-snan-table thead { 
    background: #F28C28; 
    color: #fff; 
}

.shahi-snan-table th,
.shahi-snan-table td {
    padding: 15px 20px;
    text-align: left;
    border-bottom: 1px solid #f0f0f0;
    font-size: 15px;
    word-wrap: break-word;
}

.shahi-snan-table small { 
    display: block; 
    color: #F28C28; 
    font-weight: 500; 
    margin-top: 5px; 
}

.shahi-snan-table td strong { 
    font-size: 16px; 
    color: #000; 
}

.shahi-snan-table tbody tr:hover { 
    background: #fff9f2; 
}

/* Section Content */

.location-text h3 {
    font-size: 22px;
    color: #000;
    margin-bottom: 10px;
    border-left: 5px solid #F28C28;
    padding-left: 15px;
}

.location-row { margin: 40px 0; }

.history-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 25px;
    margin-top: 30px;
}

.highlighted-box ul li { 
    margin-bottom: 12px; 
    font-size: 15px; 
    color: #444; 
    text-align: left; 
}

.highlighted-box i { 
    color: #F28C28; 
    margin-right: 10px; 
}

/* -------- MOBILE RESPONSIVE -------- */

@media (max-width: 768px) {

    .shahi-snan-table th,
    .shahi-snan-table td { 
        padding: 8px;
        font-size: 12px;
    }

    .shahi-snan-table td strong{
        font-size: 13px;
    }

    .location-row { 
        flex-direction: column; 
        text-align: center; 
    }

    .history-grid{
        grid-template-columns: 1fr;
    }

}
/* --- Local Transport Page Specific CSS --- */

.transport-main-wrapper { padding: 60px 20px; }
.transport-intro { text-align: center; margin-bottom: 50px; }
.transport-intro p { max-width: 800px; margin: 15px auto; font-size: 16px; color: #555; line-height: 1.7; }

.transport-grid-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 20px;
    margin-bottom: 50px;
}

.transport-card {
    background: #ffffff;
    padding: 40px 25px;
    text-align: center;
    border-radius: 15px;
    border-bottom: 5px solid #F28C28;
    box-shadow: 0 10px 25px rgba(0,0,0,0.05);
}

.card-icon { font-size: 40px; color: #F28C28; margin-bottom: 20px; }
.transport-card h3 { font-size: 20px; margin-bottom: 15px; color: #000; }
.transport-card p { font-size: 14px; color: #666; line-height: 1.6; }

.transport-notice-box {
    background-color: #fff3e0;
    padding: 40px;
    border-radius: 15px;
    border: 1px dashed #F28C28;
    text-align: center;
}

.transport-notice-box h3 { margin-bottom: 10px; color: #F28C28; }

@media (max-width: 768px) { .transport-grid-container { grid-template-columns: 1fr; } }

/* Blog Grid - Smaller Cards Layout(Blog page CSS) */
.blog-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); 
    gap: 20px;
    margin-top: 40px;
}

.blog-post-card {
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid #eee;
    display: flex;
    flex-direction: column;
}

.small-thumb { height: 180px; position: relative; }
.small-thumb img { width: 100%; height: 100%; object-fit: cover; }
.small-padding { padding: 15px; }
.blog-title { font-size: 18px !important; color: #000; font-weight: 700; margin-bottom: 8px; }
.blog-post-content p { font-size: 13px; line-height: 1.5; color: #555; margin-bottom: 12px; }
.read-more-link { color: #ff9933; font-size: 13px; font-weight: 600; text-decoration: none; transition: 0.3s; }
.read-more-link:hover { color: #e67e22; padding-left: 5px; }

.blog-date {
    position: absolute;
    top: 10px;
    right: 10px;
    background: #ff9933;
    color: #fff;
    font-size: 11px;
    padding: 4px 10px;
    border-radius: 3px;
}

/* ================================================================
   HOTELS & RESORTS PAGE - COMPLETE STYLES
   ================================================================ */

.hotel-section { padding: 80px 10%; background-color: #ffffff; }

.gallery-row-three { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }

.gallery-item-card {
    background: #ffffff;
    border: 1px solid #eeeeee;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0,0,0,0.06);
    transition: all 0.4s ease;
}

.gallery-item-card:hover { transform: translateY(-10px); box-shadow: 0 12px 35px rgba(0,0,0,0.12); }

.price-tag {
    position: absolute;
    top: 15px;
    left: 15px;
    background: #FF771F;
    color: #ffffff;
    padding: 6px 15px;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 700;
    z-index: 10;
    box-shadow: 0 4px 10px rgba(0,0,0,0.2);
}

.img-zoom-box { position: relative; width: 100%; height: 250px; overflow: hidden; }
.img-zoom-box img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1); }
.gallery-item-card:hover img { transform: scale(1.1); }
.gallery-info { padding: 25px; }
.loc-name { font-size: 22px; font-weight: 700; color: #1a1a1a; margin-bottom: 5px; }
.rating { color: #f1c40f; font-size: 13px; margin-bottom: 12px; }
.hotel-desc { font-size: 14.5px; color: #666; line-height: 1.6; margin-bottom: 15px; height: 70px; overflow: hidden; }
.hotel-amenities { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; }
.hotel-amenities span { font-size: 11px; background: #f9f9f9; padding: 5px 10px; border-radius: 5px; color: #444; border: 1px solid #f0f0f0; font-weight: 500; }
.hotel-amenities i { color: #FF771F; margin-right: 5px; }
.action-buttons { display: flex; gap: 12px; }

.map-link {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: transparent;
    color: #FF771F;
    border: 2px solid #FF771F;
    text-decoration: none;
    padding: 10px;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 700;
    transition: 0.3s all ease;
}

.map-link:hover { background-color: #FF771F; color: #ffffff; }

.whatsapp-btn {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #25D366;
    color: #ffffff;
    text-decoration: none;
    padding: 10px;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 700;
    transition: 0.3s all ease;
}

.whatsapp-btn:hover { background-color: #128C7E; box-shadow: 0 5px 15px rgba(37, 211, 102, 0.3); }
.whatsapp-btn i, .map-link i { margin-right: 8px; font-size: 18px; }

@media (max-width: 1024px) { .gallery-row-three { grid-template-columns: repeat(2, 1fr); } .hotel-section { padding: 60px 5%; } }
@media (max-width: 650px) { .gallery-row-three { grid-template-columns: 1fr; } .loc-name { font-size: 20px; } .action-buttons { flex-direction: column; } }

/* Contact Section Main */
.contact-section { padding: 80px 10%; background-color: #ffffff; }
.contact-wrapper { display: flex; gap: 50px; }
.contact-info { flex: 1; }
.contact-info h2 { font-size: 32px; color: #222; margin-bottom: 15px; }
.contact-info p { color: #666; margin-bottom: 30px; }
.info-box { display: flex; align-items: center; margin-bottom: 25px; }

.icon-box {
    width: 50px;
    height: 50px;
    background: #fff5ef;
    color: #FF771F;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 20px;
    margin-right: 20px;
    border: 1px solid #FF771F;
}

.text-box p { margin: 0; font-size: 14px; color: #888; }
.text-box strong { font-size: 18px; color: #222; }

.whatsapp-contact-btn {
    display: inline-flex;
    align-items: center;
    background-color: #25D366;
    color: #fff;
    padding: 15px 30px;
    text-decoration: none;
    border-radius: 5px;
    font-weight: 700;
    margin-top: 20px;
    transition: 0.3s;
}

.whatsapp-contact-btn i { font-size: 24px; margin-right: 10px; }
.whatsapp-contact-btn:hover { background-color: #128C7E; box-shadow: 0 5px 15px rgba(37, 211, 102, 0.3); }

.contact-form-box {
    flex: 1;
    background: #ffffff;
    padding: 40px;
    border-radius: 10px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
    border: 1px solid #eee;
}

.form-group { margin-bottom: 20px; }
.form-group input, .form-group textarea { width: 100%; padding: 12px 15px; border: 1px solid #ddd; border-radius: 5px; font-size: 15px; outline: none; transition: 0.3s; }
.form-group input:focus, .form-group textarea:focus { border-color: #FF771F; }

.submit-btn { width: 100%; background: #FF771F; color: #fff; border: none; padding: 15px; font-size: 16px; font-weight: 700; border-radius: 5px; cursor: pointer; transition: 0.3s; }
.submit-btn:hover { background: #e66a1a; }

@media (max-width: 991px) { .contact-wrapper { flex-direction: column; } .contact-section { padding: 50px 5%; } }

/* Gallery Section Styling(Gallery CSS) */
.gallery-details-section { padding: 60px 0; background-color: #f9f9f9; font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; }
.gallery-container { max-width: 1200px; margin: 0 auto; padding: 0 15px; }

.gallery-row-three { display: grid; grid-template-columns: repeat(auto-fill, minmax(350px, 1fr)); gap: 30px; }

.gallery-item-card { background: #fff; border-radius: 12px; overflow: hidden; box-shadow: 0 10px 20px rgba(0,0,0,0.1); transition: transform 0.3s ease; }
.gallery-item-card:hover { transform: translateY(-5px); }

.img-zoom-box { position: relative; height: 250px; overflow: hidden; cursor: pointer; }
.img-zoom-box img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.img-zoom-box:hover img { transform: scale(1.1); }

.img-overlay-plus { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.4); display: flex; justify-content: center; align-items: center; opacity: 0; transition: opacity 0.3s ease; }
.img-zoom-box:hover .img-overlay-plus { opacity: 1; }

.plus-icon { color: #fff; font-size: 40px; font-weight: 300; border: 2px solid #fff; width: 60px; height: 60px; border-radius: 50%; display: flex; justify-content: center; align-items: center; }

.gallery-info { padding: 20px; }
.loc-name { margin: 0 0 10px; font-size: 1.25rem; color: #333; }
.loc-details { margin: 0; color: #666; font-size: 0.9rem; }
.loc-details i { color: #e74c3c; margin-right: 5px; }

.kumbh-zoom-overlay { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.9); z-index: 9999; justify-content: center; align-items: center; }
#popupImgDisplay { max-width: 90%; max-height: 80%; border-radius: 5px; box-shadow: 0 0 20px rgba(255,255,255,0.2); }
.close-zoom-btn { position: absolute; top: 30px; right: 40px; color: #fff; font-size: 50px; font-weight: bold; cursor: pointer; transition: 0.3s; }
.close-zoom-btn:hover { color: #bbb; }

@media (max-width: 768px) {
    .gallery-row-three { grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 20px; }
    .close-zoom-btn { top: 15px; right: 25px; }
}

/* Puja Section Styling */
.puja-section { padding: 80px 10%; background-color: #ffffff; }

.ritual-tag { position: absolute; top: 15px; left: 15px; background: #FF771F; color: #fff; padding: 5px 15px; border-radius: 4px; font-size: 12px; font-weight: 700; text-transform: uppercase; z-index: 5; letter-spacing: 1px; }

.ritual-meta { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 20px; border-top: 1px solid #f0f0f0; padding-top: 15px; }
.ritual-meta span { font-size: 13px; color: #555; background: #fff8f4; padding: 4px 10px; border-radius: 4px; border: 1px solid #ffe8db; }
.ritual-meta i { color: #FF771F; margin-right: 5px; }

.puja-section .action-buttons { display: flex; gap: 10px; }
.puja-section .whatsapp-btn { flex: 1; background-color: #25D366; color: #fff; text-align: center; padding: 12px; border-radius: 5px; text-decoration: none; font-weight: 700; transition: 0.3s; display: flex; align-items: center; justify-content: center; gap: 8px; }
.puja-section .whatsapp-btn:hover { background-color: #128C7E; }
.puja-section .map-link { flex: 1; border: 2px solid #FF771F; color: #FF771F; text-align: center; padding: 10px; border-radius: 5px; text-decoration: none; font-weight: 700; transition: 0.3s; }
.puja-section .map-link:hover { background-color: #FF771F; color: #fff; }

/* --- Modern Unique Deals Section --- */
.deals-container { 
    padding: 60px 20px; 
    background: #ffffff; 
    text-align: center; 
}
.deals-header-title { 
    font-size: 28px; 
    color: #222; 
    font-weight: 700; 
    margin-bottom: 40px; 
    position: relative; 
    display: inline-block; 
    font-family: 'Poppins', sans-serif; 
}
.deals-header-title::after { 
    content: ''; 
    width: 60px; 
    height: 4px; 
    background: #FF4500; 
    position: absolute; 
    bottom: -10px; 
    left: 50%; 
    transform: translateX(-50%); 
    border-radius: 2px; 
}

/* ✅ Swiper override for deals */
.dealsSwiper {
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
    padding: 10px 5px 20px;
}

.deal-card-modern { 
    background: #fff; 
    width: 100%;
    border-radius: 16px; 
    border: 1px solid #f0f0f0; 
    overflow: hidden; 
    transition: all 0.4s ease; 
    text-decoration: none; 
    text-align: left; 
    box-shadow: 0 4px 15px rgba(0,0,0,0.03);
    display: block;
}
.deal-card-modern:hover { 
    transform: translateY(-10px); 
    box-shadow: 0 20px 40px rgba(0,0,0,0.08); 
    border-color: #FF4500; 
}
.deal-image-wrap { 
    width: 100%; 
    height: 200px; 
    background: #f9f9f9; 
    overflow: hidden; 
    position: relative; 
}
.deal-image-wrap img { 
    width: 100%; 
    height: 100%; 
    object-fit: contain; 
    padding: 20px; 
    transition: 0.5s; 
}
.deal-card-modern:hover .deal-image-wrap img { 
    transform: scale(1.1); 
}
.deal-discount-badge { 
    position: absolute; 
    top: 15px; 
    left: 15px; 
    background: #CC0C39; 
    color: #fff; 
    padding: 4px 10px; 
    border-radius: 4px; 
    font-size: 12px; 
    font-weight: bold; 
}
.deal-content-wrap { padding: 20px; }
.deal-brand-tag { 
    font-size: 11px; 
    color: #FF4500; 
    font-weight: 700; 
    text-transform: uppercase; 
    letter-spacing: 1px; 
}
.deal-content-wrap h4 { 
    font-size: 18px; 
    color: #333; 
    margin: 8px 0; 
    height: 44px; 
    overflow: hidden; 
    line-height: 1.3; 
}
.deal-rating-row { 
    color: #ffa41c; 
    font-size: 14px; 
    margin-bottom: 15px; 
}
.deal-action-btn { 
    background: #ffd814; 
    border: 1px solid #fcd200; 
    color: #111; 
    text-align: center; 
    padding: 10px 0; 
    border-radius: 8px; 
    font-weight: 600; 
    font-size: 14px; 
    display: block; 
    transition: 0.3s; 
}
.deal-card-modern:hover .deal-action-btn { 
    background: #f7ca00; 
}

/* --- About Us Page Styling --- */
.about-body-section { background: #ffffff; padding: 80px 0; font-family: 'Poppins', sans-serif; }
.about-container { max-width: 1000px; margin: 0 auto; padding: 0 20px; display: flex; flex-wrap: wrap; gap: 40px; align-items: center; }
.about-text { flex: 1; min-width: 300px; }
.about-text h2 { font-size: 32px; color: #222; margin-bottom: 20px; }
.about-text p { line-height: 1.8; color: #555; margin-bottom: 15px; }
.about-image { flex: 1; min-width: 300px; }
.about-image img { width: 100%; border-radius: 20px; box-shadow: 0 15px 30px rgba(0,0,0,0.1); }

.mission-vision { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 20px; margin-top: 40px; width: 100%; }
.m-box { background: #fdf2e9; padding: 25px; border-radius: 15px; border-bottom: 4px solid #FF4500; }
.m-box h4 { color: #FF4500; margin-bottom: 10px; font-size: 20px; }

/* ================================================================
   AMAZON-STYLE ADS SECTION - Gap Fix
   ================================================================ */
.amazon-bold-ads {
    margin-top: 0 !important;
    padding-top: 20px !important;
}

.amz-unique-section {
    margin-top: 0 !important;
    padding-top: 20px !important;
}
/* --- Privacy Policy Page Content ONLY --- */

/* Fakt .privacy-body-section chya aatle elements design hothil */
.privacy-body-section {
    background: #ffffff; 
    padding: 80px 0;
    font-family: 'Poppins', sans-serif;
}

.privacy-container {
    max-width: 850px; /* Content vachayla comfortable width */
    margin: 0 auto;
    padding: 0 20px;
    line-height: 1.8;
    color: #444;
    text-align: left; /* Text left-aligned rahil */
}

/* Privacy Page chya headings sathi */
.privacy-container h3 {
    color: #222;
    font-size: 24px;
    margin: 40px 0 15px;
    font-weight: 600;
    border-left: 5px solid #FF4500; /* Fakt ithe orange line disel */
    padding-left: 15px;
}

.privacy-container p {
    margin-bottom: 20px;
    font-size: 16px;
}

/* AdSense Box - Jo approval sathi garjecha aahe */
.adsense-highlight-box {
    background: #fdf2e9;
    padding: 30px;
    border-radius: 12px;
    margin: 40px 0;
    border: 1px dashed #FF4500;
}

.adsense-highlight-box h3 {
    margin-top: 0;
    border-left: none;
    padding-left: 0;
}

.contact-email-link {
    color: #FF4500;
    font-weight: 600;
    text-decoration: none;
}

/* Mobile adjustments - baki website la kahi honar nahi */
@media screen and (max-width: 768px) {
    .privacy-body-section {
        padding: 50px 0;
    }
    .privacy-container h3 {
        font-size: 20px;
    }
}/* ================================================================
   DISPLAY AD BOX SECTION
   ================================================================ */
.ad-display-section {
    padding: 40px 20px;
    background: #f9f9f9;
}

.ad-display-wrapper {
    max-width: 1200px;
    margin: 0 auto;
}

.ad-display-box {
    background: #ffffff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 10px 20px rgba(0,0,0,0.08);
}

/* ✅ Top image - same as location card */
.ad-display-image {
    width: 100%;
    height: 220px;
    overflow: hidden;
    position: relative;
}

.ad-display-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.ad-display-box:hover .ad-display-image img {
    transform: scale(1.03);
}

.ad-display-label {
    position: absolute;
    top: 12px;
    right: 12px;
    background: rgba(0,0,0,0.5);
    color: #fff;
    font-size: 10px;
    padding: 3px 10px;
    border-radius: 4px;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-family: 'Poppins', sans-serif;
}

/* ===== Kumbh Important Dates Section ===== */

.kumbh-dates-section{
padding:80px 20px;
background:#ffffff;
text-align:center;
font-family:'Poppins', sans-serif;
}

.section-title{
font-size:32px;
font-weight:700;
margin-bottom:10px;
}

.section-subtitle{
color:#666;
margin-bottom:50px;
}

/* Grid */

.kumbh-dates-grid{
display:flex;
flex-wrap:wrap;
justify-content:center;
gap:25px;
max-width:1100px;
margin:auto;
}

/* Cards */

.date-card{
width:240px;
background:#fff;
padding:25px;
border-radius:10px;
box-shadow:0 8px 20px rgba(0,0,0,0.08);
border-top:4px solid #F28C28;
transition:0.3s;
text-align:left;
}

/* Hover */

.date-card:hover{
transform:translateY(-6px);
box-shadow:0 14px 28px rgba(0,0,0,0.15);
}

/* Card Text */

.date-card h3{
color:#F28C28;
margin-bottom:12px;
font-size:20px;
}

.date-card p{
font-size:14px;
color:#444;
margin:4px 0;
line-height:1.5;
}

/* Mobile */

@media (max-width:768px){

.section-title{
font-size:24px;
}

.kumbh-dates-grid{
flex-direction:column;
align-items:center;
}

.date-card{
width:100%;
max-width:320px;
text-align:center;
}

}/* --- Travel Packages Theme-Based Styling --- */
.travel-package-grid-section {
    background: #ffffff; /* White Theme */
    padding: 20px 0 80px;
    font-family: 'Poppins', sans-serif;
}

.travel-package-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 30px;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.package-card-premium {
    background: #fff;
    width: 360px;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid #f0f0f0;
    transition: all 0.4s ease;
}

.package-card-premium:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 35px rgba(255, 69, 0, 0.1); /* Soft Orange Shadow */
    border-color: #FF4500; /* Orange border on hover */
}

.package-img-box {
    height: 220px;
    position: relative;
    overflow: hidden;
}

.package-img-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.5s;
}

.package-card-premium:hover .package-img-box img {
    transform: scale(1.1);
}

.orange-badge {
    position: absolute;
    top: 15px;
    left: 15px;
    background: #FF4500;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    padding: 5px 12px;
    border-radius: 5px;
    text-transform: uppercase;
    z-index: 2;
}

.package-details {
    padding: 25px;
}

.category-text {
    color: #FF4500;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.package-details h4 {
    font-size: 22px;
    color: #222;
    margin: 10px 0;
}

.package-amenities {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
    font-size: 13px;
    color: #777;
}

.package-details p {
    font-size: 14px;
    color: #666;
    line-height: 1.6;
    margin-bottom: 20px;
}

.package-price-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid #f5f5f5;
    padding-top: 20px;
}

.price-info .from-text {
    display: block;
    font-size: 11px;
    color: #999;
}

.price-info .actual-price {
    font-size: 24px;
    font-weight: 800;
    color: #222;
}

/* Theme Button */
.theme-btn-orange {
    background: #FF4500;
    color: #fff;
    padding: 10px 22px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
    font-size: 14px;
    transition: 0.3s;
    border: 2px solid #FF4500;
}

.theme-btn-orange:hover {
    background: transparent;
    color: #FF4500;
}

@media (max-width: 768px) {
    .package-card-premium { width: 100%; }
}/* --- SEO Guide Master Styling --- */
.blog-main-wrapper {
    background: #ffffff;
    padding: 40px 0 80px;
    font-family: 'Poppins', sans-serif;
}

.blog-content-container {
    max-width: 1150px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 40px;
    padding: 0 20px;
}

.title-underline {
    width: 70px; 
    height: 4px; 
    background: #FF4500; 
    margin: 15px auto; 
    border-radius: 2px;
}

.blog-breadcrumb {
    font-size: 13px;
    color: #888;
    margin-bottom: 20px;
}

.blog-breadcrumb a { color: #FF4500; text-decoration: none; }

.blog-post-title {
    font-size: 34px;
    font-weight: 700;
    color: #111;
    line-height: 1.3;
}

.blog-meta-info {
    font-size: 14px;
    color: #777;
    border-bottom: 1px solid #eee;
    padding-bottom: 15px;
    margin: 20px 0 30px;
}

.blog-featured-img {
    width: 100%;
    border-radius: 12px;
    margin-bottom: 30px;
}

.toc-box {
    background: #fdf2e9;
    padding: 20px;
    border-radius: 10px;
    margin-bottom: 35px;
}

.blog-post-body h2 {
    font-size: 26px;
    color: #222;
    margin: 40px 0 20px;
    border-left: 5px solid #FF4500;
    padding-left: 15px;
}

.blog-post-body p {
    font-size: 17px;
    line-height: 1.8;
    color: #444;
    margin-bottom: 25px;
}

.blog-post-body a { color: #FF4500; font-weight: 600; text-decoration: none; }

/* Sidebar Widgets */
.blog-sidebar-widget {
    background: #f9f9f9;
    padding: 25px;
    border-radius: 12px;
    margin-bottom: 30px;
    border: 1px solid #eee;
}

.sidebar-title {
    font-size: 18px;
    border-bottom: 2px solid #FF4500;
    padding-bottom: 8px;
    margin-bottom: 15px;
    display: inline-block;
}

.related-list { list-style: none; padding: 0; }
.related-list li { margin-bottom: 12px; border-bottom: 1px dashed #ddd; padding-bottom: 8px; }
.related-list a { text-decoration: none; color: #333; font-weight: 500; transition: 0.3s; }
.related-list a:hover { color: #FF4500; padding-left: 5px; }

/* Burger Ad Styling */
.demo-ad-box { position: sticky; top: 100px; }
.ad-label { font-size: 10px; color: #999; margin-bottom: 10px; letter-spacing: 1px; text-align: center; }
.burger-ad-card { background: #fff; border: 1px solid #eee; border-radius: 15px; overflow: hidden; box-shadow: 0 5px 15px rgba(0,0,0,0.05); }
.ad-image-wrapper { position: relative; height: 160px; }
.ad-img { width: 100%; height: 100%; object-fit: cover; }
.ad-offer-badge { position: absolute; top: 10px; right: 10px; background: #FF4500; color: #fff; font-size: 11px; font-weight: 700; padding: 4px 10px; border-radius: 5px; }
.ad-details { padding: 20px; text-align: center; }
.ad-details h5 { font-size: 19px; color: #222; margin-bottom: 8px; font-weight: 700; }
.ad-details p { font-size: 13px; color: #666; margin-bottom: 12px; }
.ad-location { font-size: 12px; font-weight: 600; color: #FF4500; margin-bottom: 15px; }
.ad-order-btn { display: block; background: #ffd814; color: #111; text-decoration: none; padding: 10px; border-radius: 8px; font-weight: 700; border: 1px solid #fcd200; }

@media (max-width: 991px) {
    .blog-content-container { grid-template-columns: 1fr; }
    .demo-ad-box { position: static; }
}


/* ================================================================
   FLOATING WHATSAPP BUTTON
   ================================================================ */
.whatsapp-float {
    position: fixed;
    bottom: 30px;
    right: 25px;
    background: #25D366;
    color: #fff !important;
    border-radius: 50px;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 20px rgba(37,211,102,0.5);
    z-index: 99999;
    text-decoration: none !important;
    transition: width 0.3s ease, padding 0.3s ease, border-radius 0.3s ease;
    animation: waPulse 2.5s infinite;
    font-family: 'Poppins', sans-serif;
    overflow: hidden;
}
.whatsapp-float:hover {
    background: #1ebe5a !important;
    width: auto;
    overflow: visible;
    padding: 0 20px 0 15px;
    border-radius: 30px;
    color: #fff !important;
    text-decoration: none !important;
    box-shadow: 0 6px 25px rgba(37,211,102,0.7);
}
.whatsapp-float svg { flex-shrink: 0; }
.whatsapp-tooltip {
    display: none;
    white-space: nowrap;
    font-size: 14px;
    font-weight: 600;
    margin-left: 8px;
    color: #ffffff !important;
    font-family: 'Poppins', sans-serif;
}
.whatsapp-float:hover .whatsapp-tooltip { display: inline; }
a.whatsapp-float:hover,
a.whatsapp-float:hover span,
a.whatsapp-float:focus,
a.whatsapp-float:active { color: #ffffff !important; text-decoration: none !important; }
@keyframes waPulse {
    0%   { box-shadow: 0 0 0 0 rgba(37,211,102,0.6); }
    70%  { box-shadow: 0 0 0 14px rgba(37,211,102,0); }
    100% { box-shadow: 0 0 0 0 rgba(37,211,102,0); }
}

/* ================================================================
   MOBILE - Social vertical bar HIDE
   ================================================================ */
@media (max-width: 767px) {
    #kumbh-social-vertical-bar { display: none !important; }
}

/* ================================================================
   FULL SCREEN SLIDER - Mobile Responsive Fix
   ================================================================ */
@media (max-width: 767px) {
    .full-screen-slider-container {
        height: 56vw;
        min-height: 200px;
        max-height: 400px;
    }
    .full-screen-slide { height: 100%; }
    .full-screen-slide img { object-fit: cover; object-position: center; }
    .fs-arrow { font-size: 18px; padding: 10px 12px; }
    .fs-dots { bottom: 10px; }
    .fs-dot { width: 8px; height: 8px; }
}
@media (min-width: 768px) and (max-width: 1024px) {
    .full-screen-slider-container { height: 60vh; min-height: 280px; }
}