/* Preserve presentation when heading levels change. */
.heading :is(h1,h2,h3,h4,h5,h6):where(.lwt-heading-was-h2){
    text-align: center;
    font-size: 4rem;
    font-weight: 600;
    color: var(--black); /* Heading dark text me convert ki */
    text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.05);
    letter-spacing: 0.1rem;
    line-height: 1.2;
}
.sideheading :is(h1,h2,h3,h4,h5,h6):where(.lwt-heading-was-h2){
    text-align: left;
}
.heading.linear-bg :is(h1,h2,h3,h4,h5,h6):where(.lwt-heading-was-h2){
    color: var(--white);
}
.footer-item :is(h1,h2,h3,h4,h5,h6):where(.lwt-heading-was-h2){ 
    color: var(--black); /* Footer headers black */
    font-size: 2.5rem;
    font-weight: 600;
    letter-spacing: 0.2rem;
    padding-bottom: 1rem;
    margin-bottom: 2rem;
    position: relative;
}
.footer-item :is(h1,h2,h3,h4,h5,h6):where(.lwt-heading-was-h2):before{
    position: absolute;
    left: 0;
    bottom: 0;
    width: 10rem;
    height: 2px;
    content: "";
    background: var(--main-color); 
    -webkit-transform: translateX(0%); 
            transform: translateX(0%);
}
.home-item .content :is(h1,h2,h3,h4,h5,h6):where(.lwt-heading-was-h5){
    font-size: 2.5rem;
    font-weight: 600;
    margin-bottom: 1.5rem;
    text-transform: uppercase;
    color: var(--main-color);
}
.home-item .content :is(h1,h2,h3,h4,h5,h6):where(.lwt-heading-was-h3){
    font-size: 5.6rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
    color: var(--white);
    letter-spacing: 0.1rem;
    line-height: 1.15;
}
.service-item :is(h1,h2,h3,h4,h5,h6):where(.lwt-heading-was-h3){
    font-size: 2.4rem;       
    font-weight: 600;
    color: var(--black); /* Service heading dark theme variable se hata kar black kiya */
    padding-bottom: 0.8rem;  
    padding-top: 1rem;       
}
.why-us .why-features :is(h1,h2,h3,h4,h5,h6):where(.lwt-heading-was-h3){
    font-size: 2.3rem;
    padding-top: 1.5rem;
    padding-bottom: 1rem;
    color: var(--white); /* Banner section heading remains white for contrast */
}
.tour-item .rating :is(h1,h2,h3,h4,h5,h6):where(.lwt-heading-was-h5){
    font-size: 1.6rem;
    color: var(--secondary-color);
}
.tour-item .tour-details :is(h1,h2,h3,h4,h5,h6):where(.lwt-heading-was-h3){
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1rem;
}
.tour-item .tour-details :is(h1,h2,h3,h4,h5,h6):where(.lwt-heading-was-h3) .icon{
    font-size: 1.6rem;
    color: var(--main-color);
}
.tour-item .tour-details :is(h1,h2,h3,h4,h5,h6):where(.lwt-heading-was-h3) span{
    color: var(--grey);
    font-size: 1.6rem;
    font-weight: 400;
}
.counting .box :is(h1,h2,h3,h4,h5,h6):where(.lwt-heading-was-h3){
    font-size: 2.4rem;
    color: var(--white);
    font-weight: 400;
}
.portfolio-item .content :is(h1,h2,h3,h4,h5,h6):where(.lwt-heading-was-h5){
    font-size: 1.8rem;
    font-weight: 400;
    letter-spacing: 0.05rem;
    color: var(--white);
    padding-bottom: 0.4rem;
}
.portfolio-item .content :is(h1,h2,h3,h4,h5,h6):where(.lwt-heading-was-h4){
    font-size: 2.5rem;
    font-weight: 600;
    letter-spacing: 0.05rem;
    color: var(--white);
}
.offer-item :is(h1,h2,h3,h4,h5,h6):where(.lwt-heading-was-h4){
    font-size: 1.8rem;
    color: var(--white);
    margin-bottom: 0.5rem;
}
.offer-item :is(h1,h2,h3,h4,h5,h6):where(.lwt-heading-was-h4) span{
    font-size: 2rem;
    color: var(--main-color);
    margin: 0 0.7rem;
}
.offer-item :is(h1,h2,h3,h4,h5,h6):where(.lwt-heading-was-h3){
    font-size: 4rem;
    color: var(--white);
    margin-bottom: 0.5rem;
}
.offer-item :is(h1,h2,h3,h4,h5,h6):where(.lwt-heading-was-h6){
    padding-bottom: 2rem;
}
.offer-item :is(h1,h2,h3,h4,h5,h6):where(.lwt-heading-was-h6) i{
    font-size: 1.4rem;
    color: transparent;
    -webkit-text-stroke: 1px var(--white);
}
.offer-item :is(h1,h2,h3,h4,h5,h6):where(.lwt-heading-was-h6) span{
    font-size: 1.6rem;
    margin-left: 1rem;
    font-weight: 500;
    color: var(--white);
}
.testi-item :is(h1,h2,h3,h4,h5,h6):where(.lwt-heading-was-h4){
    font-size: 2.2rem;
    font-weight: 600;
    color: var(--secondary-color);
    padding-bottom: 0.5rem;
}
.testi-item :is(h1,h2,h3,h4,h5,h6):where(.lwt-heading-was-h6){
    font-size: 1.8rem;
    font-weight: 600;
    color: var(--main-color);
}
.accordion .accordion-heading :is(h1,h2,h3,h4,h5,h6):where(.lwt-heading-was-h3){
    -webkit-box-flex: 1;
    -ms-flex: 1 1 30rem;
        flex: 1 1 30rem;
    color: var(--secondary-color);
}
.accordion.active .accordion-heading :is(h1,h2,h3,h4,h5,h6):where(.lwt-heading-was-h3){
    color: var(--main-color); 
}
.blog-item :is(h1,h2,h3,h4,h5,h6):where(.lwt-heading-was-h3){
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.7rem;
}
.blog-item :is(h1,h2,h3,h4,h5,h6):where(.lwt-heading-was-h3) i{
    height: 2rem;
    width: 2rem;
    font-size: 1.8rem;
    color: var(--main-color);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
        justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
}
.blog-item :is(h1,h2,h3,h4,h5,h6):where(.lwt-heading-was-h3) span{
    font-size: 1.6rem;
    font-weight: 400;
    color: var(--grey);
}
.contact-info .info-item :is(h1,h2,h3,h4,h5,h6):where(.lwt-heading-was-h4){
    font-size: 2.5rem;
    font-weight: 500;
    color: var(--secondary-color); /* White se change karke main dark/secondary text color kiya */
    padding-bottom: 1rem;
}
.zigzag-text :is(h1,h2,h3,h4,h5,h6):where(.lwt-heading-was-h2){
    font-size: 3.5rem;
    color: var(--secondary-color); /* Section text hierarchy ko standard modern tone diya */
    margin-bottom: 1.5rem;
}
:is(h1,h2,h3,h4,h5,h6):where(.lwt-heading-was-h1){
    color: var(--secondary-color) !important; /* Agar secondary-color dark hai */
}
:is(h1,h2,h3,h4,h5,h6):where(.lwt-heading-was-h2){
    color: var(--secondary-color) !important; /* Agar secondary-color dark hai */
}
:is(h1,h2,h3,h4,h5,h6):where(.lwt-heading-was-h3){
    color: var(--secondary-color) !important; /* Agar secondary-color dark hai */
}
:is(h1,h2,h3,h4,h5,h6):where(.lwt-heading-was-h4){
    color: var(--secondary-color) !important; /* Agar secondary-color dark hai */
}
:is(h1,h2,h3,h4,h5,h6):where(.lwt-heading-was-h5){
    color: var(--secondary-color) !important; /* Agar secondary-color dark hai */
}
:is(h1,h2,h3,h4,h5,h6):where(.lwt-heading-was-h6){
    color: var(--secondary-color) !important; /* Agar secondary-color dark hai */
}
/* :is(h1,h2,h3,h4,h5,h6):where(.lwt-heading-was-h1){ color: #222222 !important; }
:is(h1,h2,h3,h4,h5,h6):where(.lwt-heading-was-h2){ color: #222222 !important; }
:is(h1,h2,h3,h4,h5,h6):where(.lwt-heading-was-h3){ color: #222222 !important; }
:is(h1,h2,h3,h4,h5,h6):where(.lwt-heading-was-h4){ color: #222222 !important; }
:is(h1,h2,h3,h4,h5,h6):where(.lwt-heading-was-h5){ color: #222222 !important; }
:is(h1,h2,h3,h4,h5,h6):where(.lwt-heading-was-h6){ color: #222222 !important; }
.about .content :is(h1,h2,h3,h4,h5,h6):where(.lwt-heading-was-h3){
    color: initial; /* Default inheritance reset */
}
.services :is(h1,h2,h3,h4,h5,h6):where(.lwt-heading-was-h3){
    color: initial; /* Default inheritance reset */
}
.faq :is(h1,h2,h3,h4,h5,h6):where(.lwt-heading-was-h3){
    color: initial; /* Default inheritance reset */
}
.blogs :is(h1,h2,h3,h4,h5,h6):where(.lwt-heading-was-h3){
    color: initial; /* Default inheritance reset */
}
.zigzag-text :is(h1,h2,h3,h4,h5,h6):where(.lwt-heading-was-h2){
    color: initial; /* Default inheritance reset */
}
.home-item .content :is(h1,h2,h3,h4,h5,h6):where(.lwt-heading-was-h3){
    color: var(--white) !important; /* Yeh text images ke upar hai, isliye white rahega */
}
.home-item .content :is(h1,h2,h3,h4,h5,h6):where(.lwt-heading-was-h5){
    color: var(--white) !important; /* Yeh text images ke upar hai, isliye white rahega */
}
.why-us .content :is(h1,h2,h3,h4,h5,h6):where(.lwt-heading-was-h3){
    color: var(--white) !important; /* Yeh text images ke upar hai, isliye white rahega */
}
.counting .box :is(h1,h2,h3,h4,h5,h6):where(.lwt-heading-was-h3){
    color: var(--white) !important; /* Yeh text images ke upar hai, isliye white rahega */
}
.portfolio-item .content :is(h1,h2,h3,h4,h5,h6):where(.lwt-heading-was-h4){
    color: var(--white) !important; /* Yeh text images ke upar hai, isliye white rahega */
}
.portfolio-item .content :is(h1,h2,h3,h4,h5,h6):where(.lwt-heading-was-h5){
    color: var(--white) !important; /* Yeh text images ke upar hai, isliye white rahega */
}
.offer-item :is(h1,h2,h3,h4,h5,h6):where(.lwt-heading-was-h3){
    color: var(--white) !important; /* Yeh text images ke upar hai, isliye white rahega */
}
.offer-item :is(h1,h2,h3,h4,h5,h6):where(.lwt-heading-was-h4){
    color: var(--white) !important; /* Yeh text images ke upar hai, isliye white rahega */
}
.offer-item :is(h1,h2,h3,h4,h5,h6):where(.lwt-heading-was-h6) span{
    color: var(--white) !important; /* Yeh text images ke upar hai, isliye white rahega */
}
.tour-item .tour-details :is(h1,h2,h3,h4,h5,h6):where(.lwt-heading-was-h3){
    color: #222222 !important; /* Pure legible dark color */
}
.tour-item .tour-details :is(h1,h2,h3,h4,h5,h6):where(.lwt-heading-was-h3) span{
    color: #222222 !important; /* Pure legible dark color */
}
.blog-item :is(h1,h2,h3,h4,h5,h6):where(.lwt-heading-was-h3) span{
    color: #222222 !important; /* Pure legible dark color */
}
.tour-item .rating :is(h1,h2,h3,h4,h5,h6):where(.lwt-heading-was-h5){
    color: var(--secondary-color) !important; /* Jo bhi aapka dark main/secondary color hai */
}
.testi-item :is(h1,h2,h3,h4,h5,h6):where(.lwt-heading-was-h4){
    color: var(--secondary-color) !important; /* Jo bhi aapka dark main/secondary color hai */
}
.accordion .accordion-heading :is(h1,h2,h3,h4,h5,h6):where(.lwt-heading-was-h3){
    color: var(--secondary-color) !important; /* Jo bhi aapka dark main/secondary color hai */
}
.contact-info .info-item :is(h1,h2,h3,h4,h5,h6):where(.lwt-heading-was-h4){
    color: var(--secondary-color) !important; /* Jo bhi aapka dark main/secondary color hai */
}
.zigzag-text :is(h1,h2,h3,h4,h5,h6):where(.lwt-heading-was-h2){
    color: var(--secondary-color) !important; /* Jo bhi aapka dark main/secondary color hai */
}
.tour-item .tour-details :is(h1,h2,h3,h4,h5,h6):where(.lwt-heading-was-h3) .icon{
    color: var(--main-color) !important; /* Icons ko primary color milega */
}
.blog-item :is(h1,h2,h3,h4,h5,h6):where(.lwt-heading-was-h3) i{
    color: var(--main-color) !important; /* Icons ko primary color milega */
}
.counting .box :is(h1,h2,h3,h4,h5,h6):where(.lwt-heading-was-h3){
    color: #ffffff !important; 
}
.portfolio-item .content :is(h1,h2,h3,h4,h5,h6):where(.lwt-heading-was-h4){
    color: #ffffff !important; 
}
.portfolio-item .content :is(h1,h2,h3,h4,h5,h6):where(.lwt-heading-was-h5){
    color: #ffffff !important; 
}
.offer-item :is(h1,h2,h3,h4,h5,h6):where(.lwt-heading-was-h3){
    color: #ffffff !important; 
}
.offer-item :is(h1,h2,h3,h4,h5,h6):where(.lwt-heading-was-h4){
    color: #ffffff !important; 
}
.offer-item :is(h1,h2,h3,h4,h5,h6):where(.lwt-heading-was-h6) span{
    color: #ffffff !important; 
}
