/*! © 2026 Telerion Inc. · Voffices */
:root{--vt-gold: #e1b447;--vt-frame: #daa500;--vt-text: #ffffff;--vt-soft: rgba(255, 255, 255, .74);--vt-line: rgba(255, 255, 255, .26);--vt-stroke: clamp(6px, .9vw, 10px);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;height:100%}body.vt{display:flex;flex-direction:column;min-height:100%;background:#292929 url(../assets/video/mannheim.jpg) center / cover no-repeat;color:var(--vt-text);font-family:Lato,sans-serif;font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased}body.vt:before{content:"";position:fixed;inset:0;z-index:-1;background:#141414bd}.vt-modal{color-scheme:normal}.vt-modal body.vt{background:transparent}.vt-modal body.vt:before{display:none}a{color:inherit}a:hover{color:var(--vt-gold)}:focus-visible{outline:2px solid var(--vt-gold);outline-offset:3px}.vt-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.vt-shell{flex:1;display:flex;flex-direction:column;min-height:0}.vt-header{flex:none;display:flex;align-items:center;gap:18px;padding:14px clamp(16px,4vw,36px)}.vt-brand{display:flex;align-items:center;gap:18px;min-width:0;margin:0;font:inherit}.vt-logo{width:78px;height:auto;flex:none}.vt-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:Oswald,sans-serif;font-weight:300;font-size:17px;letter-spacing:1px;text-transform:uppercase}.vt-actions{display:flex;align-items:center;gap:6px;margin-left:auto;flex:none}.vt-lang{display:inline-flex;align-items:center;gap:8px;margin-right:8px;font-family:Oswald,sans-serif;font-weight:300;font-size:17px;letter-spacing:1px}.vt-lang>span{opacity:.8}.vt-lang [data-bk-lang]{text-decoration:none}.vt-lang [data-bk-lang][aria-current=true]{color:var(--vt-gold);font-weight:600}.vt-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:0;background:none;color:var(--vt-text);cursor:pointer;text-decoration:none}.vt-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:square}.vt-icon:hover{color:var(--vt-gold)}.vt-frame{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(10px,2vh,18px);margin:2px clamp(16px,5vw,48px) 10px;padding:clamp(16px,3vh,26px) clamp(16px,4vw,36px);border:var(--vt-stroke) solid var(--vt-frame)}.vt-note{margin:0;color:var(--vt-soft);font-size:13px;text-align:center}.vt-contact{margin:0;padding:0;border:0;width:min(100%,420px)}.vt-contact-heading{display:flex;align-items:baseline;gap:10px;font-size:12px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--vt-soft)}.vt-contact-heading label{color:var(--vt-text)}.vt-contact-heading .vt-text{margin-left:auto}.vt-contact-field{display:flex;gap:10px;margin-top:6px}.vt-contact-field input{flex:1;min-width:0;padding:8px 0;border:0;border-bottom:2px solid rgba(255,255,255,.5);border-radius:0;background:transparent;color:var(--vt-text);font:inherit;font-size:18px}.vt-contact-field input:focus{outline:none;border-bottom-color:var(--vt-gold)}.vt-contact-next{display:inline-flex;align-items:center;gap:8px;padding:0 16px;border:2px solid var(--vt-gold);background:transparent;color:var(--vt-text);font:inherit;font-size:13px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;cursor:pointer}.vt-contact-next svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8}.vt-contact-next:hover{background:var(--vt-gold)}.vt-contact-error{margin:6px 0 0;color:#ffb4a8;font-size:13px}.vt-contact-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 14px}.vt-contact-name,.vt-contact-phone{color:var(--vt-gold);font-weight:700;font-size:14px}.vt-contact-actions{display:flex;gap:14px}.vt-text{padding:4px 0;border:0;background:none;color:var(--vt-soft);font:inherit;font-size:12px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;cursor:pointer}.vt-text:hover{color:var(--vt-text)}.vt-center{width:min(66%,320px,38vh);aspect-ratio:1;flex:none}.vt-center iframe{display:block;width:100%;height:100%;border:0;background:transparent;color-scheme:normal}.vt-controls{display:flex;align-items:center;justify-content:center;gap:14px}.vt-call,.vt-control{display:grid;place-items:center;flex-shrink:0;width:56px;height:56px;padding:0;border-radius:50%;border:1px solid rgba(255,255,255,.28);background:#ffffff12;color:var(--vt-text);box-shadow:0 2px 8px #0000001f;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}.vt-call svg,.vt-control svg{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.vt-control:hover:not(:disabled){background:#ffffff24}.vt-call{width:64px;height:64px;border:2px solid #1f9d55;background:#1f9d55;color:#fff}.vt-call svg{width:28px;height:28px;transition:transform .2s ease}.vt-call:not([aria-pressed=true]):hover{background:#188046;border-color:#188046}.vt-call[aria-pressed=true]{background:#ad4e4e;border-color:#ad4e4e;color:#fff}.vt-call[aria-pressed=true]:hover{background:#964141;border-color:#964141}.vt-call[aria-pressed=true] svg{transform:rotate(135deg)}.vt-control[aria-pressed=true],.vt-control[aria-expanded=true]{background:var(--vt-frame);border-color:var(--vt-frame);color:#1a1a1a}.vt-control:disabled{opacity:.5;cursor:default}.vt-call:focus-visible,.vt-control:focus-visible{outline:2px solid var(--vt-gold);outline-offset:4px}#keypad-toggle svg{fill:currentColor;stroke:none}#mute-toggle .vt-slash{display:none}#mute-toggle[aria-pressed=true] .vt-slash{display:inline}#pause-toggle .vt-play,#pause-toggle[aria-pressed=true] .vt-pause{display:none}#pause-toggle[aria-pressed=true] .vt-play{display:block;fill:currentColor;stroke:none}.vt-feedback{min-height:1.6em;text-align:center}.vt-ready{margin:0;color:var(--vt-soft);font-size:14px}.vt-activity{display:inline-flex;align-items:center;gap:9px;margin:0;color:var(--vt-soft);font-size:13px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}.vt-activity-light{flex:0 0 9px;width:9px;height:9px;border-radius:50%}.vt-activity[data-activity=listening]{color:#69d993}.vt-activity[data-activity=listening] .vt-activity-light{background:#69d993;box-shadow:0 0 0 3px #69d9932e;animation:vt-blink 1.2s steps(1) infinite}.vt-activity[data-activity=talking]{color:#ff858b}.vt-activity[data-activity=talking] .vt-activity-light{background:#ff5a63;box-shadow:0 0 0 3px #ff5a6333}@keyframes vt-blink{50%{opacity:.2}}.vt-footer{flex:none;padding:4px clamp(16px,4vw,36px) 12px;font-size:13px;color:var(--vt-soft);text-align:center}.vt-footer a{color:var(--vt-text);font-family:Oswald,sans-serif;font-weight:300;font-size:16px;letter-spacing:1px;text-decoration:none;white-space:nowrap}.vt-dialog{width:min(360px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:18px 20px 16px;overflow:auto;border:2px solid var(--vt-frame);background:#1a1a1ae6;color:var(--vt-text);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.vt-dialog::backdrop{background:#00000073}.vt-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.vt-dialog h2{margin:0;font-family:Oswald,sans-serif;font-weight:600;font-size:20px;letter-spacing:.3px}.vt-dialog-text{margin:6px 0 12px;color:var(--vt-soft);font-size:13px}.vt-dialog-status{margin:10px 0 0;min-height:1.4em;color:var(--vt-gold);font-size:13px}.vt-dialog-actions{display:flex;justify-content:space-between;gap:10px;margin-top:12px}.vt-readout{display:grid;gap:4px;margin-top:10px;font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--vt-soft)}.vt-readout output{min-height:36px;padding:6px 0;border-bottom:2px solid rgba(255,255,255,.4);color:var(--vt-text);font-family:Oswald,sans-serif;font-size:22px;letter-spacing:3px;text-transform:none}.vt-readout output:empty:before{content:attr(data-placeholder);color:#ffffff59;font-family:Lato,sans-serif;font-size:14px;letter-spacing:0}.vt-keys{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.vt-key{display:grid;justify-items:center;gap:0;padding:8px 0;border:1px solid var(--vt-line);background:#ffffff0d;color:var(--vt-text);cursor:pointer;font:inherit}.vt-key span{font-family:Oswald,sans-serif;font-weight:600;font-size:22px;line-height:1.1}.vt-key small{font-size:9px;letter-spacing:1.5px;color:var(--vt-soft)}.vt-key:hover{border-color:var(--vt-frame)}.vt-key:active{background:var(--vt-frame);color:#1a1a1a}.vt-field{display:grid;gap:6px;margin-top:12px;font-size:12px;font-weight:700;letter-spacing:1.1px;text-transform:uppercase;color:var(--vt-soft)}.vt-field select{padding:8px 10px;border:1px solid var(--vt-line);border-radius:0;background:#00000059;color:var(--vt-text);font:inherit;font-size:14px;letter-spacing:0;text-transform:none}.vt-signal{display:flex;justify-content:space-between}.vt-meter{width:100%;height:8px}.vt-meter::-webkit-meter-bar{background:#ffffff1f;border:0;border-radius:0}.vt-meter::-webkit-meter-optimum-value,.vt-meter::-webkit-meter-suboptimum-value,.vt-meter::-webkit-meter-even-less-good-value{background:var(--vt-frame);border-radius:0}.vt-meter::-moz-meter-bar{background:var(--vt-frame)}.vt-button{padding:8px 14px;border:2px solid var(--vt-gold);background:transparent;color:var(--vt-text);font:inherit;font-size:12px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase;cursor:pointer}.vt-button:hover{background:var(--vt-gold)}.lang-menu{position:relative;display:inline-flex}.lang-menu__button{display:inline-flex;align-items:center;gap:5px;padding:0 2px;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer}.lang-menu__button svg{width:9px;height:6px;fill:none;stroke:currentColor;stroke-width:1.6;transition:transform .2s}.lang-menu.is-open .lang-menu__button svg{transform:rotate(180deg)}.lang-menu__button[aria-current=true]{color:var(--vt-gold);font-weight:600}.lang-menu__list{position:absolute;top:calc(100% + 10px);right:-14px;z-index:60;display:grid;min-width:210px;padding:6px;background:#1a1a1aeb;border:1px solid rgba(255,255,255,.16);box-shadow:0 18px 50px #0006;text-align:left}.lang-menu__list[hidden]{display:none}.lang-menu__list a{display:grid;grid-template-columns:34px 1fr;padding:8px 10px;color:#fff;font-family:Lato,sans-serif;font-size:14px;font-weight:400;letter-spacing:0;text-decoration:none;white-space:nowrap}.lang-menu__list a b{font-weight:700;letter-spacing:1px;font-size:12px;color:#ffffffb3}.lang-menu__list a:hover{background:#e1b44729}.lang-menu__list a[aria-current=true],.lang-menu__list a[aria-current=true] b{color:var(--vt-gold)}.lang-menu--up .lang-menu__list{top:auto;bottom:calc(100% + 10px)}.lang-menu--left .lang-menu__list{right:auto;left:-14px}@media(max-width:560px){.vt-call{width:58px;height:58px}.vt-header{gap:10px;padding-top:10px;padding-bottom:8px}.vt-logo{width:62px}.vt-brand{gap:10px}.vt-title,.vt-lang{font-size:15px}.vt-lang{margin-right:2px}.vt-icon{width:34px}.vt-frame{margin-left:12px;margin-right:12px}.vt-controls{gap:10px}.vt-control{width:50px;height:50px}}@media(max-height:640px){.vt-center{width:min(46%,200px,28vh)}.vt-note{font-size:12px}}@media(prefers-reduced-motion:reduce){.vt-activity-light{animation:none}.vt-call,.vt-control,.vt-call svg,.lang-menu__button svg{transition:none}}
