.acts-library,.acts-detail,.acts-supporting,.acts-dialog{font-family:inherit;color:inherit;line-height:inherit;--acts-border:var(--wp--preset--color--contrast-3,#8886);--acts-radius:var(--wp--custom--border-radius, .35rem)}
.acts-layout{display:grid;grid-template-columns:minmax(12rem,16rem) minmax(0,1fr);gap:clamp(1rem,3vw,2.5rem);align-items:start}
.acts-sidebar,.acts-results{min-width:0}
.acts-filters{background:#edf7ee;display:flex;flex-direction:column;gap:1rem;padding:1rem;border:1px solid var(--acts-border);border-radius:var(--acts-radius)}
.acts-filters label,.acts-dialog label,.acts-detail details label{display:flex;flex-direction:column;gap:.4rem}
.acts-filters input,.acts-filters select,.acts-dialog input,.acts-dialog select,.acts-detail textarea{font:inherit;color:inherit;box-sizing:border-box;padding:.6rem;max-width:100%;min-width:0;border:1px solid var(--acts-border);border-radius:var(--acts-radius);background:transparent}
.acts-filters input,.acts-filters select{width:100%}
.acts-status{margin-top:0}
.acts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,11rem),1fr));gap:1rem}
.acts-card{display:flex;flex-direction:column;color:inherit;text-decoration:none;border:1px solid var(--acts-border);border-radius:var(--acts-radius);overflow:hidden}
.acts-card:hover,.acts-card:focus-visible{border-color:currentColor}
.acts-card img,.acts-cover{width:100%;aspect-ratio:3/4;object-fit:cover;height:auto}
.acts-cover{box-sizing:border-box;background:var(--wp--preset--color--base-2,transparent);padding:1.5rem;display:flex;align-items:center;font-size:1.3em;overflow-wrap:anywhere}
.acts-card h3,.acts-card p,.acts-card span{margin:.6rem 1rem;color:inherit;font-family:inherit}
.acts-card h3{font-size:1.15em;line-height:1.4;display:block;overflow:visible;overflow-wrap:anywhere}
.acts-card span{margin-top:auto;padding-bottom:1rem;font-weight:bold}
.acts-card:hover span{text-decoration:none}
.acts-library button,.acts-detail button,.acts-dialog button,.acts-buy{font:inherit;cursor:pointer;padding:.7rem 1rem;border-radius:var(--acts-radius)}
.acts-library :focus-visible,.acts-detail :focus-visible,.acts-supporting :focus-visible,.acts-dialog :focus-visible{outline:2px solid currentColor;outline-offset:3px}
.acts-library button:disabled,.acts-detail button:disabled,.acts-dialog button:disabled{opacity:.6;cursor:wait}
.acts-more{margin-top:1.5rem}.acts-more[hidden]{display:none}
.acts-dialog{border:1px solid var(--acts-border);border-radius:var(--acts-radius);max-width:min(520px,90vw);max-height:85vh;overflow:auto;padding:1.5rem;background:var(--wp--preset--color--base,Canvas);color:var(--wp--preset--color--contrast,CanvasText)}
.acts-dialog::backdrop{background:#0009}.acts-dialog form{display:grid;gap:1rem}.acts-dialog input[type=checkbox]{align-self:flex-start;width:1.25rem;height:1.25rem}
.acts-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.acts-detail textarea{width:100%;box-sizing:border-box}.acts-message,.acts-supporting{overflow-wrap:anywhere}
.acts-pdf-preview{margin-block:1rem}.acts-pdf-preview summary{cursor:pointer}.acts-pdf-preview object{display:block;width:100%;height:70vh;min-height:20rem;margin-top:1rem;border:1px solid var(--acts-border)}
@media(max-width:760px){.acts-layout{grid-template-columns:minmax(0,1fr)}.acts-grid{gap:1rem}.acts-cover{padding:1rem}}

.acts-card h4{margin:.6rem 1rem 0;font-family:inherit;font-size:1em;color:inherit}.acts-card .acts-card-access{margin-top:.25rem}.acts-card-summary{font-size:.95em}.acts-card>span{text-decoration:none}

.acts-detail-cover{margin:0 0 1.5rem;max-width:20rem}.acts-detail-cover .acts-publication-cover{display:block;width:100%;height:auto;object-fit:contain}.acts-authors,.acts-abstract{margin-block:1.5rem}.acts-abstract{overflow-wrap:anywhere}

.acts-detail-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(1rem,3vw,2.5rem);align-items:start}.acts-detail-has-cover{grid-template-columns:minmax(0,1fr) minmax(12rem,18rem)}.acts-detail-main,.acts-cover-sidebar{min-width:0}.acts-cover-sidebar .acts-detail-cover{margin:0;max-width:100%}@media(max-width:760px){.acts-detail-has-cover{grid-template-columns:minmax(0,1fr)}.acts-cover-sidebar{grid-row:1;width:min(100%,18rem)}}

