/* Only test-drive contact UI; shared layouts remain untouched. */
.contact-widget{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:max(26px,env(safe-area-inset-bottom));z-index:90;display:grid;justify-items:end;gap:15px}
.contact-widget-toggle{position:relative;isolation:isolate;display:grid;place-items:center;width:68px;height:68px;border-radius:50%;border:1px solid #9de8f6;background:radial-gradient(circle at 27% 18%,#4aabca 0,#165f81 33%,#0d334a 75%);color:#fff;box-shadow:inset 0 1px 2px #ffffffba,inset 0 -9px 20px #051526aa,0 0 0 5px #172d4066,0 14px 36px #000b,0 0 32px #55d9ff55;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease}
.contact-widget-toggle::before{content:"";position:absolute;inset:5px;z-index:-1;border-radius:50%;border:1px solid #ffffff40;background:linear-gradient(145deg,#ffffff24,transparent 38%);pointer-events:none}
.contact-widget-toggle::after{content:"";position:absolute;inset:-5px;z-index:-2;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 62%,#85efff 75%,#347695 82%,transparent 96%);filter:blur(2px);opacity:.72;animation:contact-glint 8s linear infinite;pointer-events:none}
.contact-widget-toggle svg{filter:drop-shadow(0 2px 2px #092033)}
.contact-widget-toggle:hover,.contact-widget-toggle[aria-expanded="true"]{transform:translateY(-4px);box-shadow:inset 0 1px 2px #ffffffdd,inset 0 -9px 20px #051526aa,0 0 0 5px #24617f77,0 18px 42px #000d,0 0 45px #55d9ffaa}
.contact-widget-toggle:focus-visible,.contact-action:focus-visible{outline:3px solid #fff;outline-offset:5px}
.contact-toggle-label,.contact-action-label{position:absolute;right:calc(100% + 12px);top:50%;width:max-content;max-width:calc(100vw - 106px);padding:8px 12px;border:1px solid #627b91;border-radius:9px;background:#101927;color:#fff;font-family:inherit;font-weight:600;font-size:13px;line-height:1.35;box-shadow:0 10px 24px #0009;opacity:0;visibility:hidden;transform:translate(6px,-50%);transition:opacity .18s ease,transform .18s ease,visibility .18s;pointer-events:none}
.contact-widget-toggle:hover .contact-toggle-label,.contact-widget-toggle:focus-visible .contact-toggle-label,.contact-action:hover .contact-action-label,.contact-action:focus-visible .contact-action-label{opacity:1;visibility:visible;transform:translate(0,-50%)}
.contact-widget-menu:not([hidden]){display:grid;justify-items:end;gap:12px}
.contact-widget-menu[hidden]{display:none}
.contact-widget-menu .contact-action{position:relative;display:grid;place-items:center;width:54px;height:54px;padding:0;border:1px solid #ffffff7c;border-radius:50%;color:#fff;cursor:pointer;box-shadow:inset 0 1px #ffffff82,0 8px 24px #000a;transition:transform .2s ease,box-shadow .2s ease}
.contact-widget-menu .contact-action:hover{transform:translateX(-3px) scale(1.07);box-shadow:inset 0 1px #ffffffa8,0 12px 28px #000b,0 0 19px #6ddcff6b}
.contact-action-phone{background:linear-gradient(145deg,#1dbd80,#087044)}.contact-action-telegram{background:linear-gradient(145deg,#51c9ff,#1179b5)}.contact-action-whatsapp{background:linear-gradient(145deg,#51e895,#148d51)}.contact-action-max{background:linear-gradient(145deg,#a678ff,#6044c5)}
.contact-action-icon{display:grid;place-items:center}
@keyframes contact-glint{to{transform:rotate(360deg)}}
.contact-prompt{display:grid;gap:8px;margin:22px 0 0;color:#acbacb;font-size:15px;line-height:1.5}
.contact-prompt button{width:max-content;max-width:100%;padding:0;background:none;border:0;border-bottom:1px solid currentColor;color:#81dfff;font-weight:600;text-align:left;cursor:pointer}
.callback-dialog{width:min(520px,calc(100% - 28px));max-height:min(92dvh,850px);padding:30px;color:#eef4ff;border:1px solid #36536b;border-radius:18px;background:#0f1926;box-shadow:0 30px 90px #000a;overflow:auto}
.callback-dialog::backdrop{background:#050a12c9;backdrop-filter:blur(5px)}
.callback-dialog h2{margin:0 36px 8px 0;font:600 clamp(27px,5vw,34px)/1.2 'Space Grotesk',sans-serif}
.callback-dialog p{margin:0 0 14px;color:#b6c4d3;line-height:1.55}
.callback-close{position:absolute;right:19px;top:15px;padding:0 8px;border:0;background:transparent;color:#c2d3df;font-size:30px;cursor:pointer}
.callback-pending{padding:12px 14px;border:1px solid #af8753;border-radius:8px;background:#382b1c;color:#f7deaf;font-size:13px;line-height:1.5}
.callback-dialog form{display:grid;gap:13px;margin-top:20px}
.callback-dialog form>label{display:grid;gap:6px;color:#d9e5ed;font-size:14px}
.callback-dialog label>span{color:#a7b6c4}
.callback-dialog input:not([type=checkbox]),.callback-dialog textarea{width:100%;padding:11px 13px;border:1px solid #405670;border-radius:8px;background:#172536;color:#eef4ff;resize:vertical}
.callback-dialog input::placeholder,.callback-dialog textarea::placeholder{color:#9fb0bf}
.callback-dialog fieldset{display:flex;flex-wrap:wrap;gap:9px 13px;padding:10px 0 2px;border:0;margin:0}
.callback-dialog legend{margin-bottom:7px;color:#d9e5ed;font-size:14px}
.callback-dialog fieldset label{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid #374c62;border-radius:6px;font-size:13px;cursor:pointer}
.callback-dialog input[type=checkbox]{width:17px;height:17px;margin:0;accent-color:#55d9ff}
.callback-dialog .callback-consent{display:flex;gap:9px;align-items:start;line-height:1.4;font-size:12px}
.callback-consent a{text-decoration:underline;color:#8cdeef}
.callback-dialog form>button{min-height:48px;padding:9px 16px;border:0;border-radius:8px;background:#55d9ff;color:#071522;font-weight:700}
.callback-dialog form>button:disabled{cursor:not-allowed;opacity:.55}
.callback-dialog form>small{color:#afbdcb}
.callback-alternative{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}
.callback-alternative a{padding:9px 13px;border:1px solid #46657a;border-radius:7px;color:#c7f1f7}
.callback-alternative a:hover{background:#1e3a4d}
.callback-dialog .callback-max-note{margin:15px 0 0;font-size:12px}
.callback-max-note button{padding:2px 0;border:0;border-bottom:1px solid currentColor;background:none;color:#81dfff;cursor:pointer}
.callback-max-note span{margin-left:6px;color:#9debc6}
@media(max-width:680px){.contact-widget{right:max(14px,env(safe-area-inset-right));bottom:calc(98px + env(safe-area-inset-bottom))}.contact-widget-toggle{width:58px;height:58px}.contact-widget-menu .contact-action{width:48px;height:48px}.callback-dialog{padding:24px 18px}.contact-prompt{margin-top:18px}}
@media(hover:none){.contact-action-label{opacity:1;visibility:visible;transform:translate(0,-50%)}}
@media(max-height:580px){.contact-widget-menu:not([hidden]){gap:6px}.contact-widget-menu .contact-action{width:43px;height:43px}.contact-widget{gap:8px}}
@media(prefers-reduced-motion:reduce){.contact-widget-toggle,.contact-widget-menu .contact-action,.contact-toggle-label,.contact-action-label{transition:none}.contact-widget-toggle::after{animation:none}}
