/* Contact options use the site's navy, paper and gold palette, with no chat-provider scripts. */
#tj-contact-launcher{position:fixed;z-index:100080;right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));display:grid;place-items:center;box-sizing:border-box;width:52px;height:52px;min-width:52px;min-height:52px;margin:0;padding:12px;border:1px solid #c9b88e;border-radius:50%;background:#faf9f6;color:#17243a;box-shadow:0 4px 22px #17243a24;text-decoration:none;transition:background .18s,color .18s,box-shadow .18s;animation:tj-contact-arrive .35s ease-out both}
#tj-contact-launcher>svg{display:block;width:26px;height:26px;overflow:visible}
#tj-contact-launcher .tj-contact-dot{fill:currentColor;stroke:none;animation:tj-contact-dot 1.25s ease-in-out 3}
#tj-contact-launcher .tj-contact-dot:nth-of-type(2){animation-delay:.15s}
#tj-contact-launcher .tj-contact-dot:nth-of-type(3){animation-delay:.3s}
#tj-contact-launcher:hover{background:#17243a;color:#fff;box-shadow:0 5px 24px #17243a35}
#tj-contact-launcher:focus-visible,.tj-contact-dialog :is(a,button,summary):focus-visible{outline:2px solid #96763e;outline-offset:3px}
body:has(#tj-contact-launcher)>.site-footer{padding-bottom:max(84px,calc(72px + env(safe-area-inset-bottom,0px)))}
body.trajkot-configurator-fullscreen #tj-contact-launcher,
body:has(dialog[open]) #tj-contact-launcher,
body:has(.pswp.pswp--open) #tj-contact-launcher,
body:has(.primary-nav.is-open) #tj-contact-launcher,
body:has(#tj-cookie-panel:not([hidden])) #tj-contact-launcher{visibility:hidden;pointer-events:none}
body:has(.tj-contact-dialog[open]){overflow:hidden}
.tj-contact-dialog{--tj-contact-paper:#faf9f6;--tj-contact-soft:#f2efe9;--tj-contact-ink:#17243a;--tj-contact-muted:#626570;--tj-contact-line:#dcdedc;position:fixed;z-index:100200;inset:auto max(14px,env(safe-area-inset-right)) max(78px,calc(64px + env(safe-area-inset-bottom,0px))) auto;box-sizing:border-box;width:min(400px,calc(100vw - 28px));max-width:none;max-height:calc(100dvh - 106px - env(safe-area-inset-bottom,0px));margin:0;padding:24px;background:var(--tj-contact-paper);color:var(--tj-contact-ink);border:1px solid var(--tj-contact-line);border-radius:12px;box-shadow:0 12px 60px #101b3340;overflow:auto;overscroll-behavior:contain;scroll-padding-top:100px;font:14px/1.55 Arial,Helvetica,sans-serif;text-align:left}
.tj-contact-dialog:not([open]){display:none}
.tj-contact-dialog::backdrop{background:#17243a38}
.tj-contact-dialog .tj-contact-dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;position:sticky;top:-24px;z-index:2;margin:-24px -24px 0;padding:24px 24px 10px;border:0;background:var(--tj-contact-paper);min-width:0}
.tj-contact-dialog .tj-contact-dialog-brand{display:block;margin:0 0 8px;color:var(--tj-contact-muted);font:10px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.2em}
.tj-contact-dialog .tj-contact-dialog-heading h2{margin:0;padding:0;color:var(--tj-contact-ink);font:400 29px/1.2 var(--serif,Georgia,serif);letter-spacing:-.035em;overflow-wrap:break-word}
.tj-contact-dialog .tj-contact-dialog-close{display:grid;place-items:center;flex:none;box-sizing:border-box;width:44px;min-width:44px;height:44px;min-height:44px;margin:-7px -9px 0 0;padding:10px;background:transparent;color:var(--tj-contact-ink);border:0;border-radius:4px;box-shadow:none;cursor:pointer}
.tj-contact-dialog .tj-contact-dialog-close:hover{background:var(--tj-contact-soft)}
.tj-contact-dialog .tj-contact-dialog-close svg{display:block;width:22px;height:22px}
.tj-contact-dialog>p{margin:0 0 18px;padding:0;max-width:none;color:var(--tj-contact-muted);font:14px/1.55 Arial,Helvetica,sans-serif}
.tj-contact-options{display:grid;gap:8px;min-width:0}
.tj-contact-dialog :is(a.tj-contact-option,.tj-contact-phones>summary){display:flex;align-items:center;gap:12px;box-sizing:border-box;min-width:0;min-height:70px;margin:0;padding:12px;border:1px solid var(--tj-contact-line);border-radius:7px;background:transparent;color:var(--tj-contact-ink);font:14px/1.5 Arial,Helvetica,sans-serif;letter-spacing:normal;text-transform:none;text-decoration:none;box-shadow:none;cursor:pointer}
.tj-contact-dialog :is(a.tj-contact-option,.tj-contact-phones>summary):hover{border-color:#96763e;background:var(--tj-contact-soft)}
.tj-contact-dialog :is(a.tj-contact-option,.tj-contact-phones>summary)>svg:first-child{flex:none;width:22px;height:22px;color:var(--tj-contact-ink)}
.tj-contact-dialog :is(a.tj-contact-option,.tj-contact-phones>summary)>span{display:grid;gap:3px;min-width:0;flex:1}
.tj-contact-dialog :is(a.tj-contact-option,.tj-contact-phones>summary)>svg:last-child{flex:none;width:15px;height:15px;color:var(--tj-contact-muted)}
.tj-contact-dialog :is(a.tj-contact-option,.tj-contact-phones>summary) strong{display:block;color:var(--tj-contact-ink);font-size:14px;font-weight:600;line-height:1.4;overflow-wrap:break-word}
.tj-contact-dialog .tj-contact-option-detail{display:block;color:var(--tj-contact-muted);font:12px/1.4 Arial,Helvetica,sans-serif;overflow-wrap:anywhere}
.tj-contact-dialog .tj-contact-phones{margin:0;padding:0;border:0;background:transparent}
.tj-contact-dialog .tj-contact-phones>summary{list-style:none}
.tj-contact-dialog .tj-contact-phones>summary::-webkit-details-marker{display:none}
.tj-contact-dialog .tj-contact-phones[open]>summary>svg:last-child{transform:rotate(90deg)}
.tj-contact-phone-list{display:grid;gap:12px;padding:14px 8px 4px;min-width:0}
.tj-contact-phone-person{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;min-width:0}
.tj-contact-dialog .tj-contact-phone-name{font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.tj-contact-dialog button.tj-contact-phone-load,.tj-contact-dialog .tj-contact-phone-output>a{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;max-width:100%;margin:0;padding:8px 12px;border:1px solid var(--tj-contact-line);border-radius:5px;background:var(--tj-contact-soft);color:var(--tj-contact-ink);font:12px/1.45 Arial,Helvetica,sans-serif;letter-spacing:normal;text-transform:none;text-decoration:none;cursor:pointer;white-space:normal;overflow-wrap:anywhere}
.tj-contact-dialog button.tj-contact-phone-load:hover,.tj-contact-dialog .tj-contact-phone-output>a:hover{border-color:#96763e}
.tj-contact-dialog button.tj-contact-phone-load:disabled{opacity:.65;cursor:progress}
.tj-contact-dialog .tj-contact-phone-output{grid-column:1/-1;min-width:0}
.tj-contact-dialog .tj-contact-phone-output>a{width:100%;gap:8px;font-size:14px}
.tj-contact-dialog .tj-contact-phone-feedback{grid-column:1/-1;margin:0;padding:0;max-width:none;color:var(--tj-contact-muted);font:12px/1.5 Arial,Helvetica,sans-serif;overflow-wrap:anywhere}
.tj-contact-dialog .tj-contact-phone-feedback:empty{display:none}
.tj-contact-dialog [hidden]{display:none!important}
html[data-tj-theme="dark"] #tj-contact-launcher{background:#232d3d;color:#eff1f5;border-color:#a88d5b;box-shadow:0 4px 22px #0005}
html[data-tj-theme="dark"] #tj-contact-launcher:hover{background:#2e3b51}
html[data-tj-theme="dark"] .tj-contact-dialog{--tj-contact-paper:#191e29;--tj-contact-soft:#232d3d;--tj-contact-ink:#eff1f5;--tj-contact-muted:#bdc4d2;--tj-contact-line:#414b5e;box-shadow:0 12px 60px #0006}
@media(max-width:480px){.tj-contact-dialog{padding:20px 16px}.tj-contact-dialog .tj-contact-dialog-heading{top:-20px;margin:-20px -16px 0;padding:20px 16px 10px}.tj-contact-dialog .tj-contact-dialog-heading h2{font-size:27px}.tj-contact-dialog :is(a.tj-contact-option,.tj-contact-phones>summary){min-height:66px;padding:11px;gap:10px}.tj-contact-dialog .tj-contact-phone-person{grid-template-columns:1fr}.tj-contact-dialog .tj-contact-phone-load{justify-self:start}.tj-contact-dialog .tj-contact-phone-name{font-weight:600}.tj-contact-phone-list{gap:16px}}
@keyframes tj-contact-arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes tj-contact-dot{0%,55%,100%{opacity:1;transform:translateY(0)}25%{opacity:.45;transform:translateY(-2px)}}
@media(prefers-reduced-motion:reduce){#tj-contact-launcher,#tj-contact-launcher .tj-contact-dot{animation:none;transition:none}}
