/* Samyog Interactive Forms: layered on top of the samyog-cf7-design styles. */
body .wpcf7.sy-enh{--sy-navy:#0f2a3d;--sy-gold:#a8882e;--sy-tan:#d4c5a9;--sy-beige:#e7e1d6;--sy-muted:#5b6570;--sy-ok:#1fa855;--sy-err:#b3261e}

/* Progress header */
body .wpcf7.sy-enh .sy-head{margin:0 0 22px}
body .wpcf7.sy-enh .sy-meta{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--sy-gold)}
body .wpcf7.sy-enh .sy-hint{font-weight:500;letter-spacing:0;text-transform:none;color:var(--sy-muted)}
body .wpcf7.sy-enh .sy-bar{height:6px;margin-bottom:16px;border-radius:6px;background:#efe9de;overflow:hidden}
body .wpcf7.sy-enh .sy-bar span{display:block;height:100%;width:50%;border-radius:6px;background:linear-gradient(90deg,var(--sy-gold),var(--sy-navy));transition:width .45s ease}
body .wpcf7.sy-enh .sy-title{font-size:20px;font-weight:700;line-height:1.3;color:var(--sy-navy)}
body .wpcf7.sy-enh .sy-sub{margin-top:4px;font-size:14px;color:var(--sy-muted)}

/* Steps */
body .wpcf7.sy-enh form.sy-ms[data-sy-step="1"] .sy-s2,
body .wpcf7.sy-enh form.sy-ms[data-sy-step="2"] .sy-s1{display:none!important}
/* Keep Turnstile rendered (off-screen) while step 1 is showing. */
body .wpcf7.sy-enh form.sy-ms[data-sy-step="1"] .sy-tsbox{position:absolute!important;left:-10000px!important;top:0!important}
body .wpcf7.sy-enh form.sy-ms .sy-s1,
body .wpcf7.sy-enh form.sy-ms .sy-s2{animation:sy-in .35s ease both}
@keyframes sy-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
body .wpcf7.sy-enh .sy-full{grid-column:1/-1}
body .wpcf7.sy-enh form > p > br{display:none}
body .wpcf7.sy-enh form > p > label{margin-bottom:18px}
body .wpcf7.sy-enh form.wpcf7-form textarea{height:130px;min-height:110px}

/* Option chips */
body .wpcf7.sy-enh .sy-q{margin:0 0 10px;font-size:14px;font-weight:600;color:var(--sy-navy)}
body .wpcf7.sy-enh .sy-chipified select{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;border:0!important;opacity:0!important;pointer-events:none}
body .wpcf7.sy-enh .sy-chips{display:flex;flex-wrap:wrap;gap:10px}
body .wpcf7.sy-enh .sy-chips-sm{margin-top:10px}
body .wpcf7.sy-enh button.sy-chip{display:inline-flex;align-items:center;gap:8px;min-height:44px;height:auto;margin:0;padding:0 18px;border:1.5px solid var(--sy-tan)!important;border-radius:999px!important;background:#fdfcfa!important;color:#26303a!important;font-size:14px;font-weight:500;line-height:1.2;letter-spacing:0;text-transform:none!important;box-shadow:none!important;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}
body .wpcf7.sy-enh .sy-chips-sm button.sy-chip{min-height:36px;padding:0 14px;font-size:13px}
body .wpcf7.sy-enh button.sy-chip:hover{border-color:var(--sy-gold)!important;background:#fff!important;transform:translateY(-1px)}
body .wpcf7.sy-enh button.sy-chip:focus-visible{outline:0;box-shadow:0 0 0 4px rgba(15,42,61,.15)!important}
body .wpcf7.sy-enh button.sy-chip.is-on{border-color:var(--sy-navy)!important;background:var(--sy-navy)!important;color:#fff!important}
body .wpcf7.sy-enh button.sy-chip.is-on::before{content:"";width:14px;height:14px;flex:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5l3.2 3.2L13 5' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/contain}
body .wpcf7.sy-enh .sy-bad button.sy-chip{border-color:var(--sy-err)!important}

/* Live field checks */
body .wpcf7.sy-enh .sy-ok input[type=text],
body .wpcf7.sy-enh .sy-ok input[type=email],
body .wpcf7.sy-enh .sy-ok input[type=tel]{padding-right:44px;border-color:var(--sy-ok);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5l3.2 3.2L13 5' fill='none' stroke='%231fa855' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:16px}

/* Continue / Back */
body .wpcf7.sy-enh .sy-nav{margin:6px 0 4px}
body .wpcf7.sy-enh button.sy-next{display:inline-flex;align-items:center;justify-content:center;min-height:50px;height:auto;margin:0;padding:0 40px;border:0!important;border-radius:35px!important;background:var(--sy-navy)!important;color:#fff!important;font-size:14px;font-weight:600;letter-spacing:.3px;text-transform:none!important;box-shadow:0 8px 20px rgba(15,42,61,.22)!important;cursor:pointer;transition:background-color .25s ease,transform .2s ease}
body .wpcf7.sy-enh button.sy-next:hover{background:var(--sy-gold)!important;transform:translateY(-1px)}
body .wpcf7.sy-enh button.sy-back{min-height:0;height:auto;margin:0 0 0 16px;padding:8px 4px;border:0!important;background:none!important;color:var(--sy-muted)!important;font-size:13px;font-weight:600;text-transform:none!important;box-shadow:none!important;cursor:pointer}
body .wpcf7.sy-enh button.sy-back:hover{color:var(--sy-navy)!important}

/* Trust notes under the button */
body .wpcf7.sy-enh .sy-trust{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:14px;font-size:12.5px;color:var(--sy-muted)}
body .wpcf7.sy-enh .sy-trust span{display:inline-flex;align-items:center;gap:6px}
body .wpcf7.sy-enh .sy-trust svg{width:14px;height:14px;flex:none;color:var(--sy-ok)}

/* Thank-you card */
body .wpcf7.sy-enh.sy-sent form{display:none!important}
body .wpcf7.sy-enh .sy-thanks{padding:36px 30px;border:1px solid var(--sy-beige);border-top:4px solid var(--sy-ok);border-radius:18px;background:#fff;text-align:center;box-shadow:0 18px 50px rgba(15,42,61,.10);animation:sy-in .4s ease both;outline:0}
body .wpcf7.sy-enh .sy-tick{display:block;width:64px;height:64px;margin:0 auto 14px}
body .wpcf7.sy-enh .sy-tick circle{fill:none;stroke:var(--sy-ok);stroke-width:3;stroke-dasharray:151;stroke-dashoffset:151;animation:sy-draw .6s ease forwards}
body .wpcf7.sy-enh .sy-tick path{fill:none;stroke:var(--sy-ok);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:36;stroke-dashoffset:36;animation:sy-draw .4s .5s ease forwards}
@keyframes sy-draw{to{stroke-dashoffset:0}}
body .wpcf7.sy-enh .sy-thanks h3{margin:0 0 8px;font-size:22px;color:var(--sy-navy)}
body .wpcf7.sy-enh .sy-thanks p{max-width:440px;margin:0 auto 20px;color:var(--sy-muted)}
body .wpcf7.sy-enh .sy-thanks-acts{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 18px}
body .wpcf7.sy-enh .sy-thanks a.sy-wa{display:inline-flex;align-items:center;min-height:48px;padding:0 28px;border-radius:35px;background:#1fa855;color:#fff!important;font-size:14px;font-weight:600;text-decoration:none;box-shadow:0 8px 20px rgba(31,168,85,.25)}
body .wpcf7.sy-enh .sy-thanks a.sy-wa:hover{background:#168a44}
body .wpcf7.sy-enh button.sy-again{min-height:0;height:auto;padding:6px 2px;border:0!important;background:none!important;color:var(--sy-navy)!important;font-size:13px;font-weight:600;text-decoration:underline;text-transform:none!important;box-shadow:none!important;cursor:pointer}

@media (max-width:600px){
	body .wpcf7.sy-enh button.sy-next{width:100%}
	body .wpcf7.sy-enh button.sy-back{display:block;margin:10px auto 0}
	body .wpcf7.sy-enh .sy-title{font-size:18px}
	body .wpcf7.sy-enh .sy-thanks{padding:28px 18px}
}
@media (prefers-reduced-motion:reduce){
	body .wpcf7.sy-enh *{animation:none!important;transition:none!important}
	body .wpcf7.sy-enh .sy-tick circle,body .wpcf7.sy-enh .sy-tick path{stroke-dashoffset:0}
}
