/* WPForms 118 inside the approved contact layout: the same field look as the preview form (bold labels, 2px ink fields,
   44px+ targets, blue submit). Scoped to .contact-form--wp; loaded only on the pages that show the form (home, /kontakt/). */
.contact-form--wp{display:grid;gap:22px}
.contact-form--wp .wpforms-container{margin:0!important}
.contact-form--wp .wpforms-field ul{list-style:none!important;margin:0!important;padding:0!important;display:grid;gap:4px}
.contact-form--wp .wpforms-field{padding:0 0 22px!important}
.contact-form--wp .wpforms-field-label{font:700 14px/1.4 Montserrat,sans-serif!important;color:var(--ink)!important;margin-bottom:8px!important}
.contact-form--wp .wpforms-field-description,.contact-form--wp .wpforms-field-sublabel{color:var(--soft-on-paper)!important;font-size:14px!important;line-height:1.5!important}
.contact-form--wp input[type=text],.contact-form--wp input[type=email],.contact-form--wp input[type=url],.contact-form--wp input[type=tel],.contact-form--wp select,.contact-form--wp textarea{width:100%!important;max-width:none!important;min-height:52px!important;padding:12px 14px!important;border:2px solid var(--ink)!important;border-radius:0!important;background:var(--paper)!important;color:var(--ink)!important;font:500 16px/1.5 Montserrat,sans-serif!important;box-shadow:none!important}
.contact-form--wp textarea{min-height:132px!important;resize:vertical}
.contact-form--wp :is(input,select,textarea):focus-visible{outline:3px solid var(--ink)!important;outline-offset:3px}
.contact-form--wp :is(.wpforms-field-checkbox,.wpforms-field-radio,.wpforms-field-gdpr-checkbox) li{display:flex!important;gap:12px;align-items:flex-start;min-height:44px}
.contact-form--wp input[type=checkbox],.contact-form--wp input[type=radio]{width:22px!important;height:22px!important;margin-top:2px!important;accent-color:var(--ink)}
.contact-form--wp :is(label.wpforms-error,em.wpforms-error){display:block;margin-top:6px;color:var(--ink)!important;font:700 14px/1.4 Montserrat,sans-serif!important}
.contact-form--wp .wpforms-submit-container{padding:0!important}
.contact-form--wp button[type=submit]{display:inline-flex!important;align-items:center;min-height:54px!important;padding:16px 26px!important;border:0!important;border-radius:0!important;background:var(--blue)!important;color:var(--ink)!important;font:700 13px/1.5 Montserrat,sans-serif!important;cursor:pointer}
@media(hover:hover) and (pointer:fine){.contact-form--wp button[type=submit]:hover{background:var(--mint)!important}}
.contact-form--wp button[type=submit]:focus-visible{outline:3px solid var(--ink)!important;outline-offset:3px}
.contact-form--wp .wpforms-confirmation-container-full{margin:0!important;padding:20px!important;border:2px solid var(--ink)!important;border-left:6px solid var(--blue)!important;background:rgba(23,25,24,.045)!important;color:var(--ink)!important}
