/* One waste section, with compact cards for the six collection categories. */
#waste.pernik-waste-card[data-pernik] {
  display: block;
  grid-column: 1 / -1;
  width: 100%;
  max-width: 100%;
  min-height: 0;
  height: auto;
  margin: 0 0 28px;
  padding: clamp(20px, 2.2vw, 32px);
  border: 1px solid #e6e7e1;
  border-radius: 18px;
  background: #fff;
  color: #172c40;
  transform: none;
}
#waste .pernik-section-header > div { flex: 1 1 auto; }
#waste .pernik-waste-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; align-items: start; }
#waste .pernik-waste-category { min-width: 0; padding: 22px; border: 1px solid #e6e7e1; border-radius: 13px; background: #fff; scroll-margin-top: 100px; }
#waste .pernik-waste-category-heading { display: flex; align-items: center; gap: 12px; min-height: 68px; margin-bottom: 16px; }
#waste .pernik-waste-category-heading img { flex: 0 0 56px; width: 56px; height: 56px; object-fit: contain; }
#waste .pernik-waste-category-heading h4 { margin: 0; font-size: 19px; }
#waste .pernik-waste-category > p { font-size: 14px; }
#waste .pernik-waste-category > p:first-of-type { min-height: 87px; }
#waste .pernik-waste-category .pernik-waste-label { margin: 0 0 4px; font-size: 12px; font-weight: 600; color: #62707b; }
#waste a.pernik-waste-phone { display: inline-flex; align-items: center; min-height: 42px; margin: 0 0 10px; padding: 6px 12px; border-radius: 8px; background: #fff4c4; color: #172c40; font-weight: 700; font-size: 19px; line-height: 1.4; text-decoration: none; font-variant-numeric: tabular-nums; white-space: nowrap; }
#waste a.pernik-waste-phone:hover { background: #ffe58a; }
#waste .pernik-waste-disclosure { margin-top: 12px; border-top: 1px solid #e6e7e1; padding-top: 12px; }
#waste .pernik-waste-disclosure summary { padding: 4px 0; font-size: 14px; font-weight: 700; cursor: pointer; color: #66500c; }
#waste .pernik-waste-disclosure[open] summary { margin-bottom: 12px; }
#waste .pernik-waste-disclosure p { font-size: 13px; }
#waste .pernik-filter-bar { grid-template-columns: minmax(0, 1fr); margin-top: 16px; }
#waste .pernik-container-list { max-height: 320px; overflow: auto; overscroll-behavior: contain; border: 1px solid #e0dfd4; border-radius: 9px; margin-bottom: 16px; }
#waste .pernik-container-row { display: grid; grid-template-columns: minmax(0, 1fr); gap: 3px; padding: 12px; border-bottom: 1px solid #e9e9e1; color: #172c40; }
#waste .pernik-container-row:nth-child(even) { background: #fafaf7; }
#waste .pernik-container-row:last-child { border-bottom: 0; }
#waste .pernik-container-row > span { color: #626b73; font-size: 12px; }
#waste .pernik-container-row > strong { font-size: 13px; font-weight: 600; overflow-wrap: anywhere; }
#waste .pernik-waste-provenance { margin: 20px 0 0; }
@media (max-width: 1100px) {
  #waste .pernik-waste-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 650px) {
  #waste .pernik-waste-grid { grid-template-columns: minmax(0, 1fr); }
  #waste .pernik-waste-category { padding: 18px; }
  #waste .pernik-waste-category > p:first-of-type { min-height: 0; }
  #waste .pernik-section-header > div { flex: 0 1 auto; }
}
