/* PROIR MC — Liquid Glass Selects */
.proir-select-host{position:relative;display:inline-block;vertical-align:middle;min-width:0;max-width:100%;font:inherit;isolation:isolate;z-index:1}
.proir-select-host.is-open{z-index:2147483646!important}
.search-bar-box{position:relative;z-index:2}
.search-bar-box:focus-within{z-index:2147483645!important}
.search-bar-box .proir-select-host{flex:0 0 auto;width:auto!important;min-width:150px;max-width:min(220px,42vw)}
.search-bar-box .proir-select-trigger{min-width:0;width:100%;white-space:nowrap}
.search-bar-box .proir-select-menu{left:auto;right:0;width:max-content;min-width:100%;max-width:min(280px,calc(100vw - 24px));box-sizing:border-box}
.proir-select-host.proir-select-full{display:block;width:100%}
.proir-select-native{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;left:0!important;bottom:0!important;opacity:0!important;pointer-events:none!important;padding:0!important;margin:0!important;border:0!important;clip-path:inset(50%)!important;overflow:hidden!important}
.proir-select-trigger{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-height:42px;padding:10px 40px 10px 14px;border:1px solid rgba(120,135,160,.25);border-radius:14px;background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(245,248,255,.68));color:var(--text-color,#171923);font:inherit;font-size:14px;line-height:1.35;text-align:left;box-shadow:0 4px 16px rgba(20,35,65,.055),inset 0 1px 0 rgba(255,255,255,.9);backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%);cursor:pointer;transition:border-color .2s ease,box-shadow .25s ease,background .25s ease,transform .2s ease;}
.proir-select-trigger:hover{border-color:rgba(92,123,220,.42);box-shadow:0 7px 22px rgba(40,70,130,.10),inset 0 1px 0 rgba(255,255,255,.95)}
.proir-select-trigger:focus-visible{outline:none;border-color:#7c9cff;box-shadow:0 0 0 3px rgba(100,135,255,.17),0 8px 22px rgba(40,70,130,.10)}
.proir-select-host.is-open .proir-select-trigger{border-color:rgba(100,130,230,.58);box-shadow:0 0 0 3px rgba(100,135,255,.12),0 8px 24px rgba(40,70,130,.10)}
.proir-select-value{display:block;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.proir-select-chevron{position:absolute;right:14px;top:50%;width:8px;height:8px;border-right:1.8px solid currentColor;border-bottom:1.8px solid currentColor;transform:translateY(-70%) rotate(45deg);opacity:.62;transition:transform .22s ease,opacity .22s ease}
.proir-select-host.is-open .proir-select-chevron{transform:translateY(-25%) rotate(225deg);opacity:.9}
.proir-select-menu{position:absolute;z-index:2147483647;left:0;right:0;top:calc(100% + 7px);width:max-content;min-width:100%;max-width:min(320px,calc(100vw - 24px));box-sizing:border-box;max-height:min(290px,45vh);overflow:auto;padding:6px;border:1px solid rgba(130,145,175,.23);border-radius:16px;background:rgba(250,252,255,.88);color:#171923;box-shadow:0 18px 50px rgba(20,32,60,.18),inset 0 1px 0 rgba(255,255,255,.9);backdrop-filter:blur(26px) saturate(165%);-webkit-backdrop-filter:blur(26px) saturate(165%);opacity:0;visibility:hidden;transform:translateY(-6px) scale(.985);transform-origin:top center;transition:opacity .16s ease,transform .2s cubic-bezier(.2,.75,.25,1),visibility .2s;scrollbar-width:thin;scrollbar-color:rgba(110,130,175,.45) transparent}
.proir-select-host.is-open .proir-select-menu{opacity:1;visibility:visible;transform:translateY(0) scale(1)}
.proir-select-option{display:flex;align-items:center;gap:10px;width:100%;min-height:36px;padding:8px 10px;border:0;border-radius:10px;background:transparent;color:inherit;font:inherit;font-size:13.5px;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease,transform .15s ease}
.proir-select-option:hover,.proir-select-option.is-highlighted{background:rgba(104,135,235,.12);color:#294fae}
.proir-select-option:active{transform:scale(.99)}
.proir-select-option[aria-selected="true"]{background:linear-gradient(100deg,rgba(104,135,235,.17),rgba(155,175,255,.09));font-weight:600}
.proir-select-check{width:14px;flex:0 0 14px;font-size:13px;color:#5277dc;opacity:0}
.proir-select-option[aria-selected="true"] .proir-select-check{opacity:1}
.proir-select-option[disabled]{opacity:.42;cursor:not-allowed}
.proir-select-host.proir-select-disabled .proir-select-trigger{opacity:.55;cursor:not-allowed}
.proir-select-host select:invalid + .proir-select-trigger{color:#7b8190}
@media(prefers-reduced-motion:reduce){.proir-select-trigger,.proir-select-chevron,.proir-select-menu,.proir-select-option{transition:none!important}}


/* Search stays dominant; its section filter is a compact control on the right. */
@media(max-width:700px){
 .search-bar-box:focus-within{z-index:2147483645!important}
 .search-bar-box .proir-select-host{min-width:132px;max-width:44%;}
 .search-bar-box .proir-select-menu{max-width:min(260px,calc(100vw - 24px));}
}
/* Keep the site's navigation dropdowns above cards and give every panel rounded corners. */
.nav-container,.nav-menu,.nav-item{position:relative;z-index:2147483000}
.nav-item:hover>.dropdown-menu,.dropdown-item:hover>.sub-dropdown-menu{z-index:2147483644}
.dropdown-menu,.sub-dropdown-menu{border-radius:14px!important;overflow:visible;max-width:calc(100vw - 24px);box-sizing:border-box}
.dropdown-menu{max-height:min(70vh,520px);overflow-y:auto}
.sub-dropdown-menu{border-radius:14px!important;}



/* PROIR MC — Liquid Glass dropdowns follow the site's selected theme (localStorage: proir_theme). */
html[data-theme="dark"] .proir-select-trigger {
  color: var(--text-color, #f3f5fb) !important;
  background: linear-gradient(135deg, rgba(43,48,63,.70), rgba(16,19,30,.62)) !important;
  border-color: rgba(224,231,255,.19) !important;
  box-shadow: 0 8px 24px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.17), inset 0 -1px 0 rgba(255,255,255,.035) !important;
  backdrop-filter: blur(26px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(26px) saturate(180%) !important;
}
html[data-theme="dark"] .proir-select-trigger:hover,
html[data-theme="dark"] .proir-select-host.is-open .proir-select-trigger {
  background: linear-gradient(135deg, rgba(55,62,82,.78), rgba(20,24,38,.72)) !important;
  border-color: rgba(157,180,255,.48) !important;
  box-shadow: 0 10px 30px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.20), 0 0 0 1px rgba(130,155,255,.10) !important;
}
html[data-theme="dark"] .proir-select-menu {
  color: #f1f3fa !important;
  background: linear-gradient(145deg, rgba(42,48,65,.78), rgba(14,17,27,.84)) !important;
  border: 1px solid rgba(224,231,255,.20) !important;
  box-shadow: 0 24px 68px rgba(0,0,0,.48), 0 4px 18px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.19), inset 0 -1px 0 rgba(255,255,255,.04) !important;
  backdrop-filter: blur(34px) saturate(190%) !important;
  -webkit-backdrop-filter: blur(34px) saturate(190%) !important;
}
html[data-theme="dark"] .proir-select-option { color: #edf0fa !important; }
html[data-theme="dark"] .proir-select-option:hover,
html[data-theme="dark"] .proir-select-option.is-highlighted {
  color: #fff !important;
  background: linear-gradient(100deg, rgba(127,153,255,.25), rgba(165,181,255,.11)) !important;
}
html[data-theme="dark"] .proir-select-option[aria-selected="true"] {
  color: #fff !important;
  background: linear-gradient(100deg, rgba(113,143,255,.29), rgba(153,171,255,.13)) !important;
}
html[data-theme="dark"] .proir-select-check { color: #b5c4ff !important; }
html[data-theme="dark"] .proir-select-host select:invalid + .proir-select-trigger { color: #a8afc2 !important; }

html[data-theme="light"] .proir-select-trigger {
  color: #171923 !important;
  background: linear-gradient(135deg, rgba(255,255,255,.72), rgba(239,244,255,.48)) !important;
  border-color: rgba(115,130,160,.27) !important;
  box-shadow: 0 7px 22px rgba(35,50,80,.08), inset 0 1px 0 rgba(255,255,255,.94), inset 0 -1px 0 rgba(255,255,255,.30) !important;
  backdrop-filter: blur(26px) saturate(175%) !important;
  -webkit-backdrop-filter: blur(26px) saturate(175%) !important;
}
html[data-theme="light"] .proir-select-trigger:hover,
html[data-theme="light"] .proir-select-host.is-open .proir-select-trigger {
  background: linear-gradient(135deg, rgba(255,255,255,.84), rgba(226,235,255,.61)) !important;
  border-color: rgba(92,123,220,.45) !important;
  box-shadow: 0 9px 28px rgba(40,70,130,.13), inset 0 1px 0 rgba(255,255,255,.98), 0 0 0 1px rgba(100,135,255,.08) !important;
}
html[data-theme="light"] .proir-select-menu {
  color: #171923 !important;
  background: linear-gradient(145deg, rgba(255,255,255,.76), rgba(238,243,253,.68)) !important;
  border: 1px solid rgba(120,135,160,.28) !important;
  box-shadow: 0 22px 62px rgba(25,40,75,.20), 0 4px 18px rgba(35,50,80,.09), inset 0 1px 0 rgba(255,255,255,.96), inset 0 -1px 0 rgba(255,255,255,.42) !important;
  backdrop-filter: blur(34px) saturate(190%) !important;
  -webkit-backdrop-filter: blur(34px) saturate(190%) !important;
}
html[data-theme="light"] .proir-select-option { color: #171923 !important; }
html[data-theme="light"] .proir-select-option:hover,
html[data-theme="light"] .proir-select-option.is-highlighted {
  color: #294fae !important;
  background: linear-gradient(100deg, rgba(104,135,235,.17), rgba(155,175,255,.10)) !important;
}
html[data-theme="light"] .proir-select-option[aria-selected="true"] {
  color: #213e91 !important;
  background: linear-gradient(100deg, rgba(104,135,235,.21), rgba(155,175,255,.12)) !important;
}
html[data-theme="light"] .proir-select-check { color: #5277dc !important; }
html[data-theme="light"] .proir-select-host select:invalid + .proir-select-trigger { color: #7b8190 !important; }
