@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700;900&family=DM+Sans:wght@400;500;600;700&display=swap');

/* ── Wrap ── */
.vaf-wrap{font-family:'DM Sans',-apple-system,sans-serif;max-width:820px;margin:0 auto;color:#1a1a1a;}
.vaf-wrap *,.vaf-wrap *::before,.vaf-wrap *::after{box-sizing:border-box;}

/* ── Hero ── */
.vaf-wrap .vaf-hero{background:#024A40!important;border-radius:14px 14px 0 0!important;padding:34px 34px 30px!important;position:relative!important;overflow:hidden!important;margin:0!important;border:none!important;}
.vaf-wrap .vaf-hero::before{content:''!important;position:absolute!important;inset:0!important;background-image:repeating-linear-gradient(45deg,rgba(255,255,255,1) 0,rgba(255,255,255,1) 1px,transparent 0,transparent 50%)!important;background-size:24px 24px!important;opacity:.04!important;pointer-events:none!important;}
.vaf-wrap .vaf-badge{display:inline-flex!important;align-items:center!important;gap:5px!important;background:rgba(201,151,58,.18)!important;border:1px solid #c9973a!important;color:#e8b55a!important;font-size:11px!important;font-weight:700!important;padding:4px 13px!important;border-radius:20px!important;margin-bottom:12px!important;letter-spacing:.5px!important;text-transform:uppercase!important;}
.vaf-wrap .vaf-hero h1{font-family:'Playfair Display',Georgia,serif!important;color:#fff!important;font-size:28px!important;font-weight:900!important;line-height:1.2!important;margin:0 0 8px!important;padding:0!important;border:none!important;}
.vaf-wrap .vaf-hero p{color:rgba(255,255,255,.73)!important;font-size:14px!important;line-height:1.7!important;margin:0!important;padding:0!important;max-width:520px!important;}

/* ── Sections ── */
.vaf-wrap .vaf-section{background:#fff!important;border:1px solid #d0e6e1!important;border-top:none!important;padding:24px 26px 16px!important;margin:0!important;}
.vaf-wrap .vaf-submit-sec{background:#f7faf9!important;padding:24px 26px 28px!important;border-radius:0 0 14px 14px!important;}

/* ── Section Header ── */
.vaf-wrap .vaf-sec-head{display:flex!important;align-items:center!important;gap:11px!important;margin-bottom:18px!important;padding-bottom:13px!important;border-bottom:1px solid #d0e6e1!important;}
.vaf-wrap .vaf-num{width:31px!important;height:31px!important;min-width:31px!important;background:#024A40!important;color:#fff!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;font-weight:700!important;font-size:13px!important;line-height:1!important;box-shadow:0 2px 8px rgba(2,74,64,.2)!important;}
.vaf-wrap .vaf-sec-title{font-weight:700!important;font-size:15px!important;color:#024A40!important;margin:0!important;padding:0!important;}

/* ── Grid ── */
.vaf-wrap .vaf-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:15px!important;margin:0!important;}
.vaf-wrap .vaf-group{margin-bottom:15px!important;}
.vaf-wrap .vaf-group label{display:block!important;font-size:13px!important;font-weight:600!important;color:#3d4a47!important;margin-bottom:6px!important;padding:0!important;border:none!important;background:transparent!important;float:none!important;width:auto!important;}
.vaf-wrap .vaf-group em{color:#c0392b!important;font-style:normal!important;}

/* ── All inputs ── */
.vaf-wrap .vaf-group input[type=text],
.vaf-wrap .vaf-group input[type=tel],
.vaf-wrap .vaf-group input[type=email],
.vaf-wrap .vaf-group input[type=date],
.vaf-wrap .vaf-group select,
.vaf-wrap .vaf-group textarea{
    display:block!important;width:100%!important;padding:11px 13px!important;margin:0!important;
    border:1.5px solid #d0e6e1!important;border-radius:8px!important;
    font-family:'DM Sans',sans-serif!important;font-size:14px!important;font-weight:400!important;
    color:#1a1a1a!important;background:#fff!important;outline:none!important;box-shadow:none!important;
    transition:border-color .2s,box-shadow .2s!important;line-height:1.5!important;
    -webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;
    float:none!important;max-width:100%!important;height:auto!important;
}
.vaf-wrap .vaf-group input:focus,
.vaf-wrap .vaf-group select:focus,
.vaf-wrap .vaf-group textarea:focus{border-color:#024A40!important;box-shadow:0 0 0 3px rgba(2,74,64,.09)!important;}
.vaf-wrap .vaf-group input::placeholder,.vaf-wrap .vaf-group textarea::placeholder{color:#a8bfbc!important;opacity:1!important;}
.vaf-wrap .vaf-group select{cursor:pointer!important;padding-right:34px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='7' viewBox='0 0 11 7'%3E%3Cpath d='M1 1l4.5 4.5L10 1' stroke='%23024A40' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;}
.vaf-wrap .vaf-group textarea{height:88px!important;resize:vertical!important;line-height:1.6!important;}

/* ── Radio ── */
.vaf-wrap .vaf-radio-wrap{display:flex!important;gap:11px!important;flex-wrap:wrap!important;padding-top:2px!important;}
.vaf-wrap .vaf-radio{display:inline-flex!important;align-items:center!important;gap:8px!important;font-size:13.5px!important;font-weight:500!important;color:#3d4a47!important;cursor:pointer!important;padding:9px 17px!important;border:1.5px solid #d0e6e1!important;border-radius:8px!important;transition:all .2s!important;background:#fff!important;margin:0!important;float:none!important;width:auto!important;line-height:1.4!important;}
.vaf-wrap .vaf-radio.vaf-radio-on,.vaf-wrap .vaf-radio:has(input:checked){border-color:#024A40!important;background:#e8f4f1!important;color:#024A40!important;font-weight:600!important;}
.vaf-wrap .vaf-radio input[type=radio]{width:14px!important;height:14px!important;min-width:14px!important;margin:0!important;padding:0!important;accent-color:#024A40!important;cursor:pointer!important;display:inline-block!important;float:none!important;border:none!important;background:none!important;-webkit-appearance:auto!important;-moz-appearance:auto!important;appearance:auto!important;}

/* ── Checkboxes ── */
.vaf-wrap .vaf-check-row{display:flex!important;align-items:flex-start!important;gap:9px!important;font-size:13.5px!important;color:#3d4a47!important;line-height:1.6!important;}
.vaf-wrap .vaf-check-row input[type=checkbox]{width:15px!important;height:15px!important;min-width:15px!important;margin:3px 0 0!important;padding:0!important;accent-color:#024A40!important;cursor:pointer!important;display:inline-block!important;float:none!important;flex-shrink:0!important;border:none!important;background:none!important;-webkit-appearance:auto!important;-moz-appearance:auto!important;appearance:auto!important;}
.vaf-wrap .vaf-check-row label{cursor:pointer!important;font-size:13px!important;font-weight:400!important;color:#3d4a47!important;margin:0!important;padding:0!important;display:inline!important;width:auto!important;float:none!important;}
.vaf-wrap .vaf-check-row label a{color:#024A40!important;text-decoration:underline!important;}

/* ── Submit ── */
.vaf-wrap #vaf-submit{display:block!important;width:100%!important;padding:15px 20px!important;background:#024A40!important;color:#fff!important;border:none!important;border-radius:9px!important;font-family:'DM Sans',sans-serif!important;font-size:15px!important;font-weight:700!important;cursor:pointer!important;transition:all .2s!important;text-align:center!important;line-height:1.4!important;box-shadow:0 4px 14px rgba(2,74,64,.2)!important;margin:0!important;letter-spacing:.2px!important;}
.vaf-wrap #vaf-submit:hover{background:#035a4e!important;transform:translateY(-2px)!important;box-shadow:0 7px 22px rgba(2,74,64,.3)!important;}
.vaf-wrap #vaf-submit:disabled{opacity:.6!important;cursor:not-allowed!important;transform:none!important;box-shadow:none!important;}
.vaf-wrap .vaf-lock-note{font-size:12.5px!important;color:#6b7876!important;margin:11px 0 0!important;text-align:center!important;line-height:1.5!important;}

/* ── Error ── */
.vaf-wrap .vaf-error-bar{background:#fde8e8!important;color:#8b0000!important;padding:11px 15px!important;border-radius:8px!important;font-size:13.5px!important;font-weight:600!important;margin-bottom:14px!important;border:1px solid #f5c6c6!important;display:flex!important;align-items:center!important;gap:7px!important;}
.vaf-wrap .vaf-error-bar::before{content:'⚠️';}

/* ── Success ── */
.vaf-wrap .vaf-success-box{text-align:center!important;background:#e8f4f1!important;border:1px solid #d0e6e1!important;border-radius:14px!important;padding:50px 28px!important;color:#024A40!important;}
.vaf-wrap .vaf-success-icon{font-size:50px!important;display:block!important;margin-bottom:14px!important;line-height:1!important;}
.vaf-wrap .vaf-success-box h2{font-family:'Playfair Display',Georgia,serif!important;font-size:24px!important;font-weight:700!important;color:#024A40!important;margin:0 0 8px!important;padding:0!important;}
.vaf-wrap .vaf-success-box p{font-size:14px!important;color:#3d4a47!important;line-height:1.7!important;margin:0!important;}

/* ── Credit ── */
.vaf-wrap .vaf-credit{text-align:center!important;margin-top:12px!important;font-size:12px!important;color:#6b7876!important;}
.vaf-wrap .vaf-credit strong{color:#024A40!important;}

/* ── Responsive ── */
@media(max-width:620px){
  .vaf-wrap .vaf-hero{padding:22px 16px 20px!important;border-radius:10px 10px 0 0!important;}
  .vaf-wrap .vaf-hero h1{font-size:20px!important;}
  .vaf-wrap .vaf-section{padding:18px 14px 12px!important;}
  .vaf-wrap .vaf-row{grid-template-columns:1fr!important;gap:0!important;}
  .vaf-wrap .vaf-radio-wrap{flex-direction:column!important;}
}
