/* One search surface. The advanced dialog keeps the normal application theme. */
.eu-mode-toggle{display:inline-flex;gap:4px;padding:3px;margin-bottom:12px;border:1px solid #71929e;border-radius:5px}.eu-mode-toggle label{padding:6px 10px;cursor:pointer;color:#eef9fa;font-size:13px;margin:0}.eu-mode-toggle label:has(input:checked){background:#eff9fa;color:#125064;border-radius:3px}.eu-mode-toggle input{accent-color:#078b94;margin-right:4px}
html[data-carelit-theme] body#carelit .eu-search-header .eu-mode-toggle{display:inline-flex!important;align-items:center!important;min-height:0!important}
html[data-carelit-theme] body#carelit .eu-search-header .eu-mode-toggle label{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:7px 11px!important;margin:0!important;min-height:0!important;color:#eef9fa!important;font-size:13px!important;line-height:1.3!important}
html[data-carelit-theme] body#carelit .eu-search-header .eu-mode-toggle label:has(input:checked){color:#125064!important}
html[data-carelit-theme] body#carelit .eu-search-header .eu-mode-toggle input{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;min-height:0!important;margin:0!important;padding:0!important}
html[data-carelit-theme] body#carelit .eu-search-header .eu-mode-toggle label:has(input:focus-visible){outline:2px solid #83d3db;outline-offset:3px}
.eu-answer{background:#fff;border:1px solid #b9dfe3;border-left:4px solid #078994;padding:22px;margin:0 0 20px;border-radius:6px;line-height:1.65}.eu-answer h2{font-size:22px}.eu-answer p{max-width:95ch}.eu-answer ol{font-size:13px}.eu-answer small{color:#617d86}.eu-answer[hidden]{display:none}
html[data-carelit-theme] body#carelit.carelit-search-page .sr-main-grid > main {
  padding: 0 0 60px !important;
}
html[data-carelit-theme] body#carelit:is(.carelit-search-page,.carelit-home-page) .eu-search-header {
  min-width: 0;
  padding: clamp(18px, 2vw, 28px);
  margin: 0 0 22px;
  border: 1px solid #163c53;
  border-radius: 6px;
  background: linear-gradient(90deg, rgba(16,47,72,.72), rgba(18,70,83,.18)),
    url('/euvimed/brand/search-network.svg') center / cover,
    linear-gradient(115deg, #102f48, #124653);
  color: #fff;
  box-shadow: none;
}
html[data-carelit-theme] body#carelit .eu-search-header #euvimedSearchTitle {
  color: #fff !important;
  font-size: clamp(26px, 2.5vw, 36px);
  font-weight: 700;
  letter-spacing: -.025em;
  line-height: 1.15;
  margin: 0 0 8px;
}
html[data-carelit-theme] body#carelit .eu-search-header .eu-search-intro {
  color: #d4e5ec !important;
  font-size: 15px;
  line-height: 1.5;
  margin: 0 0 18px;
}
html[data-carelit-theme] body#carelit .eu-search-header > .cl-search-shell {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible;
}
html[data-carelit-theme] body#carelit .eu-search-header > .cl-search-shell > .card-body {
  padding: 0 !important;
}
html[data-carelit-theme] body#carelit .eu-search-header #carelit_form {margin:0!important;}
html[data-carelit-theme] body#carelit .eu-search-header .cl-search-input-group {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: stretch;
  gap: 0 !important;
  padding: 0 !important;
  border: 1px solid #b2ccd5 !important;
  border-radius: 4px !important;
  background: #fff !important;
  box-shadow: none !important;
}
html[data-carelit-theme] body#carelit .eu-search-header #suche1 {
  flex: 1 1 0 !important;
  width: 0 !important;
  min-width: 0 !important;
  min-height: 58px !important;
  padding: 14px 18px !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 3px 0 0 3px !important;
  background: #fff !important;
  color: #142f40 !important;
  font-size: 17px !important;
  box-shadow: none !important;
}
html[data-carelit-theme] body#carelit .eu-search-header #suche1::placeholder {
  color: #586e7a !important;
  opacity: 1 !important;
}
html[data-carelit-theme] body#carelit .eu-search-header .cl-search-input-group:focus-within {
  outline: 3px solid #75cbd4;
  outline-offset: 3px;
}
html[data-carelit-theme] body#carelit#carelit .eu-search-header #btncarelit_suche {
  flex: 0 0 auto !important;
  min-height: 58px !important;
  width: auto !important;
  padding: 12px 30px !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 3px 3px 0 !important;
  background: #087f89 !important;
  color: #fff !important;
  font-size: 17px !important;
  font-weight: 700;
  box-shadow: none !important;
}
html[data-carelit-theme] body#carelit .eu-search-header #btncarelit_suche:hover {
  background: #056773 !important;
}
html[data-carelit-theme] body#carelit .eu-search-header #btncarelit_suche > span:not(.spinner-border) {
  display: none !important;
}
html[data-carelit-theme] body#carelit .eu-search-header .eu-search-secondary {
  gap: 4px 18px !important;
  margin-top: 10px !important;
}
html[data-carelit-theme] body#carelit .eu-search-header .eu-search-secondary > .btn {
  background: transparent !important;
  color: #e5f1f5 !important;
  border: 0 !important;
  padding: 5px 0 !important;
  min-height: 36px !important;
  font-size: 13px !important;
  font-weight: 500;
  box-shadow: none !important;
}
html[data-carelit-theme] body#carelit .eu-search-header .eu-search-secondary > .btn:hover {
  color: #fff !important;
  text-decoration: underline;
  text-underline-offset: 4px;
}
html[data-carelit-theme] body#carelit .eu-search-header .eu-search-secondary > .btn :is(svg, i) {
  color: inherit !important;
  width: 17px;
  height: 17px;
}
.eu-search-options {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-left: auto;
}
#euvimedNoResults[hidden]{display:none!important}
html[data-carelit-theme] body#carelit .eu-search-header .eu-search-secondary {gap:6px!important}
html[data-carelit-theme] body#carelit .eu-search-header .eu-search-secondary > .eu-search-mini {
  width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;
  padding:0!important;display:inline-flex!important;justify-content:center;align-items:center;
  border:1px solid #527382!important;border-radius:4px!important;
}
html[data-carelit-theme] body#carelit .eu-search-header .eu-search-secondary > .eu-search-mini:hover {background:#285667!important}
html[data-carelit-theme] body#carelit .sr-main-grid:has(#srInsights[data-empty="true"]) {grid-template-columns:minmax(0,1fr)!important}
html[data-carelit-theme] body#carelit .sr-main-grid:has(#srInsights[data-empty="true"]) > aside {display:none!important}
body#carelit.carelit-search-page .sr-mobile-tools {display:none!important}
html[data-carelit-theme] body#carelit .eu-search-header .eu-search-options .cl-search-compact-tools {
  display: flex !important;
  grid-column: auto !important;
  width: auto !important;
  gap: 6px;
}
html[data-carelit-theme] body#carelit .eu-search-header .eu-search-options :is(.cl-search-icon-btn, #carelitClearSearch) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px !important;
  min-width: 34px !important;
  height: 34px !important;
  min-height: 34px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 1px solid #527382 !important;
  color: #d4e5ec !important;
  box-shadow: none !important;
}
html[data-carelit-theme] body#carelit .eu-search-header .eu-search-options :is(.cl-search-icon-btn, #carelitClearSearch) i {
  color: inherit !important;
}
html[data-carelit-theme] body#carelit .eu-search-header .eu-search-options :is(.cl-search-icon-btn, #carelitClearSearch):hover {
  background: #285667 !important;
  border-color: #c1e0e7 !important;
}
html[data-carelit-theme] body#carelit .eu-search-header :is(button, a, input):focus-visible {
  outline: 2px solid #94e1e8 !important;
  outline-offset: 3px;
}
html[data-carelit-theme] body#carelit .eu-search-header #euvimedSourcePicker {
  margin: 22px 0 0;
  padding: 16px 0 0;
  border: 0;
  border-top: 1px solid #436775;
  border-radius: 0;
  background: transparent;
}
html[data-carelit-theme] body#carelit .eu-search-header #euvimedSourcePicker legend {
  color: #d4e5ec !important;
  font-size: 12px;
  font-weight: 600;
  padding: 0 12px 0 0;
  margin: 0;
}
html[data-carelit-theme] body#carelit .eu-search-header #euvimedSourcePicker .eu-source-options {
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap: 8px;
}
html[data-carelit-theme] body#carelit .eu-search-header #euvimedSourcePicker .eu-source-card {
  display: flex;
  align-items: center;
  gap: 7px;
  min-width: 0;
  min-height: 54px;
  padding: 8px;
  border: 1px solid #587786;
  border-radius: 4px;
  background: transparent;
  color: #fff !important;
  overflow: visible;
}
html[data-carelit-theme] body#carelit .eu-search-header #euvimedSourcePicker .eu-source-card:has(input:checked) {
  background: #214d60;
  border-color: #7094a2;
}
html[data-carelit-theme] body#carelit .eu-search-header #euvimedSourcePicker .eu-source-card:hover {
  border-color: #bde4e9;
}
html[data-carelit-theme] body#carelit .eu-search-header #euvimedSourcePicker input[type=checkbox] {
  accent-color: #087f89;
  width: 15px;
  height: 15px;
  min-width: 15px;
  min-height: 15px;
}
html[data-carelit-theme] body#carelit .eu-search-header #euvimedSourcePicker .eu-source-icon {
  flex: 0 0 19px;
  height: auto;
  font-size: 18px;
  background: transparent;
  color: #b9d9e1 !important;
}
html[data-carelit-theme] body#carelit .eu-search-header #euvimedSourcePicker .eu-source-copy {
  display: block;
  min-width: 0;
}
html[data-carelit-theme] body#carelit .eu-search-header #euvimedSourcePicker .eu-source-copy strong {
  color: #f0f8fa !important;
  font-size: 12px;
  font-weight: 600;
  white-space: normal;
  overflow: visible;
  overflow-wrap: anywhere;
  line-height: 1.3;
}
html[data-carelit-theme] body#carelit .eu-search-header #euvimedSourcePicker .eu-source-state {
  color: #c5dce5 !important;
  font-size: 10px;
  margin-top: 3px;
  text-align: left;
}
html[data-carelit-theme] body#carelit .eu-search-header #euvimedSourcePicker .eu-source-dot {
  position: static;
  flex: 0 0 5px;
  height: 5px;
  background: #b9d2dc;
}
html[data-carelit-theme] body#carelit .eu-search-header #euvimedSourcePicker [data-state="ready"] .eu-source-dot { background: #80d7ae; }
html[data-carelit-theme] body#carelit .eu-search-header #euvimedSourcePicker [data-state="unavailable"] .eu-source-dot { background: #ffb4a4; }
html[data-carelit-theme] body#carelit .eu-search-header #euvimedSourcePicker #euvimedSourceStatus {
  color: #c5dce5 !important;
  font-size: 11px;
  line-height: 1.5;
  margin: 10px 0 0;
}
html[data-carelit-theme] body#carelit .eu-search-header .eu-search-progress {
  color: #e1f1f5;
  margin: 16px 0 0;
}
html[data-carelit-theme] body#carelit .eu-search-header .eu-search-progress-track { background: #436775; }
html[data-carelit-theme] body#carelit .eu-search-header .eu-search-progress-track span { background: #75d6da; }
@media (min-width: 992px) {
  html[data-carelit-theme] body#carelit .eu-search-header #euvimedSourcePicker .eu-source-options { grid-template-columns: repeat(10, minmax(0, 1fr)); gap: 5px; }
  html body#carelit#carelit .eu-search-header #euvimedSourcePicker .eu-source-option .eu-source-card { display:grid; grid-template-columns:15px minmax(0,1fr); grid-template-rows:22px minmax(28px,auto) minmax(24px,auto); align-content:start; gap:3px; padding:5px!important; min-height:92px; overflow:hidden; }
  html body#carelit#carelit .eu-search-header #euvimedSourcePicker .eu-source-copy { display:contents; }
  html body#carelit#carelit .eu-search-header #euvimedSourcePicker .eu-source-icon { font-size:16px; width:18px; justify-self:start; }
  html body#carelit#carelit .eu-search-header #euvimedSourcePicker .eu-source-copy strong { grid-column:1/-1; font-size:11px; line-height:14px; max-height:28px; overflow:hidden; overflow-wrap:anywhere; }
  html body#carelit#carelit .eu-search-header #euvimedSourcePicker .eu-source-state { grid-column:1/-1; font-size:10px; line-height:12px; white-space:normal; overflow-wrap:anywhere; margin:0; padding-right:5px; }
  html body#carelit#carelit .eu-search-header #euvimedSourcePicker .eu-source-dot { position:absolute; right:3px; bottom:6px; width:4px; height:4px; }
}
@media (max-width: 767px) {
  html[data-carelit-theme] body#carelit .eu-search-header .eu-search-intro { margin-bottom: 18px; font-size: 14px; }
  html[data-carelit-theme] body#carelit .eu-search-header #suche1 { font-size: 16px !important; min-height: 52px !important; padding: 12px !important; }
  html[data-carelit-theme] body#carelit#carelit .eu-search-header #btncarelit_suche { min-height: 52px !important; padding: 12px 16px !important; font-size: 16px !important; }
  html[data-carelit-theme] body#carelit .eu-search-header #euvimedSourcePicker .eu-source-options { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  html[data-carelit-theme] body#carelit .eu-search-header .eu-search-options { flex-basis: 100%; margin-left: 0; }
}
