/* Sponsorloop componenten. Kleuren volgen het theme (theme.json), met mockup-kleuren als fallback. */
.sl-progress, .sl-donate, .sl-closed, .sl-thanks, .sl-form, .sl-wall, .sl-donors, .sl-pills, .sl-prices, .sl-lead, .sl-notice, .sl-empty {
	--sl-orange: var(--wp--preset--color--oranje, #e85418);
	--sl-yellow: var(--wp--preset--color--geel, #f9b51d);
	--sl-green: var(--wp--preset--color--groen, #91bd2a);
	--sl-green-dark: var(--wp--preset--color--groen-donker, #2f5b2c);
	--sl-ink: var(--wp--preset--color--inkt, #19253d);
	--sl-cream: var(--wp--preset--color--creme, #fffaf0);
	--sl-soft-green: var(--wp--preset--color--zacht-groen, #eef5dd);
	--sl-soft-orange: var(--wp--preset--color--zacht-oranje, #fff0e6);
	--sl-line: rgba(25, 37, 61, .12);
	--sl-head: var(--wp--preset--font-family--koppen, Fredoka, "Arial Black", sans-serif);
	--sl-muted: rgba(25, 37, 61, .78);
	--sl-ease: cubic-bezier(.2, .8, .2, 1);
	box-sizing: border-box;
}
.sl-donate *, .sl-form *, .sl-progress * { box-sizing: border-box; }

/* Voortgang (mockup: fundraising-progress) -------------------------------- */
.sl-progress {
	margin: 28px 0 26px;
	padding: clamp(24px, 4vw, 36px);
	border-radius: 26px;
	background: linear-gradient(135deg, #fffaf0 0%, #eef5dd 100%);
	border: 1px solid rgba(25, 37, 61, .08);
}
.sl-progress p { margin: 0; }
.sl-progress__top {
	display: flex;
	justify-content: space-between;
	align-items: end;
	gap: 24px;
	flex-wrap: wrap;
	margin-bottom: 18px;
}
.sl-progress__label {
	margin: 0 0 5px !important;
	color: var(--sl-orange);
	font-size: .95rem;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: .04em;
}
.sl-progress__remaining {
	margin: 0;
	color: var(--sl-green-dark);
	font-family: var(--sl-head);
	font-weight: 900;
	font-size: clamp(2.1rem, 4.4vw, 3.8rem);
	line-height: 1;
	letter-spacing: -.03em;
}
.sl-progress__remaining span { color: var(--sl-ink); }
.sl-progress__stats {
	text-align: right;
	font-size: 1.05rem;
	font-weight: 700;
}
.sl-progress__stats strong { color: var(--sl-green-dark); }
.sl-progress__count { margin-top: 2px; font-size: .95rem; font-weight: 600; opacity: .85; }
.sl-progress__track {
	width: 100%;
	height: 22px;
	border-radius: 999px;
	background: rgba(47, 91, 44, .12);
	overflow: hidden;
	position: relative;
	border: 1px solid rgba(47, 91, 44, .10);
}
.sl-progress__fill {
	height: 100%;
	border-radius: inherit;
	background: linear-gradient(90deg, var(--sl-yellow), var(--sl-green));
	transition: width 1.6s var(--sl-ease, ease);
	min-width: 0;
}
.sl-progress__footer {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	margin-top: 12px;
	font-size: .95rem;
	font-weight: 700;
	color: rgba(25, 37, 61, .7);
}

/* Bedragen en prijzen (in de doneerkaarten) ------------------------------ */
.sl-pills { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.sl-pills li {
	padding: 8px 14px;
	border-radius: 999px;
	background: rgba(255, 255, 255, .9);
	border: 1px solid rgba(25, 37, 61, .08);
	font-weight: 700;
	font-size: .95rem;
	color: var(--sl-ink);
}
.sl-prices { display: grid; gap: 0; margin-top: 8px; }
.sl-price {
	display: flex;
	gap: 12px;
	align-items: baseline;
	padding: 8px 0;
	border-bottom: 1px solid rgba(25, 37, 61, .09);
}
.sl-price:first-child { padding-top: 0; }
.sl-price:last-child { border-bottom: 0; padding-bottom: 0; }
.sl-price strong {
	min-width: 72px;
	color: var(--sl-orange);
	font-family: var(--sl-head);
	font-size: 1.3rem;
	font-weight: 800;
	letter-spacing: -.01em;
}
.sl-price span { color: var(--sl-muted); font-size: 1.04rem; }
.sl-price__left { font-style: normal; font-size: .82rem; opacity: .7; }

/* Knoppen ----------------------------------------------------------------- */
.sl-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 14px 22px;
	border-radius: 999px;
	background: var(--sl-orange, #e85418);
	color: #fff !important;
	text-decoration: none !important;
	font: inherit;
	font-weight: 800;
	line-height: 1.2;
	border: 0;
	cursor: pointer;
	box-shadow: 0 8px 20px rgba(232, 84, 24, .18);
	transition: transform .3s var(--sl-ease, ease), box-shadow .3s var(--sl-ease, ease), opacity .2s ease, background-color .2s ease;
}
.sl-btn:hover { transform: translateY(-2px); box-shadow: 0 12px 24px rgba(232, 84, 24, .23); }
.sl-btn:focus-visible, .sl-tab:focus-visible, .sl-link:focus-visible { outline: 3px solid var(--sl-ink, #19253d); outline-offset: 2px; }
.sl-btn:disabled { opacity: .5; cursor: not-allowed; transform: none; box-shadow: none; }
.sl-btn.is-busy { opacity: .7; cursor: progress; }
.sl-btn--green { background: var(--sl-green-dark, #2f5b2c); box-shadow: none; }
.sl-btn--outline { background: transparent; color: var(--sl-green-dark, #2f5b2c) !important; box-shadow: inset 0 0 0 2px var(--sl-green-dark, #2f5b2c); }
.sl-btn--outline:hover { background: var(--sl-soft-green, #eef5dd); box-shadow: inset 0 0 0 2px var(--sl-green-dark, #2f5b2c); }
.sl-closed, .sl-thanks { text-align: center; padding: 12px 0; outline: none; }
.sl-closed > p:not(.sl-pay__kicker):not(.sl-pay__title),
.sl-thanks > p:not(.sl-pay__kicker):not(.sl-pay__title):not(.sl-closed__actions) { max-width: 600px; margin: 0 auto 12px; color: rgba(25, 37, 61, .8); line-height: 1.6; }
.sl-closed .sl-pay__title, .sl-thanks .sl-pay__title { margin-bottom: 12px; }
.sl-thanks a:not(.sl-btn) { color: var(--sl-green-dark); font-weight: 800; }
.sl-thanks--failed .sl-pay__kicker, .sl-thanks--expired .sl-pay__kicker, .sl-thanks--cancelled .sl-pay__kicker { background: var(--sl-soft-orange, #fff0e6); color: var(--sl-orange); }
.sl-thanks__spinner {
	width: 44px;
	height: 44px;
	margin: 18px auto 0 !important;
	border-radius: 50%;
	border: 4px solid var(--sl-soft-green, #eef5dd);
	border-top-color: var(--sl-green, #91bd2a);
	animation: sl-spin 1s linear infinite;
}
@keyframes sl-spin { to { transform: rotate(360deg); } }
.sl-donate > .sl-notice { margin: 0 0 20px; }
.sl-closed__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 24px !important; }
.sl-link {
	background: none;
	border: 0;
	padding: 0;
	font: inherit;
	font-weight: 800;
	color: var(--sl-green-dark, #2f5b2c);
	text-decoration: underline;
	cursor: pointer;
}

/* Formulieren ------------------------------------------------------------- */
.sl-form { display: grid; gap: 22px; }
.sl-common { display: grid; gap: 16px; }
.sl-common > * { margin: 0; }
.sl-common .sl-help { margin-top: 8px; }
.sl-form > * { margin: 0; }
.sl-fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
.sl-fieldset legend, .sl-field label {
	display: block;
	font-weight: 600;
	margin-bottom: 8px;
	padding: 0;
}
.sl-optional { font-weight: 600; opacity: .65; }
.sl-field { min-width: 0; }
.sl-field input[type="text"], .sl-field input[type="email"], .sl-field input[type="tel"], .sl-field input[type="number"], .sl-field select, .sl-field textarea {
	width: 100%;
	padding: 12px 14px;
	border: 1.5px solid rgba(25, 37, 61, .2);
	border-radius: 14px;
	background: #fff;
	color: var(--sl-ink);
	font: inherit;
	font-size: 1rem;
	line-height: 1.3;
}
.sl-field textarea { resize: vertical; }
.sl-field input:focus, .sl-field select:focus, .sl-field textarea:focus {
	outline: none;
	border-color: var(--sl-green-dark);
	box-shadow: 0 0 0 3px rgba(145, 189, 42, .35);
}
.sl-form [aria-invalid="true"] { border-color: #c62828 !important; box-shadow: 0 0 0 3px rgba(198, 40, 40, .15) !important; }
.sl-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.sl-euro { position: relative; }
.sl-euro span { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); font-weight: 800; opacity: .7; }
.sl-euro input { padding-left: 32px !important; }
.sl-help { font-size: .95rem; opacity: .8; margin: 6px 0 0; }
.sl-check { display: flex; gap: 10px; align-items: flex-start; font-weight: 500; line-height: 1.45; cursor: pointer; }
.sl-check input { width: 20px; height: 20px; margin-top: 2px; flex: none; accent-color: var(--sl-green-dark); }
.sl-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.sl-submit { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
.sl-msg { margin: 0; font-weight: 700; }
.sl-msg:empty { display: none; }
.sl-msg.is-error { color: #b71c1c; }
.sl-msg.is-success {
	color: var(--sl-green-dark);
	background: var(--sl-soft-green);
	padding: 12px 16px;
	border-radius: 14px;
	flex-basis: 100%;
}
.sl-fineprint { font-size: .9rem; opacity: .7; }
.sl-fineprint a { color: inherit; }

/* Tabs en keuzes ---------------------------------------------------------- */
.sl-tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	padding: 6px;
	background: var(--sl-cream);
	border: 1px solid var(--sl-line);
	border-radius: 999px;
	width: fit-content;
	max-width: 100%;
}
.sl-tab {
	border: 0;
	background: transparent;
	padding: 10px 18px;
	border-radius: 999px;
	font: inherit;
	font-weight: 800;
	color: var(--sl-ink);
	cursor: pointer;
}
.sl-tab[aria-selected="true"] { background: var(--sl-green-dark); color: #fff; }
.sl-chips { display: flex; flex-wrap: wrap; gap: 10px; }
.sl-chip { position: relative; cursor: pointer; }
.sl-chip input, .sl-option input { position: absolute; opacity: 0; pointer-events: none; }
.sl-chip span {
	display: inline-block;
	padding: 12px 20px;
	border-radius: 999px;
	border: 1.5px solid rgba(25, 37, 61, .18);
	background: #fff;
	font-weight: 800;
	font-size: 1.05rem;
}
.sl-chip input:checked + span { background: var(--sl-orange); border-color: var(--sl-orange); color: #fff; }
.sl-chip input:focus-visible + span, .sl-option input:focus-visible ~ .sl-option__label { outline: 3px solid var(--sl-ink); outline-offset: 2px; }
.sl-field--amount { margin-top: 12px; max-width: 220px; }
.sl-pane > [data-tile-text] { margin-top: 16px; }

/* Doneerformulier: koppen, tegels, schakelaars ------------------------------ */
.sl-donate .sl-tabs { margin-inline: auto; }
.sl-legend { font-family: var(--sl-head); font-weight: 700 !important; font-size: 1.2rem; color: var(--sl-ink); margin-bottom: 12px !important; }
.sl-tiles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.sl-tile { position: relative; cursor: pointer; min-width: 0; }
.sl-tile[hidden] { display: none; }
.sl-tile input { position: absolute; opacity: 0; pointer-events: none; }
.sl-tile > span {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	height: 100%;
	min-height: 56px;
	padding: 10px 12px;
	border-radius: 14px;
	border: 1.5px solid rgba(25, 37, 61, .14);
	background: #fff;
	font-weight: 800;
	font-size: 1.08rem;
	text-align: center;
	line-height: 1.2;
	transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease, transform .2s var(--sl-ease);
}
.sl-tile:hover > span { border-color: rgba(25, 37, 61, .3); transform: translateY(-1px); }
.sl-tile input:focus-visible + span { outline: 3px solid var(--sl-ink); outline-offset: 2px; }
.sl-tiles--amounts .sl-tile input:checked + span { background: var(--sl-orange); border-color: var(--sl-orange); color: #fff; box-shadow: 0 8px 18px rgba(232, 84, 24, .22); }
.sl-tile--other > span { font-size: .98rem; }
.sl-tile--other .sl-icon { width: 18px; height: 18px; flex: none; }
.sl-tiles--pay { grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); }
.sl-tile--pay > span { min-height: 62px; font-size: 1rem; }
.sl-tile--pay input:checked + span { border-color: var(--sl-green-dark); box-shadow: 0 0 0 2px var(--sl-green-dark) inset; background: var(--sl-cream); }
.sl-tile__logo { width: auto; height: 28px; flex: none; }
.sl-tile__logo--wide { height: 34px; }

.sl-input-icon { position: relative; }
.sl-input-icon .sl-icon { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: rgba(25, 37, 61, .45); pointer-events: none; }
.sl-input-icon input { padding-left: 44px !important; }
.sl-field input::placeholder { color: rgba(25, 37, 61, .42); }

.sl-switch-row { display: flex; align-items: center; gap: 14px; cursor: pointer; }
.sl-switch-row[hidden] { display: none; }
.sl-switch-row__text { flex: 1; min-width: 0; line-height: 1.4; }
.sl-switch-row__text strong { display: block; font-weight: 800; color: var(--sl-ink); }
.sl-switch-row__text small { display: block; font-size: .9rem; color: var(--sl-muted); margin-top: 2px; }
.sl-switch-row__text a { color: inherit; }
.sl-switch-row--plain { font-weight: 600; font-size: .98rem; }
.sl-switch-row--fee { padding: 14px 18px; border-radius: 16px; background: var(--sl-soft-green); border: 1px solid rgba(47, 91, 44, .12); }
.sl-switch-row__icon { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: rgba(145, 189, 42, .25); color: var(--sl-green-dark); flex: none; }
.sl-switch-row__icon .sl-icon { width: 20px; height: 20px; }
.sl-toggle {
	appearance: none;
	-webkit-appearance: none;
	position: relative;
	flex: none;
	width: 48px;
	height: 28px;
	margin: 0;
	border-radius: 999px;
	background: rgba(25, 37, 61, .18);
	cursor: pointer;
	transition: background-color .2s ease;
}
.sl-toggle::after {
	content: "";
	position: absolute;
	top: 3px;
	left: 3px;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 1px 3px rgba(25, 37, 61, .25);
	transition: transform .2s var(--sl-ease);
}
.sl-toggle:checked { background: var(--sl-green-dark); }
.sl-toggle:checked::after { transform: translateX(20px); }
.sl-toggle:focus-visible { outline: 3px solid var(--sl-ink); outline-offset: 2px; }

.sl-btn--block { width: 100%; justify-content: center; gap: 10px; padding-block: 17px; font-size: 1.15rem; display: inline-flex; align-items: center; }
.sl-btn--block .sl-icon { width: 22px; height: 22px; transition: transform .25s var(--sl-ease); }
.sl-btn--block:hover .sl-icon { transform: translateX(3px); }
.sl-fineprint--center { text-align: center; margin-top: -8px !important; }
.sl-fineprint--center .sl-icon { display: inline-block; width: 16px; height: 16px; vertical-align: -3px; margin-right: 6px; }
.sl-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.sl-options { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 12px; }
.sl-option {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 2px;
	padding: 18px;
	border-radius: 20px;
	border: 1.5px solid rgba(25, 37, 61, .12);
	background: var(--sl-soft-orange);
	cursor: pointer;
}
.sl-option:has(input:checked) { border-color: var(--sl-orange); box-shadow: 0 0 0 2px var(--sl-orange) inset; background: #fff; }
.sl-option.is-soldout { opacity: .5; cursor: not-allowed; }
.sl-option__price { font-family: var(--sl-head); font-weight: 900; font-size: 1.5rem; color: var(--sl-orange); }
.sl-option__label { font-weight: 800; }
.sl-option__left { font-size: .88rem; opacity: .7; }

/* Meldingen --------------------------------------------------------------- */
.sl-notice {
	padding: 18px 22px;
	border-radius: 20px;
	background: var(--sl-soft-green, #eef5dd);
	border: 1px solid rgba(47, 91, 44, .15);
	font-weight: 700;
}
.sl-notice p { margin: 0; }
.sl-notice--small { padding: 12px 16px; margin: 0 0 14px; font-size: .95rem; }
.sl-empty { padding: 20px 22px; border-radius: 20px; border: 1.5px dashed rgba(47, 91, 44, .2); background: #fff; color: rgba(25, 37, 61, .8); }
.sl-empty p { margin: 0; }

/* Doorsturen naar de betaalpagina en bedankpagina -------------------------- */
.sl-pay { outline: none; text-align: center; padding: 12px 0; }
.sl-pay > * + * { margin-top: 14px; }
.sl-pay__kicker {
	display: inline-flex;
	padding: 8px 13px;
	margin: 0 0 12px;
	border-radius: 999px;
	background: var(--sl-soft-green);
	color: var(--sl-green-dark);
	font-weight: 900;
	font-size: .9rem;
}
.sl-pay__title {
	margin: 0 0 14px;
	font-family: var(--sl-head);
	font-weight: 900;
	font-size: clamp(1.6rem, 3vw, 2.4rem);
	line-height: 1.05;
	color: var(--sl-green-dark);
	letter-spacing: -.01em;
}

/* Bedrijven --------------------------------------------------------------- */
.sl-lead summary {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 11px 20px;
	border-radius: 999px;
	box-shadow: inset 0 0 0 2px var(--sl-green-dark);
	color: var(--sl-green-dark);
	font-weight: 700;
	font-size: .95rem;
	line-height: 1.2;
	cursor: pointer;
	list-style: none;
}
.sl-lead summary::-webkit-details-marker { display: none; }
.sl-lead summary::after { content: "▾"; font-size: .8em; transition: transform .2s ease; }
.sl-lead[open] summary::after { transform: rotate(180deg); }
.sl-lead summary:hover { background: var(--sl-soft-green); }
.sl-lead[open] { flex-basis: 100%; }
.sl-lead[open] summary { margin-bottom: 18px; }

/* Sponsormuur ------------------------------------------------------------- */
.sl-wall { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.sl-wall__item {
	display: inline-flex;
	flex-direction: column;
	padding: 12px 18px;
	border-radius: 18px;
	background: #fff;
	border: 1px solid var(--sl-line);
}
.sl-wall__item:not(.sl-wall__item--algemeen):not(.sl-wall__item--ronde) { background: var(--sl-soft-orange); border-color: rgba(232, 84, 24, .25); }
.sl-wall__name { font-weight: 900; }
.sl-wall__type { font-size: .9rem; opacity: .7; }


/* Donateurspagina (mockup rijnvliet_donateurs_v2) ------------------------- */
.sl-summary {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
	margin-bottom: 28px;
}
.sl-summary__card {
	padding: 22px;
	background: #fff;
	border: 1px solid var(--sl-line);
	border-radius: 20px;
}
.sl-summary__card strong {
	display: block;
	color: var(--sl-orange);
	font-family: var(--sl-head);
	font-size: 1.7rem;
	line-height: 1.2;
	margin-bottom: 4px;
}
.sl-donor-panel {
	background: #fff;
	border: 1px solid var(--sl-line);
	border-radius: 28px;
	overflow: hidden;
}
.sl-donor-panel__head {
	padding: 24px 28px;
	background: var(--sl-soft-green);
	display: flex;
	justify-content: space-between;
	gap: 18px;
	align-items: center;
	flex-wrap: wrap;
}
.sl-donor-panel__head h2 { margin: 0; color: var(--sl-green-dark); font-size: 2rem; }
.sl-donor-panel__head p { margin: 0; font-size: .95rem; }
.sl-donor-list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
	padding: 24px;
}
.sl-donor {
	border: 1px solid var(--sl-line);
	border-radius: 18px;
	padding: 20px;
	background: #fffdf8;
}
.sl-donor__name {
	margin: 0 0 6px !important;
	color: var(--sl-ink) !important;
	font-family: var(--sl-head);
	font-size: 1.08rem !important;
	font-weight: 900;
	letter-spacing: 0 !important;
	line-height: 1.2 !important;
}
.sl-donor__amount { color: var(--sl-green-dark); font-weight: 900; }
.sl-donor__note { margin: 8px 0 0; font-size: .95rem; color: rgba(25, 37, 61, .70); }
.sl-empty-state {
	grid-column: 1 / -1;
	text-align: center;
	padding: 44px 24px;
	border: 2px dashed rgba(47, 91, 44, .18);
	border-radius: 20px;
	background: var(--sl-cream);
}
.sl-empty-state strong {
	display: block;
	color: var(--sl-green-dark);
	font-family: var(--sl-head);
	font-size: 1.35rem;
	margin-bottom: 6px;
}
.sl-empty-state a { color: var(--sl-green-dark); font-weight: 900; }
@media (max-width: 850px) {
	.sl-summary, .sl-donor-list { grid-template-columns: 1fr; }
}

@media (max-width: 700px) {
	.sl-row { grid-template-columns: 1fr; }
	.sl-tiles, .sl-tiles--pay { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.sl-tile > span { min-height: 52px; gap: 7px; padding: 8px; font-size: 1rem; white-space: nowrap; }
	.sl-tile--other > span, .sl-tile--pay > span { font-size: .95rem; }
	.sl-tile__logo { height: 22px; }
	.sl-tile__logo--wide { height: 30px; }
	.sl-switch-row--fee { padding: 12px 14px; gap: 12px; }
	.sl-switch-row__icon { display: none; }
	.sl-switch-row__text strong { font-size: .97rem; }
	.sl-options { grid-template-columns: 1fr; gap: 8px; }
	.sl-option { flex-direction: row-reverse; justify-content: space-between; align-items: center; gap: 12px; padding: 12px 16px; border-radius: 14px; }
	.sl-option__price { font-size: 1.25rem; }
	.sl-option__left { order: -1; margin-left: auto; }
	.sl-progress__stats { text-align: left; }
	.sl-progress__track { height: 20px; }
	.sl-tabs { display: grid; grid-template-columns: repeat(2, 1fr); gap: 4px; border-radius: 20px; width: 100%; }
	.sl-tab { padding: 10px 6px; font-size: .86rem; line-height: 1.2; border-radius: 16px; text-align: center; }
}

@media (prefers-reduced-motion: reduce) {
	.sl-btn, .sl-progress__fill { transition: none; }
	.sl-btn:hover { transform: none; }
	.sl-thanks__spinner { animation-duration: 3s; }
}
