
#ezzy-pr-modal{display:none;position:fixed;inset:0;z-index:999999;background:rgba(0,0,0,.58);padding:18px;align-items:center;justify-content:center}
#ezzy-pr-modal.ezzy-pr-open{display:flex}
.ezzy-pr-dialog{width:min(760px,100%);max-height:min(88vh,760px);overflow:hidden;background:#fff;border-radius:22px;box-shadow:0 24px 80px rgba(0,0,0,.28);font-family:inherit;display:flex;flex-direction:column}
.ezzy-pr-head{padding:24px 26px 14px;position:relative}.ezzy-pr-title{margin:0 42px 7px;font-size:25px;line-height:1.2;font-weight:700}.ezzy-pr-subtitle{margin:0 42px;color:#667085;font-size:15px;line-height:1.5}.ezzy-pr-close{position:absolute;right:18px;top:18px;border:0;background:#f2f4f7;border-radius:50%;width:38px;height:38px;font-size:23px;cursor:pointer;line-height:1}

.ezzy-pr-search{
  margin:8px 26px 18px !important;
  position:relative !important;
  width:auto !important;
}
.ezzy-pr-search-icon{
  position:absolute !important;
  left:16px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  width:20px !important;
  height:20px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  z-index:10 !important;
  pointer-events:none !important;
  color:#667085 !important;
  font-size:16px !important;
  line-height:20px !important;
}
.ezzy-pr-search input,
.ezzy-pr-search input[type="text"]{
  width:100% !important;
  height:48px !important;
  min-height:48px !important;
  box-sizing:border-box !important;
  border:1px solid #d0d5dd !important;
  border-radius:12px !important;
  margin:0 !important;
  padding:0 15px !important;
  text-indent:34px !important;
  font-family:inherit !important;
  font-size:16px !important;
  line-height:48px !important;
  outline:none !important;
  background:#fff !important;
  background-image:none !important;
  color:#101828 !important;
  display:block !important;
  -webkit-appearance:none !important;
  appearance:none !important;
}
.ezzy-pr-search input::placeholder{
  color:#667085 !important;
  opacity:1 !important;
}
.ezzy-pr-search input:focus{
  border-color:#111 !important;
  box-shadow:0 0 0 3px rgba(0,0,0,.07) !important;
}
@media(max-width:640px){
  .ezzy-pr-search{margin:8px 20px 16px !important}
  .ezzy-pr-search input,
  .ezzy-pr-search input[type="text"]{text-indent:34px !important}
}
.ezzy-pr-grid{padding:0 26px 24px;overflow:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ezzy-pr-card{
  border:1px solid #e4e7ec !important;
  background:#fff !important;
  background-image:none !important;
  border-radius:15px !important;
  padding:17px 12px !important;
  min-height:112px !important;
  width:100% !important;
  box-sizing:border-box !important;
  cursor:pointer !important;
  text-align:center !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease !important;
  appearance:none !important;
  -webkit-appearance:none !important;
  outline:none !important;
  box-shadow:none !important;
  text-decoration:none !important;
  position:relative !important;
  overflow:hidden !important;
  color:#101828 !important;
  font-family:inherit !important;
  line-height:normal !important;
  text-transform:none !important;
  letter-spacing:normal !important;
}.ezzy-pr-card::before,
.ezzy-pr-card::after{
  content:none !important;
  display:none !important;
}
.ezzy-pr-card:hover{
  transform:translateY(-1px) !important;
  border-color:#111 !important;
  box-shadow:0 8px 20px rgba(0,0,0,.08) !important;
  outline:none !important;
  background:#fff !important;
  background-image:none !important;
}
.ezzy-pr-card:focus,
.ezzy-pr-card:focus-visible,
.ezzy-pr-card:active{
  outline:none !important;
  box-shadow:0 8px 20px rgba(0,0,0,.08) !important;
  border-color:#111 !important;
  background:#fff !important;
  background-image:none !important;
}.ezzy-pr-icon{font-size:31px;line-height:1;margin-bottom:9px}.ezzy-pr-name{font-size:14px;font-weight:600;color:#101828}.ezzy-pr-empty{grid-column:1/-1;padding:35px 10px;text-align:center;color:#667085}.ezzy-pr-fallback{padding:0 26px 24px;text-align:center}.ezzy-pr-fallback a{font-size:14px;text-decoration:underline;color:#101828}
@media(max-width:640px){#ezzy-pr-modal{padding:0;align-items:flex-end}.ezzy-pr-dialog{width:100%;height:min(92vh,850px);max-height:92vh;border-radius:22px 22px 0 0}.ezzy-pr-head{padding:22px 20px 12px}.ezzy-pr-title{font-size:22px;margin-left:0;margin-right:42px}.ezzy-pr-subtitle{margin-left:0;margin-right:30px}.ezzy-pr-search{margin:8px 20px 16px}.ezzy-pr-grid{padding:0 20px 22px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ezzy-pr-card{min-height:98px;padding:14px 8px}.ezzy-pr-fallback{padding:0 20px 20px}}
body.ezzy-pr-lock{overflow:hidden}

.ezzy-pr-icon i{font-size:31px;line-height:1;display:block}



.ezzy-pr-card .ezzy-pr-icon,
.ezzy-pr-card .ezzy-pr-name{
  position:relative !important;
  z-index:2 !important;
}
.ezzy-pr-card .ezzy-pr-icon{
  margin:0 0 9px !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
.ezzy-pr-card .ezzy-pr-name{
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
@media(max-width:640px){
  .ezzy-pr-card{
    min-height:98px !important;
    padding:14px 8px !important;
    border-radius:15px !important;
  }
}

/* EZZY Partner cards intentionally use DIVs instead of BUTTONs so Elementor/
   Blocksy global button hover effects cannot leak into the modal. */
.ezzy-pr-grid .ezzy-pr-card,
.ezzy-pr-grid .ezzy-pr-card:hover,
.ezzy-pr-grid .ezzy-pr-card:focus,
.ezzy-pr-grid .ezzy-pr-card:focus-visible,
.ezzy-pr-grid .ezzy-pr-card:active{
  -webkit-appearance:none !important;
  appearance:none !important;
  background:#fff !important;
  background-color:#fff !important;
  background-image:none !important;
  border:1px solid #e4e7ec !important;
  border-radius:15px !important;
  outline:0 !important;
  box-shadow:none !important;
}
.ezzy-pr-grid .ezzy-pr-card:hover{
  border-color:#111 !important;
  transform:translateY(-1px) !important;
  box-shadow:0 8px 20px rgba(0,0,0,.08) !important;
}
.ezzy-pr-grid .ezzy-pr-card::before,
.ezzy-pr-grid .ezzy-pr-card::after{
  content:none !important;
  display:none !important;
  width:0 !important;
  height:0 !important;
  background:none !important;
  border:0 !important;
  box-shadow:none !important;
}
.ezzy-pr-grid .ezzy-pr-card *,
.ezzy-pr-grid .ezzy-pr-card *::before,
.ezzy-pr-grid .ezzy-pr-card *::after{
  box-sizing:border-box !important;
}

/* Final hover isolation: EZZY cards must remain visually identical on hover. */
#ezzy-pr-modal .ezzy-pr-grid .ezzy-pr-card,
#ezzy-pr-modal .ezzy-pr-grid .ezzy-pr-card:hover,
#ezzy-pr-modal .ezzy-pr-grid .ezzy-pr-card:focus,
#ezzy-pr-modal .ezzy-pr-grid .ezzy-pr-card:focus-visible,
#ezzy-pr-modal .ezzy-pr-grid .ezzy-pr-card:active{
  transform:none !important;
  transition:none !important;
  filter:none !important;
  opacity:1 !important;
  border:1px solid #e4e7ec !important;
  border-color:#e4e7ec !important;
  border-radius:15px !important;
  background:#fff !important;
  background-color:#fff !important;
  background-image:none !important;
  box-shadow:none !important;
  outline:none !important;
  text-decoration:none !important;
  -webkit-box-shadow:none !important;
}
#ezzy-pr-modal .ezzy-pr-grid .ezzy-pr-card::before,
#ezzy-pr-modal .ezzy-pr-grid .ezzy-pr-card::after,
#ezzy-pr-modal .ezzy-pr-grid .ezzy-pr-card:hover::before,
#ezzy-pr-modal .ezzy-pr-grid .ezzy-pr-card:hover::after,
#ezzy-pr-modal .ezzy-pr-grid .ezzy-pr-card:focus::before,
#ezzy-pr-modal .ezzy-pr-grid .ezzy-pr-card:focus::after{
  content:"" !important;
  display:none !important;
  position:static !important;
  width:0 !important;
  height:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
#ezzy-pr-modal .ezzy-pr-grid .ezzy-pr-card *,
#ezzy-pr-modal .ezzy-pr-grid .ezzy-pr-card *:hover,
#ezzy-pr-modal .ezzy-pr-grid .ezzy-pr-card *:focus,
#ezzy-pr-modal .ezzy-pr-grid .ezzy-pr-card *::before,
#ezzy-pr-modal .ezzy-pr-grid .ezzy-pr-card *::after{
  transform:none !important;
  filter:none !important;
  box-shadow:none !important;
  outline:none !important;
}

/* EZZY Partner card hover: keep the interaction, remove theme decorative line. */
#ezzy-pr-modal .ezzy-pr-grid .ezzy-pr-card{
  transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease !important;
  cursor:pointer !important;
}
#ezzy-pr-modal .ezzy-pr-grid .ezzy-pr-card:hover{
  transform:translateY(-2px) !important;
  border-color:#111 !important;
  box-shadow:0 8px 20px rgba(0,0,0,.08) !important;
  background:#fff !important;
}
#ezzy-pr-modal .ezzy-pr-grid .ezzy-pr-card::before,
#ezzy-pr-modal .ezzy-pr-grid .ezzy-pr-card::after,
#ezzy-pr-modal .ezzy-pr-grid .ezzy-pr-card:hover::before,
#ezzy-pr-modal .ezzy-pr-grid .ezzy-pr-card:hover::after{
  content:none !important;
  display:none !important;
  position:absolute !important;
  top:auto !important;
  right:auto !important;
  bottom:auto !important;
  left:auto !important;
  width:0 !important;
  height:0 !important;
  border:0 !important;
  background:none !important;
  box-shadow:none !important;
}

/* v1.1.9: keep hover feedback without vertical movement/clipping. */
#ezzy-pr-modal .ezzy-pr-grid .ezzy-pr-card,
#ezzy-pr-modal .ezzy-pr-grid .ezzy-pr-card:hover{
  transform:none !important;
  transition:box-shadow .15s ease, border-color .15s ease, background-color .15s ease !important;
}
#ezzy-pr-modal .ezzy-pr-grid .ezzy-pr-card:hover{
  border-color:#111 !important;
  box-shadow:0 7px 18px rgba(0,0,0,.10) !important;
  background-color:#fff !important;
}
