/*
 * Saffron Sunrise Theme Override
 * Option 1 — Vedic Vastu (Mohini M. Shah)
 *
 * Saffron  #C8611A   Amber Gold  #F4A620
 * Cream    #FDF1E0   Peach Ivory #FEE8C8
 * Deep Brown #3D1C02  Card BG    #FFF3E6
 */

/* ── Remove star animation (dark-theme only element) ── */
.stars,
.twinkling {
    display: none !important;
}

/* ── Body ── */
body,
html {
    background: #FDF1E0 !important;
    color: rgba(61, 28, 2, 0.85) !important;
}

/* ── Preloader — dark bg so the white logo remains visible ── */
#preloader {
    background-color: #3D1C02 !important;
}

/* ── Scrollbar thumb ── */
body::-webkit-scrollbar-thumb {
    background-color: #C8611A !important;
}

/* ── Return-to-top button ── */
#return-to-top {
    background: #C8611A !important;
}

/* ══════════════════════════
   HEADER & NAVIGATION
══════════════════════════ */
.hs_top_header_main_Wrapper {
    background: #C8611A !important;
}

.hs_header_add_icon {
    border-color: rgba(255, 255, 255, 0.35) !important;
    color: #fff !important;
}

.hs_header_add_icon_cont h5 {
    color: #fff !important;
}

.hs_header_add_icon_cont p {
    color: rgba(255, 255, 255, 0.8) !important;
}

.hs_navigation_header_wrapper {
    background: #C8611A !important;
    border-top-color: rgba(255, 255, 255, 0.25) !important;
}

.hs_main_menu li:after {
    border-color: rgba(255, 255, 255, 0.25) !important;
}

.hs_main_menu a {
    color: #fff !important;
}

.hs_main_menu a:hover {
    background: #3D1C02 !important;
    color: #fff !important;
}

/* Desktop dropdown */
.drop-menu > .menu-button {
    background: #C8611A !important;
}

.dropdown-wrapper:hover .drop-menu {
    background: #C8611A !important;
}

.dropdown-wrapper:hover > .menu-button {
    background: #3D1C02 !important;
}

/* Mobile hamburger menu */
.cd-dropdown {
    background: #C8611A !important;
}

.cd-dropdown-content > li > a,
.cd-dropdown-content li a {
    color: #fff !important;
}

.cd-dropdown-content > li > a:hover,
.cd-dropdown-content li a:hover {
    background: #3D1C02 !important;
}

.cd-close {
    color: #fff !important;
}

.house_toggle svg {
    fill: #fff !important;
}

/* ══════════════════════════
   BUTTONS
══════════════════════════ */
.hs_btn_wrapper li .hs_btn_hover,
.hs_effect_btn li .hs_btn_hover,
.hs_footer_help_btn li .hs_btn_hover {
    background: #C8611A !important;
    color: #fff !important;
}

.hs_btn_wrapper li .hs_btn_hover:hover,
.hs_effect_btn li .hs_btn_hover:hover,
.hs_footer_help_btn li .hs_btn_hover:hover {
    background-color: #3D1C02 !important;
    color: #fff !important;
}

/* ══════════════════════════
   SLIDER HERO
   (banner image preserved; only accent color updated)
══════════════════════════ */
.slider-area .carousel-inner .item .carousel-captions .content h2 span {
    color: #F4A620 !important;
}

/* Slider right-side service tabs */
.hs_slider_right_tabs_wrapper {
    background: #FFF3E6 !important;
    border-color: rgba(200, 97, 26, 0.25) !important;
}

/* Icon circle — saffron bg makes white transparent-PNG icons visible */
.hs_slider_tabs_icon_wrapper {
    background: #C8611A !important;
}

.hs_slider_tabs_icon_wrapper i {
    background: #C8611A !important;
}

.hs_slider_tabs_icon_cont_wrapper li a,
.hs_tabs_btn {
    color: #3D1C02 !important;
}

.hs_slider_right_tabs_wrapper:hover .hs_slider_tabs_icon_cont_wrapper li a,
.hs_slider_right_tabs_wrapper:hover .hs_tabs_btn {
    color: #fff !important;
}

/* ══════════════════════════
   CONTENT SECTIONS
   (now on warm-cream backgrounds)
══════════════════════════ */

