/* Grundschule Versbach – Suche / EXT:indexed_search, Version 1.9.1 */
/* Zwei Positionen im Template, per CSS nur jeweils eine sichtbar. */
.wpr-search-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.wpr-desktop-search{width:180px;max-width:100%;margin:3px 0 9px}
.wpr-mobile-search{display:none}
.wpr-compact-search{display:flex;align-items:stretch;width:180px;max-width:100%;height:26px;gap:0;margin:0;border:1px solid #275679;border-radius:4px;background:#fff;overflow:hidden}
.wpr-compact-search input[type=search]{display:block;flex:1 1 auto;min-width:0;width:100%;height:100%;padding:2px 6px;margin:0;border:0!important;border-radius:0;background:#fff;color:#152c40;font:12px/1.2 Verdana,Arial,sans-serif;outline:none;box-shadow:none;-webkit-appearance:none;appearance:none}
.wpr-compact-search button{display:flex;flex:0 0 27px;align-items:center;justify-content:center;height:100%;margin:0;padding:0;border:0;border-left:1px solid #235a81;border-radius:0;background:#276a97;color:#fff;cursor:pointer}
.wpr-compact-search button:hover{background:#184d73}
.wpr-compact-search:focus-within{outline:2px solid #c27b00;outline-offset:2px}
.wpr-compact-search button:focus-visible{outline:2px solid #c27b00;outline-offset:-2px}
@media(max-width:780px){
  .wpr-desktop-search{display:none}
  #wprMobileNavigation .wpr-mobile-search{display:block;padding:10px 14px 9px;border-bottom:1px solid #9cc9e3}
  /* Größere Touch-Zielfläche im mobilen Menü, Suchfeld weiterhin maximal 180px breit. */
  #wprMobileNavigation .wpr-compact-search{height:40px}
  #wprMobileNavigation .wpr-compact-search input[type=search]{font-size:14px;padding:5px 8px}
  #wprMobileNavigation .wpr-compact-search button{flex-basis:42px}
}
/* Alle folgenden Selektoren ausschließlich im Bereich der TYPO3 Indexed Search. */
#divContent .frame-type-indexedsearch_pi2{--wpr-search-ink:#173b58;--wpr-search-accent:#276a97;--wpr-search-border:#b8d3e4;--wpr-search-light:#f2f8fc;color:#222}
#divContent .tx-indexedsearch-searchbox{margin:0 0 1.1rem;padding:1rem 1.1rem;background:var(--wpr-search-light,#f2f8fc);border:1px solid var(--wpr-search-border,#b8d3e4);border-radius:10px}
#divContent .tx-indexedsearch-searchbox form{margin:0}
#divContent .tx-indexedsearch-searchbox fieldset{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem;border:0;padding:0;margin:0;min-width:0}
#divContent .tx-indexedsearch-searchbox legend{font-weight:700;color:var(--wpr-search-ink);font-size:1rem;padding:0 0 .4rem}
#divContent .tx-indexedsearch-form{flex:1 1 230px;min-width:0}
#divContent .tx-indexedsearch-searchbox label{display:block;margin:0 0 .2rem;font-size:.9rem;font-weight:600;line-height:1.5;color:#294b62}
#divContent .tx-indexedsearch-searchbox input[type=text],#divContent .tx-indexedsearch-searchbox select{display:block;width:100%;max-width:100%;min-width:0;min-height:40px;padding:.48rem .68rem;background:#fff;border:1px solid #8daebf;border-radius:5px;color:#172e40;font:inherit;font-size:.92rem}
#divContent .tx-indexedsearch-search-submit{flex:0 0 auto}
#divContent .tx-indexedsearch-searchbox-button{min-height:40px;padding:.46rem 1.1rem;margin:0;background:var(--wpr-search-accent);border:1px solid var(--wpr-search-accent);border-radius:5px;color:#fff;font:700 .93rem Verdana,Arial,sans-serif;cursor:pointer}
#divContent .tx-indexedsearch-searchbox-button:hover{background:#174d70}
#divContent .tx-indexedsearch-searchbox a{font-weight:600}
#divContent .tx-indexedsearch-searchbox>form>p{margin:.65rem 0 0;font-size:.88rem}
#divContent .tx-indexedsearch-hidden-fields{display:none}
/* Erweiterte Suche: pro Filter eine übersichtliche Spalte. */
#divContent .tx-indexedsearch-search-for,#divContent .tx-indexedsearch-search-in,#divContent .tx-indexedsearch-search-select-section,#divContent .tx-indexedsearch-search-select-order,#divContent .tx-indexedsearch-search-select-results,#divContent .tx-indexedsearch-search-select-group{flex:1 1 190px;min-width:0}
#divContent .tx-indexedsearch-search-for select+select,#divContent .tx-indexedsearch-search-select-order select+select{margin-top:.45rem}
#divContent .tx-indexedsearch-search-extresume{display:flex;align-items:center;gap:.45rem;flex:1 1 160px;min-height:40px}
#divContent .tx-indexedsearch-search-extresume input{width:18px;height:18px;margin:0}
#divContent .tx-indexedsearch-search-extresume label{margin:0}
/* Suchbegriff und Ergebnisanzahl. */
#divContent .tx-indexedsearch-info-sword{margin:.7rem 0 .6rem;font-size:.95rem;color:#354f60}
#divContent .tx-indexedsearch-info-sword-word{font-weight:700;color:#173b58}
#divContent div.tx-indexedsearch-browsebox{margin:.85rem 0 1rem;font-size:.9rem;color:#37576c}
/* Paginierung enthält eigene UL-Klasse sowie ein gleichnamiges DIV. */
#divContent ul.tx-indexedsearch-browsebox{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:.6rem 0 0;padding:0;list-style:none}
#divContent ul.tx-indexedsearch-browsebox li{margin:0;padding:0;list-style:none}
#divContent ul.tx-indexedsearch-browsebox a{display:inline-block;min-width:36px;padding:.35rem .7rem;border:1px solid #a8c5da;border-radius:5px;background:#fff;color:#205679;text-align:center;text-decoration:none;font-size:.87rem}
#divContent ul.tx-indexedsearch-browsebox a:hover{background:#e2f2fc;text-decoration:underline}
#divContent ul.tx-indexedsearch-browsebox a[aria-current=page]{background:#205f88;border-color:#205f88;color:#fff;font-weight:700}
/* Suchtreffer als ruhige, gut lesbare Karten. */
#divContent .tx-indexedsearch-res{margin:0 0 .75rem;padding:1rem 1.1rem;border:1px solid #d6e3eb;border-left:4px solid #5fa7cf;border-radius:7px;background:#fff;box-shadow:0 1px 3px #153f6111;overflow-wrap:anywhere}
#divContent .tx-indexedsearch-res h3{display:flex;align-items:baseline;flex-wrap:wrap;gap:.4rem;margin:0 0 .45rem;font-size:1.02rem;line-height:1.45}
#divContent .tx-indexedsearch-res h3 a{color:#205679;text-decoration:underline;text-underline-offset:2px}
#divContent .tx-indexedsearch-percent{font-size:.7rem;font-weight:500;color:#627889;white-space:nowrap}
#divContent .tx-indexedsearch-description{margin:.25rem 0 .65rem;font-size:.91rem;line-height:1.65;color:#2f3941;overflow-wrap:anywhere}
#divContent .tx-indexedsearch-redMarkup{font-weight:700;color:#7b2851;background:#fff0a8;border-radius:2px;padding:0 .08em}
#divContent .tx-indexedsearch-info{display:flex;flex-wrap:wrap;gap:.15rem .45rem;margin:0;padding-top:.5rem;border-top:1px solid #edf2f5;color:#546875;font-size:.76rem;line-height:1.6}
#divContent .tx-indexedsearch-info dt,#divContent .tx-indexedsearch-info dd{display:inline;margin:0}
#divContent .tx-indexedsearch-info dt{font-weight:700}
#divContent .tx-indexedsearch-info dd{margin-right:.8rem}
#divContent .tx-indexedsearch-info dd.tx-indexedsearch-text-item-path{min-width:0;overflow-wrap:anywhere}
#divContent .tx-indexedsearch-sectionhead{margin:1.4rem 0 .65rem;padding:.3rem 0;border-bottom:2px solid #d5e9f5}
#divContent .tx-indexedsearch-sectionhead h2{margin:0;font-size:1.08rem}
#divContent .tx-indexedsearch-result-count{font-size:.8rem;font-weight:400;color:#5c7283}
#divContent .tx-indexedsearch-sectionlinks table{max-width:100%;width:100%;border-collapse:collapse}
#divContent .tx-indexedsearch-sectionlinks td{padding:.3rem .5rem;border-bottom:1px solid #e4eff5}
#divContent .tx-indexedsearch-searchbox :is(input,select,button):focus-visible,#divContent ul.tx-indexedsearch-browsebox a:focus-visible,#divContent .tx-indexedsearch-res a:focus-visible{outline:3px solid #c27b00;outline-offset:2px}
@media(max-width:520px){#divContent .tx-indexedsearch-searchbox{padding:.8rem}#divContent .tx-indexedsearch-searchbox fieldset{gap:.55rem}#divContent .tx-indexedsearch-form{flex-basis:100%}#divContent .tx-indexedsearch-res{padding:.75rem}#divContent .tx-indexedsearch-info{font-size:.73rem}}
