/* Search-panel contents only. THE THOR owns header colors, logo and menu panels. */
.searchBtn__contentInner .mdc-header-search-panel { width: 100%; max-width: 640px; margin: 0 auto; color: #191919; text-align: left; }
.searchBtn__contentInner .mdc-header-search-panel__intro { margin-bottom: 28px; text-align: center; }
.searchBtn__contentInner .mdc-header-search-panel__icon { display: inline-flex; align-items: center; justify-content: center; width: 56px; height: 56px; margin-bottom: 14px; border-radius: 50%; background: #f3f4f3; }
.searchBtn__contentInner .mdc-header-search-panel__icon svg { width: 27px; height: 27px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; }
.searchBtn__contentInner .mdc-header-search-panel__intro h2 { margin: 0 0 10px; padding: 0; border: 0; font-size: 26px; font-weight: 700; line-height: 1.5; }
.searchBtn__contentInner .mdc-header-search-panel__intro p { margin: 0; font-size: 14px; line-height: 1.8; color: #666; }
.searchBtn__contentInner .mdc-header-search-panel__intro p span { display: inline-block; }
.searchBtn__contentInner .mdc-header-search-panel__scope { display: flex; justify-content: center; gap: 10px; margin-top: 12px; font-size: 12px; color: #666; }
.searchBtn__contentInner .mdc-header-search-panel__scope span + span::before { content: '＋'; margin-right: 10px; }
.searchBtn__contentInner .mdc-header-search { width: 100%; margin: 0; }
.searchBtn__contentInner .mdc-header-search label { display: block; margin-bottom: 12px; font-size: 16px; font-weight: 700; }
.searchBtn__contentInner .mdc-header-search .widgetSearch__flex { display: flex; width: 100%; }
.searchBtn__contentInner .mdc-header-search input { flex: 1 1 auto; width: 100%; min-width: 0; min-height: 52px; padding: 12px; font-size: 16px; }
.searchBtn__contentInner .mdc-header-search button { flex: 0 0 80px; width: 80px; font-size: 16px; white-space: nowrap; }
.searchBtn__contentInner .mdc-header-search-panel__examples { margin-top: 26px; }
.searchBtn__contentInner .mdc-header-search-panel__examples h3 { margin: 0 0 12px; padding: 0; border: 0; font-size: 14px; font-weight: 700; }
.searchBtn__contentInner .mdc-header-search-panel__examples > div { display: flex; flex-wrap: wrap; gap: 9px; }
.searchBtn__contentInner .mdc-header-search-panel__examples a { display: inline-flex; align-items: center; min-height: 40px; padding: 8px 14px; border: 1px solid #e2e4e2; border-radius: 22px; color: #333; background: #f7f8f7; font-size: 14px; line-height: 1.5; text-decoration: none; }
.searchBtn__contentInner .mdc-header-search-panel__examples a:hover { background: #eceeec; }
.searchBtn__contentInner .mdc-header-search-panel__browse { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 28px; padding-top: 22px; border-top: 1px solid #e6e8e6; }
.searchBtn__contentInner .mdc-header-search-panel__browse a { display: flex; flex-direction: column; gap: 7px; padding: 14px; border: 1px solid #e2e4e2; border-radius: 6px; color: #333; text-decoration: none; }
.searchBtn__contentInner .mdc-header-search-panel__browse a:hover { background: #f7f8f7; }
.searchBtn__contentInner .mdc-header-search-panel__browse strong { font-size: 14px; line-height: 1.6; }
.searchBtn__contentInner .mdc-header-search-panel__browse a > span { font-size: 12px; line-height: 1.7; color: #666; }
.searchBtn__contentInner .mdc-header-search-panel :focus-visible { outline: 2px solid #333; outline-offset: 3px; }
@media (max-width: 480px) {
  .searchBtn__contentInner .mdc-header-search-panel__intro { margin-bottom: 22px; }
  .searchBtn__contentInner .mdc-header-search-panel__intro h2 { font-size: 23px; }
  .searchBtn__contentInner .mdc-header-search-panel__browse { gap: 8px; }
  .searchBtn__contentInner .mdc-header-search-panel__browse a { padding: 12px 10px; }
}
