/* Bharat Envirotech Custom Colors */
/* Based on logo color scheme: Dark Blue, Red, Saffron, White, Green */

:root {
  /* Primary Colors from Logo */
  --bharat-dark-blue: #1e3a8a;      /* Dark blue from BHARAT text */
  --bharat-red: #dc2626;            /* Red from ENVIROTECH text */
  --bharat-saffron: #f59e0b;        /* Saffron from Indian flag */
  --bharat-white: #ffffff;          /* White from flag and text */
  --bharat-green: #10b981;          /* Green from Indian flag */
  
  /* Additional shades */
  --bharat-blue-light: #3b82f6;
  --bharat-blue-dark: #1e40af;
  --bharat-red-light: #ef4444;
  --bharat-red-dark: #b91c1c;
  --bharat-saffron-light: #fbbf24;
  --bharat-green-light: #34d399;
  --bharat-green-dark: #059669;
  
  /* Neutral colors */
  --bharat-gray-50: #f9fafb;
  --bharat-gray-100: #f3f4f6;
  --bharat-gray-200: #e5e7eb;
  --bharat-gray-300: #d1d5db;
  --bharat-gray-400: #9ca3af;
  --bharat-gray-500: #6b7280;
  --bharat-gray-600: #4b5563;
  --bharat-gray-700: #374151;
  --bharat-gray-800: #1f2937;
  --bharat-gray-900: #111827;
}

/* Header Colors */
.vl-header-top {
  background: linear-gradient(135deg, var(--bharat-dark-blue) 0%, var(--bharat-blue-light) 100%);
}

.vl-header-top-content p {
  color: var(--bharat-white);
}

.vl-header-top-content a {
  color: var(--bharat-saffron);
}

.vl-header-top-content a:hover {
  color: var(--bharat-saffron-light);
}

/* Navigation Colors */
.vl-main-menu ul li a {
  color: var(--bharat-gray-700);
}

.vl-main-menu ul li a:hover,
.vl-main-menu ul li.current-menu-item a {
  color: var(--bharat-dark-blue);
}

.vl-main-menu ul li .dropdown-padding li a:hover {
  color: var(--bharat-dark-blue);
}

/* Button Colors */
.header-btn1 {
  background: linear-gradient(135deg, var(--bharat-dark-blue) 0%, var(--bharat-blue-dark) 100%);
  color: var(--bharat-white);
  border: none;
}

.header-btn1:hover {
  background: linear-gradient(135deg, var(--bharat-blue-dark) 0%, var(--bharat-dark-blue) 100%);
  color: var(--bharat-white);
}

.btn-priamry1 {
  background: linear-gradient(135deg, var(--bharat-dark-blue) 0%, var(--bharat-blue-dark) 100%) !important;
  color: var(--bharat-white) !important;
  border: none !important;
}

.btn-priamry1:hover {
  background: linear-gradient(135deg, var(--bharat-blue-dark) 0%, var(--bharat-dark-blue) 100%) !important;
  color: var(--bharat-white) !important;
}

.header-btn2 {
  background: var(--bharat-red);
  color: var(--bharat-white);
  border: 2px solid var(--bharat-red);
}

.header-btn2:hover {
  background: var(--bharat-red-dark);
  border-color: var(--bharat-red-dark);
  color: var(--bharat-white);
}

/* Hero Section Colors */
.vl-hero-area {
  background: linear-gradient(135deg, var(--bharat-dark-blue) 0%, var(--bharat-blue-light) 100%);
}

.vl-hero-content h1 {
  color: var(--bharat-white);
}

.vl-hero-content p {
  color: var(--bharat-gray-100);
}

/* Section Titles */
.vl-section-title-1 .subtitle {
  color: var(--bharat-red);
}

.vl-section-title-1 .title {
  color: var(--bharat-dark-blue);
}

/* Service Box Colors */
.vl-single-service-box {
  border: 1px solid var(--bharat-gray-200);
  transition: all 0.3s ease;
}

.vl-single-service-box:hover {
  border-color: var(--bharat-dark-blue);
  box-shadow: 0 10px 30px rgba(30, 58, 138, 0.1);
}

.vl-single-service-box .title a {
  color: var(--bharat-dark-blue);
}

.vl-single-service-box .title a:hover {
  color: var(--bharat-red);
}

.vl-single-service-box .read-more {
  color: var(--bharat-red);
}

.vl-single-service-box .read-more:hover {
  color: var(--bharat-red-dark);
}

/* Icon Colors */
.vl-single-service-box .icon span img {
  filter: hue-rotate(200deg) saturate(1.5);
}

/* Counter Colors */
.vl-counter-box .title {
  color: var(--bharat-dark-blue);
}

/* Testimonial Colors */
.vl-testimonial-content .title {
  color: var(--bharat-dark-blue);
}

.vl-testimonial-content .para {
  color: var(--bharat-gray-600);
}

/* Footer Colors */
.vl-footer-area {
  background: var(--bharat-gray-900);
}

.vl-footer-title h3 {
  color: var(--bharat-white);
}

.vl-footer-text a {
  color: var(--bharat-gray-300);
}

.vl-footer-text a:hover {
  color: var(--bharat-saffron);
}

.vl-footer-bottom {
  background: var(--bharat-dark-blue);
}

.vl-footer-bottom p {
  color: var(--bharat-gray-200);
}

