/* ================= demo form (JetFormBuilder) + aside ================= */
.fy-formwrap{grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:clamp(24px,3vw,44px);align-items:start}
.fy-jfb{background:#fff;border-radius:var(--fy-r-card);box-shadow:var(--fy-shadow);padding:clamp(24px,3vw,40px)}
.fy-jfb .jet-form-builder{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;align-items:start}
.fy-jfb .jet-form-builder-row{margin:0;min-width:0}
.fy-jfb .jet-form-builder-row.field-type-textarea-field,.fy-jfb .jet-form-builder-row.field-type-checkbox-field,.fy-jfb .jet-form-builder-row.field-type-heading-field,.fy-jfb .jet-form-builder-messages-wrap,.fy-jfb .jet-form-builder__action-button-wrapper{grid-column:1/-1}
.fy-jfb .jet-form-builder__label,.fy-jfb .jet-form-builder__label-text{font:600 14px/1.3 var(--fy-font-body);color:var(--fy-navy);margin-bottom:8px;display:block}
.fy-jfb .jet-form-builder__required{color:var(--fy-violet);margin-left:3px}
.fy-jfb input[type=text],.fy-jfb input[type=email],.fy-jfb input[type=tel],.fy-jfb input[type=url],.fy-jfb input[type=date],.fy-jfb input[type=number],.fy-jfb select,.fy-jfb textarea{width:100%;box-sizing:border-box;background:var(--fy-cloud);border:1.5px solid var(--fy-line);border-radius:var(--fy-r-sm);padding:14px 16px;font:400 16px/1.4 var(--fy-font-body);color:var(--fy-navy);transition:border-color .2s,box-shadow .2s,background .2s}
.fy-jfb input:focus,.fy-jfb select:focus,.fy-jfb textarea:focus{outline:none;background:#fff;border-color:var(--fy-violet);box-shadow:0 0 0 4px var(--fy-violet-tint)}
.fy-jfb textarea{min-height:140px;resize:vertical}
.fy-jfb select.jet-form-builder__field{min-height:52px;appearance:none;-webkit-appearance:none;padding-right:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23182B3A' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:18px}
.fy-jfb .jet-form-builder-row.field-type-heading-field{margin-top:10px}
.fy-jfb .jet-form-builder-row.field-type-heading-field:first-child{margin-top:0}
.fy-jfb .jet-form-builder__heading{font:700 20px/1.3 var(--fy-font-display);letter-spacing:-.01em;color:var(--fy-navy);margin:0;display:flex;align-items:baseline;gap:10px}
.fy-jfb .jet-form-builder__heading-desc{font:400 14px/1.4 var(--fy-font-body);color:var(--fy-text-2);margin:4px 0 0}
.fy-jfb .checkradio-wrap{display:flex;gap:10px;align-items:flex-start}
.fy-jfb .jet-form-builder__field-wrap label{font:400 15px/1.5 var(--fy-font-body);color:var(--fy-text-2);display:flex;gap:10px;align-items:flex-start;cursor:pointer}
.fy-jfb input[type=checkbox]{appearance:none;-webkit-appearance:none;flex:none;width:22px;height:22px;margin:2px 0 0;border:1.5px solid var(--fy-line);border-radius:7px;background:var(--fy-cloud);display:inline-grid;place-content:center;cursor:pointer;transition:background .2s,border-color .2s}
.fy-jfb input[type=checkbox]:checked{background:var(--fy-violet);border-color:var(--fy-violet)}
.fy-jfb input[type=checkbox]:checked::after{content:"";width:12px;height:12px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.6 4.6L19 7.5'/%3E%3C/svg%3E") center/contain no-repeat}
.fy-jfb .jet-form-builder__submit,.fy-jfb button[type=submit]{display:inline-flex;align-items:center;gap:8px;background:var(--fy-violet);color:#fff;border:0;border-radius:var(--fy-r-pill);font:700 16px/1.2 var(--fy-font-display);padding:16px 28px;cursor:pointer;box-shadow:0 10px 24px -12px rgba(103,87,245,.7);transition:background .25s var(--fy-ease),transform .25s var(--fy-ease)}
.fy-jfb .jet-form-builder__submit:hover,.fy-jfb button[type=submit]:hover{background:var(--fy-violet-deep);transform:translateY(-2px)}
.fy-jfb .jet-form-builder__submit svg{display:none}
.fy-jfb .jet-form-builder__field-error,.fy-jfb .error-message{font:500 13px/1.4 var(--fy-font-body);color:#B3261E;margin-top:6px}
.fy-jfb .jet-form-builder__field.is-invalid,.fy-jfb .jet-form-builder__field[aria-invalid=true]{border-color:#B3261E}
.jet-form-builder-messages-wrap:empty{display:none!important}
.jet-form-builder-messages-wrap{margin-top:8px;font:500 15px/1.5 var(--fy-font-body);border-radius:var(--fy-r-sm);padding:14px 16px;background:var(--fy-violet-tint);color:var(--fy-navy)}
.jet-form-builder-message--success{background:var(--fy-lime)}
.jet-form-builder-message--error{background:#FDECEA;color:#6B0014}
.fy-formaside{background:var(--fy-navy);color:#fff;border-radius:var(--fy-r-card);padding:clamp(22px,2.6vw,32px);position:sticky;top:104px;box-shadow:var(--fy-shadow)}
.fy-formaside__k{display:inline-flex;background:var(--fy-lime);color:var(--fy-navy);font:700 13px/1 var(--fy-font-body);padding:8px 12px;border-radius:var(--fy-r-pill)}
.fy-formaside ol{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:0}
.fy-formaside li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;padding:16px 0;border-top:1px solid var(--fy-line-on-navy)}
.fy-formaside li:first-child{border-top:0;padding-top:4px}
.fy-formaside li b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--fy-violet);color:#fff;font:700 12px/1 var(--fy-font-body)}
.fy-formaside li span{display:flex;flex-direction:column;gap:4px;font:400 14.5px/1.5 var(--fy-font-body);color:var(--fy-text-2-on-navy)}
.fy-formaside li strong{font:700 16px/1.3 var(--fy-font-display);color:#fff}
.fy-formaside__m{margin:22px 0 0;padding-top:18px;border-top:1px solid var(--fy-line-on-navy);font:400 14px/1.5 var(--fy-font-body);color:var(--fy-text-2-on-navy)}
.fy-formaside__m a{color:#fff;text-decoration:underline;text-decoration-color:var(--fy-lime)}
@media (max-width:1024px){.fy-formwrap{grid-template-columns:minmax(0,1fr)}.fy-formaside{position:static}}
@media (max-width:767px){.fy-jfb .jet-form-builder{grid-template-columns:minmax(0,1fr)}}
