/* Scoped throughout: never touches an Elementor widget or theme element. */
.aqgb {
  position: fixed;
  z-index: var(--aqgb-z, 99990);
  display: inline-flex;
  flex-direction: column;
  align-items: flex-end;
  width: max-content;
  max-width: calc(100vw - 24px);
  box-sizing: border-box;
  pointer-events: none;
}
.aqgb--left { align-items: flex-start; }
.aqgb--top-left { top: calc(var(--aqgb-y) + env(safe-area-inset-top, 0px)); left: calc(var(--aqgb-x) + env(safe-area-inset-left, 0px)); }
.aqgb--top-center { top: calc(var(--aqgb-y) + env(safe-area-inset-top, 0px)); left: 50%; transform: translateX(-50%); }
.aqgb--top-right { top: calc(var(--aqgb-y) + env(safe-area-inset-top, 0px)); right: calc(var(--aqgb-x) + env(safe-area-inset-right, 0px)); }
.aqgb--middle-left { top: calc(50% + var(--aqgb-y)); left: calc(var(--aqgb-x) + env(safe-area-inset-left, 0px)); transform: translateY(-50%); }
.aqgb--middle-right { top: calc(50% + var(--aqgb-y)); right: calc(var(--aqgb-x) + env(safe-area-inset-right, 0px)); transform: translateY(-50%); }
.aqgb--bottom-left { bottom: calc(var(--aqgb-y) + env(safe-area-inset-bottom, 0px)); left: calc(var(--aqgb-x) + env(safe-area-inset-left, 0px)); }
.aqgb--bottom-center { bottom: calc(var(--aqgb-y) + env(safe-area-inset-bottom, 0px)); left: 50%; transform: translateX(-50%); }
.aqgb--bottom-right { bottom: calc(var(--aqgb-y) + env(safe-area-inset-bottom, 0px)); right: calc(var(--aqgb-x) + env(safe-area-inset-right, 0px)); }
.aqgb .aqgb__toggle {
  position: relative;
  pointer-events: auto;
  display: grid;
  place-items: center;
  width: 34px;
  height: 30px;
  min-width: 34px;
  margin: 0 0 4px auto;
  padding: 0;
  border: 1px solid #c6cbd0;
  border-radius: 8px;
  color: #263740;
  background: #fff;
  box-shadow: 0 2px 12px rgba(0,0,0,.12);
  cursor: pointer;
  line-height: 1;
  font: inherit;
}
.aqgb.aqgb--left .aqgb__toggle { margin-left: 0; margin-right: auto; }
.aqgb .aqgb__toggle:hover, .aqgb .aqgb__toggle:focus-visible { background: #f1f5f5; }
.aqgb .aqgb__toggle:focus-visible { outline: 3px solid #196a85; outline-offset: 2px; }
.aqgb .aqgb__toggle svg { transition: transform 140ms ease; }
.aqgb.aqgb--collapsed .aqgb__toggle svg { transform: rotate(180deg); }
.aqgb .aqgb__content {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: var(--aqgb-gap, 4px);
  align-items: inherit;
  max-height: min(var(--aqgb-open-height, 9999px), calc(100dvh - 95px));
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  transition: max-height 280ms cubic-bezier(.22,1,.36,1), opacity 230ms ease, transform 280ms cubic-bezier(.22,1,.36,1), visibility 0s;
  will-change: max-height, opacity, transform;
  max-width: min(650px, calc(100vw - 24px));
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: thin;
  pointer-events: auto;
}
/* Keep the panel in layout during the transition: display:none cannot animate. */
.aqgb.aqgb--collapsed .aqgb__content {
  max-height: 0;
  opacity: 0;
  visibility: hidden;
  transform: translateY(7px);
  pointer-events: none;
  overflow: hidden;
  transition: max-height 280ms cubic-bezier(.22,1,.36,1), opacity 230ms ease, transform 280ms cubic-bezier(.22,1,.36,1), visibility 0s linear 280ms;
}
.aqgb.aqgb--top-left.aqgb--collapsed .aqgb__content,
.aqgb.aqgb--top-center.aqgb--collapsed .aqgb__content,
.aqgb.aqgb--top-right.aqgb--collapsed .aqgb__content { transform: translateY(-7px); }
.aqgb .aqgb__slot { box-sizing: border-box; max-width: 100%; }
.aqgb .aqgb__slot a { display: block; max-width: 100%; line-height: 0; }
.aqgb .aqgb__slot img {
  display: block;
  height: auto;
  width: var(--aqgb-width, 190px);
  max-width: min(650px, calc(100vw - 24px));
  border: 0;
  object-fit: contain;
  box-shadow: none;
  background: transparent;
}
@media (max-width: 767px) {
  .aqgb .aqgb__slot img { width: var(--aqgb-width-mobile, 130px); max-width: min(360px, calc(100vw - 24px)); }
  .aqgb .aqgb__content { max-height: min(var(--aqgb-open-height, 9999px), calc(100dvh - 90px)); }
  .aqgb .aqgb__toggle { width: 36px; height: 34px; }
}
@media (prefers-reduced-motion: reduce) {
  .aqgb .aqgb__toggle svg,
  .aqgb .aqgb__content,
  .aqgb.aqgb--collapsed .aqgb__content { transition: none; }
}
