/* Apple-Inspired Professional Color Palette - Complete Version with HTML Classes */
:root {
  /* Primary Apple-inspired Colors */
  --primary-dark: #1D1D1F;          /* Space Gray Dark */
  --primary-medium: #86868B;        /* Space Gray Medium */  
  --primary-light: #D2D2D7;         /* Space Gray Light */
  --accent-blue: #007AFF;           /* Apple Blue */
  --accent-blue-hover: #0056CC;     /* Apple Blue Hover */
  --accent-blue-light: #E3F2FD;     /* Light Blue Background */
  --background-light: #F5F5F7;      /* Light Background */
  --background-white: #FFFFFF;      /* Pure White */
  --text-primary: #1D1D1F;          /* Primary Text */
  --text-secondary: #86868B;        /* Secondary Text */
  --success-green: #34C759;         /* Apple Green */
  --neutral-gray: #8E8E93;          /* Neutral Gray */
  --neutral-light: #F2F2F7;         /* Light Neutral Background */
  --highlight-orange: #FF9500;      /* Apple Orange - Limited Use */
  
  /* Gradients */
  --primary-gradient: linear-gradient(135deg, #007AFF 0%, #0056CC 100%);
  --neutral-gradient: linear-gradient(135deg, #F5F5F7 0%, #E5E5EA 100%);
  --dark-gradient: linear-gradient(135deg, #1D1D1F 0%, #86868B 100%);
  --success-gradient: linear-gradient(135deg, #34C759 0%, #30B454 100%);
  --warning-gradient: linear-gradient(135deg, #FF9500 0%, #E6850E 100%);
  --hero-gradient: linear-gradient(135deg, #F5F5F7 0%, #E4E8ED 30%, #EEF2F7 100%);
  
  /* Shadows */
  --shadow-light: 0 4px 6px -1px rgba(29, 29, 31, 0.1);
  --shadow-medium: 0 10px 15px -3px rgba(29, 29, 31, 0.1);
  --shadow-heavy: 0 25px 50px -12px rgba(29, 29, 31, 0.25);
  --shadow-card: 0 8px 25px rgba(29, 29, 31, 0.08);
}

/* HERO SECTION CLASSES */
.hero-bg {
  background: var(--hero-gradient) !important;
}

.hero-shape-1 {
  width: 300px;
  height: 300px;
  border-radius: 57% 43% 70% 30% / 30% 64% 36% 70%;
  background: var(--dark-gradient);
  top: -50px;
  right: 10%;
}

.hero-shape-2 {
  width: 200px;
  height: 200px;
  border-radius: 38% 62% 63% 37% / 41% 44% 56% 59%;
  background: var(--warning-gradient);
  bottom: -50px;
  left: 10%;
}

.hero-shape-3 {
  width: 150px;
  height: 150px;
  border-radius: 50%;
  background: var(--success-gradient);
  top: 20%;
  left: 5%;
  opacity: 0.6;
}

/* BADGE CLASSES - Consistent Styling */
.badge-competitive-exam {
  background: var(--primary-gradient) !important;
  color: white !important;
}

.badge-premium-learning {
  background: var(--success-gradient) !important;
  color: white !important;
}

.badge-dedicated-exam {
  background: var(--warning-gradient) !important;
  color: white !important;
}

.badge-popular-categories {
  background: linear-gradient(135deg, #E91E63 0%, #F06292 100%) !important;
  color: white !important;
}

.badge-expert-faculty {
  background: var(--primary-gradient) !important;
  color: white !important;
}

.badge-success-stories {
  background: linear-gradient(135deg, #FF9A56 0%, #FF6B95 100%) !important;
  color: white !important;
}

/* EXAM CATEGORY BADGES - All Consistent */
.exam-category-badge {
  background: var(--accent-blue-light) !important;
  color: var(--accent-blue) !important;
  border: 1px solid rgba(0, 122, 255, 0.25) !important;
}

/* Remove all different colored category badges */
.exam-categories-preview .badge {
  background: var(--accent-blue-light) !important;
  color: var(--accent-blue) !important;
  border: 1px solid rgba(0, 122, 255, 0.25) !important;
}

/* TRUST BADGE ICONS - Consistent Colors */
.trust-icon-learners {
  color: var(--accent-blue) !important;
}

.trust-icon-success {
  color: var(--success-green) !important;
}

.trust-icon-faculty {
  color: var(--accent-blue) !important;
}

.trust-icon-rate {
  color: var(--accent-blue) !important;
}

/* SECTION BACKGROUNDS */
.section-bg-light {
  background: linear-gradient(rgba(245, 247, 250, 0.97), rgba(235, 239, 245, 0.97)) !important;
}

.section-bg-alt {
  background: linear-gradient(rgba(240, 245, 250, 0.97), rgba(230, 240, 248, 0.97)) !important;
}

.section-bg-warm {
  background: linear-gradient(rgba(250, 245, 240, 0.97), rgba(248, 240, 230, 0.97)) !important;
}

/* DECORATIVE GRADIENTS */
.decorative-radial-primary {
  background: radial-gradient(circle at 10% 20%, rgba(0, 122, 255, 0.03) 0%, transparent 20%) !important;
}

.decorative-radial-secondary {
  background: radial-gradient(circle at 90% 20%, rgba(0, 122, 255, 0.03) 0%, transparent 20%) !important;
}

/* CATEGORY TABS - Consistent Styling */
.category-tab {
  background: var(--background-white) !important;
  border: 2px solid #e9ecef !important;
  color: #6c757d !important;
  padding: 1rem 2rem;
  border-radius: 30px;
  text-decoration: none;
  font-weight: 600;
  white-space: nowrap;
  transition: all 0.3s ease;
  font-size: 0.95rem;
  box-shadow: var(--shadow-light);
}

.category-tab:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-medium) !important;
  border-color: var(--accent-blue) !important;
  color: var(--accent-blue) !important;
}

.category-tab.active {
  background: var(--primary-gradient) !important;
  color: white !important;
  border: none !important;
  box-shadow: var(--shadow-card) !important;
}

/* EXAM ICON GRADIENT */
.exam-icon-gradient {
  background: var(--warning-gradient) !important;
}

/* EXPLORE ALL BUTTON */
.btn-gradient {
  background: var(--primary-gradient) !important;
  border: none !important;
  color: white !important;
  font-weight: 600 !important;
}

.btn-gradient:hover {
  background: var(--accent-blue-hover) !important;
  color: white !important;
}

/* INSTRUCTOR BADGE */
.instructor-bg-gradient {
  background: linear-gradient(135deg, #eef2f7 0%, #d9e2eb 100%) !important;
}

.instructor-expert-badge {
  background: var(--success-gradient) !important;
  color: white !important;
}

/* TESTIMONIAL STARS */
.star-filled {
  color: var(--accent-blue) !important;
}

/* QUOTATION MARK */
.quote-decoration {
  color: rgba(0, 122, 255, 0.07) !important;
}

/* PRICE TAGS AND OVERLAYS */
.price-tag-bg {
  background: rgba(255, 255, 255, 0.9) !important;
  backdrop-filter: blur(5px) !important;
}

.duration-tag-bg {
  background: rgba(255, 255, 255, 0.9) !important;
  backdrop-filter: blur(5px) !important;
}

.test-count-tag-bg {
  background: rgba(255, 255, 255, 0.95) !important;
  backdrop-filter: blur(8px) !important;
}

/* ORIGINAL ANIMATIONS AND EFFECTS */
@keyframes float {
  0% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-20px);
  }
  100% {
    transform: translateY(0px);
  }
}

/* Hover effects for cards */
.course-card:hover,
.test-series-card:hover,
.instructor-card-inner:hover,
.blog-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 1rem 2rem rgba(29, 29, 31, .15) !important;
}

/* Button hover effects */
.btn-hover-effect:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-medium) !important;
}

/* Title hover effects */
.course-title:hover,
.blog-title:hover {
  color: var(--accent-blue) !important;
  transition: all 0.3s ease;
}

/* Social links hover effects */
.social-link.facebook:hover {
  background-color: var(--accent-blue) !important;
  color: white !important;
}

.social-link.twitter:hover {
  background-color: var(--primary-dark) !important;
  color: white !important;
}

.social-link.linkedin:hover {
  background-color: var(--accent-blue) !important;
  color: white !important;
}

/* Custom utility classes */
.bg-primary-soft {
  background-color: rgba(0, 122, 255, 0.1) !important;
}

.bg-gradient-blue {
  background: var(--primary-gradient) !important;
}

.text-dark-80 {
  color: rgba(29, 29, 31, 0.8) !important;
}

.hover-shadow {
  transition: all 0.3s ease !important;
}

.hover-shadow:hover {
  box-shadow: var(--shadow-medium) !important;
}

.hover-lift {
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

.hover-lift:hover {
  transform: translateY(-5px) !important;
  box-shadow: var(--shadow-card) !important;
}

.transition-all {
  transition: all 0.3s ease !important;
}

/* Background pattern */
.pattern-bg {
  background-image: url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM34 90c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm56-76c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-9-21c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM60 91c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM35 41c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM12 60c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2z' fill='%23007AFF' fill-opacity='0.03' fill-rule='evenodd'/%3E%3C/svg%3E");
}

/* Custom sizing utilities */
.py-lg-6 {
  padding-top: 6rem !important;
  padding-bottom: 6rem !important;
}

.z-index-9 {
  z-index: 9 !important;
}

/* Custom border radius for premium feel */
.rounded-4 {
  border-radius: 1rem !important;
}

/* Glass effect */
.glass-effect {
  background: rgba(255, 255, 255, 0.8) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
}

/* Avatar sizes */
.avatar-sm {
  width: 32px !important;
  height: 32px !important;
  object-fit: cover !important;
}

/* Background overlay utilities */
.bg-overlay-light {
  background: var(--neutral-gradient) !important;
}

/* Card transitions */
.course-card .card-img-top:hover {
  transform: scale(1.05);
}

.featured-testimonial {
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

.featured-testimonial:hover {
  box-shadow: var(--shadow-card) !important;
}

/* Buttons with Apple-style shadows */
.btn {
  box-shadow: var(--shadow-light) !important;
  transition: all 0.3s ease !important;
}

.btn:hover {
  transform: translateY(-2px) !important;
  box-shadow: var(--shadow-medium) !important;
}

.btn-primary {
  background: var(--primary-gradient) !important;
  border: none !important;
  color: white !important;
}

.btn-primary:hover {
  background: var(--accent-blue-hover) !important;
  color: white !important;
}

.btn-outline-primary {
  border-color: var(--accent-blue) !important;
  color: var(--accent-blue) !important;
}

.btn-outline-primary:hover {
  background: var(--accent-blue) !important;
  border-color: var(--accent-blue) !important;
  color: white !important;
}

/* Cards with Apple-style shadows */
.card {
  box-shadow: var(--shadow-light) !important;
  transition: all 0.3s ease !important;
  border: none !important;
}

/* Enhanced Horizontal Scroll Container Styles */
.test-series-scroll-container {
  position: relative;
}

.test-series-scroll-wrapper {
  position: relative;
  overflow: hidden;
}

.test-series-scroll-wrapper .d-flex::-webkit-scrollbar {
  display: none;
}

/* Enhanced Scroll Buttons */
.scroll-btn {
  position: absolute;
  top: 40%;
  transform: translateY(-50%);
  z-index: 5;
  background: var(--primary-gradient);
  border: none;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  font-size: 1.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: var(--shadow-medium);
  cursor: pointer;
  color: white;
  transition: all 0.3s ease;
}

.scroll-btn-left {
  left: -20px;
}

.scroll-btn-right {
  right: -5px;
}

.scroll-btn:hover {
  transform: translateY(-50%) scale(1.1);
  box-shadow: var(--shadow-heavy);
}

/* Enhanced Card hover effects */
.course-card:hover, .test-series-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 15px 40px rgba(29, 29, 31, 0.15) !important;
}

.course-card:hover .card-img-top, .test-series-card:hover .card-img-top {
  transform: scale(1.03);
}

/* Enhanced Exam Card Styles */
.exam-card:hover {
  border-color: var(--accent-blue) !important;
  box-shadow: var(--shadow-card) !important;
  transform: translateY(-5px);
}

.exam-card:hover .exam-arrow {
  transform: translateX(5px);
}

.exam-arrow {
  transition: all 0.3s ease;
}

/* Enhanced Hero Announcements */
.hero-announcements {
  max-width: 420px;
  margin: 0 auto;
}

.announcement-card {
  background: rgba(255, 255, 255, 0.97);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 20px;
  transition: all 0.3s ease;
  box-shadow: var(--shadow-light);
}

.announcement-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow-card);
}

.featured-deal {
  border: 2px solid var(--highlight-orange);
  box-shadow: 0 8px 25px rgba(255, 149, 0, 0.25);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(255, 149, 0, 0.05));
}

