/* NORUBI Atelier — « あわせて読みたい » en fin d'article (site public) */
.norubi-liens { margin: 2.5em 0 1.5em; }
.norubi-liens-title { font-size: 1.25em; margin: 0 0 .8em; }

/* Carte « 次の記事 » */
.norubi-next {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 12px 14px;
	border: 1px solid #D6DEEA;
	border-left: 4px solid #0055A4;
	border-radius: 10px;
	background: #fff;
	color: inherit;
	text-decoration: none;
	transition: box-shadow .15s, transform .15s;
}
.norubi-next:hover,
.norubi-next:focus { box-shadow: 0 4px 14px rgba(0, 85, 164, .15); transform: translateY(-1px); }
.norubi-next-thumb { width: 72px; height: 72px; object-fit: cover; border-radius: 8px; flex-shrink: 0; }
.norubi-next-body { display: flex; flex-direction: column; gap: 4px; min-width: 0; flex: 1; }
.norubi-next-label { font-size: .8em; font-weight: 700; color: #EF4135; letter-spacing: .04em; }
.norubi-next-title { font-weight: 700; line-height: 1.45; color: #0055A4; }
.norubi-next-arrow { font-size: 1.4em; color: #0055A4; flex-shrink: 0; }

/* Listes */
.norubi-liens-label { margin: 1.4em 0 .4em; font-weight: 700; font-size: .95em; }
.norubi-liens-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid #E5E7EB; }
.norubi-liens-list li { margin: 0; border-bottom: 1px solid #E5E7EB; }
.norubi-liens-list a { display: block; padding: .75em .2em; line-height: 1.5; text-decoration: none; }
.norubi-liens-list a::before { content: "›"; margin-right: .5em; color: #EF4135; font-weight: 700; }

@media (max-width: 480px) {
	.norubi-next { gap: 10px; padding: 10px 12px; }
	.norubi-next-thumb { width: 56px; height: 56px; }
}
