/* Vorsicht.info – gemeinsame erweiterte Suche · Build 2026.08.13.3 */
.search .dt_pagetitle{display:none!important}
.vorsicht-search-entry,.vorsicht-search-entry *{box-sizing:border-box}

/*
 * Ruhiger Seitenhintergrund bei geöffneter Suche.
 * Wichtig: Der Dimmer wird per JS DIREKT neben das Avanta-Suchoverlay gehängt.
 * Damit liegt er im selben Stacking-Kontext hinter der Suche und kann Eingabefeld,
 * Filter und Schließen-Pfeil nicht mehr überdecken.
 */
.vorsicht-search-page-dimmer{
  position:fixed!important;
  inset:0!important;
  z-index:1!important;
  background:rgba(3,7,12,.38);
  -webkit-backdrop-filter:blur(1px);
  backdrop-filter:blur(1px);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .28s ease,visibility .28s ease;
}
body.dt_header-search--active .vorsicht-search-page-dimmer{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}
/* Suchoverlay bleibt garantiert über seinem direkt benachbarten Dimmer. */
.search--header.vorsicht-search-entry{z-index:2!important}
.vorsicht-search-entry .vorsicht-search-entry__form{display:block!important;max-width:none!important}
.vorsicht-search-entry__row{display:flex;width:100%;align-items:stretch;position:relative}
.vorsicht-search-entry__row label{display:block!important;flex:1 1 auto;min-width:0;margin:0!important}
.vorsicht-search-entry__row .dt_search-field{width:100%!important;margin:0!important}

