.eca-library-search-discovery {
  box-sizing: border-box;
  width: min(1120px, calc(100% - 32px));
  margin: clamp(24px, 3vw, 38px) auto clamp(28px, 4vw, 46px);
  padding: 0;
}

.eca-library-search-discovery *,
.eca-library-search-discovery *::before,
.eca-library-search-discovery *::after { box-sizing: border-box; }
.eca-library-search-discovery__inner { width: 100%; max-width: 960px; margin: 0 auto; text-align: center; }
body.hidden-title .node--view-mode-full .eca-library-search-discovery__head,
.eca-library-search-discovery__head { display: block !important; margin: 0 auto 14px; }
.eca-library-search-discovery__title { position: relative; display: inline-block; margin: 0 0 11px; padding-bottom: 10px; color: #004c99; font-family: lato, sans-serif; font-size: 26px; font-weight: 700; letter-spacing: .2px; line-height: 1.18; }
.eca-library-search-discovery__title::after { position: absolute; bottom: 0; left: 50%; width: 76px; height: 3px; border-radius: 999px; background: linear-gradient(90deg, #004c99 0%, #f6a21a 100%); content: ""; transform: translateX(-50%); }
.eca-library-search-discovery__subtitle { max-width: 760px; margin: 0 auto; color: #44556c; font-family: lato, sans-serif; font-size: clamp(14px, 1.25vw, 16px); line-height: 1.55; }
.eca-library-search-discovery__form,
.eca-library-search-discovery__form .block-content,
.eca-library-search-discovery__form .field,
.eca-library-search-discovery__form .field__item,
.eca-library-search-discovery__form .field--name-body { width: 100% !important; }
.eca-library-search-discovery #search-block-form.Km-searches { position: relative; width: min(839px, calc(100vw - 24px)) !important; max-width: 839px; min-height: 96px; margin: 0 auto !important; padding: 21px 18px !important; border: 1px solid rgba(13,125,188,.14) !important; border-radius: 25px !important; background: rgba(255,255,255,.96) !important; box-shadow: 0 18px 38px rgba(8,55,108,.13), 0 4px 14px rgba(13,125,188,.08) !important; backdrop-filter: blur(10px); transform: none; }
.eca-library-search-discovery #search-block-form.Km-searches .form-row { display: flex; flex-wrap: nowrap; align-items: center; gap: 8px; margin: 0; }
.eca-library-search-discovery #search-block-form.Km-searches .form-item-select { position: relative; flex: 0 0 240px; min-width: 0; }
.eca-library-search-discovery #search-block-form.Km-searches .form-item-search { position: relative; flex: 1 1 360px; min-width: 0; }
.eca-library-search-discovery #search-block-form.Km-searches .form-item-button { flex: 0 0 88px; justify-content: flex-end; }
.eca-library-search-discovery #search-block-form.Km-searches .form-item-select::before,
.eca-library-search-discovery #search-block-form.Km-searches .form-item-search::before { position: absolute; top: 50%; left: 13px; z-index: 2; color: #123d73; font-family: "FontAwesome", "Font Awesome 5 Free", "Font Awesome 6 Free", sans-serif; font-size: 16px; font-weight: 900; line-height: 1; opacity: .94; pointer-events: none; transform: translateY(-50%); }
.eca-library-search-discovery #search-block-form.Km-searches .form-item-select::before { content: "\f19c"; }
.eca-library-search-discovery #search-block-form.Km-searches .form-item-search::before { content: "\f002"; font-size: 15px; }
.eca-library-search-discovery #search-block-form.Km-searches .form-item-select::after { position: absolute; top: 50%; right: 12px; z-index: 2; color: #123d73; content: "\f107"; font-family: "FontAwesome", "Font Awesome 5 Free", "Font Awesome 6 Free", sans-serif; font-size: 13px; font-weight: 900; line-height: 1; opacity: .9; pointer-events: none; transform: translateY(-50%); }
.eca-library-search-discovery #search-block-form.Km-searches .form-item-search::after { content: none !important; display: none !important; }
.eca-library-search-discovery #search-block-form.Km-searches select,
.eca-library-search-discovery #search-block-form.Km-searches input[type="text"] { width: 100%; height: 45px; border: 1px solid rgba(13,125,188,.36) !important; border-radius: 8px !important; color: #143c68 !important; font-family: lato, sans-serif !important; font-size: 12px; font-weight: 700; letter-spacing: 0; background: #fff !important; box-shadow: 0 2px 7px rgba(13,125,188,.04), inset 0 0 0 1px rgba(255,255,255,.75); }
.eca-library-search-discovery #search-block-form.Km-searches select { padding: 0 28px 0 37px !important; appearance: none; -webkit-appearance: none; }
.eca-library-search-discovery #search-block-form.Km-searches input[type="text"] { padding: 0 22px 0 34px !important; }
.eca-library-search-discovery #search-block-form.Km-searches select:focus,
.eca-library-search-discovery #search-block-form.Km-searches input[type="text"]:focus { border-color: #004c99 !important; box-shadow: 0 0 0 3px rgba(13,125,188,.16); }
.eca-library-search-discovery #search-widget-button { width: 88px; min-width: 88px !important; height: 45px; padding: 0 16px !important; border: 0 !important; border-radius: 9px !important; background: linear-gradient(135deg, #004c99 0%, #003b78 100%) !important; color: #fff !important; font-family: lato, sans-serif !important; font-size: 13px !important; font-weight: 700 !important; box-shadow: 0 12px 24px rgba(13,125,188,.26); transition: box-shadow .22s ease, transform .22s ease, filter .22s ease; }
.eca-library-search-discovery #search-widget-button:hover,
.eca-library-search-discovery #search-widget-button:focus { filter: brightness(1.04); box-shadow: 0 16px 30px rgba(13,125,188,.34); transform: translateY(-1px); }

@media (max-width: 640px) {
  .eca-library-search-discovery { width: min(100%, calc(100vw - 24px)); margin-top: 22px; margin-bottom: 32px; }
  .eca-library-search-discovery__head { margin-bottom: 13px; }
  .eca-library-search-discovery #search-block-form.Km-searches { padding-right: 12px !important; padding-left: 12px !important; }
  .eca-library-search-discovery #search-block-form.Km-searches .form-row { flex-direction: column; flex-wrap: nowrap; align-items: stretch; }
  .eca-library-search-discovery #search-block-form.Km-searches .form-item-select,
  .eca-library-search-discovery #search-block-form.Km-searches .form-item-search,
  .eca-library-search-discovery #search-block-form.Km-searches .form-item-button { flex: 0 0 auto; width: 100%; }
  .eca-library-search-discovery #search-block-form.Km-searches input[type="text"] { padding-right: 12px !important; padding-left: 30px !important; }
  .eca-library-search-discovery #search-widget-button { width: 100%; }
}
