html.enk-lead-modal-open { overflow: hidden; }
[data-lead-open] { cursor: pointer; font-family: inherit; }
.enk-lead-dialog { box-sizing: border-box; width: min(560px, calc(100vw - 32px)); max-height: calc(100vh - 32px); max-height: calc(100dvh - 32px); padding: 0; border: 0; border-radius: 22px; background: #fff; color: #172e43; box-shadow: 0 28px 110px rgb(11 28 46 / 30%); overscroll-behavior: contain; overflow-x:hidden; }
.enk-lead-dialog::backdrop { background: rgb(8 23 39 / 66%); backdrop-filter: blur(5px); }
.enk-lead-dialog *, .enk-lead-dialog *::before, .enk-lead-dialog *::after { box-sizing: border-box; }
.enk-lead-dialog [hidden] { display: none !important; }
.enk-lead-panel { padding: 36px; position: relative; }
.enk-lead-close { position: absolute; top: 15px; right: 15px; width: 38px; height: 38px; display: grid; place-items: center; border: 0; border-radius: 50%; background: #edf1f4; color: #172e43; font: 28px/1 sans-serif; cursor: pointer; }
.enk-lead-close:hover { background: #dfe7ec; }
.enk-lead-overline { display: block; padding-right: 32px; margin-bottom: 17px; font-size: 11px; font-weight: 700; line-height: 1.4; letter-spacing: .1em; text-transform: uppercase; color: #a94149; }
.enk-lead-dialog h2 { margin: 0 0 12px; max-width: 420px; padding-right: 15px; font-size: 32px; line-height: 1.13; letter-spacing: -.035em; color: #172e43; }
.enk-lead-dialog #enk-lead-description { margin: 0 0 24px; font-size: 15px; line-height: 1.6; color: #617180; }
.enk-lead-dialog .enk-cf7-description { margin: 0 0 24px; font-size: 15px; line-height: 1.6; color: #617180; }
.enk-lead-dialog .wpcf7-form { display: grid; gap: 16px; }
.enk-lead-dialog .wpcf7-form > p { margin: 0; }
.enk-lead-dialog .wpcf7-form label { display: grid; gap: 7px; font-size: 13px; font-weight: 700; line-height: 1.4; }
.enk-lead-dialog .wpcf7-form-control-wrap { display: block; }
.enk-lead-dialog input:not([type="submit"]):not([type="checkbox"]), .enk-lead-dialog select, .enk-lead-dialog textarea { width: 100%; max-width: 100%; min-height: 48px; margin: 0; padding: 12px 14px; border: 1px solid #d8e0e6; border-radius: 9px; background: #f8fafb; color: #172e43; font: 16px/1.35 inherit; }
.enk-lead-dialog textarea { min-height: 90px; resize: vertical; }
.enk-lead-dialog .wpcf7-acceptance label { display: flex; grid-template-columns:none; align-items:flex-start; gap:10px; color:#657482; font-size:11px; font-weight:400; line-height:1.6; cursor:pointer; }
.enk-lead-dialog .wpcf7-acceptance input { width:18px; height:18px; margin:1px 0 0; accent-color:#244b71; }
.enk-lead-dialog .wpcf7-acceptance a { color:inherit; text-decoration:underline; text-underline-offset:2px; }
.enk-lead-dialog .wpcf7-acceptance a:hover { color:#d65b36; }
.enk-lead-dialog input[type="submit"] { width:100%; min-height:53px; padding:15px 18px; border:0; border-radius:30px; background:#d45b36; color:#fff; font:700 14px/1.3 inherit; cursor:pointer; }
.enk-lead-dialog input[type="submit"]:hover { background:#b94827; }
.enk-lead-dialog .wpcf7-spinner { position:absolute; }
.enk-lead-dialog .wpcf7-response-output { margin:0!important; padding:11px 13px!important; border-radius:8px; font-size:13px; line-height:1.5; }
.enk-lead-form { display: grid; gap: 17px; }
.enk-lead-dialog .enk-lead-product-context { margin: 0; padding: 11px 14px; border: 1px solid #dce6ee; border-radius: 8px; background: #eef4f8; color: #244b71; font-size: 13px; font-weight: 600; line-height: 1.5; }
.enk-lead-field { display: grid; gap: 7px; min-width: 0; }
.enk-lead-field > label { font-size: 13px; font-weight: 700; line-height: 1.4; }
.enk-lead-field label > span:not(.enk-lead-optional) { color: #a94149; }
.enk-lead-field input, .enk-lead-field select, .enk-lead-field textarea { width: 100%; max-width: 100%; min-height: 48px; margin: 0; padding: 12px 14px; border: 1px solid #d8e0e6; border-radius: 9px; outline-offset: 3px; background: #f8fafb; color: #172e43; font-family: inherit; font-size: 16px; line-height: 1.35; }
.enk-lead-field input::placeholder, .enk-lead-field textarea::placeholder { color: #82909d; opacity: 1; }
.enk-lead-field input:focus, .enk-lead-field select:focus, .enk-lead-field textarea:focus { background: #fff; border-color: #315b80; outline: 2px solid #a4c8e4; }
.enk-lead-field textarea { resize: vertical; min-height: 92px; }
.enk-lead-field small { font-size: 11px; line-height: 1.4; color: #748491; }
.enk-lead-estimate { display: grid; gap: 16px; }
.enk-lead-field-row { display: grid; grid-template-columns: .75fr 1.25fr; gap: 12px; }
.enk-lead-dialog .enk-lead-price-note { margin: 0; padding: 12px 14px; border-radius: 8px; background: #eef4f8; color: #4b657b; font-size: 12px; line-height: 1.55; }
.enk-lead-optional { font-size: 11px; font-weight: 400; color: #748491; }
.enk-lead-consent { display: flex; align-items: flex-start; gap: 10px; cursor: pointer; font-size: 11px; line-height: 1.6; color: #657482; }
.enk-lead-consent input { flex: 0 0 18px; width: 18px; height: 18px; margin: 1px 0 0; accent-color: #244b71; cursor: pointer; }
.enk-lead-trap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(100%); white-space: nowrap; }
.enk-lead-dialog .enk-lead-feedback { margin: 0; border-radius: 8px; padding: 11px 13px; background: #fff0ee; color: #9a3540; font-size: 13px; line-height: 1.5; }
.enk-lead-dialog [aria-invalid="true"] { border-color: #b14a54; outline: 2px solid #f0c3c7; outline-offset: 2px; }
.enk-lead-submit { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 53px; padding: 15px 18px; border: 0; border-radius: 9px; background: #a94149; color: #fff; font-family: inherit; font-size: 14px; font-weight: 700; line-height: 1.3; cursor: pointer; transition: background .15s; }
.enk-lead-submit:hover { background: #8c333c; }
.enk-lead-submit:disabled { opacity: .65; cursor: wait; }
.enk-lead-submit:focus-visible, .enk-lead-close:focus-visible, [data-lead-open]:focus-visible { outline: 3px solid #89b8dd; outline-offset: 4px; }
.enk-lead-submit > span:last-child { font-size: 19px; }
.enk-lead-dialog .enk-lead-contact-note { margin: 0; text-align: center; color: #6b7b87; font-size: 11px; line-height: 1.5; }
.enk-lead-contact-note a { color: #244b71; font-weight: 700; white-space: nowrap; }
.enk-lead-success { text-align: center; outline: none; padding: 20px 0 4px; }
.enk-lead-success-icon { display: grid; place-items: center; width: 62px; height: 62px; margin: 0 auto 22px; border-radius: 50%; background: #e5f2e9; color: #347047; font-size: 30px; }
.enk-lead-dialog .enk-lead-success h3 { margin: 0 0 13px; font-size: 27px; color: #172e43; }
.enk-lead-dialog .enk-lead-success p { margin: 0 0 28px; font-size: 15px; line-height: 1.65; color: #617180; }
@media (max-width: 560px) {
  .enk-lead-dialog { width: calc(100vw - 20px); max-height: calc(100dvh - 20px); border-radius: 16px; }
  .enk-lead-panel { padding: 29px 22px 24px; }
  .enk-lead-dialog h2 { font-size: 28px; }
  .enk-lead-dialog #enk-lead-description { font-size: 14px; margin-bottom: 20px; }
  .enk-lead-field-row { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) { .enk-lead-submit { transition: none; } }
