/* BharatGoGreen Global Design System — Astra-safe, reversible overrides. */
body.bggal-global-style {
  background: var(--bgg-bg);
  color: var(--bgg-body);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: var(--bgg-font-body);
  line-height: var(--bgg-line-body);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/* Professional typography system: no external font files or requests. */
body.bggal-global-style .entry-content,
body.bggal-global-style .entry-summary,
body.bggal-global-style .site-content {
  font-size: var(--bgg-font-body);
  line-height: var(--bgg-line-body);
}
body.bggal-global-style .entry-content p,
body.bggal-global-style .entry-content li,
body.bggal-global-style .entry-content blockquote,
body.bggal-global-style .entry-summary p {
  font-size: 1em;
  line-height: var(--bgg-line-body);
}
body.bggal-global-style h1,
body.bggal-global-style .entry-title,
body.bggal-global-style .page-title {
  font-size: clamp(2.35rem, 5vw, 3.55rem);
  line-height: 1.08;
  letter-spacing: -.035em;
  font-weight: 700;
}
body.bggal-global-style h2 {
  font-size: clamp(1.8rem, 3.4vw, 2.55rem);
  line-height: 1.14;
  letter-spacing: -.025em;
  font-weight: 700;
}
body.bggal-global-style h3 {
  font-size: clamp(1.4rem, 2.3vw, 1.85rem);
  line-height: 1.2;
  letter-spacing: -.015em;
  font-weight: 700;
}
body.bggal-global-style h4 { font-size: clamp(1.16rem, 1.8vw, 1.4rem); line-height: 1.3; font-weight: 700; }
body.bggal-global-style h5 { font-size: 1.08rem; line-height: 1.35; font-weight: 700; }
body.bggal-global-style h6 { font-size: 1rem; line-height: 1.4; font-weight: 700; }
body.bggal-global-style h1,
body.bggal-global-style h2,
body.bggal-global-style h3,
body.bggal-global-style h4,
body.bggal-global-style h5,
body.bggal-global-style h6 {
  font-family: inherit;
  margin-bottom: .55em;
}
body.bggal-global-style .main-header-menu > .menu-item > .menu-link,
body.bggal-global-style .ast-builder-menu-1 .menu-item > .menu-link,
body.bggal-global-style .ast-header-navigation .menu-link {
  font-size: var(--bgg-font-nav);
  font-weight: 650;
  letter-spacing: .005em;
}
body.bggal-global-style .ast-button,
body.bggal-global-style .button,
body.bggal-global-style button,
body.bggal-global-style input[type="submit"],
body.bggal-global-style .wp-block-button__link {
  font-family: inherit;
  font-size: var(--bgg-font-button);
  font-weight: 700;
  line-height: 1.25;
  min-height: 44px;
}
body.bggal-global-style input,
body.bggal-global-style textarea,
body.bggal-global-style select {
  font-family: inherit;
  font-size: 17px;
  line-height: 1.45;
}
body.bggal-global-style .entry-meta,
body.bggal-global-style .entry-meta *,
body.bggal-global-style .posted-on,
body.bggal-global-style .cat-links,
body.bggal-global-style .tags-links,
body.bggal-global-style .ast-breadcrumbs,
body.bggal-global-style .rank-math-breadcrumb {
  font-size: var(--bgg-font-meta);
  line-height: 1.5;
}

body.bggal-global-style #page,
body.bggal-global-style .site-content,
body.bggal-global-style .ast-separate-container,
body.bggal-global-style .ast-plain-container {
  background-color: var(--bgg-bg);
}

body.bggal-global-style h1,
body.bggal-global-style h2,
body.bggal-global-style h3,
body.bggal-global-style h4,
body.bggal-global-style h5,
body.bggal-global-style h6,
body.bggal-global-style .entry-title,
body.bggal-global-style .page-title {
  color: var(--bgg-text);
}

body.bggal-global-style p,
body.bggal-global-style li,
body.bggal-global-style .entry-content,
body.bggal-global-style .entry-summary {
  color: var(--bgg-body);
}

/* Header and navigation */
body.bggal-global-style .site-header,
body.bggal-global-style .ast-primary-header-bar,
body.bggal-global-style .ast-builder-grid-row-container,
body.bggal-global-style .main-header-bar {
  background-color: #fff;
}
body.bggal-global-style .site-header {
  border-bottom-color: var(--bgg-line);
}
body.bggal-global-style .main-header-menu > .menu-item > .menu-link,
body.bggal-global-style .ast-builder-menu-1 .menu-item > .menu-link,
body.bggal-global-style .site-header a {
  color: var(--bgg-text);
}
body.bggal-global-style .main-header-menu > .menu-item:hover > .menu-link,
body.bggal-global-style .main-header-menu > .current-menu-item > .menu-link,
body.bggal-global-style .site-header a:hover {
  color: var(--bgg-deep);
}
body.bggal-global-style .ast-button-wrap .menu-toggle,
body.bggal-global-style .main-header-menu-toggle,
body.bggal-global-style button.menu-toggle {
  color: var(--bgg-deep) !important;
  border-color: var(--bgg-deep) !important;
  background: transparent !important;
}
body.bggal-global-style .ast-button-wrap .menu-toggle:hover,
body.bggal-global-style .main-header-menu-toggle:hover,
body.bggal-global-style button.menu-toggle:hover {
  background: var(--bgg-highlight) !important;
}

/* Content links */
body.bggal-global-style .site-content a:not(.button):not(.wp-block-button__link):not(.bggal-button),
body.bggal-global-style .entry-content a:not(.button):not(.wp-block-button__link) {
  color: var(--bgg-deep);
}
body.bggal-global-style .site-content a:not(.button):not(.wp-block-button__link):hover,
body.bggal-global-style .entry-content a:not(.button):not(.wp-block-button__link):hover {
  color: var(--bgg-dark);
}

/* Buttons */
body.bggal-global-style .ast-button,
body.bggal-global-style .button,
body.bggal-global-style button:not(.menu-toggle),
body.bggal-global-style input[type="submit"],
body.bggal-global-style .wp-block-button__link {
  background-color: var(--bgg-deep);
  border-color: var(--bgg-deep);
  color: #fff;
}
body.bggal-global-style .ast-button:hover,
body.bggal-global-style .button:hover,
body.bggal-global-style button:not(.menu-toggle):hover,
body.bggal-global-style input[type="submit"]:hover,
body.bggal-global-style .wp-block-button__link:hover {
  background-color: var(--bgg-dark);
  border-color: var(--bgg-dark);
  color: #fff;
}

/* Forms */
body.bggal-global-style input[type="text"],
body.bggal-global-style input[type="email"],
body.bggal-global-style input[type="url"],
body.bggal-global-style input[type="search"],
body.bggal-global-style input[type="number"],
body.bggal-global-style textarea,
body.bggal-global-style select {
  background: #fff;
  color: var(--bgg-text);
  border-color: var(--bgg-line);
}
body.bggal-global-style input:focus,
body.bggal-global-style textarea:focus,
body.bggal-global-style select:focus {
  border-color: var(--bgg-deep);
  box-shadow: 0 0 0 3px var(--bgg-highlight);
  outline: 0;
}

/* Articles, cards and widgets */
body.bggal-global-style .ast-separate-container .ast-article-post,
body.bggal-global-style .ast-separate-container .ast-article-single,
body.bggal-global-style .widget,
body.bggal-global-style .ast-row article {
  background-color: var(--bgg-card);
  border-color: var(--bgg-line);
}
body.bggal-global-style .entry-meta,
body.bggal-global-style .entry-meta *,
body.bggal-global-style .posted-on,
body.bggal-global-style .cat-links,
body.bggal-global-style .tags-links {
  color: var(--bgg-muted);
}

/* Breadcrumbs */
body.bggal-global-style .ast-breadcrumbs,
body.bggal-global-style .ast-breadcrumbs-wrapper,
body.bggal-global-style .rank-math-breadcrumb,
body.bggal-global-style nav.rank-math-breadcrumb {
  background: transparent !important;
  color: var(--bgg-muted);
}
body.bggal-global-style .ast-breadcrumbs a,
body.bggal-global-style .rank-math-breadcrumb a {
  color: var(--bgg-deep);
}

/* Footer: large dark professional surface, never bright lime. */
body.bggal-global-style .site-footer,
body.bggal-global-style .site-footer .site-primary-footer-wrap,
body.bggal-global-style .site-footer .site-above-footer-wrap,
body.bggal-global-style .site-footer .site-below-footer-wrap,
body.bggal-global-style .site-footer .ast-builder-grid-row-container,
body.bggal-global-style .ast-small-footer {
  background-color: var(--bgg-footer) !important;
  border-color: rgba(255,255,255,.12) !important;
}
body.bggal-global-style .site-footer,
body.bggal-global-style .site-footer p,
body.bggal-global-style .site-footer li,
body.bggal-global-style .site-footer .widget-title,
body.bggal-global-style .site-footer .ast-footer-copyright,
body.bggal-global-style .ast-small-footer {
  color: var(--bgg-footer-text) !important;
}
body.bggal-global-style .site-footer a,
body.bggal-global-style .ast-small-footer a {
  color: var(--bgg-footer-text) !important;
}
body.bggal-global-style .site-footer a:hover,
body.bggal-global-style .ast-small-footer a:hover {
  color: var(--bgg-footer-hover) !important;
}

/* Back-to-top */
body.bggal-global-style #ast-scroll-top,
body.bggal-global-style .ast-scroll-to-top-right,
body.bggal-global-style .ast-scroll-to-top-left {
  background-color: var(--bgg-deep) !important;
  color: #fff !important;
}
body.bggal-global-style #ast-scroll-top:hover {
  background-color: var(--bgg-dark) !important;
}

