/*
Theme Name: BrandCoherence Acid
Theme URI: https://brandcoherence.eu
Author: BrandCoherence
Description: The approved acid-green BrandCoherence website, rebuilt as an editable WordPress theme.
Version: 1.1.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: brandcoherence-acid
*/

.plain-list li::before,
.layer li::before {
  content: "↳";
}

.wp-block-group,
.wp-block-html,
.wp-block-freeform {
  margin-block-start: 0;
  margin-block-end: 0;
}

body.admin-bar .site-header {
  top: 32px;
}

@media (max-width: 782px) {
  body.admin-bar .site-header { top: 46px; }
}

.facts-section {
  background: #f7f7f2;
  color: #050507;
  padding: 110px 5vw;
}

.facts-list {
  max-width: 1120px;
  margin-left: auto;
}

.fact-item {
  border-top: 1px solid #b8b8c1;
}

.fact-item:last-child {
  border-bottom: 1px solid #b8b8c1;
}

.fact-item summary {
  cursor: pointer;
  display: grid;
  grid-template-columns: 54px 1fr 30px;
  gap: 20px;
  align-items: start;
  padding: 28px 0;
  font-family: var(--display);
  font-size: clamp(1.35rem, 2.2vw, 2.25rem);
  font-weight: 600;
  letter-spacing: -.035em;
  line-height: 1.12;
  list-style: none;
}

.fact-item summary::-webkit-details-marker { display: none; }
.fact-item summary::after { content: "+"; color: var(--violet); text-align: right; }
.fact-item[open] summary::after { content: "−"; }
.fact-number { color: #5b42dd; font-size: .72rem; letter-spacing: .08em; padding-top: 8px; }
.fact-answer { max-width: 790px; margin: -8px 0 34px 74px; color: #55555f; font-size: 1.05rem; }
.fact-answer h3 { color: #050507; margin: 30px 0 12px; font-size: 1.3rem; }
.fact-answer ol { padding-left: 22px; }

@media (max-width: 720px) {
  .facts-section { padding: 80px 6vw; }
  .fact-item summary { grid-template-columns: 36px 1fr 24px; gap: 10px; }
  .fact-answer { margin-left: 46px; }
}
