/* Targeted archive fixes; original theme styles remain in place. */
[hidden]{display:none!important}
html{scroll-behavior:smooth}
img,iframe,video{max-width:100%}
.archive-embed-note{clear:both;border-left:3px solid #d5d5d5;background:#f5f5f5;color:#555;padding:10px 14px;margin:8px 0 24px;font-size:13px;line-height:1.6}
.archive-embed-note p{margin:0 0 4px}
.archive-embed-note.unavailable{border-color:#9b7844;background:#faf6ee}
.archive-embed-note a{overflow-wrap:anywhere}
.archive-link-unavailable{cursor:default}
.table-of-contents ol{margin:0;padding-left:20px}
.table-of-contents li{font-size:14px;border-bottom:1px dotted #ccc;padding:9px 0}
.table-of-contents a{text-decoration:none}
.toolkit-summary{position:static!important}
.summary-item{scroll-margin-top:90px}
#live-search input[type=search]{width:100%;box-sizing:border-box;font:inherit;color:#ddd;background:#292929;border:1px dashed #555;padding:18px 20px;border-radius:0}
#live-search .archive-suggestions{list-style:none;margin:0;padding:0}
#live-search .archive-suggestions li{margin:0;padding:18px 20px;border-bottom:1px solid #444}
#live-search .archive-suggestions h2{font-size:22px;margin:0 0 6px;line-height:1.4}
#live-search .archive-suggestions .excerpt{font-size:14px;margin:0;color:#bbb;line-height:1.6}
#live-search .archive-suggestions .type{font-size:11px;text-transform:uppercase;margin:0 0 5px;color:#ccc}
#live-search a:focus{outline:2px solid #9bcf82;outline-offset:3px}
#archive-search-page,.archive-query-results{margin-top:0;padding-top:24px;padding-bottom:40px}
#archive-search-page form,.archive-query-results form{display:flex;gap:10px;margin:24px 0}
#archive-search-page input,.archive-query-results input{flex:1;min-width:0;padding:10px;font-size:18px}
.archive-result{padding:22px 0;border-bottom:1px solid #ddd;max-width:850px}
.archive-result h2{font-size:26px;margin-bottom:12px}
.archive-result .type{text-transform:uppercase;font-size:12px;margin:0 0 8px;color:#777}
.archive-result .excerpt{line-height:1.8}
.archive-404{padding-top:30px;padding-bottom:50px}
@media (max-width:767px){
  html,body{max-width:100%;overflow-x:clip}
  header#masthead h1{font-size:clamp(28px,9vw,40px);white-space:nowrap}
  header#masthead.fixed h1{font-size:28px}
  header#masthead .container{max-width:calc(100% - 32px)}
  header#masthead #mastnav ul.menu>li>a{padding:0 7px;font-size:12px}
  header#masthead #lang{margin-left:0}
  .post-content pre,.post-entry pre{max-width:100%;overflow:auto}
  .author-shortcodes .author-inner{padding-left:0!important}
  .author-shortcodes .author-image{float:none!important;margin:0 0 15px!important}
  #archive-search-page form,.archive-query-results form{flex-wrap:wrap}
}
@media print{
  html{scroll-behavior:auto}
  .archive-fixed-header,.archive-suggestions,.archive-embed-note{display:none!important}
  .toolkit-summary{position:static!important}
}
