/* Compact layout - maximize content, minimize spacing */

/* Tighter container */
.container { max-width: 1100px; }

/* Reduce section padding */
.section { padding: 30px 0; }
.section-sm { padding: 20px 0; }

/* Tighter article cards */
.post-item { margin-bottom: 15px; }

/* Smaller featured images */
.post-item img,
.card-img-top,
article img {
  max-height: 200px;
  object-fit: cover;
}

/* Reduce header spacing */
.navigation { padding: 5px 0; }
.navigation .navbar { padding: 0.25rem 0; }
.navigation .navbar-brand { padding: 5px 0; font-size: 1.4rem; }

/* Compact sidebar */
.sidebar .widget { margin-bottom: 20px; padding: 15px; }

/* Tighter typography */
.content h1 { margin-top: 1rem; margin-bottom: 0.5rem; }
.content h2 { margin-top: 0.8rem; margin-bottom: 0.4rem; }
.content h3, .content h4 { margin-top: 0.6rem; margin-bottom: 0.3rem; }
.content p { margin-bottom: 0.6rem; }

/* Wider content area */
@media (min-width: 992px) {
  .col-lg-8 { flex: 0 0 70%; max-width: 70%; }
  .col-lg-4 { flex: 0 0 30%; max-width: 30%; }
}

/* Footer compact */
footer.bg-primary .section { padding: 20px 0; }
.copyright { padding: 10px 0; }

/* Widget headers - no black bar */
.widget-header {
  background-color: transparent !important;
  color: var(--text-primary, #333) !important;
  border: none;
  border-bottom: 2px solid var(--border-primary, #000);
  border-radius: 0;
  padding: 10px 0;
}
.widget-header::before {
  display: none !important;
}
.widget-body {
  border-radius: 5px;
}
