/* schedule-demo.css: Confermax Schedule a Demo Green Theme.
   Inherits base structure from schedule-training.css with an Emerald & Deep Midnight Green Palette */

:root {
  --white: #ffffff;
  --dark-primary: #02120f;
  --dark-secondary: #052822;
  --dark-deep: #010a08;
  --color-primary: #10b981;
  --color-primary-light: #ecfdf5;
  --color-blue: #059669;
  --color-blue-light: #34d399;
  --color-blue-subtle: #6ee7b7;
  --border-focus: #10b981;
}

/* ============================================================
   Header / Navbar (Midnight Emerald Green Theme)
   ============================================================ */
nav.navbar {
  padding: 20px 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 1000;
  transition: all .35s ease;
  background: transparent;
}
nav.navbar.sticked {
  position: fixed;
  top: 0;
  background: rgba(3, 24, 21, 0.96) !important;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  padding: 12px 0 !important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.5), 0 0 20px rgba(16, 185, 129, 0.08) !important;
  border-bottom: 1px solid rgba(16, 185, 129, 0.25) !important;
}

nav.navbar ul.nav > li > a,
nav.navbar.sticked ul.nav > li > a {
  color: #ffffff !important;
  opacity: 0.92;
}

nav.navbar ul.nav > li.active > a,
nav.navbar ul.nav > li > a:hover,
nav.navbar.sticked ul.nav > li.active > a,
nav.navbar.sticked ul.nav > li > a:hover {
  color: #34d399 !important;
  opacity: 1;
}

nav.navbar ul.nav > li.dropdown > a::after,
nav.navbar.sticked ul.nav > li.dropdown > a::after {
  border-right-color: #ffffff !important;
  border-bottom-color: #ffffff !important;
}

nav.navbar ul.nav > li.active.dropdown > a::after,
nav.navbar.sticked ul.nav > li.active.dropdown > a::after,
nav.navbar ul.nav > li.dropdown:hover > a::after,
nav.navbar.sticked ul.nav > li.dropdown:hover > a::after {
  border-right-color: #34d399 !important;
  border-bottom-color: #34d399 !important;
}

.dropdown-menu {
  background: #04221d !important;
  border: 1px solid rgba(52, 211, 153, 0.3) !important;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.55) !important;
  border-radius: 12px !important;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.dropdown-menu li a {
  color: #cbd5e1 !important;
}

.dropdown-menu li a:hover {
  background: rgba(16, 185, 129, 0.16) !important;
  color: #34d399 !important;
  padding-left: 26px;
}

.dropdown-menu li.active a,
.dropdown-menu li a.active {
  color: #34d399 !important;
  background: rgba(16, 185, 129, 0.14) !important;
  font-weight: 600;
}

nav.navbar .attr-nav a.btn,
nav.navbar.sticked .attr-nav a.btn {
  border-color: rgba(52, 211, 153, 0.45) !important;
  color: #ffffff !important;
  background: rgba(16, 185, 129, 0.12) !important;
}

nav.navbar .attr-nav a.btn:hover,
nav.navbar.sticked .attr-nav a.btn:hover {
  background: linear-gradient(90deg, #059669 0%, #10b981 100%) !important;
  color: #ffffff !important;
  border-color: rgba(52, 211, 153, 0.8) !important;
  box-shadow: 0 4px 18px rgba(16, 185, 129, 0.5) !important;
}

.navbar-toggle span {
  background-color: #34d399 !important;
}

@media (max-width: 991px) {
  nav.navbar.open ul.nav {
    background: #031815 !important;
    border-top: 1px solid rgba(16, 185, 129, 0.25) !important;
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.6) !important;
  }
  nav.navbar.open ul.nav > li > a {
    color: #ffffff !important;
  }
  nav.navbar.open ul.nav > li.dropdown .dropdown-menu {
    background: rgba(5, 40, 34, 0.85) !important;
    border: 1px solid rgba(52, 211, 153, 0.2) !important;
  }
}

