.elementor-7861 .elementor-element.elementor-element-3eef1d92{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}/* Start custom CSS *//* ============================================
   BASE STYLES - DESKTOP FIRST
   ============================================ */

/* Featured Snippet Box */
.klg-featured-box {
  background-color: #f4f7f9 !important;
  border-left: 4px solid #2d5c7a !important;
  padding: 24px !important;
  margin: 32px 0 !important;
  border-radius: 4px !important;
}

.klg-featured-heading {
  color: #2d5c7a !important;
  font-size: 24px !important;
  margin: 0 0 16px 0 !important;
  font-weight: 600 !important;
}

.klg-featured-text {
  color: #333333 !important;
  line-height: 1.8 !important;
  margin: 0 !important;
}


/* Section Styles */
.klg-section {
  margin: 48px 0 !important;
}

.klg-section h2 {
  color: #2d5c7a !important;
  font-size: 28px !important;
  margin: 0 0 24px 0 !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
}

.klg-section h3 {
  color: #2d5c7a !important;
  font-size: 22px !important;
  margin: 24px 0 16px 0 !important;
  font-weight: 600 !important;
}

.klg-section h4 {
  color: #333333 !important;
  font-size: 18px !important;
  margin: 20px 0 12px 0 !important;
  font-weight: 600 !important;
}

.klg-section p {
  color: #333333 !important;
  line-height: 1.8 !important;
  margin: 16px 0 !important;
}

.klg-section ul {
  color: #333333 !important;
  line-height: 1.8 !important;
  margin: 16px 0 !important;
  padding-left: 24px !important;
}

.klg-section li {
  margin: 8px 0 !important;
}

/* Info Boxes */
.klg-info-box {
  background-color: #f4f7f9 !important;
  border-left: 4px solid #2d5c7a !important;
  padding: 20px !important;
  margin: 24px 0 !important;
  border-radius: 4px !important;
}

.klg-info-box p {
  margin: 0 !important;
}

.klg-warning-box {
  background-color: #fff8e1 !important;
  border-left: 4px solid #f28923 !important;
  padding: 20px !important;
  margin: 24px 0 !important;
  border-radius: 4px !important;
}

.klg-warning-box p {
  margin: 0 !important;
  color: #333333 !important;
}

.klg-local-info {
  background-color: #e8f4f8 !important;
  border-left: 4px solid #2d5c7a !important;
}

/* Tables - Desktop */
.klg-table-wrapper {
  width: 100% !important;
  overflow-x: auto !important;
  margin: 24px 0 !important;
}

.klg-table {
  width: 100% !important;
  border-collapse: collapse !important;
  border: 1px solid #e5e5e5 !important;
  background-color: #ffffff !important;
}

.klg-table thead {
  background-color: #2d5c7a !important;
}

.klg-table th {
  color: #ffffff !important;
  padding: 16px !important;
  text-align: left !important;
  font-weight: 600 !important;
  border: 1px solid #1f4055 !important;
}

.klg-table td {
  padding: 16px !important;
  border: 1px solid #e5e5e5 !important;
  color: #333333 !important;
  vertical-align: top !important;
}

.klg-table tbody tr:nth-child(even) {
  background-color: #f4f7f9 !important;
}

.klg-table tbody tr:hover {
  background-color: #e8f4f8 !important;
}

.klg-table-highlight {
  background-color: #fff8e1 !important;
}

.klg-table-total {
  background-color: #e8f4f8 !important;
  font-weight: 600 !important;
}

/* Hide data-label on desktop */
.klg-table td::before {
  display: none !important;
}

/* Scenario Boxes */
.klg-scenario-box {
  background-color: #f4f7f9 !important;
  border: 1px solid #e5e5e5 !important;
  padding: 24px !important;
  margin: 24px 0 !important;
  border-radius: 4px !important;
}

.klg-scenario-box h3 {
  color: #2d5c7a !important;
  margin-top: 0 !important;
}

.klg-scenario {
  background-color: #ffffff !important;
  border-left: 3px solid #f28923 !important;
  padding: 16px !important;
  margin: 16px 0 !important;
  border-radius: 4px !important;
}

.klg-scenario h4 {
  color: #2d5c7a !important;
  margin-top: 0 !important;
}

.klg-scenario p {
  margin: 8px 0 !important;
}

/* Process Steps */
.klg-process-step {
  display: flex !important;
  gap: 24px !important;
  margin: 32px 0 !important;
  padding: 24px !important;
  background-color: #f4f7f9 !important;
  border-radius: 4px !important;
  border-left: 4px solid #2d5c7a !important;
}

.klg-step-number {
  flex-shrink: 0 !important;
  width: 48px !important;
  height: 48px !important;
  background-color: #2d5c7a !important;
  color: #ffffff !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 24px !important;
  font-weight: 600 !important;
}

.klg-step-content {
  flex: 1 !important;
}

.klg-step-content h3 {
  margin-top: 0 !important;
  color: #2d5c7a !important;
}

/* Checklists */
.klg-checklist {
  background-color: #ffffff !important;
  border: 1px solid #e5e5e5 !important;
  padding: 20px !important;
  margin: 16px 0 !important;
  border-radius: 4px !important;
}

.klg-checklist h4 {
  color: #2d5c7a !important;
  margin-top: 0 !important;
}

.klg-checklist ul {
  margin: 12px 0 0 0 !important;
  padding-left: 24px !important;
}

.klg-checklist li {
  margin: 8px 0 !important;
  line-height: 1.6 !important;
}

/* Timeline */
.klg-timeline {
  margin: 32px 0 !important;
}

