/* LSS Booking Engine. Kleuren via CSS-variabelen uit de instellingen. Lettertype erft van het thema. */
.lssb {
	--lssb-primary: #74B959;
	--lssb-on-primary: #383D42;
	--lssb-text: #383D42;
	--lssb-muted: #55595E;
	--lssb-line: #D8DBDE;
	--lssb-bg: #F4F5F6;
	--lssb-radius: 10px;
	--lssb-input-border: #8A9299;
	color: var(--lssb-text);
	line-height: 1.55;
	box-sizing: border-box;
}
.lssb *, .lssb *::before, .lssb *::after { box-sizing: inherit; }
.lssb [hidden] { display: none !important; }
.lssb button { font: inherit; color: inherit; }
.lssb :focus-visible { outline: 3px solid var(--lssb-text); outline-offset: 2px; }
.lssb [tabindex="-1"]:focus { outline: none; }

/* Typografie */
.lssb .lssb-h1 { font-size: clamp(26px, 4vw, 36px); font-weight: 900; line-height: 1.2; margin: 0 0 8px; }
.lssb .lssb-h2 { font-size: 22px; font-weight: 900; line-height: 1.25; margin: 0 0 4px; }
.lssb .lssb-h3 { font-size: 16px; font-weight: 700; margin: 0; }
.lssb .lssb-lead { font-size: 18px; margin: 0 0 24px; }
.lssb .lssb-muted { color: var(--lssb-muted); }
.lssb .lssb-small { font-size: 13px; }
.lssb .lssb-strong { font-weight: 700; font-size: 17px; margin: 6px 0 0; }
.lssb p { margin: 0; }
.lssb-icon { flex: none; }