/* ========================================================
   Section 1: Hero Banner (Deep Midnight Emerald Green)
   ======================================================== */
.page-hero-training {
  background: #02120f !important;
}

.page-hero-training::before {
  background: 
    radial-gradient(circle at 75% 20%, rgba(52, 211, 153, 0.18) 0%, transparent 60%),
    radial-gradient(circle at 15% 85%, rgba(16, 185, 129, 0.22) 0%, transparent 55%),
    linear-gradient(180deg, rgba(2, 18, 15, 0.96) 0%, rgba(1, 10, 8, 0.98) 100%) !important;
}

.hero-badge-demo {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #34d399 !important;
  background: rgba(16, 185, 129, 0.18) !important;
  border: 1px solid rgba(52, 211, 153, 0.35) !important;
  padding: 6px 18px;
  border-radius: 50px;
  margin-bottom: 20px;
}

.hero-training-content h1 span {
  background: linear-gradient(90deg, #34d399 0%, #10b981 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

.hero-image-panel {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid rgba(52, 211, 153, 0.35) !important;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5), 0 0 35px rgba(16, 185, 129, 0.15) !important;
  aspect-ratio: 16 / 10;
  max-height: 380px;
  background: rgba(5, 40, 34, 0.72);
}

.hero-image-panel img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.4s ease;
}

.hero-image-panel:hover img {
  transform: scale(1.03);
}

.hero-visual-card {
  background: rgba(5, 40, 34, 0.72) !important;
  border: 1px solid rgba(52, 211, 153, 0.32) !important;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5) !important;
}

.hero-card-tag {
  color: #34d399 !important;
}

.hero-perk-item svg {
  color: #34d399 !important;
}

/* ========================================================
   Section 2: Step Progress Navigation (Green Accents)
   ======================================================== */
.step-progress-item.active .step-num {
  background: #059669 !important;
  box-shadow: 0 0 0 4px rgba(16, 185, 129, 0.25) !important;
}

.step-progress-item.completed .step-num {
  background: #10b981 !important;
}

.step-progress-divider.completed {
  background: #10b981 !important;
}

.step-progress-item:hover .step-name {
  color: #059669 !important;
}

/* ========================================================
   Step 1: Track / Solution Selection Cards
   ======================================================== */
.track-card:hover {
  border-color: #34d399 !important;
  box-shadow: 0 10px 26px rgba(16, 185, 129, 0.14) !important;
}

.track-card.active {
  border-color: #059669 !important;
  background: #f0fdf4 !important;
  box-shadow: 0 12px 30px rgba(16, 185, 129, 0.18) !important;
}

.track-card.active::after {
  background: #059669 !important;
}

.track-pill.pill-ae {
  background: rgba(16, 185, 129, 0.16) !important;
  color: #065f46 !important;
}

.track-pill.pill-confirms {
  background: rgba(45, 212, 191, 0.18) !important;
  color: #0f766e !important;
}

.track-pill.pill-auth {
  background: rgba(5, 150, 105, 0.16) !important;
  color: #065f46 !important;
}

.training-delivery-banner {
  background: #f0fdf4 !important;
  border-color: #86efac !important;
}

.delivery-banner-icon {
  background: #dcfce7 !important;
  color: #059669 !important;
}

.delivery-banner-body strong {
  color: #064e3b !important;
}

/* ========================================================
   Step 2: Date, Time & Timezone Styling
   ======================================================== */
.timezone-info-note {
  background: #f0fdf4 !important;
  border-color: #a7f3d0 !important;
  color: #065f46 !important;
}

.timezone-info-note svg {
  color: #059669 !important;
}

.slot-option-badge.primary {
  background: rgba(16, 185, 129, 0.16) !important;
  color: #065f46 !important;
}

.form-control:focus {
  border-color: #10b981 !important;
  box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.18) !important;
}

/* ========================================================
   Action Buttons (Emerald Gradients)
   ======================================================== */