/* Section heading accent spans */
h2 span,
h3 span,
h4 span {
    color: #C8611A !important;
}

/* General section headings */
.hs_about_heading_wrapper h2,
.hs_about_heading_wrapper h4,
.hs_about_heading_wrapper p,
.hs_about_right_cont_wrapper h2,
.hs_about_right_cont_wrapper h3,
.hs_about_right_cont_wrapper p,
.hs_service_icon_cont_wrapper h4,
.hs_service_icon_cont_wrapper p,
.hs_testimonial_author_cont_wrapper h4,
.hs_testimonial_author_cont_wrapper p {
    color: #3D1C02 !important;
}

/* Alternate section warm tint + prevent off-screen siblings bleeding in */
.hs_about_indx_main_wrapper {
    background: #FEE8C8 !important;
    overflow: hidden !important;
}

.hs_kd_main_wrapper {
    overflow: hidden !important;
}

/* Section dashed borders — already rgba(61,28,2,x) after style.css replacement;
   keep them subtler by adjusting specific high-visibility ones */
.hs_slider_right_tabs_wrapper {
    border: 8px solid rgba(200, 97, 26, 0.15) !important;
}

/* ══════════════════════════
   FOOTER
   (deep brown – readable, traditional)
══════════════════════════ */
.hs_footer_main_wrapper {
    background: #3D1C02 !important;
    color: rgba(255, 255, 255, 0.8) !important;
}

/* Restore white-toned borders inside dark footer */
.hs_footer_main_wrapper .hs_footer_logo_wrapper li a,
.hs_footer_contact_input_wrapper input,
.hs_footer_help_wrapper:after,
.hs_footer_help_wrapper:before {
    border-color: rgba(255, 255, 255, 0.25) !important;
}

.hs_footer_logo_wrapper p {
    color: rgba(255, 255, 255, 0.75) !important;
}

.hs_footer_help_wrapper h2,
.hs_footer_contact_wrapper h2 {
    color: #fff !important;
}

.hs_footer_help_wrapper h2 span,
.hs_footer_contact_wrapper h2 span {
    color:#C8611A !important
}

.hs_footer_contact_wrapper p,
.hs_footer_contact_wrapper p a,
.hs_footer_contact_wrapper p span {
    color: rgba(255, 255, 255, 0.75) !important;
}

.hs_footer_logo_wrapper li a {
    border-color: rgba(255, 255, 255, 0.25) !important;
    color: rgba(255, 255, 255, 0.75) !important;
}

.hs_footer_logo_wrapper li a:hover {
    color: #F4A620 !important;
    border-color: #F4A620 !important;
    background: transparent !important;
}

.hs_footer_contact_input_wrapper input {
    border-color: rgba(255, 255, 255, 0.25) !important;
    color: #fff !important;
}

.hs_footer_contact_input_wrapper input::placeholder {
    color: rgba(255, 255, 255, 0.5) !important;
}

/* Bottom footer bar */
.hs_bottom_footer_main_wrapper {
    background: #3D1C02 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.12) !important;
}

.footer_bottom_cont_wrapper p {
    color: rgba(255, 255, 255, 0.65) !important;
}

.footer_bottom_cont_wrapper p a {
    color: rgba(255, 255, 255, 0.65) !important;
}

.footer_bottom_cont_wrapper p a:hover {
    color: #F4A620 !important;
}

/* ══════════════════════════
   PAGE TITLE BANNER
   (mini_banner.jpg — keep white text readable on image)
══════════════════════════ */
.hs_indx_title_main_wrapper h2,
.hs_indx_title_main_wrapper p,
.hs_breadcrumb_main_wrapper li a,
.hs_breadcrumb_main_wrapper li {
    color: #fff !important;
}

/* ══════════════════════════
   NAV SEARCH / CART DIVIDERS
   (restore white-tone on saffron header)
══════════════════════════ */
.hs_navi_searchbar_wrapper input {
    border-left-color: rgba(255, 255, 255, 0.3) !important;
    color: #fff !important;
}

.hs_navi_searchbar_wrapper button {
    border-right-color: rgba(255, 255, 255, 0.3) !important;
    color: #fff !important;
}

