/* ====================== */
/* === FAQ VARIABLES ==== */
/* ====================== */

/* Common variables */
:root {
  --faq-font-family: 'Afacad', sans-serif;
  --faq-border-radius: 12px;
  --faq-padding: 3rem 2.2rem 1.5rem;
  --faq-item-padding: 1rem 1.2rem;
  --faq-item-radius: 12px;
  --faq-question-font-size: 18px;
  --faq-answer-font-size: 18px;
  --faq-answer-color: #333;
  --faq-gap: 1rem;
  --mobile-faq-padding: 2rem 1.875rem 1.5rem;
}

/* ====================== */
/* === INDUSTRY VARS ==== */
/* ====================== */

/* Colourmetrix */
.colourmetrix {
  --faq-bg: transparent;
  --faq-section-title-color: #a30c5e;
  --faq-section-description-color: #333;
  --faq-item-bg: #ffebeb80;
  --faq-item-shadow: inset 0px 1px 4px 0px #00000020;
  --faq-question-color: #a30c5e;
  --faq-answer-border: 1px solid #a30c5e;
  --faq-question-justify-content : flex-start;
  --mobile-question-text-align : left;
  --mobile-question-color: #a30c5e;
}

/* FlavandFrag & Tredapi */
.flavandfrag,
.tredapi {
  --faq-bg: #fff;
  --faq-section-title-color: #053763;
  --faq-section-description-color: #333;
  --faq-item-bg: transparent;
  --faq-item-border: 1px solid #053763;
  --faq-question-color: #666666;
  --faq-answer-border: 1px solid #c4c4c4;
  --faq-padding: 0rem 7.2rem 3.5rem;
  --faq-question-justify-content : space-between;
  --mobile-question-color: #666666;
  --mobile-faq-text-align : center;
  --mobile-question-text-align : center;
  --mobile-faq-title-margin-top : 0px;
}

