/* Shared bilingual SGI search interface. */

/* SGI SEARCH V10 START */
.sgi-search-toggle{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;padding:0;border:1px solid rgba(255,255,255,.24);border-radius:11px;background:rgba(255,255,255,.065);color:#fff;cursor:pointer;transition:transform .24s ease,background .24s ease,border-color .24s ease,box-shadow .24s ease}
.sgi-search-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.sgi-search-toggle:hover{transform:translateY(-2px);background:rgba(101,179,105,.17);border-color:#65B369;box-shadow:0 10px 24px rgba(0,0,0,.18)}.sgi-search-toggle:focus-visible,.sgi-search-close:focus-visible,.sgi-search-form input:focus-visible,.sgi-search-form button:focus-visible{outline:3px solid #a7cc58;outline-offset:3px}.sgi-search-label{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.sgi-search-panel[hidden]{display:none!important}.sgi-search-panel{position:fixed;inset:0;z-index:100020;display:grid;place-items:start center;padding:clamp(90px,16vh,170px) 22px 40px;background:rgba(3,14,29,.79);backdrop-filter:blur(12px);overflow-y:auto;animation:sgiSearchFade .22s ease both}.sgi-search-shell{position:relative;width:min(760px,100%);padding:clamp(28px,5vw,52px);border:1px solid rgba(192,196,199,.7);border-top:5px solid #2E7D32;border-radius:20px;background:linear-gradient(145deg,#fff,#f5f8f6);box-shadow:0 30px 90px rgba(0,0,0,.42);animation:sgiSearchRise .32s cubic-bezier(.22,.8,.3,1) both}.sgi-search-close{position:absolute;top:17px;right:17px;display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid #d3dadd;border-radius:50%;background:#fff;color:#0B1F3A;font-size:31px;font-weight:300;line-height:1;cursor:pointer;transition:transform .2s ease,border-color .2s ease,color .2s ease}.sgi-search-close:hover{transform:rotate(5deg);border-color:#2E7D32;color:#2E7D32}.sgi-search-kicker{margin:0 54px 9px 0;color:#2E7D32;font-size:11px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.sgi-search-shell h2{margin:0;color:#0B1F3A;font-size:clamp(29px,4vw,43px);line-height:1.08}.sgi-search-intro{max-width:610px;margin:14px 0 25px;color:#52606b;font-size:16px;line-height:1.65}.sgi-search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.sgi-search-form input{width:100%;min-width:0;height:58px;padding:0 19px;border:1px solid #aeb9bf;border-radius:11px;background:#fff;color:#172335;font:inherit;font-size:16px;box-shadow:inset 0 1px 2px rgba(11,31,58,.04);transition:border-color .2s ease,box-shadow .2s ease}.sgi-search-form input:focus{border-color:#2E7D32;box-shadow:0 0 0 4px rgba(46,125,50,.12)}.sgi-search-form button{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:58px;padding:0 23px;border:0;border-radius:11px;background:linear-gradient(135deg,#3D8B43,#2E7D32);color:#fff;font:inherit;font-weight:800;cursor:pointer;box-shadow:0 12px 28px rgba(46,125,50,.28);transition:transform .22s ease,filter .22s ease,box-shadow .22s ease}.sgi-search-form button:hover{transform:translateY(-2px);filter:brightness(1.07);box-shadow:0 17px 34px rgba(46,125,50,.36)}.sgi-search-form button b{font-size:20px;font-weight:400}.sgi-search-hint{margin:13px 0 0;color:#6c777e;font-size:12px;line-height:1.5}body.sgi-search-open{overflow:hidden}@keyframes sgiSearchFade{from{opacity:0}to{opacity:1}}@keyframes sgiSearchRise{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}
.sgi-search-page #sp-main-body{min-height:62vh;padding:clamp(54px,7vw,92px) 0!important;background:linear-gradient(180deg,#f2f5f4,#fff)}.sgi-search-page #sp-component{width:min(1000px,calc(100% - 40px));margin:0 auto}.sgi-search-page .page-header{margin:0 0 28px;padding:0 0 22px;border-bottom:1px solid #d8dfe1}.sgi-search-page .page-header h1,.sgi-search-page .com-finder h1{margin:0;color:#0B1F3A;font-size:clamp(34px,5vw,56px);letter-spacing:-.035em}.sgi-search-page .com-finder__search,.sgi-search-page #finder-search{margin:0 0 36px;padding:clamp(22px,4vw,34px);border:1px solid rgba(11,31,58,.1);border-radius:18px;background:#fff;box-shadow:0 18px 50px rgba(11,31,58,.1)}.sgi-search-page .js-finder-searchform .input-group,.sgi-search-page .com-finder__search .input-group{display:flex;gap:10px}.sgi-search-page .js-finder-searchform input[type=search],.sgi-search-page .js-finder-searchform input[type=text]{min-height:54px;border:1px solid #acb7bd;border-radius:10px!important;background:#fff;color:#172335;font-size:16px}.sgi-search-page .js-finder-searchform input:focus{border-color:#2E7D32;box-shadow:0 0 0 4px rgba(46,125,50,.12)}.sgi-search-page .js-finder-searchform button,.sgi-search-page .com-finder__search button{min-height:54px;padding:0 22px;border-color:#2E7D32;border-radius:10px;background:#2E7D32;color:#fff;font-weight:800}.sgi-search-page .com-finder__results{margin-top:30px}.sgi-search-page .search-results{margin:0;padding:0;list-style:none}.sgi-search-page .search-results>li,.sgi-search-page .result-item{margin:0 0 14px;padding:22px 24px;border:1px solid rgba(11,31,58,.1);border-left:4px solid #2E7D32;border-radius:12px;background:#fff;box-shadow:0 8px 26px rgba(11,31,58,.07);transition:transform .22s ease,box-shadow .22s ease}.sgi-search-page .search-results>li:hover,.sgi-search-page .result-item:hover{transform:translateY(-2px);box-shadow:0 15px 34px rgba(11,31,58,.12)}.sgi-search-page .result-title{margin:0 0 9px;font-size:21px;line-height:1.3}.sgi-search-page .result-title a{color:#0B1F3A!important;text-decoration:none}.sgi-search-page .result-title a:hover{color:#2E7D32!important}.sgi-search-page .result-text{color:#4f5c66;line-height:1.65}.sgi-search-page mark{padding:.08em .18em;border-radius:3px;background:#ddefc8;color:#173a1a}.sgi-search-page .pagination{margin-top:30px}
@media(max-width:1179px){.sgi-primary-nav .sgi-search-toggle{flex:none;width:100%;height:48px;gap:10px;border-color:rgba(255,255,255,.18)}.sgi-primary-nav .sgi-search-label{position:static!important;width:auto!important;height:auto!important;margin:0!important;overflow:visible!important;clip:auto!important;white-space:normal!important;color:#fff;font-size:14px;font-weight:750}.sgi-primary-nav .sgi-search-toggle svg{width:19px;height:19px}}
@media(max-width:620px){.sgi-search-panel{padding:76px 10px 24px}.sgi-search-shell{padding:29px 18px 23px;border-radius:15px}.sgi-search-close{top:12px;right:12px;width:38px;height:38px}.sgi-search-kicker{font-size:9px}.sgi-search-intro{font-size:14px}.sgi-search-form{grid-template-columns:1fr}.sgi-search-form input,.sgi-search-form button{min-height:52px;height:52px}.sgi-search-page #sp-component{width:min(100% - 22px,1000px)}.sgi-search-page .js-finder-searchform .input-group,.sgi-search-page .com-finder__search .input-group{display:grid;grid-template-columns:1fr}.sgi-search-page .search-results>li,.sgi-search-page .result-item{padding:18px 17px}}
@media(prefers-reduced-motion:reduce){.sgi-search-panel,.sgi-search-shell{animation:none!important}}
/* SGI SEARCH V10 END */

/* SGI SEARCH JOOMLA 6 FIX V10.1 START */
.sgi-search-page .com-finder__results-list{margin:0;padding:0;list-style:none}.sgi-search-page .result__item{margin:0 0 14px;padding:22px 24px;border:1px solid rgba(11,31,58,.1);border-left:4px solid #2E7D32;border-radius:12px;background:#fff;box-shadow:0 8px 26px rgba(11,31,58,.07);transition:transform .22s ease,box-shadow .22s ease}.sgi-search-page .result__item:hover{transform:translateY(-2px);box-shadow:0 15px 34px rgba(11,31,58,.12)}.sgi-search-page .result__title{margin:0 0 9px;font-size:21px;line-height:1.3}.sgi-search-page .result__title-link{color:#0B1F3A!important;text-decoration:none!important}.sgi-search-page .result__title-link:hover{color:#2E7D32!important}.sgi-search-page .result__description{margin:0;color:#4f5c66;line-height:1.65}.sgi-search-page .com-finder__counter{margin-top:26px;color:#66727a;font-size:13px;font-weight:700}.sgi-search-page .com-finder__results-list mark mark{padding:0;background:transparent;color:inherit}@media(max-width:620px){.sgi-search-page .result__item{padding:18px 17px}.sgi-search-page .result__title{font-size:19px}}
/* SGI SEARCH JOOMLA 6 FIX V10.1 END */