/* CTA Section Colors */
.vl-cta-area {
  background: linear-gradient(135deg, var(--bharat-dark-blue) 0%, var(--bharat-red) 100%);
}

.vl-cta-content h2 {
  color: var(--bharat-white);
}

.vl-cta-content p {
  color: var(--bharat-gray-100);
}

/* Form Colors */
.vl-form-inner input,
.vl-form-inner textarea {
  border: 2px solid var(--bharat-gray-200);
}

.vl-form-inner input:focus,
.vl-form-inner textarea:focus {
  border-color: var(--bharat-dark-blue);
  box-shadow: 0 0 0 0.2rem rgba(30, 58, 138, 0.25);
}

/* Breadcrumb Colors */
.vl-breadcrumb {
  background: var(--bharat-dark-blue) !important;
  padding: 40px 0 !important;
  min-height: auto !important;
}

/* Reduce Breadcrumb Height */
.vl-breadcrumb-title {
    padding-top: 60px !important;
    padding-bottom: 40px !important;
}

/* Fix Project Cards Spacing */
.event-bg-flex {
    display: flex !important;
    align-items: center !important;
    gap: 20px !important;
}

.event-date {
    flex-shrink: 0 !important;
    min-width: 80px !important;
}

.event-content {
    flex: 1 !important;
    padding-left: 0 !important;
    padding-right: 20px !important;
}

.event-thumb {
    flex-shrink: 0 !important;
    max-width: 200px !important;
}

.vl-breadcrumb-title h2 {
  color: var(--bharat-white);
  font-size: 2.5rem;
  margin-bottom: 10px;
}

.vl-breadcrumb-list {
  color: var(--bharat-white);
}

.vl-breadcrumb-list a {
  color: var(--bharat-white);
  text-decoration: none;
}

.vl-breadcrumb-list a:hover {
  color: var(--bharat-saffron);
}

.vl-breadcrumb-list .active {
  color: var(--bharat-gray-300);
}

/* Remove any background images from breadcrumb */
.vl-breadcrumb[style*="background-image"] {
  background-image: none !important;
  background: var(--bharat-dark-blue) !important;
}

/* Gallery Colors */
.vl-single-box:hover {
  box-shadow: 0 10px 30px rgba(30, 58, 138, 0.2);
}

/* Project/Event Colors */
.event-bg-flex {
  border: 1px solid var(--bharat-gray-200);
}

.event-bg-flex:hover {
  border-color: var(--bharat-dark-blue);
  box-shadow: 0 10px 30px rgba(30, 58, 138, 0.1);
}

.event-content .title {
  color: var(--bharat-dark-blue);
}

.event-content .title:hover {
  color: var(--bharat-red);
}

/* Team/Career Colors */
.single-team {
  border: 1px solid var(--bharat-gray-200);
}

.single-team:hover {
  border-color: var(--bharat-dark-blue);
  box-shadow: 0 10px 30px rgba(30, 58, 138, 0.1);
}

.single-team .title {
  color: var(--bharat-dark-blue);
}

.single-team .title:hover {
  color: var(--bharat-red);
}

/* Alert Colors */
.alert-success {
  background-color: var(--bharat-green);
  border-color: var(--bharat-green);
  color: var(--bharat-white);
}

.alert-danger {
  background-color: var(--bharat-red);
  border-color: var(--bharat-red);
  color: var(--bharat-white);
}

.alert-info {
  background-color: var(--bharat-blue-light);
  border-color: var(--bharat-blue-light);
  color: var(--bharat-white);
}

/* Admin Login Colors */
.btn-login {
  background: var(--bharat-dark-blue);
  border: none;
}

.btn-login:hover {
  background: var(--bharat-blue-dark);
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .vl-hero-content h1 {
    font-size: 2rem;
  }
  
  .vl-section-title-1 .title {
    font-size: 1.8rem;
  }
}

/* Animation for logo colors */
@keyframes bharat-pulse {
  0% { transform: scale(1); }
  50% { transform: scale(1.05); }
  100% { transform: scale(1); }
}

.vl-single-service-box:hover .icon {
  animation: bharat-pulse 0.6s ease-in-out;
}

/* Gradient backgrounds for special sections */
.vl-about-area {
  background: linear-gradient(135deg, var(--bharat-gray-50) 0%, var(--bharat-white) 100%);
}

.vl-choose-area {
  background: linear-gradient(135deg, var(--bharat-white) 0%, var(--bharat-gray-50) 100%);
}

/* Counter/Achievements Section - Blue Background */
.vl-counter5 {
  background: linear-gradient(135deg, var(--bharat-dark-blue) 0%, var(--bharat-blue-light) 100%) !important;
}

/* Button Hover Colors - Green */
.btn-priamry1:hover {
  background: linear-gradient(135deg, var(--bharat-green) 0%, var(--bharat-green-dark) 100%) !important;
  color: var(--bharat-white) !important;
}

.header-btn1:hover {
  background: linear-gradient(135deg, var(--bharat-green) 0%, var(--bharat-green-dark) 100%) !important;
  color: var(--bharat-white) !important;
}

/* Global paragraph justification */
p {
  text-align: justify;
  text-justify: inter-word;
}

/* Exceptions: keep CTA and centered section paragraphs centered */
.vl-cta-content p,
.vl-section-title-1.text-center .para,
.text-center .para {
  text-align: center;
}