/*
 * brainstrand – Formularfelder mit schwebender Beschriftung.
 * Die Beschriftung steht im Feld und gleitet nach oben, sobald man
 * hineinklickt oder etwas eingibt. assets/js/forms.js setzt die Klassen,
 * damit das auch für WordPress-eigene Formulare funktioniert
 * (Login, Registrierung, Passwort, Kommentare).
 */

.float-field {
	position: relative !important;
	margin: 0 0 1rem !important;
	padding: 0 !important;
}
.float-field > label,
.float-field .float-label {
	position: absolute !important;
	left: 1rem;
	top: 1.05rem;
	margin: 0 !important;
	z-index: 2;
	max-width: calc(100% - 2rem);
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	font: 400 1rem/1.2 "Brainstrand Text", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif !important;
	color: #6b7383 !important;
	pointer-events: none;
	transform-origin: left top;
	transition: transform .18s ease, color .18s ease, top .18s ease;
}
.float-field.is-textarea > label { top: 1.1rem; }

.float-field input[type=text],
.float-field input[type=email],
.float-field input[type=password],
.float-field input[type=search],
.float-field input[type=tel],
.float-field input[type=url],
.float-field input[type=number],
.float-field textarea,
.float-field select {
	display: block;
	width: 100% !important;
	height: auto !important;
	min-height: 3.5rem;
	margin: 0 !important;
	padding: 1.55rem 1rem .5rem !important;
	font: 400 1rem/1.3 "Brainstrand Text", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif !important;
	color: #1d2433 !important;
	background: #fff !important;
	border: 1.5px solid #dcd9d0 !important;
	border-radius: 12px !important;
	box-shadow: none !important;
	outline: none;
	transition: border-color .18s ease, box-shadow .18s ease;
	-webkit-appearance: none;
	appearance: none;
}
.float-field textarea { min-height: 9rem; resize: vertical; padding-top: 1.8rem !important; }
.float-field input::placeholder,
.float-field textarea::placeholder { color: transparent; }

