/**
 * Global button theme – SatyaGuru
 * Background: #F5D061 | Text: #000
 */
:root {
  --sg-btn-bg: #F5D061;
  --sg-btn-bg-hover: #e6c255;
  --sg-btn-text: #000;
  --sg-btn-slide-fill: 30em;
}

/* Bootstrap + project button classes */
.btn-primary,
.btn-secondary,
.btn-success,
.btn-danger,
.btn-warning,
.btn-info,
.btn-light,
.btn-dark,
.btn-link,
.btn-outline-primary,
.btn-outline-secondary,
.btn-outline-success,
.btn-outline-danger,
.btn-outline-warning,
.btn-outline-info,
.btn-outline-light,
.btn-outline-dark,
.btn-bg,
.btn-t,
.btn-cart,
.btn-orange,
.btn-rounded.btn-orange,
.btn-gender,
.btn-w,
.btn-custom,
.btn-re,
.btn-ca,
.btn-h,
.btn-padding,
.btn-checked,
.btn-secondary.disabled,
.book_nowbut,
.chat_btn,
.main_button,
.main_button_default,
.main_button_fade,
.main_button2,
.p-add,
.puja-book-btn,
.ashirwad-yes-btn,
.ashirwad-no-btn,
.notify-btn,
.notify-btn-m,
.view_all,
.k_participate.main_button,
.sg-action-btn,
.sg-view-all,
.sg-view-all-solid,
.sg-kundli-report-btn,
.sg-astro-mall-buy-btn,
.sg-vip-book-btn,
.sticky-buttons .action-btn,
.sticky-buttons .action-btn-2,
.dashboard-cta-button,
.refdash-share-actions .btn,
.mdtp__button.cancel,
.mdtp__button.ok,
.filterbtn,
.float-shadow.btn,
.ab-btn,
.swal2-styled,
.swal2-confirm,
.swal2-cancel,
.discription button.accordion-button,
.list-group-item .btn-secondary,
.list-group-item .btn.btn-light,
.reviews .card .btn-secondary,
.search_top_filter .btn.btn-light,
.news .btn-bg,
.bannerslider button.btn-light,
.bannerslider button,
.wallet-mobile .main_button,
.order_details .main_button,
.btn.btn-light,
a.btn:not(.btn-close):not([class*="btn-close"]):not(.dropdown-toggle),
input.btn:not(.btn-check),
button.btn:not(.btn-close):not(.btn-check):not(.dropdown-toggle):not(.p-icon),
input[type="submit"]:not(.btn-check),
input[type="button"]:not(.btn-check):not(.mce-textbox),
body:not(.sidebar-fixed) input[type="reset"],
body:not(.sidebar-fixed) button:not(.btn-close):not(.btn-check):not(.navbar-toggler):not(.slick-arrow):not(.slick-prev):not(.slick-next):not([class*="btn-close"]):not(.dropdown-toggle):not(.p-icon):not(.accordion-button):not(.send-gift-item):not(.sg-report-purchase-bar__buy):not(.sg-chadhava-detail__buy):not(.astro-listing-cat-chip):not(.consult-chat-card__btn):not(.astro-detail-mode-btn):not(.consult-mobile-filter__pill):not(.consult-mobile-sheet__clear):not(.consult-mobile-sheet__close):not(.consult-mobile-sheet__apply):not(.consult-mobile-sheet-cat):not(.consult-mobile-sheet-chip):not(.consult-mobile-sheet__link-btn):not(.tox-tbtn):not(.tox-mbtn):not(.tox-split-button__chevron) {
  background: var(--sg-btn-bg) !important;
  background-color: var(--sg-btn-bg) !important;
  border-color: var(--sg-btn-bg) !important;
  color: var(--sg-btn-text) !important;
  transition: box-shadow 0.8s ease, background-color 0.8s ease, color 0.8s ease, border-color 0.8s ease !important;
  box-shadow: inset 0 0 0 0 var(--sg-btn-bg-hover) !important;
}

