/* Loaded only on Design pages. The global site language widget remains independent. */
.trp-floating-switcher, #trp-floater-ls { display: none !important; }
#zd-help {
  --zd-help-bottom: 16px;
  position: fixed;
  right: max(14px, env(safe-area-inset-right));
  bottom: max(var(--zd-help-bottom), calc(12px + env(safe-area-inset-bottom)));
  z-index: 900;
  width: 46px; height: 46px; box-sizing: border-box;
  display: grid; place-items: center;
  border-radius: 50%; border: 1px solid #fff;
  background: #24644f; color: #fff; text-decoration: none;
  box-shadow: 0 3px 12px #15342736;
}
#zd-help svg { display: block; width: 25px; height: 25px; fill: currentColor; }
#zd-help:hover, #zd-help:focus-visible { background: #194d3c; color: white; }
#zd-help:focus-visible, .zd-polski button:focus-visible { outline: 3px solid #a77544; outline-offset: 3px; }
#zd-help .zd-help-tip {
  position: absolute; right: calc(100% + 8px); top: 50%; transform: translateY(-50%);
  padding: 7px 12px; border-radius: 20px; border: 1px solid #e1d8cb;
  background: #fffdf8; color: #403c35; white-space: nowrap;
  box-shadow: 0 2px 8px #30352c15; font: 500 13px/1.3 Arial, sans-serif;
  opacity: 0; pointer-events: none;
}
#zd-help:is(:hover,:focus-visible) .zd-help-tip { opacity: 1; }
@media (prefers-reduced-motion: no-preference) {
  #zd-help { animation: zd-help-in .9s cubic-bezier(.2,.7,.2,1) .35s backwards; }
  #zd-help.zd-after-intro { animation-delay: .15s; }
  #zd-help .zd-help-tip { animation: zd-help-tip 4s 1.1s backwards; }
  #zd-help:is(:hover,:focus-visible) .zd-help-tip { animation: none; }
}
@keyframes zd-help-in { from { opacity: 0; transform: translateY(25px); } to { opacity: 1; transform: translateY(0); } }
@keyframes zd-help-tip { 0%,100% { opacity: 0; } 14%,78% { opacity: 1; } }
#zd-help[hidden] { display: none !important; }
.zd-polski { position: relative; display: flex; align-items: center; }
#masthead .zd-polski button, .zd-preview-flags .zd-polski button {
  appearance: none; display: grid; place-items: center; padding: 0; margin: 0;
  min-width: 0; min-height: 0; background: none; color: inherit; border: 0; box-shadow: none; cursor: pointer;
  font: inherit; line-height: 1;
}
.zd-pl-flag { display: inline-block; box-sizing: border-box; width: 20px; height: 13px;
  background: linear-gradient(to bottom,#fff 50%,#dc143c 50%); box-shadow: inset 0 0 0 1px #0002; }
.zd-pl-message { position: absolute; top: calc(100% + 3px); left: 50%; transform: translateX(-50%);
  padding: 7px 10px; border-radius: 5px; background: #403a32; color: #fff;
  z-index: 999; font: 13px/1.35 Arial,sans-serif; white-space: nowrap; }
.zd-pl-message[hidden] { display: none !important; }
@media(max-width:600px) {
  #zd-help { width: 44px; height: 44px; }
  #masthead .elementor-element-16b54f9 ul { gap: 0 !important; flex-wrap: nowrap; }
  #masthead .elementor-element-16b54f9 li > :is(a,button) {
    width: clamp(28px,8vw,40px) !important; min-height: 44px !important;
    display: grid; place-items: center; }
  #masthead .elementor-element-16b54f9 img { width: 19px; height: auto; }
}
@media(max-width:600px) {
  /* Leave a slim touch gutter alongside the choices, so the shortcut stays in its corner. */
  #zd-experience .zd-words { box-sizing: border-box; padding-inline-end: 22px; }
  .zv-plan .zv-options { margin-inline-end: 22px; }
}
