/* content/lib/content-styles.css */

/* Accordion component */
details.accordion-box {
  border: 1px solid #ddd;
  border-radius: 10px;
  margin: 1rem 0;
  overflow: hidden;
  box-shadow: 0 2px 5px rgba(0,0,0,0.06);
  background: #fff;
}

details.accordion-box summary::-webkit-details-marker { display: none; }
details.accordion-box summary {
  list-style: none;
  background: #f7f7f9;
  padding: 1rem 1.125rem;
  font-weight: 600;
  cursor: pointer;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: .75rem;
  border-bottom: 1px solid #eee;
  transition: background .2s ease, color .2s ease;
  outline: none;
}

details.accordion-box .summary-title {
  font-size: 1.05rem;
  line-height: 1.35;
  margin: 0;
}

details.accordion-box .summary-icon {
  font-size: .95rem;
  opacity: .7;
  transition: transform .25s ease;
}

details.accordion-box summary:hover { background: #f1f3f5; }
details.accordion-box summary:focus-visible {
  box-shadow: 0 0 0 3px rgba(13,110,253,.25) inset;
}

details.accordion-box[open] .summary-icon {
  transform: rotate(-180deg);
}

details.accordion-box .panel {
  padding: 1rem 1.125rem 1.1rem;
}

details.accordion-box .panel p { margin: 0 0 .75rem; }
details.accordion-box .panel ul { margin: 0 0 .75rem 1.25rem; }
details.accordion-box .panel a { text-decoration: underline; }

/* Print: force open */
@media print {
  details.accordion-box[open] .summary-icon { transform: rotate(-180deg) !important; }
  details.accordion-box { open: true; display: block; }
  details.accordion-box .panel { display: block; }
}
