.site-header .icy-menu-search-control { position: relative; }
.site-header .main-header-menu > .menu-item:has(> .icy-menu-search-control) { display: flex; align-items: center; }
.site-header .main-header-menu > .menu-item > .icy-menu-search-control { width: 100%; }
.site-header .icy-menu-search-control > summary.menu-link { display: flex; align-items: center; box-sizing: border-box; cursor: pointer; list-style: none; min-height: 44px; padding: 10px 19px; color: var(--ast-global-color-0); }
.icy-menu-search-control > summary::-webkit-details-marker { display: none; }
.site-header .icy-menu-search-control > summary:focus-visible { outline: 2px solid var(--ast-global-color-0); outline-offset: 2px; }
.site-header .icy-menu-search-panel { position: absolute; top: 100%; right: 0; z-index: 100; width: min(360px, calc(100vw - 40px)); padding: 16px; border: 1px solid #d4e6e4; border-radius: 10px; background: #fff; color: #223d40; box-shadow: 0 5px 20px #00383b26; }
.site-header .icy-menu-search-form { display: flex; align-items: center; gap: 8px; margin: 0; }
.site-header .icy-menu-search-input { flex: 1; min-width: 0; width: 100%; min-height: 44px; margin: 0; padding: 10px; border: 1px solid #587174; border-radius: 5px; background: #fff; color: #223d40; font-size: 16px; }
.site-header .icy-menu-search-input::placeholder { color: #587174; opacity: 1; }
.site-header .icy-menu-search-form button { min-height: 44px; padding: 10px 16px; border: 0; border-radius: 5px; background: #164f50; color: #fff; font-size: 15px; }
.site-header .icy-menu-search-form :is(input, button):focus-visible { outline: 2px solid var(--ast-global-color-0); outline-offset: 2px; }
.ast-header-break-point .site-header .icy-menu-search-panel { position: static; width: 100%; box-shadow: none; }

.site-header .icy-menu-search-icon { display: block; flex: 0 0 22px; width: 22px; height: 22px; }