/* Hover / focus / active */
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary:active,
.btn-success:hover,
.btn-success:focus,
.btn-success:active,
.btn-danger:hover,
.btn-danger:focus,
.btn-danger:active,
.btn-warning:hover,
.btn-warning:focus,
.btn-warning:active,
.btn-info:hover,
.btn-info:focus,
.btn-info:active,
.btn-light:hover,
.btn-light:focus,
.btn-light:active,
.btn-dark:hover,
.btn-dark:focus,
.btn-dark:active,
.btn-link:hover,
.btn-link:focus,
.btn-link:active,
.btn-outline-primary:hover,
.btn-outline-secondary:hover,
.btn-outline-success:hover,
.btn-outline-danger:hover,
.btn-outline-warning:hover,
.btn-outline-info:hover,
.btn-outline-light:hover,
.btn-outline-dark:hover,
.btn-bg:hover,
.btn-t:hover,
.btn-cart:hover,
.btn-orange:hover,
.btn-gender:hover,
.btn-w:hover,
.book_nowbut:hover,
.chat_btn:hover,
.main_button:hover,
.main_button:focus,
.main_button:active,
.main_button_default:hover,
.main_button_fade:hover,
.main_button2:hover,
.p-add:hover,
.p-add:focus,
.p-add:active,
.puja-book-btn:hover,
.ashirwad-yes-btn:hover,
.ashirwad-no-btn:hover,
.notify-btn:hover,
.notify-btn-m:hover,
.view_all:hover,
.k_participate.main_button:hover,
.sg-action-btn:hover,
.sg-view-all:hover,
.sg-view-all-solid:hover,
.sg-kundli-report-btn:hover,
.sg-astro-mall-buy-btn:hover,
.sg-vip-book-btn:hover,
.sticky-buttons .action-btn:hover,
.sticky-buttons .action-btn-2:hover,
.dashboard-cta-button:hover,
.refdash-share-actions .btn:hover,
.mdtp__button.cancel:hover,
.mdtp__button.ok:hover,
.filterbtn:hover,
.float-shadow.btn:hover,
.ab-btn:hover,
.swal2-styled:hover,
.swal2-confirm:hover,
.swal2-cancel:hover,
.discription button.accordion-button:hover,
.discription button.accordion-button:focus,
.btn.btn-light:hover,
a.btn:not(.btn-close):not([class*="btn-close"]):not(.dropdown-toggle):hover,
button.btn:not(.btn-close):not(.btn-check):not(.dropdown-toggle):not(.p-icon):hover,
input[type="submit"]:not(.btn-check):hover,
input[type="button"]:not(.btn-check):not(.mce-textbox):hover,
body:not(.sidebar-fixed) input[type="reset"]:hover,
body:not(.sidebar-fixed) button:not(.btn-close):not(.btn-check):not(.navbar-toggler):not(.slick-arrow):not(.slick-prev):not(.slick-next):not([class*="btn-close"]):not(.dropdown-toggle):not(.p-icon):not(.accordion-button):not(.send-gift-item):not(.sg-report-purchase-bar__buy):not(.sg-chadhava-detail__buy):not(.astro-detail-mode-btn):not(.tox-tbtn):not(.tox-mbtn):not(.tox-split-button__chevron):hover,
body:not(.sidebar-fixed) button:not(.btn-close):not(.btn-check):not(.navbar-toggler):not(.slick-arrow):not(.slick-prev):not(.slick-next):not([class*="btn-close"]):not(.dropdown-toggle):not(.p-icon):not(.accordion-button):not(.send-gift-item):not(.sg-report-purchase-bar__buy):not(.sg-chadhava-detail__buy):not(.astro-detail-mode-btn):not(.tox-tbtn):not(.tox-mbtn):not(.tox-split-button__chevron):focus {
  background: var(--sg-btn-bg-hover) !important;
  background-color: var(--sg-btn-bg-hover) !important;
  border-color: var(--sg-btn-bg-hover) !important;
  color: var(--sg-btn-text) !important;
  box-shadow: inset var(--sg-btn-slide-fill) 0 0 0 var(--sg-btn-bg-hover) !important;
}

.btn-check:checked + .btn-gender,
.btn-check:active + .btn-gender {
  background: var(--sg-btn-bg-hover) !important;
  background-color: var(--sg-btn-bg-hover) !important;
  border-color: var(--sg-btn-bg-hover) !important;
  color: var(--sg-btn-text) !important;
}

/* Icons & text inside buttons */
.btn-primary i,
.btn-secondary i,
.btn-success i,
.btn-warning i,
.btn-info i,
.btn-light i,
.btn-dark i,
.btn-bg i,
.btn-cart i,
.chat_btn i,
.chat_btn span,
.main_button i,
.main_button span,
.main_button a,
.p-add,
.puja-book-btn i,
.sg-action-btn i,
.sg-view-all i,
.book_nowbut i,
body:not(.sidebar-fixed) button:not(.btn-close):not(.btn-check):not(.dropdown-toggle):not(.send-gift-item):not(.mce-container *):not(.mce-floatpanel *):not(.mce-window *) i,
.btn:not(.btn-close):not(.btn-check):not(.dropdown-toggle) i,
.swal2-styled i {
  color: var(--sg-btn-text) !important;
}