.announcement-icon {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: var(--primary-gradient);
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 1.2rem;
  flex-shrink: 0;
  box-shadow: var(--shadow-light);
}

.announcement-icon-small {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 1rem;
  box-shadow: var(--shadow-light);
}

.pulse-glow {
  animation: pulse-glow 2s infinite;
}

@keyframes pulse-glow {
  0% {
    box-shadow: 0 0 0 0 rgba(0, 122, 255, 0.4);
  }
  70% {
    box-shadow: 0 0 0 12px rgba(0, 122, 255, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(0, 122, 255, 0);
  }
}

/* Enhanced responsive design */
@media (max-width: 992px) {
  .hero-announcements {
    margin-top: 2rem;
  }
  
  .scroll-btn {
    width: 35px;
    height: 35px;
    font-size: 1rem;
  }
}

@media (max-width: 768px) {
  .scroll-btn {
    display: none !important;
  }
  
  .badge {
    font-size: 0.8rem;
  }
  
  .display-3 {
    font-size: 2.5rem;
  }
}

/* Enhanced Badge Styles */
.bg-success-soft {
  background-color: rgba(52, 199, 89, 0.1) !important;
}

.bg-warning-soft {
  background-color: rgba(255, 149, 0, 0.1) !important;
}

/* Enhanced instructor card styles */
.instructor-card-inner:hover {
  transform: translateY(-8px);
  box-shadow: var(--shadow-card) !important;
}

.social-link:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-medium) !important;
}

