/* One-screen pages (Solutions, Connect): original layout, small additions only */
.horizontal-elements a { color: inherit; }
.horizontal-elements a:hover { text-decoration: underline; }
#div_block-517-26 { width: 100% !important; max-width: 1400px; }
#div_block-799-22 { width: 100% !important; max-width: 1400px; }
.matrix { transition: opacity 2.6s cubic-bezier(.45, 0, .2, 1) 2.4s !important; }
.matrix canvas { display: block; }
.transition { transition: opacity .9s cubic-bezier(.45, 0, .2, 1) .5s !important; }

/* Connect: "send a message" + window with the form (same style as the original windows) */
.open-form { background: none; border: 0; padding: 0; cursor: pointer; font: inherit; font-family: 'Retro Gaming', monospace; text-align: left; margin: 0 0 10px; }
.open-form:hover { text-decoration: underline; }
#text_block-525-55 a, #text_block-526-55 a { color: inherit; }
.win { position: fixed; z-index: 120; left: 50%; top: 50%; transform: translate(-50%, -50%); width: min(94vw, 680px); max-height: min(88vh, 820px); display: flex; flex-direction: column; background: rgba(0, 50, 0, .96); border: 2px solid #00ff00; box-shadow: 0 0 6px 1.5px #00ff00; animation: winIn .25s ease-out; }
.win[hidden] { display: none; }
@keyframes winIn { from { opacity: 0; transform: translate(-50%, -46%) scale(.97); } to { opacity: 1; transform: translate(-50%, -50%); } }
.win-bar { display: flex; justify-content: space-between; align-items: center; border-bottom: 2px solid #00ff00; padding: 6px 10px 6px 15px; }
.win-bar h2 { font-size: 18px; font-weight: 400; margin: 0; color: #00ff00; }
.win-x { background: none; border: 0; color: #00ff00; font: 18px 'Retro Gaming', monospace; cursor: pointer; padding: 2px 6px; }
.win-body { overflow-y: auto; scrollbar-width: none; padding: 18px; }
.win-body::-webkit-scrollbar { display: none; }
.win .form { border: 0; background: transparent; padding: 0; }
.win .form-done h3 { font-size: 1.3rem; font-weight: 400; margin: 0 0 10px; }
.win .form-done p { font: 15px/1.6 'Retro Gaming', monospace; color: #c9f5c9; }
#headline-40-18 { translate: 0 20px; }
