/* Match the horse edition's original directory rows and thumbnail size. */
#aaa-contents #side :is(#side-sites,#side-top20).aaa-side-sites > ol{list-style:none;margin:0;padding:0}
#aaa-contents #side :is(#side-sites,#side-top20).aaa-side-sites .aaa-sidebar-site{
 display:block;position:relative;box-sizing:content-box;min-height:0;
 margin:0;padding:16px 0 14px;border:0;border-bottom:1px dotted #ccc;
 font-size:12px;font-weight:normal;line-height:1.1;background:none;
}
#aaa-contents #side :is(#side-sites,#side-top20).aaa-side-sites .aaa-sidebar-thumbnail{
 position:absolute;top:16px;left:0;float:none;width:122px;height:66px;margin:0;padding:0;line-height:0;
}
#aaa-contents #side .aaa-sidebar-thumbnail a{display:block}
#aaa-contents #side .aaa-sidebar-thumbnail img{
 display:block;width:122px;height:66px;max-width:100%;object-fit:cover;object-position:center top;
 box-sizing:border-box;border:1px solid #ddd;background:#fff;border-radius:0;box-shadow:none;
}
#aaa-contents #side .aaa-sidebar-thumbnail img.aaa-sidebar-logo{object-fit:contain;object-position:center}
#aaa-contents #side .aaa-sidebar-thumbnail-dark img{background:#242424}
#aaa-contents #side :is(#side-sites,#side-top20).aaa-side-sites .name{
 min-width:0;margin:0 0 10px 132px;padding:0;font-size:13px;font-weight:normal;line-height:1.1;overflow-wrap:anywhere;
}
#aaa-contents #side :is(#side-sites,#side-top20).aaa-side-sites .name a{text-decoration:underline;font-size:inherit;font-weight:inherit;line-height:inherit}
#aaa-contents #side :is(#side-sites,#side-top20).aaa-side-sites .catalog-meta{
 margin:0 0 5px 132px;padding:0;font-size:11px;line-height:1.5;color:#555;
}
#aaa-contents #side :is(#side-sites,#side-top20).aaa-side-sites .aaa-sidebar-summary{
 clear:both;margin:15px 0 0;padding:4px 0 0;color:#555;font-size:12px;font-weight:normal;line-height:1.3;overflow-wrap:anywhere;
}
#aaa-contents #side :is(#side-sites,#side-top20).aaa-side-sites .catalog-more{margin:0;padding:12px 10px;text-align:right;font-size:12px;line-height:1.5}
#aaa-contents #side :is(#side-sites,#side-top20).aaa-side-sites .catalog-more a{text-decoration:underline}
/* Keep the stacked mobile sidebar concise; the full directory remains linked. */
@media(max-width:760px){
 #aaa-contents #side :is(#side-sites,#side-top20).aaa-side-sites .aaa-home-site-list>:nth-child(n+11){display:none}
}
@media(min-width:719px) and (max-width:1059.98px){
 body:not(.kr-editorial) #aaa-contents #side :is(#side-sites,#side-top20).aaa-side-sites .aaa-home-site-list>:nth-child(n+11){display:none}
}
@media(max-width:719px){
 #aaa-contents #side :is(#side-sites,#side-top20).aaa-side-sites .aaa-sidebar-site{
  display:grid;grid-template-columns:122px minmax(0,1fr);gap:4px 12px;
  padding:12px 15px;border:0;border-top:1px dotted #ccc;
 }
 #aaa-contents #side :is(#side-sites,#side-top20).aaa-side-sites .aaa-sidebar-site:first-child{border:0}
 #aaa-contents #side :is(#side-sites,#side-top20).aaa-side-sites .aaa-sidebar-thumbnail{
  position:static;grid-column:1;grid-row:1 / 4;float:none;margin:0;
 }
 #aaa-contents #side :is(#side-sites,#side-top20).aaa-side-sites :is(.name,.catalog-meta){grid-column:2;margin:0}
 #aaa-contents #side :is(#side-sites,#side-top20).aaa-side-sites .name{font-size:12px}
 #aaa-contents #side :is(#side-sites,#side-top20).aaa-side-sites .aaa-sidebar-summary{grid-column:1 / -1;margin:10px 0 0}
}

/* Restore AAA's delivered sidebar headings above each directory and menu.
   Specific selectors keep the original artwork visible through sport themes. */
#aaa-contents #side :is(#side-sites,#side-top20.aaa-side-sites){border:0;padding:0;background:none}
#aaa-contents #side :is(#side-sites,#side-top20,#side-menu,#side-share,#side-result).block>h3{
 position:relative;margin:0 0 10px;padding:5px 0 10px 40px;
 border:0;border-bottom:1px solid #ccc;background:none;color:#222;
 font-size:14px;font-weight:bold;line-height:18px;
}
#aaa-contents #side :is(#side-sites,#side-top20.aaa-side-sites).block>h3{margin:0}
#aaa-contents #side #side-top20.side-user-reviews>h3{padding-left:0}
#aaa-contents #side #side-menu.block>h3{margin-bottom:5px}
#aaa-contents #side #side-share.block>h3{margin-bottom:12px}
#aaa-contents #side #side-result.block>h3{margin:0;padding-top:8px}
#aaa-contents #side :is(#side-sites,#side-top20.aaa-side-sites).block>h3:before{content:none}
#aaa-contents #side :is(#side-sites,#side-top20.aaa-side-sites).block>h3:after{
 content:"";display:block;position:absolute;top:0;left:0;width:30px;height:23px;
 background:url(../img/common/icons-side_blockHeader.png) no-repeat 0 0;
}
@media(max-width:719px){
 #aaa-contents #side :is(#side-sites,#side-top20,#side-menu,#side-share,#side-result).block>h3{
  padding:11px 0 11px 36px;border-top:4px solid #222;font-size:12px;line-height:14px;
 }
 #aaa-contents #side :is(#side-sites,#side-top20.aaa-side-sites).block>h3:after{
  top:11px;left:16px;width:15px;height:12px;background-size:16px;
 }
 #aaa-contents #side #side-menu.block>h3:after{
  top:12px;left:16px;width:16px;height:11px;background-size:16px;background-position:0 -37px;
 }
 #aaa-contents #side #side-share.block>h3:after{
  top:13px;left:19px;width:11px;height:10px;background-size:16px;background-position:0 -12px;
 }
 #aaa-contents #side #side-result.block>h3:after{
  top:9px;left:17px;width:15px;height:15px;background-size:16px;background-position:0 -22px;
 }
}