.klg-timeline-phase {
  background-color: #f4f7f9 !important;
  border-left: 4px solid #2d5c7a !important;
  padding: 24px !important;
  margin: 24px 0 !important;
  border-radius: 4px !important;
}

.klg-timeline-phase h3 {
  color: #2d5c7a !important;
  margin-top: 0 !important;
}

/* Mistake Cards */
.klg-mistake-card {
  background-color: #ffffff !important;
  border: 2px solid #f28923 !important;
  padding: 24px !important;
  margin: 24px 0 !important;
  border-radius: 4px !important;
  box-shadow: 0 2px 4px rgba(0,0,0,0.1) !important;
}

.klg-mistake-card h3 {
  color: #f28923 !important;
  margin-top: 0 !important;
}

/* FAQ Section */
.klg-faq {
  background-color: #f4f7f9 !important;
  border-left: 4px solid #2d5c7a !important;
  padding: 20px !important;
  margin: 20px 0 !important;
  border-radius: 4px !important;
}

.klg-faq h3 {
  color: #2d5c7a !important;
  margin-top: 0 !important;
  font-size: 20px !important;
}

.klg-faq p {
  margin: 12px 0 0 0 !important;
}

/* CTA Section */
.klg-cta-section {
  background-color: #e8f4f8 !important;
  border: 2px solid #2d5c7a !important;
  padding: 32px !important;
  margin: 48px 0 !important;
  border-radius: 4px !important;
  text-align: center !important;
}

.klg-cta-section h2 {
  color: #2d5c7a !important;
  margin-top: 0 !important;
}

.klg-cta-section p {
  margin: 16px 0 !important;
}

/* ============================================
   TABLET STYLES - 768px breakpoint
   ============================================ */

@media screen and (max-width: 768px) {
  
  /* Reduce spacing */
  .klg-section {
    margin: 32px 0 !important;
  }
  
  .klg-section h2 {
    font-size: 24px !important;
  }
  
  .klg-section h3 {
    font-size: 20px !important;
  }
  
  /* Featured box */
  .klg-featured-box {
    padding: 20px !important;
  }
  
  .klg-featured-heading {
    font-size: 20px !important;
  }
  
  /* Process steps - adjust layout */
  .klg-process-step {
    gap: 16px !important;
    padding: 20px !important;
  }
  
  .klg-step-number {
    width: 40px !important;
    height: 40px !important;
    font-size: 20px !important;
  }
  
  /* Info boxes */
  .klg-info-box,
  .klg-warning-box,
  .klg-scenario-box,
  .klg-checklist,
  .klg-timeline-phase,
  .klg-mistake-card {
    padding: 16px !important;
  }
  
  /* CTA section */
  .klg-cta-section {
    padding: 24px !important;
  }
}

/* ============================================
   MOBILE STYLES - 480px breakpoint
   Table to Card transformation
   ============================================ */

@media screen and (max-width: 480px) {
  
  /* Further reduce spacing */
  .klg-section {
    margin: 24px 0 !important;
  }
  
  .klg-section h2 {
    font-size: 22px !important;
  }
  
  .klg-section h3 {
    font-size: 18px !important;
  }
  
  .klg-section h4 {
    font-size: 16px !important;
  }
  
  /* Featured box */
  .klg-featured-box {
    padding: 16px !important;
    margin: 24px 0 !important;
  }
  
  .klg-featured-heading {
    font-size: 18px !important;
  }
 
  
  /* Process steps - stack vertically */
  .klg-process-step {
    flex-direction: column !important;
    gap: 12px !important;
    padding: 16px !important;
    margin: 24px 0 !important;
  }
  
  .klg-step-number {
    width: 36px !important;
    height: 36px !important;
    font-size: 18px !important;
  }
  
  /* TABLES TO CARDS TRANSFORMATION */
  .klg-table {
    border: 0 !important;
  }
  
  .klg-table thead {
    display: none !important;
  }
  
  .klg-table tbody {
    display: block !important;
  }
  
  .klg-table tr {
    display: block !important;
    margin-bottom: 16px !important;
    background-color: #ffffff !important;
    border: 1px solid #e5e5e5 !important;
    border-radius: 4px !important;
    padding: 12px !important;
  }
  
  .klg-table tr:hover {
    background-color: #f4f7f9 !important;
  }
  
  .klg-table-highlight {
    border-left: 4px solid #f28923 !important;
  }
  
  .klg-table-total {
    border-left: 4px solid #2d5c7a !important;
  }
  
  .klg-table td {
    display: block !important;
    text-align: left !important;
    padding: 8px 0 !important;
    border: 0 !important;
  }
  
  /* Show data-label as card headers */
  .klg-table td::before {
    content: attr(data-label) !important;
    display: block !important;
    font-weight: 600 !important;
    color: #2d5c7a !important;
    margin-bottom: 4px !important;
    font-size: 14px !important;
  }
  
  /* Scenario boxes */
  .klg-scenario-box,
  .klg-scenario {
    padding: 12px !important;
    margin: 16px 0 !important;
  }
  
  /* Info boxes */
  .klg-info-box,
  .klg-warning-box,
  .klg-checklist,
  .klg-timeline-phase,
  .klg-mistake-card {
    padding: 12px !important;
    margin: 16px 0 !important;
  }
  
  /* FAQ */
  .klg-faq {
    padding: 12px !important;
    margin: 16px 0 !important;
  }
  
  /* CTA section */
  .klg-cta-section {
    padding: 16px !important;
    margin: 32px 0 !important;
  }
  
  /* Reduce list padding */
  .klg-section ul,
  .klg-checklist ul {
    padding-left: 20px !important;
  }
}/* End custom CSS */