/* Refresh Scan CTA — compact blok voor tussen blogs, REFRESH-huisstijl. */

.refresh-cta {
	--navy: #272353;
	--red: #E52911;
	--red-bright: #ff3a1f;
	--cream: #eae7e0;
	--text: #f3f2fb;
	--muted: #b4b0d6;

	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 22px;
	max-width: 100%;
	margin: 34px 0;
	padding: 28px 30px;
	border-radius: 18px;
	color: var(--text);
	font-family: "museo-sans", "Avenir Next", "Segoe UI", system-ui, sans-serif;
	background:
		radial-gradient(620px 300px at 100% 0%, rgba(229, 41, 17, .22), transparent 62%),
		linear-gradient(120deg, #2b2764, #201d4a);
	border: 1px solid #3b3676;
}
.refresh-cta *, .refresh-cta *::before, .refresh-cta *::after { box-sizing: border-box; }

.refresh-cta__body { display: flex; flex-direction: column; gap: 6px; min-width: 0; }

.refresh-cta__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 11px;
	letter-spacing: 3px;
	text-transform: uppercase;
	font-weight: 700;
	color: var(--red);
}
.refresh-cta__eyebrow::before {
	content: "";
	width: 20px;
	height: 3px;
	background: var(--red);
	border-radius: 2px;
	transform: skew(-25deg);
}

.refresh-cta__title {
	font-family: "museo-sans-display", "museo-sans", "Avenir Next", system-ui, sans-serif;
	font-size: clamp(19px, 2.6vw, 24px);
	font-weight: 800;
	line-height: 1.2;
}

.refresh-cta__text {
	font-size: 14px;
	line-height: 1.55;
	color: var(--muted);
	max-width: 46ch;
}

/* Sliding-arrow knop: pill met schuine eindkap + los pijlblokje dat bij hover
   naar links schuift en versmelt met de pill. */
.refresh-cta .rs-arrowbtn {
	display: inline-flex; align-items: stretch; height: 56px; flex: 0 0 auto;
	border: 0; background: none; padding: 0; margin: 0; font-family: inherit;
	cursor: pointer; text-decoration: none; -webkit-tap-highlight-color: transparent;
	--abtn: var(--red); --abtn-text: #fff; --abtn-hover: var(--red-bright);
}
.refresh-cta .rs-arrowbtn--cream { --abtn: var(--cream); --abtn-text: #141414; --abtn-hover: #fff; }
.refresh-cta .rs-arrowbtn__label {
	display: flex; align-items: center; background: var(--abtn); color: var(--abtn-text);
	border-radius: 12px 0 0 12px; padding: 0 2px 0 24px; font-size: 16px; font-weight: 700;
	white-space: nowrap; transition: background .25s ease;
}
.refresh-cta .rs-arrowbtn__cap { width: 26px; height: 56px; flex-shrink: 0; color: var(--abtn); transition: color .25s ease; }
.refresh-cta .rs-arrowbtn__blob { position: relative; width: 60px; height: 56px; margin-left: 8px; flex-shrink: 0; transition: transform .32s cubic-bezier(.86, 0, .07, 1); will-change: transform; }
.refresh-cta .rs-arrowbtn__fill { position: absolute; inset: 0; color: var(--abtn); transition: color .25s ease; }
.refresh-cta .rs-arrowbtn__arrow { position: absolute; width: 24px; height: 24px; top: 50%; left: 50%; transform: translate(-42%, -50%); color: var(--abtn-text); }
.refresh-cta .rs-arrowbtn svg { display: block; width: 100%; height: 100%; }
.refresh-cta .rs-arrowbtn:hover .rs-arrowbtn__blob { transform: translateX(-2.5rem); }
.refresh-cta .rs-arrowbtn:hover .rs-arrowbtn__label { background: var(--abtn-hover); }
.refresh-cta .rs-arrowbtn:hover .rs-arrowbtn__cap,
.refresh-cta .rs-arrowbtn:hover .rs-arrowbtn__fill { color: var(--abtn-hover); }
.refresh-cta .rs-arrowbtn:focus-visible { outline: 2px solid #fff; outline-offset: 3px; border-radius: 12px; }

@media (max-width: 560px) {
	.refresh-cta { flex-direction: column; align-items: flex-start; padding: 24px; }
}
@media (prefers-reduced-motion: reduce) {
	.refresh-cta .rs-arrowbtn__blob { transition: none !important; }
}
