/**
 * Seasonal Slider Styles - Caption Positioning Only
 *
 * Features:
 * - Proper caption positioning for seasonal slides
 * - Responsive design matching regular slider
 * - Theme-specific text styling (static, no animations)
 */

/* ==========================================================================
   SEASONAL CAPTION POSITIONING - Match regular slider exactly
   ========================================================================== */

/* Caption inner - match regular slider max-width (70%) for proper line wrapping */
.seasonal-greeting .caption-inner,
.seasonal-enhanced .caption-inner,
.theme-christmas .caption-inner,
.theme-newyear .caption-inner,
.theme-diwali .caption-inner,
.theme-republic-day .caption-inner,
.theme-independence-day .caption-inner,
.christmas-theme .caption-inner,
.newyear-theme .caption-inner,
.diwali-theme .caption-inner,
.republic-theme .caption-inner,
.independence-theme .caption-inner {
  /* Match regular slider: max-width 70% for proper line wrapping */
  max-width: 70%;
}

/* h2 - Explicitly match regular slider margins for consistent gap */
.seasonal-greeting .caption-inner h2,
.seasonal-enhanced .caption-inner h2,
.theme-christmas .caption-inner h2,
.theme-newyear .caption-inner h2,
.theme-diwali .caption-inner h2,
.theme-republic-day .caption-inner h2,
.theme-independence-day .caption-inner h2,
.christmas-theme .caption-inner h2,
.newyear-theme .caption-inner h2,
.diwali-theme .caption-inner h2,
.republic-theme .caption-inner h2,
.independence-theme .caption-inner h2 {
  /* Match regular slider: margin-bottom creates gap between h2 and p */
  margin: 0 0 5vw 0;
}

/* p - Explicitly match regular slider margins */
.seasonal-greeting .caption-inner p,
.seasonal-enhanced .caption-inner p,
.theme-christmas .caption-inner p,
.theme-newyear .caption-inner p,
.theme-diwali .caption-inner p,
.theme-republic-day .caption-inner p,
.theme-independence-day .caption-inner p,
.christmas-theme .caption-inner p,
.newyear-theme .caption-inner p,
.diwali-theme .caption-inner p,
.republic-theme .caption-inner p,
.independence-theme .caption-inner p {
  /* Match regular slider: no top margin, gap is from h2's margin-bottom */
  margin-top: 0;
}

/* Mobile responsive - match regular slider mobile margins */
@media (max-width: 767px) {
  .seasonal-greeting .caption-inner,
  .seasonal-enhanced .caption-inner,
  .theme-christmas .caption-inner,
  .theme-newyear .caption-inner,
  .theme-diwali .caption-inner,
  .theme-republic-day .caption-inner,
  .theme-independence-day .caption-inner,
  .christmas-theme .caption-inner,
  .newyear-theme .caption-inner,
  .diwali-theme .caption-inner,
  .republic-theme .caption-inner,
  .independence-theme .caption-inner {
    /* Match regular slider mobile: 92% max-width */
    max-width: 92%;
  }

  .seasonal-greeting .caption-inner h2,
  .seasonal-enhanced .caption-inner h2,
  .theme-christmas .caption-inner h2,
  .theme-newyear .caption-inner h2,
  .theme-diwali .caption-inner h2,
  .theme-republic-day .caption-inner h2,
  .theme-independence-day .caption-inner h2,
  .christmas-theme .caption-inner h2,
  .newyear-theme .caption-inner h2,
  .diwali-theme .caption-inner h2,
  .republic-theme .caption-inner h2,
  .independence-theme .caption-inner h2 {
    /* Match regular slider mobile: 14vw margin-bottom */
    margin-bottom: 14vw;
  }
}

/* Mobile portrait - match regular slider portrait margins */
@media (max-width: 767px) and (orientation: portrait) {
  .seasonal-greeting .caption-inner h2,
  .seasonal-enhanced .caption-inner h2,
  .theme-christmas .caption-inner h2,
  .theme-newyear .caption-inner h2,
  .theme-diwali .caption-inner h2,
  .theme-republic-day .caption-inner h2,
  .theme-independence-day .caption-inner h2,
  .christmas-theme .caption-inner h2,
  .newyear-theme .caption-inner h2,
  .diwali-theme .caption-inner h2,
  .republic-theme .caption-inner h2,
  .independence-theme .caption-inner h2 {
    /* Match regular slider portrait: 16vw margin-bottom */
    margin-bottom: 16vw;
  }
}

/* Small mobile - match regular slider max-width */
@media (max-width: 480px) {
  .seasonal-greeting .caption-inner,
  .seasonal-enhanced .caption-inner,
  .theme-christmas .caption-inner,
  .theme-newyear .caption-inner,
  .theme-diwali .caption-inner,
  .theme-republic-day .caption-inner,
  .theme-independence-day .caption-inner,
  .christmas-theme .caption-inner,
  .newyear-theme .caption-inner,
  .diwali-theme .caption-inner,
  .republic-theme .caption-inner,
  .independence-theme .caption-inner {
    /* Match regular slider small mobile: 95% max-width */
    max-width: 95%;
  }
}

/* ==========================================================================
   THEME-SPECIFIC TEXT STYLING (Static)
   ========================================================================== */

/* Christmas Theme - subtle glow */
.theme-christmas .caption-inner h2,
.christmas-theme .caption-inner h2 {
  text-shadow: 0 0 20px rgba(227, 242, 253, 0.6),
               0 4px 8px rgba(0, 0, 0, 0.3);
}

/* New Year Theme - celebratory glow */
.theme-newyear .caption-inner h2,
.newyear-theme .caption-inner h2 {
  text-shadow: 0 0 25px rgba(255, 215, 0, 0.5),
               0 0 15px rgba(255, 107, 107, 0.3),
               0 4px 8px rgba(0, 0, 0, 0.3);
}

/* Diwali Theme - warm festive glow */
.theme-diwali .caption-inner h2,
.diwali-theme .caption-inner h2 {
  text-shadow: 0 0 20px rgba(255, 153, 51, 0.6),
               0 4px 8px rgba(0, 0, 0, 0.4);
}

/* Republic Day & Independence Day Theme - patriotic tricolor glow */
.theme-republic-day .caption-inner h2,
.theme-independence-day .caption-inner h2,
.republic-theme .caption-inner h2,
.independence-theme .caption-inner h2 {
  text-shadow: 0 0 15px rgba(255, 153, 51, 0.4),
               0 0 10px rgba(19, 136, 8, 0.3),
               0 4px 8px rgba(0, 0, 0, 0.4);
}

/* Patriotic border styling */
.theme-republic-day .caption-inner,
.theme-independence-day .caption-inner,
.republic-theme .caption-inner,
.independence-theme .caption-inner {
  border-left: 3px solid transparent;
  border-image: linear-gradient(to bottom, #ff9933, #ffffff, #138808) 1;
}
