/* FIX: Search-only rules preserve the live template and prototype's type-specific layout. */
.rs-visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
/* FIX: The legacy no_scroll class has no active rule; lock only this overlay. */
body.rs-search-open{overflow:hidden}
.block_top_icons button.rs-search-trigger{border:0;background-color:transparent;padding:0;cursor:pointer}
.rs-site-search{font-family:PTSans,Arial,sans-serif;padding:25px 20px 50px;max-width:1400px;margin:auto;color:#222}
.rs-site-search h1{text-align:center;color:#15499f;font-size:32px;font-weight:400;margin:15px 0 25px}
.rs-search-page-form{max-width:900px;margin:0 auto 30px}
.rs-search-page-form label{display:block;margin-bottom:8px;font-size:18px}
.rs-search-page-form>div{display:flex;gap:12px}
.rs-search-page-form input{flex:1;min-width:0;border:1px solid #b7bfd7;border-radius:4px;font:20px PTSans,Arial;padding:12px}
.rs-search-page-form button{border:0;border-radius:4px;background:#033e8c;color:#fff;padding:10px 25px;font:20px PTSans,Arial;cursor:pointer}
.rs-site-search .top_menu_search{display:block}
.rs-site-search .top_menu_search .block_buttons_search{gap:10px;flex-wrap:wrap}
.rs-site-search .single_button_search{max-width:none!important}
.rs-site-search .block_show_search h2{margin:0;font-weight:400}
.rs-site-search .search_res_hint{overflow-wrap:anywhere}
.rs-search-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}
.rs-search-card{min-width:0;overflow-wrap:anywhere}
.rs-search-card-link{display:block;text-decoration:none;color:inherit}
.rs-search-card-link:hover h3,.rs-search-card-link:focus h3{color:#f25d07}
.rs-search-card-image{height:190px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#f5f6f8;margin-bottom:15px}
.rs-search-card-image img{display:block;width:100%;height:100%;object-fit:cover}
.rs-search-card h3{font-size:21px;line-height:1.3;font-weight:400;margin:0;color:#15499f}
.rs-search-card p{font-size:17px;line-height:1.45;margin:12px 0 0}
.rs-search-card-date{font-size:16px;color:#777;margin-bottom:8px}
.rs-search-grid--books{grid-template-columns:repeat(5,minmax(0,1fr))}
.rs-search-card--books .rs-search-card-image{height:265px;background:transparent}
.rs-search-card--books .rs-search-card-image img{object-fit:contain}
.rs-search-card--books h3{font-size:19px;color:#222}
.rs-search-book-actions{display:flex;gap:12px;flex-wrap:wrap;padding-top:12px;font-size:16px}
.rs-search-book-actions a{color:#15499f;text-decoration:underline}
.rs-search-grid--authors{grid-template-columns:repeat(3,minmax(0,1fr))}
.rs-search-card--authors .rs-search-card-link{display:flex;gap:20px}
.rs-search-card--authors .rs-search-card-image{width:110px;height:140px;flex:none}
.rs-search-card--authors h3{font-size:23px}
.rs-search-grid--webinars{grid-template-columns:repeat(3,minmax(0,1fr))}
.rs-search-card--webinars .rs-search-card-image{height:auto;aspect-ratio:16/9}
.rs-search-grid--teachers{grid-template-columns:1fr;gap:0}
.rs-search-card--teachers{padding:20px 0;border-bottom:1px solid #e0e0e0}
.rs-search-card--teachers:first-child{padding-top:0}
.rs-search-card--teachers .rs-search-card-link{max-width:1100px}
.rs-search-card--teachers h3{font-size:23px}
.rs-search-no-image{background:linear-gradient(135deg,#f4f5f8,#e5e9f1)!important;border:1px solid #e0e0e0}
.rs-search-message{text-align:center;padding:35px 15px;font-size:21px;line-height:1.5}
.rs-search-prefix{font-size:16px;color:#666;margin:0 0 20px}
.rs-search-pagination{display:flex;gap:25px;justify-content:center;align-items:center;margin-top:30px;font-size:20px}
.rs-search-pagination a{color:#15499f}
.rs-quick-search .form_close_button{border:0;cursor:pointer;background-color:transparent}
/* FIX: Flex keeps the query and both buttons on one line at narrow widths. */
.rs-quick-search .search_form{display:flex;align-items:center;gap:12px;width:calc(100% - 40px);padding:20px 0 0;top:0;transform:none;box-sizing:border-box}
.rs-quick-search .search_form input{flex:1;min-width:0;width:auto;height:47px}
.rs-quick-search .form_seach_button{flex:none}
.rs-quick-search .form_close_button{flex:none;margin-left:0;top:0}
/* FIX: Align to the input outline (3px + 3px offset); leave 2px below its bottom edge. */
.rs-quick-search .search_list_block{box-sizing:border-box;width:calc(100% - 28px);max-width:1412px;height:auto;max-height:calc(100vh - 200px);margin:8px auto 0;display:flex;flex-direction:column}
.rs-quick-search .rs-quick-status{font-size:18px;color:#666;padding:20px 30px 0}
.rs-quick-search .search_list_area{height:auto;min-height:20px;max-height:50vh;margin:0;padding:15px 30px;box-sizing:border-box;width:100%;overflow-y:auto}
.rs-quick-search .search_list_area .line_area{display:block;margin:0!important;padding:12px 0;border-bottom:1px solid #eee}
.rs-quick-search .search_list_area .line_area .text{display:block;padding:0;font-size:20px}
/* FIX: Matched title fragments stay bold without injecting HTML. */
.rs-quick-search .line_area strong{font-weight:700}
.rs-quick-search .line_area small{display:block;font-size:14px;color:#777;margin-top:5px}
.rs-quick-search .search_list_block .show_all_search_res{position:relative;height:60px;min-height:60px}
.rs-site-search :focus-visible,.rs-quick-search :focus-visible,.rs-search-trigger:focus-visible{outline:3px solid #f25d07;outline-offset:3px}
.rs-quick-search[aria-hidden=true]{visibility:hidden}
@media(max-width:1100px){.rs-search-grid,.rs-search-grid--books{grid-template-columns:repeat(3,minmax(0,1fr))}.rs-search-grid--authors,.rs-search-grid--webinars{grid-template-columns:repeat(2,minmax(0,1fr))}.rs-search-grid--teachers{grid-template-columns:1fr}}
@media(max-width:700px){.rs-site-search{padding:15px 12px 35px}.rs-site-search .top_menu_search .block_buttons_search{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;padding-bottom:10px}.rs-site-search .single_button_search{flex-shrink:0}.rs-site-search .single_button_search div{font-size:15px!important}.rs-search-grid,.rs-search-grid--books{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.rs-search-grid--authors,.rs-search-grid--webinars,.rs-search-grid--teachers{grid-template-columns:1fr}.rs-search-card--books .rs-search-card-image{height:220px}.rs-search-page-form button{padding:10px 15px}.rs-site-search .search_res_hint{font-size:20px}/* FIX: Align to the input outline (3px + 3px offset); leave 2px below its bottom edge. */
.rs-quick-search .search_list_block{max-height:calc(100dvh - 150px)}.rs-quick-search .rs-quick-status{padding:15px 15px 0;font-size:16px}.rs-quick-search .search_list_area{padding:10px 15px}.rs-quick-search .search_list_area .line_area .text{font-size:17px}}
