/* tiv-as-css */

.tiv-as,.site-search{--as-ink:#0a4a4a;--as-text:#1c2b29;--as-green:#29a579;--as-deep:#106050;--as-paper:#fdf6f0;--as-sand:#f3e6d3;--as-line:rgba(10,74,74,.16);--as-mute:#5a6f6c;--as-d:Zodiak,Georgia,serif;--as-s:Switzer,system-ui,-apple-system,"Segoe UI",sans-serif}
/* Inline-Feld (Hubs/Archive) */
.tiv-as{position:relative;margin:20px 0 12px;max-width:640px}
.tiv-as-f{position:relative;margin:0}
.tiv-as-l{display:block;margin:0 0 8px;font:600 12px/1.3 var(--as-s);letter-spacing:.16em;text-transform:uppercase;color:var(--as-ink)}
.tiv-as-box{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--as-line);border-bottom:2px solid var(--as-ink);border-radius:3px 3px 0 0;padding:0 6px 0 14px}
.tiv-as-box:focus-within{border-color:var(--as-ink)}
.tiv-as-ico{flex:none;color:var(--as-ink)}
.tiv-as .tiv-as-q{flex:1;min-width:0;height:50px;margin:0;padding:0;border:0!important;outline:0;background:none!important;box-shadow:none!important;font:500 17px/1.2 var(--as-s)!important;color:var(--as-text);-webkit-appearance:none;appearance:none}
.tiv-as-q::placeholder{color:var(--as-mute);opacity:1;font-family:var(--as-d);font-style:italic;font-weight:400}
.tiv-as-q::-webkit-search-cancel-button{-webkit-appearance:none}
.tiv-as .tiv-as-go{flex:none;height:38px;margin:0;padding:0 14px;border:0;border-radius:3px;background:var(--as-ink)!important;color:var(--as-paper)!important;font:600 14px/1 var(--as-s)!important;cursor:pointer}
/* Vorschlagsliste (inline + Overlay) */
.tiv-as-pop{scroll-padding-bottom:48px;position:absolute;left:0;right:0;top:100%;z-index:60;background:#fff;border:1px solid var(--as-ink);border-top:0;border-radius:0 0 3px 3px;box-shadow:0 18px 30px -18px rgba(10,74,74,.35);overflow-y:auto;overscroll-behavior:contain;text-align:left}
.tiv-as-pop[hidden]{display:none}
.tiv-as-lb{list-style:none!important;margin:0!important;padding:6px 0!important}
.tiv-as-h{padding:10px 16px 4px;font:600 11px/1.3 var(--as-s);letter-spacing:.16em;text-transform:uppercase;color:var(--as-mute);list-style:none}
.tiv-as-o{display:flex;align-items:center;gap:12px;padding:8px 16px;cursor:pointer;color:var(--as-text);list-style:none}
.tiv-as-o[aria-selected=true]{background:var(--as-sand)}
@media (hover:hover){.tiv-as-o:hover{background:var(--as-sand)}}
.tiv-as-o img,.tiv-as-ph,.tiv-as-cat{flex:none;width:56px;height:56px;object-fit:cover;background:var(--as-sand);border-radius:2px}
.tiv-as-cat{display:flex;align-items:center;justify-content:center;background:var(--as-paper);border:1px solid var(--as-line);font:700 18px/1 var(--as-d);color:var(--as-ink)}
.tiv-as-o>span:last-child{min-width:0}
.tiv-as-o i{display:block;font:600 11px/1.3 var(--as-s);font-style:normal;letter-spacing:.12em;text-transform:uppercase;color:var(--as-deep);margin:0 0 2px}
.tiv-as-o b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font:700 16px/1.25 var(--as-d);color:var(--as-ink);letter-spacing:-.005em}
.tiv-as-o b mark{background:none;color:inherit;padding:0;font:inherit;letter-spacing:inherit;text-transform:none;text-decoration:underline;text-decoration-color:var(--as-green);text-decoration-thickness:2px;text-underline-offset:3px}
.tiv-as-o small{display:block;margin-top:2px;font:500 13px/1.35 var(--as-s);color:var(--as-mute)}
.tiv-as-all{position:sticky;bottom:0;display:block;padding:12px 16px;background:#fff;border-top:1px solid var(--as-line);font:600 14px/1.3 var(--as-s);color:var(--as-ink)!important;text-decoration:none!important}
.tiv-as-all:hover{background:var(--as-sand)}
.tiv-as-none{padding:14px 16px 6px;font:400 15px/1.5 var(--as-s);color:var(--as-text);list-style:none}
/* Such-Overlay des Themes im TIV-Stil */
.site-search{background:var(--as-paper)!important}
.site-search .form-container{position:absolute!important;top:0!important;left:0;right:0;bottom:auto!important;transform:none!important;padding:clamp(72px,14vh,150px) 0 0!important}
.site-search .site-search-wrap{flex:0 0 100%!important;max-width:760px!important;margin:0 auto!important;padding:0 20px!important;float:none!important}
.site-search .search-form{position:relative}
.site-search .search-form label.sr-only{position:static!important;width:auto!important;height:auto!important;clip:auto!important;overflow:visible!important;display:block;margin:0 0 10px;font:600 12px/1.3 var(--as-s);letter-spacing:.16em;text-transform:uppercase;color:var(--as-ink)}
.site-search .cs-input-group{display:flex;align-items:flex-end;border-bottom:2px solid var(--as-ink)}
.site-search input.search-field{height:auto!important;padding:6px 0 10px!important;border:0!important;background:none!important;box-shadow:none!important;font:700 clamp(28px,5vw,52px)/1.1 var(--as-d)!important;letter-spacing:-.02em;color:var(--as-ink)!important;text-overflow:ellipsis}
.site-search input.search-field::placeholder{color:rgba(10,74,74,.35)!important;font-style:italic;font-weight:400}
.site-search .search-submit{background:var(--as-ink)!important;color:var(--as-paper)!important;border:0!important;border-radius:3px!important;margin:0 0 12px 12px!important;height:42px!important;padding:0 16px!important;font:600 14px/1 var(--as-s)!important}
.site-search .site-search-wrap>p{margin:12px 0 0!important;font:500 14px/1.4 var(--as-s)!important;color:var(--as-mute)!important;opacity:1!important}
.site-search .tiv-as-pop{position:static;margin-top:14px;border:1px solid var(--as-line);border-radius:3px;box-shadow:none;max-height:calc(100dvh - 330px)}
.site-search .close{z-index:2}
@media (max-width:599px){.tiv-as .tiv-as-go{display:none}.tiv-as-box{padding-right:14px}.tiv-as-o img,.tiv-as-ph,.tiv-as-cat{width:48px;height:48px}.site-search .search-submit{display:none!important}.site-search .tiv-as-pop{max-height:calc(100dvh - 250px)}}
