

section#faqs {

  padding: 1px 20px;

  background-color: #f7f7f7;

}

section#faqs h2 {

  font-family: 'GothamRounded';

  font-weight: bold;

  text-align: center;

  font-size: 2.5rem;

}

/* Responsive: Mobile */

@media (max-width: 600px) {

  section#faqs h2 {

    font-size: 1.8rem;

    padding: 0 10px;

  }

}

/* Responsive: Tablet */

@media (min-width: 601px) and (max-width: 1024px) {

  section#faqs h2 {

    font-size: 2.2rem;

  }

}

.tabs {

  max-width: 900px;

  margin: 0 auto;

}



/* Tab Buttons */

.tab-buttons {

  display: flex;

  justify-content: center;

  gap: 10px;

  margin-bottom: 20px;

  border-radius: 10px 10px 0 0; /* rounded top corners */

  overflow: hidden; /* Ensure tabs don't overflow */

}





.tab-buttons button {

 font-family: 'Compagnon';

 font-weight: bold;

  color: #68CAF2;

  border: none;

  padding: 12px 24px;

  font-size: 20px;

  cursor: pointer;

  border-radius: 10px 10px 0 0; /* rounded top corners */

  transition: background-color 0.3s;

}

/* Responsive: Mobile */

@media (max-width: 600px) {

  .tab-buttons {

    flex-wrap: wrap;

    gap: 5px;

  }

  .tab-buttons button {

    padding: 10px 16px;

    font-size: 16px;

    flex: 1;

    min-width: calc(50% - 5px);

  }

}

/* Responsive: Tablet */

@media (min-width: 601px) and (max-width: 1024px) {

  .tab-buttons button {

    padding: 11px 20px;

    font-size: 18px;

  }

}



.tab-buttons button.active {

  font-family: 'Compagnon';

  font-weight: bold;

  background-color: #EC93BE;

  color: white;

  

}



/* Tab Content */

.tab-content {

  

  padding: 20px;

  border-radius: 0 0 10px 10px; /* rounded bottom corners */

  

  display: none;

}



.tab-content.active {

  display: block;

}



/* Accordion Items */

.accordion-item {

  margin-bottom: 15px;

  border-radius: 10px; /* rounded corners for each accordion box */

  overflow: hidden;

  background-color: #fff;

  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);

}



.accordion-title {

  background: #f4f4f4;

  color: #EC93BE;

  padding: 10px;

  width: 100%;

  text-align: left;

  border: 1px solid #ddd;

  cursor: pointer;

  font-size: 16px;

  border-radius: 10px 10px 0 0; /* rounded top corners */

  transition: background 0.3s;

  display: flex;

  justify-content: space-between;

  align-items: center;

}



.accordion-title:hover {

  background-color: #e2e2e2;

}



.accordion-content {

  display: none;

  padding: 10px;

  background-color: #fafafa;

  border-top: 1px solid #ddd;

  border-radius: 0 0 10px 10px; /* rounded bottom corners */

}



.accordion-content.open {

  display: block;

}



/* Arrow Icon Adjustments */

.accordion-title i {

  font-size: 23px;

  transition: transform 0.3s ease;

  padding: 0 18px; /* Ensure padding so the icon doesn't get cut off */

  margin-left: -15px; /* Shift the arrow further to the left */

}



.accordion-title i.rotate {

  transform: rotate(180deg);

}

/* Responsive: Mobile */

@media (max-width: 600px) {

  section#faqs {

    padding: 1px 10px;

  }

  .tabs {

    max-width: 100%;

    margin: 0;

  }

  .tab-content {

    padding: 15px;

  }

  .accordion-item {

    margin-bottom: 12px;

  }

  .accordion-title {

    padding: 12px 10px;

    font-size: 14px;

  }

  .accordion-content {

    padding: 12px 10px;

    font-size: 14px;

  }

  .accordion-title i {

    font-size: 18px;

    padding: 0 10px;

    margin-left: -10px;

  }

}

/* Responsive: Tablet */

@media (min-width: 601px) and (max-width: 1024px) {

  section#faqs {

    padding: 1px 15px;

  }

  .tab-content {

    padding: 18px;

  }

  .accordion-title {

    font-size: 15px;

    padding: 12px;

  }

  .accordion-content {

    padding: 12px;

    font-size: 15px;

  }

}