html, body {

    height: 100%;

}



body {

    display: flex;

    flex-direction: column;

}



.main-content {

    flex: 1; /* Already present, keeps content stretched */

}



footer {

    margin-top: auto;

    background-color: var(--footer-bg-color);

}



/* Dark Theme Accordion Styles */



.heading h1{

  margin :40px 30px;

}



.accordion {

    background-color: #121212;

    color: #ffffff;

    border-radius: 8px;

    margin: 20px auto; /* Adds spacing around the accordion */

    padding: 15px; /* Adds internal spacing */

    max-width: 800px; /* Restrict max width for better readability */

  }

  

  .accordion-item {

    background-color: #1e1e1e;

    border: 1px solid #333;

    margin-bottom: 10px; /* Adds spacing between items */

    border-radius: 6px;

    overflow: hidden;

  }

  

  .accordion-header {

    background-color: #1e1e1e;

  }

  

  .accordion-button {

    background-color: #292929;

    color: #ffffff;

    border-radius: 6px;

    font-weight: 500;

    padding: 12px 20px; /* Increase button padding */

  }

  

  .accordion-button:not(.collapsed) {

    background-color: #333;

    color: #f8f9fa;

  }

  

  .accordion-button:focus {

    box-shadow: none;

    border: 1px solid #555;

  }

  

  .accordion-body {

    background-color: #1e1e1e;

    color: #ddd;

    padding: 15px 20px; /* Adds space inside accordion content */

    line-height: 1.6; /* Improves readability */

  }

  

  .accordion-button::after {

    filter: invert(1);

  }

  

  /* Add some spacing between accordion and other sections */

  .accordion + .section {

    margin-top: 30px;

  }

  

/* 

   Dark Theme for Accordion 

.accordion {

  background: #121212;

  color: #fff;

  margin: 20px auto;

  padding: 15px;

  max-width: 800px;

}



.accordion-item {

  background: #1e1e1e;

  border: 1px solid #333;

  margin-bottom: 10px;

  border-radius: 6px;

}



.accordion-button {

  background: #292929;

  color: #fff;

  padding: 12px 20px;

  border-radius: 6px;

}



.accordion-button:not(.collapsed) {

  background: #333;

}



.accordion-body {

  background: #1e1e1e;

  padding: 15px;

  color: #ddd;

}

 */

html, body {
    height: 100%;
}

body {
    display: flex;
    flex-direction: column;
}

.main-content {
    flex: 1; /* Already present, keeps content stretched */
}

footer {
    margin-top: auto;
    background-color: var(--footer-bg-color);
}

/* Dark Theme Accordion Styles */

.heading h1{
  margin :40px 30px;
}

.accordion {
    background-color: #121212;
    color: #ffffff;
    border-radius: 8px;
    margin: 20px auto; /* Adds spacing around the accordion */
    padding: 15px; /* Adds internal spacing */
    max-width: 800px; /* Restrict max width for better readability */
  }
  
  .accordion-item {
    background-color: #1e1e1e;
    border: 1px solid #333;
    margin-bottom: 10px; /* Adds spacing between items */
    border-radius: 6px;
    overflow: hidden;
  }
  
  .accordion-header {
    background-color: #1e1e1e;
  }
  
  .accordion-button {
    background-color: #292929;
    color: #ffffff;
    border-radius: 6px;
    font-weight: 500;
    padding: 12px 20px; /* Increase button padding */
  }
  
  .accordion-button:not(.collapsed) {
    background-color: #333;
    color: #f8f9fa;
  }
  
  .accordion-button:focus {
    box-shadow: none;
    border: 1px solid #555;
  }
  
  .accordion-body {
    background-color: #1e1e1e;
    color: #ddd;
    padding: 15px 20px; /* Adds space inside accordion content */
    line-height: 1.6; /* Improves readability */
  }
  
  .accordion-button::after {
    filter: invert(1);
  }
  
  /* Add some spacing between accordion and other sections */
  .accordion + .section {
    margin-top: 30px;
  }
  
/* 
   Dark Theme for Accordion 
.accordion {
  background: #121212;
  color: #fff;
  margin: 20px auto;
  padding: 15px;
  max-width: 800px;
}

.accordion-item {
  background: #1e1e1e;
  border: 1px solid #333;
  margin-bottom: 10px;
  border-radius: 6px;
}

.accordion-button {
  background: #292929;
  color: #fff;
  padding: 12px 20px;
  border-radius: 6px;
}

.accordion-button:not(.collapsed) {
  background: #333;
}

.accordion-body {
  background: #1e1e1e;
  padding: 15px;
  color: #ddd;
}
 */