/* CA Dhiraj Ostwal — production CSS layer, 2026-09-26.
 * Load after original theme/vendor/page styles, instead of preview CSS.
 * Requires only body.rd-site. No generated copy, fonts, scripts or remote assets.
 * Bootstrap columns, plugin tracks, dialogs and visibility remain theme-owned.
 */
body.rd-site {
  --rd-navy: #132b40;
  --rd-slate: #475569;
  --rd-bronze: #785527;
  --rd-gold: #e0c493;
  --rd-paper: #f5f6f7;
  --rd-line: #dce2e7;
  --tg-theme-primary: #785527;
  --tg-theme-secondary: #132b40;
  --tg-heading-color: #132b40;
  --tg-body-color: #475569;
  --tg-body-font-family: Arial, Helvetica, sans-serif;
  --tg-heading-font-family: Georgia, 'Times New Roman', serif;
  background-color: #fff;
  color: var(--rd-slate);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.75;
}
body.rd-site :is(h1,h2,h3,h4,h5,h6) { color: var(--rd-navy); }
body.rd-site :is(h1,h2,h3) { font-family: Georgia, 'Times New Roman', serif; font-weight: 400; line-height: 1.25; }
body.rd-site .section-title .title { font-size: clamp(1.8rem, 3vw, 2.8rem); }
body.rd-site :is(a,button,input,select,textarea):focus-visible { outline: 3px solid var(--rd-bronze); outline-offset: 4px; }
body.rd-site :is(.section-title .sub-title,.sub-title) { color: var(--rd-bronze); }
body.rd-site a { transition: color .18s ease, background-color .18s ease, border-color .18s ease; }
body.rd-site :is(.btn,a.btn,button.btn,.btn-sparsh) { background-color: var(--rd-navy); border-color: var(--rd-navy); color: #fff; border-radius: 4px; box-shadow: none; }
body.rd-site :is(.btn,a.btn,button.btn,.btn-sparsh):hover { background-color: var(--rd-bronze); border-color: var(--rd-bronze); color: #fff; }

/* Original PHP navigation: existing categories and all links stay in place. */
body.rd-site .tg-header__top { background-color: var(--rd-navy); }
body.rd-site .tg-header__top :is(a,li,i) { color: #eef2f6; }
body.rd-site .tg-header__top a:hover { color: var(--rd-gold); }
body.rd-site .tg-header__area { background-color: #fff; border-bottom: 1px solid var(--rd-line); box-shadow: 0 6px 24px #132b4008; }
body.rd-site .tgmenu__nav { gap: 20px; }
body.rd-site .tgmenu__nav .logo { flex-shrink: 0; }
body.rd-site .tgmenu__navbar-wrap ul.navigation > li > a { color: var(--rd-navy); font: 600 13px/1.5 Arial,Helvetica,sans-serif; padding-block: 26px; }
body.rd-site .tgmenu__navbar-wrap ul.navigation > li:is(:hover,.active) > a { color: var(--rd-bronze); }
body.rd-site .tgmenu__navbar-wrap .sub-menu { background: #fff; border: 1px solid var(--rd-line); border-top: 3px solid var(--rd-bronze); border-radius: 6px; box-shadow: 0 18px 40px #132b401a; }
body.rd-site .tgmenu__navbar-wrap .sub-menu li a { color: var(--rd-navy); font: 400 14px/1.55 Arial,Helvetica,sans-serif; padding: 10px 18px; white-space: normal; overflow-wrap: anywhere; }
body.rd-site .tgmenu__navbar-wrap .sub-menu li a:hover { color: var(--rd-bronze); background-color: var(--rd-paper); }
body.rd-site .tgmenu__navbar-wrap .subcategoryname { color: var(--rd-bronze); }
@media (min-width: 992px) {
  body.rd-site .tgmenu__nav { position: relative; }
  body.rd-site .tgmenu__navbar-wrap ul.navigation > li.menu-item-has-children { position: static; }
  body.rd-site .tgmenu__navbar-wrap ul.navigation > li > .sub-menu {
    left: 0; right: 0; top: 100%; width: 100%; max-width: 100%;
    padding: 22px; column-count: 3; column-gap: 24px;
    max-height: min(70vh,650px); overflow-y: auto;
  }
  body.rd-site .tgmenu__navbar-wrap ul.navigation > li > .sub-menu > li { break-inside: avoid; width: 100%; }
  body.rd-site .tgmenu__navbar-wrap ul.navigation > li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
  body.rd-site .tgmenu__navbar-wrap .sparsh-child-menu-sub-menu {
    position: static; display: block; visibility: visible; opacity: 1;
    width: auto; min-width: 0; box-shadow: none; border: 0; padding: 0 0 0 12px; background: var(--rd-paper);
  }
}
body.rd-site .tgmobile__menu-box { background-color: #fff; color: var(--rd-navy); }
body.rd-site .tgmobile__menu-box :is(a,.contact-info li,.close-btn,.dropdown-btn) { color: var(--rd-navy); }
body.rd-site .tgmobile__menu .navigation li > a { white-space: normal; overflow-wrap: anywhere; padding-right: 56px; }
body.rd-site .mobile-nav-toggler { color: var(--rd-navy); }

/* Real Swiper slides. No track widths, transforms, display or gaps overridden. */
body.rd-site .slider__single { isolation: isolate; min-height: 540px; padding: 80px 24px; background-color: var(--rd-navy); }
body.rd-site .slider__single .slider__bg { z-index: -2; background-position: center; background-size: cover; }
body.rd-site .slider__single::before { background: #132b40; opacity: .84; z-index: -1; }
body.rd-site .slider__content { max-width: 900px; text-align: left; margin-inline: auto; }
body.rd-site .slider__content .title { color: #fff; font-size: clamp(2.1rem,4.2vw,3.9rem); line-height: 1.15; }
body.rd-site .slider__content p { color: #eef2f6; }
body.rd-site .slider__content .sub-title { color: var(--rd-gold) !important; background: transparent !important; border: 0; box-shadow: none; }
body.rd-site .slider__content .btn { color: var(--rd-navy); background: var(--rd-gold); border-color: var(--rd-gold); }
body.rd-site .slider__content .btn:hover { background: #fff; border-color: #fff; }
body.rd-site .home-lead-form { background: var(--rd-navy); padding: 22px; }
body.rd-site .home-lead-form .sparsh-title-1 { color: #fff; font-size: clamp(1.4rem,2.3vw,2rem); margin: 0; }
body.rd-site .home__form-wrap { background: var(--rd-paper); border: 1px solid var(--rd-line); box-shadow: none; }
body.rd-site :is(.rd-legacy,.rd-insights,.rd-faq,.rd-vision-mission,.rd-recognition) { padding-block: clamp(40px,6vw,80px); }
body.rd-site :is(.about-content,.services__details-content,.blog__details-content) { line-height: 1.85; }
body.rd-site .counter-area { background: var(--rd-paper); border-block: 1px solid var(--rd-line); padding-block: 40px; }
body.rd-site .counter-item { padding: 18px 8px; }
body.rd-site .counter-item :is(.count,.content p) { color: var(--rd-navy); }
body.rd-site .counter-item .icon { color: var(--rd-bronze); background-color: #fff; }
body.rd-site .choose-area { background-color: var(--rd-paper); }
body.rd-site .choose-list li { background: #fff; border: 1px solid var(--rd-line); border-radius: 6px; padding: 26px; }
body.rd-site .choose-list li .content :is(.title,h4) { color: var(--rd-navy) !important; }
body.rd-site .choose-list li .content p { color: var(--rd-slate) !important; }
body.rd-site .choose-list li .icon { color: var(--rd-bronze); background-color: var(--rd-paper); }
body.rd-site .choose-content :is(.title,p) { color: var(--rd-navy); }
body.rd-site .testimonial-area { background-color: var(--rd-paper); }
body.rd-site :is(.testimonial-item,.testimonial__item) { background-color: #fff; border: 1px solid var(--rd-line); border-radius: 6px; padding: 28px; }
body.rd-site :is(.testimonial-item,.testimonial__item) :is(p,.title,h3,h4) { color: var(--rd-navy); }
body.rd-site .social-recognization .item { padding: 8px; background-color: #fff; border: 1px solid var(--rd-line); }
body.rd-site .brand-item { padding: 12px; }

/* Bootstrap accordion owns expanded/collapsed state and its original icon. */
body.rd-site .accordion-item { border: 0; border-bottom: 1px solid var(--rd-line); border-radius: 0; background: #fff; box-shadow: none; }
body.rd-site .accordion-button { background: #fff !important; color: var(--rd-navy) !important; box-shadow: none; font: 600 16px/1.6 Arial,Helvetica,sans-serif; padding: 22px 18px; }
body.rd-site .accordion-button:not(.collapsed) { background: var(--rd-paper) !important; color: var(--rd-bronze) !important; }
body.rd-site .accordion-body { color: var(--rd-slate); background: #fff; line-height: 1.85; }
body.rd-site .accordion-body p { color: var(--rd-slate); }

/* Keep the original inner-banner photograph; dark wash supports white copy. */
body.rd-site .breadcrumb__area { isolation: isolate; background-color: var(--rd-navy); padding-block: clamp(40px,6vw,75px); }
body.rd-site .breadcrumb__area::before { content: ''; position: absolute; inset: 0; background: #132b40; opacity: .86; z-index: -1; }
body.rd-site .breadcrumb__content :is(.title,h1,h2,p,.breadcrumb-item,.breadcrumb-item a) { color: #fff !important; }
body.rd-site .breadcrumb__content .title { font-size: clamp(2rem,4vw,3.5rem); overflow-wrap: anywhere; }
body.rd-site .breadcrumb__content .breadcrumb-item::before { color: var(--rd-gold); }
body.rd-site :is(.services-item,.blog__post-two,.team-card) { background-color: #fff; border: 1px solid var(--rd-line); border-radius: 6px; box-shadow: 0 8px 24px #132b4006; }
body.rd-site :is(.services-content,.blog__post-content-two,.team-card-body) { padding: 24px; }
body.rd-site :is(.services__details-content,.blog__details-content) :is(h2,h3) { margin-top: 30px; }
body.rd-site :is(.services__details-content,.blog__details-content) a { color: var(--rd-bronze); text-decoration: underline; text-underline-offset: 3px; }
body.rd-site :is(.sidebar__widget,.sidebar__widget-two,.sidebar__contact,.blog__sidebar) { background: var(--rd-paper); border: 1px solid var(--rd-line); border-radius: 6px; padding: 26px; box-shadow: none; }
body.rd-site :is(.sidebar__widget,.sidebar__widget-two,.sidebar__contact,.blog__sidebar) :is(.title,h2,h3,h4,a) { color: var(--rd-navy) !important; }
body.rd-site :is(.sidebar__widget,.sidebar__widget-two,.sidebar__contact,.blog__sidebar) p { color: var(--rd-slate); }
body.rd-site .sidebar__cat-list-two a { border-bottom: 1px solid var(--rd-line); padding-block: 12px; }
body.rd-site :is(.blog-avatar,.blog__post-meta) :is(p,a,li,span) { color: var(--rd-slate) !important; }
body.rd-site .choose__area-four { background-color: var(--rd-paper); }
body.rd-site .choose__area-four :is(.title,.section-title.white-title .title) { color: var(--rd-navy) !important; }
body.rd-site :is(.choose__area-four,.choose__list-box-two) p { color: var(--rd-slate) !important; }
body.rd-site .choose__list-box-two { background: #fff; border: 1px solid var(--rd-line); border-radius: 6px; padding: 24px; }
body.rd-site .choose__list-icon-two { color: var(--rd-bronze); }

/* Original contact/application controls: no hidden-input, modal or handler rules. */
body.rd-site :is(.form-grp,.contact__form-wrap,.interest-form-grid) :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),select,textarea) {
  background-color: #fff; color: var(--rd-navy); border: 1px solid #81909d; border-radius: 4px;
}
body.rd-site :is(input,textarea)::placeholder { color: #526170; opacity: 1; }
body.rd-site .contact__form-wrap { background-color: var(--rd-paper); border: 1px solid var(--rd-line); border-radius: 6px; box-shadow: none; }
body.rd-site .career-box { background: var(--rd-paper); border: 1px solid var(--rd-line); border-radius: 6px; padding: 28px; }
body.rd-site .career-box .buttons :is(a,button) { background-color: var(--rd-navy); color: #fff; border-color: var(--rd-navy); }
body.rd-site .sparsh-regionnal-office-heading span { color: var(--rd-bronze) !important; }
body.rd-site :is(.sparsh-regionnal-office-btn,.sparsh-regionnal-office-icon) { background-color: var(--rd-navy) !important; color: #fff !important; }

/* M&A listings and original detail-header bars. */
body.rd-site :is(.sparsh-fab-card,.sparsh-story-card,.sparsh-pillar-card,.investment-opportunities-card,.business-card,.investor-card) { background-color: #fff; border: 1px solid var(--rd-line); border-radius: 6px; box-shadow: 0 8px 24px #132b4006; }
body.rd-site :is(.sparsh-apply-button-card-header,.sparsh-ma-business-for-sale-brief-header,.sparsh-ma-business-for-sale-proposal-header,.sparsh-ma-business-for-sale-financial-header) { background: var(--rd-navy) !important; color: #fff !important; }
body.rd-site :is(.sparsh-apply-button-card-header,.sparsh-ma-business-for-sale-brief-header,.sparsh-ma-business-for-sale-proposal-header,.sparsh-ma-business-for-sale-financial-header) :is(h1,h2,h3,h4,p,a,i,span) { color: #fff !important; }
body.rd-site :is(.sparsh-apply-button-express-btn,.sparsh-ma-business-for-sale-doc-icon,.sparsh-ma-business-for-sale-badge,.investment-opportunities-btn) { background-color: var(--rd-navy) !important; color: #fff !important; }
body.rd-site :is(.free-strategy-section,.sparsh-investor-network) { background-color: var(--rd-navy); color: #fff; }
body.rd-site :is(.free-strategy-section,.sparsh-investor-network) :is(h2,h3,h4,p) { color: #fff; }

/* Original footer, links and icon glyphs. */
body.rd-site :is(footer,.rd-footer,.footer-top,.footer-bottom) { background-color: var(--rd-navy); }
body.rd-site footer :is(p,a,li,.footer-widget) { color: #dce4eb; }
body.rd-site footer :is(h2,h3,h4,.fw-title,.footer-widget-title) { color: #fff; }
body.rd-site footer a:hover { color: var(--rd-gold); }
body.rd-site footer :is(a,button,input):focus-visible { outline-color: var(--rd-gold); }
body.rd-site .footer-bottom { border-top: 1px solid #41566a; }
body.rd-site .footer-bottom .container { background-color: transparent; }
body.rd-site .footer-bottom :is(p,a) { color: #dce4eb !important; }

@media (max-width: 1199.98px) and (min-width: 992px) {
  body.rd-site .tgmenu__nav { flex-wrap: wrap; }
  body.rd-site .tgmenu__navbar-wrap { flex-basis: 100%; margin-inline: 0; }
  body.rd-site .tgmenu__navbar-wrap ul.navigation { flex-wrap: wrap; }
  body.rd-site .tgmenu__navbar-wrap ul.navigation > li > a { padding-block: 12px; }
}
@media (max-width: 767.98px) {
  body.rd-site .slider__single { min-height: 430px; padding: 48px 12px; }
  body.rd-site .slider__content .title { font-size: clamp(1.9rem,7vw,2.7rem); }
  body.rd-site .home-lead-form { padding: 20px 16px; }
  body.rd-site :is(.sidebar__widget,.sidebar__widget-two,.sidebar__contact,.contact__form-wrap,.choose-list li) { padding: 20px; }
  body.rd-site :is(.services__details-content,.blog__details-content) { overflow-wrap: anywhere; }
  body.rd-site :is(.services__details-content,.blog__details-content) table { display: block; max-width: 100%; overflow-x: auto; }
}
@media (prefers-reduced-motion: reduce) {
  body.rd-site :is(a,button,input,select,textarea) { transition: none; }
}
