.elementor-946 .elementor-element.elementor-element-0cd142c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}/* Start custom CSS for html, class: .elementor-element-5b1f180 *//* --- Base Article Styling (Combine/Reuse from previous example if desired) --- */
.mining-article-container {
  font-family: sans-serif; /* Or your site's font */
  line-height: 1.6;
  color: #333;
  max-width: 950px; /* Adjust max width */
  margin: 20px auto;
  padding: 15px;
  background-color: #ffffff; /* White background */
}

.article-header {
  text-align: center;
  margin-bottom: 30px;
  border-bottom: 2px solid #DAA520; /* Gold color */
  padding-bottom: 15px;
}

.article-header h1 {
  font-size: 2.2em;
  margin-bottom: 5px;
  color: #B8860B; /* Darker Gold */
}

.article-header .subtitle {
  font-size: 1.2em;
  color: #555;
  font-style: italic;
}

h2 {
  font-size: 1.8em;
  color: #DAA520; /* Gold color */
  margin-top: 35px;
  margin-bottom: 15px;
  border-bottom: 1px solid #eee;
  padding-bottom: 5px;
}

h3 {
  font-size: 1.3em;
  color: #B8860B; /* Darker Gold */
  margin-top: 20px;
  margin-bottom: 10px;
}

h4 {
  font-size: 1.1em;
  color: #444;
  margin-bottom: 8px;
  font-weight: 600;
  text-align: center;
}

p {
  margin-bottom: 15px;
}

strong {
 color: #B8860B; /* Darker Gold for emphasis */
 font-weight: 600;
}

ul {
  list-style: disc;
  margin-left: 25px;
  margin-bottom: 15px;
}
ul li {
    margin-bottom: 8px;
}


/* --- Image Styling --- */
.article-image {
  margin: 20px auto; /* Center block images */
  text-align: center;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.article-image img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
  border-radius: 5px;
  box-shadow: 0 3px 7px rgba(0,0,0,0.15);
}
.article-image img:hover {
    transform: scale(1.03);
    box-shadow: 0 6px 15px rgba(0,0,0,0.25);
}

.article-image figcaption {
  font-size: 0.9em;
  color: #666;
  margin-top: 8px;
  font-style: italic;
}

.article-image.full-width {
  width: 100%;
  margin: 25px 0;
}

.article-image.right-float {
    width: 40%; /* Adjust width */
    max-width: 250px; /* Max size */
    float: right;
    margin: 5px 0 15px 25px; /* Top, Right, Bottom, Left */
}

/* Clearfix for floats */
.clear { clear: both; }


/* --- Statistics Sections --- */
.stats-row {
    display: flex;
    flex-wrap: wrap; /* Allow wrapping on smaller screens */
    gap: 20px;
    justify-content: space-around; /* Distribute space */
    margin: 25px 0;
    background-color: #f9f9f9; /* Light grey background for row */
    padding: 20px 10px;
    border-radius: 5px;
}

.stat-highlight {
  background-color: #fff; /* White background for individual stat boxes */
  padding: 15px;
  border-radius: 4px;
  box-shadow: 0 1px 3px rgba(0,0,0,0.1);
  flex: 1; /* Allow flexible width */
  min-width: 200px; /* Minimum width before wrapping */
  text-align: center; /* Center text stat values */
}

.stat-highlight h4 {
    margin-top: 0;
    color: #333; /* Standard heading color for stats */
    font-size: 1em;
}

/* Text Stat Specific Style */
.stat-highlight.text-stat .value {
    font-size: 1.6em;
    font-weight: 700;
    color: #DAA520; /* Gold color for value */
    margin: 10px 0 0 0;
    line-height: 1.2;
}

/* Single Bar Chart Style */
.stat-highlight.single-bar-chart .bar-container {
    width: 100%;
    height: 25px; /* Bar height */
    background-color: #e9ecef; /* Light grey background track */
    border-radius: 4px;
    overflow: hidden; /* Keep bar within rounded corners */
    margin-top: 10px;
    position: relative; /* For label positioning */
}

.stat-highlight.single-bar-chart .bar {
    height: 100%;
    border-radius: 4px;
    position: relative;
    transition: width 0.5s ease-out, background-color 0.3s ease;
}

/* Specific Bar Colors */
.bar.gdp-bar { background-color: #20c997; } /* Teal */
.bar.export-bar { background-color: #fd7e14; } /* Orange */
.bar.solar-bar { background-color: #ffc107; } /* Yellow */
.bar.gdp-bar-2 { background-color: #17a2b8; } /* Info Blue */
.bar.revenue-bar { background-color: #6f42c1; } /* Purple */

/* Label inside bar (optional) */
.bar::after {
    content: attr(data-label);
    position: absolute;
    right: 8px; /* Position label inside right */
    top: 50%;
    transform: translateY(-50%);
    color: rgba(255, 255, 255, 0.9); /* White text */
    font-size: 0.85em;
    font-weight: 600;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
    opacity: 0; /* Hide initially */
    transition: opacity 0.3s ease;
}
.bar:hover::after {
    opacity: 1; /* Show on hover */
}
/* Hide label if bar is too small */
.bar[style*="width: 0%"]::after,
.bar[style*="width: 1%"]::after,
.bar[style*="width: 2%"]::after,
.bar[style*="width: 3%"]::after,
.bar[style*="width: 4%"]::after,
.bar[style*="width: 5%"]::after,
.bar[style*="width: 6%"]::after,
.bar[style*="width: 7%"]::after,
.bar[style*="width: 8%"]::after,
.bar[style*="width: 9%"]::after,
.bar[style*="width: 10%"]::after,
.bar[style*="width: 11%"]::after,
.bar[style*="width: 12%"]::after,
.bar[style*="width: 13%"]::after,
.bar[style*="width: 14%"]::after
 {
  display: none;
}


/* --- Section Specific Layouts --- */
.operations-columns {
    display: flex;
    gap: 30px;
    margin: 25px 0;
    flex-wrap: wrap; /* Allow columns to wrap */
}
.operations-columns .column {
    flex: 1; /* Equal width columns */
    min-width: 280px; /* Minimum width */
    background: #fdfdfd;
    padding: 15px;
    border-radius: 4px;
    border: 1px solid #eee;
}
.operations-columns .column h3 {
    margin-top: 0;
}

/* --- Footer --- */
.article-footer {
  margin-top: 40px;
  padding-top: 20px;
  border-top: 2px solid #DAA520; /* Gold color */
}
.article-footer h2 {
    border-bottom: none;
}


/* --- Responsive Adjustments --- */
@media (max-width: 768px) {
  .article-header h1 { font-size: 1.8em; }
  h2 { font-size: 1.5em; }
  h3 { font-size: 1.2em; }

  .article-image.right-float {
      float: none;
      width: 80%;
      max-width: 300px; /* Adjust max width */
      margin: 15px auto 20px auto; /* Center it */
  }

  .stats-row {
      flex-direction: column; /* Stack stats */
      align-items: stretch; /* Make stat boxes full width */
  }
   .stat-highlight {
       min-width: unset; /* Remove min-width when stacked */
   }

  .operations-columns {
      flex-direction: column; /* Stack columns */
      gap: 20px;
  }
}

@media (max-width: 480px) {
    .mining-article-container { padding: 10px; }
    .article-header h1 { font-size: 1.5em; }
    h2 { font-size: 1.3em; }
    .stat-highlight.text-stat .value { font-size: 1.4em;}
    .article-image.right-float { width: 95%; }
}/* End custom CSS */