/* Apple-Inspired Announcements Widget */
.announcements-widget {
  background: var(--background-white);
  border-radius: 20px;
  box-shadow: var(--shadow-card);
  overflow: hidden;
  max-width: 420px;
  margin: 0 auto;
}

/* Header */
.widget-header {
  background: var(--dark-gradient);
  color: white;
  padding: 1.5rem 2rem 1rem;
  position: relative;
}

.widget-header::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: rgba(255, 255, 255, 0.2);
}

.header-left {
  display: flex;
  align-items: center;
  margin-bottom: 0.75rem;
}

.header-right {
  position: absolute;
  top: 1.5rem;
  right: 2rem;
  font-size: 0.9rem;
  font-weight: 600;
}

.live-indicator {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 600;
  font-size: 0.95rem;
}

.pulse-dot {
  width: 8px;
  height: 8px;
  background: var(--success-green);
  border-radius: 50%;
  animation: pulse 2s infinite;
}

@keyframes pulse {
  0% { transform: scale(1); box-shadow: 0 0 0 0 rgba(52, 199, 89, 0.7); }
  70% { transform: scale(1); box-shadow: 0 0 0 10px rgba(52, 199, 89, 0); }
  100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(52, 199, 89, 0); }
}

.active-count {
  font-size: 0.85rem;
  opacity: 0.9;
}

