/* Popup enquiry form + floating quick-contact buttons */
.jta-float{position:fixed;right:18px;left:auto;bottom:18px;z-index:900;display:flex;align-items:center;gap:10px}
.jta-float.is-left{left:18px;right:auto}
.jta-float a{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:#fff;font:700 15px/1 'DM Sans',sans-serif;border-radius:999px;box-shadow:0 10px 26px rgba(5,5,94,.28);transition:transform .2s,box-shadow .2s}
.jta-float a:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(5,5,94,.34)}
.jta-float .jta-icon{width:22px;height:22px;flex:none}
.jta-float-wa{width:54px;height:54px;justify-content:center;background:#1FA855}
.jta-float-quote{padding:16px 22px;background:#E3262B}
@media(max-width:640px){.jta-float{right:12px;bottom:12px}.jta-float.is-left{left:12px;right:auto}.jta-float-quote{padding:15px 18px}.jta-float-wa{width:50px;height:50px}}
html.jta-lock .jta-float{display:none}
@media print{.jta-float,.jta-modal{display:none!important}}

.jta-modal[hidden]{display:none}
.jta-modal{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;transition:opacity .22s}
.jta-modal.is-open{opacity:1}
.jta-modal-scrim{position:absolute;inset:0;background:rgba(3,3,63,.62);backdrop-filter:blur(3px)}
.jta-modal-panel{position:relative;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);width:100%;max-width:940px;max-height:calc(100vh - 40px);overflow:auto;background:#fff;border-radius:20px;box-shadow:0 30px 80px rgba(3,3,63,.45);transform:translateY(14px) scale(.985);transition:transform .25s;outline:none}
.jta-modal.is-open .jta-modal-panel{transform:none}
.jta-modal-x{position:absolute;top:12px;right:12px;z-index:3;width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:#F3F4FC;color:#0B0BC0;cursor:pointer}
.jta-modal-x:hover{background:#E3E5F2}
.jta-modal-x .jta-icon{width:20px;height:20px}
.jta-modal-side{background:linear-gradient(160deg,#0B0BC0,#05055E);color:#fff;padding:44px 34px;display:flex;flex-direction:column;gap:20px}
.jta-modal-kicker{font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#FF9A9A}
.jta-modal-side-title{margin:0;font:800 clamp(26px,3vw,32px)/1.15 'Montserrat',sans-serif}
.jta-modal-side ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.jta-modal-side li{display:flex;gap:10px;align-items:flex-start;color:#DCDCFA;font-size:16px;line-height:1.4}
.jta-modal-side li .jta-icon{width:20px;height:20px;flex:none;color:#7CE0A3;margin-top:1px}
.jta-modal-direct{margin-top:auto;display:flex;flex-direction:column;gap:10px;padding-top:20px;border-top:1px solid rgba(255,255,255,.18)}
.jta-modal-direct a{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:600;font-size:15px}
.jta-modal-direct a:hover{text-decoration:underline}
.jta-modal-direct .jta-icon{width:18px;height:18px;color:#FF9A9A}
.jta-modal-main{padding:40px 36px 30px;display:flex;flex-direction:column;gap:14px;min-width:0}
.jta-modal-main h2{margin:0 40px 0 0;font:800 clamp(24px,2.6vw,30px)/1.15 'Montserrat',sans-serif;color:#0B0BC0}
.jta-modal-intro{margin:0;color:#4A5568;font-size:16px}
.jta-modal .jta-modal-form{display:flex;flex-direction:column;gap:14px;padding:0;margin:0;border:0;background:none;box-shadow:none}
.jta-modal .jta-modal-form[hidden]{display:none}
.jta-modal-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.jta-modal-form label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:14px;color:#1A2433}
.jta-modal-form input[type=text],.jta-modal-form input[type=email],.jta-modal-form input[type=tel],.jta-modal-form select,.jta-modal-form textarea{font:400 16px/1.4 'DM Sans',sans-serif;padding:12px 14px;border:1.5px solid #D3D6EE;border-radius:10px;background:#fff;color:#1A2433;width:100%;box-sizing:border-box}
.jta-modal-form textarea{resize:vertical;min-height:96px}
.jta-modal-form input:focus,.jta-modal-form select:focus,.jta-modal-form textarea:focus{outline:none;border-color:#0B0BC0;box-shadow:0 0 0 3px rgba(11,11,192,.14)}
.jta-modal-form .jta-check{flex-direction:row;align-items:flex-start;gap:10px;font-weight:400;font-size:14px;color:#4A5568}
.jta-modal-form .jta-check input{margin-top:3px;flex:none;width:18px;height:18px}
.jta-modal-form .jta-check a{color:#0B0BC0;font-weight:600}
.jta-modal-form .jta-honeypot{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.jta-modal-error{margin:0;padding:12px 14px;border-left:4px solid #C8161D;background:#FFF1F1;color:#1A2433;font-size:15px;border-radius:6px}
.jta-modal-submit{width:100%;border:0;cursor:pointer;font-size:16px;padding:15px 20px}
.jta-modal-submit[disabled]{opacity:.7;cursor:progress}
.jta-modal-submit.is-busy span::after{content:"…"}
.jta-modal-note{margin:0;font-size:14px;color:#4A5568;text-align:center}
.jta-modal-note a{color:#0B0BC0;font-weight:600}
.jta-modal-done{display:flex;flex-direction:column;gap:14px;align-items:flex-start;padding:20px 0;outline:none}
.jta-modal-done[hidden]{display:none}
.jta-modal-done h2{margin:0}
.jta-modal-done p{margin:0;color:#4A5568;font-size:17px}
.jta-modal-tick{width:56px;height:56px;border-radius:50%;background:#E4F7EC;color:#1B7F3B;display:inline-flex;align-items:center;justify-content:center}
.jta-modal-tick .jta-icon{width:28px;height:28px}
.jta-modal-done-actions{display:flex;gap:12px;flex-wrap:wrap}
@media(max-width:820px){
	.jta-modal{padding:0;align-items:flex-end}
	.jta-modal-panel{grid-template-columns:1fr;max-height:94vh;border-radius:20px 20px 0 0}
	.jta-modal-side{display:none}
	.jta-modal-main{padding:28px 20px 24px}
	.jta-modal-row{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.jta-modal,.jta-modal-panel{transition:none}}
