/*
 * CherDan Chocolates
 * FAQ page
 */


/* ---------------------------------------------------------
   Page header
   --------------------------------------------------------- */

.cdc-faq-header{
  padding: 3.5rem 0 2.5rem;
}

.cdc-faq-intro{
  max-width: 720px;
  color: var(--cdc-muted);
  line-height: 1.8;
}


/* ---------------------------------------------------------
   FAQ section
   --------------------------------------------------------- */

.cdc-faq-section{
  padding: 1.5rem 0 4rem;
}

.cdc-faq-accordion{
  max-width: 1000px;
}


/* ---------------------------------------------------------
   Accordion
   --------------------------------------------------------- */

.cdc-faq-accordion .accordion-item{
  margin-bottom: 1rem;

  border: 1px solid rgba(200, 164, 106, .55);
  border-radius: 14px;

  overflow: hidden;

  background: rgba(255, 255, 255, .40);
}

.cdc-faq-accordion .accordion-button{
  padding: 1.25rem 1.5rem;

  background: rgba(255, 255, 255, .28);

  color: var(--cdc-choco);

  font-family: var(--cdc-font);
  font-size: 1.15rem;
  font-weight: 700;

  box-shadow: none;
}

.cdc-faq-accordion .accordion-button:not(.collapsed){
  color: var(--cdc-ink);

  background: rgba(200, 164, 106, .18);
}

.cdc-faq-accordion .accordion-button:hover{
  background: rgba(200, 164, 106, .14);
}

.cdc-faq-accordion .accordion-button:focus{
  border-color: var(--cdc-gold);

  box-shadow:
    0 0 0 .25rem rgba(200, 164, 106, .20);
}


/*
 * Override Bootstrap's default blue accordion arrow
 * by allowing it to inherit without introducing a
 * conflicting brand color.
 */

.cdc-faq-accordion .accordion-body{
  padding: 1.5rem;

  line-height: 1.8;
}


/* ---------------------------------------------------------
   Links
   --------------------------------------------------------- */

.cdc-faq-accordion a{
  color: var(--cdc-choco);

  text-decoration-color: var(--cdc-gold);
  text-underline-offset: .2rem;
}

.cdc-faq-accordion a:hover,
.cdc-faq-accordion a:focus{
  color: var(--cdc-ink);

  text-decoration-thickness: 2px;
}


/* ---------------------------------------------------------
   Purchase/contact list
   --------------------------------------------------------- */

.cdc-contact-list{
  padding-left: 1.25rem;
}

.cdc-contact-list li{
  margin-bottom: .45rem;
}

.cdc-contact-list li:last-child{
  margin-bottom: 0;
}


/* ---------------------------------------------------------
   Chocolate-making process
   --------------------------------------------------------- */

.cdc-faq-process-step{
  margin-bottom: 1.75rem;
}

.cdc-faq-process-step h3{
  margin-bottom: .4rem;

  color: var(--cdc-choco);

  font-family: var(--cdc-font);
  font-size: 1rem;
  font-weight: 700;
}

.cdc-faq-process-step p{
  margin-bottom: 0;
}

/* ---------------------------------------------------------
   Difference between truffles and buttercreams
   --------------------------------------------------------- */

.cdc-comparison-heading{
  margin-bottom: .35rem;

  color: var(--cdc-choco);

  font-family: var(--cdc-font);
  font-size: .95rem;
  font-weight: 700;
}


/* ---------------------------------------------------------
   Freezing sub-FAQ
   --------------------------------------------------------- */

.cdc-freezing-faq{
  padding-top: 1.5rem;

  border-top:
    2px solid rgba(200, 164, 106, .50);
}

.cdc-mini-faq{
  margin-bottom: 1.5rem;
}

.cdc-mini-faq h4{
  margin-bottom: .35rem;

  color: var(--cdc-choco);

  font-family: var(--cdc-font);
  font-size: .95rem;
  font-weight: 700;
}

.cdc-mini-faq p{
  margin-bottom: 0;
}


/* ---------------------------------------------------------
   Allergen warning
   --------------------------------------------------------- */

.cdc-allergen-callout{
  padding: 1rem 1.25rem;

  border-left: 4px solid var(--cdc-gold);
  border-radius: 10px;

  background: rgba(200, 164, 106, .12);
}


/* ---------------------------------------------------------
   Contact CTA
   --------------------------------------------------------- */

.cdc-faq-contact{
  padding: 0 0 3rem;
}

.cdc-faq-contact-card{
  max-width: 760px;

  padding: 2.5rem;

  border-top:
    2px solid rgba(200, 164, 106, .65);

  border-bottom:
    2px solid rgba(200, 164, 106, .65);
}


/* ---------------------------------------------------------
   Mobile
   --------------------------------------------------------- */

@media (max-width: 767.98px){

  .cdc-faq-header{
    padding: 2.5rem 0 2rem;
  }

  .cdc-faq-section{
    padding: 1rem 0 2.5rem;
  }

  .cdc-faq-accordion .accordion-button{
    padding: 1rem 1.1rem;

    font-size: 1rem;
    line-height: 1.5;
  }

  .cdc-faq-accordion .accordion-body{
    padding: 1.25rem 1.1rem;
  }

  .cdc-faq-contact-card{
    padding: 2rem 1rem;
  }

}

@media (min-width: 768px){

  .cdc-faq-comparison .col-md-6 + .col-md-6{
    border-left: 1px solid rgba(200, 164, 106, .35);
    padding-left: 1.5rem;
  }

}