.progress-bar {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: rgba(255, 255, 255, 0.2);
  overflow: hidden; /* Prevent visual overflow */
}

.progress-fill {
  height: 100%;
  background: white;
  width: 0%;
  /* FIXED: Smoother transition to prevent flickering */
  transition: width 0.3s cubic-bezier(0.4, 0.0, 0.2, 1);
  transform-origin: left center;
  /* Hardware acceleration for smoother animation */
  will-change: width;
  backface-visibility: hidden;
  transform: translateZ(0);
}

/* Widget Body */
.widget-body {
  position: relative;
  height: 380px;
  overflow: hidden;
}

.announcement-item {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 2rem;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.announcement-item.active {
  opacity: 1;
  transform: translateY(0);
}

/* Item Header */
.item-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
}

.type-badge {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: var(--neutral-light);
  color: var(--text-primary);
  padding: 0.5rem 1rem;
  border-radius: 20px;
  font-weight: 600;
  font-size: 0.85rem;
}

.offer-type {
  background: rgba(255, 149, 0, 0.1);
  color: var(--highlight-orange);
}

.success-type {
  background: rgba(52, 199, 89, 0.1);
  color: var(--success-green);
}

.live-type {
  background: rgba(0, 122, 255, 0.1);
  color: var(--accent-blue);
  position: relative;
}

.course-type {
  background: rgba(0, 122, 255, 0.1);
  color: var(--accent-blue);
}

.live-dot {
  width: 6px;
  height: 6px;
  background: var(--accent-blue);
  border-radius: 50%;
  animation: blink 1.5s infinite;
}

@keyframes blink {
  0%, 50% { opacity: 1; }
  51%, 100% { opacity: 0.3; }
}

.time-badge {
  display: flex;
  align-items: center;
  gap: 0.3rem;
  background: var(--neutral-light);
  color: var(--text-secondary);
  padding: 0.4rem 0.8rem;
  border-radius: 15px;
  font-size: 0.8rem;
  font-weight: 500;
}