/* KeyIntermediates */
.keyintermediates {
  --faq-bg: rgb(248, 251, 255);
  --faq-section-title-color: linear-gradient(to right, #032668, #093689, #02487d);
  --faq-section-description-color: #7f7f7f;
  --faq-item-bg: #ddecfaec;
  --faq-item-shadow: inset 0px 1px 4px 0px #00000020;
  --faq-question-color: #666666;
  --faq-answer-border: 1px solid #c4c4c4;
  --faq-question-justify-content : space-between;
  --mobile-question-color: #666666;
  --mobile-faq-text-align : center;
  --mobile-question-text-align : center;
}

/* Phormulations */
.phormulations {
  --faq-bg: #fff;
  --faq-section-title-color: #053763;
  --faq-section-description-color: #333;
  --faq-item-border: 1px solid #053763;
  --faq-question-color: #666666;
  --faq-answer-border: 1px solid #c4c4c4;
  --faq-padding: 0rem 7.2rem 3.5rem;
  --faq-question-justify-content : space-between;
  --mobile-question-color: #666666;
  --mobile-faq-text-align : center;
  --mobile-question-text-align : center;
}

/* TradeNutra */
.tradenutra {
  --faq-bg: #fff;
  --faq-section-title-color: #2C6E49;
  --faq-item-bg: linear-gradient(135deg, #edf7ed, #e4f5eb);
  --faq-item-shadow: inset 0px 1px 4px 0px #00000040;
  --faq-question-color: #666666;
  --faq-answer-border: 1px solid #c4c4c4;
  --faq-padding: 0rem 7.2rem 3.5rem;
  --faq-question-justify-content : space-between;
  --mobile-faq-padding: 1.25rem 2.5rem 2rem;
  --mobile-question-color : #2C6E49;
  --mobile-faq-text-align : center;
  --mobile-question-text-align : center;
  --mobile-faq-title-margin-top: 0px;
  --mobile-faq-height: auto;
}

/* Xipients */
.xipients {
  --faq-bg: transparent;
  --faq-padding: 1.5rem 2.2rem 2.75rem;
  --faq-item-bg: #e8ebea85;
  --faq-item-radius: 20px;
  --faq-item-shadow: inset 0px 1px 4px 0px #00000020;
  --faq-question-color: #113d6a;
  --faq-answer-border: 1px solid #113d6a;
  --faq-question-justify-content : flex-start;
  --faq-section-description-color: #7f7f7f;
  --mobile-question-text-align : left;
  --mobile-question-color: #113d6a;
}

/* ====================== */
/* === COMMON FAQ CSS === */
/* ====================== */

.faq {
  font-family: var(--faq-font-family);
  position: relative;
  text-align: center;
  border-radius: var(--faq-border-radius);
  scroll-margin-top: 25px;
  padding: var(--faq-padding);
  background: var(--faq-bg);
}

.faq > .section-title {
  margin: 1rem 1.2rem 0rem 1rem;
  font-size: 2.2rem;
  color: var(--faq-section-title-color);
}

.faq > .section-description {
  text-align: center;
  margin: 0.5rem 1.2rem 1rem 1rem;
  color: var(--faq-section-description-color);
}

.faq-container {
  display: flex;
  flex-direction: column;
  gap: var(--faq-gap);
  margin-top: 1.5rem;
}

.faq-item {
  cursor: pointer;
  padding: var(--faq-item-padding);
  border-radius: var(--faq-item-radius);
  background: var(--faq-item-bg);
  box-shadow: var(--faq-item-shadow, none);
  border: var(--faq-item-border, none);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.faq-item:hover {
  transform: translateY(-4px);
}

.faq-question {
  cursor: pointer;
  font-weight: 600;
  font-size: var(--faq-question-font-size);
  width: 100%;
  background: none;
  border: none;
  display: flex;
  align-items: center !important;
  justify-content: var(--faq-question-justify-content);
  color: var(--faq-question-color);
}

.faq-answer {
  margin-top: 0.75rem;
  display: none;
  font-size: var(--faq-answer-font-size);
  color: var(--faq-answer-color);
  padding: 10px 0px;
  border-top: var(--faq-answer-border, none);
}

.faq-answer p {
  margin: 0px;
  padding-left: 6px;
  text-align: left;
}

.faq-icon {
  margin-right: 15px;
}

.faq .section-title  {
    font-family: Afacad;
    margin-top: 24px !important;
    margin-bottom: 0px;
    font-size: var(--section-title-font-size);
    font-weight: var(--title-font-weight);
    text-align: center;
    background: var(--title-background);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text; 
    color: transparent;
}
.faq .section-subtitle {
    font-family: Afacad;
    margin-top: 10px;
    margin-bottom: 2px;
    font-size: var(--subtitle-font-size);
    font-weight: var(--subtitle-font-weight);
    color: var(--subtitle-color);
    text-align: center;
}
.faq .section-description {
    color: var(--description-color);
    font-size: 20px;
    font-weight: 400;
    margin: var(--section-description-margin);
}

/* ====================== */
/* === RESPONSIVE ======= */
/* ====================== */

@media (max-width: 768px) {
  .faq {
    padding: var(--mobile-faq-padding) !important;
    text-align: var(--mobile-faq-text-align);
    height: var(--mobile-faq-height);
  }
  .faq-container {
    gap: 0.75rem;
    margin-top: 1.2rem;
  }
  .faq-item {
    padding: 0.9rem 1rem;
  }
  .faq-question {
    font-size: 1rem;
    align-items: flex-start;
    text-align: var(--mobile-question-text-align);
    color : var(--mobile-question-color);
  }
  .faq-answer {
    font-size: 0.95rem;
  }
  .faq-answer p {
    padding-left: 0;
  }
  .faq > .section-title {
    margin: 0px;
  }
  .faq .section-title {
        font-size: var(--mobile-title-font-size);
        margin-top: var(--mobile-faq-title-margin-top) !important;
  }
  .faq .section-subtitle {
        font-size: var(--mobile-sub-title-font-size);
        margin-bottom: var(--mobile-sub-title-margin-bottom);
        font-weight: var(--mobile-sub-title-font-weight);
  }
  .faq .section-description{
        font-size: var(--mobile-description-font-size);
        padding: var(--mobile-description-padding);
        margin: var(--mobile-description-margin) !important;
  }
}
