.ast-mobile-popup .ast-mobile-header-wrap {
  right: 0;
  left: auto;
}
.ast-mobile-popup .ast-mobile-header-wrap {
  right: 0;
  left: auto;
}

.ast-mobile-popup {
  right: 0 !important;
  left: auto !important;
}

/* Search-page-only visual continuity; no content or behavior replacement. */
body.search { background:#fff; color:#15191f; font-family:Arial,Tahoma,sans-serif; }
body.search #masthead { background:#fff; border-bottom:1px solid #e8e9ec; box-shadow:none; }
body.search #masthead .site-title a { color:#cf2e2e; font-weight:800; }
body.search #masthead a { text-decoration:none; }
body.search #masthead .menu-link:hover,
body.search #masthead .menu-link:focus-visible { color:#cf2e2e; }
body.search #content { background:#fafbfc; min-height:55vh; }
body.search #content > .ast-container { max-width:1168px; padding-inline:24px; }
body.search #primary { width:100%; margin:36px 0; }
body.search #main { width:100%; }
body.search .ast-archive-description,
body.search .no-results { background:#fff; border:1px solid #e8e9ec; border-radius:12px; padding:28px; box-shadow:none; }
body.search .page-title,
body.search .ast-archive-title { color:#15191f; font-weight:800; line-height:1.4; font-size:32px; }
body.search .page-content { color:#646970; font-size:16px; line-height:1.8; }
body.search .search-form { max-width:540px; }
body.search .search-field { border:1px solid #d8dbe0; border-radius:8px; background:#fff; color:#15191f; padding:12px 16px; font:inherit; }
body.search .search-submit { background:#cf2e2e; color:#fff; border:0; border-radius:8px; }
body.search .ast-article-post { border:1px solid #e8e9ec; border-radius:12px; overflow:hidden; background:#fff; box-shadow:none; }
body.search a:focus-visible,
body.search button:focus-visible,
body.search input:focus-visible { outline:3px solid #cf2e2e; outline-offset:3px; }
@media(max-width:800px) {
 body.search #content > .ast-container { padding-inline:16px; }
 body.search #primary { margin:24px 0; }
 body.search .ast-archive-description,
 body.search .no-results { padding:20px; }
 body.search .page-title,
 body.search .ast-archive-title { font-size:26px; }
}

/* Keep Astra's native text submit; suppress its duplicate icon submit. */
body.search #main form.search-form { position:relative; width:100%; }
body.search #main form.search-form > label { display:block; margin:0; }
body.search #main form.search-form button.ast-search-submit { display:none!important; }
body.search #main form.search-form input.search-field {
 display:block; box-sizing:border-box; width:100%; height:46px;
 min-height:46px; padding:10px 92px 10px 14px;
 border:1px solid #d8dbe0; border-radius:8px; background:#fff;
}
body.search #main form.search-form > input[type="submit"].search-submit {
 display:block!important; position:absolute!important;
 top:0!important; right:0!important; bottom:auto!important; left:auto!important;
 width:80px!important; min-width:80px; height:46px!important;
 margin:0!important; padding:0 12px!important; transform:none!important;
 border:0; border-radius:0 8px 8px 0; background:#cf2e2e!important;
 color:#fff!important; font:700 14px/46px Arial,Tahoma,sans-serif;
 text-indent:0; opacity:1; cursor:pointer;
}