.float-field input:hover,
.float-field textarea:hover { border-color: #b9b5aa !important; }
.float-field.is-focused input,
.float-field.is-focused textarea,
.float-field.is-focused select {
	border-color: #8a3fb8 !important;
	box-shadow: 0 0 0 4px rgba(138, 63, 184, .14) !important;
}

/* Beschriftung nach oben */
.float-field.is-focused > label,
.float-field.is-filled > label,
.float-field.is-focused .float-label,
.float-field.is-filled .float-label {
	top: .5rem;
	transform: scale(.76);
	color: #1b3a6b !important;
	font-weight: 600 !important;
	letter-spacing: .02em;
}
.float-field.is-focused > label { color: #8a3fb8 !important; }

/* Pflichtfeld-Sternchen dezent */
.float-field .required { color: #d42a7c; }

/* Passwort-Feld mit Anzeigen-Knopf (wp-login.php) */
.float-field .wp-pwd { position: relative; margin: 0 !important; }
.float-field .wp-pwd .button.wp-hide-pw { top: .55rem !important; right: .4rem !important; height: 2.4rem !important; min-height: 0 !important; z-index: 3; }
.float-field .wp-pwd input { padding-right: 3.2rem !important; }

/* Suchfeld (rund) */
.search-form .float-field { flex: 1; margin: 0 !important; }
.search-form .float-field input { border-radius: 999px !important; padding-left: 1.3rem !important; }
.search-form .float-field > label { left: 1.3rem; }

@media (prefers-reduced-motion: reduce) {
	.float-field > label, .float-field input, .float-field textarea { transition: none; }
}

/* ---------- Layout eigener Formulare ---------- */
.bs-form { max-width: 560px; }
.bs-form .field-wrap { margin-bottom: 1rem; }
.bs-form .field-wrap .float-field { margin-bottom: 0 !important; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 0 1rem; }
.form-row--zip { grid-template-columns: 8.5rem 1fr; }
@media (max-width: 520px) { .form-row { grid-template-columns: 1fr; } .form-row--zip { grid-template-columns: 7rem 1fr; } }
.form-section-title { font: 700 .78rem/1 "Brainstrand Text", system-ui, sans-serif; letter-spacing: .12em; text-transform: uppercase; color: #5d6677; margin: 1.8rem 0 1rem; display: flex; align-items: center; gap: .8rem; }
.form-section-title::after { content: ""; flex: 1; height: 1px; background: #e3e1da; }
.form-section-title:first-child { margin-top: 0; }

.float-field select { padding-right: 2.6rem !important; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%231b3a6b' stroke-width='2'%3E%3Cpath d='M1 1l5 5 5-5'/%3E%3C/svg%3E") !important; background-repeat: no-repeat !important; background-position: right 1rem center !important; cursor: pointer; }

.float-field.has-error input, .float-field.has-error textarea { border-color: #d42a7c !important; }
.field-error { color: #a3164f; font-size: .86rem; margin: .4rem 0 0 .2rem; line-height: 1.4; }
.form-error-box { padding: .9rem 1.1rem; border-radius: 10px; margin-bottom: 1.4rem; background: #fdecef; border: 1px solid #f2b8c6; color: #8a1638; font-size: .95rem; }

.check-field { display: flex; gap: .75rem; align-items: flex-start; font-size: .92rem; color: #5d6677; margin: 1.2rem 0; line-height: 1.5; }
.check-field input { flex: none; width: 1.2rem; height: 1.2rem; margin-top: .15rem; accent-color: #8a3fb8; }
.hp-field { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }

/* ---------- Passwort ---------- */
.pw-group { margin-bottom: 1rem; }
.pw-group .float-field { margin-bottom: 0 !important; }
.pw-group .float-field input { padding-right: 3.2rem !important; }
.pw-toggle { position: absolute; right: .45rem; top: 50%; transform: translateY(-50%); z-index: 3; width: 2.6rem; height: 2.6rem; display: grid; place-items: center; border: 0; background: transparent; color: #5d6677; border-radius: 8px; cursor: pointer; }
.pw-toggle:hover { color: #1b3a6b; background: #f2f1ec; }
.pw-toggle[aria-pressed="true"] { color: #8a3fb8; }

.pw-meter { height: 8px; border-radius: 99px; background: #ebe9e2; overflow: hidden; margin: .8rem 0 .4rem; }
.pw-meter__bar { display: block; height: 100%; width: 0; border-radius: 99px; background: #d42a7c; transition: width .3s ease, background .3s ease; }
.pw-meter[data-level="0"] .pw-meter__bar { background: #d42a7c; }
.pw-meter[data-level="1"] .pw-meter__bar { background: #ef8a1d; }
.pw-meter[data-level="2"] .pw-meter__bar { background: #e2b600; }
.pw-meter[data-level="3"] .pw-meter__bar { background: #5bb547; }
.pw-meter[data-level="4"] .pw-meter__bar { background: linear-gradient(90deg, #5bb547, #2c9fdc, #8a3fb8); }
.pw-meter__label { font-size: .86rem; color: #5d6677; margin: 0 0 .7rem; }
.pw-meter__label strong { color: #1d2433; }

.pw-rules { list-style: none; margin: 0; padding: .9rem 1rem; background: #f6f5f1; border-radius: 12px; display: grid; grid-template-columns: 1fr 1fr; gap: .45rem 1rem; font-size: .86rem; }
@media (max-width: 520px) { .pw-rules { grid-template-columns: 1fr; } }
.pw-rules li { display: flex; align-items: flex-start; gap: .55rem; color: #5d6677; line-height: 1.35; margin: 0; transition: color .2s ease; }
.pw-rules li[data-rule="special"], .pw-rules li[data-rule="apart"] { grid-column: span 1; }
.pw-rules__icon { flex: none; width: 1.15rem; height: 1.15rem; border-radius: 50%; border: 1.5px solid #c3bfb4; margin-top: .05rem; position: relative; transition: background .2s ease, border-color .2s ease; }
.pw-rules li.is-ok { color: #2f6d22; font-weight: 600; }
.pw-rules li.is-ok .pw-rules__icon { background: #5bb547; border-color: #5bb547; }
.pw-rules li.is-ok .pw-rules__icon::after { content: ""; position: absolute; left: .34rem; top: .15rem; width: .3rem; height: .55rem; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg); }
.pw-match { font-size: .86rem; margin: .4rem 0 0 .2rem; min-height: 1.2em; }
.pw-match.is-ok { color: #2f6d22; }
.pw-match.is-bad { color: #a3164f; }
.shake { animation: bs-shake .4s ease; }
@keyframes bs-shake { 0%,100% { transform: none; } 25% { transform: translateX(-6px); } 75% { transform: translateX(6px); } }

/* WordPress-Seite "Neues Passwort" */
.login .pw-group--injected { margin: .6rem 0 1rem; }
.login .pw-group--injected .pw-rules { grid-template-columns: 1fr; }

/* ---------- Auth-Seiten ---------- */
.auth-layout { display: grid; grid-template-columns: minmax(0, 560px) minmax(0, 1fr); gap: clamp(2rem, 5vw, 4.5rem); align-items: start; }
@media (max-width: 900px) { .auth-layout { grid-template-columns: 1fr; } .auth-aside { order: -1; } }
.auth-card { background: #fff; border: 1px solid #e3e1da; border-radius: 18px; padding: clamp(1.4rem, 4vw, 2.2rem); box-shadow: 0 1px 2px rgba(16,38,74,.05), 0 12px 32px -12px rgba(16,38,74,.12); }
.auth-aside h2 { font-size: 1.5rem; }
.auth-aside ul { list-style: none; padding: 0; margin: 1.2rem 0 0; }
.auth-aside li { display: flex; gap: .8rem; margin-bottom: 1rem; color: #5d6677; }
.auth-aside li::before { content: ""; flex: none; width: .65rem; height: .65rem; margin-top: .5rem; border-radius: 50%; background: conic-gradient(#ef8a1d, #5bb547, #2c9fdc, #8a3fb8, #d42a7c, #ef8a1d); }
.auth-switch { margin-top: 1.4rem; font-size: .95rem; color: #5d6677; text-align: center; }

/* ---------- brainstrand-Schutz (Ich bin kein Roboter) ---------- */
.bs-captcha { position: relative; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: .3rem 1rem; padding: .85rem 1rem; margin: 1.1rem 0; background: #fff; border: 1.5px solid #dcd9d0; border-radius: 12px; overflow: hidden; font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; }
.bs-captcha.is-ok { border-color: #5bb547; background: #f6fbf3; }
.bs-captcha.is-error { border-color: #d42a7c; }
.bs-captcha__box { display: flex; align-items: center; gap: .8rem; padding: .2rem; margin: 0; border: 0; background: none; cursor: pointer; font: 500 1rem/1.2 inherit; color: #1d2433; text-align: left; border-radius: 8px; }
.bs-captcha__box:focus-visible { outline: 3px solid #2c9fdc; outline-offset: 3px; }
.bs-captcha.is-ok .bs-captcha__box { cursor: default; }
.bs-captcha__check { position: relative; flex: none; width: 1.75rem; height: 1.75rem; border: 2px solid #b9b5aa; border-radius: 6px; background: #fff; display: grid; place-items: center; transition: border-color .2s, background .2s, transform .2s; }
.bs-captcha__box:hover .bs-captcha__check { border-color: #8a3fb8; }
.bs-captcha__check svg { position: absolute; width: 1.2rem; height: 1.2rem; opacity: 0; }
.bs-captcha__tick { color: #fff; stroke-dasharray: 24; stroke-dashoffset: 24; transition: stroke-dashoffset .35s ease .05s, opacity .1s; }
.bs-captcha__spin { color: #8a3fb8; animation: bs-spin .8s linear infinite; }
.bs-captcha.is-busy .bs-captcha__check { border-color: transparent; background: transparent; }
.bs-captcha.is-busy .bs-captcha__spin { opacity: 1; }
.bs-captcha.is-ok .bs-captcha__check { background: #5bb547; border-color: #5bb547; transform: scale(1.05); }
.bs-captcha.is-ok .bs-captcha__tick { opacity: 1; stroke-dashoffset: 0; }
@keyframes bs-spin { to { transform: rotate(360deg); } }
.bs-captcha__brand { display: flex; align-items: center; gap: .45rem; font-size: .7rem; line-height: 1.2; color: #5d6677; text-align: right; }
.bs-captcha__brand img { width: 28px; height: 28px; }
.bs-captcha__brand small { font-size: .62rem; color: #8a8f99; }
.bs-captcha__progress { position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: transparent; }
.bs-captcha__progress span { display: block; height: 100%; width: 0; background: linear-gradient(90deg, #ef8a1d, #5bb547, #2c9fdc, #8a3fb8, #d42a7c); transition: width .15s linear, opacity .4s; }
.bs-captcha.is-ok .bs-captcha__progress span { opacity: 0; }
.bs-captcha__status { grid-column: 1 / -1; margin: 0; font-size: .82rem; color: #5d6677; min-height: 0; }
.bs-captcha__status:empty { display: none; }
.bs-captcha.is-ok .bs-captcha__status { color: #2f6d22; }
.bs-captcha.is-error .bs-captcha__status { color: #a3164f; }
@media (max-width: 380px) { .bs-captcha__brand span { display: none; } }
/* wp-login.php */
.login form .bs-captcha { margin: 0 0 16px; }
.login form .bs-captcha__box { font-size: 15px; }
.login form .bs-captcha { grid-template-columns: 1fr auto; padding: 12px; }
.login form .bs-captcha__box { white-space: nowrap; }
.login form .bs-captcha__brand span { display: none; }

/* Stärke-Anforderung & Tipps */
.pw-meter__need { color: #8a8f99; font-size: .82rem; }
.pw-group.is-strong .pw-meter__need { color: #2f6d22; }
.pw-tip { margin: -.2rem 0 .7rem; padding: .55rem .8rem; border-radius: 8px; background: #fff5e8; color: #7a4708; font-size: .84rem; line-height: 1.4; }
.pw-rules li[data-rule="strong"] { grid-column: 1 / -1; padding-top: .45rem; border-top: 1px dashed #dcd9d0; }

/* ---------- Hinweis vor automatischer Abmeldung ---------- */
.bs-idle { position: fixed; inset: 0; z-index: 1000; display: grid; place-items: center; padding: 1.25rem; background: rgba(16, 38, 74, .45); backdrop-filter: blur(3px); animation: bs-fade .2s ease; }
.bs-idle__card { position: relative; width: min(100%, 440px); background: #fff; border-radius: 18px; padding: 2rem 1.6rem 1.6rem; text-align: center; box-shadow: 0 24px 60px -20px rgba(16,38,74,.5); overflow: hidden; }
.bs-idle__card::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 4px; background: linear-gradient(90deg, #ef8a1d, #5bb547 28%, #2c9fdc 55%, #8a3fb8 80%, #d42a7c); }
.bs-idle__card h2 { font-size: 1.5rem; margin-bottom: .5rem; }
.bs-idle__card p { color: #5d6677; }
.bs-idle__time { font-variant-numeric: tabular-nums; color: #1d2433; }
.bs-idle__actions { display: flex; flex-wrap: wrap; gap: .6rem; justify-content: center; margin-top: 1.2rem; }
@keyframes bs-fade { from { opacity: 0; } }


/* Hinweis: Einfügen in Passwortfelder nicht möglich */
.bs-nopaste { margin: .45rem 0 0 .2rem; padding: .5rem .75rem; border-radius: 8px; background: #fff5e8; color: #7a4708; font-size: .84rem; line-height: 1.4; }
.login .bs-nopaste { margin: -8px 0 14px; }

/* ---------- Adress-Vorschläge ---------- */
.bs-suggest { position: absolute; left: 0; right: 0; min-width: 16rem; top: calc(100% + 4px); z-index: 30; list-style: none; margin: 0; padding: .3rem; background: #fff; border: 1px solid #dcd9d0; border-radius: 12px; box-shadow: 0 14px 34px -10px rgba(16,38,74,.28); max-height: 18rem; overflow-y: auto; }
.bs-suggest li { display: flex; flex-direction: column; gap: .1rem; padding: .55rem .75rem; border-radius: 8px; cursor: pointer; font-size: .95rem; line-height: 1.3; }
.bs-suggest li:hover, .bs-suggest li[aria-selected="true"] { background: #f3eef8; }
.bs-suggest__main { font-weight: 600; color: #1d2433; }
.bs-suggest__sub { color: #6b7383; font-size: .84rem; }
.field-note { margin: .45rem 0 0 .2rem; font-size: .82rem; color: #6b7383; }
.field-note__src { display: block; font-size: .72rem; color: #9aa0aa; margin-top: .15rem; }

/* ---------- Gesperrte Absende-Buttons ---------- */
.btn[disabled], button[disabled].btn, .login input[type=submit][disabled] { opacity: .42; cursor: not-allowed; transform: none !important; box-shadow: none !important; filter: saturate(.6); }
.form-gate-hint { margin: .6rem 0 0; font-size: .84rem; color: #6b7383; text-align: center; }
.form-gate-hint.is-touched { color: #8a5a12; }
.login .form-gate-hint { clear: both; text-align: left; padding-top: 10px; }

/* Passwortfelder ohne Speichern-Angebot: Text wird als Punkte dargestellt */
.bs-masked { -webkit-text-security: disc; text-security: disc; font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif !important; letter-spacing: .12em; }
.bs-masked::placeholder { -webkit-text-security: none; letter-spacing: normal; }

/* ---------- Frag das Gehirn ---------- */
.question-head__lead { font-size: 1.12rem; color: var(--muted, #5d6677); max-width: 46rem; margin: .4rem 0 0; }
.q-topics { border: 0; padding: 0; margin: 0 0 1.2rem; min-width: 0; }
.q-topics legend { font-weight: 600; color: #10264a; margin-bottom: .7rem; padding: 0; }
.q-topics__list { display: flex; flex-wrap: wrap; gap: .55rem; }
.q-topic { position: relative; cursor: pointer; }
.q-topic input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.q-topic span { display: inline-flex; align-items: center; gap: .5em; padding: .6em 1em; border-radius: 999px; border: 1.5px solid #e3e1da; background: #fff; font-size: .93rem; font-weight: 500; color: #2a3446; transition: border-color .15s, background .15s, color .15s; }
.q-topic span::before { content: ""; width: .7em; height: .7em; border-radius: 50%; background: var(--c); }
.q-topic:hover span { border-color: var(--c); }
.q-topic input:checked + span { background: var(--c); border-color: var(--c); color: #fff; }
.q-topic input:checked + span::before { background: #fff; }
.q-topic input:focus-visible + span { outline: 3px solid color-mix(in srgb, var(--c) 45%, transparent); outline-offset: 2px; }
.q-topics.has-error .q-topic span { border-color: #f2b8c6; }
.q-count { margin: .35rem .2rem 0; font-size: .82rem; color: #8a8f99; text-align: right; }
.q-privacy { font-size: .85rem; color: #6b7280; line-height: 1.5; margin: .2rem 0 1.2rem; }
.question-guest { text-align: center; padding: .5rem 0; }
.question-guest__icon { display: inline-grid; place-items: center; width: 64px; height: 64px; border-radius: 50%; margin-bottom: 1rem; font: 800 2rem/1 Georgia, serif; color: #fff; background: conic-gradient(#ef8a1d, #5bb547, #2c9fdc, #8a3fb8, #d42a7c, #ef8a1d); }
.question-guest p { color: #5d6677; }
.question-guest .paywall__actions { justify-content: center; }

/* Mein Konto: Fragenliste */
.panel__head { display: flex; justify-content: space-between; align-items: center; gap: 1rem; flex-wrap: wrap; margin-bottom: .6rem; }
.panel__head h2 { margin: 0; }
.q-list { list-style: none; margin: 0; padding: 0; }
.q-item { border: 1px solid #e3e1da; border-left: 4px solid var(--c); border-radius: 10px; margin-bottom: .7rem; background: #fff; }
.q-item summary { list-style: none; cursor: pointer; padding: .85rem 1rem; display: flex; flex-direction: column; gap: .2rem; }
.q-item summary::-webkit-details-marker { display: none; }
.q-item__title { font-weight: 600; color: #10264a; }
.q-item__meta { font-size: .84rem; color: #6b7280; display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; }
.q-badge { display: inline-block; padding: .15em .65em; border-radius: 999px; font-size: .75rem; font-weight: 700; background: #fff5e8; color: #7a4708; }
.q-item.is-answered .q-badge { background: #eef8ea; color: #275d1c; }
.q-item__body { padding: 0 1rem 1rem; border-top: 1px dashed #e3e1da; }
.q-item__label { font-size: .75rem; text-transform: uppercase; letter-spacing: .08em; font-weight: 700; color: #8a8f99; margin: .9rem 0 .3rem; }
.q-item__body p { margin: 0 0 .6rem; }
.q-answer { background: color-mix(in srgb, var(--c) 8%, #fff); border-radius: 8px; padding: .2rem 1rem .6rem; margin-top: .6rem; }
.q-wait { color: #7a4708; font-size: .92rem; }
.q-delete { margin: .6rem 0 0; text-align: right; }
.link-button { background: none; border: 0; padding: 0; color: #8a1638; font-size: .85rem; text-decoration: underline; cursor: pointer; }
@media (max-width: 900px) { .auth-layout--form-first .auth-aside { order: 0; } }
.q-left { display: inline-block; margin: 0 0 1.2rem; padding: .35em .9em; border-radius: 999px; background: #f2f1ec; font-size: .86rem; font-weight: 600; color: #10264a; }
.q-cost { font-size: .78rem; color: #6b7280; }
.q-quota { border-radius: 12px; padding: .9rem 1.1rem; margin: 0 0 1.3rem; border: 1px solid #f1d7b0; background: #fff8ee; }
.q-quota strong { display: block; color: #10264a; margin-bottom: .25rem; }
.q-quota p { margin: 0; font-size: .93rem; color: #4b5563; }
.q-paynote { font-size: .86rem; line-height: 1.5; color: #4b5563; background: #f2f1ec; border-radius: 10px; padding: .7rem .9rem; margin: 0 0 1rem; }
.q-count__hint { color: #a0a4ab; }
.q-count.is-over { color: #b0123e; font-weight: 700; }
.q-count.is-over .q-count__hint { color: inherit; font-weight: 400; }


/* ---------- Newsletter ---------- */
.site-footer .wrap.footer-nl { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); gap: 2rem; align-items: start; padding: 2.6rem 0 2.2rem !important; border-bottom: 1px solid rgba(255,255,255,.1); }
.footer-nl h4 { margin-top: 0; }
.footer-nl__text p { margin: 0; color: #b9c4d8; max-width: 30rem; }
.nl-form { max-width: none; }
.nl-form__fields { display: flex; gap: .8rem; flex-wrap: wrap; }
.nl-form__fields .float-field { flex: 1 1 14rem; margin-bottom: .8rem; }
.nl-form--footer { display: flex; flex-wrap: wrap; gap: 0 .8rem; align-items: flex-start; }
.nl-form--footer > * { flex: 1 1 100%; }
.nl-form--footer > .nl-form__fields { flex: 1 1 100%; max-width: 34rem; }
.nl-form--footer > .nl-form__fields .float-field { margin-bottom: .8rem; }
.nl-form--footer > button { flex: 0 0 auto; white-space: nowrap; min-height: 3.5rem; margin-bottom: .8rem; }
.nl-form--footer > .bs-captcha { margin: 0 0 .8rem; max-width: 34rem; }
.nl-form--footer .float-field input { background: #fff; }
.nl-form__legal { font-size: .78rem; line-height: 1.5; margin: .6rem 0 0; color: inherit; opacity: .85; }
.site-footer .nl-form__legal a { color: #fff; }
.nl-form--page .nl-form__legal { color: var(--muted, #5d6677); }
@media (max-width: 760px) {
	.site-footer .wrap.footer-nl { grid-template-columns: 1fr; }
	.nl-form--footer > button { flex: 1 1 100%; }
}
