body.wp-theme-listingpro {
  --ibd-interaction-green: #087b1b;
  --ibd-interaction-mint: #eff8f1;
  --ibd-interaction-line: #9bc6a4;
  --ibd-interaction-shadow: 0 5px 16px #102d201a;
}

.ibd-redesign :is(.ibd-button, .ibd-area, .ibd-category, .ibd-panel, .ibd-ad, .ibd-slider-controls button, summary),
.ibd-global-header :is(a, summary),
body.wp-theme-listingpro :is(button, input[type="submit"], input[type="button"], a[role="button"], a[class*="btn"], .lp-grid-box, .lp-listing-container, .lp-blog-grid-box, .lp-grid-box-thumb) {
  transition: background-color .16s ease, color .16s ease, border-color .16s ease, box-shadow .16s ease;
}

body.wp-theme-listingpro :is(a[href], button, input, select, textarea, summary, [role="button"][tabindex]):focus-visible {
  outline: 3px solid var(--ibd-interaction-green);
  outline-offset: 3px;
}

@media (hover: hover) and (pointer: fine) {
  body.wp-theme-listingpro :is(a[href], button, input[type="submit"], input[type="button"], summary, [role="button"]):not(:disabled):not([aria-disabled="true"]) { cursor: pointer; }
  body.wp-theme-listingpro :is(a[href]:not([class*="btn"]):not([class*="button"]), .ibd-footer a):hover {
    text-decoration: underline;
    text-underline-offset: .17em;
  }
  body.wp-theme-listingpro :is(button, input[type="submit"], input[type="button"], a[role="button"], a[class*="btn"], .ibd-button):not(:disabled):not([aria-disabled="true"]):hover {
    box-shadow: 0 0 0 2px #087b1b42, var(--ibd-interaction-shadow);
  }
  body.wp-theme-listingpro :is(input:not([type="hidden"]):not(:disabled), select:not(:disabled), textarea:not(:disabled)):hover {
    border-color: var(--ibd-interaction-line);
  }
  .ibd-redesign :is(.ibd-area, .ibd-category, .ibd-panel, .ibd-ad, .ibd-accordion details):hover,
  body.wp-theme-listingpro :is(.lp-grid-box, .lp-listing-container, .lp-blog-grid-box, .lp-grid-box-thumb):hover {
    border-color: var(--ibd-interaction-line);
    box-shadow: var(--ibd-interaction-shadow);
  }
  .ibd-redesign .ibd-accordion summary:hover,
  .ibd-global-header :is(.ibd-menu-items > a, summary, .ibd-menu-service):hover {
    background-color: var(--ibd-interaction-mint);
    border-radius: 8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ibd-redesign *, .ibd-global-header *,
  body.wp-theme-listingpro :is(button, input, a[role="button"], a[class*="btn"], .lp-grid-box, .lp-listing-container, .lp-blog-grid-box, .lp-grid-box-thumb) { transition-duration: 0s; }
}
