
  .ag-top {
    position: fixed;
    /* jobb alsó sarok; az env() a notch-os telefonok biztonságos sávját is figyelembe veszi */
    right: max(16px, env(safe-area-inset-right));
    bottom: max(16px, env(safe-area-inset-bottom));
    z-index: 999;
    width: 58px;                 /* nagyobb gomb: messziről is látható, mobilon könnyen eltalálható */
    height: 58px;
    border: 3px solid #fff;        /* fehér gyűrű: sötét és világos háttéren is kiemelődik */
    border-radius: 50%;
    background: #054D3B;         /* a weboldal "zoldarnyék" globális színe */
    color: #fff;
    box-shadow: 0 6px 20px rgba(0, 0, 0, .35), 0 0 0 1px rgba(0, 0, 0, .15);
    cursor: pointer;
    display: grid;
    place-items: center;
    /* a téma/Elementor gombstílusa belső margót ad a <button>-nak, ez tolta el a nyilat – nullázzuk */
    padding: 0 !important;
    margin: 0;
    min-width: 0;
    min-height: 0;
    line-height: 0;
    box-sizing: border-box;
    /* alapból rejtve: csak görgetés után úszik be */
    opacity: 0;
    visibility: hidden;
    transform: translateY(12px);
    transition: opacity .25s ease, transform .25s ease, visibility .25s, background-color .2s;
  }
  .ag-top.is-visible {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }
  .ag-top:hover { background: #001B04; }   /* "melyzold" */
  .ag-top:focus-visible {                  /* billentyűzetes navigációnál jól látható keret */
    outline: 3px solid #8DB8AE;
    outline-offset: 3px;
  }
  .ag-top svg { width: 30px; height: 30px; display: block; flex: none; margin: 0; }
  /* aki a rendszerében kikapcsolta az animációkat, annak ne mozogjon */
  @media (prefers-reduced-motion: reduce) {
    .ag-top { transition: none; transform: none; }
  }
  @media print { .ag-top { display: none; } }
