/**
 * Floating Google Preferred Sources chip.
 * The library sets the mount to width:100% / min-height:60px; we size the
 * parent so the iframe stays pill-width instead of stretching the page.
 */

.kal-ps-btn--fixed {
  position: fixed;
  z-index: var(--kal-ps-z, 40);
  width: min(var(--kal-ps-w, 268px), calc(100vw - (2 * var(--kal-ps-x, 16px))));
  min-height: 60px;
  pointer-events: auto;
}

.kal-ps-btn--bottom-end {
  bottom: var(--kal-ps-y, 16px);
  inset-inline-end: var(--kal-ps-x, 16px);
}

.kal-ps-btn--bottom-start {
  bottom: var(--kal-ps-y, 16px);
  inset-inline-start: var(--kal-ps-x, 16px);
}

.kal-ps-btn--top-end,
.kal-ps-btn--top-start {
  top: calc(64px + var(--kal-ps-y, 16px));
}

.kal-ps-btn--top-end {
  inset-inline-end: var(--kal-ps-x, 16px);
}

.kal-ps-btn--top-start {
  inset-inline-start: var(--kal-ps-x, 16px);
}

body.toolbar-fixed.toolbar-horizontal .kal-ps-btn--top-end,
body.toolbar-fixed.toolbar-horizontal .kal-ps-btn--top-start {
  top: calc(64px + 39px + var(--kal-ps-y, 16px));
}

@media (max-width: 1279px) {
  .path-frontpage .kal-ps-btn--lift-home.kal-ps-btn--bottom-end,
  .path-frontpage .kal-ps-btn--lift-home.kal-ps-btn--bottom-start {
    bottom: calc(88px + var(--kal-ps-y, 16px));
  }
}
