/* Atlantic Image Defense v1.15.4.19.35.212
   Public homepage restoration with footer scroll allowance limited to
   desktop and laptop pointer devices. Phone and tablet rendering is untouched. */

@media (min-width: 1024px) and (hover: hover) and (pointer: fine) {
  body.aid-context-public .footer {
    position: relative;
    min-height: 0;
    height: auto !important;
    overflow: visible !important;
  }

  body.aid-context-public .footer > .container,
  body.aid-context-public .footer .row,
  body.aid-context-public .footer .single_footer,
  body.aid-context-public .footer .footer_copyright,
  body.aid-context-public .footer .footer_menu {
    min-height: 0;
    height: auto !important;
    overflow: visible !important;
  }

  /* The tail extends the real document height using the footer background.
     It does not remove, hide or reposition any existing homepage element. */
  body.aid-context-public .footer::after {
    content: "";
    display: block;
    width: 100%;
    height: clamp(96px, 12vh, 156px);
    pointer-events: none;
  }

  body.aid-context-public .footer .row.fc {
    margin-bottom: 0 !important;
    padding-bottom: 18px;
  }
}

@media print {
  body.aid-context-public .footer::after {
    display: none !important;
  }
}
