/* Isolated contact launcher. No inline script; compatible with script-src self. */
.tx-contact-float{position:fixed;inset-inline-end:22px;bottom:24px;z-index:9000;display:inline-flex;align-items:center;gap:8px;background:#08796f;color:white!important;border:0;border-radius:30px;padding:13px 19px;font:700 15px/1.25 Arial,sans-serif;box-shadow:0 8px 22px #002e3950;cursor:pointer;max-width:calc(100vw - 24px)}
.tx-contact-float:hover,.tx-contact-float:focus-visible{background:#05655d;color:white!important;outline-offset:4px}
.tx-contact-float svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2}
.tx-mcontact-dialog{position:fixed;inset-inline-end:20px;bottom:90px;width:min(390px,calc(100vw - 32px));max-height:min(75vh,600px);overflow:auto;background:white;color:#0c344d!important;border:1px solid #d9e6eb;border-radius:18px;padding:22px;box-shadow:0 14px 48px #002b4259;z-index:9001;box-sizing:border-box;direction:ltr;text-align:left}
.tx-mcontact-dialog[hidden]{display:none!important}.tx-mcontact-dialog *{box-sizing:border-box}.tx-mcontact-dialog h2{font:700 21px/1.3 Arial,sans-serif;margin:0 35px 12px 0;color:#123b57!important}.tx-mcontact-dialog p{line-height:1.6;margin:0 0 12px;color:#284f65!important}.tx-mcontact-dialog .tx-mcontact-actions{display:grid;gap:9px}.tx-mcontact-actions a{display:block;padding:10px 12px;background:#f0f7f8;color:#115a6b!important;border-radius:9px;font:600 14px/1.4 Arial,sans-serif;text-decoration:none;overflow-wrap:anywhere}.tx-mcontact-actions a:focus-visible{outline:2px solid #08796f}.tx-mcontact-close{position:absolute;right:13px;top:10px;border:0;background:transparent;color:#123b57;cursor:pointer;font-size:26px}.tx-mcontact-dialog[dir=rtl]{direction:rtl;text-align:right}.tx-mcontact-dialog[dir=rtl] h2{margin:0 0 12px 35px}.tx-mcontact-dialog[dir=rtl] .tx-mcontact-close{right:auto;left:13px}
@media(max-width:580px){.tx-contact-float{bottom:14px;inset-inline-end:12px;padding:11px 14px}.tx-mcontact-dialog{bottom:76px;inset-inline-end:12px}}
