/* Solinger Law – Offense Shortcodes v1.2 */

/* Elements list */
.offense-elements {
  padding-left: 1.4em;
  margin: 1em 0;
}
.offense-elements li {
  margin-bottom: 0.4em;
}

/* Penalties table */
.offense-penalties {
  width: 100%;
  border-collapse: collapse;
  margin: 1em 0;
}
.offense-penalties th,
.offense-penalties td {
  border: 1px solid #ddd;
  padding: 0.6em 0.8em;
  text-align: left;
}
.offense-penalties thead th {
  background: #f5f5f5;
  font-weight: 600;
}

/* Penalties lite list */
.offense-penalties-list {
  padding-left: 1.4em;
  margin: 1em 0;
}

/* Statutes */
.offense-statutes {
  margin: 1em 0;
}
.offense-statutes .statute-button {
  display: inline-block;
  padding: 0.45em 1em;
  background: #1a4f8a;
  color: #fff;
  border-radius: 4px;
  text-decoration: none;
  font-size: 0.9em;
}
.offense-statutes .statute-button:hover {
  background: #163d6d;
}

/* Quick facts */
.offense-quick-facts {
  background: #f8f9fa;
  border-left: 4px solid #1a4f8a;
  padding: 1em 1.2em;
  margin: 1em 0;
  border-radius: 0 4px 4px 0;
}
.offense-quick-facts div {
  margin-bottom: 0.4em;
}

/* FAQs */
.offense-faqs {
  margin: 1em 0;
}
.offense-faqs details {
  border: 1px solid #ddd;
  border-radius: 4px;
  margin-bottom: 0.5em;
  overflow: hidden;
}
.offense-faqs summary {
  padding: 0.75em 1em;
  background: #f5f5f5;
  cursor: pointer;
  font-weight: 600;
  list-style: none;
}
.offense-faqs summary::-webkit-details-marker { display: none; }
.offense-faqs summary::before {
  content: '+ ';
  color: #1a4f8a;
}
.offense-faqs details[open] summary::before {
  content: '− ';
}
.faq-answer {
  padding: 0.75em 1em;
}

/* Defenses list */
.offense-defenses {
  padding-left: 1.4em;
  margin: 1em 0;
}
.offense-defenses li {
  margin-bottom: 0.5em;
}

/* NRS Badge */
.nrs-badge {
  display: inline-block;
  background: #1a4f8a;
  color: #fff;
  font-size: 0.8em;
  padding: 0.2em 0.6em;
  border-radius: 3px;
  font-weight: 600;
  letter-spacing: 0.03em;
}
