/* KingReShare Elementor editor fixes */
.elementor-editor-active .krs-section,
.elementor-editor-active .krs-section * {
  box-sizing: border-box;
}

.elementor-editor-active .krs-header {
  position: relative !important;
  top: auto !important;
}

.elementor-editor-active .krs-menu-column > .elementor-widget-wrap,
.elementor-editor-active .krs-menu-column .elementor-widget-wrap {
  display: flex !important;
  flex-direction: row !important;
  justify-content: flex-end !important;
  align-items: center !important;
  gap: 7px !important;
  flex-wrap: wrap !important;
}

.elementor-editor-active .krs-menu-column .elementor-widget,
.elementor-editor-active .krs-menu-column .elementor-widget-button,
.elementor-editor-active .krs-nav-button {
  width: auto !important;
  max-width: none !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
}

.elementor-editor-active .krs-nav-button .elementor-button {
  background: transparent !important;
  color: var(--krs-muted) !important;
}

.elementor-editor-active .krs-btn-gold .elementor-button {
  background: linear-gradient(135deg, #fff0a8, var(--krs-gold), var(--krs-gold-dark)) !important;
  color: #170708 !important;
}

.elementor-editor-active .krs-btn-outline .elementor-button {
  background: rgba(212, 175, 55, 0.06) !important;
  color: var(--krs-gold-light) !important;
}

.elementor-editor-active .krs-hero-title .elementor-heading-title,
.elementor-editor-active .krs-page-heading .elementor-heading-title {
  color: var(--krs-text) !important;
}

.elementor-editor-active .krs-gold {
  color: var(--krs-gold) !important;
}


/* v1.5 Elementor editor imported-kit support */
.elementor-editor-active .krs-section .elementor-container {
  max-width: 1180px !important;
}

.elementor-editor-active .krs-header .elementor-container {
  display: flex !important;
  align-items: center !important;
}

.elementor-editor-active .krs-header .krs-logo-column {
  width: 24% !important;
  flex: 0 0 24% !important;
}

.elementor-editor-active .krs-header .krs-menu-column {
  width: 76% !important;
  flex: 0 0 76% !important;
}

.elementor-editor-active .krs-menu-column .elementor-widget-container,
.elementor-editor-active .krs-menu-column .elementor-button-wrapper {
  display: inline-flex !important;
}

.elementor-editor-active .krs-nav-button .elementor-button {
  border: 1px solid transparent !important;
  border-radius: 999px !important;
  padding: 9px 10px !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
}

.elementor-editor-active .krs-product-grid .elementor-container,
.elementor-editor-active .krs-steps .elementor-container,
.elementor-editor-active .krs-footer .elementor-container {
  display: flex !important;
}


/* v1.9 editor header compact fixes */
.elementor-editor-active .krs-topbar .krs-topbar-row,
.elementor-editor-active .krs-topbar .krs-topbar-row span {
  font-size: 11.5px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
}

.elementor-editor-active .krs-nav-button .elementor-button {
  min-height: 31px !important;
  padding: 7px 9px !important;
  border-radius: 999px !important;
  background: rgba(212, 175, 55, 0.075) !important;
  border: 1px solid rgba(212, 175, 55, 0.18) !important;
  color: var(--krs-muted) !important;
  font-size: 11.5px !important;
  font-weight: 800 !important;
}


/* v2.0 editor: hide topbar and prevent red/default link colors */
.elementor-editor-active .krs-topbar {
  display: none !important;
}

.elementor-editor-active .krs-section a,
.elementor-editor-active .krs-section a:visited {
  color: var(--krs-muted) !important;
}

.elementor-editor-active .krs-nav-button .elementor-button,
.elementor-editor-active .krs-nav-button .elementor-button:visited {
  color: var(--krs-muted) !important;
  background: rgba(212, 175, 55, 0.075) !important;
  border: 1px solid rgba(212, 175, 55, 0.18) !important;
}

.elementor-editor-active .krs-html-btn,
.elementor-editor-active .krs-btn-gold .elementor-button {
  color: #170708 !important;
}


/* v2.1 editor cleanup */
.elementor-editor-active .krs-topbar {
  display: none !important;
}

.elementor-editor-active .krs-footer a,
.elementor-editor-active .krs-footer a:visited,
.elementor-editor-active .krs-footer-bottom a,
.elementor-editor-active .krs-footer-bottom a:visited {
  color: var(--krs-muted) !important;
  text-decoration: none !important;
}

.elementor-editor-active .krs-footer a:hover,
.elementor-editor-active .krs-footer-bottom a:hover {
  color: var(--krs-gold-light) !important;
}


/* v2.2 editor page title size correction */
.elementor-editor-active .krs-page-title {
  padding: 42px 0 30px !important;
}

.elementor-editor-active .krs-page-title h1,
.elementor-editor-active .krs-page-title .krs-page-heading .elementor-heading-title,
.elementor-editor-active .krs-page-title .elementor-heading-title {
  font-size: clamp(30px, 4vw, 46px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.8px !important;
}

.elementor-editor-active .krs-page-title .krs-lead,
.elementor-editor-active .krs-page-title p {
  font-size: 16px !important;
  line-height: 1.55 !important;
}


/* v2.3 editor compact inner titles */
.elementor-editor-active .krs-page-title {
  padding: 26px 0 20px !important;
}

.elementor-editor-active .krs-page-title h1,
.elementor-editor-active .krs-page-title .krs-page-heading .elementor-heading-title,
.elementor-editor-active .krs-page-title .elementor-heading-title {
  font-size: clamp(24px, 3vw, 34px) !important;
  line-height: 1.12 !important;
}

.elementor-editor-active .krs-form-section h2,
.elementor-editor-active .krs-form-section .elementor-heading-title,
.elementor-editor-active .krs-panel h2,
.elementor-editor-active .krs-panel .elementor-heading-title {
  font-size: clamp(24px, 3vw, 34px) !important;
}

.elementor-editor-active .krs-form-note {
  display: none !important;
}


/* v2.4 editor compact title override */
.elementor-editor-active .krs-page-title {
  padding: 18px 0 14px !important;
}

.elementor-editor-active .krs-page-title h1,
.elementor-editor-active .krs-page-title .krs-page-heading .elementor-heading-title,
.elementor-editor-active .krs-page-title .elementor-heading-title {
  font-size: clamp(20px, 2.2vw, 28px) !important;
  line-height: 1.15 !important;
}

.elementor-editor-active .krs-form-title .elementor-heading-title,
.elementor-editor-active .krs-form-section h2,
.elementor-editor-active .krs-form-section h3,
.elementor-editor-active .krs-form-section .elementor-heading-title {
  font-size: clamp(20px, 2.4vw, 26px) !important;
  line-height: 1.16 !important;
}