.hs_navi_searchbar_wrapper input::placeholder,
.hs_navi_searchbar_wrapper input:-ms-input-placeholder,
.hs_navi_searchbar_wrapper input::-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.6) !important;
}

/* ══════════════════════════
   BANNER IMAGE WARM OVERLAYS
   Tints both deep-purple banners toward the saffron palette
══════════════════════════ */

/* home-banner.jpg — activate & warm the existing overlay pseudo-element */
.slider-area .carousel-inner .item .carousel-captions:after {
    background: rgba(165, 60, 10, 0.50) !important;
}

/* mini_banner.jpg — inner-page title bar */
.hs_indx_title_main_wrapper {
    position: relative !important;
    overflow: hidden !important;
}

.hs_indx_title_main_wrapper::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(165, 60, 10, 0.55);
    z-index: 0;
    pointer-events: none;
}

/* Keep title text above the warm overlay */
.hs_indx_title_main_wrapper .container,
.hs_indx_title_main_wrapper .row,
.hs_indx_title_main_wrapper h2,
.hs_indx_title_main_wrapper p,
.hs_breadcrumb_main_wrapper {
    position: relative !important;
    z-index: 1 !important;
}

/* ══════════════════════════
   SERVICES PAGE
══════════════════════════ */

/* Service section headings — hardcoded #fff in style.css line 5308 */
.hs_pr_second_cont_wrapper h2 {
    color: #3D1C02 !important;
}

/* Bullet item text that carries the .text-white utility class (Sacred Remedies) */
.hs_pr_second_cont_wrapper .text-white,
.hs_kd_sidebar_main_wrapper .text-white {
    color: #3D1C02 !important;
}

/* Service card container border — was #ffffffbf (white) on dark bg.
   Changed to a warm saffron-brown so it remains clearly visible on cream. */
.box-border {
    border-color: rgba(200, 97, 26, 0.40) !important;
}

/* ══════════════════════════
   CONTACT FORM / INPUTS
   (on light background)
══════════════════════════ */
.hs_contact_main_wrapper input,
.hs_contact_main_wrapper textarea,
.hs_contact_main_wrapper select {
    color: #3D1C02 !important;
    border-color: rgba(200, 97, 26, 0.35) !important;
    background: #fff !important;
}

.hs_contact_main_wrapper input::placeholder,
.hs_contact_main_wrapper textarea::placeholder {
    color: rgba(61, 28, 2, 0.45) !important;
}

/* ══════════════════════════
   CART / MODAL ELEMENTS
   (on light backgrounds)
══════════════════════════ */
.cc_cart_cont_wrapper h4 a {
    color: #3D1C02 !important;
}

.cc_cart_cont_wrapper p,
.cc_cart_cont_wrapper span {
    color: rgba(61, 28, 2, 0.8) !important;
}

.cc_cart_total_wrapper h4,
.cc_cart_total_wrapper span {
    color: #3D1C02 !important;
}

.cc_cart_btn .cart_btn2 {
    background: #C8611A !important;
    color: #fff !important;
    border-color: #C8611A !important;
}

.cc_cart_btn .cart_btn2:hover {
    background: transparent !important;
    color: #C8611A !important;
    border-color: #C8611A !important;
}

/* ══════════════════════════
   SITE-WIDE CONTENT HEADINGS
   All selectors below had color:#fff in style.css and are on
   light cream/card backgrounds after the theme change.
══════════════════════════ */

/* ── Title / listing cards ── */
.hs_title_img_cont_wrapper h2 a,
.hs_title_img_cont_wrapper h2,
.hs_title_img_cont_wrapper h3,
.hs_title_img_cont_wrapper p {
    color: #3D1C02 !important;
}

/* ── Tab / filter panels ── */
.hs_tab_shap11 p,
.hs_tab_shap12 p {
    color: #3D1C02 !important;
}

#filter li a {
    color: #3D1C02 !important;
}

/* ── Services index icon section ── */
.hs_service_icon_cont_wrapper h2 {
    color: #3D1C02 !important;
}

/* ── News / blog listing ── */
.hs_news_slider_cont_wrapper h2,
.hs_news_slider_cont_wrapper h3,
.hs_lest_news_date_wrapper h5,
.hs_lest_news_date_wrapper p,
.hs_lest_news_cont_wrapper h2,
.hs_lest_news_cont_wrapper h3,
.hs_lest_news_cont_wrapper p {
    color: #3D1C02 !important;
}

