/* Scoped design tokens cover native fields and JetFormBuilder's current core markup.
   Widget-specific add-ons inherit these tokens; cross-origin payment/CAPTCHA frames
   retain their provider appearance. Never change conditional/step visibility here. */
#kontakt .contact-form{--jfb-bg:#1a2016;--jfb-border:#424b37;--jfb-text:#f1eee4;--jfb-muted:#a7aaa0;--jfb-accent:#cba66b;color:var(--jfb-text);min-width:0;color-scheme:dark}
#kontakt .jet-form-builder{font:inherit;color:inherit;max-width:100%}
#kontakt .jet-form-builder *{box-sizing:border-box}
#kontakt .jet-form-builder-row{margin:0 0 12px;padding-block:0;min-width:0}
#kontakt .jet-form-builder__field-wrap{min-width:0;max-width:100%;margin-top:0}
/* Placeholder-only rows stay compact; real labels/descriptions get breathing room. */
#kontakt .jet-form-builder-row:has(.jet-form-builder__label:not(:empty),.jet-form-builder__desc:not(:empty),.jet-form-builder__field-description:not(:empty)){margin-bottom:20px}
#kontakt .jet-form-builder-row:has(> .jet-form-builder__label:not(:empty)) > .jet-form-builder__field-wrap{margin-top:8px}
#kontakt .jet-form-builder .wp-block-columns{gap:18px;margin-block:0;align-items:flex-start}
#kontakt .jet-form-builder .wp-block-column{min-width:0;margin-block-start:0!important}
#kontakt .jet-form-builder :is(label,.jet-form-builder__label,.jet-form-builder__label-text){font:500 12px/1.6 var(--body);color:var(--jfb-text);letter-spacing:.02em}
#kontakt .jet-form-builder :is(.jet-form-builder__desc,.jet-form-builder__field-description){color:var(--jfb-muted);font-size:12px;margin-top:7px}
#kontakt .jet-form-builder :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]):not([type=submit]):not([type=button]):not([type=color]),textarea,select,.jet-form-builder__calculated-field,.choices__inner){width:100%;max-width:100%;min-width:0;margin:0;padding:13px 14px;background:var(--jfb-bg)!important;color:var(--jfb-text)!important;border:1px solid var(--jfb-border)!important;border-radius:8px;box-shadow:none;font:400 13px/1.6 var(--body);min-height:48px}
#kontakt .jet-form-builder textarea{min-height:130px;resize:vertical}
#kontakt .jet-form-builder ::placeholder{color:#a0ab94;opacity:1;font:inherit}
#kontakt .jet-form-builder :is(input,textarea,select,button,[tabindex]):focus-visible{outline:2px solid var(--jfb-accent)!important;outline-offset:3px!important}
#kontakt .jet-form-builder :is(input,textarea,select):focus{border-color:var(--jfb-accent)!important}
#kontakt .jet-form-builder :is(input[type=checkbox],input[type=radio]){width:18px;height:18px;min-width:18px;padding:0;margin:3px 9px 0 0;accent-color:var(--jfb-accent);vertical-align:top}
#kontakt .jet-form-builder :is(.jet-form-builder__field-label.for-checkbox,.jet-form-builder__field-label.for-radio){display:flex;gap:8px;align-items:flex-start;margin-bottom:10px;line-height:1.6}
#kontakt .jet-form-builder :is(.jet-form-builder__field-label.for-checkbox,.jet-form-builder__field-label.for-radio) span{font-size:12px;line-height:1.6}
#kontakt .jet-form-builder a{color:var(--jfb-accent);text-decoration:underline;text-underline-offset:3px}
#kontakt .jet-form-builder :is(.jet-form-builder__submit,.jet-form-builder__next-page,.jet-form-builder__prev-page,.jet-form-builder-repeater__new,.jet-form-builder-repeater__remove,input[type=submit],input[type=button]){display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:48px;padding:14px 24px;margin-top:8px;border:1px solid var(--jfb-accent)!important;border-radius:8px;background:var(--jfb-accent)!important;color:#161710!important;font:700 13px/1.5 var(--body);cursor:pointer;transition:background .2s}
#kontakt .jet-form-builder :is(.jet-form-builder__prev-page,.jet-form-builder-repeater__remove){background:transparent!important;color:var(--jfb-accent)!important}
#kontakt .jet-form-builder :is(button,input[type=submit]):disabled{opacity:.5;cursor:wait}
#kontakt .jet-form-builder :is(.jet-form-builder__submit,.jet-form-builder__next-page):hover{filter:brightness(1.1)}
#kontakt .jet-form-builder :is(.jet-form-builder__required,.jet-form-builder__field-error,.error-message){color:#ffb4a8;font-size:12px}
#kontakt .jet-form-builder :is([aria-invalid=true],.jet-form-builder__field.has-error){border-color:#ffb4a8!important}
#kontakt :is(.jet-form-builder-message,.jet-form-builder-messages-wrap){font:400 13px/1.7 var(--body);overflow-wrap:anywhere}
#kontakt .jet-form-builder-message{padding:14px;border:1px solid var(--jfb-border);border-radius:8px;margin-top:18px}
#kontakt .jet-form-builder-message--error{color:#ffb4a8;border-color:#b85d50}
#kontakt .jet-form-builder-message--success{color:#c3daa7;border-color:#738e57}
#kontakt .jet-form-builder input[type=range]{width:100%;accent-color:var(--jfb-accent);padding:0;background:transparent;border:0;margin:12px 0}
#kontakt .jet-form-builder input[type=color]{height:48px;width:70px;padding:4px;border:1px solid var(--jfb-border);border-radius:8px;background:var(--jfb-bg)}
#kontakt .jet-form-builder input[type=file]{height:auto;white-space:normal}
#kontakt .jet-form-builder input::file-selector-button{background:var(--jfb-accent);color:#161710;border:0;border-radius:4px;padding:8px;margin-right:12px;font:inherit}
#kontakt .jet-form-builder :is(.jet-form-builder-file-upload__content,.jet-form-builder-file-upload__files){border:1px dashed var(--jfb-border);border-radius:8px;padding:14px;max-width:100%}
#kontakt .jet-form-builder :is(.jet-form-builder-repeater__row,.jet-form-builder-repeater__items){min-width:0}
#kontakt .jet-form-builder .jet-form-builder-repeater__row{border:1px solid var(--jfb-border);border-radius:8px;padding:16px;margin-bottom:16px}
#kontakt .jet-form-builder :is(fieldset,.jet-form-builder__group){min-width:0;border:1px solid var(--jfb-border);border-radius:8px;padding:16px}
#kontakt .jet-form-builder legend{padding:0 8px;color:var(--jfb-accent)}
#kontakt .jet-form-builder :is(progress,.jet-form-builder-progress-pages__item--active){accent-color:var(--jfb-accent);color:var(--jfb-accent)}
#kontakt .jet-form-builder .jet-form-builder-progress-pages{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}
#kontakt .jet-form-builder .jet-form-builder-progress-pages__item{font-size:12px}
#kontakt .jet-form-builder .jet-form-builder-progress-pages__item--active .jet-form-builder-progress-pages__item--circle{background:var(--jfb-accent);color:#161710}
#kontakt .jet-form-builder :is(.iti,.jet-form-builder__phone-field){width:100%;max-width:100%}
#kontakt .jet-form-builder .iti{display:block;margin:0;vertical-align:top}
#kontakt .jet-form-builder .jet-form-builder__field-wrap .jet-form-builder__field-wrap{margin-top:0}
#kontakt .jet-form-builder .iti input[type=tel]{padding-left:var(--iti-input-padding,100px)}
#kontakt .jet-form-builder :is(.iti__country-list,.iti__dropdown-content,.iti__search-input,.choices__list--dropdown){background:#1a2016!important;color:var(--jfb-text)!important;border-color:var(--jfb-border)!important;z-index:30}
#kontakt .jet-form-builder :is(.iti__selected-country,.iti__selected-flag){background:transparent;color:var(--jfb-text)}
#kontakt .jet-form-builder :is(.iti__country.iti__highlight,.choices__item--selectable.is-highlighted){background:#343c29!important}
#kontakt .jet-form-builder .iti__arrow{border-top-color:var(--jfb-accent)}
#kontakt .jet-form-builder :is(.wp-editor-container,.mce-toolbar-grp,.mce-edit-area,.quicktags-toolbar){background:var(--jfb-bg);color:var(--jfb-text);border-color:var(--jfb-border)}
#kontakt .jet-form-builder :is(.jet-form-builder__calculated-field-val,output){color:var(--jfb-accent);font-family:var(--heading)}
#kontakt .jet-form-builder :is(.jet-form-builder__hr,hr){border:0;border-top:1px solid var(--jfb-border);margin:24px 0}
#kontakt .jet-form-builder :is(canvas,.jet-form-builder-signature){max-width:100%;border:1px solid var(--jfb-border);border-radius:8px}
#kontakt .jet-form-builder [hidden],#kontakt .jet-form-builder input[type=hidden]{display:none!important}
/* Match the source HTML .button.submit-button, including its full-width arrow. */
#kontakt .contact-form .jet-form-builder .jet-form-builder__submit-wrap{width:100%}
#kontakt .contact-form .jet-form-builder .jet-form-builder__submit{width:100%;justify-content:space-between;gap:36px;padding:16px 24px;margin-top:5px;border-radius:8px;font:700 13px/1.75 var(--body);transition:background .2s,transform .2s;filter:none}
#kontakt .contact-form .jet-form-builder .jet-form-builder__submit::after{content:"";display:block;flex:0 0 19px;width:19px;height:19px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h15m-5-5 5 5-5 5'/%3E%3C/svg%3E") center/contain no-repeat}
#kontakt .contact-form .jet-form-builder .jet-form-builder__submit:not(:disabled):hover{background:#e5c594!important;transform:translateY(-2px);filter:none}
@media(max-width:700px){#kontakt .jet-form-builder .wp-block-columns{flex-direction:column;gap:0}#kontakt .jet-form-builder .wp-block-column{flex-basis:100%!important}#kontakt .jet-form-builder :is(input,textarea,select){font-size:16px!important}#kontakt .contact-form .jet-form-builder .jet-form-builder__submit{width:100%}}
