
/* NILA v21.59 Mobile CTA Compact and Button Copy Fix */
:root{
  --v59-ink:#071b31;
  --v59-green:#075f3c;
  --v59-teal:#007f78;
  --v59-blue:#176fc2;
  --v59-sky:#eaf5ff;
  --v59-mint:#eafaf4;
  --v59-line:rgba(7,27,49,.12);
  --v59-muted:#52677f;
}

@media(max-width:780px){
  body.page-home .v50-mobile-cta,
  body[data-nila-page="index"] .v50-mobile-cta{
    padding:10px!important;
    border-radius:22px!important;
    background:
      radial-gradient(circle at 0% 0%, rgba(0,127,120,.08), transparent 28%),
      radial-gradient(circle at 100% 100%, rgba(23,111,194,.09), transparent 32%),
      #ffffff!important;
    border:1px solid rgba(7,27,49,.10)!important;
    box-shadow:0 18px 48px rgba(7,27,49,.11)!important;
  }

  body.page-home .v50-field,
  body[data-nila-page="index"] .v50-field{
    padding:9px 11px!important;
    margin-bottom:9px!important;
    border-radius:16px!important;
    background:linear-gradient(135deg,#ffffff,#f3f8ff)!important;
    border:1px solid rgba(23,111,194,.12)!important;
  }

  body.page-home .v50-field label,
  body[data-nila-page="index"] .v50-field label{
    font-size:10px!important;
    margin-bottom:4px!important;
  }

  body.page-home .v50-field select,
  body.page-home .v50-field input,
  body[data-nila-page="index"] .v50-field select,
  body[data-nila-page="index"] .v50-field input{
    min-height:34px!important;
    height:34px!important;
    font-size:15px!important;
    line-height:34px!important;
  }

  body.page-home .v50-actions,
  body[data-nila-page="index"] .v50-actions{
    gap:9px!important;
  }

  body.page-home .v50-use-location,
  body.page-home .v50-find-help,
  body[data-nila-page="index"] .v50-use-location,
  body[data-nila-page="index"] .v50-find-help{
    min-height:54px!important;
    height:54px!important;
    border-radius:16px!important;
    font-size:16px!important;
  }

  body.page-home .v50-use-location,
  body[data-nila-page="index"] .v50-use-location{
    position:relative!important;
    overflow:hidden!important;
    background:linear-gradient(135deg,#ffffff 0%,#eafaf4 52%,#eaf5ff 100%)!important;
    color:var(--v59-green)!important;
    border:1px solid rgba(0,127,120,.28)!important;
    box-shadow:
      0 12px 26px rgba(0,127,120,.10),
      inset 0 1px 0 rgba(255,255,255,.86)!important;
    text-shadow:none!important;
  }

  body.page-home .v50-use-location::before,
  body[data-nila-page="index"] .v50-use-location::before{
    content:"📍";
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:30px!important;
    height:30px!important;
    margin-right:9px!important;
    border-radius:999px!important;
    background:linear-gradient(135deg,#007f78,#176fc2)!important;
    color:#fff!important;
    box-shadow:0 10px 20px rgba(0,127,120,.22)!important;
    font-size:15px!important;
    transform:none!important;
  }

  body.page-home .v50-use-location::after,
  body[data-nila-page="index"] .v50-use-location::after{
    content:"";
    position:absolute!important;
    right:14px!important;
    top:50%!important;
    width:7px!important;
    height:7px!important;
    border-radius:999px!important;
    background:#007f78!important;
    opacity:.28!important;
    transform:translateY(-50%)!important;
  }

  body.page-home .v50-find-help,
  body[data-nila-page="index"] .v50-find-help{
    background:linear-gradient(135deg,#071b31,#064f46 62%,#075f3c)!important;
    color:#fff!important;
    border:1px solid rgba(255,255,255,.14)!important;
    box-shadow:0 14px 30px rgba(7,27,49,.20)!important;
  }

  body.page-home .v50-find-help::after,
  body[data-nila-page="index"] .v50-find-help::after{
    content:""!important;
    margin:0!important;
  }

  body.page-home .v50-use-location:active,
  body.page-home .v50-find-help:active,
  body[data-nila-page="index"] .v50-use-location:active,
  body[data-nila-page="index"] .v50-find-help:active{
    transform:translateY(1px)!important;
  }
}
