/* Scoped equivalents of the shared Shakespeare search renderer's design tokens.
   The legacy pages retain their own CSS; no global Tailwind reset is loaded. */
#search .search-box{box-sizing:border-box!important;left:auto!important;right:0!important;width:min(440px,calc(100vw - 32px))!important;padding:16px!important;background:#fff!important;box-shadow:0 4px 18px #0002;z-index:10001!important}
#search .sfsearchBox,#search .cws-search-form{display:flex!important;align-items:center;gap:8px;border:0!important;margin:0!important;padding:0!important;width:100%!important}
#search .sfsearchTxt,#search .cws-search-input{box-sizing:border-box!important;flex:1 1 auto!important;min-width:0!important;width:0!important;height:42px!important;padding:8px 12px!important;border:1px solid #ccc!important;background:#fff!important;color:#111!important;font:16px/24px Roboto,Arial,sans-serif!important}
#search .sfsearchSubmit,#search .cws-search-submit{box-sizing:border-box!important;flex:0 0 auto!important;width:auto!important;height:42px!important;margin:0!important;padding:8px 16px!important;cursor:pointer;background:#111!important;color:#fff!important;border:0!important;font:16px/24px Roboto,Arial,sans-serif!important}
#search-icon:focus-visible,#search-clear:focus-visible{outline:2px solid #0086b3;outline-offset:4px}
#searchpagecontainer{--cws-search-grey:oklch(60.66% 0 0);--cws-search-border:oklch(90.97% 0 0);box-sizing:border-box;float:none!important;clear:both;width:100%!important;margin:0!important;padding:calc(var(--cws-search-header-bottom,130px) + 64px) 0 64px!important;min-height:65vh}
#searchpagecontainer [data-cws-search-layout="shakespeare"]{box-sizing:border-box;width:calc(100% - 40px);max-width:7680px;margin:0 auto;padding:0;clear:both}
#searchpagecontainer [data-cws-search-layout="shakespeare"]>.grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0}
#searchpagecontainer [data-cws-search-layout="shakespeare"]>.grid>div{min-width:0}
#searchpagecontainer .cws-site-search-title{float:none;width:auto;margin:0 0 32px;color:#111;font:400 32px/1.125 Roboto,Arial,sans-serif}
#searchpagecontainer .cws-search-form{display:flex;gap:8px;align-items:center;width:100%;padding:0;margin:0 0 32px;border:0}
#searchpagecontainer .cws-search-input{box-sizing:border-box;flex:1 1 auto;min-width:0;width:0;height:44px;padding:8px 12px;border:1px solid #ccc;background:#fff;color:#111;font:16px/24px Roboto,Arial,sans-serif}
#searchpagecontainer .cws-search-submit{box-sizing:border-box;flex:0 0 auto;width:auto;height:44px;padding:8px 20px;border:0;background:#111;color:#fff;cursor:pointer;font:16px/24px Roboto,Arial,sans-serif}
#searchresultsinner{box-sizing:border-box;float:none!important;width:100%!important;padding:0!important;margin:0!important;color:#111;font-family:Roboto,Arial,sans-serif;text-align:left}
#searchresultsinner .sfsearchResultStatistics{float:none;width:auto;padding:0;margin:0 0 32px;color:var(--cws-search-grey);font:400 clamp(15px,1.85rem,17px)/1.4 Roboto,Arial,sans-serif}
#searchresultsinner ul{float:none!important;width:auto!important;list-style:none!important;padding:0!important;margin:0!important}
#searchresultsinner .sf-search-result{box-sizing:border-box;float:none!important;width:auto!important;display:block!important;padding:0 0 24px!important;margin:0 0 24px!important;border:0;border-bottom:1px solid var(--cws-search-border)}
#searchresultsinner .sf-search-result h2{float:none;width:auto;padding:0;margin:0;color:#111;font:400 clamp(21px,2.7rem,26px)/1.125 Roboto,Arial,sans-serif}
#searchresultsinner .sf-search-result h2 a{float:none;width:auto;margin:0;padding:0;color:#111;text-decoration:none;font:inherit}
#searchresultsinner .sf-search-result h2 a:hover{text-decoration:underline}
#searchresultsinner .sf-search-result>div{float:none;width:auto;margin:8px 0 0;padding:0;overflow-wrap:anywhere;color:var(--cws-search-grey);font:400 clamp(14.5px,1.6rem,15.5px)/1.4 Roboto,Arial,sans-serif}
#searchresultsinner .sf-search-result>p{float:none;width:auto;margin:8px 0 0;padding:0;color:var(--cws-search-grey);font:400 clamp(16.5px,2rem,19px)/1.4 Roboto,Arial,sans-serif}
@media(min-width:744px){#searchpagecontainer [data-cws-search-layout="shakespeare"]>.grid{grid-template-columns:repeat(16,minmax(0,1fr))}#searchpagecontainer [data-cws-search-layout="shakespeare"]>.grid>div{grid-column:5/span 8}}
@media(min-width:1200px){#searchpagecontainer [data-cws-search-layout="shakespeare"]>.grid{grid-template-columns:repeat(18,minmax(0,1fr))}#searchpagecontainer [data-cws-search-layout="shakespeare"]>.grid>div{grid-column:5/span 10}}

/* Keep legacy results-template header controls on one row. */
html[data-cws-search-results="true"] #header .header-sec-2{display:flex!important;align-items:center;flex-wrap:nowrap!important}
html[data-cws-search-results="true"] #header .header-sec-2 .logo{flex:0 1 auto;min-width:0}
html[data-cws-search-results="true"] #header .nav-header{flex:1 1 auto;min-width:0;width:auto}
html[data-cws-search-results="true"] #header #search{flex:0 0 28px!important;width:28px!important;margin:0 0 0 16px!important;float:none!important}
html[data-cws-search-results="true"] #header #search-icon{float:none!important;transform:none!important;margin:0!important}
#searchresultsinner,#searchresultsinner *{text-transform:none!important;letter-spacing:normal}