/* Erweiterte Suche – Ergebnisseite */
.vorsicht-search-advanced{width:100%;max-width:100%;margin-top:12px;border-top:1px solid rgba(20,127,130,.18);padding-top:10px;text-align:left;color:#273243;overflow:hidden}
.vorsicht-search-advanced summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;cursor:pointer;font-weight:800;color:#147f82;padding:8px 2px;user-select:none;max-width:100%}
.vorsicht-search-advanced summary::-webkit-details-marker{display:none}
.vorsicht-search-advanced__summary-label{display:inline-flex;align-items:center;gap:6px}
.vorsicht-search-advanced__gear{font-size:.95em;line-height:1}
.vorsicht-search-advanced summary em{font-style:normal;font-size:12px;font-weight:700;padding:4px 8px;border-radius:999px;background:#e7f5f5;color:#147f82;white-space:nowrap}
.vorsicht-search-advanced__panel{width:100%;max-width:100%;padding-top:10px;overflow:hidden}
.vorsicht-search-advanced__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;max-width:100%}
.vorsicht-search-advanced label{min-width:0;max-width:100%}
.vorsicht-search-advanced__field{display:block!important;margin:0!important}
.vorsicht-search-advanced__field>span{display:block;margin:0 0 5px;font-size:12px;font-weight:800;color:#4f5c70}
.vorsicht-search-advanced input[type=text],.vorsicht-search-advanced select{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;height:44px!important;border:1px solid rgba(20,127,130,.2)!important;border-radius:10px!important;background:#fff!important;color:#17202e!important;padding:0 11px!important;box-shadow:none!important;font-size:14px!important;line-height:1.2!important;margin:0!important}
.vorsicht-search-advanced__check{display:flex!important;align-items:center!important;gap:9px;margin:14px 0 0!important}
.vorsicht-search-advanced__check input{flex:0 0 auto;width:18px!important;height:18px!important;margin:0!important}
.vorsicht-search-advanced__check span{margin:0!important;font-size:13px!important;font-weight:700;color:#4f5c70}
.vorsicht-search-advanced__hint{margin-top:9px;font-size:12px;line-height:1.45;color:#718095}
.vorsicht-search-advanced__actions{margin-top:14px;display:flex;justify-content:flex-end}

/* Header-Overlay: sauber zentriert, damit Erweiterung nie über den dunklen Grund hinausragt. */
.search--header .dt_search-form{
  left:50%!important;
  right:auto!important;
  width:min(70rem,calc(100% - 3rem))!important;
  max-width:70rem!important;
  margin:-3.5rem 0 0!important;
  transform:translateX(-50%) scaleX(0)!important;
  transform-origin:center!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  max-height:72vh!important;
  border-radius:0 0 14px 14px;
}
.dt_header-search--active .search--header .dt_search-form{
  transform:translateX(-50%) scaleX(1)!important;
}
.search--header .vorsicht-search-entry__row{height:60px;background:#fff}
.search--header .vorsicht-search-entry__row label{height:60px}
.search--header .vorsicht-search-entry__row .dt_search-field{height:60px!important;min-height:60px!important;padding:0 20px!important;text-transform:none!important;border:0!important;border-radius:0!important}
.search--header .vorsicht-search-entry__row .dt_search-submit{position:static!important;inset:auto!important;transform:none!important;flex:0 0 60px!important;width:60px!important;min-width:60px!important;height:60px!important;min-height:60px!important;margin:0!important;border-radius:0!important}
.search--header .vorsicht-search-entry__row .dt_search-submit i{line-height:1!important}
.search--header .vorsicht-search-advanced{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;border-top:1px solid rgba(255,255,255,.14)!important;background:rgba(12,7,24,.97);color:#fff;overflow:hidden!important}
.search--header .vorsicht-search-advanced summary{width:100%;max-width:100%;padding:14px 18px!important;color:#fff!important;background:rgba(255,255,255,.025)}
.search--header .vorsicht-search-advanced summary em{background:#147f82;color:#fff}
.search--header .vorsicht-search-advanced__panel{width:100%;max-width:100%;padding:0 18px 18px!important;overflow:hidden!important}
.search--header .vorsicht-search-advanced__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 14px;padding-top:15px;width:100%;max-width:100%}
.search--header .vorsicht-search-advanced__field>span,.search--header .vorsicht-search-advanced__hint{color:rgba(255,255,255,.78)}
.search--header .vorsicht-search-advanced input[type=text],.search--header .vorsicht-search-advanced select{background:#fff!important;color:#17202e!important;border-color:rgba(255,255,255,.18)!important}
.search--header .vorsicht-search-advanced__check span{color:#fff!important}
.search--header .vorsicht-search-advanced__actions{justify-content:stretch}
.search--header .vorsicht-search-advanced__submit{position:static!important;inset:auto!important;transform:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;width:100%!important;height:46px!important;min-height:46px!important;padding:0 18px!important;border-radius:10px!important;background:#147f82!important;color:#fff!important;font-size:14px!important;font-weight:800!important;line-height:1!important}
.search--header .vorsicht-search-advanced__submit:hover,.search--header .vorsicht-search-advanced__submit:focus{background:#0f696b!important;color:#fff!important}
.search--header .dt_search-form:has(.vorsicht-search-advanced[open]){top:28%!important;margin:0!important;max-height:66vh!important}

/* Der Schließen-Pfeil wird per JS an die tatsächliche Oberkante des Formulars gekoppelt. */
.search--header .dt_search-close{margin:0!important;transition:background-color .2s ease,color .2s ease,opacity .2s ease!important;z-index:3!important}
.search--header .dt_search-close i{display:grid!important;place-items:center!important;line-height:1!important;margin:0!important}

@media(max-width:760px){
  .vorsicht-search-advanced__grid{grid-template-columns:1fr 1fr}
  .search--header .dt_search-form{
    width:calc(100% - 24px)!important;
    max-width:calc(100% - 24px)!important;
    max-height:calc(100dvh - 112px)!important;
  }
  .search--header .dt_search-form:has(.vorsicht-search-advanced[open]){
    top:96px!important;
    max-height:calc(100dvh - 116px)!important;
  }
  .search--header .vorsicht-search-advanced__grid{grid-template-columns:1fr!important;gap:9px!important}
  .search--header .vorsicht-search-advanced__panel{padding:0 14px max(18px,env(safe-area-inset-bottom))!important}
  .search--header .vorsicht-search-advanced summary{padding:12px 14px!important}
  .search--header .vorsicht-search-entry__row .dt_search-field{font-size:16px!important;padding:0 14px!important}
  .search--header .vorsicht-search-advanced input[type=text],.search--header .vorsicht-search-advanced select{height:46px!important;font-size:15px!important}
  .search--header .vorsicht-search-advanced__field>span{margin-bottom:4px;font-size:12px}
  .search--header .vorsicht-search-advanced__check{margin-top:11px!important}
  .search--header .vorsicht-search-advanced__hint{margin-top:7px}
  .search--header .vorsicht-search-advanced__actions{margin-top:11px}
}
@media(max-width:520px){
  .vorsicht-search-advanced__grid{grid-template-columns:1fr}
  .vorsicht-search-advanced summary{font-size:14px}
  .vorsicht-search-advanced summary em{font-size:11px}
  .search--header .dt_search-form:has(.vorsicht-search-advanced[open]){top:82px!important;max-height:calc(100dvh - 102px)!important}
}
