/**
 * [ies_list_standards]. Neutral on purpose: type, links and colour come from
 * the theme; only layout and the two IES action colours are set here.
 */
.ies-sl { --ies-sl-gold: #ffaa00; --ies-sl-ink: #30363d; --ies-sl-line: #dde0e4; margin: 1.5rem 0; }
.ies-sl [hidden] { display: none !important; }
.ies-sl__cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 20px; margin: 0 0 1.25rem; padding: 16px 20px; background: #fbf3df; border-radius: 8px; }
.ies-sl__cta p { margin: 0; flex: 1 1 320px; }
.ies-sl__bar { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; margin-bottom: 1.25rem; }
.ies-sl__search { flex: 1 1 280px; }
.ies-sl__search input { width: 100%; padding: 10px 14px; border: 1px solid var(--ies-sl-line); border-radius: 6px; }
.ies-sl__sort { display: flex; align-items: center; gap: 8px; }
.ies-sl__sort select { padding: 8px 10px; border: 1px solid var(--ies-sl-line); border-radius: 6px; }
.ies-sl__toggle { display: flex; align-items: center; gap: 8px; cursor: pointer; }
.ies-sl__count { flex-basis: 100%; margin: 0; font-size: 0.875em; opacity: 0.75; }

.ies-sl__group { margin-bottom: 2rem; }
.ies-sl__group-title { margin: 0 0 0.75rem; padding-bottom: 0.4rem; border-bottom: 2px solid var(--ies-sl-gold); }
.ies-sl__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.ies-sl__item { display: grid; grid-template-columns: auto 1fr auto; gap: 16px; align-items: start; padding: 14px 16px; background: #fff; border: 1px solid var(--ies-sl-line); border-radius: 8px; }
.ies-sl__thumb { width: 64px; height: auto; border: 1px solid var(--ies-sl-line); }
.ies-sl__body p { margin: 0 0 4px; }
.ies-sl__id { font-weight: 700; }
.ies-sl__desc, .ies-sl__meta { font-size: 0.875em; opacity: 0.8; }
.ies-sl__actions { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; }

.ies-sl__btn { display: inline-block; padding: 8px 14px; border-radius: 6px; font-size: 0.875em; font-weight: 600; text-decoration: none; white-space: nowrap; border: 1px solid transparent; }
.ies-sl__btn--subscribe, .ies-sl__btn--open { background: var(--ies-sl-gold); color: var(--ies-sl-ink); }
.ies-sl__btn--lease { background: #fff; color: var(--ies-sl-ink); border-color: var(--ies-sl-ink); }
.ies-sl__btn:hover, .ies-sl__btn:focus-visible { filter: brightness(0.94); }

.ies-sl__tablewrap { overflow-x: auto; }
.ies-sl__table { width: 100%; border-collapse: collapse; font-size: 0.9em; }
.ies-sl__table th, .ies-sl__table td { padding: 10px 12px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--ies-sl-line); }
.ies-sl__table thead th { background: #f6f6f6; }
.ies-sl__table .ies-sl__actions { justify-content: flex-start; }
.ies-sl__badge { padding: 2px 8px; border-radius: 999px; background: #fbf3df; font-size: 0.85em; }
.ies-sl__empty { padding: 1.5rem 0; text-align: center; opacity: 0.8; }

@media (max-width: 640px) {
	.ies-sl__item { grid-template-columns: 1fr; }
	.ies-sl__thumb { display: none; }
	.ies-sl__actions { justify-content: flex-start; }
}
