/*
  Custom CSS for Victorious Admission
  Overriding Red (#d90a2c) with Blue (#004aad) and Green (#28a745)
*/

:root {
  --primary-blue: #004aad;
  --accent-green: #28a745;
  --text-white: #ffffff;
}

/* Common Backgrounds & Text Colors */
.primary-link-btn,
.subtitle::after,
::-moz-selection,
::selection,
.upcoming-events a.popup-video,
.marquee-section .section-inner .top-inner,
.marquee-section .section-inner .bottom-inner,
.grid-card ul li span svg path,
.grid-package-item .content ul li svg path,
.latest-news-grid-item .content a span svg circle,
.footer .social-link li a:hover,
.tiny-footer ul li a:hover {
  background-color: var(--primary-blue) !important;
  color: var(--text-white) !important;
}

/* Borders */
.button:hover::before,
.button:hover::after,
.outline-link-btn:hover {
  border-color: var(--primary-blue) !important;
}

/* SVG Fills & Strokes */
svg path[fill="#D90A2C"],
svg path[fill="#d90a2c"] {
  fill: var(--primary-blue) !important;
}

svg circle[fill="#D90A2C"],
svg circle[fill="#d90a2c"] {
  fill: var(--primary-blue) !important;
}

/* Accent Green for specific CTAs or hover states */
.primary-link-btn:hover {
  background-color: var(--accent-green) !important;
  border-color: var(--accent-green) !important;
}

.subtitle {
  color: var(--primary-blue) !important;
}

/* Navigation & Footer */
.header--sticky.sticky {
  background: rgba(0, 29, 33, 0.95) !important;
  backdrop-filter: blur(10px);
}

.footer-title::after {
  background-color: var(--primary-blue) !important;
}

/* Section Specific Overrides */
.banner-section .subject span svg path {
  fill: var(--accent-green) !important;
}

.upcoming-events .content ul li span svg path {
  fill: var(--accent-green) !important;
}
