/* YKS Kocum - header site search (always-on) */
.yks-header-search{position:relative;list-style:none;margin:0;padding:0;display:flex;align-items:center}
.yks-header-search__toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin:0;padding:0;border:1px solid rgba(18,44,84,.14);border-radius:999px;background:#fff;color:#122c54;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}
.yks-header-search__toggle:hover,.yks-header-search__toggle[aria-expanded="true"]{background:#122c54;border-color:#122c54;color:#fff}
.yks-header-search__toggle .icon-search{font-size:16px;line-height:1}
.yks-header-search__panel{position:absolute;top:calc(100% + 10px);right:0;z-index:90;width:min(360px,calc(100vw - 24px));padding:12px;border:1px solid #e3e7ef;border-radius:14px;background:#fff;box-shadow:0 16px 40px rgba(16,27,52,.14)}
.yks-header-search__panel[hidden]{display:none!important}
.yks-header-search__form{position:relative;display:flex;flex-wrap:wrap;gap:8px;align-items:stretch;margin:0}
.yks-header-search__input{flex:1 1 10rem;min-width:0;margin:0;padding:.7rem .85rem;border:1px solid #d6dce8;border-radius:10px;background:#f7f8fb;color:#122c54;font-family:"YKS Inter",Inter,system-ui,sans-serif;font-size:.95rem;line-height:1.3;box-shadow:none;outline:none;-webkit-appearance:none;appearance:none}
.yks-header-search__input::placeholder{color:#7a8496}
.yks-header-search__input:focus{border-color:#122c54;background:#fff;box-shadow:0 0 0 3px rgba(18,44,84,.12)}
.yks-header-search__submit{flex:0 0 auto;margin:0;padding:.7rem 1rem;border:0;border-radius:10px;background:#122c54;color:#fff;font-family:"YKS Manrope",Manrope,system-ui,sans-serif;font-size:.9rem;font-weight:800;cursor:pointer;transition:background .15s ease,transform .15s ease}
.yks-header-search__submit:hover{background:#0c2043;transform:translateY(-1px)}
.yks-header-search__suggest{flex:1 1 100%;list-style:none;margin:0;padding:4px 0 0;max-height:240px;overflow:auto}
.yks-header-search__suggest[hidden]{display:none!important}
.yks-header-search__suggest a{display:block;padding:.55rem .65rem;border-radius:8px;color:#122c54;font-family:"YKS Inter",Inter,system-ui,sans-serif;font-size:.88rem;font-weight:600;line-height:1.35;text-decoration:none}
.yks-header-search__suggest a:hover,.yks-header-search__suggest a:focus{background:#f3f5f9;outline:none}
.yks-header-search__suggest-type{display:block;margin-top:2px;color:#5b6474;font-size:.72rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em}
.yks-header-search-form{list-style:none;margin:0;padding:8px 12px 12px}
.yks-header-search__form--inline{padding:0}
.yks-header-search__form--inline .yks-header-search__submit{display:inline-flex;align-items:center;justify-content:center;width:44px;padding:0}
.yks-header-search__form--inline .yks-header-search__submit .icon-search{font-size:15px;color:#fff}
#main-menu.mobile-sidebar .yks-header-search-form{border-bottom:1px solid rgba(255,255,255,.12)}
#main-menu.mobile-sidebar .yks-header-search__input{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.22);color:#fff}
#main-menu.mobile-sidebar .yks-header-search__input::placeholder{color:rgba(255,255,255,.62)}
#main-menu.mobile-sidebar .yks-header-search__input:focus{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.45);box-shadow:0 0 0 3px rgba(255,255,255,.1)}
#main-menu.mobile-sidebar .yks-header-search__submit{background:#fff;color:#122c54}
#main-menu.mobile-sidebar .yks-header-search__submit .icon-search{color:#122c54}
#main-menu.mobile-sidebar .yks-header-search__suggest a{color:#fff}
#main-menu.mobile-sidebar .yks-header-search__suggest a:hover{background:rgba(255,255,255,.1)}
#main-menu.mobile-sidebar .yks-header-search__suggest-type{color:rgba(255,255,255,.65)}
@media (max-width:849px){
.header-main .yks-header-search{display:flex!important}
.header-main .yks-header-search__toggle{width:36px;height:36px}
.header-main .yks-header-search.is-open .yks-header-search__panel{position:fixed;left:12px;right:12px;width:auto}
#main-menu.mobile-sidebar .yks-header-search{display:none!important}
}
@media (min-width:850px){
.header-nav-main > .yks-header-search{margin-right:6px}
}
body.yks-search-open{overflow:hidden}
.yks-header-search-backdrop{position:fixed;inset:0;z-index:80;background:rgba(12,32,67,.28);border:0;padding:0;margin:0;cursor:pointer}
.yks-header-search-backdrop[hidden]{display:none!important}