/* Knoppen en links */
.lssb .lssb-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	min-height: 48px; padding: 0 24px; border: 0; border-radius: 999px;
	background: var(--lssb-primary); color: var(--lssb-on-primary);
	font-weight: 900; font-size: 16px; text-decoration: none; cursor: pointer; white-space: nowrap;
	transition: filter .15s ease;
}
.lssb .lssb-btn:hover { filter: brightness(.95); color: var(--lssb-on-primary); }
.lssb .lssb-btn:disabled { background: var(--lssb-line); cursor: not-allowed; filter: none; }
.lssb .lssb-btn--small { min-height: 44px; padding: 0 18px; font-size: 15px; }
.lssb .lssb-btn--big { min-height: 56px; padding: 0 32px; font-size: 17px; }
.lssb .lssb-btn--ghost { background: #fff; border: 1px solid var(--lssb-text); color: var(--lssb-text); font-weight: 700; border-radius: 8px; min-height: 44px; padding: 0 16px; font-size: 14px; }
.lssb .lssb-link { background: none; border: 0; padding: 0; min-height: 44px; font-weight: 700; font-size: 14px; text-decoration: underline; cursor: pointer; color: var(--lssb-text); align-self: flex-start; }
.lssb a { color: var(--lssb-text); }

/* Velden */
.lssb .lssb-field { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.lssb .lssb-field__label { font-weight: 700; font-size: 14px; }
.lssb input[type="text"], .lssb input[type="email"], .lssb input[type="tel"], .lssb select, .lssb textarea, .lssb .lssb-field__control {
	width: 100%; min-height: 48px; padding: 0 14px; border: 1px solid var(--lssb-input-border); border-radius: 8px;
	background: #fff; color: var(--lssb-text); font: inherit; font-size: 16px;
}
.lssb textarea { padding: 12px 14px; resize: vertical; }
.lssb .lssb-field__control { display: flex; align-items: center; gap: 10px; text-align: left; cursor: pointer; }
.lssb .lssb-check { display: flex; gap: 10px; align-items: flex-start; cursor: pointer; }
.lssb .lssb-check input, .lssb .lssb-extra input { width: 22px; height: 22px; margin: 1px 0 0; accent-color: var(--lssb-primary); flex: none; }
.lssb .lssb-error { color: var(--lssb-text); background: #fff; border: 1px solid var(--lssb-text); border-left-width: 1px; border-radius: 8px; padding: 10px 14px; font-size: 14px; font-weight: 700; }
.lssb .lssb-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* Stepper */
.lssb .lssb-stepper { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 4px 12px; padding: 4px 0; }
.lssb .lssb-stepper__label small { display: block; color: var(--lssb-muted); font-size: 12px; }
.lssb .lssb-stepper__ctrl { display: flex; align-items: center; gap: 10px; }
.lssb .lssb-stepper__btn { width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--lssb-input-border); background: #fff; font-size: 20px; line-height: 1; cursor: pointer; }
.lssb .lssb-stepper__btn:disabled { opacity: .35; cursor: default; }
.lssb .lssb-stepper input { width: 28px; min-height: 0; padding: 0; border: 0; text-align: center; font-weight: 700; font-size: 16px; background: transparent; -moz-appearance: textfield; }
.lssb .lssb-stepper input::-webkit-inner-spin-button { -webkit-appearance: none; }

/* Popover */
.lssb .lssb-popover {
	position: absolute; z-index: 50; top: calc(100% + 8px); left: 0; min-width: 300px;
	background: #fff; border: 1px solid var(--lssb-line); border-radius: var(--lssb-radius);
	box-shadow: 0 12px 32px rgba(56, 61, 66, .16); padding: 16px; display: flex; flex-direction: column; gap: 8px;
}
.lssb .lssb-popover--cal { min-width: 0; width: max-content; max-width: calc(100vw - 32px); }
.lssb .lssb-party__done { align-self: flex-end; margin-top: 4px; }

/* Kalender */
.lssb .lssb-cal { position: relative; }
.lssb .lssb-cal__nav { position: absolute; top: -6px; left: 0; right: 0; display: flex; justify-content: space-between; pointer-events: none; }
.lssb .lssb-cal__arrow { pointer-events: auto; width: 40px; height: 40px; border: 0; border-radius: 50%; background: none; font-size: 24px; cursor: pointer; }
.lssb .lssb-cal__arrow:hover { background: var(--lssb-bg); }
.lssb .lssb-cal__arrow:disabled { opacity: .25; cursor: default; }
.lssb .lssb-cal__months { display: flex; gap: 32px; flex-wrap: wrap; }
.lssb .lssb-cal__month { flex: 1 1 280px; min-width: 0; }
.lssb .lssb-cal__title { text-align: center; font-weight: 700; text-transform: capitalize; margin: 2px 0 10px; }
.lssb .lssb-cal__grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 2px 0; }
.lssb .lssb-cal__dow { text-align: center; font-size: 12px; color: var(--lssb-muted); padding-bottom: 4px; }
.lssb .lssb-cal__day { aspect-ratio: 1; min-height: 40px; border: 0; background: none; border-radius: 50%; font-size: 15px; cursor: pointer; position: relative; }
.lssb .lssb-cal__day:hover:not(:disabled) { background: var(--lssb-bg); }
.lssb .lssb-cal__day:disabled { color: var(--lssb-line); cursor: default; }
.lssb .lssb-cal__day.is-today { font-weight: 900; }
.lssb .lssb-cal__day.is-between { background: var(--lssb-bg); border-radius: 0; }
.lssb .lssb-cal__day.is-start, .lssb .lssb-cal__day.is-end { background: var(--lssb-text); color: #fff; font-weight: 700; }
/* Objectkalender: vrij/bezet zichtbaar, ook als de dag (nog) niet klikbaar is. */
.lssb-objcal .lssb-cal__day.is-free:not(:disabled):not(.is-start):not(.is-end)::after { content: ""; position: absolute; left: 50%; bottom: 5px; width: 5px; height: 5px; margin-left: -2.5px; border-radius: 50%; background: var(--lssb-primary); }
.lssb-objcal .lssb-cal__day.is-busy { text-decoration: line-through; color: var(--lssb-input-border); }

/* Zoekwidget */
.lssb-search { position: relative; display: grid; gap: 16px; align-items: end; }
.lssb-search .lssb-field { position: relative; }
.lssb-search--horizontal, .lssb-search--bar { grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); background: #fff; padding: 20px; border-radius: var(--lssb-radius); box-shadow: 0 2px 12px rgba(56, 61, 66, .08); }
.lssb-search--horizontal .lssb-field--period, .lssb-search--bar .lssb-field--period { grid-column: span 2; }
.lssb-search--vertical { grid-template-columns: 1fr; }
.lssb-search .lssb-error { grid-column: 1 / -1; }
@media (max-width: 600px) { .lssb-search--horizontal .lssb-field--period, .lssb-search--bar .lssb-field--period { grid-column: auto; } }

/* Objectkalender */
.lssb-objcal { background: #fff; border: 1px solid var(--lssb-line); border-radius: var(--lssb-radius); padding: 24px; display: flex; flex-direction: column; gap: 18px; }
.lssb-objcal__head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; flex-wrap: wrap; }
.lssb-objcal__title { margin: 0; font-size: 20px; font-weight: 900; }
.lssb-objcal__hint { color: var(--lssb-muted); }
.lssb-objcal__cal { padding-top: 4px; }
.lssb-objcal__legend { display: flex; gap: 20px; font-size: 13px; color: var(--lssb-muted); }
.lssb-objcal__legend span { display: inline-flex; align-items: center; gap: 6px; }
.lssb .lssb-dot { width: 8px; height: 8px; border-radius: 50%; display: inline-block; }
.lssb .lssb-dot--free { background: var(--lssb-primary); }
.lssb .lssb-dot--busy { background: var(--lssb-line); }
.lssb-objcal__party { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 4px 24px; border-top: 1px solid var(--lssb-line); padding-top: 12px; }
.lssb-objcal__result { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; background: var(--lssb-bg); border-radius: var(--lssb-radius); padding: 16px 20px; }
.lssb-objcal__result > div { display: flex; flex-direction: column; }
.lssb-objcal__price { font-size: 22px; font-weight: 900; }

/* Archief */
.lssb-archive__search { margin-bottom: 28px; }
.lssb-archive__body { display: flex; flex-wrap: wrap; gap: 32px; align-items: flex-start; }
.lssb-archive__filters { flex: 1 1 220px; max-width: 280px; }
.lssb-archive__results { flex: 999 1 560px; min-width: 0; }
.lssb-filters { display: flex; flex-direction: column; gap: 14px; }
.lssb-filters summary { font-weight: 900; font-size: 18px; cursor: pointer; margin-bottom: 12px; }
.lssb-filters > * + * { margin-top: 12px; }
.lssb-filters__group { border: 0; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 8px; }
.lssb-filters__group legend { font-weight: 700; font-size: 14px; margin-bottom: 6px; padding: 0; }
.lssb-archive__count { color: var(--lssb-muted); margin-bottom: 16px !important; }
.lssb-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 24px; }
.lssb-card { background: #fff; border-radius: var(--lssb-radius); overflow: hidden; display: flex; flex-direction: column; box-shadow: 0 1px 3px rgba(56, 61, 66, .1); }
.lssb-card.is-unavailable .lssb-card__media { opacity: .55; }
.lssb-card__media { display: block; aspect-ratio: 3 / 2; background: var(--lssb-bg); }
.lssb-card__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.lssb-card__body { padding: 18px 20px 20px; display: flex; flex-direction: column; gap: 4px; flex: 1; }
.lssb-card__meta { font-size: 13px; color: var(--lssb-muted); }
.lssb-card__title { font-size: 20px; font-weight: 900; margin: 0; line-height: 1.25; }
.lssb-card__title a { text-decoration: none; }
.lssb-card__loc, .lssb-card__cap { font-size: 14px; color: var(--lssb-muted); }
.lssb .lssb-card__excerpt { font-size: 15px; margin-top: 6px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.lssb .lssb-card__facts { list-style: none; margin: 10px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.lssb .lssb-card__facts li { font-size: 13px; padding: 3px 10px; border-radius: 999px; background: var(--lssb-bg); margin: 0; }
.lssb-card__foot { margin-top: auto; padding-top: 14px; display: flex; justify-content: space-between; align-items: flex-end; gap: 12px; }
.lssb-card__price { display: flex; flex-direction: column; line-height: 1.3; }
.lssb-card__from strong { font-size: 20px; font-weight: 900; }
.lssb .lssb-empty { background: var(--lssb-bg); border-radius: var(--lssb-radius); padding: 24px; }
@media (max-width: 760px) { .lssb-archive__filters { max-width: none; flex-basis: 100%; } .lssb-filters:not([open]) summary { margin-bottom: 0; } }

/* Laadstatus */
.lssb .lssb-skeleton { display: block; height: 16px; width: 140px; border-radius: 4px; background: linear-gradient(90deg, var(--lssb-bg) 25%, #fff 50%, var(--lssb-bg) 75%); background-size: 200% 100%; animation: lssb-shimmer 1.2s infinite linear; margin: 6px 0; }
@keyframes lssb-shimmer { to { background-position: -200% 0; } }
.lssb .is-loading { opacity: .5; }
@media (prefers-reduced-motion: reduce) { .lssb .lssb-skeleton { animation: none; } .lssb .lssb-btn { transition: none; } }

/* Checkout */
.lssb-co { display: flex; flex-wrap: wrap; gap: 32px; align-items: flex-start; }
.lssb-co__main { flex: 999 1 560px; min-width: 0; background: #fff; border-radius: 12px; box-shadow: 0 1px 3px rgba(56, 61, 66, .1); overflow: hidden; }
.lssb-co__side { flex: 1 1 300px; min-width: 0; display: flex; flex-direction: column; gap: 14px; }
.lssb .lssb-co__num { flex: none; width: 28px; height: 28px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 900; background: var(--lssb-line); color: var(--lssb-text); }

/* Tabs (desktop) */
.lssb-co__tabs { display: flex; border-bottom: 1px solid var(--lssb-line); overflow-x: auto; }
.lssb .lssb-co__tab { flex: 1 1 0; min-width: 140px; min-height: 64px; display: flex; align-items: center; gap: 10px; padding: 0 20px; background: none; border: 0; border-bottom: 3px solid transparent; color: var(--lssb-muted); font-weight: 700; font-size: 15px; cursor: pointer; text-align: left; }
.lssb .lssb-co__tab[aria-selected="true"] { color: var(--lssb-text); border-bottom-color: var(--lssb-primary); }
.lssb .lssb-co__tab[aria-selected="true"] .lssb-co__num { background: var(--lssb-text); color: #fff; }
.lssb .lssb-co__tab:disabled { cursor: default; opacity: .7; }
.lssb .is-done .lssb-co__num, .lssb .lssb-co__tab.is-done .lssb-co__num { background: var(--lssb-primary); color: var(--lssb-on-primary); font-size: 0; }
.lssb .is-done .lssb-co__num::before, .lssb .lssb-co__tab.is-done .lssb-co__num::before { content: "✓"; font-size: 14px; }

/* Stappen: op desktop alleen de actieve stap, op mobiel als accordion */
.lssb-step__head { display: none; }
.lssb-step:not(.is-active) .lssb-step__body { display: none; }
.lssb-step__body { padding: 32px; display: flex; flex-direction: column; gap: 22px; }
.lssb-step__nav { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }

@media (max-width: 899px) {
	.lssb-co { gap: 12px; padding-bottom: 88px; }
	.lssb-co__tabs { display: none; }
	.lssb-co__main { background: none; box-shadow: none; overflow: visible; display: flex; flex-direction: column; gap: 10px; }
	.lssb-step { background: #fff; border-radius: 12px; border: 2px solid transparent; overflow: hidden; }
	.lssb-step.is-active { border-color: var(--lssb-primary); }
	.lssb .lssb-step__head { display: flex; width: 100%; min-height: 68px; align-items: center; gap: 12px; padding: 10px 16px; background: none; border: 0; text-align: left; cursor: pointer; }
	.lssb .lssb-step__head:disabled { cursor: default; }
	.lssb-step.is-active .lssb-step__head .lssb-co__num { background: var(--lssb-text); color: #fff; }
	.lssb-step__head .lssb-icon { transition: transform .2s ease; }
	.lssb-step.is-active .lssb-step__head .lssb-icon { transform: rotate(180deg); }
	.lssb-step__titles { flex: 1; display: flex; flex-direction: column; line-height: 1.35; min-width: 0; }
	.lssb-step__title { font-weight: 700; font-size: 16px; }
	.lssb-step__summary { font-size: 13px; color: var(--lssb-muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
	.lssb-step__body { padding: 4px 16px 20px; gap: 16px; }
	.lssb-step__nav [data-next], .lssb-step__nav [data-submit] { display: none; } /* Actie zit in de vaste balk. */
	.lssb-co__side { flex-basis: 100%; }
	.lssb-side-note { display: none !important; }
}

/* Vaste balk onderin (mobiel) */
.lssb-co__bar { display: none; }
@media (max-width: 899px) {
	.lssb-co__bar {
		display: flex; position: fixed; z-index: 90; left: 0; right: 0; bottom: 0;
		justify-content: space-between; align-items: center; gap: 12px;
		padding: 12px 16px calc(12px + env(safe-area-inset-bottom, 0px));
		background: #fff; border-top: 1px solid var(--lssb-line); box-shadow: 0 -4px 16px rgba(56, 61, 66, .08);
	}
	.lssb-co__bar > div { display: flex; flex-direction: column; line-height: 1.2; }
	.lssb-co__bar strong { font-size: 20px; font-weight: 900; }
}

/* Onderdelen checkout */
.lssb-obj { display: flex; flex-wrap: wrap; gap: 20px; align-items: center; }
.lssb-obj__img { flex: none; width: 220px; max-width: 100%; aspect-ratio: 3 / 2; border-radius: var(--lssb-radius); overflow: hidden; background: var(--lssb-bg); }
.lssb-obj__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.lssb .lssb-badge { display: inline-flex; align-items: center; gap: 8px; margin-top: 10px !important; padding: 6px 12px; border-radius: 999px; background: var(--lssb-bg); border: 1px solid var(--lssb-primary); font-size: 14px; font-weight: 700; }
.lssb .lssb-badge.is-error { border-color: var(--lssb-text); }
.lssb .lssb-badge.is-error .lssb-icon { display: none; }
.lssb .lssb-grid2 { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; }
.lssb .lssb-grid3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
@media (max-width: 480px) { .lssb .lssb-grid3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } .lssb .lssb-grid3 > :last-child { grid-column: 1 / -1; } }
.lssb .lssb-box { border: 1px solid var(--lssb-line); border-radius: var(--lssb-radius); padding: 18px 20px; display: flex; flex-direction: column; gap: 8px; }
.lssb .lssb-box__head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.lssb .lssb-box__head a { font-weight: 700; font-size: 14px; }
.lssb-extras { display: flex; flex-direction: column; gap: 12px; }
.lssb .lssb-extra { display: flex; gap: 14px; align-items: flex-start; padding: 16px 18px; border: 2px solid var(--lssb-line); border-radius: var(--lssb-radius); cursor: pointer; }
.lssb .lssb-extra:has(input:checked) { border-color: var(--lssb-primary); background: var(--lssb-bg); }
.lssb-extra__text { flex: 1; display: flex; flex-direction: column; }
.lssb-extra__text .lssb-muted { font-size: 14px; }
.lssb-extra__price { flex: none; display: flex; flex-direction: column; text-align: right; }
.lssb-extra__price .lssb-muted { font-size: 13px; }
.lssb-form { display: flex; flex-direction: column; gap: 20px; }
.lssb-address { border: 0; padding: 0; margin: 0; min-width: 0; display: flex; flex-direction: column; gap: 14px; }
.lssb-address legend { margin-bottom: 10px; padding: 0; }
.lssb-address__mode { display: flex; flex-direction: column; gap: 8px; }
.lssb .lssb-found { display: flex; align-items: center; gap: 10px; padding: 12px 14px; border-radius: var(--lssb-radius); background: var(--lssb-bg); border: 1px solid var(--lssb-primary); }
.lssb .lssb-found strong { flex: 1; }
.lssb .lssb-found .lssb-link { min-height: 32px; }
.lssb .lssb-ac { position: relative; }
.lssb .lssb-ac__list { position: absolute; z-index: 40; top: 100%; left: 0; right: 0; margin-top: 4px; background: #fff; border: 1px solid var(--lssb-line); border-radius: var(--lssb-radius); box-shadow: 0 8px 24px rgba(56, 61, 66, .14); overflow: hidden; display: flex; flex-direction: column; }
.lssb .lssb-ac__item { min-height: 48px; padding: 8px 14px; border: 0; border-bottom: 1px solid var(--lssb-bg); background: #fff; text-align: left; font-size: 15px; font-weight: 400; cursor: pointer; }
.lssb .lssb-ac__item:hover, .lssb .lssb-ac__item.is-active { background: var(--lssb-bg); }
.lssb .lssb-ac__brand { padding: 6px 14px; font-size: 12px; color: var(--lssb-muted); text-align: right; font-weight: 400; }
.lssb .lssb-overview { margin: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; }
.lssb .lssb-overview > div { border: 1px solid var(--lssb-line); border-radius: var(--lssb-radius); padding: 12px 16px; }
.lssb .lssb-overview dt { font-size: 13px; color: var(--lssb-muted); }
.lssb .lssb-overview dd { margin: 0; font-weight: 700; overflow-wrap: anywhere; }
.lssb .lssb-info { display: flex; gap: 12px; align-items: flex-start; padding: 14px 16px; border-radius: var(--lssb-radius); background: var(--lssb-bg); }

/* Samenvatting */
.lssb .lssb-summary { background: #fff; border-radius: 12px; padding: 24px; box-shadow: 0 1px 3px rgba(56, 61, 66, .1); display: flex; flex-direction: column; gap: 16px; }
.lssb-summary__obj { display: flex; gap: 14px; align-items: center; }
.lssb-summary__obj img { width: 72px; height: 56px; object-fit: cover; border-radius: 8px; flex: none; }
.lssb-summary__obj > div { display: flex; flex-direction: column; line-height: 1.4; font-size: 14px; }
.lssb-summary__obj strong { font-size: 16px; }
.lssb-summary__lines { border-top: 1px solid var(--lssb-line); padding-top: 16px; display: flex; flex-direction: column; gap: 10px; font-size: 15px; }
.lssb .lssb-line { display: flex; justify-content: space-between; gap: 12px; }
.lssb .lssb-line > span:first-child { display: flex; flex-direction: column; align-items: flex-start; }
.lssb-promo { border-top: 1px solid var(--lssb-line); padding-top: 16px; display: flex; flex-direction: column; gap: 6px; }
.lssb-promo__row { display: flex; gap: 8px; }
.lssb .lssb-promo__row input { min-height: 44px; text-transform: uppercase; }
.lssb .lssb-promo__applied .lssb-link { min-height: 24px; font-weight: 400; color: var(--lssb-muted); }
.lssb-summary__total { border-top: 1px solid var(--lssb-line); padding-top: 16px; display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.lssb-summary__total span { font-weight: 900; font-size: 18px; }
.lssb-summary__total strong { font-weight: 900; font-size: 24px; }
.lssb .lssb-side-note { display: flex; gap: 10px; align-items: center; font-size: 14px; padding: 0 8px; }

/* Bedankt + meldingen */
.lssb-thanks { max-width: 720px; display: flex; flex-direction: column; gap: 8px; }
.lssb-thanks .lssb-badge { align-self: flex-start; margin-bottom: 8px !important; }
.lssb-notice { background: var(--lssb-bg); border-radius: var(--lssb-radius); padding: 24px; display: flex; flex-direction: column; gap: 14px; align-items: flex-start; }
.lssb-admin-note { padding: 12px; border: 1px dashed currentColor; }
