/* /horse-feed category landing page sections (Oct 2026).
   Loaded only for ProductCategories id 69 from products/feeds.asp. */

/* The theme forces "list-style-type: disc !important" on .news-box-main ul/li;
   both lists here are layout lists, not prose bullets. */
.news-box-main .hf-trust,
.news-box-main .hf-browse-list {
  list-style: none !important;
  padding-left: 0 !important;
  margin-left: 0;
}
.news-box-main .hf-trust li,
.news-box-main .hf-browse-list li {
  list-style: none !important;
}
.news-box-main .hf-browse-list li { display: block; }
.hf-trust {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 36px 0 8px;
}
.news-box-main .hf-trust-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 12px 14px;
  border: 1px solid #e6e3dd;
  border-radius: 8px;
  background: #faf9f6;
  color: #403d37;
  font-size: 14px;
  line-height: 1.4;
}
.hf-trust-item i {
  color: #5e548e;
  font-size: 18px;
  margin-top: 2px;
  flex: 0 0 auto;
}
.hf-trust-item a { color: inherit; text-decoration: underline; }
.hf-trust-item a:hover { color: #3f3470; }

.hf-browse { margin: 0 0 28px; }
.hf-browse h2 {
  font-size: 20px;
  font-weight: 700;
  color: #403d37;
  margin: 18px 0 8px;
}
.hf-browse-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.hf-browse-list li { margin: 0; }
.hf-browse-list a {
  display: inline-block;
  padding: 6px 12px;
  border: 1px solid #d9d4ea;
  border-radius: 999px;
  background: #fff;
  color: #5e548e;
  font-size: 14px;
  text-decoration: none;
}
.hf-browse-list a:hover { background: #5e548e; border-color: #5e548e; color: #fff; }
.hf-browse-hub { margin-top: 10px; font-size: 14px; }

.hf-intro p { font-size: 17px; line-height: 1.65; margin-bottom: 14px; }
.hf-intro strong { color: #403d37; font-weight: 700; }
.hf-intro a strong { color: #5e548e; text-decoration: underline; }
.hf-intro a:hover strong { color: #3f3470; }

.hf-section { margin: 36px 0 0; }
.hf-section h2 {
  font-size: 24px;
  font-weight: 700;
  color: #403d37;
  margin-bottom: 12px;
}
.hf-section p { font-size: 16px; line-height: 1.6; }

.hf-faq { margin: 36px 0 0; }
.hf-faq h2 {
  font-size: 24px;
  font-weight: 700;
  color: #403d37;
  margin-bottom: 12px;
}
.hf-faq details {
  border-top: 1px solid #e6e3dd;
  padding: 12px 0;
}
.hf-faq details:last-of-type { border-bottom: 1px solid #e6e3dd; }
.hf-faq summary {
  cursor: pointer;
  font-weight: 600;
  font-size: 17px;
  color: #403d37;
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}
.hf-faq summary::-webkit-details-marker { display: none; }
.hf-faq summary::after {
  content: "\002B";
  font-size: 22px;
  line-height: 1;
  color: #5e548e;
  flex: 0 0 auto;
}
.hf-faq details[open] summary::after { content: "\2212"; }
.hf-faq .hf-faq-answer { margin: 10px 0 0; font-size: 16px; line-height: 1.6; }

@media (max-width: 991px) {
  .hf-trust { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 575px) {
  .hf-trust { grid-template-columns: 1fr; }
  .hf-section h2, .hf-faq h2 { font-size: 21px; }
}
