/* Corporate pages only: one predictable floating-control layout. */
body.marketing-floating-layout {
  --marketing-float-bottom: calc(12px + env(safe-area-inset-bottom, 0px));
}
.marketing-floating-layout .back-to-top {
  right: 16px !important;
  bottom: var(--marketing-float-bottom) !important;
  width: 48px;
  min-width: 48px;
  height: 48px;
  min-height: 48px;
  padding: 0;
  transform: none !important;
}
.marketing-floating-layout .koos-ai-guide:not(.is-presenting) {
  right: 16px !important;
  bottom: calc(var(--marketing-float-bottom) + 60px) !important;
  transform: none !important;
}
.marketing-floating-layout .cookie-manage {
  left: 12px;
  bottom: var(--marketing-float-bottom);
  max-width: calc(100vw - 88px);
  min-height: 44px;
  padding: 0 12px;
  font-size: 12px;
  transform: none !important;
}
.marketing-floating-layout .page-cta-prompt {
  right: 88px;
  bottom: var(--marketing-float-bottom);
  box-sizing: border-box;
  max-height: calc(100dvh - 100px);
  overflow-y: auto;
  overscroll-behavior: contain;
}
/* A dialog takes priority over unsolicited suggestions and navigation. */
.marketing-floating-layout:has(.koos-ai-guide__window:not([hidden])) .page-cta-prompt,
.marketing-floating-layout:has(.koos-ai-guide__window:not([hidden])) .back-to-top,
.marketing-floating-layout:has(.cookie-banner:not(.is-hidden), .cookie-modal.is-visible) :is(.koos-ai-guide, .page-cta-prompt, .back-to-top, .cookie-manage) {
  visibility: hidden !important;
  pointer-events: none !important;
}
@media (max-width: 820px) {
  .marketing-floating-layout .koos-ai-guide:not(.is-presenting) {
    right: 12px !important;
    bottom: calc(var(--marketing-float-bottom) + 60px) !important;
  }
  .marketing-floating-layout .koos-ai-guide.is-dismissed,
  .marketing-floating-layout .koos-ai-guide__recall {
    width: 48px !important;
    height: 48px !important;
    min-height: 48px;
  }
  .marketing-floating-layout .back-to-top {
    right: 12px !important;
    bottom: var(--marketing-float-bottom) !important;
  }
  .marketing-floating-layout .page-cta-prompt {
    left: 12px;
    right: 12px;
    bottom: calc(var(--marketing-float-bottom) + 120px);
    width: auto;
    max-height: calc(100dvh - 100px - env(safe-area-inset-bottom, 0px));
    padding: 16px;
  }
  .marketing-floating-layout .page-cta-prompt-actions {
    display: flex;
    flex-wrap: nowrap;
    gap: 8px;
  }
  .marketing-floating-layout .page-cta-prompt-actions a {
    flex: 1 1 0;
    min-width: 0;
    padding: 10px 12px;
    text-align: center;
    overflow-wrap: anywhere;
  }
  .marketing-floating-layout .page-cta-prompt-actions button {
    flex: 0 0 auto;
    padding: 10px 12px;
  }
  .marketing-floating-layout:has(.page-cta-prompt.is-visible) .back-to-top,
  .marketing-floating-layout:has(.page-cta-prompt.is-visible) :is(.koos-ai-guide__welcome, .koos-ai-guide__nudge) {
    visibility: hidden !important;
    pointer-events: none !important;
  }
  .marketing-floating-layout .koos-ai-guide__window:not([hidden]) {
    bottom: calc(var(--marketing-float-bottom) + 120px) !important;
    max-height: calc(100dvh - 160px - env(safe-area-inset-bottom, 0px));
  }
  .marketing-floating-layout .koos-ai-guide__welcome {
    bottom: 60px;
  }
}
@media (max-width: 760px) {
  .marketing-floating-layout :is(.people-hero-copy, .km-hero-copy, .contact-hero-copy, .partners-hero-copy) {
    margin-top: 16px;
    width: 100%;
  }
}