.btn-step-continue {
  background: linear-gradient(90deg, #059669 0%, #047857 100%) !important;
  box-shadow: 0 6px 18px rgba(5, 150, 105, 0.25) !important;
}

.btn-step-continue:hover {
  background: linear-gradient(90deg, #047857 0%, #065f46 100%) !important;
  box-shadow: 0 8px 24px rgba(5, 150, 105, 0.35) !important;
}

.btn-schedule-submit {
  background: linear-gradient(90deg, #059669 0%, #10b981 100%) !important;
  box-shadow: 0 8px 25px rgba(16, 185, 129, 0.32) !important;
}

.btn-schedule-submit:hover {
  background: linear-gradient(90deg, #047857 0%, #059669 100%) !important;
  box-shadow: 0 12px 30px rgba(5, 150, 105, 0.42) !important;
}

.btn-ics-download {
  background: #059669 !important;
  box-shadow: 0 4px 14px rgba(5, 150, 105, 0.3) !important;
}

.btn-ics-download:hover {
  background: #047857 !important;
}

/* ========================================================
   Right Column: Live Demo Summary Card (Deep Jade Palette)
   ======================================================== */
.scheduler-summary-card {
  background: linear-gradient(180deg, #02120f 0%, #052822 100%) !important;
  border: 1px solid rgba(52, 211, 153, 0.28) !important;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.45) !important;
}

.summary-header h3 {
  color: #ffffff !important;
}

.summary-header p {
  color: #cbd5e1 !important;
}

.summary-detail-row {
  border-bottom-color: rgba(255, 255, 255, 0.08) !important;
}

.summary-detail-row .summary-val {
  color: #ffffff !important;
}

.summary-badge-free {
  background: rgba(16, 185, 129, 0.2) !important;
  color: #34d399 !important;
  border: 1px solid rgba(52, 211, 153, 0.4) !important;
}

.summary-guarantee {
  background: rgba(2, 18, 15, 0.6) !important;
  border-color: rgba(52, 211, 153, 0.2) !important;
}

.summary-guarantee svg {
  color: #34d399 !important;
}

.summary-guarantee p {
  color: #cbd5e1 !important;
}

/* ========================================================
   Section 3: Highlights Section (Green Accents)
   ======================================================== */
.curriculum-section .section-header-center .sub-title {
  color: #059669 !important;
}

.curriculum-card:hover {
  border-color: #34d399 !important;
  box-shadow: 0 20px 42px rgba(16, 185, 129, 0.12) !important;
}

.curriculum-icon {
  background: rgba(16, 185, 129, 0.12) !important;
  border: 1px solid rgba(52, 211, 153, 0.3) !important;
  color: #059669 !important;
}

/* ========================================================
   Section 4: FAQs Section (Green Accents)
   ======================================================== */
.training-faq-section .section-header-center .sub-title {
  color: #059669 !important;
}

.faq-item.is-open {
  border-color: #34d399 !important;
  box-shadow: 0 10px 30px rgba(16, 185, 129, 0.08) !important;
}

.faq-item.is-open .faq-question h4 {
  color: #059669 !important;
}

.faq-chevron svg {
  color: #059669 !important;
}

/* ========================================================
   Modal Dialog (Emerald Success Accent)
   ======================================================== */
.modal-overlay {
  background: rgba(2, 18, 15, 0.88) !important;
}

.modal-success-badge {
  background: #ecfdf5 !important;
  border: 2px solid #6ee7b7 !important;
  color: #059669 !important;
}

/* Korean & Japanese font fallbacks */
html[lang="ko"] body { --font-default: 'Outfit', 'Apple SD Gothic Neo', 'Malgun Gothic', 'Noto Sans KR', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; --font-heading: 'Outfit', 'Apple SD Gothic Neo', 'Malgun Gothic', 'Noto Sans KR', sans-serif; }
html[lang="ja"] body { --font-default: 'Outfit', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', 'Yu Gothic', 'Noto Sans JP', 'Meiryo', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; --font-heading: 'Outfit', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', 'Yu Gothic', 'Noto Sans JP', sans-serif; }