/* ── Counter / stats icons ── */
.count-description i {
    color: #C8611A !important;
}

/* ── Testimonials ── */
.hs_testi_client_cont_sec h2,
.hs_testi_client_cont_sec h3,
.hs_testi_client_cont_sec p {
    color: #3D1C02 !important;
}

/* ── Online booking / enquiry slider ── */
.hs_online_slider_left_cont h2,
.hs_online_slider_left_cont h3,
.hs_online_slider_left_cont p {
    color: #3D1C02 !important;
}

/* ── Progress / skill bars section ── */
.hs_about_progress_img_left h2,
.hs_about_progress_cont_left h2,
.hs_about_progress_cont_left h3,
.hs_about_progress_cont_left p {
    color: #3D1C02 !important;
}

/* ── FAQ / accordion panels ── */
.panel-heading a,
.panel-title a,
.panel-title {
    color: #3D1C02 !important;
}

/* Accordion +/- toggle icons — collapsed state has white icon on light bg */
.accordionFifteen .panel .panel-heading a.collapsed:after {
    color: #C8611A !important;
    background: transparent !important;
}

/* Expanded minus icon — sits on saffron (#C8611A) heading bg, keep white */
.accordionFifteen .panel .panel-heading a:not(.collapsed):after {
    color: #fff !important;
}

/* Collapsed heading link text — ensure readable on light bg */
.accordionFifteen .panel .panel-heading a.collapsed {
    color: #3D1C02 !important;
}

/* ── Video / CTA section ── */
.hs_about_video_icon_wrapper h2,
.hs_about_video_icon_wrapper p {
    color: #3D1C02 !important;
}

/* ── Team / astrologer cards ── */
.hs_astro_img_cont_wrapper h2 a,
.hs_astro_img_cont_wrapper h2,
.hs_astro_img_cont_wrapper h3,
.hs_astro_img_cont_wrapper p {
    color: #3D1C02 !important;
}

/* ══════════════════════════
   KUNDALI / KD PAGE
══════════════════════════ */
.hs_kd_first_sec_wrapper h2,
.hs_kd_first_sec_wrapper h3,
.hs_kd_first_sec_wrapper p,
.hs_kd_third_sec_wrapper h2,
.hs_kd_third_sec_wrapper h3,
.hs_kd_third_sec_wrapper p,
.hs_kd_right_first_sec_heading h2,
.hs_kd_right_first_sec_heading h3,
.hs_kd_right_second_img_cont_wrapper p,
.hs_kd_right_second_img_cont_wrapper h3,
.hs_kd_service_heading_wrapper h2,
.hs_kd_service_heading_wrapper h3,
.hs_kd_service_heading_wrapper p,
.hs_kd_ser_img_cont_wrapper h2,
.hs_kd_ser_img_cont_wrapper h3,
.hs_kd_ser_img_cont_wrapper p {
    color: #3D1C02 !important;
}

/* ══════════════════════════
   NUMEROLOGY PAGE
══════════════════════════ */
.hs_num_second_sec_wrapper h2,
.hs_num_second_sec_wrapper h3,
.hs_num_second_sec_wrapper p,
.hs_num_third_sec_wrapper h2,
.hs_num_third_sec_wrapper h3,
.hs_num_third_sec_wrapper p,
.hs_num_four_sec_wrapper h2,
.hs_num_four_sec_wrapper h3,
.hs_num_four_sec_wrapper p,
.hs_num_cal_cont_1_wrapper h3,
.hs_num_cal_cont_1_wrapper h5,
.hs_num_cal_cont_1_wrapper p,
.hs_num_cal_cont_2_wrapper h3,
.hs_num_cal_cont_2_wrapper p {
    color: #3D1C02 !important;
}

/* ══════════════════════════
   PRODUCTS / PR TABS
══════════════════════════ */
.hs_pr_tabs_cont1_wrapper h2,
.hs_pr_tabs_cont1_wrapper h3,
.hs_pr_tabs_cont1_wrapper p,
.hs_pr_tabs_nav_wrapper li a {
    color: #3D1C02 !important;
}

