.marine-product-documents {
	--marine-documents-accent: var(--e-global-color-primary, #2e287f);
	margin: 1.5rem 0;
}

.marine-product-documents__list {
	display: grid;
	gap: 0.55rem;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.marine-product-documents__item {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.marine-product-documents__link {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	min-width: 0;
	padding: 0.8rem 1rem;
	border: 1px solid #e1e3eb;
	border-radius: 10px;
	background: #fff;
	color: var(--marine-documents-accent) !important;
	font-size: 0.95rem !important;
	font-weight: 600 !important;
	line-height: 1.4 !important;
	text-decoration: none !important;
}

.marine-product-documents__link:hover,
.marine-product-documents__link:focus-visible {
	border-color: var(--marine-documents-accent);
	background: #f7f7fc;
	text-decoration: underline !important;
}

.marine-product-documents__link:focus-visible {
	outline: 2px solid var(--marine-documents-accent);
	outline-offset: 2px;
}

.marine-product-documents__title {
	min-width: 0;
	overflow-wrap: anywhere;
}

.marine-product-documents__type {
	flex: 0 0 auto;
	padding: 0.18rem 0.45rem;
	border-radius: 5px;
	background: var(--marine-documents-accent);
	color: #fff !important;
	font-size: 0.72rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.03em;
}
