/* v1.1.1: force an opaque search surface even inside transparent theme popups */
.fp-as-search{background-color:#fff!important;background-image:none!important;opacity:1!important;isolation:isolate;}
.fp-as-search:before,.fp-as-search:after{content:none!important;}
.fp-as-search .fp-as-results,.fp-as-search .fp-as-result,.fp-as-search .fp-as-status,.fp-as-search .fp-as-pagination{background-color:#fff!important;opacity:1!important;}
.fp-as-entry{overflow-y:auto!important;overflow-x:hidden!important;max-height:min(82vh,760px)!important;}
body .fp-as-search{color:#202020!important;}
.fp-as-search{box-sizing:border-box;width:100%;max-width:1200px;margin:0 auto;padding:20px;font-family:inherit;color:#202020;background:#fff!important;opacity:1!important;border-radius:10px;position:relative;z-index:2}.fp-as-search *{box-sizing:border-box}.fp-as-entry{max-height:calc(100vh - 80px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.fp-as-results-page{max-height:none;overflow:visible;border-radius:0;padding:10px 0 40px}.fp-as-searchbar{display:flex;border:1px solid #d8d8d8;border-radius:8px;overflow:hidden;background:#fff}.fp-as-q{flex:1;min-width:0;border:0!important;box-shadow:none!important;padding:15px 16px;font-size:16px;background:#fff!important;color:#202020!important}.fp-as-submit{border:0;background:#7b0303!important;color:#fff!important;padding:0 24px;font-weight:700;cursor:pointer;min-height:52px}.fp-as-filters{display:grid;grid-template-columns:1.1fr 1.1fr 2fr auto;gap:12px;align-items:end;margin-top:18px}.fp-as-filters select,.fp-as-date input,.fp-as-clear{width:100%;height:58px;min-height:58px;margin:0!important;box-sizing:border-box}.fp-as-filters select,.fp-as-date input{border:1px solid #d8d8d8!important;border-radius:8px!important;background:#fff!important;color:#202020!important;padding:0 14px!important;line-height:normal!important;box-shadow:none!important}.fp-as-date-range{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end}.fp-as-date{position:relative;display:block;margin:0!important;padding:0!important}.fp-as-date>span{position:absolute;left:0;bottom:calc(100% + 8px);font-size:14px;line-height:1;color:#555;white-space:nowrap}.fp-as-date input{cursor:pointer}.fp-as-date input::-webkit-calendar-picker-indicator{cursor:pointer}.fp-as-clear{border:1px solid #7b0303!important;background:#fff!important;color:#7b0303!important;border-radius:8px!important;padding:0 18px!important;cursor:pointer;white-space:nowrap}.fp-as-date-range,.fp-as-date,.fp-as-date input{min-width:0}.fp-as-status{min-height:28px;margin:18px 0 4px;color:#666;font-size:14px}.fp-as-spinner{display:inline-block;width:14px;height:14px;border:2px solid #ddd;border-top-color:#7b0303;border-radius:50%;animation:fpas-spin .8s linear infinite;vertical-align:-2px}@keyframes fpas-spin{to{transform:rotate(360deg)}}.fp-as-results{background:#fff!important}.fp-as-result{padding:22px 0;border-bottom:1px solid #e8e8e8;background:#fff!important}.fp-as-result h3{margin:5px 0 8px;font-size:22px;line-height:1.3}.fp-as-result h3 a{color:#222!important;text-decoration:none}.fp-as-result h3 a:hover{color:#7b0303!important}.fp-as-type{display:inline-block;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.06em;color:#7b0303}.fp-as-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:13px;color:#777}.fp-as-result p{margin:10px 0;color:#555!important;line-height:1.65}.fp-as-view{font-weight:700;color:#7b0303!important;text-decoration:none}.fp-as-pagination{display:flex;gap:6px;flex-wrap:wrap;margin-top:20px;padding-bottom:6px}.fp-as-pagination button{width:38px;height:38px;border:1px solid #ddd;background:#fff;color:#202020;border-radius:5px;cursor:pointer}.fp-as-pagination button.is-active{background:#7b0303!important;color:#fff!important;border-color:#7b0303!important}@media(max-width:800px){.fp-as-search{padding:15px}.fp-as-entry{max-height:calc(100dvh - 30px)}.fp-as-filters{grid-template-columns:1fr 1fr;row-gap:22px}.fp-as-date-range{grid-column:1/-1}.fp-as-clear{grid-column:1/-1}.fp-as-result h3{font-size:19px}}@media(max-width:520px){.fp-as-searchbar{display:grid;grid-template-columns:1fr auto}.fp-as-submit{padding:0 15px}.fp-as-filters{grid-template-columns:1fr;row-gap:18px}.fp-as-date-range{grid-column:auto;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.fp-as-clear{grid-column:auto}.fp-as-result{padding:18px 0}}
.fp-as-pagination{align-items:center;justify-content:center}
.fp-as-pagination .fp-as-page-nav{width:auto!important;min-width:100px;padding:0 14px;white-space:nowrap}
.fp-as-pagination .fp-as-page-ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:38px;color:#666;font-weight:700}
@media(max-width:520px){.fp-as-pagination{gap:4px}.fp-as-pagination button{width:34px;height:36px}.fp-as-pagination .fp-as-page-nav{min-width:auto;padding:0 9px;font-size:12px}.fp-as-pagination .fp-as-page-ellipsis{min-width:18px}}


/* v1.1.4 - popup close button and clean reset behaviour */
.fp-as-entry{padding-top:52px!important}
.fp-as-close{
  position:absolute;
  top:10px;
  right:12px;
  z-index:50;
  width:34px;
  height:34px;
  min-width:34px;
  padding:0!important;
  margin:0!important;
  display:flex;
  align-items:center;
  justify-content:center;
  border:0!important;
  border-radius:50%!important;
  background:#7b0303!important;
  color:#fff!important;
  font-family:Arial,sans-serif!important;
  font-size:25px!important;
  font-weight:400!important;
  line-height:1!important;
  cursor:pointer;
  box-shadow:none!important;
}
.fp-as-close:hover,
.fp-as-close:focus{
  background:#5f0202!important;
  color:#fff!important;
  outline:2px solid rgba(123,3,3,.20);
  outline-offset:2px;
}
.fp-as-status:empty,
.fp-as-results:empty,
.fp-as-pagination:empty{
  display:none!important;
}
@media(max-width:520px){
  .fp-as-entry{padding-top:48px!important}
  .fp-as-close{
    top:8px;
    right:9px;
    width:32px;
    height:32px;
    min-width:32px;
    font-size:23px!important;
  }
}


/* v1.1.5 - theme overlay cleanup support */
.fp-as-search[aria-hidden="true"]{display:none!important}
