/* Ennetbadenkunst Formular – bewusst schlicht, übernimmt Schrift und Farben des Themes. */
.ebk { --ebk-accent: #f2d600; --ebk-ink: #1a1a1a; --ebk-line: #c9c9c9; --ebk-soft: #f6f6f4; --ebk-err: #b3261e; max-width: 760px; }
.ebk-block { border: 0; border-top: 2px solid var(--ebk-ink); margin: 2.5rem 0 0; padding: 1rem 0 0; }
.ebk-block legend { font-size: 1.35em; font-weight: 600; padding: 0 .5rem 0 0; }
.ebk-field { margin: 0 0 1.1rem; }
.ebk-field > label, .ebk-label { display: block; font-weight: 600; margin-bottom: .3rem; }
.ebk-optional { font-weight: 400; color: #555; }
.ebk input[type=text], .ebk input[type=email], .ebk input[type=tel], .ebk select, .ebk textarea {
	width: 100%; box-sizing: border-box; font: inherit; padding: .6rem .7rem; border: 1px solid var(--ebk-line); border-radius: 4px; background: #fff; color: var(--ebk-ink);
}
.ebk input:focus, .ebk select:focus, .ebk textarea:focus { outline: 3px solid var(--ebk-accent); outline-offset: 1px; border-color: var(--ebk-ink); }
.ebk-masse { display: flex; gap: 1.5rem; flex-wrap: wrap; }
.ebk-masse label { font-weight: 400; }
.ebk-masse input[type=text] { width: 6em; display: inline-block; }
.ebk-row { display: grid; grid-template-columns: 1fr 1fr; gap: 0 1.25rem; }
@media (max-width: 600px) { .ebk-row { grid-template-columns: 1fr; } }
.ebk-choice { display: block; font-weight: 400; margin: .25rem 0; }
.ebk-inline .ebk-choice { display: inline-block; margin-right: 1.25rem; }
.ebk-check label { font-weight: 400; display: flex; gap: .6rem; align-items: flex-start; }
.ebk-check input { margin-top: .3em; flex: none; width: 1.1em; height: 1.1em; }
.ebk-help { font-size: .9em; color: #555; margin: .3rem 0 0; }
.ebk-error { color: var(--ebk-err); font-weight: 600; margin: .3rem 0 0; }
.ebk-error-box { border-left: 4px solid var(--ebk-err); background: #fdf0ef; padding: .8rem 1rem; margin: 1rem 0; }
.ebk-hinweis, .ebk-danke { background: var(--ebk-soft); border-left: 4px solid var(--ebk-accent); padding: 1rem 1.25rem; }
.ebk-button, .ebk-button-secondary { font: inherit; font-weight: 600; cursor: pointer; border-radius: 4px; padding: .8rem 1.4rem; }
.ebk-button { background: var(--ebk-accent); color: var(--ebk-ink); border: 2px solid var(--ebk-ink); font-size: 1.1em; }
.ebk-button:hover { background: #ffe733; }
.ebk-button[disabled] { opacity: .6; cursor: wait; }
.ebk-button-secondary { background: #fff; border: 2px solid var(--ebk-ink); color: var(--ebk-ink); }
.ebk-link { background: none; border: 0; padding: 0; color: inherit; text-decoration: underline; cursor: pointer; font: inherit; }
.ebk-submit-wrap { margin-top: 2rem; }
.ebk-add-wrap { margin: 1.5rem 0 0; }
.ebk-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.ebk [hidden] { display: none !important; }
