/* Permanent navigation out of the demo, with space reserved for the page. */
.obs-demo .obs-workspace { padding-right: 320px; }
.obs-demo-return { position: fixed; top: 100px; right: 20px; z-index: 1400; width: 280px; padding: 22px; border: 1px solid #d4dfcf; border-radius: 14px; background: #fcfcf8; box-shadow: 0 8px 28px #203b2812; color: var(--obs-ink); }
.obs-demo-return-label { margin: 0 0 14px; color: #526c55; font-size: 10px; font-weight: 600; letter-spacing: 1.1px; text-transform: uppercase; }
.obs-demo-return h2 { margin: 0; font: 400 23px/1.3 Georgia, serif; letter-spacing: -.4px; }
.obs-demo-return-intro { margin: 9px 0 20px; color: #5b6d5e; font-size: 13px; line-height: 1.6; }
.obs-demo-return nav { display: flex; flex-direction: column; gap: 6px; }
.obs-demo-return a { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 44px; padding: 10px 12px; border-radius: 7px; font-size: 12px; line-height: 1.5; text-decoration: none; }
.obs-demo-return-contact { background: #177965; color: #fff; font-weight: 600; }
.obs-demo-return-contact:hover { background: #116451; }
.obs-demo-return-contact span { margin-left: auto; font-size: 17px; line-height: 1; }
.obs-demo-return-home { color: #27664d; }
.obs-demo-return-home:hover { background: #edf2e9; text-decoration: underline; }
.obs-demo-return-short { display: none; }
@media (max-width: 1279px) {
  .obs-demo > .obs-layout { padding-top: 112px; }
  .obs-demo .obs-workspace { padding-right: 0; }
  .obs-demo-return { top: 8px; right: 12px; width: 340px; max-width: calc(100% - 24px); padding: 12px 16px; border-radius: 10px; }
  .obs-demo-return-label { margin: 0 0 8px; font-size: 10px; line-height: 16px; }
  .obs-demo-return h2, .obs-demo-return-intro, .obs-demo-return-full { display: none; }
  .obs-demo-return-short { display: inline; }
  .obs-demo-return nav { flex-direction: row; gap: 8px; }
  .obs-demo-return-contact { flex: 1; }
  .obs-demo-return-home { border: 1px solid #d4dfcf; }
}
@media (min-width: 901px) and (max-width: 1279px) {
  .obs-demo #obs-sidebar { top: 112px; height: calc(100dvh - 112px); }
}
@media print {
  .obs-demo-return { display: none !important; }
  .obs-demo > .obs-layout { padding-top: 0; }
  .obs-demo .obs-workspace { padding-right: 0; }
}
