/* =========================================================
   NFPK AJAX Search 6.8.0 — isolated trigger + runtime modal
   Dark by design in both site themes.
   ========================================================= */
html.nfpk-search-open,
html.nfpk-search-open body,
body.nfpk-search-open{
  overflow:hidden!important;
  overscroll-behavior:none!important;
}

.nfpk-ajax-search{
  --nfpk-search-height:54px;
  --nfpk-search-font-size:13px;
  width:100%;
  min-width:0;
  position:relative;
  font-family:var(--e-global-typography-text-font-family,inherit);
}
.nfpk-ajax-search__trigger{
  width:100%!important;
  min-height:var(--nfpk-search-height)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  margin:0!important;
  padding:0 16px!important;
  color:#fff!important;
  background:#0A0A0C!important;
  border:1px solid rgba(255,255,255,.24)!important;
  border-radius:18px!important;
  box-shadow:none!important;
  outline:0!important;
  cursor:pointer!important;
  touch-action:manipulation!important;
  -webkit-tap-highlight-color:transparent!important;
  font:600 var(--nfpk-search-font-size)/1.35 var(--e-global-typography-text-font-family,inherit)!important;
  text-align:center!important;
  transition:background-color .15s ease,border-color .15s ease,transform .08s ease!important;
}
.nfpk-ajax-search__trigger:hover,
.nfpk-ajax-search__trigger:focus-visible,
.nfpk-ajax-search__trigger:active{
  background:#151518!important;
  border-color:#ED2025!important;
}
.nfpk-ajax-search__trigger:active{transform:scale(.992)!important}
.nfpk-ajax-search__trigger-icon{
  width:21px!important;
  height:21px!important;
  flex:0 0 21px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#ED2025!important;
}
.nfpk-ajax-search__trigger-icon svg{width:20px!important;height:20px!important;display:block!important}
.nfpk-ajax-search__trigger-label{
  min-width:0!important;
  color:rgba(255,255,255,.78)!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

/* Optional legacy inline mode */
.nfpk-ajax-search__inline-form{
  width:100%;
  min-height:var(--nfpk-search-height);
  display:flex;
  align-items:center;
  gap:8px;
  padding:0 12px;
  background:#0A0A0C;
  border:1px solid rgba(255,255,255,.24);
  border-radius:18px;
}
.nfpk-ajax-search__inline-icon{width:20px;height:20px;color:#ED2025;display:inline-flex}
.nfpk-ajax-search__inline-icon svg{width:20px;height:20px}
.nfpk-ajax-search__inline-input{flex:1;min-width:0;height:48px;padding:0;color:#fff;background:transparent;border:0;outline:0}

/* Runtime modal: self-contained, not dependent on Elementor/root variables. */
.nfpk-search-modal{
  position:fixed!important;
  inset:0!important;
  z-index:2147483647!important;
  width:100%!important;
  height:100dvh!important;
  min-height:100dvh!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:center!important;
  padding:max(14px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))!important;
  color:#fff!important;
  background:rgba(0,0,0,.94)!important;
  overflow:hidden!important;
  overscroll-behavior:none!important;
  touch-action:pan-y!important;
  font-family:var(--e-global-typography-text-font-family,inherit)!important;
}
.nfpk-search-modal[hidden]{display:none!important}
.nfpk-search-modal--inside-elementor{
  position:fixed!important;
  inset:0!important;
  z-index:2147483647!important;
}
.nfpk-search-modal__dialog{
  width:min(760px,100%)!important;
  max-height:calc(100dvh - max(28px,env(safe-area-inset-top) + env(safe-area-inset-bottom)))!important;
  min-height:0!important;
  display:grid!important;
  grid-template-rows:auto minmax(0,1fr)!important;
  gap:10px!important;
  overflow:hidden!important;
}
.nfpk-search-modal__form{
  width:100%!important;
  min-height:52px!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:0!important;
  padding:0 10px!important;
  background:#0A0A0C!important;
  border:1px solid rgba(255,255,255,.26)!important;
  border-radius:16px!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.nfpk-search-modal__form:focus-within{border-color:#ED2025!important;background:#121215!important}
.nfpk-search-modal__search-icon,
.nfpk-search-modal__clear{
  flex:0 0 30px!important;
  width:30px!important;
  height:30px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:9px!important;
  background:transparent!important;
  box-shadow:none!important;
}
.nfpk-search-modal__search-icon{color:#ED2025!important;pointer-events:none!important}
.nfpk-search-modal__clear{color:rgba(255,255,255,.64)!important;cursor:pointer!important}
.nfpk-search-modal__clear:hover,.nfpk-search-modal__clear:active{color:#ED2025!important}
.nfpk-search-modal__search-icon svg,.nfpk-search-modal__clear svg{width:18px!important;height:18px!important;display:block!important}
.nfpk-search-modal__input{
  flex:1 1 auto!important;
  min-width:0!important;
  width:auto!important;
  height:50px!important;
  margin:0!important;
  padding:0!important;
  color:#fff!important;
  background:transparent!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  font:500 13px/1.35 var(--e-global-typography-text-font-family,inherit)!important;
  text-align:start!important;
  -webkit-appearance:none!important;
  appearance:none!important;
}
.nfpk-search-modal__input::-webkit-search-cancel-button{display:none!important}
.nfpk-search-modal__input::placeholder{color:rgba(255,255,255,.58)!important;opacity:1!important}

.nfpk-search-modal__panel{
  min-height:0!important;
  height:100%!important;
  padding:12px!important;
  background:#0A0A0C!important;
  border:1px solid rgba(255,255,255,.22)!important;
  border-radius:20px!important;
  box-shadow:0 22px 60px rgba(0,0,0,.35)!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch!important;
}
.nfpk-search-modal__head{
  min-height:42px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  padding:0 1px 10px!important;
  border-bottom:1px solid rgba(255,255,255,.13)!important;
}
.nfpk-search-modal__heading{min-width:0!important;display:flex!important;align-items:baseline!important;gap:9px!important;flex-wrap:wrap!important}
.nfpk-search-modal__dialog-title{color:#fff!important;font-size:14px!important;font-weight:800!important;line-height:1.4!important}
.nfpk-search-modal__status{color:rgba(255,255,255,.58)!important;font-size:11px!important}
.nfpk-search-modal__close{
  flex:0 0 34px!important;width:34px!important;height:34px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;
  color:#fff!important;background:#151518!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:11px!important;cursor:pointer!important;box-shadow:none!important;
}
.nfpk-search-modal__close:hover,.nfpk-search-modal__close:active{background:#ED2025!important;border-color:#ED2025!important}
.nfpk-search-modal__close svg{width:18px!important;height:18px!important;display:block!important}
.nfpk-search-modal__groups{padding-top:10px!important}
.nfpk-search-modal__group+.nfpk-search-modal__group{margin-top:12px!important;padding-top:12px!important;border-top:1px solid rgba(255,255,255,.13)!important}
.nfpk-search-modal__group-title{display:block!important;margin:0 2px 8px!important;padding:0!important;color:#fff!important;font-size:13px!important;font-weight:700!important;line-height:1.45!important;text-align:start!important}
.nfpk-search-modal__list{display:flex!important;flex-direction:column!important;gap:8px!important;margin:0!important;padding:0!important;list-style:none!important}
.nfpk-search-modal__item{margin:0!important;padding:0!important}
.nfpk-search-modal__link{
  width:100%!important;min-width:0!important;min-height:76px!important;display:grid!important;grid-template-columns:60px minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;padding:8px 10px!important;
  color:#fff!important;background:#121215!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:16px!important;text-decoration:none!important;box-shadow:none!important;
  transition:border-color .14s ease,background-color .14s ease,transform .08s ease!important;
}
.nfpk-search-modal__link:hover,.nfpk-search-modal__link:focus-visible,.nfpk-search-modal__link:active{color:#fff!important;background:rgba(237,32,37,.14)!important;border-color:#ED2025!important;outline:0!important}
.nfpk-search-modal__link:active{transform:scale(.992)!important}
.nfpk-search-modal__thumb{
  width:60px!important;height:60px!important;min-width:60px!important;min-height:60px!important;display:block!important;visibility:visible!important;opacity:1!important;max-width:none!important;object-fit:cover!important;
  border-radius:15px!important;border:1px solid rgba(255,255,255,.13)!important;background:#1A1A1E!important;
}
.nfpk-search-modal__thumb--placeholder{display:flex!important;align-items:center!important;justify-content:center!important;color:#E8E8EA!important;background:linear-gradient(180deg,#1B1B20 0%,#131317 100%)!important}
.nfpk-search-modal__thumb--placeholder svg{width:24px!important;height:24px!important;display:block!important}
.nfpk-search-modal__thumb--category{color:#F3C75B!important}.nfpk-search-modal__thumb--post{color:#8FD3FF!important}.nfpk-search-modal__thumb--product,.nfpk-search-modal__thumb--suggested{color:#FF666A!important}
.nfpk-search-modal__content{min-width:0!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:3px!important;text-align:start!important}
.nfpk-search-modal__title{display:block!important;width:100%!important;color:#fff!important;font-size:13px!important;font-weight:700!important;line-height:1.45!important;text-align:start!important}
.nfpk-search-modal__excerpt{display:-webkit-box!important;width:100%!important;margin:0!important;color:rgba(255,255,255,.60)!important;font-size:10.5px!important;line-height:1.55!important;text-align:start!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.nfpk-search-modal__meta{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:28px!important;max-width:145px!important;padding:0 10px!important;color:rgba(255,255,255,.58)!important;background:rgba(255,255,255,.03)!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:999px!important;font-size:9px!important;text-align:center!important}
.nfpk-search-modal__empty,.nfpk-search-modal__error{padding:28px 14px!important;color:rgba(255,255,255,.60)!important;font-size:13px!important;text-align:center!important}
.nfpk-search-modal.is-loading .nfpk-search-modal__status:before{content:"";display:inline-block;width:12px;height:12px;margin-inline-end:7px;vertical-align:-2px;border:2px solid rgba(255,255,255,.22);border-top-color:#ED2025;border-radius:50%;animation:nfpk-search-spin .7s linear infinite}
@keyframes nfpk-search-spin{to{transform:rotate(360deg)}}

@media(max-width:767px){
  .nfpk-search-modal{padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))!important;background:#000!important}
  .nfpk-search-modal__dialog{width:100%!important;height:100%!important;max-height:none!important;gap:8px!important}
  .nfpk-search-modal__form{min-height:50px!important;border-radius:15px!important}
  .nfpk-search-modal__panel{height:100%!important;border-radius:17px!important;padding:10px!important}
  .nfpk-search-modal__link{grid-template-columns:56px minmax(0,1fr) auto!important;min-height:72px!important;padding:8px 9px!important}
  .nfpk-search-modal__thumb{width:56px!important;height:56px!important;min-width:56px!important;min-height:56px!important;border-radius:14px!important}
}
@media(max-width:479px){
  .nfpk-search-modal__link{grid-template-columns:54px minmax(0,1fr)!important}
  .nfpk-search-modal__meta{display:none!important}
}
@supports not (height:100dvh){.nfpk-search-modal{height:100vh!important;min-height:100vh!important}}
@media(prefers-reduced-motion:reduce){.nfpk-ajax-search *, .nfpk-search-modal *{transition:none!important;animation:none!important}}
