/* Pahadi Vibes — Travele Home 2 look, Pahadi Vibes colours */
:root{--pv-green:#063f32;--pv-green2:#0a684f;--pv-gold:#d4a43a;--pv-gold2:#e3b94d;--pv-cream:#fbf8ef;--pv-ink:#17322b;--pv-muted:#64716c;--pv-wa:#12a866}
html{scroll-behavior:smooth}
body{font-family:'Open Sans',sans-serif;color:var(--pv-ink);font-size:15px;line-height:1.6}
[id]{scroll-margin-top:84px}

/* Header */
.pv-header{position:fixed;top:0;left:0;right:0;z-index:999;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid rgba(6,63,50,.08)}
body.admin-bar .pv-header{top:32px}
.pv-nav{max-width:1180px;margin:auto;padding:0 16px;height:76px;display:flex;align-items:center;gap:24px}
.pv-header .pv-logo img{height:58px!important;width:auto!important;max-width:none;display:block}
.pv-links{display:flex;gap:20px;margin-left:auto;font:700 14px 'Raleway',sans-serif;text-transform:uppercase;letter-spacing:.02em}
.pv-links a{color:var(--pv-ink);text-decoration:none}
.pv-links a:hover{color:var(--pv-gold)}
.pv-nav-cta{background:var(--pv-wa);color:#fff!important;padding:11px 18px;border-radius:4px;font:800 13px 'Raleway',sans-serif;text-transform:uppercase;text-decoration:none;white-space:nowrap}
.pv-menu-toggle{display:none;margin-left:auto;background:none;border:0;font-size:28px;line-height:1;color:var(--pv-green);cursor:pointer;padding:6px}
.pv-header-spacer{height:76px}

/* Sections */
.pv-sec-alt{background:#f8f8f8}
.pv-sec-cream{background:var(--pv-cream)}
.pv-eyebrow .elementor-heading-title{font:700 13px 'Open Sans',sans-serif!important;letter-spacing:.2em;text-transform:uppercase;color:var(--pv-gold)!important}
.pv-title .elementor-heading-title{font:900 40px/1.15 'Raleway',sans-serif!important;text-transform:uppercase;color:var(--pv-green)!important}
.pv-sub{color:var(--pv-muted);max-width:720px;margin-left:auto!important;margin-right:auto!important}
.pv-sub p{margin:0}
.pv-center{text-align:center}
.pv-divider{width:60px;height:3px;background:var(--pv-gold);margin:14px auto 18px}

/* Grids */
.pv-grid{display:grid!important;gap:22px!important;width:100%}
.pv-grid-4{grid-template-columns:repeat(4,1fr)}
.pv-grid-3{grid-template-columns:repeat(3,1fr)}
.pv-grid-6{grid-template-columns:repeat(6,1fr)}
.pv-grid>.e-con,.pv-grid>.elementor-element{width:auto!important;max-width:none!important;min-width:0}

/* Buttons */
body .pv-btn{line-height:1.2;font-family:'Raleway',sans-serif}
body .pv-btn-green,body button.pv-btn-green{background:var(--pv-green)!important;color:#fff!important;border-color:var(--pv-green)!important}
body .pv-btn-gold{background:var(--pv-gold2)!important;color:#16372f!important}
body .pv-btn-outline{border-color:#fff!important;color:#fff!important;background:transparent!important}
.pv-btn,.pv-btn-el .elementor-button{display:inline-block;padding:14px 24px;border-radius:4px;font:800 13px 'Raleway',sans-serif;text-transform:uppercase;letter-spacing:.04em;text-decoration:none;border:2px solid transparent;cursor:pointer;text-align:center}
.pv-btn-gold,.pv-btn-el.pv-gold .elementor-button{background:var(--pv-gold2);color:#16372f!important}
.pv-btn-outline,.pv-btn-el.pv-outline .elementor-button{background:transparent;border-color:#fff;color:#fff!important}
.pv-btn-green{background:var(--pv-green);color:#fff!important}
.pv-btn-green:hover{background:var(--pv-green2)}

/* Hero */
.pv-hero{position:relative}
.e-con.pv-hero:before{content:""!important;position:absolute;inset:0;background:linear-gradient(110deg,rgba(2,48,39,.9),rgba(2,48,39,.55) 55%,rgba(2,48,39,.2));z-index:0}
.pv-hero>.e-con-inner,.pv-hero>*{position:relative;z-index:1}
.pv-hero .pv-eyebrow .elementor-heading-title{color:#f1d486!important}
body .pv-hero h1.elementor-heading-title{font:900 68px/1.02 'Raleway',sans-serif!important;text-transform:uppercase;color:#fff!important}
.pv-hero-text{color:#eef6f1;font-size:18px}
.pv-quote{background:#fff;padding:26px;border-radius:6px;border-top:5px solid var(--pv-gold);box-shadow:0 30px 70px rgba(0,0,0,.25)}
.pv-quote h2{font:900 24px 'Raleway',sans-serif;text-transform:uppercase;color:var(--pv-green);margin:0 0 6px}
.pv-quote p{color:#69746f;font-size:13px;margin:0 0 16px}
.pv-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pv-field label{display:block;font-size:11px;font-weight:700;color:#5d6863;margin-bottom:6px;text-transform:uppercase;letter-spacing:.04em}
.pv-field input,.pv-field select,.pv-b2b-form input,.pv-b2b-form textarea{width:100%;padding:12px;border:1px solid #dbe2de;border-radius:4px;background:#fff;font:inherit;color:var(--pv-ink)}
.pv-full{grid-column:1/-1}
.pv-quote .pv-btn,.pv-b2b-form .pv-btn{width:100%}
.pv-note{text-align:center;font-size:11px;color:#7b8581;margin-top:9px}

/* Packages */
.pv-packages{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.pv-pkg{background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 10px 30px rgba(15,50,40,.08);display:flex;flex-direction:column}
.pv-pkg-img{position:relative}
.pv-pkg-img img{width:100%!important;height:220px!important;object-fit:cover;display:block}
.pv-pkg-price{position:absolute;left:0;bottom:0;background:var(--pv-gold2);color:#16372f;font:800 13px 'Raleway',sans-serif;padding:8px 12px}
.pv-pkg-body{padding:18px;display:flex;flex-direction:column;flex:1}
.pv-badge{align-self:flex-start;background:#e9f7f1;color:#08704f;padding:4px 9px;border-radius:999px;font-size:10px;font-weight:800;text-transform:uppercase;margin-bottom:8px}
.pv-pkg h3{font:800 19px/1.25 'Raleway',sans-serif;color:var(--pv-green);margin:0 0 6px}
.pv-pkg-dur{font-weight:700;font-size:13px;color:var(--pv-gold);margin:0 0 6px}
.pv-pkg-inc{font-size:13px;color:var(--pv-muted);margin:0 0 16px;flex:1}
.pv-chips{text-align:center;margin-top:26px}
.pv-chips p{margin:0}
.pv-chips span{display:inline-block;margin:4px;padding:7px 14px;border:1px solid #e3ddc9;border-radius:999px;background:#fff;font-size:13px}

/* Destinations */
.e-con.pv-dest{position:relative;border-radius:6px;overflow:hidden;height:260px!important;padding:0!important}
.pv-dest .elementor-widget-image{position:absolute!important;inset:0;height:100%!important;width:100%!important;margin:0}
.pv-dest .elementor-widget-image img{width:100%!important;height:100%!important;object-fit:cover;transition:transform .3s}
.pv-dest:hover img{transform:scale(1.06)}
.pv-dest:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 40%,rgba(0,0,0,.75));pointer-events:none}
.pv-dest .elementor-widget-heading,.pv-dest .elementor-widget-text-editor{position:absolute!important;left:14px;right:14px;z-index:2;color:#fff;margin:0}
.pv-dest .elementor-widget-heading{bottom:36px}
.pv-dest .elementor-widget-heading .elementor-heading-title{font:800 20px 'Raleway',sans-serif!important;color:#fff!important}
.pv-dest .elementor-widget-text-editor{bottom:12px;font-size:12px}
.pv-dest .elementor-widget-text-editor p{margin:0}
.pv-dest-more{text-align:center;color:var(--pv-muted);margin-top:22px}
.pv-dest-more p{margin:2px 0}

/* Why choose us */
.pv-about-text{text-align:center;max-width:860px;margin:0 auto 30px!important;color:var(--pv-muted)}
.pv-feature{background:#fff;border:1px solid #ece9de;border-radius:6px;padding:24px 18px}
.pv-feature .elementor-icon{color:var(--pv-gold)!important;fill:var(--pv-gold)!important;font-size:32px}
.pv-feature .elementor-icon-box-title{font:800 16px 'Raleway',sans-serif!important;color:var(--pv-green)!important;margin:12px 0 6px}
.pv-feature .elementor-icon-box-description{font-size:13px;color:var(--pv-muted)}

/* Services */
.pv-service{background:#fff;border:1px solid #e4e9e6;border-radius:6px;overflow:hidden;padding:0!important;gap:0!important}
.pv-service .elementor-widget-image img{width:100%!important;height:140px!important;object-fit:cover}
.pv-service .elementor-widget-heading,.pv-service .elementor-widget-text-editor{padding:0 14px}
.pv-service .elementor-widget-heading{padding-top:14px}
.pv-service .elementor-heading-title{font:800 15px 'Raleway',sans-serif!important;color:var(--pv-green)!important}
.pv-service .elementor-widget-text-editor{font-size:12px;color:var(--pv-muted);padding-bottom:14px}
.pv-service p{margin:4px 0 0}

/* Hotels */
.pv-hotel{flex-direction:row!important;align-items:center;gap:14px!important;background:#fff;border:1px solid #e5eae7;border-radius:6px;padding:12px!important}
.pv-hotel>.elementor-widget-image{flex:0 0 110px!important;width:110px!important}
.pv-hotel .elementor-widget-image img{width:110px!important;height:92px!important;object-fit:cover;border-radius:4px}
.pv-hotel{flex-wrap:nowrap!important}
.pv-hotel>.e-con{padding:0!important;gap:2px!important;flex:1 1 auto!important;width:auto!important;min-width:0}
.pv-hotel .elementor-heading-title{font:800 16px 'Raleway',sans-serif!important;color:var(--pv-green)!important}
.pv-hotel .elementor-widget-text-editor{font-size:12px;color:var(--pv-muted)}
.pv-hotel p{margin:0}

/* B2B */
.pv-b2b{background:var(--pv-cream)!important;color:var(--pv-ink)}
.pv-b2b-list ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pv-b2b-list li{background:#fff;border:1px solid #ece6d3;border-left:4px solid var(--pv-gold);padding:14px 16px;border-radius:6px;color:var(--pv-green);font-weight:600}
#b2b .e-con-full.e-flex>.e-con{justify-content:center!important;align-self:stretch}
.pv-b2b-form{background:#fff;padding:24px;border-radius:6px;color:var(--pv-ink);border-top:5px solid var(--pv-gold);box-shadow:0 20px 50px rgba(15,50,40,.12)}
.pv-b2b-form h3{font:900 22px 'Raleway',sans-serif;text-transform:uppercase;color:var(--pv-green);margin:0 0 10px}
.pv-b2b-form input,.pv-b2b-form textarea{margin:6px 0 10px}
.pv-b2b-form textarea{height:90px;resize:vertical}

/* Final CTA */
.pv-cta{position:relative;text-align:center}
.e-con.pv-cta:before{content:""!important;position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,18,16,.45),rgba(12,18,16,.7));z-index:0}
.pv-cta>.e-con-inner,.pv-cta>*{position:relative;z-index:1}
.pv-cta .pv-title .elementor-heading-title{color:#fff!important}
.pv-cta .pv-sub,.pv-cta .pv-sub p{color:#f1f5f3!important}
.pv-cta .pv-eyebrow .elementor-heading-title{color:var(--pv-gold2)!important}
.pv-actions{display:flex;gap:14px;flex-wrap:wrap}
.pv-cta .pv-actions{justify-content:center}

/* Footer */
.pv-footer{background:#082c25;color:#cfe0da;padding:50px 0 24px}
.pv-footer-grid{max-width:1180px;margin:auto;padding:0 16px;display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:32px}
.pv-footer-grid>div:first-child>img{height:90px!important;width:auto!important}
.pv-footer h3{font:800 16px 'Raleway',sans-serif;text-transform:uppercase;color:#fff;margin:0 0 12px}
.pv-footer a{color:#cfe0da;text-decoration:none;display:block;margin:7px 0;font-size:14px}
.pv-footer a:hover{color:var(--pv-gold2)}
.pv-footer p{font-size:14px;line-height:1.7;margin:8px 0}
.pv-copy{max-width:1180px;margin:28px auto 0;padding:18px 16px 0;border-top:1px solid rgba(255,255,255,.1);font-size:12px;color:#9db3aa}
.pv-wa-float{position:fixed;right:20px;bottom:20px;z-index:1000;width:58px;height:58px;border-radius:50%;background:var(--pv-wa);display:grid;place-items:center;box-shadow:0 12px 30px rgba(0,0,0,.25)}
.pv-wa-float svg{width:30px;height:30px;fill:#fff}

/* Responsive */
@media (max-width:1024px){
	.pv-links,.pv-nav-cta{display:none}
	.pv-menu-toggle{display:block}
	.pv-header.pv-open .pv-links{display:flex;flex-direction:column;gap:0;position:absolute;top:76px;left:0;right:0;background:#fff;border-bottom:1px solid #e5e9e6;padding:6px 16px 14px}
	.pv-header.pv-open .pv-links a{padding:12px 0;border-bottom:1px solid #f0f0f0}
	.pv-grid-4,.pv-packages{grid-template-columns:repeat(2,1fr)}
	.pv-grid-6{grid-template-columns:repeat(3,1fr)}
	.pv-grid-3{grid-template-columns:repeat(2,1fr)}
	.pv-footer-grid{grid-template-columns:1fr 1fr}
	body .pv-hero h1.elementor-heading-title{font-size:52px!important}
}
@media (max-width:767px){
	body.admin-bar .pv-header{top:46px}
	.pv-nav{height:68px}.pv-logo img{height:50px}
	.pv-header.pv-open .pv-links{top:68px}
	.pv-header-spacer{height:68px}
	.pv-sec>.e-con-inner{padding-top:56px!important;padding-bottom:56px!important}
	.pv-title .elementor-heading-title{font-size:28px!important}
	.pv-hero>.e-con-inner{padding-top:30px!important;padding-bottom:50px!important}
	body .pv-hero h1.elementor-heading-title{font-size:40px!important}
	.pv-hero-text{font-size:16px}
	.pv-form-grid{grid-template-columns:1fr}
	.pv-grid-4,.pv-grid-6,.pv-grid-3,.pv-packages,.pv-b2b-list ul,.pv-footer-grid{grid-template-columns:1fr}
	.pv-dest{height:230px}
}

.pv-feature .elementor-icon-box-title,.pv-feature .elementor-icon-box-title a{color:var(--pv-green)!important}
.pv-hero-text,.pv-hero-text p{color:#eef6f1!important}

/* Alignment */
.pv-pkg-body .pv-badge{position:absolute;top:12px;left:12px;margin:0;background:var(--pv-gold2);color:#16372f;box-shadow:0 4px 12px rgba(0,0,0,.15)}
.pv-pkg{position:relative}
.pv-pkg h3{min-height:48px;display:flex;align-items:flex-start}
.pv-service .elementor-widget-heading{min-height:62px}
.pv-feature .elementor-icon-box-title{min-height:40px;display:flex;align-items:center;justify-content:center}
body .pv-btn-wa{white-space:nowrap;padding:13px 10px!important;font-size:12px!important;letter-spacing:.02em!important;background:var(--pv-wa)!important;color:#fff!important;border-color:var(--pv-wa)!important;display:flex;align-items:center;justify-content:center;gap:8px}
body .pv-btn-wa:hover{background:#0e8f56!important}
.pv-btn-wa svg{width:18px;height:18px;fill:#fff;flex:0 0 18px}
@media (max-width:767px){.pv-pkg h3,.pv-service .elementor-widget-heading,.pv-feature .elementor-icon-box-title{min-height:0}}

/* Hero vertical alignment */
.e-con.pv-hero{min-height:min(680px,calc(100vh - 76px))!important}
.pv-hero>.e-con-inner{align-items:center!important;align-content:center!important;min-height:inherit}
.pv-hero>.e-con-inner>.e-con{justify-content:center!important;align-self:center!important;height:auto!important}
@media (max-width:767px){.e-con.pv-hero{min-height:0!important}}

/* Footer link arrows */
.pv-footer-grid>div:nth-child(2) a,.pv-footer-grid>div:nth-child(3) a{display:flex!important;align-items:center;gap:10px;transition:color .2s,transform .2s}
.pv-footer-grid>div:nth-child(2) a:before,.pv-footer-grid>div:nth-child(3) a:before{content:"";width:6px;height:6px;border-top:2px solid var(--pv-gold2);border-right:2px solid var(--pv-gold2);transform:rotate(45deg);flex:0 0 6px}
.pv-footer-grid>div:nth-child(2) a:hover,.pv-footer-grid>div:nth-child(3) a:hover{transform:translateX(4px)}

/* Menu: toggle button + active/hover states */
body .pv-menu-toggle,body .pv-menu-toggle:hover,body .pv-menu-toggle:focus,body .pv-menu-toggle:active{background:transparent!important;border:0!important;color:var(--pv-green)!important;box-shadow:none!important;outline:none;border-radius:6px}
body .pv-menu-toggle{font-size:0!important;width:44px;height:44px;padding:0!important;align-items:center;justify-content:center}
body .pv-menu-toggle:hover,body .pv-header.pv-open .pv-menu-toggle{background:var(--pv-cream)!important;color:var(--pv-gold)!important}
body .pv-menu-toggle:focus-visible{outline:2px solid var(--pv-gold)}
.pv-menu-toggle:before{content:"\2630";font-size:28px;line-height:1}
.pv-header.pv-open .pv-menu-toggle:before{content:"\2715";font-size:24px}
.pv-links a.is-active{color:var(--pv-gold)}
@media (max-width:1024px){
	body .pv-menu-toggle{display:flex!important}
	.pv-header.pv-open .pv-links a{padding:12px 14px!important;margin:0 -14px;border-radius:4px;transition:background .2s,color .2s}
	.pv-header.pv-open .pv-links a:hover,.pv-header.pv-open .pv-links a.is-active{background:var(--pv-cream);color:var(--pv-gold)}
	.pv-header.pv-open .pv-links a.is-active{border-left:3px solid var(--pv-gold)}
	.pv-header.pv-open .pv-links{box-shadow:0 12px 24px rgba(0,0,0,.08)}
}

/* Services: image + WhatsApp button */
.pv-service .elementor-widget-image img{height:170px!important;object-position:center 35%}
.pv-service .elementor-widget-html{margin-top:auto!important;padding:0 14px 14px}
.pv-service .elementor-widget-text-editor{padding-bottom:12px!important}
body .pv-svc-wa{width:100%;padding:11px 8px!important;font-size:11px!important}
.pv-svc-wa svg{width:15px;height:15px;flex:0 0 15px}

/* Services: 2 rows x 3 cards */
#honeymoon .pv-grid-6{grid-template-columns:repeat(3,1fr)}
#honeymoon .pv-service .elementor-widget-image img{height:200px!important}
#honeymoon .pv-service .elementor-widget-heading{min-height:0}
body #honeymoon .pv-svc-wa{width:auto;display:inline-flex;padding:11px 18px!important;font-size:12px!important}
@media (max-width:1024px){#honeymoon .pv-grid-6{grid-template-columns:repeat(2,1fr)}}
@media (max-width:767px){#honeymoon .pv-grid-6{grid-template-columns:1fr}}
#honeymoon .pv-service:nth-child(3) .elementor-widget-image img{object-position:center 85%}

/* Services: centered text + rounded button */
#honeymoon .pv-service .elementor-widget-heading,#honeymoon .pv-service .elementor-widget-text-editor,#honeymoon .pv-service .elementor-widget-html{text-align:center}
#honeymoon .pv-service .elementor-heading-title{text-align:center}
body #honeymoon .pv-svc-wa{border-radius:30px!important}
