/* Keep search in its own layout slot, outside language menu hit areas. */
.header-container .mth-search-top-menu { display:flex; align-items:flex-start; justify-content:flex-end; flex-wrap:nowrap; gap:12px; padding-right:0; }
.header-container .mth-search-top-menu > ul { margin-right:0; padding-right:0; flex:0 1 auto; min-width:0; flex-wrap:wrap; }
#mth-site-search { flex:0 0 36px; position:relative; font:14px/1.4 Helvetica,Arial,sans-serif; text-align:left; }
#mth-search-toggle { display:flex; align-items:center; justify-content:center; width:36px; height:32px; padding:5px; border:0; border-radius:4px; background:#fff; color:#990000; cursor:pointer; }
#mth-search-toggle:hover, #mth-search-toggle[aria-expanded="true"] { color:#f00; background:#f1f1f1; }
#mth-site-search button:focus-visible, #mth-site-search input:focus-visible { outline:3px solid #0075c8; outline-offset:2px; }
#mth-search-panel { position:fixed; z-index:100001; box-sizing:border-box; width:360px; max-width:calc(100vw - 24px); padding:16px; border:1px solid #aaa; border-radius:4px; background:#fff; color:#222; box-shadow:0 4px 12px #0004; }
#mth-search-panel[hidden] { display:none!important; }
#mth-search-panel label { display:block; margin:0 0 8px; font: bold 14px/1.4 Helvetica,Arial,sans-serif; color:#222; }
#mth-search-panel .mth-search-fields { display:flex; gap:8px; }
#mth-search-input { box-sizing:border-box; min-width:0; width:100%; flex:1; padding:10px; border:1px solid #777; border-radius:3px; font:16px Helvetica,Arial,sans-serif; color:#222; background:#fff; }
#mth-search-panel button[type="submit"] { flex:0 0 auto; border:0; border-radius:3px; padding:10px 12px; color:#fff; background:#990000; font:14px Helvetica,Arial,sans-serif; cursor:pointer; }
#mth-search-panel button[type="submit"]:hover { background:#c00; }
#mth-site-search.mth-search-mobile { position:fixed; z-index:100000; }
#mth-site-search.mth-search-standalone { position:relative; display:flex; justify-content:flex-end; padding:8px 16px; background:#fff; }
#mth-site-search.mth-search-mobile #mth-search-toggle { width:44px; height:44px; }
@media print { #mth-site-search { display:none!important; } }

