/* uttek Suche – ein Blau (#2F5D8C-Familie via --brass), mobil zuerst */
.ut-search{position:relative;max-width:640px;margin:18px 0 6px;font:inherit}
.ut-s-wrap{position:relative}
.ut-search-hero{margin:20px 0 10px}
.ut-s-lbl{display:block;font-weight:600;font-size:.95rem;margin:0 0 6px;color:var(--text,#1C2028)}
.ut-s-box{display:flex;align-items:center;gap:6px;background:#fff;border:2px solid var(--brass,#2F5D8C);border-radius:12px;padding:4px 4px 4px 12px;box-shadow:0 2px 10px rgba(47,93,140,.10)}
.ut-s-box:focus-within{box-shadow:0 0 0 4px var(--brass-soft,#E6EEF6)}
.ut-s-ic{color:var(--brass,#2F5D8C);flex:0 0 auto}
.ut-s-in{flex:1 1 auto;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:1.05rem;padding:10px 4px;color:var(--text,#1C2028);-webkit-appearance:none;appearance:none}
.ut-s-in::-webkit-search-cancel-button{cursor:pointer}
.ut-s-kbd{flex:0 0 auto;font:600 .8rem/1 ui-monospace,monospace;border:1px solid var(--line,#E2E5EA);border-radius:6px;padding:4px 7px;color:var(--muted,#5D6573)}
.ut-s-btn{flex:0 0 auto;border:0;border-radius:9px;background:var(--brass,#2F5D8C);color:#fff;font:inherit;font-weight:600;padding:10px 18px;cursor:pointer;min-height:44px}
.ut-s-btn:hover,.ut-s-btn:focus-visible{background:var(--brass-d,#264D75)}
.ut-s-btn:focus-visible{outline:3px solid var(--brass-soft,#E6EEF6);outline-offset:2px}
.ut-s-hint{font-size:.8rem;color:var(--muted,#5D6573);margin:6px 2px 0}
.ut-s-live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ut-s-pop{position:absolute;z-index:60;left:0;right:0;top:100%;margin-top:4px;background:#fff;border:1px solid var(--line,#E2E5EA);border-radius:12px;box-shadow:0 12px 32px rgba(28,32,40,.16);max-height:min(70vh,520px);overflow:auto;padding:6px 0;text-align:left}
.ut-s-grp{padding:2px 0}
.ut-s-grp+.ut-s-grp{border-top:1px solid var(--line,#E2E5EA)}
.ut-s-gl{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted,#5D6573);padding:8px 14px 2px}
.ut-s-opt{display:block;padding:8px 14px;color:var(--text,#1C2028);text-decoration:none;line-height:1.3}
.ut-s-opt b{display:block;font-weight:600;color:var(--brass-d,#264D75)}
.ut-s-opt span{display:block;font-size:.85rem;color:var(--muted,#5D6573);margin-top:2px}
.ut-s-opt:hover,.ut-s-opt[aria-selected=true]{background:var(--brass-soft,#E6EEF6)}
.ut-s-opt[aria-selected=true]{box-shadow:inset 3px 0 0 var(--brass,#2F5D8C)}
.ut-s-jump .ut-s-opt b::before{content:"→ ";color:var(--brass,#2F5D8C)}
.ut-s-none{padding:10px 14px;font-size:.92rem}
.ut-s-none p{margin:4px 0}
.ut-s-none a,.ut-s-all{color:var(--brass,#2F5D8C);font-weight:600}
.ut-s-all{display:block;padding:10px 14px;border-top:1px solid var(--line,#E2E5EA);text-decoration:none}
.ut-s-all:hover{background:var(--brass-soft,#E6EEF6)}
.ut-sr-h{font-size:1.15rem;margin:22px 0 8px}
.ut-sr-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.ut-sr-list li{border:1px solid var(--line,#E2E5EA);border-radius:10px;padding:10px 14px;background:#fff}
.ut-sr-list a{color:var(--brass-d,#264D75);text-decoration:none}
.ut-sr-list a:hover b{text-decoration:underline}
.ut-sr-list span{display:block;color:var(--muted,#5D6573);font-size:.9rem;margin-top:2px}
.ut-sr-jump li{border-color:var(--brass,#2F5D8C);background:var(--brass-soft,#E6EEF6)}
.ut-sr-none{padding:10px 0}
.ut-sr-stats{margin-top:28px;padding:16px}
@media (max-width:600px){.ut-s-kbd{display:none}.ut-s-btn{padding:10px 12px}.ut-s-in{font-size:16px}.ut-s-hint{display:none}.ut-s-pop{max-height:60vh}.ut-search{max-width:100%}}
@media (prefers-reduced-motion:reduce){.ut-search *{transition:none!important}}
/* Absicherung gegen globale Hero-/Formular-Regeln (höhere Spezifität) */
form.ut-search .ut-s-box input.ut-s-in{border:0;box-shadow:none;background:transparent;margin:0;width:auto;height:auto;min-height:0;border-radius:0;outline:0;color:#1C2028;padding:10px 4px}
form.ut-search .ut-s-box .ut-s-ic{color:#2F5D8C;stroke:currentColor}
form.ut-search .ut-s-pop a.ut-s-opt,form.ut-search .ut-s-pop a.ut-s-opt:not(.btn){color:#1C2028;text-decoration:none}
form.ut-search .ut-s-pop a.ut-s-opt b{color:var(--brass-d,#264D75)}
form.ut-search .ut-s-pop a.ut-s-opt span,form.ut-search .ut-s-pop p{color:var(--muted,#5D6573)}
form.ut-search .ut-s-pop a.ut-s-all,form.ut-search .ut-s-pop .ut-s-none a{color:var(--brass,#2F5D8C)}
form.ut-search-hero .ut-s-lbl{color:#f4efe5}
form.ut-search-hero p.ut-s-hint{color:#c9cfd8}
/* body.pub-blue setzt im Hero alle Farben auf Weiß bzw. Inputs mit !important → hier gezielt überschreiben */
body form.ut-search .ut-s-box input.ut-s-in{border:0!important;box-shadow:none!important;background:transparent!important;color:#1C2028!important;outline:0!important}
body form.ut-search .ut-s-pop .ut-s-gl{color:#5D6573}
body form.ut-search .ut-s-pop .ut-s-opt b{color:#264D75}
body form.ut-search .ut-s-pop .ut-s-opt span,body form.ut-search .ut-s-pop .ut-s-none p{color:#5D6573}
body form.ut-search .ut-s-pop .ut-s-none a,body form.ut-search .ut-s-pop a.ut-s-all,body form.ut-search .ut-s-jump .ut-s-opt b::before{color:#2F5D8C}
body form.ut-search .ut-s-box .ut-s-ic,body form.ut-search .ut-s-box .ut-s-ic *{color:#2F5D8C;stroke:#2F5D8C}
body form.ut-search .ut-s-box .ut-s-kbd{color:#5D6573}
body form.ut-search .ut-s-box .ut-s-btn{color:#fff}
