/* Support page. The base styles are in /common/site.css. */

.section-title {
  margin: 4px 0 6px;
  font-size: 30px;
  text-align: center;
}

.faq-group h3 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 26px 4px 10px;
  font-size: 22px;
}

/* A dot in the group's colour (set inline as --dot), like the bowls. */
.faq-group h3::before {
  content: '';
  flex: none;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: var(--dot);
  box-shadow: 0 2px 0 var(--line);
}

.faq .card {
  overflow: hidden;
}

details {
  scroll-margin-top: 16px;
}

details + details {
  border-top: 2px dashed var(--line);
}

summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 16px 18px 16px 20px;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.4;
  color: var(--ink);
  list-style: none;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

summary::-webkit-details-marker {
  display: none;
}

/* A plus in a round badge; it turns into a coral × when open. */
summary::after {
  --c: var(--soft);
  content: '';
  flex: none;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background:
    linear-gradient(var(--c), var(--c)) center / 12px 2.6px no-repeat,
    linear-gradient(var(--c), var(--c)) center / 2.6px 12px no-repeat,
    var(--panel);
  transition: transform 0.2s, background-color 0.2s;
}

details[open] > summary::after {
  --c: #fff;
  background-color: var(--coral);
  transform: rotate(45deg);
}

summary:hover {
  background: color-mix(in srgb, var(--panel) 50%, transparent);
}

summary:focus-visible {
  outline-offset: -3px;
  border-radius: 20px;
}

.answer {
  padding: 0 20px 18px;
}

.answer p,
.answer ul {
  margin: 0 0 10px;
}

.answer > :last-child {
  margin-bottom: 0;
}

.answer ul {
  padding-left: 22px;
}

.answer li + li {
  margin-top: 4px;
}

.answer li::marker {
  color: var(--coral);
}

.answer strong {
  color: var(--ink);
}

/* Contact */

.contact {
  margin-top: 36px;
  padding: 26px 22px 28px;
  text-align: center;
  scroll-margin-top: 16px;
}

.contact .paw {
  width: 40px;
  height: 40px;
  fill: var(--coral);
}

.contact h2 {
  margin: 6px 0 8px;
  font-size: 28px;
}

.contact p {
  max-width: 32em;
  margin: 0 auto 22px;
}

.contact .address {
  margin: 18px auto 0;
}

.contact .address a {
  overflow-wrap: anywhere;
}