/* Disabled state */
.btn:disabled,
.btn.disabled,
body:not(.sidebar-fixed) button:disabled,
input[type="submit"]:disabled,
input[type="button"]:disabled,
.main_button:disabled,
.k_participate.main_button:disabled {
  background: var(--sg-btn-bg) !important;
  background-color: var(--sg-btn-bg) !important;
  border-color: var(--sg-btn-bg) !important;
  color: var(--sg-btn-text) !important;
  opacity: 0.65;
}

/* Form controls – white background, not button theme */
select,
select.form-control,
select.form-select {
  background-color: #fff !important;
  color: #000 !important;
  font-weight: 400 !important;
}

.form-select {
  background-color: #fff !important;
  color: #000 !important;
  font-weight: 400 !important;
}

.bootstrap-select > .dropdown-toggle,
.bootstrap-select .dropdown-toggle {
  background: #fff !important;
  background-color: #fff !important;
  color: #000 !important;
  font-weight: 400 !important;
}

.bootstrap-select > .dropdown-toggle:hover,
.bootstrap-select > .dropdown-toggle:focus,
.bootstrap-select > .dropdown-toggle:active,
.bootstrap-select.show > .dropdown-toggle {
  background: #fff !important;
  background-color: #fff !important;
  color: #000 !important;
}

