/* Regilo Site Search 1.0.0 — isolated styles; no theme files modified. */
.rgs-installed .uc-header .rgs-nav{gap:12px!important}
body.rg-brand-v6 .uc-header button.rgs-trigger{display:inline-flex;flex:0 0 40px;align-items:center;justify-content:center;width:40px;height:40px;min-height:40px;padding:0;background:transparent;color:#181a19;border:0;border-radius:0;cursor:pointer;clip-path:none;transition:background .16s ease}
body.rg-brand-v6 .uc-header button.rgs-trigger:hover{background:#edf9f1}
.rgs-trigger svg,#regilo-search svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
body.rg-brand-v6 .rgs-trigger svg *,body.rg-brand-v6 #regilo-search svg *{fill:none!important;stroke:currentColor!important}
.rgs-trigger:focus-visible,#regilo-search :is(button,a,select,input):focus-visible{outline:2px solid #12643c!important;outline-offset:3px}
html.rgs-open,html.rgs-open body{overflow:hidden!important}
#regilo-search.rgs-dialog{position:fixed;inset:0;margin:min(9vh,84px) auto auto;width:calc(100% - 40px);max-width:760px;max-height:calc(var(--rgs-vh,100dvh) - min(9vh,84px) - 28px);padding:0;border:0;border-radius:0;overflow:visible;background:transparent;color:#181a19;font-family:Gotham,Arial,sans-serif;box-shadow:0 24px 90px rgba(0,0,0,.2);z-index:2147483647}
#regilo-search:not([open]){display:none!important}
#regilo-search::backdrop{background:rgba(24,26,25,.54);backdrop-filter:blur(5px)}
#regilo-search .rgs-panel{display:flex;flex-direction:column;max-height:inherit;min-height:300px;background:#fff;padding:26px 32px 0;clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,24px 100%,0 calc(100% - 24px));overflow:hidden}
#regilo-search .rgs-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:10px;flex-shrink:0}
#regilo-search .rgs-eyebrow{font-size:11px;line-height:1.4;letter-spacing:.12em;text-transform:uppercase;color:#12643c;margin:0}
#regilo-search .rgs-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:0;background:#f6f6f5;color:#181a19;cursor:pointer;clip-path:none}
#regilo-search .rgs-icon:hover{background:#edf9f1}
#regilo-search h2{font-family:'Replica Pro',Arial,sans-serif;font-weight:400;font-size:32px;line-height:1.13;letter-spacing:-.035em;margin:0 0 24px;text-transform:none;color:#181a19}
#regilo-search .rgs-form{display:flex;align-items:center;gap:12px;flex-shrink:0;border-bottom:2px solid #12643c;padding:0 0 10px;margin:0}
#regilo-search .rgs-magnifier{color:#12643c}
#regilo-search #rgs-query{width:100%;min-width:0;padding:8px 2px;border:0;border-radius:0;background:transparent;color:#181a19;font:400 20px/1.5 Gotham,Arial,sans-serif;box-shadow:none;height:auto;appearance:none;outline-offset:0!important}
#regilo-search #rgs-query::placeholder{font-size:16px;color:#65706a;opacity:1}
#regilo-search #rgs-query::-webkit-search-cancel-button{display:none}
#regilo-search .rgs-clear{padding:8px 4px;font:400 13px/1.5 Gotham,Arial,sans-serif;background:none;border:0;border-radius:0;color:#12643c;text-decoration:underline;cursor:pointer;flex-shrink:0;min-height:40px}
#regilo-search .rgs-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 0;min-height:55px;flex-shrink:0}
#regilo-search #rgs-status{font-size:12px;line-height:1.5;color:#464746;margin:0}
#regilo-search .rgs-language{margin:0 0 0 auto;flex-shrink:0}
#regilo-search #rgs-language{font:400 12px/1.4 Gotham,Arial,sans-serif;color:#464746;min-height:36px;max-width:135px;border:1px solid #d5ddd7;background:#fff;padding:7px 22px 7px 9px;border-radius:0}
#regilo-search .rgs-scroll{overflow-y:auto;overscroll-behavior:contain;min-height:0;padding:2px 5px 18px;margin:0 -5px;scrollbar-width:thin;scrollbar-color:#b2c3b8 #fff}
#regilo-search #rgs-results{list-style:none;margin:0;padding:0;display:grid;gap:9px}
#regilo-search #rgs-results li{list-style:none;margin:0;padding:0}
#regilo-search .rgs-result{position:relative;display:grid;gap:7px;background:#f6f6f5;color:#181a19!important;text-decoration:none!important;padding:17px 44px 18px 20px;border-left:3px solid transparent;transition:background .15s ease,border-color .15s ease;overflow-wrap:anywhere}
#regilo-search .rgs-result:hover,#regilo-search .rgs-result:focus-visible{background:#edf9f1;border-left-color:#55e199}
#regilo-search .rgs-result-meta{font-size:10px;line-height:1.4;letter-spacing:.07em;text-transform:uppercase;color:#52635a}
#regilo-search .rgs-result-title{font-family:'Replica Pro',Arial,sans-serif;font-size:22px;font-weight:400;letter-spacing:-.025em;line-height:1.2}
#regilo-search .rgs-result-copy{font-size:13px;line-height:1.65;color:#464746}
#regilo-search .rgs-result-arrow{position:absolute;right:20px;top:38px;font-size:20px;color:#12643c}
#regilo-search mark{background:#d8f5e3;color:inherit;padding:0 1px}
#regilo-search .rgs-topic-title,#regilo-search .rgs-empty{font-size:14px;line-height:1.65;margin:0 0 16px;color:#464746}
#regilo-search .rgs-chips{display:flex;flex-wrap:wrap;gap:9px;padding-bottom:6px}
#regilo-search .rgs-chip,#regilo-search .rgs-more{font:400 13px/1.5 Gotham,Arial,sans-serif;color:#12643c;background:#f6f6f5;border:1px solid #d5ddd7;border-radius:0;padding:11px 15px;cursor:pointer;text-align:left;min-height:44px;margin:0}
#regilo-search .rgs-chip:hover{background:#edf9f1;border-color:#12643c}
#regilo-search .rgs-empty~.rgs-chip{margin:0 9px 9px 0}
#regilo-search .rgs-more{display:block;background:#edf9f1;width:100%;text-align:center;margin-top:14px}
#regilo-search .rgs-more:hover{background:#d8f5e3}
#regilo-search [hidden]{display:none!important}
#regilo-search .rgs-footer{display:flex;justify-content:space-between;gap:20px;flex-shrink:0;padding:15px 0 19px;border-top:1px solid #e3e9e5;font-size:10px;line-height:1.5;color:#65706a}
#regilo-search kbd{font:inherit;color:inherit;background:#f6f6f5;border:1px solid #d5ddd7;border-radius:0;padding:2px 5px;margin-right:3px}
#regilo-search .rgs-sr{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1024px) and (max-width:1439px){.rgs-installed .uc-header .uc-navbar-nav{gap:14px!important}.rgs-installed .uc-header .rgs-nav{gap:8px!important}}
@media(max-width:600px){
  .rgs-installed .uc-header .rgs-nav{gap:5px!important}
  .rgs-installed .uc-header .logo-header{max-width:118px;height:auto}
  .rgs-installed .uc-header .rg-language-switch a span[aria-hidden="true"]{display:none}
  .rgs-installed .uc-header .rg-language-switch a{padding-left:6px!important;padding-right:6px!important}
  body.rg-brand-v6 .uc-header button.rgs-trigger{width:38px;flex-basis:38px}
  #regilo-search.rgs-dialog{width:calc(100% - 24px);margin:12px auto auto;max-height:calc(var(--rgs-vh,100dvh) - 24px)}
  #regilo-search .rgs-panel{padding:16px 18px 0;min-height:240px;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px))}
  #regilo-search .rgs-top{gap:8px;margin-bottom:8px}
  #regilo-search h2{font-size:27px;max-width:250px;margin-bottom:18px}
  #regilo-search #rgs-query{font-size:17px}
  #regilo-search #rgs-query::placeholder{font-size:14px}
  #regilo-search .rgs-form{gap:8px}
  #regilo-search .rgs-meta{gap:8px;padding:10px 0}
  #regilo-search .rgs-result{padding:15px 30px 16px 14px;gap:7px}
  #regilo-search .rgs-result-title{font-size:21px}
  #regilo-search .rgs-result-copy{font-size:12px}
  #regilo-search .rgs-result-arrow{right:10px;top:34px;font-size:18px}
  #regilo-search .rgs-keyhint{display:none}
  #regilo-search .rgs-footer{padding-bottom:16px}
}
@media(prefers-reduced-motion:reduce){.rgs-trigger,#regilo-search *{transition:none!important;scroll-behavior:auto!important}}
/* The theme sets heading sizes with !important; keep the dialog independent. */
body.rg-brand-v6 #regilo-search #rgs-title{font-size:32px!important;line-height:1.13!important}
@media(max-width:600px){body.rg-brand-v6 #regilo-search #rgs-title{font-size:27px!important}}
