/* 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}

/* Webforge Brand-3 original utilities and nonfixed content area. */
.cws-webforge-header-search{position:relative;float:right;z-index:10002}
.cws-webforge-header-search #search-icon{display:block;background:transparent;border:0;color:#444;cursor:pointer;padding:8px}
.cws-webforge-header-search .search-box{position:absolute;top:100%;right:0}
#main-content-full-width #searchpagecontainer{padding:32px 0!important;min-height:55vh}
@media(max-width:743px){#top-right-utilities:has(.cws-webforge-header-search){display:block!important}.cws-webforge-header-search .search-box{position:fixed!important;top:72px;right:16px!important}#searchpagecontainer .cws-search-submit{padding:8px 12px}}

@media(max-width:743px){html[data-cws-search-results="true"],html[data-cws-search-results="true"] body{min-width:0!important;width:100%!important}html[data-cws-search-results="true"] #main-container,html[data-cws-search-results="true"] #main-content-container,html[data-cws-search-results="true"] #main-content,html[data-cws-search-results="true"] #main-content-full-width,html[data-cws-search-results="true"] .center,html[data-cws-search-results="true"] #footer{box-sizing:border-box!important;min-width:0!important;width:100%!important;max-width:100%!important}html[data-cws-search-results="true"] #top-navigation{overflow:auto!important;width:100%!important}html[data-cws-search-results="true"] body{overflow-x:hidden}#searchpagecontainer .cws-search-form{max-width:100%}}
@media(max-width:743px){html[data-cws-search-results="true"] .RadMenu{width:100%!important;max-width:100%!important;overflow-x:auto!important}}
