/**
 * MAAC Panbazar - Bright Yellow Theme
 * This stylesheet adds a vibrant yellow color scheme to the website
 */

:root {
  /* Primary Colors */
  --primary-color: #FFD100;      /* Bright Yellow */
  --primary-dark: #E6BC00;       /* Darker Yellow */
  --primary-light: #FFDE4D;      /* Light Yellow */
  --accent-color: #FF8A00;       /* Orange Accent */
  
  /* Supporting Colors */
  --dark-bg: #0C2D48;            /* Dark Blue Background */
  --dark-text: #333333;          /* Dark Text */
  --light-bg: #FFFDF0;           /* Light Yellow-tinted Background */
  --white: #FFFFFF;              /* Pure White */
  --gray: #F0F0F0;               /* Light Gray */
  --highlight: #FFFACD;          /* Light Yellow Highlight */
}

/* Global Styles */
body {
  background-color: var(--white);
}

/* Button Styles */
.primary-btn,
.btn-primary,
.submit-btn,
.view-all-btn,
.course-btn {
  background-color: var(--primary-color);
  color: var(--dark-text);
  border: none;
  box-shadow: 0 4px 8px rgba(255, 209, 0, 0.3);
}

.primary-btn:hover,
.btn-primary:hover,
.submit-btn:hover,
.view-all-btn:hover,
.course-btn:hover {
  background-color: var(--primary-dark);
  transform: translateY(-2px);
  box-shadow: 0 6px 12px rgba(255, 209, 0, 0.4);
}

.secondary-btn,
.btn-secondary,
.btn-learn-more {
  background-color: transparent;
  color: var(--primary-color);
  border: 2px solid var(--primary-color);
}

.secondary-btn:hover,
.btn-secondary:hover,
.btn-learn-more:hover {
  background-color: var(--primary-color);
  color: var(--dark-text);
}

.cta-button {
  background: linear-gradient(45deg, var(--primary-color), var(--accent-color)) !important;
  color: var(--dark-text) !important;
  box-shadow: 0 2px 10px rgba(255, 209, 0, 0.4) !important;
}

.cta-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(255, 209, 0, 0.5) !important;
}

/* Navigation Styles */
.main-nav {
  background: rgba(10, 15, 20, 0.95);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(255, 209, 0, 0.15); /* Yellow accent border */
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3), 0 0 15px rgba(255, 209, 0, 0.1);
}

.main-nav.scrolled {
  background: rgba(15, 20, 25, 0.98);
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.5), 0 0 25px rgba(255, 209, 0, 0.15);
  border-bottom: 1px solid rgba(255, 209, 0, 0.2); /* Yellow border accent */
}

/* Ensure all nav links are white */
.nav-links a:not(.cta-button),
.nav-links .nav-link {
  color: #fff !important;
}

/* Hover and active states for nav links */
.nav-links a:not(.cta-button):hover,
.nav-links .nav-link:hover,
.nav-links a.active {
  color: var(--primary-color) !important;
}

/* Underline effect for nav links */
.nav-item:not(:last-child) a:after {
  content: '';
  position: absolute;
  width: 0;
  height: 2px;
  bottom: 0;
  left: 0;
  background-color: var(--primary-color);
  transition: width 0.3s ease;
}

.nav-item:not(:last-child) a:hover:after,
.nav-item:not(:last-child) a.active:after {
  width: 100%;
}

/* Hamburger menu styling */
.hamburger span {
  background-color: #fff;
}

.hamburger.active span {
  background-color: var(--primary-color);
}

/* Dropdown menu styling */
.dropdown-menu {
  background-color: rgba(15, 20, 25, 0.95);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.3), 0 0 10px rgba(255, 209, 0, 0.1);
  border: 1px solid rgba(255, 209, 0, 0.1);
}

.dropdown-menu a:hover {
  background-color: rgba(255, 209, 0, 0.15);
}

/* Logo styling for yellow theme */
.nav-logo {
  transition: all 0.3s ease;
  height: 40px;
  width: auto;
}

.nav-section-title {
  color: var(--primary-color);
  text-shadow: 0 0 5px rgba(255, 209, 0, 0.3);
}

