/* Govazdner 1.1.4 — Listivo CTA: native blue and native hover shine.
 * The only overlay is the colorful Gemini symbol behind a centered white +.
 * Applied via wp_enqueue_style() before paint: no CTA DOM rewrite or flash.
 */
@media (min-width: 900px) {
  .listivo-menu-v2__button > a.listivo-button {
    width:var(--gv-mhm-cta-width,max-content) !important;
    min-width:0 !important;
    max-width:min(480px,calc(100vw - 24px));
    height:var(--gv-mhm-cta-height,48px) !important;
    min-height:0 !important;
    box-sizing:border-box !important;
    border-radius:var(--gv-mhm-cta-radius,12px) !important;
    padding:0 var(--gv-mhm-cta-padding,14px) !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    text-decoration:none !important;
    /* NO forced background, background-image, button pseudo hiding or hover.
       Listivo primary colors and the moving white :before/:after stay native. */
  }
  .listivo-menu-v2__button > a.listivo-button > span {
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:var(--gv-mhm-cta-gap,8px) !important;
    position:relative !important;
    z-index:1;
    min-width:0;
    max-width:100%;
    white-space:nowrap;
    color:inherit;
  }
  /* Hide only the old icon, not the Listivo CTA text. */
  .listivo-menu-v2__button > a.listivo-button > span > svg,
  .listivo-menu-v2__button > a.listivo-button > span > i {
    display:none !important;
  }
  /* One pseudo-element carries BOTH Gemini background and + overlay:
     the plus cannot drift to the side in RTL/LTR or sticky headers. */
  .listivo-menu-v2__button > a.listivo-button > span::before {
    content:none !important;
    display:none !important;
  }
  .listivo-menu-v2__button > a.listivo-button > span::after {
    display:none;
    content:none;
    box-sizing:border-box;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    vertical-align:middle;
    letter-spacing:0;
    text-decoration:none;
    white-space:nowrap;
  }
}
