/* Public site theme overrides + header/nav variants */
:root {
  --side-head: var(--mipa-red);
  --topbar-bg: var(--mipa-red-dark);
  --branding-bg: var(--mipa-red);
  --nav-bg: var(--branding-bg);
  --link-color: #7c0404;
  --link-hover: #9e0606;
  --btn-text: #fff;
}

body {
  background: var(--bg-outer);
  color: var(--ink-soft);
}

.site-page,
.site-main {
  background: var(--bg-page);
  color: var(--ink-soft);
}

.site-topbar {
  background: var(--topbar-bg, var(--mipa-red-dark)) !important;
  color: var(--topbar-text, rgba(255, 255, 255, 0.88)) !important;
}
.site-topbar a {
  color: var(--topbar-text, #fff) !important;
}
.site-branding-bar,
.site-header {
  background: var(--branding-bg, var(--mipa-red)) !important;
}

.site-menubar,
.site-nav {
  background: var(--branding-bg, var(--mipa-red)) !important;
}
.site-menu .nav-link {
  color: var(--nav-text, #fff) !important;
}

.side-box,
.welcome-side .side-box {
  background: var(--side-bg, #faf7f2);
  border-color: var(--line);
}
.side-box-head,
.side-box--submit .side-box-head {
  background: var(--side-head, var(--mipa-red)) !important;
  color: var(--nav-text, #fff);
}
.side-block,
.side-list-wrap {
  background: var(--side-block, var(--side-bg));
}

.btn {
  background: var(--mipa-red);
  border-color: var(--mipa-red-dark);
  color: var(--btn-text, #fff) !important;
}
.btn:hover {
  background: var(--mipa-red-hover);
  border-color: var(--mipa-red-hover);
}
.btn-outline {
  color: var(--link-color, #7c0404) !important;
  border-color: var(--link-color, #7c0404) !important;
  background: var(--bg-page, #fff) !important;
}
.btn-outline:hover {
  color: var(--link-hover, #9e0606) !important;
  border-color: var(--link-hover, #9e0606) !important;
}

/* हेडर लिंक — लिंक कलर नाही, underline नाही (सबमेनू वगळता) */
.site-header a,
.site-topbar a,
.site-branding-bar a,
.brand,
.brand-text,
.brand-mark {
  text-decoration: none !important;
}
.site-topbar a,
.site-branding-bar a,
.site-header a {
  color: var(--topbar-text, #fff) !important;
}
.site-menu > .nav-item > .nav-link,
.site-menu > .nav-item > .nav-parent {
  text-decoration: none !important;
  color: var(--nav-text, #fff) !important;
}
.site-branding-bar .brand,
.site-branding-bar .brand-text,
.site-header .brand,
.site-header .brand-text {
  color: #fff !important;
}

/* डेस्कटॉप सबमेनू — थीम लिंक रंग, पांढरा पार्श्वभूमी */
@media (min-width: 761px) {
  .nav-submenu {
    background: var(--bg-page, #fff);
    border-color: var(--line, #e2d4c3);
  }
  .nav-submenu a {
    text-decoration: none !important;
    color: var(--link-color, #7c0404) !important;
  }
  .nav-submenu a:hover,
  .nav-submenu a:focus {
    color: var(--link-hover, #9e0606) !important;
    background: #f8eeee;
  }
}

h1, h2, h3, h4, h5, h6 {
  color: var(--ink);
}

.muted {
  color: var(--muted) !important;
}

.content-tabs .tab {
  background: transparent;
  border-color: transparent;
  color: var(--link-color, #7c0404) !important;
}
.content-tabs .tab:hover {
  color: var(--link-hover, #9e0606) !important;
  background: transparent;
}
.content-tabs .tab.is-active {
  background: var(--bg-page, #fff);
  color: var(--link-color, #7c0404) !important;
  border-color: var(--line);
  border-bottom-color: var(--bg-page, #fff);
}

.section-title {
  color: var(--ink);
  border-color: var(--link-color, #7c0404);
}

.portal-table thead th,
.portal-table th {
  background: var(--table-head) !important;
  border-color: var(--line);
  color: var(--table-head-text, var(--ink)) !important;
}
.portal-table tbody tr:nth-child(odd) {
  background: var(--table-odd);
}
.portal-table tbody tr:nth-child(even) {
  background: var(--table-even);
}
.portal-table td {
  border-color: var(--line-soft);
  color: var(--ink-soft);
}
.portal-table .title-link,
.portal-table a.title-link {
  color: var(--link-color, #7c0404) !important;
}
.portal-table .title-link:hover,
.portal-table a.title-link:hover {
  color: var(--link-hover, #9e0606) !important;
}

.contributor-bar {
  background: linear-gradient(90deg, var(--mipa-red-dark), var(--mipa-red) 40%, var(--mipa-red-dark)) !important;
  color: var(--topbar-text, #fff);
}
.contributor-bar .btn,
.contributor-bar a.btn,
.contributor-bar .btn-outline,
.contributor-bar a.btn-outline {
  color: var(--mipa-red-dark) !important;
}

.article-card,
.content-card,
.portal-table-wrap {
  background: var(--bg-page);
  border-color: var(--line);
}

/* कंटेंट मधील लिंक (लेख, पृष्ठ, साइडबार) */
.site-main a:not(.btn):not(.btn-outline):not(.nav-link):not(.topbar-submit),
.article-body a,
.page-content a,
.node-article a:not(.btn),
.article-card h3 a,
.side-list a,
.meta a,
.breadcrumb a,
.node-breadcrumb a {
  color: var(--link-color, #7c0404) !important;
}
.site-main a:not(.btn):not(.btn-outline):not(.nav-link):not(.topbar-submit):hover,
.article-body a:hover,
.page-content a:hover,
.node-article a:not(.btn):hover,
.article-card h3 a:hover,
.side-list a:hover,
.meta a:hover,
.breadcrumb a:hover,
.node-breadcrumb a:hover {
  color: var(--link-hover, #9e0606) !important;
}

.article-body,
.page-content,
.node-article {
  color: var(--ink-soft);
}
.article-body h1,
.article-body h2,
.article-body h3,
.page-content h1,
.page-content h2,
.node-article h1,
.node-article .node-title {
  color: var(--ink);
}

/* ----- Header variants ----- */
body.header-flat .site-topbar {
  display: none;
}
body.header-flat .site-branding-bar {
  padding-top: 0.75rem;
  padding-bottom: 0.65rem;
}

body.header-light .site-topbar {
  background: var(--bg-page, #fff) !important;
  border-bottom: 1px solid var(--line);
  color: var(--ink-soft) !important;
}
body.header-light .site-topbar,
body.header-light .site-topbar a {
  color: var(--ink-soft) !important;
}
body.header-light .site-topbar a.topbar-submit {
  background: var(--mipa-red) !important;
  border-color: var(--mipa-red) !important;
  color: var(--btn-text, #fff) !important;
}
body.header-light .site-branding-bar,
body.header-light .site-header {
  background: var(--bg-page, #fff) !important;
  border-bottom: 3px solid var(--mipa-red);
  box-shadow: none;
}
body.header-light .brand,
body.header-light .brand-text {
  color: var(--mipa-red) !important;
}
body.header-light .site-nav {
  background: var(--branding-bg, var(--mipa-red)) !important;
}
body.header-light .site-menu .nav-link {
  color: var(--nav-text, #fff) !important;
}

/* ----- Nav variants ----- */
body.nav-underline .site-menu .nav-link {
  border-bottom: 2px solid transparent;
  border-radius: 0;
  text-decoration: none !important;
}
body.nav-underline .site-menu .nav-link:hover,
body.nav-underline .site-menu .nav-link:focus,
body.nav-underline .site-menu .nav-parent:hover {
  border-bottom-color: var(--nav-text, #fff);
  background: transparent !important;
  text-decoration: none !important;
}

body.nav-pills .site-menu .nav-link {
  border-radius: 999px;
  padding-left: 0.95rem;
  padding-right: 0.95rem;
}
body.nav-pills .site-menu .nav-link:hover,
body.nav-pills .site-menu .nav-parent:hover {
  background: rgba(255, 255, 255, 0.18) !important;
}

/* Facebook theme — फक्त रंग CSS variables वरून */
body.theme-facebook .brand-mark {
  color: #3b5998;
}

/* प्रो ग्रे */
body.theme-pro-grey .brand-mark {
  color: #374151;
}
body.theme-pro-grey .site-page {
  box-shadow: 0 0 0 1px rgba(17, 24, 39, 0.06);
}
body.theme-pro-grey .side-box,
body.theme-pro-grey .portal-table-wrap,
body.theme-pro-grey .content-card {
  border-color: var(--line);
  box-shadow: 0 1px 3px rgba(17, 24, 39, 0.06);
}

/* सर्व वेबसाइट लिंक — थीम लिंक रंग (हेडर/फूटर वगळता) */
.site-main a[href]:not(.btn):not(.btn-outline):not(.nav-link):not(.nav-sub-toggle):not(.topbar-submit):not(.share-wa):not(.share-fb):not(.share-x):not(.share-tg),
.portal-panel a.title-link,
.responses-table a,
.material-list a,
.search-results a,
.tag-list a,
.category-list a {
  color: var(--link-color, #7c0404) !important;
}
.site-main a[href]:not(.btn):not(.btn-outline):not(.nav-link):not(.nav-sub-toggle):not(.topbar-submit):not(.share-wa):not(.share-fb):not(.share-x):not(.share-tg):hover,
.portal-panel a.title-link:hover,
.responses-table a:hover,
.material-list a:hover,
.search-results a:hover,
.tag-list a:hover,
.category-list a:hover {
  color: var(--link-hover, #9e0606) !important;
}

/* फूटर — स्वतःचे टेक्स्ट/लिंक रंग */
.site-footer {
  background: var(--footer-bg, var(--bg-outer, #292929)) !important;
  color: var(--footer-text, #e8d9c8) !important;
}
.site-footer .footer-brand {
  color: var(--footer-text, #e8d9c8) !important;
}
.site-footer p,
.site-footer .footer-tagline,
.site-footer .footer-slogan,
.site-footer .footer-copy {
  color: var(--footer-text-muted, #cbb8a4) !important;
}
.site-footer a,
.footer-links a {
  color: var(--footer-link, #f0e4d5) !important;
  text-decoration: none !important;
}
.site-footer a:hover,
.footer-links a:hover {
  color: var(--footer-link-hover, #ffffff) !important;
}