.dropdown-toggle,
.btn.dropdown-toggle,
button.dropdown-toggle {
  background: transparent !important;
  background-color: transparent !important;
  color: inherit !important;
  font-weight: inherit !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

.dropdown-toggle:hover,
.dropdown-toggle:focus,
.dropdown-toggle:active,
.dropdown-toggle.show,
.btn.dropdown-toggle:hover,
.btn.dropdown-toggle:focus,
.btn.dropdown-toggle:active,
.btn.dropdown-toggle.show {
  background: transparent !important;
  background-color: transparent !important;
  color: inherit !important;
}

.product-filter-bar .dropdown-toggle,
.product-filter-bar .btn.dropdown-toggle,
.search_top_filter .dropdown-toggle,
.search_top_filter .btn.dropdown-toggle,
.product-filter-bar .filter-bar-item.dropdown .btn.dropdown-toggle {
  background: transparent !important;
  background-color: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

.search_top_filter .consult-mobile-filter__pill--ghost.dropdown-toggle,
.search_top_filter .consult-mobile-filter__pill--ghost.btn.dropdown-toggle {
  background: #fff !important;
  background-color: #fff !important;
  border: 1px solid #e5e7eb !important;
  box-shadow: none !important;
}

.consult-mobile-filter__pill--filters,
.consult-mobile-filter__pill--filters:hover,
.consult-mobile-filter__pill--filters:focus,
.consult-mobile-filter__pill--filters:active {
  background: #f5d061 !important;
  background-color: #f5d061 !important;
  color: #111827 !important;
  border: none !important;
  box-shadow: none !important;
}

.consult-mobile-sheet__apply:hover,
.consult-mobile-sheet__apply:focus,
.consult-mobile-sheet__apply:active {
  background: #f5d061 !important;
  background-color: #f5d061 !important;
  color: #111827 !important;
  box-shadow: none !important;
}

.product-filter-bar .dropdown-toggle:hover,
.product-filter-bar .dropdown-toggle:focus,
.product-filter-bar .dropdown-toggle:active,
.product-filter-bar .dropdown-toggle.show,
.search_top_filter .dropdown-toggle:hover,
.search_top_filter .dropdown-toggle:focus,
.search_top_filter .dropdown-toggle:active,
.search_top_filter .dropdown-toggle.show {
  background: transparent !important;
  background-color: transparent !important;
  color: #000 !important;
}

select.form-control,
select.form-select,
.form-select {
  border: 1px solid #ced4da !important;
}

.bootstrap-select > .dropdown-toggle {
  border: 1px solid #ced4da !important;
  box-shadow: none !important;
}

/* Cards – no drop shadow site-wide */
.card,
.card:hover,
.card.bg,
.card.bg-2,
.card.bg-3,
.card.bg-4,
[class*="-card"]:not(.card-body):not(.card-footer):not(.card-header):not(.card-title):not(.card-text):not(.card-img-top):not(.card-img-bottom):not(.card-link):not(.card-overlay),
[class*="-card"]:not(.card-body):not(.card-footer):not(.card-header):not(.card-title):not(.card-text):not(.card-img-top):not(.card-img-bottom):not(.card-link):not(.card-overlay):hover,
.service-card2,
.service-card,
.product-feature-card,
.same-card,
.overlay-card,
.astro-card,
.astro-card:hover,
.astro-small-card,
.astro-small-card:hover,
.hc-card,
.ds-card,
.lucky-card,
.feature-ll-card,
.ax-connect-card,
.puja-form-card,
.astro-profile-card,
.live-card,
.job-card,
.job-card:hover,
.p-de-card,
.zodiac-box,
.horoscope-box,
.banner-second,
.slick-slider .item,
.slick-slider .item:hover,
.slick-slider .card,
.slick-slider .card:hover,
.guru2 .card,
.guru2 .card:hover,
.guru .card,
.guru .card:hover,
.guru_main .card,
.guru_main .card:hover,
.shop_filter .item,
.shop_filter .item:hover,
.item.pp-bb,
.pp-bb,
.feedback-box,
.feature_wrap a,
.feature_wrap a:hover,
.feature_wrap_n a,
.sg-live-panel,
.sg-trust-dark {
  box-shadow: none !important;
}

/* Rich text editor toolbars – keep native styling, not site button theme */
.mce-container .mce-btn button,
.mce-container .mce-btn button:hover,
.mce-container .mce-btn button:focus,
.mce-container .mce-btn button:active,
.mce-container .mce-listbox button,
.mce-container .mce-listbox button:hover,
.mce-container .mce-splitbtn button,
.mce-container .mce-splitbtn button:hover,
.mce-floatpanel .mce-btn button,
.mce-floatpanel .mce-btn button:hover,
.mce-window .mce-btn button,
.mce-window .mce-btn button:hover,
.tox .tox-tbtn,
.tox .tox-tbtn:hover,
.tox .tox-tbtn:focus,
.tox .tox-tbtn--enabled,
.tox .tox-mbtn,
.tox .tox-mbtn:hover,
.tox .tox-mbtn:focus,
.tox .tox-split-button__chevron,
.tox .tox-split-button__chevron:hover,
.jodit-toolbar-button__button,
.jodit-toolbar-button__button:hover,
.jodit-toolbar-button__button:focus,
.cke_toolgroup .cke_button,
.cke_toolgroup .cke_button:hover,
.cke_toolgroup .cke_button:focus {
  background: #fff !important;
  background-color: #fff !important;
  border-color: #c5c5c5 !important;
  color: #595959 !important;
  box-shadow: none !important;
  transition: background-color 0.15s ease, box-shadow 0.15s ease !important;
}

.mce-container .mce-btn button:hover,
.mce-container .mce-btn button:focus,
.mce-container .mce-btn.mce-active button,
.mce-container .mce-listbox button:hover,
.mce-container .mce-splitbtn button:hover,
.mce-floatpanel .mce-btn button:hover,
.mce-window .mce-btn button:hover,
.tox .tox-tbtn:hover,
.tox .tox-tbtn--enabled,
.tox .tox-tbtn:focus,
.tox .tox-mbtn:hover,
.tox .tox-mbtn:focus {
  background: #e6e6e6 !important;
  background-color: #e6e6e6 !important;
  border-color: #c5c5c5 !important;
  color: #595959 !important;
}

.mce-container .mce-btn button i,
.mce-container .mce-listbox button i,
.mce-floatpanel .mce-btn button i {
  color: #595959 !important;
}

/* Bootstrap accordion – keep native styling, not site button theme */
.accordion-button,
.accordion-button:hover,
.accordion-button:focus,
.accordion-button:active,
.accordion-button:not(.collapsed) {
  background: var(--bs-accordion-btn-bg, #fff) !important;
  background-color: var(--bs-accordion-btn-bg, #fff) !important;
  border-color: var(--bs-accordion-border-color, rgba(0, 0, 0, 0.125)) !important;
  color: var(--bs-accordion-btn-color, #212529) !important;
  box-shadow: none !important;
}

.accordion-button:not(.collapsed) {
  box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width, 1px)) 0 var(--bs-accordion-border-color, rgba(0, 0, 0, 0.125)) !important;
}

.accordion-button i {
  color: inherit !important;
}

/* Astrologer gift cards – cream picker, not global gold buttons */
.send-gift-item,
.send-gift-item:hover,
.send-gift-item:focus,
.send-gift-item:active {
  background: #fff9ec !important;
  background-color: #fff9ec !important;
  border-color: rgba(245, 208, 97, 0.55) !important;
  color: inherit !important;
  box-shadow: none !important;
}

.send-gift-item:hover {
  border-color: #f5d061 !important;
  box-shadow: 0 2px 10px rgba(245, 208, 97, 0.2) !important;
}

.send-gift-item.active {
  background: #fff9ec !important;
  background-color: #fff9ec !important;
  border-color: #f5d061 !important;
  box-shadow: 0 0 0 2px rgba(245, 208, 97, 0.35) !important;
}

.send-gift-item .send-gift-item-lotus i {
  color: #e6c255 !important;
}

/* Chat / Talk listing filter bar — bordered dropdowns (override ghost + gold btn-light) */
.astro-listing-filter-card .btn.dropdown-toggle,
.astro-listing-filter-card .dropdown-toggle {
  border: 1px solid #dcd8d8 !important;
  background: #fff !important;
  background-color: #fff !important;
  color: #000 !important;
  box-shadow: none !important;
}

.astro-listing-filter-card .btn.dropdown-toggle:hover,
.astro-listing-filter-card .btn.dropdown-toggle:focus,
.astro-listing-filter-card .btn.dropdown-toggle:active,
.astro-listing-filter-card .btn.dropdown-toggle.show,
.astro-listing-filter-card .dropdown-toggle:hover,
.astro-listing-filter-card .dropdown-toggle:focus,
.astro-listing-filter-card .dropdown-toggle:active,
.astro-listing-filter-card .dropdown-toggle.show {
  background: #fff !important;
  background-color: #fff !important;
  border-color: #dcd8d8 !important;
  color: #000 !important;
  box-shadow: none !important;
}

.astro-listing-cat-chip,
.astro-listing-cat-chip:hover,
.astro-listing-cat-chip:focus,
.astro-listing-cat-chip:active {
  background: transparent !important;
  background-color: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
  color: #5d1919 !important;
}

.consult-chat-card__btn--chat,
.consult-chat-card__btn--chat:hover,
.consult-chat-card__btn--chat:focus,
.consult-chat-card__btn--busy,
.consult-chat-card__btn--busy:hover,
.consult-chat-card__btn--notify,
.consult-chat-card__btn--notify:hover,
.consult-chat-card__btn--notify:focus,
.consult-chat-card__btn--notify:active {
  box-shadow: none !important;
  background: #fff9ec !important;
  background-color: #fff9ec !important;
  color: #dc2626 !important;
  border-color: #e8c878 !important;
}

/* Chat / Talk / AI listing — category icon circle (loads after page styles) */
.astro-listing-category-strip .astro-listing-cat-chip .astro-listing-cat-chip__icon,
.consult-mobile-cat-carousel.astro-listing-category-strip .astro-listing-cat-chip .astro-listing-cat-chip__icon {
  background: #fff6f2 !important;
  background-color: #fff6f2 !important;
  transition: background-color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease !important;
}

.astro-listing-category-strip .astro-listing-cat-chip:not(.is-active):hover .astro-listing-cat-chip__icon,
.consult-mobile-cat-carousel.astro-listing-category-strip .astro-listing-cat-chip:not(.is-active):hover .astro-listing-cat-chip__icon {
  background: #fff9f3 !important;
  background-color: #fff9f3 !important;
}

.astro-listing-category-strip .astro-listing-cat-chip.is-active .astro-listing-cat-chip__icon,
.consult-mobile-cat-carousel.astro-listing-category-strip .astro-listing-cat-chip.is-active .astro-listing-cat-chip__icon {
  background: #fffdfb !important;
  background-color: #fffdfb !important;
  box-shadow: 0 0 0 1px rgba(93, 25, 25, 0.14) !important;
}

.astro-listing-category-strip .astro-listing-cat-chip.is-active:hover .astro-listing-cat-chip__icon,
.consult-mobile-cat-carousel.astro-listing-category-strip .astro-listing-cat-chip.is-active:hover .astro-listing-cat-chip__icon {
  background: #fffdfb !important;
  background-color: #fffdfb !important;
}
