/* Contact List Widget */
.blaek-clw {
	--blaek-clw-accent: #085A9C;
	--blaek-clw-text: #1f2937;
	--blaek-clw-text-muted: #6b7280;
	--blaek-clw-border: rgba(110, 120, 130, 0.3);
	width: 100%;
}

/* List */
.blaek-clw__list {
	display: flex;
	flex-direction: column;
	gap: 80px;
}

/* Single item */
.blaek-clw__item {
	padding: 0;
}

/* Content area */
.blaek-clw__content {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

/* Title */
.blaek-clw__title {
	margin: 0 0 8px 0;
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.35;
	color: var(--blaek-clw-text);
}

/* Details / body text */
.blaek-clw__details {
	color: inherit;
}

.blaek-clw__body-text {
	color: inherit;
}

/* Address */
.blaek-clw__address {
	margin-bottom: 8px;
}

/* Contact list */
.blaek-clw__contact-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.blaek-clw__contact-list li {
	margin: 0;
	padding: 0;
}

/* Links */
.blaek-clw__contact-link {
	color: var(--blaek-clw-accent);
	text-decoration: none;
	transition: color 0.2s ease;
}

.blaek-clw__contact-link:hover {
	text-decoration: underline;
}

/* No results */
.blaek-clw__no-results {
	font-size: 0.9375rem;
	color: var(--blaek-clw-text-muted);
	padding: 24px 0;
}

/* Loading state */
.blaek-clw.is-loading .blaek-clw__list {
	opacity: 0.4;
	pointer-events: none;
	transition: opacity 0.2s ease;
}

/* Pagination */
.blaek-clw__pagination {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 16px;
	margin-top: 60px;
	font-size: 0.9375rem;
	color: var(--blaek-clw-text);
}

.blaek-clw__pagination-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	padding: 0;
	background: none;
	background-color: transparent;
	border: none;
	border-radius: 4px;
	color: var(--blaek-clw-text);
	cursor: pointer;
	transition: background-color 0.2s ease, color 0.2s ease;
}

.blaek-clw__pagination-btn svg {
	transition: color 0.2s ease;
}

.blaek-clw__pagination-btn:hover,
.blaek-clw__pagination-btn:focus {
	background-color: transparent;
}

.blaek-clw__pagination-btn:hover:not(:disabled) {
	color: var(--blaek-clw-accent);
}

.blaek-clw__pagination-btn:disabled {
	opacity: 0.35;
	cursor: not-allowed;
}

.blaek-clw__pagination-btn--prev svg {
	transform: rotate(180deg);
}

.blaek-clw__pagination-info {
	user-select: none;
}