.hs_pr_tabs_nav_wrapper li a:hover,
.hs_pr_tabs_nav_wrapper li.active a {
    color: #fff !important;
    background: #C8611A !important;
}

/* ══════════════════════════
   ARTICLES / AR SECTION
══════════════════════════ */
.hs_ar_icon_cont_wrapper span,
.hs_ar_icon_cont_wrapper h3,
.hs_ar_icon_cont_wrapper p,
.hs_ar_third_sec_title_img li a,
.hs_ar_third_sec_title_img li {
    color: #3D1C02 !important;
}

/* ══════════════════════════
   REMEDIES / RS SECTION
══════════════════════════ */
.hs_rs_slider_inner_cont_wrapper h2,
.hs_rs_slider_inner_cont_wrapper h3,
.hs_rs_slider_inner_cont_wrapper p,
.hs_rs_comment_img_cont_wrapper h2,
.hs_rs_comment_img_cont_wrapper h3,
.hs_rs_comment_img_cont_wrapper p {
    color: #3D1C02 !important;
}

/* ══════════════════════════
   BLOG INDEX
══════════════════════════ */
.hs_blog_Indx_date_wrapper li,
.hs_blog_Indx_date_wrapper li a,
.hs_blog_cont_heading_wrapper h2,
.hs_blog_cont_heading_wrapper h3,
.hs_blog_cont_heading_wrapper p,
.hs_blog_cont_heading_wrapper a {
    color: #3D1C02 !important;
}

/* Blog right sidebar */
.hs_blog_right_cate_list_heading_wrapper h2,
.hs_blog_right_cate_list_heading_wrapper h3,
.hs_blog_right_cate_list_wrapper li a,
.hs_blog_right_search_wrapper h2 {
    color: #3D1C02 !important;
}

/* Blog single post */
.hs_blog_single_second_client_img_cont_wrapper h2,
.hs_blog_single_second_client_img_cont_wrapper p {
    color: #3D1C02 !important;
}

/* ══════════════════════════
   PAGINATION
══════════════════════════ */
.hs_paginav_wrapper li a,
.hs_paginav_wrapper li span,
.pagination li a,
.pagination li span {
    color: #3D1C02 !important;
    border-color: rgba(200, 97, 26, 0.35) !important;
}

.hs_paginav_wrapper li a:hover,
.hs_paginav_wrapper li.active a,
.pagination li a:hover,
.pagination li.active a {
    background: #C8611A !important;
    color: #fff !important;
    border-color: #C8611A !important;
}

/* ══════════════════════════
   SHOP / PRODUCT SINGLE
══════════════════════════ */
.hs_shop_single_cart_wrapper h2,
.hs_shop_single_cart_wrapper h3,
.hs_shop_single_cart_wrapper p {
    color: #3D1C02 !important;
}

/* Quantity +/- buttons — keep them readable on light bg */
.hs_shop_single_cart_wrapper .qty-plus,
.hs_shop_single_cart_wrapper .qty-minus,
.hs_shop_quantity_btn {
    color: #3D1C02 !important;
    border-color: rgba(200, 97, 26, 0.4) !important;
}

/* ══════════════════════════
   HERO STEP / PROCESS SECTION
══════════════════════════ */
.hero_step_img h2,
.hero_step_img h3,
.hero_step_img p {
    color: #3D1C02 !important;
}

/* ══════════════════════════
   GENERIC UTILITY — any remaining
   .text-white on non-header/footer elements
══════════════════════════ */
.hs_about_indx_main_wrapper .text-white,
.hs_kd_main_wrapper .text-white,
.hs_num_main_wrapper .text-white,
.hs_pr_main_wrapper .text-white,
.hs_ar_main_wrapper .text-white,
.hs_rs_main_wrapper .text-white,
.hs_blog_main_wrapper .text-white,
.hs_news_main_wrapper .text-white,
.hs_contact_main_wrapper .text-white,
.hs_shop_main_wrapper .text-white {
    color: #3D1C02 !important;
}

/* Cart button border on hover (style.css line ~946 has border:2px solid #fff) */
.hs_btn_wrapper li .hs_btn_hover:hover,
.hs_effect_btn li .hs_btn_hover:hover {
    border-color: #C8611A !important;
}