/* Compact cards: normal word spacing avoids stretched, justified theme text. */
.acts-library .acts-card,.acts-library .acts-card h3,.acts-library .acts-card h4,.acts-library .acts-card p,.acts-library .acts-card span{text-align:start;word-spacing:normal;letter-spacing:normal;line-height:1.45}
.acts-library .acts-card h3,.acts-library .acts-card p,.acts-library .acts-card span{margin:.35rem .75rem}
.acts-library .acts-card h3{font-size:1em;font-weight:400;line-height:1.4;white-space:normal;max-height:none;word-break:normal}
.acts-library .acts-card h4{margin:.5rem .75rem 0}
.acts-library .acts-card>span{margin-top:auto;padding-top:.5rem;padding-bottom:.75rem}
.acts-library .acts-card>img,.acts-library .acts-card>.acts-cover{display:block;align-self:center;width:min(100%,9rem);height:12rem;object-fit:contain;margin:.75rem 0 .35rem}
.acts-library .acts-card>.acts-cover{display:flex;padding:.75rem;font-size:1em}

/* Smaller section headings retain semantic heading levels and theme typography. */
.acts-detail .acts-authors>h2,.acts-detail .acts-abstract>h2{font-size:1.125em;line-height:1.35;margin:0 0 .4rem}
.acts-detail .acts-authors{margin-top:0;margin-bottom:.75rem}.acts-detail .acts-authors>p{margin-top:0;margin-bottom:.5rem}
.acts-library .acts-card>h3{margin-bottom:.15rem}.acts-library .acts-card>.acts-card-authors{margin-top:0}
body.single-acts_publication .entry-title,body.single-acts_publication .wp-block-post-title{margin-block-end:.5rem}
body.single-acts_publication .entry-header{margin-block-end:.5rem}
body.single-acts_publication .entry-content,body.single-acts_publication .wp-block-post-content{margin-block-start:.5rem}
.acts-supporting .acts-file-download{display:inline-block;margin-inline-start:1rem}.acts-supporting li{margin-block:.5rem}

.acts-supporting>h2{font-size:1.125em;font-weight:400;line-height:1.4;margin-bottom:.5rem}.acts-supporting a{font-size:1em;font-weight:400}.acts-back-row{margin-top:1rem}.acts-library .acts-card>span{font-size:.95em;font-weight:400}
body.single-acts_publication .entry-title,body.single-acts_publication .wp-block-post-title{font-size:1.5rem;font-weight:400;line-height:1.35;white-space:normal;overflow:visible;overflow-wrap:anywhere;max-height:none;-webkit-line-clamp:unset}

.acts-detail .acts-abstract{margin-bottom:.5rem}.acts-detail .acts-abstract>:last-child{margin-bottom:0}.acts-detail .acts-supporting{margin-top:.5rem;margin-bottom:.75rem}.acts-detail .acts-supporting>h2{margin:.25rem 0;font-size:1.05em;font-weight:400}.acts-message:empty{display:none}
.acts-library a,.acts-detail a,.acts-supporting a,.acts-back-row a,.acts-dialog a,.acts-library a:hover,.acts-detail a:hover,.acts-supporting a:hover,.acts-back-row a:hover,.acts-dialog a:hover{text-decoration:none!important;box-shadow:none}
.acts-back-row a:focus-visible{outline:2px solid currentColor;outline-offset:3px}

.acts-library .acts-card>.acts-card-authors>em{font-style:italic}.acts-library .acts-card>span{font-weight:700}
