/* Custom site-wide bullet point styling */

ul, ol {
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 2rem;
  line-height: 1.8;
}

ul li, ol li {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  line-height: 1.75;
}

/* Unordered lists and ol with disc bullets */
ul,
ol[style*="list-style-type:disc"],
ol[style*="list-style-type: disc"] {
  list-style-position: outside;
  list-style-type: disc;
  color: inherit;
}

ul li::marker,
ol[style*="list-style-type:disc"] li::marker,
ol[style*="list-style-type: disc"] li::marker {
  color: #fbbf24;
  font-size: 1.2em;
}

ul ul,
ol[style*="list-style-type:disc"] ol[style*="list-style-type:disc"] {
  padding-left: 2.5rem;
  padding-top: 0.5rem;
  padding-bottom: 0.25rem;
  list-style-type: circle;
}

ul ul li::marker,
ol[style*="list-style-type:disc"] ol[style*="list-style-type:disc"] li::marker {
  color: #65c3c8;
  font-size: 1.1em;
}

ul ul ul,
ol[style*="list-style-type:disc"] ol[style*="list-style-type:disc"] ol[style*="list-style-type:disc"] {
  padding-left: 2.5rem;
  list-style-type: square;
}

ul ul ul li::marker,
ol[style*="list-style-type:disc"] ol[style*="list-style-type:disc"] ol[style*="list-style-type:disc"] li::marker {
  color: #fbbf24;
  font-size: 0.95em;
}

/* Regular numbered ordered lists */
ol:not([style*="list-style-type:disc"]):not([style*="list-style-type: disc"]) {
  list-style-position: outside;
  list-style-type: decimal;
}

ol:not([style*="list-style-type:disc"]):not([style*="list-style-type: disc"]) li::marker {
  color: #fbbf24;
  font-weight: 600;
  font-size: 1.1em;
}

ol:not([style*="list-style-type:disc"]) ol:not([style*="list-style-type:disc"]) {
  list-style-type: lower-alpha;
  padding-left: 2.5rem;
  padding-top: 0.5rem;
}

ol:not([style*="list-style-type:disc"]) ol:not([style*="list-style-type:disc"]) li::marker {
  color: #65c3c8;
  font-weight: 600;
}

ol:not([style*="list-style-type:disc"]) ol:not([style*="list-style-type:disc"]) ol:not([style*="list-style-type:disc"]) {
  list-style-type: lower-roman;
  padding-left: 2.5rem;
}

ol:not([style*="list-style-type:disc"]) ol:not([style*="list-style-type:disc"]) ol:not([style*="list-style-type:disc"]) li::marker {
  color: #fbbf24;
  font-weight: 600;
}
