/* OMS Review Funnel */
.oms-rf {
	max-width: 560px;
	margin: 0 auto;
	padding: 32px 24px;
	text-align: center;
	font-family: inherit;
}
.oms-rf-step { display: none; animation: oms-rf-fade .35s ease; }
.oms-rf-step.is-active { display: block; }
@keyframes oms-rf-fade {
	from { opacity: 0; transform: translateY(8px); }
	to   { opacity: 1; transform: translateY(0); }
}
.oms-rf-title { font-size: 1.6rem; line-height: 1.25; margin: 0 0 .5rem; }
.oms-rf-intro { font-size: 1.05rem; color: #555; margin: 0 0 1.5rem; }

/* Sterren */
.oms-rf-stars {
	display: inline-flex;
	gap: 6px;
	margin: 0 0 1.5rem;
}
.oms-rf-star {
	background: none;
	border: 0;
	padding: 4px;
	cursor: pointer;
	line-height: 0;
}
.oms-rf-star svg {
	width: 46px;
	height: 46px;
	fill: #e0e0e0;
	transition: fill .15s ease, transform .15s ease;
}
.oms-rf-star:hover svg { transform: scale(1.12); }
.oms-rf-star.is-on svg { fill: #f5b301; }

/* Knoppen */
.oms-rf-btn {
	display: inline-block;
	background: #1a73e8;
	color: #fff;
	border: 0;
	border-radius: 8px;
	padding: 14px 28px;
	font-size: 1.05rem;
	font-weight: 600;
	cursor: pointer;
	text-decoration: none;
	transition: background .15s ease, transform .1s ease, box-shadow .15s ease;
}
.oms-rf-btn:hover { transform: translateY(-1px); box-shadow: 0 6px 18px rgba(26,115,232,.25); }
.oms-rf-btn:disabled { background: #c4c4c4; cursor: not-allowed; transform: none; box-shadow: none; }

.oms-rf-btn--google {
	background: #ea4335;
	font-size: 1.15rem;
	padding: 16px 34px;
}
.oms-rf-btn--google:hover { box-shadow: 0 6px 18px rgba(234,67,53,.3); }

.oms-rf-choice { display: flex; flex-direction: column; align-items: center; gap: 16px; }
.oms-rf-link {
	background: none;
	border: 0;
	color: #777;
	text-decoration: underline;
	cursor: pointer;
	font-size: .95rem;
}
.oms-rf-link:hover { color: #333; }

/* Formulieren */
.oms-rf-form { text-align: left; display: flex; flex-direction: column; gap: 14px; }
.oms-rf-form label { font-weight: 600; font-size: .95rem; display: flex; flex-direction: column; gap: 6px; }
.oms-rf-form input,
.oms-rf-form textarea {
	width: 100%;
	padding: 11px 13px;
	border: 1px solid #ccc;
	border-radius: 8px;
	font-size: 1rem;
	font-family: inherit;
	box-sizing: border-box;
}
.oms-rf-form input:focus,
.oms-rf-form textarea:focus { outline: 0; border-color: #1a73e8; box-shadow: 0 0 0 3px rgba(26,115,232,.15); }
.oms-rf-form .oms-rf-btn { margin-top: 6px; align-self: flex-start; }

/* Bedankt */
.oms-rf-thanks-icon {
	width: 64px; height: 64px;
	margin: 0 auto 1rem;
	border-radius: 50%;
	background: #34a853;
	color: #fff;
	font-size: 34px;
	line-height: 64px;
}
.oms-rf-error { color: #ea4335; font-size: .9rem; margin: 8px 0 0; }
.oms-rf-form.is-busy { opacity: .6; pointer-events: none; }

/* Honeypot — off-screen, onzichtbaar voor mensen, ingevuld door bots */
.oms-rf-hp {
	position: absolute !important;
	left: -9999px !important;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden;
}