/* Typography */
.item-title {
  font-size: 1.3rem;
  font-weight: 700;
  color: var(--text-primary);
  line-height: 1.3;
  margin-bottom: 0.75rem;
}

.item-description {
  color: var(--text-secondary);
  line-height: 1.5;
  margin-bottom: 1.5rem;
  font-size: 0.95rem;
}

/* Metrics and Stats */
.offer-metrics {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.5rem;
  flex-wrap: wrap;
}

.metric {
  text-align: center;
}

.metric-value {
  display: block;
  font-size: 1.4rem;
  font-weight: 800;
  color: var(--accent-blue);
  line-height: 1;
}

.metric-label {
  font-size: 0.7rem;
  color: var(--text-secondary);
  font-weight: 600;
  letter-spacing: 0.5px;
}

.progress-metric {
  flex: 1;
  min-width: 100px;
}

.progress-track {
  height: 6px;
  background: var(--neutral-light);
  border-radius: 3px;
  overflow: hidden;
  margin-bottom: 0.25rem;
}

.progress-bar-fill {
  height: 100%;
  background: var(--accent-blue);
  border-radius: 3px;
  transition: width 0.8s ease;
}

.progress-label {
  font-size: 0.75rem;
  color: var(--text-secondary);
}

/* Success Stats */
.success-stats {
  margin-bottom: 1.5rem;
}

.success-stat {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
  color: var(--success-green);
  font-size: 0.9rem;
  font-weight: 500;
}

/* Session Details */
.session-details {
  margin-bottom: 1.5rem;
}

.session-detail {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
  color: var(--accent-blue);
  font-size: 0.9rem;
  font-weight: 500;
}

/* Course Features */
.course-features {
  margin-bottom: 1.5rem;
}

.feature {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
  color: var(--accent-blue);
  font-size: 0.9rem;
  font-weight: 500;
}

/* CTA Buttons */
.cta-btn {
  background: var(--accent-blue);
  color: white;
  padding: 0.75rem 1.5rem;
  border-radius: 12px;
  text-decoration: none;
  font-weight: 600;
  font-size: 0.9rem;
  text-align: center;
  transition: all 0.3s ease;
  margin-top: auto;
  box-shadow: var(--shadow-light);
}

.cta-btn:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-medium);
  color: white;
  background: var(--accent-blue-hover);
}

.offer-cta {
  background: var(--highlight-orange);
}

.offer-cta:hover {
  background: #E6850E;
  box-shadow: 0 6px 20px rgba(255, 149, 0, 0.3);
}

.success-cta {
  background: var(--success-green);
}

.success-cta:hover {
  background: #30B454;
  box-shadow: 0 6px 20px rgba(52, 199, 89, 0.3);
}

.live-cta {
  background: var(--accent-blue);
}

.live-cta:hover {
  background: var(--accent-blue-hover);
  box-shadow: var(--shadow-medium);
}

/* Footer */
.widget-footer {
  background: var(--background-light);
  padding: 1rem 2rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top: 1px solid rgba(29, 29, 31, 0.1);
}

.footer-stat {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.85rem;
  color: var(--text-secondary);
}

.footer-stat i {
  color: var(--accent-blue);
}

/* Text color consistency */
.text-primary {
  color: var(--accent-blue) !important;
}

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

.text-success {
  color: var(--success-green) !important;
}

.text-warning {
  color: var(--highlight-orange) !important;
}

/* Badge Colors */
.badge-primary {
  background: var(--accent-blue) !important;
  color: white !important;
}

.badge-success {
  background: var(--success-green) !important;
  color: white !important;
}

.badge-warning {
  background: var(--highlight-orange) !important;
  color: white !important;
}

.badge-danger {
  background: var(--accent-blue) !important;
  color: white !important;
}

/* Responsive */
@media (max-width: 768px) {
  .announcements-widget {
    margin: 0 1rem;
    max-width: none;
  }
  
  .widget-header {
    padding: 1.25rem 1.5rem 0.75rem;
  }
  
  .header-right {
    top: 1.25rem;
    right: 1.5rem;
  }
  
  .announcement-item {
    padding: 1.5rem;
  }
  
  .widget-body {
    height: 350px;
  }
  
  .offer-metrics {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.75rem;
  }
  
  .widget-footer {
    flex-direction: column;
    gap: 0.5rem;
    text-align: center;
  }
}