/* Keep the static snapshot usable without the original loading overlay. */
.loader { display:none !important; }
.static-form-notice { padding:32px; margin:30px auto; max-width:900px; background:#f6f2eb; color:#252525; line-height:1.6; border-left:4px solid #836e4b; }
.static-form-notice a { color:#725d3b; text-decoration:underline; }
.static-search { max-width:1100px; margin:40px auto; padding:24px; background:#fff; color:#222; }
.static-search h2 { color:#725d3b; }
.static-search label { display:block; margin-bottom:10px; }
.static-search input { width:100%; padding:14px; border:1px solid #aaa; color:#222; background:#fff; }
.static-search ol { padding-left:24px; }
.static-search li { margin:20px 0; }
.static-search li a { color:#725d3b; text-decoration:underline; font-size:20px; }
.static-search p { line-height:1.6; }

.lb-prev:before, .lb-next:after { display:block; color:white; font:bold 48px Arial; position:absolute; top:45%; }
.lb-prev:before { content:'‹'; left:14px; }
.lb-next:after { content:'›'; right:14px; }

[hidden] { display:none !important; }
#news-list { scroll-margin-top:80px; }

/* Keep the full seek area available on static hosts and local preview servers. */
#jp_container_1 .jp-progress { position:relative; }
#jp_container_1 .jp-seek-bar { width:100% !important; }
#jp_container_1 .jp-song-progress { position:absolute; inset:0; z-index:2; width:100%; height:100%; margin:0; opacity:0; cursor:pointer; }
#jp_container_1 .jp-progress:focus-within { outline:1px solid #ffcf00; outline-offset:3px; }
