/* ==============================
   BANDO DARK THEME CSS VARIABLES
   ============================== */
:root body.dark.bando,
html body.dark.bando,
body.dark.bando.elementor-page,
html body.dark.bando.elementor-page,
body.dark.bando,
.dark.bando {
    /* Core Theme Colors */
    --e-global-color-background: #181a1b !important;
    --e-global-color-text: #e0e0e0 !important;
    --e-global-color-primary: #009FE4 !important;
    --e-global-color-secondary: #00B8B4 !important;
    --e-global-color-accent: #FC9700 !important;
    
    /* Surface Colors */
    --e-global-color-c506f65: #191c1f !important;
    --e-global-color-e1d1f8d: #25282c !important;
    --e-global-color-db61191: #101112 !important;
    --e-global-color-divider: #444 !important;
    
    /* Unified Orange Button Color (standardized) */
    --e-global-color-0caa417: #F87614 !important;
    --e-global-color-624a526: #F87614 !important; /* Alias for compatibility */
    
    /* Text Colors */
    --e-global-color-ca9b329: #e0e0e0 !important;
    --e-global-color-e4016f3: #e0e0e0 !important;
    --e-global-color-33be369: #999 !important;
    --e-a-color-txt: #e0e0e0 !important;
    
    /* Accent Colors */
    --e-global-color-c351401: #FC9700 !important;
    --e-global-color-74a3e85: #4B90FF !important;
    --e-global-color-171711e: #00B8B4 !important;
    
    /* Override any competing Elementor variables */
    --e-global-typography-primary-font-family: "Noto Sans KR" !important;
    --e-global-typography-secondary-font-family: "Noto Sans KR" !important;
    --e-global-typography-text-font-family: "Noto Sans KR" !important;
    --e-global-typography-accent-font-family: "Noto Sans KR" !important;
    
    /* Override WordPress preset colors */
    --wp--preset--color--black: #181a1b !important;
    --wp--preset--color--white: #e0e0e0 !important;
    
    /* Override any light mode variables that might leak through */
    --light-foreground-color: #e0e0e0 !important;
    --light-background-base-color: #181a1b !important;
    --dark-foreground-color: #e0e0e0 !important;
    --dark-background-base-color: #181a1b !important;
    --foreground-color: #e0e0e0 !important;
    --background-base-color: #181a1b !important;
    
    /* Force background and text colors */
    background-color: #181a1b !important;
    color: #e0e0e0 !important;
}
  
  /* GLOBALS */
  body.dark.bando,
  body.dark.bando .elementor-section,
  body.dark.bando .elementor-widget-container,
  body.dark.bando .elementor-column {
    color: var(--e-global-color-text, #e0e0e0) !important;
    background: var(--e-global-color-background, #181a1b) !important;
  }
  
  /* Navigation menu toggles for both header variations */
  body.dark.bando .elementor-3708 .elementor-element.elementor-element-eabda3f .elementor-menu-toggle,
  body.dark.bando .elementor-3708 .elementor-element.elementor-element-eabda3f .elementor-nav-menu--dropdown,
  body.dark.bando .elementor-3772 .elementor-element.elementor-element-09f5b80 .elementor-menu-toggle,
  body.dark.bando .elementor-3772 .elementor-element.elementor-element-09f5b80 .elementor-nav-menu--dropdown {
      background-color: #000 !important;
  }
  
  /* HEADER/FOOTER: black background for both header variations */
  body.dark.bando .elementor-3708 .elementor-element.elementor-element-55bf9b8,
  body.dark.bando .elementor-3708 .elementor-element.elementor-element-55bf9b8 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
  body.dark.bando .elementor-3772 .elementor-element.elementor-element-df277c2,
  body.dark.bando .elementor-3772 .elementor-element.elementor-element-df277c2 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
  body.dark.bando .elementor-3742 .elementor-element.elementor-element-7feab00a,
  body.dark.bando .elementor-3742 .elementor-element.elementor-element-7feab00a > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background: #000 !important;
    background-color: #000 !important;
    color: #fff !important;
  }
  
  /* --- ROVER BUTTON: always orange in ALL MODES --- */
  #rover-btn,
  .elementor-element.elementor-element-2991f9b,
  .elementor-element.elementor-element-2fa5450,
  .elementor-element.elementor-element-4fcc077e {
    background: var(--e-global-color-0caa417) !important;
    background-color: var(--e-global-color-0caa417) !important;
    color: #111 !important;
    border: none !important;
  }
  
  /* Inner widgets in rover button: never auto-set background */
  #rover-btn .elementor-widget-container,
  .elementor-element.elementor-element-2991f9b .elementor-widget-container,
  .elementor-element.elementor-element-2fa5450 .elementor-widget-container,
  .elementor-element.elementor-element-4fcc077e .elementor-widget-container {
    background: none !important;
    background-color: transparent !important;
  }
  
  /* TYPOGRAPHY */
  body.dark.bando h1,
  body.dark.bando h2,
  body.dark.bando h3,
  body.dark.bando h4,
  body.dark.bando h5,
  body.dark.bando h6,
  body.dark.bando a,
  body.dark.bando .elementor-heading-title,
  body.dark.bando .elementor-widget-heading a {
    color:  #FFFFFF !important;
  }
  
  /* DIVIDER OVERRIDE for Bando */
  body.dark.bando .elementor-divider-separator {
    border-color: var(--e-global-color-divider, #444) !important;
    background: var(--e-global-color-divider, #444) !important;
  }
  
  /* BUTTONS palette/brand style */
  body.dark.bando .elementor-button {
    background: var(--e-global-color-primary, #009FE4) !important;
    color: var(--e-global-color-text, #e0e0e0) !important;
  }
  
  /* ICONS/SVGs in header/body */
  body.dark.bando svg,
  body.dark.bando .elementor-icon svg {
    fill: #fff !important;
    color: #fff !important;
  }
  
  /* Site logo invert for dark mode */
  body.dark.bando .site-logo,
  body.dark.bando img.site-logo,
  body.dark.bando .elementor-widget-theme-site-logo img {
    filter: brightness(0) invert(1);
  }
  
  body.dark.bando #sign,
  body.dark.bando img #sign,
  body.dark.bando .elementor-element .elementor-element-a09a38f .elementor-widget .elementor-widget-image img {
  filter: brightness(0) invert(1);
  }
  
  /* Input fields themed for dark */
  body.dark.bando input,
  body.dark.bando textarea,
  body.dark.bando select {
    background: #000 !important;
    color: #fff !important;
    border-color: var(--e-global-color-primary, #009FE4) !important;
  }
  
  /* Widget inner text enforcement for Elementor widgets */
  body.dark.bando .elementor-text-editor,
  body.dark.bando .elementor-widget-text-editor,
  body.dark.bando .elementor-widget-content {
    color: var(--e-global-color-text, #e0e0e0) !important;
  }
  
body.dark.bando svg.svg-green,
body.dark.bando .elementor-icon svg.svg-green { fill:#00B8B4 !important; }

/* ==============================
   BANDO POST CONTENT STYLING
   ============================== */

/* === BASE POST CONTENT CONTAINER === */
body.dark.bando .elementor-widget-theme-post-content {
  max-width: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

body.dark.bando .elementor-widget-theme-post-content .post-content,
body.dark.bando .elementor-widget-theme-post-content .entry-content {
  font-family: var(--e-global-typography-text-font-family, "Noto Sans KR"), Sans-serif !important;
  color: var(--e-global-color-text, #e0e0e0) !important;
  word-break: keep-all !important;
  overflow-wrap: break-word !important;
}

/* === TYPOGRAPHY HIERARCHY - BANDO OPTIMIZED === */

/* Paragraphs */
body.dark.bando .elementor-widget-theme-post-content p {
  font-size: 1.2rem !important;
  line-height: 1.9 !important;
  font-weight: 400 !important;
  letter-spacing: -0.05em !important;
  margin: 0 0 1.5rem 0 !important;
  color: var(--e-global-color-text, #e0e0e0) !important;
  word-break: keep-all !important;
  overflow-wrap: break-word !important;
}

/* Headings */
body.dark.bando .elementor-widget-theme-post-content h1 {
  font-size: 2.2rem !important;
  line-height: 2.6rem !important;
  font-weight: 600 !important;
  letter-spacing: -0.05em !important;
  margin: 0 0 1.5rem 0 !important;
  color: var(--e-global-color-text, #e0e0e0) !important;
  word-break: keep-all !important;
}

body.dark.bando .elementor-widget-theme-post-content h2 {
  font-size: 1.75rem !important;
  line-height: 2.4rem !important;
  font-weight: 500 !important;
  letter-spacing: -0.05em !important;
  margin: 2.5rem 0 1.25rem 0 !important;
  padding-bottom: 0.5rem !important;
  border-bottom: 2px solid var(--e-global-color-primary, #009FE4) !important;
  color: var(--e-global-color-text, #e0e0e0) !important;
  word-break: keep-all !important;
}

body.dark.bando .elementor-widget-theme-post-content h3 {
  font-size: 1.5rem !important;
  line-height: 2.2rem !important;
  font-weight: 500 !important;
  letter-spacing: -0.05em !important;
  margin: 2rem 0 1rem 0 !important;
  color: var(--e-global-color-text, #e0e0e0) !important;
  word-break: keep-all !important;
}

body.dark.bando .elementor-widget-theme-post-content h4 {
  font-size: 1.25rem !important;
  line-height: 2rem !important;
  font-weight: 500 !important;
  letter-spacing: -0.05em !important;
  margin: 1.75rem 0 0.75rem 0 !important;
  color: var(--e-global-color-text, #e0e0e0) !important;
  word-break: keep-all !important;
}

body.dark.bando .elementor-widget-theme-post-content h5,
body.dark.bando .elementor-widget-theme-post-content h6 {
  font-size: 1.125rem !important;
  line-height: 1.8rem !important;
  font-weight: 500 !important;
  letter-spacing: -0.05em !important;
  margin: 1.5rem 0 0.5rem 0 !important;
  color: var(--e-global-color-text, #e0e0e0) !important;
  word-break: keep-all !important;
}

/* === LINKS === */
body.dark.bando .elementor-widget-theme-post-content a {
  color: var(--e-global-color-primary, #009FE4) !important;
  text-decoration: underline !important;
  text-underline-offset: 0.2em !important;
  text-decoration-thickness: 1px !important;
  transition: all 0.2s ease !important;
}

body.dark.bando .elementor-widget-theme-post-content a:hover {
  color: var(--e-global-color-secondary, #00B8B4) !important;
  text-decoration-thickness: 2px !important;
}

/* === LISTS === */

/* Unordered Lists */
body.dark.bando .elementor-widget-theme-post-content ul {
  margin: 1.5rem 0 !important;
  padding-left: 0 !important;
  list-style: none !important;
}

body.dark.bando .elementor-widget-theme-post-content ul li {
  position: relative !important;
  font-size: 1.1rem !important;
  line-height: 1.8rem !important;
  font-weight: 400 !important;
  letter-spacing: -0.05em !important;
  margin: 0 0 1rem 0 !important;
  padding-left: 1.5rem !important;
  color: var(--e-global-color-text, #e0e0e0) !important;
  word-break: keep-all !important;
}

body.dark.bando .elementor-widget-theme-post-content ul li::before {
  content: "•" !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  color: var(--e-global-color-primary, #009FE4) !important;
  font-weight: 500 !important;
  font-size: 1.2em !important;
}

/* Ordered Lists */
body.dark.bando .elementor-widget-theme-post-content ol {
  margin: 1.5rem 0 !important;
  padding-left: 0 !important;
  list-style: none !important;
  counter-reset: ordered-counter !important;
}

body.dark.bando .elementor-widget-theme-post-content ol li {
  position: relative !important;
  font-size: 1.1rem !important;
  line-height: 1.8rem !important;
  font-weight: 400 !important;
  letter-spacing: -0.05em !important;
  margin: 0 0 1rem 0 !important;
  padding-left: 2rem !important;
  color: var(--e-global-color-text, #e0e0e0) !important;
  word-break: keep-all !important;
  counter-increment: ordered-counter !important;
}

body.dark.bando .elementor-widget-theme-post-content ol li::before {
  content: counter(ordered-counter) "." !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  color: var(--e-global-color-primary, #009FE4) !important;
  font-weight: 600 !important;
  font-size: 1em !important;
  min-width: 1.5rem !important;
}

/* Nested Lists */
body.dark.bando .elementor-widget-theme-post-content ul ul,
body.dark.bando .elementor-widget-theme-post-content ol ol,
body.dark.bando .elementor-widget-theme-post-content ul ol,
body.dark.bando .elementor-widget-theme-post-content ol ul {
  margin: 0.5rem 0 !important;
  padding-left: 1.5rem !important;
}

body.dark.bando .elementor-widget-theme-post-content ul ul li::before {
  content: "◦" !important;
  color: var(--e-global-color-secondary, #00B8B4) !important;
}

/* === BLOCKQUOTES === */
body.dark.bando .elementor-widget-theme-post-content blockquote {
  position: relative !important;
  margin: 2rem 0 !important;
  padding: 1.5rem 2rem 1.5rem 3rem !important;
  background: var(--e-global-color-c506f65, #191c1f) !important;
  border-left: 4px solid var(--e-global-color-primary, #009FE4) !important;
  font-style: normal !important;
  border-radius: 0 8px 8px 0 !important;
}

body.dark.bando .elementor-widget-theme-post-content blockquote::before {
  content: "\"" !important;
  position: absolute !important;
  left: 1rem !important;
  top: 1rem !important;
  font-size: 2rem !important;
  color: var(--e-global-color-primary, #009FE4) !important;
  font-weight: 600 !important;
  line-height: 1 !important;
}

body.dark.bando .elementor-widget-theme-post-content blockquote p {
  font-size: 1.1rem !important;
  line-height: 1.8rem !important;
  font-weight: 400 !important;
  color: var(--e-global-color-text, #e0e0e0) !important;
  margin: 0 !important;
  font-style: normal !important;
}

body.dark.bando .elementor-widget-theme-post-content blockquote cite,
body.dark.bando .elementor-widget-theme-post-content blockquote footer {
  display: block !important;
  margin-top: 1rem !important;
  font-size: 0.95rem !important;
  line-height: 1.6rem !important;
  color: var(--e-global-color-33be369, #999) !important;
  font-style: normal !important;
  font-weight: 400 !important;
  text-align: right !important;
}

body.dark.bando .elementor-widget-theme-post-content blockquote cite::before,
body.dark.bando .elementor-widget-theme-post-content blockquote footer::before {
  content: "— " !important;
}

/* === INFO BOXES === */

/* General Info Box */
body.dark.bando .elementor-widget-theme-post-content .wp-block-group.info-box {
  margin: 2rem 0 !important;
  padding: 1.5rem !important;
  background: var(--e-global-color-e1d1f8d, #25282c) !important;
  border: 1px solid var(--e-global-color-divider, #444) !important;
  border-radius: 8px !important;
  position: relative !important;
}

body.dark.bando .elementor-widget-theme-post-content .wp-block-group.info-box::before {
  content: "ℹ️" !important;
  position: absolute !important;
  top: 1rem !important;
  right: 1rem !important;
  font-size: 1.25rem !important;
}

body.dark.bando .elementor-widget-theme-post-content .wp-block-group.info-box p {
  font-size: 1rem !important;
  line-height: 1.7rem !important;
  font-weight: 400 !important;
  margin-bottom: 0.75rem !important;
}

body.dark.bando .elementor-widget-theme-post-content .wp-block-group.info-box p:last-child {
  margin-bottom: 0 !important;
}

/* Warning Box */
body.dark.bando .elementor-widget-theme-post-content .wp-block-group.warning-box {
  margin: 2rem 0 !important;
  padding: 1.5rem !important;
  background: #2c1a00 !important;
  border: 1px solid #fc9700 !important;
  border-left: 4px solid var(--e-global-color-accent, #FC9700) !important;
  border-radius: 8px !important;
  position: relative !important;
}

body.dark.bando .elementor-widget-theme-post-content .wp-block-group.warning-box::before {
  content: "⚠️" !important;
  position: absolute !important;
  top: 1rem !important;
  right: 1rem !important;
  font-size: 1.25rem !important;
}

/* Success Box */
body.dark.bando .elementor-widget-theme-post-content .wp-block-group.success-box {
  margin: 2rem 0 !important;
  padding: 1.5rem !important;
  background: #001a1a !important;
  border: 1px solid #00b8b4 !important;
  border-left: 4px solid var(--e-global-color-secondary, #00B8B4) !important;
  border-radius: 8px !important;
  position: relative !important;
}

body.dark.bando .elementor-widget-theme-post-content .wp-block-group.success-box::before {
  content: "✅" !important;
  position: absolute !important;
  top: 1rem !important;
  right: 1rem !important;
  font-size: 1.25rem !important;
}

/* Key Point Box */
body.dark.bando .elementor-widget-theme-post-content .wp-block-group.key-point {
  margin: 2rem 0 !important;
  padding: 1.5rem 2rem !important;
  background: linear-gradient(135deg, var(--e-global-color-primary, #009FE4) 0%, var(--e-global-color-accent, #FC9700) 100%) !important;
  color: white !important;
  border-radius: 12px !important;
  position: relative !important;
  box-shadow: 0 4px 12px rgba(0, 159, 228, 0.2) !important;
}

body.dark.bando .elementor-widget-theme-post-content .wp-block-group.key-point::before {
  content: "📌" !important;
  position: absolute !important;
  top: 1rem !important;
  right: 1.5rem !important;
  font-size: 1.25rem !important;
}

body.dark.bando .elementor-widget-theme-post-content .wp-block-group.key-point p {
  color: white !important;
  font-weight: 400 !important;
  line-height: 1.7rem !important;
}

body.dark.bando .elementor-widget-theme-post-content .wp-block-group.key-point h3,
body.dark.bando .elementor-widget-theme-post-content .wp-block-group.key-point h4 {
  color: white !important;
  font-weight: 600 !important;
  margin-top: 0 !important;
}

/* === IMAGES AND MEDIA === */
body.dark.bando .elementor-widget-theme-post-content img {
  max-width: 100% !important;
  height: auto !important;
  border-radius: 8px !important;
  margin: 1.5rem 0 !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3) !important;
}

body.dark.bando .elementor-widget-theme-post-content figure {
  margin: 2rem 0 !important;
  text-align: center !important;
}

body.dark.bando .elementor-widget-theme-post-content figcaption {
  font-size: 0.9rem !important;
  line-height: 1.5rem !important;
  color: var(--e-global-color-33be369, #999) !important;
  margin-top: 0.5rem !important;
  font-style: italic !important;
  font-weight: 400 !important;
  text-align: left !important;
}

/* === TABLE STYLING === */
body.dark.bando .elementor-widget-theme-post-content table {
  width: 100% !important;
  border-collapse: collapse !important;
  margin: 2rem 0 !important;
  background: var(--e-global-color-background, #181a1b) !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3) !important;
}

body.dark.bando .elementor-widget-theme-post-content th {
  background: var(--e-global-color-primary, #009FE4) !important;
  color: white !important;
  padding: 1rem !important;
  text-align: left !important;
  font-weight: 600 !important;
  font-size: 1rem !important;
  line-height: 1.6rem !important;
}

body.dark.bando .elementor-widget-theme-post-content td {
  padding: 1rem !important;
  border-bottom: 1px solid var(--e-global-color-divider, #444) !important;
  font-size: 1rem !important;
  line-height: 1.7rem !important;
  font-weight: 400 !important;
}

body.dark.bando .elementor-widget-theme-post-content tr:nth-child(even) {
  background: var(--e-global-color-e1d1f8d, #25282c) !important;
}

/* === CODE BLOCKS === */
body.dark.bando .elementor-widget-theme-post-content code {
  background: var(--e-global-color-e1d1f8d, #25282c) !important;
  padding: 0.2em 0.4em !important;
  border-radius: 4px !important;
  font-family: "SFMono-Regular", "Monaco", "Inconsolata", "Fira Code", monospace !important;
  font-size: 0.9em !important;
  font-weight: 400 !important;
  color: var(--e-global-color-primary, #009FE4) !important;
}

body.dark.bando .elementor-widget-theme-post-content pre {
  background: var(--e-global-color-db61191, #101112) !important;
  color: #E2E8F0 !important;
  padding: 1.5rem !important;
  border-radius: 8px !important;
  overflow-x: auto !important;
  margin: 2rem 0 !important;
  font-family: "SFMono-Regular", "Monaco", "Inconsolata", "Fira Code", monospace !important;
  font-size: 0.9rem !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
}

body.dark.bando .elementor-widget-theme-post-content pre code {
  background: none !important;
  padding: 0 !important;
  color: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
}

/* === HORIZONTAL RULE === */
body.dark.bando .elementor-widget-theme-post-content hr {
  border: none !important;
  height: 2px !important;
  background: linear-gradient(90deg, transparent, var(--e-global-color-primary, #009FE4), transparent) !important;
  margin: 3rem 0 !important;
}

/* ==============================
   BANDO KOREAN PATCH STORY SYSTEM
   ============================== */

/* === OPINION SIDEBAR LOOP === */
body.dark.bando .elementor-shortcode .kp-opinion-sidebar { display:block !important; }
body.dark.bando .elementor-shortcode .kp-opinion-item { 
  display:flex !important; 
  flex-direction:column !important; 
  gap:.5rem !important; 
  padding: .75rem 0 !important; 
  border-bottom: 1px solid var(--e-global-color-divider, #444) !important; 
}
body.dark.bando .elementor-shortcode .kp-opinion-item:last-child { border-bottom: none !important; }
body.dark.bando .elementor-shortcode .kp-opinion-item__image img { 
  width:100% !important; 
  height:auto !important; 
  display:block !important; 
  border-radius:4px !important; 
}
body.dark.bando .elementor-shortcode .kp-opinion-item__meta { 
  display:flex !important; 
  align-items:center !important; 
  gap:.5rem !important; 
  margin-top:.25rem !important; 
}
body.dark.bando .elementor-shortcode .kp-opinion-item__type { 
  font-size:.85rem !important; 
  color: var(--e-global-color-text, #e0e0e0) !important; 
  font-weight:600 !important; 
}
body.dark.bando .elementor-shortcode .kp-opinion-item__logo svg { 
  width:18px !important; 
  height:18px !important; 
  display:inline-block !important; 
}
body.dark.bando .elementor-shortcode .kp-opinion-item__title { 
  font-size: 1rem !important; 
  line-height: 1.35 !important; 
  margin:0 !important; 
}
body.dark.bando .elementor-shortcode .kp-opinion-item__title a { 
  color: var(--e-global-color-text, #e0e0e0) !important; 
  text-decoration:none !important; 
}
body.dark.bando .elementor-shortcode .kp-opinion-item__title a:hover { 
  color: var(--e-global-color-primary, #009FE4) !important; 
}

/* === FEATURED POST - NUCLEAR SPECIFICITY === */
html body.dark.bando .elementor-shortcode .kp-featured,
body.dark.bando.elementor-page .elementor-shortcode .kp-featured,
body.dark.bando .elementor-widget-container .elementor-shortcode .kp-featured {
  background: var(--e-global-color-background, #181a1b) !important;
  margin-bottom: 2rem !important;
  transition: all 0.3s ease !important;
  max-width: 100% !important;
  overflow: hidden !important;
}

body.dark.bando .elementor-shortcode .kp-featured__header {
  padding: 1.5rem 1.5rem 1rem !important;
  text-align: center !important;
}

body.dark.bando .elementor-shortcode .kp-featured__title {
  margin: 0 0 1rem !important;
  text-align: center !important;
}

/* Featured title styling with high specificity */
body.dark.bando .elementor-shortcode article.kp-featured header.kp-featured__header h1.kp-featured__title a {
  color: var(--e-global-color-text, #e0e0e0) !important;
  font-family: "Neodgm Pro", Sans-serif !important;
  font-size: 2.4rem !important;
  font-weight: 700 !important;
  text-transform: lowercase !important;
  line-height: 3rem !important;
  letter-spacing: -0.05em !important;
  text-decoration: none !important;
  transition: color 0.3s ease !important;
}

body.dark.bando .elementor-shortcode article.kp-featured header.kp-featured__header h1.kp-featured__title a:hover {
  color: var(--e-global-color-primary, #009FE4) !important;
}

body.dark.bando .elementor-shortcode .kp-featured__content {
  display: flex !important;
  gap: 1rem !important;
  padding: 0 1.5rem 1.5rem !important;
  align-items: flex-start !important;
}

body.dark.bando .elementor-shortcode .kp-featured__text {
  flex: 0 0 33.3333% !important;
  max-width: 33.3333% !important;
}

body.dark.bando .elementor-shortcode .kp-featured__excerpt {
  font-family: var(--e-global-typography-text-font-family, "Noto Sans KR"), Sans-serif !important;
  font-size: .9rem !important;
  font-weight: var(--e-global-typography-text-font-weight, 400) !important;
  line-height: 1.4rem !important;
  color: var(--e-global-color-text, #e0e0e0) !important;
  letter-spacing: -.5px !important;
}

body.dark.bando .elementor-shortcode .kp-featured__excerpt p {
  margin: 0 !important;
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  color: inherit !important;
  letter-spacing: -.5px !important;
}

body.dark.bando .elementor-shortcode .kp-featured__image {
  flex: 0 0 66.6667% !important;
  max-width: 66.6667% !important;
  position: relative !important;
}

body.dark.bando .elementor-shortcode .kp-featured__image-wrapper {
  position: relative !important;
  width: 100% !important;
  padding-bottom: 56.25% !important; /* 16:9 aspect ratio */
  overflow: hidden !important;
}

body.dark.bando .elementor-shortcode .kp-featured__image img {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform 0.3s ease !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
}

body.dark.bando .elementor-shortcode .kp-featured__image a:hover img {
  transform: scale(1.02) !important;
}

/* === REGULAR POSTS GRID === */
body.dark.bando .elementor-shortcode .kp-regular-grid {
  margin-bottom: 2rem !important;
}

body.dark.bando .elementor-shortcode .kp-regular-container {
  display: grid !important;
  gap: 0.75rem !important;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)) !important;
}

/* Regular Post Item */
body.dark.bando .elementor-shortcode .kp-regular-item {
  display: flex !important;
  flex-direction: column !important;
  background: var(--e-global-color-background, #181a1b) !important;
  overflow: hidden !important;
  transition: all 0.3s ease !important;
  border: none !important;
  border-bottom: 1px solid var(--e-global-color-divider, #444) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
  padding: 0.75rem !important;
}

body.dark.bando .elementor-shortcode .kp-regular-item:last-child {
  border-bottom: none !important;
}

body.dark.bando .elementor-shortcode .kp-regular-item__content {
  display: flex !important;
  gap: 0.75rem !important;
  align-items: flex-start !important;
}

body.dark.bando .elementor-shortcode .kp-regular-item__image {
  flex: 0 0 20% !important;
  max-width: 20% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.dark.bando .elementor-shortcode .kp-regular-item__image img {
  width: 100% !important;
  height: auto !important;
  object-fit: cover !important;
  transition: transform 0.3s ease !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
}

body.dark.bando .elementor-shortcode .kp-regular-item__title,
body.dark.bando .elementor-shortcode .kp-regular-item h2.kp-regular-item__title {
  font-size: 1.3rem !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  margin: 0 !important;
  text-align: left !important;
  color: var(--e-global-color-text, #e0e0e0) !important;
  letter-spacing: -0.05em !important;
}

body.dark.bando .elementor-shortcode .kp-regular-item__title a,
body.dark.bando .elementor-shortcode .kp-regular-item h2.kp-regular-item__title a {
  color: var(--e-global-color-text, #e0e0e0) !important;
  text-decoration: none !important;
}

body.dark.bando .elementor-shortcode .kp-regular-item__title a:hover,
body.dark.bando .elementor-shortcode .kp-regular-item h2.kp-regular-item__title a:hover {
  color: var(--e-global-color-primary, #009FE4) !important;
}

body.dark.bando .elementor-shortcode .kp-regular-item__excerpt {
  font-family: var(--e-global-typography-text-font-family, "Noto Sans KR"), Sans-serif !important;
  flex: 1 !important;
  font-size: 0.9rem !important;
  line-height: 1.5 !important;
  color: var(--e-global-color-text, #e0e0e0) !important;
}

body.dark.bando .elementor-shortcode .kp-regular-item__excerpt p {
  margin: 0 !important;
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  color: inherit !important;
}

/* === PROGRESSIVE POSTS LIST === */
body.dark.bando .elementor-shortcode .kp-progressive-posts {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  background: var(--e-global-color-background, #181a1b) !important;
  overflow: hidden !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.dark.bando .elementor-shortcode .kp-progressive-posts li {
  border-bottom: 1px solid var(--e-global-color-divider, #444) !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.dark.bando .elementor-shortcode .kp-progressive-posts li:last-child {
  border-bottom: none !important;
}

body.dark.bando .elementor-shortcode .kp-progressive-posts a {
  display: block !important;
  padding: 1rem 1.25rem !important;
  color: var(--e-global-color-text, #e0e0e0) !important;
  text-decoration: none !important;
  transition: all 0.3s ease !important;
  font-family: var(--e-global-typography-66879b4-font-family, "Noto Sans KR"), Sans-serif !important;
  font-size: var(--e-global-typography-66879b4-font-size, 1.1rem) !important;
  font-weight: var(--e-global-typography-66879b4-font-weight, 600) !important;
  text-transform: var(--e-global-typography-66879b4-text-transform, lowercase) !important;
  line-height: var(--e-global-typography-66879b4-line-height, 1.4) !important;
  letter-spacing: var(--e-global-typography-66879b4-letter-spacing, 0.05rem) !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
}

body.dark.bando .elementor-shortcode .kp-progressive-posts a:hover {
  background-color: var(--e-global-color-accent, #FC9700) !important;
  color: #111 !important;
}

/* ==============================
   BANDO STOCK TICKER
   ============================== */

/* Stock Ticker Container */
body.dark.bando .kp-stock-slider-wrap,
body.dark.bando .elementor-shortcode .kp-stock-slider-wrap {
  width: 100% !important;
  max-width: 100% !important;
  margin: 1rem 0 !important;
}

body.dark.bando .kp-stock-bar,
body.dark.bando .elementor-shortcode .kp-stock-bar {
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  background: linear-gradient(90deg, #009FE4 0%, #004d73 20%, #181a1b 21%, #181a1b 100%) !important;
  height: 60px !important;
  border-radius: 0 !important;
  overflow: hidden !important;
}

body.dark.bando .kp-stock-head,
body.dark.bando .elementor-shortcode .kp-stock-head {
  display: flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  padding: 0.5rem 1rem !important;
  color: #fff !important;
  flex-shrink: 0 !important;
}

body.dark.bando .kp-stock-head-title,
body.dark.bando .elementor-shortcode .kp-stock-head-title {
  font-weight: 800 !important;
  font-size: 1.25rem !important;
  text-shadow: 0px 1px 6px #333 !important;
}

body.dark.bando .kp-stock-head-link,
body.dark.bando .elementor-shortcode .kp-stock-head-link {
  color: #fff !important;
  text-decoration: none !important;
}

body.dark.bando .kp-stock-head-sub,
body.dark.bando .elementor-shortcode .kp-stock-head-sub {
  color: #ddd !important;
  font-size: 0.85rem !important;
  font-weight: 500 !important;
  letter-spacing: -0.02em !important;
  margin-left: 0.5rem !important;
}

body.dark.bando .kp-stock-track,
body.dark.bando .elementor-shortcode .kp-stock-track {
  flex: 1 !important;
  overflow: hidden !important;
  position: relative !important;
  height: 36px !important;
  mask-image: linear-gradient(90deg, 
      rgba(0,0,0,0) 0px, 
      rgba(0,0,0,1) 40px, 
      rgba(0,0,0,1) calc(100% - 40px), 
      rgba(0,0,0,0) 100%
  ) !important;
  -webkit-mask-image: linear-gradient(90deg, 
      rgba(0,0,0,0) 0px, 
      rgba(0,0,0,1) 40px, 
      rgba(0,0,0,1) calc(100% - 40px), 
      rgba(0,0,0,0) 100%
  ) !important;
}

body.dark.bando .kp-stock-content,
body.dark.bando .elementor-shortcode .kp-stock-content {
  display: flex !important;
  align-items: center !important;
  height: 36px !important;
  white-space: nowrap !important;
  animation: ticker-scroll var(--duration, 30s) linear infinite !important;
  gap: 2rem !important;
  will-change: transform !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
}

body.dark.bando .kp-stock-content--clone,
body.dark.bando .elementor-shortcode .kp-stock-content--clone {
  left: 100% !important;
}

body.dark.bando .kp-stock-item,
body.dark.bando .elementor-shortcode .kp-stock-item {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.4rem !important;
  color: #fff !important;
  flex-shrink: 0 !important;
}

body.dark.bando .kp-stock-label,
body.dark.bando .elementor-shortcode .kp-stock-label {
  font-weight: 700 !important;
  color: #fff !important;
}

body.dark.bando .kp-stock-value,
body.dark.bando .elementor-shortcode .kp-stock-value {
  color: #fff !important;
}

body.dark.bando .kp-stock-delta,
body.dark.bando .elementor-shortcode .kp-stock-delta {
  font-weight: 600 !important;
}

body.dark.bando .kp-stock-direction.up::before,
body.dark.bando .elementor-shortcode .kp-stock-direction.up::before {
  content: '▲' !important;
  color: #00b8b4 !important;
  margin-right: 0.2rem !important;
}

body.dark.bando .kp-stock-direction.down::before,
body.dark.bando .elementor-shortcode .kp-stock-direction.down::before {
  content: '▼' !important;
  color: #fc9700 !important;
  margin-right: 0.2rem !important;
}

body.dark.bando .kp-stock-datetime-container,
body.dark.bando .elementor-shortcode .kp-stock-datetime-container {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  background: linear-gradient(270deg, #101112, transparent) !important;
  flex-shrink: 0 !important;
}

body.dark.bando .kp-stock-datetime,
body.dark.bando .elementor-shortcode .kp-stock-datetime {
  color: #fff !important;
  font-size: 0.85rem !important;
  padding: 0.5rem 1rem !important;
  align-content: center !important;
  flex-shrink: 0 !important;
  height: 100% !important;
}

body.dark.bando .kp-stock-countdown,
body.dark.bando .elementor-shortcode .kp-stock-countdown {
  color: #fff !important;
  font-size: 0.75rem !important;
  padding: 0.25rem 1rem !important;
  background: linear-gradient(270deg, #191c1f, transparent) !important;
  font-weight: 600 !important;
  flex-shrink: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 0.25rem !important;
}

body.dark.bando .kp-stock-countdown .countdown-label,
body.dark.bando .elementor-shortcode .kp-stock-countdown .countdown-label {
  color: #ddd !important;
  font-weight: 500 !important;
}

body.dark.bando .kp-stock-countdown .countdown-time,
body.dark.bando .elementor-shortcode .kp-stock-countdown .countdown-time {
  color: #00b8b4 !important;
  font-family: monospace !important;
  font-weight: 700 !important;
}

body.dark.bando .stock-text-red,
body.dark.bando .elementor-shortcode .stock-text-red {
  color: #00b8b4 !important;
}

body.dark.bando .stock-text-blue,
body.dark.bando .elementor-shortcode .stock-text-blue {
  color: #fc9700 !important;
}

/* ==============================
   BANDO WEATHER WIDGET
   ============================== */

/* Single Weather Widget */
body.dark.bando .elementor-shortcode .korean-weather-widget {
  display: flex !important;
  align-items: center !important;
  gap: .5rem !important;
  padding: .5rem .75rem !important;
  background: var(--e-global-color-background, #181a1b) !important;
}

body.dark.bando .elementor-shortcode .korean-weather-widget .weather-icon {
  font-size: 1.25rem !important;
  line-height: 1 !important;
}

body.dark.bando .elementor-shortcode .korean-weather-widget .weather-temp {
  font-weight: 600 !important;
  color: var(--e-global-color-text, #e0e0e0) !important;
}

body.dark.bando .elementor-shortcode .korean-weather-widget .weather-condition {
  color: var(--e-global-color-text, #e0e0e0) !important;
}

body.dark.bando .elementor-shortcode .korean-weather-widget .weather-date {
  margin-left: auto !important;
  color: var(--e-global-color-text, #e0e0e0) !important;
  font-size: .9rem !important;
}

/* Weather Forecast */
body.dark.bando .elementor-shortcode .kp-weather-forecast {
  background: var(--e-global-color-background, #181a1b) !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
}

body.dark.bando .elementor-shortcode .kp-weather-forecast__row {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: .75rem !important;
  align-items: center !important;
  justify-content: center !important;
  justify-items: center !important;
  width: 100% !important;
}

body.dark.bando .elementor-shortcode .kp-weather-forecast__item {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: .35rem !important;
  padding: .75rem !important;
  width: 100% !important;
  background: var(--e-global-color-background, #181a1b) !important;
  border: 1px solid var(--e-global-color-divider, #444) !important;
}

body.dark.bando .elementor-shortcode .kp-weather-forecast__label {
  font-size: .9rem !important;
  color: var(--e-global-color-text, #e0e0e0) !important;
}

body.dark.bando .elementor-shortcode .kp-weather-forecast__icon {
  font-size: 1.5rem !important;
  line-height: 1 !important;
}

body.dark.bando .elementor-shortcode .kp-weather-forecast__temps {
  font-size: .9rem !important;
  color: var(--e-global-color-text, #e0e0e0) !important;
}

body.dark.bando .elementor-shortcode .kp-weather-forecast__temps .high { 
  font-weight: 700 !important; 
}

body.dark.bando .elementor-shortcode .kp-weather-forecast__temps .low { 
  opacity: .8 !important; 
}

/* ==============================
   BANDO SEARCH RESULTS
   ============================== */

/* Search Header */
body.dark.bando .kp-search-header .page-title,
body.dark.bando .kp-search-header h1.page-title {
  font-family: var(--e-global-typography-text-font-family, "Noto Sans KR"), Sans-serif !important;
  font-size: 1.5rem !important;
  line-height: 2rem !important;
  font-weight: 700 !important;
  letter-spacing: -0.05em !important;
  margin: 0 0 1rem 0 !important;
  color: var(--e-global-color-text, #e0e0e0) !important;
}

body.dark.bando .kp-search-header .kp-search-term { 
  color: var(--e-global-color-primary, #009FE4) !important; 
}

/* Search Results Grid */
body.dark.bando #kp-regular-grid.kp-regular-grid { 
  margin-bottom: 2rem !important; 
}

body.dark.bando .kp-regular-container.kp-regular,
body.dark.bando .kp-search-results {
  display: grid !important;
  gap: 0.75rem !important;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)) !important;
}

/* Search Result Item */
body.dark.bando .kp-search-results .kp-regular-item {
  display: flex !important;
  flex-direction: column !important;
  background: var(--e-global-color-background, #181a1b) !important;
  border: none !important;
  border-bottom: 1px solid var(--e-global-color-divider, #444) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
  padding: 0.75rem !important;
}

body.dark.bando .kp-search-results .kp-regular-item:last-child { 
  border-bottom: none !important; 
}

body.dark.bando .kp-search-results .kp-regular-item__content {
  display: flex !important;
  gap: 0.75rem !important;
  align-items: flex-start !important;
}

body.dark.bando .kp-search-results .kp-regular-item__image {
  flex: 0 0 20% !important;
  max-width: 20% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: var(--e-global-color-e1d1f8d, #25282c) !important;
}

body.dark.bando .kp-search-results .kp-regular-item__image img {
  width: 100% !important;
  height: auto !important;
  object-fit: cover !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
}

body.dark.bando .kp-search-results .kp-regular-item__title,
body.dark.bando .kp-search-results h2.kp-regular-item__title {
  font-size: 1.3rem !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  margin: 0 !important;
  text-align: left !important;
  color: var(--e-global-color-text, #e0e0e0) !important;
  letter-spacing: -0.05em !important;
}

body.dark.bando .kp-search-results .kp-regular-item__title a,
body.dark.bando .kp-search-results h2.kp-regular-item__title a {
  color: var(--e-global-color-text, #e0e0e0) !important;
  text-decoration: none !important;
}

body.dark.bando .kp-search-results .kp-regular-item__title a:hover,
body.dark.bando .kp-search-results h2.kp-regular-item__title a:hover {
  color: var(--e-global-color-primary, #009FE4) !important;
}

body.dark.bando .kp-search-results .kp-regular-item__excerpt {
  font-family: var(--e-global-typography-text-font-family, "Noto Sans KR"), Sans-serif !important;
  flex: 1 !important;
  font-size: 0.9rem !important;
  line-height: 1.5 !important;
  color: var(--e-global-color-text, #e0e0e0) !important;
}

body.dark.bando .kp-search-results .kp-regular-item__excerpt p {
  margin: 0 !important;
  color: var(--e-global-color-text, #e0e0e0) !important;
}

/* Fallback Search Results */
body.dark.bando.search.search-results .site-main .page-header .entry-title {
  font-family: var(--e-global-typography-text-font-family, "Noto Sans KR"), Sans-serif !important;
  font-size: 1.5rem !important;
  line-height: 2rem !important;
  font-weight: 700 !important;
  letter-spacing: -0.05em !important;
  margin: 0 0 1rem 0 !important;
  color: var(--e-global-color-text, #e0e0e0) !important;
}

body.dark.bando.search.search-results .site-main .page-content {
  display: grid !important;
  gap: 0.75rem !important;
}

body.dark.bando.search.search-results .site-main .post {
  display: grid !important;
  grid-template-columns: 20% 1fr !important;
  gap: 0.75rem !important;
  background: var(--e-global-color-background, #181a1b) !important;
  border-bottom: 1px solid var(--e-global-color-divider, #444) !important;
  padding: 0.75rem !important;
}

body.dark.bando.search.search-results .site-main .post:last-child { 
  border-bottom: none !important; 
}

body.dark.bando.search.search-results .site-main .post > h2.entry-title a {
  color: var(--e-global-color-text, #e0e0e0) !important; 
  text-decoration: none !important; 
}

body.dark.bando.search.search-results .site-main .post > h2.entry-title a:hover { 
  color: var(--e-global-color-primary, #009FE4) !important; 
}

body.dark.bando.search.search-results .site-main .post > p { 
  color: var(--e-global-color-text, #e0e0e0) !important; 
}

/* ==============================
   BANDO RESPONSIVE DESIGN
   ============================== */

/* Tablet */
@media (max-width: 1024px) {
  body.dark.bando .elementor-widget-theme-post-content p {
    font-size: 1.15rem !important;
    line-height: 1.75rem !important;
  }
  
  body.dark.bando .elementor-widget-theme-post-content h1 {
    font-size: 2rem !important;
    line-height: 2.4rem !important;
  }
  
  body.dark.bando .elementor-widget-theme-post-content h2 {
    font-size: 1.6rem !important;
    line-height: 2.2rem !important;
  }
  
  body.dark.bando .elementor-widget-theme-post-content h3 {
    font-size: 1.375rem !important;
    line-height: 2rem !important;
  }
  
  body.dark.bando .elementor-widget-theme-post-content .wp-block-group.info-box,
  body.dark.bando .elementor-widget-theme-post-content .wp-block-group.warning-box,
  body.dark.bando .elementor-widget-theme-post-content .wp-block-group.success-box,
  body.dark.bando .elementor-widget-theme-post-content .wp-block-group.key-point {
    padding: 1.25rem !important;
  }
}

/* Mobile */
@media (max-width: 768px) {
  body.dark.bando .elementor-widget-theme-post-content p {
    font-size: 1.1rem !important;
    line-height: 1.8rem !important;
    margin-bottom: 1.25rem !important;
  }
  
  body.dark.bando .elementor-widget-theme-post-content h1 {
    font-size: 1.75rem !important;
    line-height: 2.2rem !important;
  }
  
  body.dark.bando .elementor-widget-theme-post-content h2 {
    font-size: 1.5rem !important;
    line-height: 2rem !important;
    margin: 2rem 0 1rem 0 !important;
  }
  
  body.dark.bando .elementor-widget-theme-post-content h3 {
    font-size: 1.25rem !important;
    line-height: 1.8rem !important;
  }
  
  body.dark.bando .elementor-widget-theme-post-content h4 {
    font-size: 1.125rem !important;
    line-height: 1.7rem !important;
  }
  
  body.dark.bando .elementor-widget-theme-post-content ul li,
  body.dark.bando .elementor-widget-theme-post-content ol li {
    font-size: 1rem !important;
    line-height: 1.7rem !important;
    padding-left: 1.25rem !important;
  }
  
  body.dark.bando .elementor-widget-theme-post-content ol li {
    padding-left: 1.75rem !important;
  }
  
  body.dark.bando .elementor-widget-theme-post-content blockquote {
    padding: 1.25rem 1.5rem 1.25rem 2.5rem !important;
    margin: 1.5rem 0 !important;
  }
  
  body.dark.bando .elementor-widget-theme-post-content .wp-block-group.info-box,
  body.dark.bando .elementor-widget-theme-post-content .wp-block-group.warning-box,
  body.dark.bando .elementor-widget-theme-post-content .wp-block-group.success-box {
    padding: 1rem !important;
    margin: 1.5rem 0 !important;
  }
  
  body.dark.bando .elementor-widget-theme-post-content .wp-block-group.key-point {
    padding: 1rem 1.5rem !important;
    margin: 1.5rem 0 !important;
  }
  
  body.dark.bando .elementor-widget-theme-post-content table {
    font-size: 0.9rem !important;
  }
  
  body.dark.bando .elementor-widget-theme-post-content th {
    line-height: 1.5rem !important;
  }
  
  body.dark.bando .elementor-widget-theme-post-content td {
    padding: 0.75rem 0.5rem !important;
    line-height: 1.6rem !important;
  }
  
  /* Featured posts mobile */
  body.dark.bando .elementor-shortcode .kp-featured__content {
    flex-direction: column !important;
  }
  
  body.dark.bando .elementor-shortcode .kp-featured__text,
  body.dark.bando .elementor-shortcode .kp-featured__image {
    flex: 1 1 100% !important;
    max-width: 100% !important;
  }
  
  body.dark.bando .elementor-shortcode .kp-featured__image {
    order: -1 !important;
  }

  body.dark.bando .kp-featured__title {
    font-size: 1.5rem !important;
  }
  
  body.dark.bando .kp-regular-container {
    grid-template-columns: 1fr !important;
    gap: 1rem !important;
  }
  
  body.dark.bando .kp-featured__header {
    padding: 1rem 1rem 0 !important;
  }
  
  /* Stock ticker mobile */
  body.dark.bando .kp-stock-head-title,
  body.dark.bando .elementor-shortcode .kp-stock-head-title {
    font-size: 1rem !important;
  }
  
  body.dark.bando .kp-stock-head-sub,
  body.dark.bando .elementor-shortcode .kp-stock-head-sub {
    display: none !important;
  }
  
  body.dark.bando .kp-stock-datetime,
  body.dark.bando .elementor-shortcode .kp-stock-datetime {
    font-size: 0.75rem !important;
    padding: 0.5rem !important;
    align-content: center !important;
    height: 100% !important;
  }
  
  /* Search results mobile */
  body.dark.bando .kp-regular-container.kp-regular,
  body.dark.bando .kp-search-results { 
    grid-template-columns: 1fr !important; 
    gap: 1rem !important; 
  }
}

/* Small Mobile */
@media (max-width: 480px) {
  body.dark.bando .elementor-widget-theme-post-content p {
    font-size: 1rem !important;
    line-height: 1.7rem !important;
  }
  
  body.dark.bando .elementor-widget-theme-post-content h1 {
    font-size: 1.5rem !important;
    line-height: 2rem !important;
  }
  
  body.dark.bando .elementor-widget-theme-post-content h2 {
    font-size: 1.3rem !important;
    line-height: 1.8rem !important;
  }
  
  body.dark.bando .elementor-widget-theme-post-content h3 {
    font-size: 1.15rem !important;
    line-height: 1.65rem !important;
  }
  
  body.dark.bando .elementor-widget-theme-post-content blockquote {
    padding: 1rem 1.25rem 1rem 2rem !important;
  }
  
  body.dark.bando .elementor-widget-theme-post-content .wp-block-group.key-point {
    padding: 1rem !important;
  }
  
  body.dark.bando .kp-featured__title {
    font-size: 1.3rem !important;
  }
  
  body.dark.bando .kp-regular-item__content {
    padding: 1rem !important;
  }
  
  body.dark.bando .kp-regular-item__image img {
    height: 180px !important;
  }
  
  body.dark.bando .kp-search-results .kp-regular-item__image img { 
    height: 180px !important; 
  }
}

/* ==============================
   BANDO NUCLEAR MODE - HIGHEST SPECIFICITY 
   (Override stubborn Elementor styles)
   ============================== */

/* Force all Elementor containers to be transparent in Bando */
html body.dark.bando .elementor-section,
html body.dark.bando .elementor-container,
html body.dark.bando .elementor-widget-container,
html body.dark.bando .elementor-element,
body.dark.bando.elementor-page .elementor-section,
body.dark.bando.elementor-page .elementor-container,
body.dark.bando.elementor-page .elementor-widget-container,
body.dark.bando.elementor-page .elementor-element {
  background-color: transparent !important;
}

/* Force page background */
html body.dark.bando #page,
html body.dark.bando .site,
html body.dark.bando .site-content,
body.dark.bando.elementor-page #page,
body.dark.bando.elementor-page .site,
body.dark.bando.elementor-page .site-content {
  background: var(--e-global-color-background, #181a1b) !important;
  background-color: var(--e-global-color-background, #181a1b) !important;
}

/* NUCLEAR KOREAN PATCH STORY SYSTEM OVERRIDES */

/* Featured Post - Maximum Specificity */
html body.dark.bando .elementor-widget-container .elementor-shortcode .kp-featured,
html body.dark.bando .elementor-section .elementor-shortcode .kp-featured,
body.dark.bando.elementor-page .elementor-widget-container .elementor-shortcode .kp-featured,
body.dark.bando.elementor-page .elementor-section .elementor-shortcode .kp-featured {
  background: var(--e-global-color-background, #181a1b) !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  margin-bottom: 2rem !important;
}

/* Featured Title - Ultra High Specificity */
html body.dark.bando .elementor-widget-container .elementor-shortcode article.kp-featured header.kp-featured__header h1.kp-featured__title a,
html body.dark.bando .elementor-section .elementor-shortcode article.kp-featured header.kp-featured__header h1.kp-featured__title a,
body.dark.bando.elementor-page .elementor-widget-container .elementor-shortcode article.kp-featured header.kp-featured__header h1.kp-featured__title a,
body.dark.bando.elementor-page .elementor-section .elementor-shortcode article.kp-featured header.kp-featured__header h1.kp-featured__title a {
  color: var(--e-global-color-text, #e0e0e0) !important;
  font-family: "Neodgm Pro", Sans-serif !important;
  font-size: 2.4rem !important;
  font-weight: 700 !important;
  text-transform: lowercase !important;
  line-height: 3rem !important;
  letter-spacing: -0.05em !important;
  text-decoration: none !important;
  transition: color 0.3s ease !important;
}

html body.dark.bando .elementor-widget-container .elementor-shortcode article.kp-featured header.kp-featured__header h1.kp-featured__title a:hover,
html body.dark.bando .elementor-section .elementor-shortcode article.kp-featured header.kp-featured__header h1.kp-featured__title a:hover,
body.dark.bando.elementor-page .elementor-widget-container .elementor-shortcode article.kp-featured header.kp-featured__header h1.kp-featured__title a:hover,
body.dark.bando.elementor-page .elementor-section .elementor-shortcode article.kp-featured header.kp-featured__header h1.kp-featured__title a:hover {
  color: var(--e-global-color-primary, #009FE4) !important;
}

/* Regular Posts - Maximum Specificity */
html body.dark.bando .elementor-widget-container .elementor-shortcode .kp-regular-item,
html body.dark.bando .elementor-section .elementor-shortcode .kp-regular-item,
body.dark.bando.elementor-page .elementor-widget-container .elementor-shortcode .kp-regular-item,
body.dark.bando.elementor-page .elementor-section .elementor-shortcode .kp-regular-item {
  background: var(--e-global-color-background, #181a1b) !important;
  border: none !important;
  border-bottom: 1px solid var(--e-global-color-divider, #444) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
  padding: 0.75rem !important;
}

/* Regular Post Titles - Ultra High Specificity */
html body.dark.bando .elementor-widget-container .elementor-shortcode .kp-regular-item__title,
html body.dark.bando .elementor-widget-container .elementor-shortcode .kp-regular-item h2.kp-regular-item__title,
html body.dark.bando .elementor-section .elementor-shortcode .kp-regular-item__title,
html body.dark.bando .elementor-section .elementor-shortcode .kp-regular-item h2.kp-regular-item__title,
body.dark.bando.elementor-page .elementor-widget-container .elementor-shortcode .kp-regular-item__title,
body.dark.bando.elementor-page .elementor-widget-container .elementor-shortcode .kp-regular-item h2.kp-regular-item__title,
body.dark.bando.elementor-page .elementor-section .elementor-shortcode .kp-regular-item__title,
body.dark.bando.elementor-page .elementor-section .elementor-shortcode .kp-regular-item h2.kp-regular-item__title {
  font-size: 1.3rem !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  margin: 0 !important;
  text-align: left !important;
  color: var(--e-global-color-text, #e0e0e0) !important;
  letter-spacing: -0.05em !important;
}

html body.dark.bando .elementor-widget-container .elementor-shortcode .kp-regular-item__title a,
html body.dark.bando .elementor-widget-container .elementor-shortcode .kp-regular-item h2.kp-regular-item__title a,
html body.dark.bando .elementor-section .elementor-shortcode .kp-regular-item__title a,
html body.dark.bando .elementor-section .elementor-shortcode .kp-regular-item h2.kp-regular-item__title a,
body.dark.bando.elementor-page .elementor-widget-container .elementor-shortcode .kp-regular-item__title a,
body.dark.bando.elementor-page .elementor-widget-container .elementor-shortcode .kp-regular-item h2.kp-regular-item__title a,
body.dark.bando.elementor-page .elementor-section .elementor-shortcode .kp-regular-item__title a,
body.dark.bando.elementor-page .elementor-section .elementor-shortcode .kp-regular-item h2.kp-regular-item__title a {
  color: var(--e-global-color-text, #e0e0e0) !important;
  text-decoration: none !important;
}

html body.dark.bando .elementor-widget-container .elementor-shortcode .kp-regular-item__title a:hover,
html body.dark.bando .elementor-widget-container .elementor-shortcode .kp-regular-item h2.kp-regular-item__title a:hover,
html body.dark.bando .elementor-section .elementor-shortcode .kp-regular-item__title a:hover,
html body.dark.bando .elementor-section .elementor-shortcode .kp-regular-item h2.kp-regular-item__title a:hover,
body.dark.bando.elementor-page .elementor-widget-container .elementor-shortcode .kp-regular-item__title a:hover,
body.dark.bando.elementor-page .elementor-widget-container .elementor-shortcode .kp-regular-item h2.kp-regular-item__title a:hover,
body.dark.bando.elementor-page .elementor-section .elementor-shortcode .kp-regular-item__title a:hover,
body.dark.bando.elementor-page .elementor-section .elementor-shortcode .kp-regular-item h2.kp-regular-item__title a:hover {
  color: var(--e-global-color-primary, #009FE4) !important;
}

/* Progressive Posts - Maximum Specificity */
html body.dark.bando .elementor-widget-container .elementor-shortcode .kp-progressive-posts,
html body.dark.bando .elementor-section .elementor-shortcode .kp-progressive-posts,
body.dark.bando.elementor-page .elementor-widget-container .elementor-shortcode .kp-progressive-posts,
body.dark.bando.elementor-page .elementor-section .elementor-shortcode .kp-progressive-posts {
  background: var(--e-global-color-background, #181a1b) !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

html body.dark.bando .elementor-widget-container .elementor-shortcode .kp-progressive-posts a,
html body.dark.bando .elementor-section .elementor-shortcode .kp-progressive-posts a,
body.dark.bando.elementor-page .elementor-widget-container .elementor-shortcode .kp-progressive-posts a,
body.dark.bando.elementor-page .elementor-section .elementor-shortcode .kp-progressive-posts a {
  color: var(--e-global-color-text, #e0e0e0) !important;
  text-decoration: none !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

html body.dark.bando .elementor-widget-container .elementor-shortcode .kp-progressive-posts a:hover,
html body.dark.bando .elementor-section .elementor-shortcode .kp-progressive-posts a:hover,
body.dark.bando.elementor-page .elementor-widget-container .elementor-shortcode .kp-progressive-posts a:hover,
body.dark.bando.elementor-page .elementor-section .elementor-shortcode .kp-progressive-posts a:hover {
  background-color: var(--e-global-color-accent, #FC9700) !important;
  color: #111 !important;
}

/* Stock Ticker - Maximum Specificity */
html body.dark.bando .elementor-widget-container .elementor-shortcode .kp-stock-bar,
html body.dark.bando .elementor-section .elementor-shortcode .kp-stock-bar,
body.dark.bando.elementor-page .elementor-widget-container .elementor-shortcode .kp-stock-bar,
body.dark.bando.elementor-page .elementor-section .elementor-shortcode .kp-stock-bar {
  background: linear-gradient(90deg, #009FE4 0%, #004d73 20%, #181a1b 21%, #181a1b 100%) !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* Force all text colors in KP components */
html body.dark.bando .elementor-widget-container .elementor-shortcode .kp-featured__excerpt,
html body.dark.bando .elementor-widget-container .elementor-shortcode .kp-featured__excerpt p,
html body.dark.bando .elementor-widget-container .elementor-shortcode .kp-regular-item__excerpt,
html body.dark.bando .elementor-widget-container .elementor-shortcode .kp-regular-item__excerpt p,
html body.dark.bando .elementor-section .elementor-shortcode .kp-featured__excerpt,
html body.dark.bando .elementor-section .elementor-shortcode .kp-featured__excerpt p,
html body.dark.bando .elementor-section .elementor-shortcode .kp-regular-item__excerpt,
html body.dark.bando .elementor-section .elementor-shortcode .kp-regular-item__excerpt p,
body.dark.bando.elementor-page .elementor-widget-container .elementor-shortcode .kp-featured__excerpt,
body.dark.bando.elementor-page .elementor-widget-container .elementor-shortcode .kp-featured__excerpt p,
body.dark.bando.elementor-page .elementor-widget-container .elementor-shortcode .kp-regular-item__excerpt,
body.dark.bando.elementor-page .elementor-widget-container .elementor-shortcode .kp-regular-item__excerpt p,
body.dark.bando.elementor-page .elementor-section .elementor-shortcode .kp-featured__excerpt,
body.dark.bando.elementor-page .elementor-section .elementor-shortcode .kp-featured__excerpt p,
body.dark.bando.elementor-page .elementor-section .elementor-shortcode .kp-regular-item__excerpt,
body.dark.bando.elementor-page .elementor-section .elementor-shortcode .kp-regular-item__excerpt p {
  color: var(--e-global-color-text, #e0e0e0) !important;
}

/* Additional NUCLEAR overrides for mixed class scenarios */
/* When shortcodes have mixed classes (e.g., "kp-regular haedong" instead of "kp-regular bando") */
html body.dark.bando .elementor-widget-container .elementor-shortcode .kp-regular-container.haedong .kp-regular-item,
html body.dark.bando .elementor-section .elementor-shortcode .kp-regular-container.haedong .kp-regular-item,
body.dark.bando.elementor-page .elementor-widget-container .elementor-shortcode .kp-regular-container.haedong .kp-regular-item,
body.dark.bando.elementor-page .elementor-section .elementor-shortcode .kp-regular-container.haedong .kp-regular-item {
  background: var(--e-global-color-background, #181a1b) !important;
  border: none !important;
  border-bottom: 1px solid var(--e-global-color-divider, #444) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
  padding: 0.75rem !important;
}

html body.dark.bando .elementor-widget-container .elementor-shortcode .kp-regular-container.haedong .kp-regular-item__title,
html body.dark.bando .elementor-widget-container .elementor-shortcode .kp-regular-container.haedong .kp-regular-item h2.kp-regular-item__title,
html body.dark.bando .elementor-section .elementor-shortcode .kp-regular-container.haedong .kp-regular-item__title,
html body.dark.bando .elementor-section .elementor-shortcode .kp-regular-container.haedong .kp-regular-item h2.kp-regular-item__title,
body.dark.bando.elementor-page .elementor-widget-container .elementor-shortcode .kp-regular-container.haedong .kp-regular-item__title,
body.dark.bando.elementor-page .elementor-widget-container .elementor-shortcode .kp-regular-container.haedong .kp-regular-item h2.kp-regular-item__title,
body.dark.bando.elementor-page .elementor-section .elementor-shortcode .kp-regular-container.haedong .kp-regular-item__title,
body.dark.bando.elementor-page .elementor-section .elementor-shortcode .kp-regular-container.haedong .kp-regular-item h2.kp-regular-item__title {
  font-size: 1.3rem !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  margin: 0 !important;
  text-align: left !important;
  color: var(--e-global-color-text, #e0e0e0) !important;
  letter-spacing: -0.05em !important;
}

html body.dark.bando .elementor-widget-container .elementor-shortcode .kp-regular-container.haedong .kp-regular-item__title a,
html body.dark.bando .elementor-widget-container .elementor-shortcode .kp-regular-container.haedong .kp-regular-item h2.kp-regular-item__title a,
html body.dark.bando .elementor-section .elementor-shortcode .kp-regular-container.haedong .kp-regular-item__title a,
html body.dark.bando .elementor-section .elementor-shortcode .kp-regular-container.haedong .kp-regular-item h2.kp-regular-item__title a,
body.dark.bando.elementor-page .elementor-widget-container .elementor-shortcode .kp-regular-container.haedong .kp-regular-item__title a,
body.dark.bando.elementor-page .elementor-widget-container .elementor-shortcode .kp-regular-container.haedong .kp-regular-item h2.kp-regular-item__title a,
body.dark.bando.elementor-page .elementor-section .elementor-shortcode .kp-regular-container.haedong .kp-regular-item__title a,
body.dark.bando.elementor-page .elementor-section .elementor-shortcode .kp-regular-container.haedong .kp-regular-item h2.kp-regular-item__title a {
  color: var(--e-global-color-text, #e0e0e0) !important;
  text-decoration: none !important;
}

html body.dark.bando .elementor-widget-container .elementor-shortcode .kp-regular-container.haedong .kp-regular-item__title a:hover,
html body.dark.bando .elementor-widget-container .elementor-shortcode .kp-regular-container.haedong .kp-regular-item h2.kp-regular-item__title a:hover,
html body.dark.bando .elementor-section .elementor-shortcode .kp-regular-container.haedong .kp-regular-item__title a:hover,
html body.dark.bando .elementor-section .elementor-shortcode .kp-regular-container.haedong .kp-regular-item h2.kp-regular-item__title a:hover,
body.dark.bando.elementor-page .elementor-widget-container .elementor-shortcode .kp-regular-container.haedong .kp-regular-item__title a:hover,
body.dark.bando.elementor-page .elementor-widget-container .elementor-shortcode .kp-regular-container.haedong .kp-regular-item h2.kp-regular-item__title a:hover,
body.dark.bando.elementor-page .elementor-section .elementor-shortcode .kp-regular-container.haedong .kp-regular-item__title a:hover,
body.dark.bando.elementor-page .elementor-section .elementor-shortcode .kp-regular-container.haedong .kp-regular-item h2.kp-regular-item__title a:hover {
  color: var(--e-global-color-primary, #009FE4) !important;
}

html body.dark.bando .elementor-widget-container .elementor-shortcode .kp-regular-container.haedong .kp-regular-item__excerpt,
html body.dark.bando .elementor-widget-container .elementor-shortcode .kp-regular-container.haedong .kp-regular-item__excerpt p,
html body.dark.bando .elementor-section .elementor-shortcode .kp-regular-container.haedong .kp-regular-item__excerpt,
html body.dark.bando .elementor-section .elementor-shortcode .kp-regular-container.haedong .kp-regular-item__excerpt p,
body.dark.bando.elementor-page .elementor-widget-container .elementor-shortcode .kp-regular-container.haedong .kp-regular-item__excerpt,
body.dark.bando.elementor-page .elementor-widget-container .elementor-shortcode .kp-regular-container.haedong .kp-regular-item__excerpt p,
body.dark.bando.elementor-page .elementor-section .elementor-shortcode .kp-regular-container.haedong .kp-regular-item__excerpt,
body.dark.bando.elementor-page .elementor-section .elementor-shortcode .kp-regular-container.haedong .kp-regular-item__excerpt p {
  color: var(--e-global-color-text, #e0e0e0) !important;
}

/* NUCLEAR OVERRIDES for specific Bando page widget IDs */
/* Featured post widget */
body.dark.bando .elementor-element.elementor-element-e7dd324 .elementor-shortcode .kp-featured,
body.dark.bando .elementor-element.elementor-element-e7dd324 .elementor-shortcode .kp-featured * {
  color: var(--e-global-color-text, #e0e0e0) !important;
}

body.dark.bando .elementor-element.elementor-element-e7dd324 .elementor-shortcode .kp-featured__title a {
  color: var(--e-global-color-text, #e0e0e0) !important;
  text-decoration: none !important;
}

body.dark.bando .elementor-element.elementor-element-e7dd324 .elementor-shortcode .kp-featured__title a:hover {
  color: var(--e-global-color-primary, #009FE4) !important;
}

/* Regular posts widget */
body.dark.bando .elementor-element.elementor-element-25b8d04 .elementor-shortcode .kp-regular-item {
  background: var(--e-global-color-background, #181a1b) !important;
  border-bottom: 1px solid var(--e-global-color-divider, #444) !important;
}

body.dark.bando .elementor-element.elementor-element-25b8d04 .elementor-shortcode .kp-regular-item__title,
body.dark.bando .elementor-element.elementor-element-25b8d04 .elementor-shortcode .kp-regular-item__title a {
  color: var(--e-global-color-text, #e0e0e0) !important;
  text-decoration: none !important;
}

body.dark.bando .elementor-element.elementor-element-25b8d04 .elementor-shortcode .kp-regular-item__title a:hover {
  color: var(--e-global-color-primary, #009FE4) !important;
}

body.dark.bando .elementor-element.elementor-element-25b8d04 .elementor-shortcode .kp-regular-item__excerpt,
body.dark.bando .elementor-element.elementor-element-25b8d04 .elementor-shortcode .kp-regular-item__excerpt p {
  color: var(--e-global-color-text, #e0e0e0) !important;
}

/* Weather widget */
body.dark.bando .elementor-element.elementor-element-fc8bb28 .elementor-shortcode .korean-weather-widget,
body.dark.bando .elementor-element.elementor-element-fc8bb28 .elementor-shortcode .kp-weather-forecast,
body.dark.bando .elementor-element.elementor-element-fc8bb28 .elementor-shortcode .kp-weather-forecast__item {
  background: var(--e-global-color-background, #181a1b) !important;
  border-color: var(--e-global-color-divider, #444) !important;
}

body.dark.bando .elementor-element.elementor-element-fc8bb28 .elementor-shortcode .kp-weather-forecast__label,
body.dark.bando .elementor-element.elementor-element-fc8bb28 .elementor-shortcode .kp-weather-forecast__temps {
  color: var(--e-global-color-text, #e0e0e0) !important;
}

/* Opinion sidebar widget */
body.dark.bando .elementor-element.elementor-element-a69b245 .elementor-shortcode .kp-opinion-item {
  border-bottom: 1px solid var(--e-global-color-divider, #444) !important;
}

body.dark.bando .elementor-element.elementor-element-a69b245 .elementor-shortcode .kp-opinion-item__title a {
  color: var(--e-global-color-text, #e0e0e0) !important;
  text-decoration: none !important;
}

body.dark.bando .elementor-element.elementor-element-a69b245 .elementor-shortcode .kp-opinion-item__title a:hover {
  color: var(--e-global-color-primary, #009FE4) !important;
}

body.dark.bando .elementor-element.elementor-element-a69b245 .elementor-shortcode .kp-opinion-item__type {
  color: var(--e-global-color-text, #e0e0e0) !important;
}

/* Stock ticker widget */
body.dark.bando .elementor-element.elementor-element-b01dc31 .elementor-shortcode .kp-stock-bar {
  background: linear-gradient(90deg, #009FE4 0%, #004d73 20%, #181a1b 21%, #181a1b 100%) !important;
}

body.dark.bando .elementor-element.elementor-element-b01dc31 .elementor-shortcode .kp-stock-item,
body.dark.bando .elementor-element.elementor-element-b01dc31 .elementor-shortcode .kp-stock-label,
body.dark.bando .elementor-element.elementor-element-b01dc31 .elementor-shortcode .kp-stock-value,
body.dark.bando .elementor-element.elementor-element-b01dc31 .elementor-shortcode .kp-stock-datetime {
  color: #fff !important;
}

body.dark.bando .elementor-element.elementor-element-b01dc31 .elementor-shortcode .stock-text-red {
  color: #00b8b4 !important;
}

body.dark.bando .elementor-element.elementor-element-b01dc31 .elementor-shortcode .stock-text-blue {
  color: #fc9700 !important;
}

/* Additional container IDs - force transparent backgrounds */
body.dark.bando .elementor-element.elementor-element-e40b7b0,
body.dark.bando .elementor-element.elementor-element-19046bb,
body.dark.bando .elementor-element.elementor-element-dab48a4,
body.dark.bando .elementor-element.elementor-element-1aee344,
body.dark.bando .elementor-element.elementor-element-a16778b,
body.dark.bando .elementor-element.elementor-element-a1886a3,
body.dark.bando .elementor-element.elementor-element-9be6c03,
body.dark.bando .elementor-element.elementor-element-72f87e2,
body.dark.bando .elementor-element.elementor-element-99e59c9 {
  background: transparent !important;
  background-color: transparent !important;
}

/* Divider styling for Bando */
body.dark.bando .elementor-element.elementor-element-1aee344 .elementor-divider-separator {
  border-color: var(--e-global-color-divider, #444) !important;
  background-color: var(--e-global-color-divider, #444) !important;
}

/* Additional container-specific overrides for KP components */
body.dark.bando .elementor-element.elementor-element-a16778b .elementor-shortcode .kp-regular-item,
body.dark.bando .elementor-element.elementor-element-a1886a3 .elementor-shortcode .kp-regular-item {
  background: var(--e-global-color-background, #181a1b) !important;
  border-bottom: 1px solid var(--e-global-color-divider, #444) !important;
}

body.dark.bando .elementor-element.elementor-element-a16778b .elementor-shortcode .kp-regular-item__title a,
body.dark.bando .elementor-element.elementor-element-a1886a3 .elementor-shortcode .kp-regular-item__title a {
  color: var(--e-global-color-text, #e0e0e0) !important;
}

body.dark.bando .elementor-element.elementor-element-a16778b .elementor-shortcode .kp-regular-item__title a:hover,
body.dark.bando .elementor-element.elementor-element-a1886a3 .elementor-shortcode .kp-regular-item__title a:hover {
  color: var(--e-global-color-primary, #009FE4) !important;
}

body.dark.bando .elementor-element.elementor-element-9be6c03 .elementor-shortcode .korean-weather-widget,
body.dark.bando .elementor-element.elementor-element-9be6c03 .elementor-shortcode .kp-weather-forecast {
  background: var(--e-global-color-background, #181a1b) !important;
}

body.dark.bando .elementor-element.elementor-element-72f87e2 .elementor-shortcode .kp-opinion-item {
  border-bottom: 1px solid var(--e-global-color-divider, #444) !important;
}

body.dark.bando .elementor-element.elementor-element-72f87e2 .elementor-shortcode .kp-opinion-item__title a {
  color: var(--e-global-color-text, #e0e0e0) !important;
}

body.dark.bando .elementor-element.elementor-element-72f87e2 .elementor-shortcode .kp-opinion-item__title a:hover {
  color: var(--e-global-color-primary, #009FE4) !important;
}

body.dark.bando .elementor-element.elementor-element-99e59c9 .elementor-shortcode .kp-stock-bar {
  background: linear-gradient(90deg, #009FE4 0%, #004d73 20%, #181a1b 21%, #181a1b 100%) !important;
}

body.dark.bando .elementor-element.elementor-element-99e59c9 .elementor-shortcode .kp-stock-item,
body.dark.bando .elementor-element.elementor-element-99e59c9 .elementor-shortcode .kp-stock-label,
body.dark.bando .elementor-element.elementor-element-99e59c9 .elementor-shortcode .kp-stock-value {
  color: #fff !important;
}

body.dark.bando .elementor-element.elementor-element-99e59c9 .elementor-shortcode .stock-text-red {
  color: #00b8b4 !important;
}

body.dark.bando .elementor-element.elementor-element-99e59c9 .elementor-shortcode .stock-text-blue {
  color: #fc9700 !important;
}

/* COMPREHENSIVE STOCK TICKER STYLING FOR ALL CONTAINERS */
/* Apply to all possible container configurations */
body.dark.bando .elementor-element.elementor-element-99e59c9 .elementor-shortcode .kp-stock-head-title,
body.dark.bando .elementor-element.elementor-element-99e59c9 .elementor-shortcode .kp-stock-head-sub,
body.dark.bando .elementor-element.elementor-element-b01dc31 .elementor-shortcode .kp-stock-head-title,
body.dark.bando .elementor-element.elementor-element-b01dc31 .elementor-shortcode .kp-stock-head-sub {
  color: #fff !important;
}

body.dark.bando .elementor-element.elementor-element-99e59c9 .elementor-shortcode .kp-stock-datetime,
body.dark.bando .elementor-element.elementor-element-99e59c9 .elementor-shortcode .kp-stock-datetime-container,
body.dark.bando .elementor-element.elementor-element-99e59c9 .elementor-shortcode .countdown-label,
body.dark.bando .elementor-element.elementor-element-99e59c9 .elementor-shortcode .countdown-time,
body.dark.bando .elementor-element.elementor-element-b01dc31 .elementor-shortcode .kp-stock-datetime,
body.dark.bando .elementor-element.elementor-element-b01dc31 .elementor-shortcode .kp-stock-datetime-container,
body.dark.bando .elementor-element.elementor-element-b01dc31 .elementor-shortcode .countdown-label,
body.dark.bando .elementor-element.elementor-element-b01dc31 .elementor-shortcode .countdown-time {
  color: #fff !important;
}

/* NUCLEAR STOCK TICKER - applies to ANY stock ticker in ANY container */
html body.dark.bando .elementor-widget-container .elementor-shortcode .kp-stock-slider-wrap,
html body.dark.bando .elementor-section .elementor-shortcode .kp-stock-slider-wrap,
body.dark.bando.elementor-page .elementor-widget-container .elementor-shortcode .kp-stock-slider-wrap,
body.dark.bando.elementor-page .elementor-section .elementor-shortcode .kp-stock-slider-wrap {
  background: transparent !important;
}

html body.dark.bando .elementor-widget-container .elementor-shortcode .kp-stock-bar,
html body.dark.bando .elementor-section .elementor-shortcode .kp-stock-bar,
body.dark.bando.elementor-page .elementor-widget-container .elementor-shortcode .kp-stock-bar,
body.dark.bando.elementor-page .elementor-section .elementor-shortcode .kp-stock-bar {
  background: linear-gradient(90deg, #009FE4 0%, #004d73 20%, #181a1b 21%, #181a1b 100%) !important;
  border: none !important;
  box-shadow: none !important;
}

html body.dark.bando .elementor-widget-container .elementor-shortcode .kp-stock-head,
html body.dark.bando .elementor-section .elementor-shortcode .kp-stock-head,
body.dark.bando.elementor-page .elementor-widget-container .elementor-shortcode .kp-stock-head,
body.dark.bando.elementor-page .elementor-section .elementor-shortcode .kp-stock-head {
  background: #009FE4 !important;
  color: #fff !important;
}

html body.dark.bando .elementor-widget-container .elementor-shortcode .kp-stock-head-title,
html body.dark.bando .elementor-widget-container .elementor-shortcode .kp-stock-head-sub,
html body.dark.bando .elementor-section .elementor-shortcode .kp-stock-head-title,
html body.dark.bando .elementor-section .elementor-shortcode .kp-stock-head-sub,
body.dark.bando.elementor-page .elementor-widget-container .elementor-shortcode .kp-stock-head-title,
body.dark.bando.elementor-page .elementor-widget-container .elementor-shortcode .kp-stock-head-sub,
body.dark.bando.elementor-page .elementor-section .elementor-shortcode .kp-stock-head-title,
body.dark.bando.elementor-page .elementor-section .elementor-shortcode .kp-stock-head-sub {
  color: #fff !important;
}

html body.dark.bando .elementor-widget-container .elementor-shortcode .kp-stock-track,
html body.dark.bando .elementor-section .elementor-shortcode .kp-stock-track,
body.dark.bando.elementor-page .elementor-widget-container .elementor-shortcode .kp-stock-track,
body.dark.bando.elementor-page .elementor-section .elementor-shortcode .kp-stock-track {
  background: var(--e-global-color-background, #181a1b) !important;
}

html body.dark.bando .elementor-widget-container .elementor-shortcode .kp-stock-content,
html body.dark.bando .elementor-section .elementor-shortcode .kp-stock-content,
body.dark.bando.elementor-page .elementor-widget-container .elementor-shortcode .kp-stock-content,
body.dark.bando.elementor-page .elementor-section .elementor-shortcode .kp-stock-content {
  background: transparent !important;
}

html body.dark.bando .elementor-widget-container .elementor-shortcode .kp-stock-item,
html body.dark.bando .elementor-section .elementor-shortcode .kp-stock-item,
body.dark.bando.elementor-page .elementor-widget-container .elementor-shortcode .kp-stock-item,
body.dark.bando.elementor-page .elementor-section .elementor-shortcode .kp-stock-item {
  color: #fff !important;
  background: transparent !important;
}

html body.dark.bando .elementor-widget-container .elementor-shortcode .kp-stock-label,
html body.dark.bando .elementor-widget-container .elementor-shortcode .kp-stock-value,
html body.dark.bando .elementor-section .elementor-shortcode .kp-stock-label,
html body.dark.bando .elementor-section .elementor-shortcode .kp-stock-value,
body.dark.bando.elementor-page .elementor-widget-container .elementor-shortcode .kp-stock-label,
body.dark.bando.elementor-page .elementor-widget-container .elementor-shortcode .kp-stock-value,
body.dark.bando.elementor-page .elementor-section .elementor-shortcode .kp-stock-label,
body.dark.bando.elementor-page .elementor-section .elementor-shortcode .kp-stock-value {
  color: #fff !important;
}

html body.dark.bando .elementor-widget-container .elementor-shortcode .kp-stock-direction,
html body.dark.bando .elementor-section .elementor-shortcode .kp-stock-direction,
body.dark.bando.elementor-page .elementor-widget-container .elementor-shortcode .kp-stock-direction,
body.dark.bando.elementor-page .elementor-section .elementor-shortcode .kp-stock-direction {
  color: #fff !important;
}

/* Bando-specific stock color scheme */
html body.dark.bando .elementor-widget-container .elementor-shortcode .stock-text-red,
html body.dark.bando .elementor-section .elementor-shortcode .stock-text-red,
body.dark.bando.elementor-page .elementor-widget-container .elementor-shortcode .stock-text-red,
body.dark.bando.elementor-page .elementor-section .elementor-shortcode .stock-text-red {
  color: #00b8b4 !important; /* Bando teal for gains */
}

html body.dark.bando .elementor-widget-container .elementor-shortcode .stock-text-blue,
html body.dark.bando .elementor-section .elementor-shortcode .stock-text-blue,
body.dark.bando.elementor-page .elementor-widget-container .elementor-shortcode .stock-text-blue,
body.dark.bando.elementor-page .elementor-section .elementor-shortcode .stock-text-blue {
  color: #fc9700 !important; /* Bando orange for losses */
}

html body.dark.bando .elementor-widget-container .elementor-shortcode .kp-stock-datetime,
html body.dark.bando .elementor-widget-container .elementor-shortcode .kp-stock-datetime-container,
html body.dark.bando .elementor-widget-container .elementor-shortcode .countdown-label,
html body.dark.bando .elementor-widget-container .elementor-shortcode .countdown-time,
html body.dark.bando .elementor-section .elementor-shortcode .kp-stock-datetime,
html body.dark.bando .elementor-section .elementor-shortcode .kp-stock-datetime-container,
html body.dark.bando .elementor-section .elementor-shortcode .countdown-label,
html body.dark.bando .elementor-section .elementor-shortcode .countdown-time,
body.dark.bando.elementor-page .elementor-widget-container .elementor-shortcode .kp-stock-datetime,
body.dark.bando.elementor-page .elementor-widget-container .elementor-shortcode .kp-stock-datetime-container,
body.dark.bando.elementor-page .elementor-widget-container .elementor-shortcode .countdown-label,
body.dark.bando.elementor-page .elementor-widget-container .elementor-shortcode .countdown-time,
body.dark.bando.elementor-page .elementor-section .elementor-shortcode .kp-stock-datetime,
body.dark.bando.elementor-page .elementor-section .elementor-shortcode .kp-stock-datetime-container,
body.dark.bando.elementor-page .elementor-section .elementor-shortcode .countdown-label,
body.dark.bando.elementor-page .elementor-section .elementor-shortcode .countdown-time {
  color: #fff !important;
}

/* NUCLEAR FEATURED POST TITLE STYLING - MAXIMUM SPECIFICITY */
/* Force featured titles to use Bando colors, not red */
html body.dark.bando .elementor-widget-container .elementor-shortcode .kp-featured__header,
html body.dark.bando .elementor-section .elementor-shortcode .kp-featured__header,
body.dark.bando.elementor-page .elementor-widget-container .elementor-shortcode .kp-featured__header,
body.dark.bando.elementor-page .elementor-section .elementor-shortcode .kp-featured__header {
  background: transparent !important;
}

html body.dark.bando .elementor-widget-container .elementor-shortcode .kp-featured__title,
html body.dark.bando .elementor-widget-container .elementor-shortcode .kp-featured__title h1,
html body.dark.bando .elementor-widget-container .elementor-shortcode .kp-featured h1.kp-featured__title,
html body.dark.bando .elementor-section .elementor-shortcode .kp-featured__title,
html body.dark.bando .elementor-section .elementor-shortcode .kp-featured__title h1,
html body.dark.bando .elementor-section .elementor-shortcode .kp-featured h1.kp-featured__title,
body.dark.bando.elementor-page .elementor-widget-container .elementor-shortcode .kp-featured__title,
body.dark.bando.elementor-page .elementor-widget-container .elementor-shortcode .kp-featured__title h1,
body.dark.bando.elementor-page .elementor-widget-container .elementor-shortcode .kp-featured h1.kp-featured__title,
body.dark.bando.elementor-page .elementor-section .elementor-shortcode .kp-featured__title,
body.dark.bando.elementor-page .elementor-section .elementor-shortcode .kp-featured__title h1,
body.dark.bando.elementor-page .elementor-section .elementor-shortcode .kp-featured h1.kp-featured__title {
  color: var(--e-global-color-text, #e0e0e0) !important;
}

html body.dark.bando .elementor-widget-container .elementor-shortcode .kp-featured__title a,
html body.dark.bando .elementor-widget-container .elementor-shortcode .kp-featured__title h1 a,
html body.dark.bando .elementor-widget-container .elementor-shortcode .kp-featured h1.kp-featured__title a,
html body.dark.bando .elementor-section .elementor-shortcode .kp-featured__title a,
html body.dark.bando .elementor-section .elementor-shortcode .kp-featured__title h1 a,
html body.dark.bando .elementor-section .elementor-shortcode .kp-featured h1.kp-featured__title a,
body.dark.bando.elementor-page .elementor-widget-container .elementor-shortcode .kp-featured__title a,
body.dark.bando.elementor-page .elementor-widget-container .elementor-shortcode .kp-featured__title h1 a,
body.dark.bando.elementor-page .elementor-widget-container .elementor-shortcode .kp-featured h1.kp-featured__title a,
body.dark.bando.elementor-page .elementor-section .elementor-shortcode .kp-featured__title a,
body.dark.bando.elementor-page .elementor-section .elementor-shortcode .kp-featured__title h1 a,
body.dark.bando.elementor-page .elementor-section .elementor-shortcode .kp-featured h1.kp-featured__title a {
  color: var(--e-global-color-text, #e0e0e0) !important;
  text-decoration: none !important;
}

html body.dark.bando .elementor-widget-container .elementor-shortcode .kp-featured__title a:hover,
html body.dark.bando .elementor-widget-container .elementor-shortcode .kp-featured__title h1 a:hover,
html body.dark.bando .elementor-widget-container .elementor-shortcode .kp-featured h1.kp-featured__title a:hover,
html body.dark.bando .elementor-section .elementor-shortcode .kp-featured__title a:hover,
html body.dark.bando .elementor-section .elementor-shortcode .kp-featured__title h1 a:hover,
html body.dark.bando .elementor-section .elementor-shortcode .kp-featured h1.kp-featured__title a:hover,
body.dark.bando.elementor-page .elementor-widget-container .elementor-shortcode .kp-featured__title a:hover,
body.dark.bando.elementor-page .elementor-widget-container .elementor-shortcode .kp-featured__title h1 a:hover,
body.dark.bando.elementor-page .elementor-widget-container .elementor-shortcode .kp-featured h1.kp-featured__title a:hover,
body.dark.bando.elementor-page .elementor-section .elementor-shortcode .kp-featured__title a:hover,
body.dark.bando.elementor-page .elementor-section .elementor-shortcode .kp-featured__title h1 a:hover,
body.dark.bando.elementor-page .elementor-section .elementor-shortcode .kp-featured h1.kp-featured__title a:hover {
  color: var(--e-global-color-primary, #009FE4) !important;
}

/* ULTRA-SPECIFIC targeting for the exact widget IDs */
body.dark.bando .elementor-element.elementor-element-e7dd324 .elementor-shortcode .kp-featured__title,
body.dark.bando .elementor-element.elementor-element-e7dd324 .elementor-shortcode .kp-featured__title h1,
body.dark.bando .elementor-element.elementor-element-e7dd324 .elementor-shortcode .kp-featured h1.kp-featured__title {
  color: var(--e-global-color-text, #e0e0e0) !important;
}

body.dark.bando .elementor-element.elementor-element-e7dd324 .elementor-shortcode .kp-featured__title a,
body.dark.bando .elementor-element.elementor-element-e7dd324 .elementor-shortcode .kp-featured__title h1 a,
body.dark.bando .elementor-element.elementor-element-e7dd324 .elementor-shortcode .kp-featured h1.kp-featured__title a {
  color: var(--e-global-color-text, #e0e0e0) !important;
  text-decoration: none !important;
}

body.dark.bando .elementor-element.elementor-element-e7dd324 .elementor-shortcode .kp-featured__title a:hover,
body.dark.bando .elementor-element.elementor-element-e7dd324 .elementor-shortcode .kp-featured__title h1 a:hover,
body.dark.bando .elementor-element.elementor-element-e7dd324 .elementor-shortcode .kp-featured h1.kp-featured__title a:hover {
  color: var(--e-global-color-primary, #009FE4) !important;
}

/* Force override any Elementor theme styles */
body.dark.bando .elementor-widget-shortcode .kp-featured__title a,
body.dark.bando .elementor-shortcode .kp-featured__title a,
body.dark.bando .kp-featured__title a {
  color: var(--e-global-color-text, #e0e0e0) !important;
}

body.dark.bando .elementor-widget-shortcode .kp-featured__title a:hover,
body.dark.bando .elementor-shortcode .kp-featured__title a:hover,
body.dark.bando .kp-featured__title a:hover {
  color: var(--e-global-color-primary, #009FE4) !important;
}

/* ==============================
   FALLBACK OVERRIDES (Removed duplicate variables)
   ============================== */

/* Note: CSS variables are now centralized at the top of the file.
   This section has been cleaned up to remove duplication.
   All color variables are defined once in the :root section above. */

/* Legacy compatibility - reference to main variables */
html:root body.dark.bando,
html body.dark.bando.elementor-page,
html body.dark.bando.wp-admin,
body.dark.bando[class*="elementor"],
html body.dark.bando[class*="page"],
html body.dark.bando {
    /* Variables are inherited from the main declaration above */
    
    /* Override all competing color variables */
    --super-color: #009FE4 !important;
    --max-color: #FC9700 !important;
    --offset-color: #191c1f !important;
    --offset-plus-color: #25282c !important;
    --raised-offset-color: #25282c !important;
    --caution-color: #fc9700 !important;
    --attention-color: #00B8B4 !important;
    --positive-color: #00B8B4 !important;
    --negative-color: #fc9700 !important;
    --background-underlay-color: #181a1b !important;
    --background-base-color: #181a1b !important;
    --background-subtle-color: rgba(25, 28, 31, 0.2) !important;
    --background-subtler-color: rgba(25, 28, 31, 0.1) !important;
    --background-subtlest-color: rgba(25, 28, 31, 0.05) !important;
    --background-raised-color: #191c1f !important;
    --background-inverse-color: #e0e0e0 !important;
    --foreground-color: #e0e0e0 !important;
    --foreground-quiet-color: rgba(224, 224, 224, 0.75) !important;
    --foreground-quieter-color: rgba(224, 224, 224, 0.48) !important;
    --foreground-quietest-color: rgba(224, 224, 224, 0.36) !important;
    --foreground-subtle-color: rgba(224, 224, 224, 0.24) !important;
    --foreground-subtler-color: rgba(224, 224, 224, 0.16) !important;
    --foreground-subtlest-color: rgba(224, 224, 224, 0.1) !important;
    --foreground-inverse-color: #181a1b !important;
    
    /* Override competing palette variables */
    --pale-yellow-50: #181a1b !important;
    --pale-yellow-100: #181a1b !important;
    --pale-yellow-200: #191c1f !important;
    --pale-yellow-300: #25282c !important;
    --pale-yellow-600: #444 !important;
    --pale-yellow-800: #e0e0e0 !important;
    --pale-cyan-50: #e0e0e0 !important;
    --pale-cyan-150: #25282c !important;
    --pale-cyan-200: #191c1f !important;
    --pale-cyan-300: #181a1b !important;
    --pale-cyan-400: #181a1b !important;
    --pale-blue-100: #25282c !important;
    --pale-blue-200: #181a1b !important;
    
    /* Force Bando colors on all relevant properties */
    background: #181a1b !important;
    background-color: #181a1b !important;
    color: #e0e0e0 !important;
}

/* Force background on all major containers */
html body.dark.bando *,
html body.dark.bando .elementor-section,
html body.dark.bando .elementor-container,
html body.dark.bando .elementor-widget-container,
html body.dark.bando .elementor-element,
html body.dark.bando #page,
html body.dark.bando .site,
html body.dark.bando .site-content,
html body.dark.bando main,
html body.dark.bando article,
html body.dark.bando .post,
html body.dark.bando .entry-content {
    background: var(--e-global-color-background, #181a1b) !important;
    background-color: var(--e-global-color-background, #181a1b) !important;
}

/* Force text color on all text elements */
html body.dark.bando,
html body.dark.bando p,
html body.dark.bando span,
html body.dark.bando div,
html body.dark.bando h1,
html body.dark.bando h2,
html body.dark.bando h3,
html body.dark.bando h4,
html body.dark.bando h5,
html body.dark.bando h6,
html body.dark.bando .elementor-heading-title,
html body.dark.bando .elementor-text-editor {
    color: var(--e-global-color-text, #e0e0e0) !important;
}

/* Force link colors */
html body.dark.bando a,
html body.dark.bando .elementor-widget-heading a {
    color: var(--e-global-color-primary, #009FE4) !important;
}

html body.dark.bando a:hover,
html body.dark.bando .elementor-widget-heading a:hover {
    color: var(--e-global-color-secondary, #00B8B4) !important;
}