.txw-canton-search { --txw-search-accent:#ff4c00; --txw-search-end:#ff7610; --txw-search-text:#fff; --txw-search-field:#080808; --txw-search-badge:#111; --txw-search-border:#242424; --txw-search-gap:16px; --txw-search-button:160px; width:100%; font-family:Manrope,Arial,sans-serif; color:var(--txw-search-text); }
.txw-canton-search .txw-canton-form { display:flex; align-items:stretch; gap:var(--txw-search-gap); margin:0; }
.txw-canton-search .txw-canton-input, .txw-canton-search select { min-width:0; flex:1; width:100%; height:50px; padding:0 21px; border:1px solid var(--txw-search-border); border-radius:40px; background:var(--txw-search-field); color:var(--txw-search-text); font:400 13px/1.5 Manrope,Arial,sans-serif; box-shadow:inset 0 0 0 1px #ffffff03; }
.txw-canton-search .txw-canton-input::placeholder { color:#8c8c8c; opacity:1; }
.txw-canton-search .txw-canton-form button { flex:0 0 var(--txw-search-button); min-height:50px; padding:10px 18px; border:0; border-radius:9px; color:#fff; background:linear-gradient(110deg,var(--txw-search-accent),var(--txw-search-end)); font:700 11px/1.5 Manrope,Arial,sans-serif; cursor:pointer; box-shadow:none; text-transform:none; }
.txw-canton-search .txw-canton-caption { display:flex; align-items:center; gap:16px; margin:25px 0 20px; font-size:12px; line-height:1.5; }
.txw-canton-search .txw-canton-caption i { flex:1; height:1px; background:var(--txw-search-end); opacity:.6; }
.txw-canton-search .txw-canton-badges { display:flex; flex-wrap:wrap; justify-content:center; gap:9px; }
.txw-canton-search .txw-canton-badges a { display:inline-flex; align-items:center; justify-content:center; padding:11px 21px; border:1px solid var(--txw-search-border); border-radius:30px; color:var(--txw-search-text); background:var(--txw-search-badge); font-size:12px; line-height:1.5; text-decoration:none!important; }
.txw-canton-search .txw-canton-badges a:hover { border-color:var(--txw-search-end); }
.txw-canton-search :is(input,button,a,select):focus-visible { outline:2px solid var(--txw-search-end); outline-offset:3px; }
.txw-canton-search .txw-search-sr { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media(max-width:540px) { .txw-canton-search .txw-canton-form { flex-wrap:wrap; } .txw-canton-search .txw-canton-form button { flex-basis:100%; } .txw-canton-search .txw-canton-input { flex-basis:100%; } .txw-canton-search .txw-canton-badges { gap:8px; } .txw-canton-search .txw-canton-badges a { padding:9px 16px; } }
