/* Centered inline form; desktop-only AVION hover treatment. */
@media (min-width: 961px) and (hover: hover) and (pointer: fine) {
  #ostavit-zayavku > .container { justify-content: center; }
  #ostavit-zayavku #block-ostavit-zayavku {
    width: min(840px, 100%); max-width: 840px; margin-inline: auto;
    box-sizing: border-box; position: relative; isolation: isolate;
    transform: translateY(0) scale(1); transform-origin: center;
    transition: transform 650ms cubic-bezier(.22,1,.36,1), border-color 550ms ease;
  }
  #ostavit-zayavku #block-ostavit-zayavku .wrapping { padding: 40px 48px; }
  #ostavit-zayavku #block-ostavit-zayavku .js-form-item > input:not([type="radio"]):not([type="checkbox"]):not([type="hidden"]) {
    min-height: 56px; font-size: 18px;
  }
  #ostavit-zayavku #block-ostavit-zayavku .form-actions .form-submit { min-height: 58px; font-size: 18px; }
  /* Opacity-only light layers: no mouse tracking or continuous animation. */
  #ostavit-zayavku #block-ostavit-zayavku::before {
    content: ""; position: absolute; inset: 0; z-index: -1;
    border-radius: inherit; pointer-events: none; opacity: 0;
    background: radial-gradient(ellipse at 50% 0%, rgb(230 35 121 / 14%), transparent 62%);
    box-shadow: 0 30px 80px #0006, 0 0 42px rgb(230 35 121 / 16%), inset 0 1px 0 #ffffff18;
    transition: opacity 650ms cubic-bezier(.22,1,.36,1);
  }
  #ostavit-zayavku #block-ostavit-zayavku::after {
    content: ""; position: absolute; top: -1px; left: 12%; right: 12%; height: 2px;
    pointer-events: none; opacity: 0;
    background: linear-gradient(90deg, transparent, #e62379 35%, #ffd4e6 50%, #e62379 65%, transparent);
    transform: scaleX(.6); transform-origin: center;
    transition: opacity 550ms ease, transform 800ms cubic-bezier(.22,1,.36,1);
  }
  #ostavit-zayavku #block-ostavit-zayavku:is(:hover, :focus-within) {
    transform: translateY(-5px) scale(1.025); border-color: rgb(230 35 121 / 65%);
  }
  #ostavit-zayavku #block-ostavit-zayavku:is(:hover, :focus-within)::before { opacity: 1; }
  #ostavit-zayavku #block-ostavit-zayavku:is(:hover, :focus-within)::after { opacity: 1; transform: scaleX(1); }
  @media (prefers-reduced-motion: reduce) {
    #ostavit-zayavku #block-ostavit-zayavku,
    #ostavit-zayavku #block-ostavit-zayavku:is(:hover, :focus-within) { transform: none; transition: none; }
    #ostavit-zayavku #block-ostavit-zayavku::before,
    #ostavit-zayavku #block-ostavit-zayavku::after { transition: none; transform: none; }
  }
}
