/* IBEJ Global Search v1.4.0 */
.ibej-search{--is-ink:#10262b;--is-deep:#082328;--is-deeper:#061b20;--is-blue:#67c3e7;--is-pale:#eef8fb;--is-line:#d7e3e6;--is-soft:#6f7f83;position:fixed;inset:0;z-index:100050;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .22s ease,visibility .22s ease;font-family:Montserrat,sans-serif}
body.admin-bar .ibej-search{top:32px}
.ibej-search.is-open{visibility:visible;opacity:1;pointer-events:auto}
.ibej-search__backdrop{position:absolute;inset:0;background:rgba(5,20,24,.66);backdrop-filter:blur(5px)}
.ibej-search__surface{position:absolute;left:0;right:0;top:0;max-height:calc(100dvh - 32px);overflow:auto;background:#fff;color:var(--is-ink);border-top:1px solid rgba(255,255,255,.08);box-shadow:0 30px 80px rgba(0,0,0,.18);transform:translateY(-18px);opacity:0;transition:transform .28s cubic-bezier(.2,.75,.25,1),opacity .22s ease}
.ibej-search.is-open .ibej-search__surface{transform:translateY(0);opacity:1}
.ibej-search__header,.ibej-search__form,.ibej-search__results,.ibej-search__footer,.ibej-search__status{width:min(calc(100% - 80px),1400px);margin-inline:auto}
.ibej-search__header{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:start;padding:44px 0 28px}
.ibej-search__eyebrow{display:block;color:var(--is-blue);font-size:10px;font-weight:700;line-height:1.3;letter-spacing:.15em;text-transform:uppercase}
.ibej-search__header h2{margin:12px 0 0!important;color:var(--is-ink)!important;font-size:clamp(30px,3vw,48px)!important;line-height:1.05!important;font-weight:400!important;letter-spacing:-.04em!important}
.ibej-search__close{width:46px;height:46px;display:grid;place-items:center;background:transparent;border:1px solid var(--is-line);border-radius:50%;color:var(--is-ink);font-size:28px;font-weight:300;line-height:1;cursor:pointer;transition:background .18s,color .18s,border-color .18s,transform .18s}
.ibej-search__close:hover{background:var(--is-deep);border-color:var(--is-deep);color:#fff;transform:rotate(4deg)}
.ibej-search__form{border-top:1px solid var(--is-line);border-bottom:1px solid var(--is-line)}
.ibej-search__input-row{display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;min-height:96px}
.ibej-search__input-row svg{fill:none;stroke:var(--is-ink);stroke-width:1.5;stroke-linecap:round}
.ibej-search__input-row input{width:100%;height:auto!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;outline:0!important;color:var(--is-ink)!important;font-family:Montserrat,sans-serif!important;font-size:clamp(24px,3vw,42px)!important;font-weight:400!important;line-height:1.15!important;letter-spacing:-.035em!important}
.ibej-search__input-row input::placeholder{color:#a5b0b3!important;opacity:1}
.ibej-search__shortcut{padding:7px 9px;border:1px solid var(--is-line);font-size:9px;font-weight:700;letter-spacing:.08em;color:#859397}
.ibej-search__status{min-height:28px;padding-top:14px;color:#849397;font-size:11px}
.ibej-search__results{padding:10px 0 34px}
.ibej-search__welcome{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.7fr);border:1px solid var(--is-line)}
.ibej-search__welcome-copy{padding:36px;background:var(--is-deep);color:#fff}
.ibej-search__welcome-copy h3{margin:14px 0 14px!important;color:#fff!important;font-size:30px!important;font-weight:400!important;line-height:1.08!important;letter-spacing:-.035em!important}
.ibej-search__welcome-copy p{margin:0;color:#bac9cc;font-size:13px;line-height:1.7}
.ibej-search__quick-grid{display:grid;grid-template-columns:1fr 1fr}
.ibej-search__quick-grid a{position:relative;display:flex;flex-direction:column;min-height:148px;padding:28px 30px;border-left:1px solid var(--is-line);border-bottom:1px solid var(--is-line);color:var(--is-ink)!important;text-decoration:none!important;transition:background .18s ease,color .18s ease}
.ibej-search__quick-grid a:nth-child(n+3){border-bottom:0}.ibej-search__quick-grid a:nth-child(odd){border-left:0}
.ibej-search__quick-grid a:hover{background:var(--is-pale)}
.ibej-search__quick-grid span{color:var(--is-blue);font-size:10px;font-weight:700;letter-spacing:.1em}.ibej-search__quick-grid strong{margin-top:14px;font-size:17px;font-weight:600}.ibej-search__quick-grid em{margin-top:7px;color:#7c898d;font-size:11px;font-style:normal;line-height:1.5}
.ibej-search__groups{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));border-top:1px solid var(--is-line);border-left:1px solid var(--is-line)}
.ibej-search__group{grid-column:span 6;border-right:1px solid var(--is-line);border-bottom:1px solid var(--is-line);min-width:0}
.ibej-search__group[data-group="tools"]{grid-column:span 12}.ibej-search__group[data-group="projects"],.ibej-search__group[data-group="solutions"]{grid-column:span 6}
.ibej-search__group-head{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:16px 20px;background:#f8fbfc;border-bottom:1px solid var(--is-line)}
.ibej-search__group-head h3{margin:0!important;color:var(--is-ink)!important;font-size:11px!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase}.ibej-search__group-head span{color:#91a0a4;font-size:10px}
.ibej-search__list{display:grid}.ibej-search__group[data-group="tools"] .ibej-search__list{grid-template-columns:repeat(3,1fr)}
.ibej-search__result{position:relative;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:start;min-width:0;padding:19px 20px;border-bottom:1px solid var(--is-line);color:var(--is-ink)!important;text-decoration:none!important;transition:background .15s ease,color .15s ease}
.ibej-search__group[data-group="tools"] .ibej-search__result{border-right:1px solid var(--is-line)}
.ibej-search__group[data-group="tools"] .ibej-search__result:nth-child(3n){border-right:0}
.ibej-search__result:last-child{border-bottom:0}.ibej-search__result:hover,.ibej-search__result.is-active{background:var(--is-deep);color:#fff!important}
.ibej-search__result-copy{min-width:0}.ibej-search__result-meta{display:block;margin-bottom:7px;color:var(--is-blue);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.ibej-search__result strong{display:block;color:inherit;font-size:14px;font-weight:600;line-height:1.35}.ibej-search__result p{margin:7px 0 0;color:#75868a;font-size:10px;line-height:1.5}.ibej-search__result:hover p,.ibej-search__result.is-active p{color:#b9c9cc}.ibej-search__result-arrow{color:var(--is-blue);font-size:15px}.ibej-search__result mark{padding:0;background:transparent;color:var(--is-blue);font-weight:inherit}
.ibej-search__result--media{grid-template-columns:66px 1fr auto}.ibej-search__result-thumb{width:66px;height:54px;background:#e7eef0 center/cover no-repeat}
.ibej-search__empty{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;padding:38px 0;border-top:1px solid var(--is-line);border-bottom:1px solid var(--is-line)}.ibej-search__empty h3{margin:0 0 6px!important;font-size:24px!important;font-weight:500!important}.ibej-search__empty p{margin:0;color:#738387;font-size:12px}.ibej-search__empty a{display:inline-flex;padding:14px 18px;border:1px solid var(--is-ink);color:var(--is-ink)!important;text-decoration:none!important;font-size:11px;font-weight:700}.ibej-search__empty a:hover{background:var(--is-ink);color:#fff!important}
.ibej-search__footer{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:18px 0 24px;border-top:1px solid var(--is-line);color:#819095;font-size:10px}.ibej-search__footer kbd{display:inline-grid;place-items:center;min-width:23px;height:23px;margin:0 2px;padding:0 5px;border:1px solid var(--is-line);background:#f8fbfc;color:#657579;font-family:Montserrat,sans-serif;font-size:9px;box-shadow:none}.ibej-search__footer a{color:var(--is-ink)!important;font-weight:700;text-decoration:none!important}.ibej-search__footer a span{color:var(--is-blue)}
body.ibej-search-open{overflow:hidden}

/* v1.4.2 - IBEJ search trigger system.
   Search owns its contrast instead of inheriting the current header skin. */
.ibej-search-nav-item{display:flex!important;align-items:center!important}
.ibej-search-nav-trigger{
  display:grid;width:42px;height:42px;place-items:center;padding:0;margin:0 0 0 7px;
  border:1px solid rgba(103,195,231,.52);border-radius:50%;
  background:#eef8fb;color:#10262b;cursor:pointer;opacity:1;
  box-shadow:0 1px 0 rgba(255,255,255,.35) inset,0 7px 22px rgba(8,35,40,.08);
  transition:background .18s,color .18s,border-color .18s,transform .18s,box-shadow .18s
}
.ibej-search-nav-trigger:hover{
  background:#67c3e7;color:#082328;border-color:#67c3e7;transform:translateY(-1px);
  box-shadow:0 9px 24px rgba(8,35,40,.15)
}
.ibej-search-nav-trigger svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round}

/* Leroux mobile header: group search + hamburger as one stable action cluster. */
.ibej-mobile-header-actions{display:flex;align-items:center;gap:8px;margin-left:auto}
.ibej-mobile-header-actions .qodef-mobile-header-opener{flex:0 0 auto;margin:0!important}
.ibej-search-mobile-trigger{
  position:relative;display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;
  padding:0;margin:0;border:1px solid rgba(103,195,231,.52);border-radius:50%;
  background:#eef8fb;color:#10262b;box-shadow:none;cursor:pointer;z-index:5;
  transition:background .18s,color .18s,border-color .18s,transform .18s
}
.ibej-search-mobile-trigger:hover,.ibej-search-mobile-trigger:focus-visible{background:#67c3e7;border-color:#67c3e7;color:#082328;transform:translateY(-1px)}
.ibej-search-mobile-trigger svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round}
@media(max-width:1024px){body.admin-bar .ibej-search{top:32px}.ibej-search__header,.ibej-search__form,.ibej-search__results,.ibej-search__footer,.ibej-search__status{width:calc(100% - 40px)}.ibej-search__group[data-group="tools"] .ibej-search__list{grid-template-columns:1fr 1fr}.ibej-search__group{grid-column:span 12!important}}
@media(max-width:782px){body.admin-bar .ibej-search{top:46px}.ibej-search__surface{max-height:calc(100dvh - 46px)}}
@media(max-width:680px){.ibej-search__header,.ibej-search__form,.ibej-search__results,.ibej-search__footer,.ibej-search__status{width:calc(100% - 28px)}.ibej-search__header{padding:28px 0 20px}.ibej-search__header h2{font-size:29px!important}.ibej-search__close{width:40px;height:40px}.ibej-search__input-row{min-height:76px;gap:14px}.ibej-search__input-row input{font-size:23px!important}.ibej-search__shortcut{display:none}.ibej-search__welcome{grid-template-columns:1fr}.ibej-search__welcome-copy{padding:28px 24px}.ibej-search__quick-grid{grid-template-columns:1fr}.ibej-search__quick-grid a{min-height:auto;border-left:0!important;border-bottom:1px solid var(--is-line)!important;padding:22px 24px}.ibej-search__quick-grid a:last-child{border-bottom:0!important}.ibej-search__group[data-group="tools"] .ibej-search__list{grid-template-columns:1fr}.ibej-search__group[data-group="tools"] .ibej-search__result{border-right:0}.ibej-search__result{padding:17px 16px}.ibej-search__result--media{grid-template-columns:54px 1fr auto}.ibej-search__result-thumb{width:54px;height:48px}.ibej-search__footer{display:none}.ibej-search__results{padding-bottom:22px}.ibej-search__empty{grid-template-columns:1fr}.ibej-search__empty a{justify-self:start}}

/* v1.4.2 - fixed-width server-rendered desktop slot, zero nav layout shift */
.qodef-header-navigation > ul > .ibej-search-nav-item{
  display:flex!important;align-items:center!important;flex:0 0 49px;width:49px;min-width:49px;margin:0!important;padding:0!important
}
.qodef-header-navigation > ul > .ibej-search-nav-item .ibej-search-nav-trigger{margin-left:7px!important}

/* Theme light/transparent and sticky skins are intentionally ignored for the
   trigger itself: its pale-blue surface is the contrast system. */
.qodef-header-sticky .qodef-header-navigation .ibej-search-nav-trigger{
  background:#eef8fb!important;color:#10262b!important;border-color:rgba(103,195,231,.52)!important
}
.qodef-header-sticky .qodef-header-navigation .ibej-search-nav-trigger:hover{
  background:#67c3e7!important;color:#082328!important;border-color:#67c3e7!important
}

@media(max-width:1024px){
  #qodef-page-mobile-header-inner{gap:10px}
  .ibej-mobile-header-actions{gap:7px}
  .ibej-mobile-header-actions .qodef-mobile-header-opener .qodef-m-lines{width:42px;height:42px}
}
@media(max-width:480px){
  .ibej-search-mobile-trigger{width:40px;height:40px;flex-basis:40px}
  .ibej-mobile-header-actions .qodef-mobile-header-opener .qodef-m-lines{width:40px;height:40px}
}