/* Mobile navigation with yellow accents */
@media (max-width: 768px) {
  .nav-links.active {
    background-color: rgba(15, 20, 25, 0.98);
    border-left: 2px solid var(--primary-color);
  }
  
  .dropdown.active > .dropdown-menu {
    border-left: 2px solid var(--primary-color);
  }
  
  .nav-section-title {
    color: var(--primary-color);
  }
}

.dropdown-menu {
  background-color: var(--dark-bg);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.dropdown-menu a:hover {
  background-color: var(--highlight);
}

/* Hero Section */
.hero-section {
  background-color: var(--dark-bg);
}

.hero-title {
  color: var(--white);
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

.hero-subtitle {
  color: var(--primary-light);
}

/* Section Headers */
.section-header h2 {
  color: var(--dark-text);
}

.section-header h2:after {
  background-color: var(--primary-color);
}

.section-header p {
  color: var(--accent-color);
}

/* About Section */
.about-section {
  background-color: rgba(255, 255, 255, 0.75);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
}

.about-features li:before {
  color: var(--primary-color);
}

/* Courses Section */
.courses-section {
  background-color: rgba(255, 253, 240, 0.7);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
}

.course-card {
  background-color: rgba(255, 255, 255, 0.85);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.course-card:hover {
  box-shadow: 0 10px 25px rgba(255, 209, 0, 0.2);
  transform: translateY(-8px);
}

.course-features li:before {
  color: var(--primary-color);
}

.course-card h3 {
  color: var(--dark-text);
  border-bottom: 2px solid var(--primary-color);
  display: inline-block;
  padding-bottom: 5px;
}

/* Showcase Section */
.showcase-section {
  background-color: rgba(255, 255, 255, 0.65);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
}

.gallery-item {
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
  background-color: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.gallery-overlay {
  background: linear-gradient(to top, rgba(255, 209, 0, 0.9) 0%, rgba(255, 209, 0, 0) 100%);
}

/* Testimonials Section */
.testimonials-section {
  background-color: rgba(255, 253, 240, 0.7);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
}

.testimonial-card {
  background-color: rgba(255, 255, 255, 0.85);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
  border-left: 4px solid var(--primary-color);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.testimonial-author h4 {
  color: var(--dark-text);
}

.testimonial-author p {
  color: var(--accent-color);
}

/* Contact Section */
.contact-section {
  background-color: rgba(255, 255, 255, 0.75);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
}

.contact-form-container {
  background-color: rgba(12, 45, 72, 0.9);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.contact-info-container {
  background-color: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: var(--white);
}

.contact-form-container h3 {
  color: var(--primary-color);
}

.info-icon {
  background-color: var(--primary-color);
  color: var(--dark-text);
}

.info-details h4 {
  color: var(--dark-text);
}

.contact-form input,
.contact-form select,
.contact-form textarea {
  border: 1px solid var(--gray);
  background-color: var(--white);
}

.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
  border-color: var(--primary-color);
  box-shadow: 0 0 0 3px rgba(255, 209, 0, 0.2);
}

/* Footer Styles */
.main-footer {
  background-color: var(--dark-bg);
  color: var(--white);
}

.footer-column h3 {
  color: var(--primary-color);
}

.footer-column ul li a {
  color: var(--white);
}

.footer-column ul li a:hover {
  color: var(--primary-light);
}

.social-icon {
  background-color: rgba(255, 255, 255, 0.1);
  color: var(--white);
}

.social-icon:hover {
  background-color: var(--primary-color);
  color: var(--dark-text);
}

/* Hover and Animation Effects */
.section-header h2,
.hero-title,
.hero-buttons,
.course-card,
.gallery-item,
.social-icon {
  transition: all 0.3s ease;
}

.btn:before,
.gallery-item:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--primary-color);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: -1;
}

.btn:hover:before,
.gallery-item:hover:before {
  opacity: 0.1;
}

/* Loader */
.loader {
  border: 5px solid rgba(255, 209, 0, 0.2);
  border-top: 5px solid var(--primary-color);
}

/* Animations */
@keyframes pulse-yellow {
  0% {
    box-shadow: 0 0 0 0 rgba(255, 209, 0, 0.7);
  }
  70% {
    box-shadow: 0 0 0 15px rgba(255, 209, 0, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(255, 209, 0, 0);
  }
}

.pulse-animation {
  animation: pulse-yellow 2s infinite;
}

/* 3D Elements and particles */
#hero-3d-canvas {
  filter: brightness(1.2) saturate(1.2);
}
