.link-all {
	background-color: rgb(26, 90, 194);
	border: solid 1px rgb(20, 21, 54);
}

.link-all.current-category {
	background-color: rgba(20, 21, 54, 0.25);
	border: none;
	pointer-events: none;
}

.link-news {
	background-color: rgb(80, 140, 196);
	border: solid 1px rgb(20, 21, 54);
}

.link-news.current-category {
	background-color: rgba(20, 21, 54, 0.25);
	border: none;
	pointer-events: none;
}

.link-event {
	background-color: rgb(88, 157, 142);
	border: solid 1px rgb(20, 21, 54);
}

.link-event.current-category {
	background-color: rgba(20, 21, 54, 0.25);
	border: none;
	pointer-events: none;
}

.current-category img {
	display: none;
}

.link-all, .link-news, .link-event {
	position: relative;
	overflow: hidden;
	z-index: 0;
}

.link-all::before, .link-news::before, .link-event::before {
	content: "";
	position: absolute;
	inset: 0;
	background-color: var(--main-navy);
	border-radius: inherit;
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform 0.35s ease;
	z-index: -1;
}

.link-all span, .link-all img, .link-news span,
.link-news img, .link-event span, .link-event img {
	position: relative;
	z-index: 1;
}
.link-all:not(.current-category):hover::before,
.link-news:not(.current-category):hover::before,
.link-event:not(.current-category):hover::before {
	transform: scaleX(1);
}

.link-all img, .link-news img, .link-event img {
	transition: transform 0.35s ease;
}
.link-all:not(.current-category):hover img,
.link-news:not(.current-category):hover img,
.link-event:not(.current-category):hover img {
	transform: translateX(4px);
}

.info-thumbnail {
	width: 100%;
	aspect-ratio: 398/222;
	object-fit: cover;
}

.category-news {
	background-color: #508CC4;
}

.category-event {
	background-color: #589D8E;
}

.page-disable {
	opacity: 0.5;
	pointer-events: none;
}

.more-info {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: var(--main-navy);
	text-decoration: none !important;
	border-bottom: 2px solid var(--main-navy);
	transition: color .3s ease, border-color .3s ease;
}

.more-info-arrow {
	display: inline-block;
	width: 24px;
	height: 7px;
	background-color: currentColor;
	-webkit-mask: url("/common/img/icon_arrow.svg") center / contain no-repeat;
	mask: url("/common/img/icon_arrow.svg") center / contain no-repeat;
	transition: transform .3s ease;
}

.more-info:hover {
	color: var(--main-blue);
	border-bottom-color: var(--main-blue);
}
.more-info:hover .more-info-arrow {
	transform: translateX(5px);
}
.more-info:hover .more-info-arrow-back {
	transform: translateX(-5px) rotate(180deg);
}
.link-button-secondary:hover .more-info-arrow {
	transform: translateX(5px);
}