body.bggal-global-style .bggal-section--newsletter {
  background: var(--bgg-deep);
}

@media (max-width: 768px) {
  body.bggal-global-style,
  body.bggal-global-style .entry-content,
  body.bggal-global-style .entry-summary,
  body.bggal-global-style .site-content {
    font-size: var(--bgg-font-mobile);
    line-height: 1.74;
  }
  body.bggal-global-style h1,
  body.bggal-global-style .entry-title,
  body.bggal-global-style .page-title {
    font-size: clamp(2.05rem, 10vw, 2.7rem);
    line-height: 1.08;
  }
  body.bggal-global-style h2 { font-size: clamp(1.7rem, 7vw, 2.1rem); line-height: 1.14; }
  body.bggal-global-style h3 { font-size: clamp(1.35rem, 5.7vw, 1.65rem); line-height: 1.2; }
  body.bggal-global-style h4 { font-size: 1.22rem; }
  body.bggal-global-style .main-header-menu .menu-link,
  body.bggal-global-style .ast-mobile-popup-drawer .menu-link,
  body.bggal-global-style .ast-header-break-point .main-header-menu .menu-link {
    font-size: 17.5px;
    line-height: 1.35;
  }
  body.bggal-global-style .ast-button,
  body.bggal-global-style .button,
  body.bggal-global-style button,
  body.bggal-global-style input[type="submit"],
  body.bggal-global-style .wp-block-button__link {
    font-size: 17px;
    min-height: 46px;
  }
  body.bggal-global-style input,
  body.bggal-global-style textarea,
  body.bggal-global-style select {
    font-size: 17px; /* prevents iOS zoom and remains readable */
  }
  body.bggal-global-style .site-footer,
  body.bggal-global-style .site-footer p,
  body.bggal-global-style .site-footer a,
  body.bggal-global-style .site-footer li {
    font-size: 16.5px;
    line-height: 1.55;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.bggal-global-style *,
  body.bggal-global-style *::before,
  body.bggal-global-style *::after {
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
  }
}
