/* EMERGENCY SECTION SPACING FIX */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* FORCE HUGE SPACING FOR ALL SECTIONS */
section {
  padding-top: 200px !important;
  padding-bottom: 200px !important;
  margin: 0 !important;
  display: block !important;
  clear: both !important;
}

.hero {
  padding-top: 100px !important;
  padding-bottom: 200px !important;
}

/* BLOG SECTION FIXES */
.blog {
  text-align: center !important;
  background: var(--cultured-2) !important;
}

.blog .container {
  text-align: center !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 50px 20px !important;
}

.blog .section-title {
  text-align: center !important;
  margin: 0 auto 60px !important;
  width: 100% !important;
  max-width: none !important;
}

.blog-list {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)) !important;
  gap: 30px !important;
  justify-content: center !important;
  text-align: left !important;
}

/* FOOTER FIXES */
.footer .container {
  max-width: 1400px !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding: 40px 20px !important;
  display: grid !important;
  grid-template-columns: 1fr 2fr !important;
  gap: 50px !important;
}

.footer-link-box {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 40px !important;
  width: 100% !important;
}

@media (max-width: 768px) {
  .footer .container {
    grid-template-columns: 1fr !important;
  }
  
  .footer-link-box {
    grid-template-columns: 1fr !important;
  }
  
  section {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
  }
}