
.pt-public-archive{
 --pt-archive-accent:var(--qode-main-color,var(--theme-accent-color,#8f1f28));
 width:100%;padding:4px 6px 10px;box-sizing:border-box;color:inherit;font-family:inherit
}
.pt-public-archive *{box-sizing:border-box}
.pt-public-archive__shell{
 width:min(1380px,100%);margin:0 auto;border:1px solid #d5d7d3;border-radius:5px;
 background:#fff;overflow:hidden;box-shadow:none
}
.pt-public-archive__compact-head{
 min-height:28px;display:flex;align-items:center;gap:8px;padding:3px 7px;
 background:#f4f5f2;border-bottom:1px solid #dfe0dc;white-space:nowrap;overflow:hidden
}
.pt-public-archive__compact-head strong{font-size:14px;line-height:1;color:#1d1f21}
.pt-public-archive__compact-head span{font-size:11px;line-height:1;color:#686c70}
.pt-public-archive__compact-head span+span{padding-left:8px;border-left:1px solid #cfd1cd;font-weight:700;color:#44484c}

.pt-public-archive__controls{
 padding:4px 6px 3px;background:#fff;border-bottom:1px solid #e2e3df
}
.pt-public-archive__control-grid{
 display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,220px);gap:4px
}
.pt-public-archive__control-grid>:only-child{grid-column:1/-1}
.pt-public-archive__search,
.pt-public-archive__category-wrap select{
 width:100%;height:26px;min-height:26px;margin:0;border:1px solid #c8cbc7;border-radius:4px;
 background:#fff;color:#222;font:inherit;font-size:11px;line-height:1
}
.pt-public-archive__search{padding:2px 7px}
.pt-public-archive__category-wrap select{padding:2px 20px 2px 6px}
.pt-public-archive__search:focus,
.pt-public-archive__category-wrap select:focus{outline:none;border-color:var(--pt-archive-accent)}

.pt-public-archive__meta{
 display:flex;align-items:center;justify-content:flex-end;gap:7px;margin-top:3px;min-height:26px;
 color:#5d6266;font-size:10.5px;line-height:1
}
.pt-public-archive__page-size{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}
.pt-public-archive__page-size select{
 width:60px;height:24px;min-height:24px;padding:1px 18px 1px 5px;margin:0;
 border:1px solid #c9cbc8;border-radius:4px;background:#fff;color:#222;font:inherit;font-size:10.5px
}
.pt-public-archive__meta strong{color:#35393c;font-size:10.5px;white-space:nowrap}
.pt-public-archive__pager{display:flex;align-items:center;justify-content:flex-end;gap:2px;margin:0}
.pt-public-archive__pager--bottom{padding:4px 0 0}
.pt-public-archive__page-button{
 min-width:25px;height:24px;padding:1px 5px;border:1px solid #ccd0cc;border-radius:4px;background:#fff;
 color:#303438;font:inherit;font-size:10.5px;font-weight:650;cursor:pointer
}
.pt-public-archive__page-button.is-nav{min-width:52px}
.pt-public-archive__page-button.is-current{
 border-color:#6f9fd1;background:#6f9fd1;color:#fff;cursor:default
}
.pt-public-archive__page-button:disabled{opacity:.4;cursor:default}
.pt-public-archive__page-button:hover:not(:disabled):not(.is-current){background:#f0f1ee}
.pt-public-archive__page-ellipsis{min-width:14px;text-align:center;color:#777;font-size:10px}

.pt-public-archive__table-area{padding:0 6px 5px;background:#fff}
.pt-public-archive__table-frame{
 margin-top:3px;overflow:visible;border:1px solid #d8dad6;border-radius:4px;background:#fff
}
.pt-public-archive__table-scroll{width:100%;max-height:none;overflow:visible}
.pt-public-archive__table{
 width:100%;min-width:760px;margin:0!important;border-collapse:collapse;table-layout:auto;background:#fff
}
.pt-public-archive__table th{
 position:sticky;top:0;z-index:4;padding:0;background:#24272b;border:0;border-right:1px solid #3a3d41;
 border-bottom:2px solid var(--pt-archive-accent);color:#fff;text-align:left;white-space:nowrap
}
.pt-public-archive__sort{
 display:flex;width:100%;align-items:center;justify-content:space-between;gap:4px;padding:5px 7px;
 border:0;background:transparent;color:inherit;font:inherit;font-size:10px;font-weight:700;letter-spacing:.025em;
 text-align:left;text-transform:uppercase;cursor:pointer;line-height:1
}
.pt-public-archive__sort:hover,.pt-public-archive__sort:focus{background:#30343a;outline:none}
.pt-public-archive__sort-icon{color:#bcc2c7;font-size:9px}

.pt-public-archive__table td{
 padding:4px 7px;border:0;border-right:1px solid #eeeeea;border-bottom:1px solid #e3e4e0;
 color:#34373a;vertical-align:middle;font-size:11px;line-height:1.18
}
.pt-public-archive__table td:last-child{border-right:0}
.pt-public-archive__table tbody tr:nth-child(even){background:#f7f7f5}
.pt-public-archive__table tbody tr:hover{background:#eeefec;box-shadow:inset 3px 0 0 var(--pt-archive-accent)}
.pt-public-archive__table td.pt-col-number{
 width:54px;color:#8f1f28;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap
}
.pt-public-archive__table td.pt-col-title{min-width:180px;color:#17181a}
.pt-title-mark{display:inline;font-weight:700}
.pt-title-mark:after{display:none}

.pt-public-archive__pills{display:flex;flex-wrap:wrap;gap:2px}
.pt-public-archive__pill{
 display:inline-flex;align-items:center;min-height:17px;padding:2px 5px;border:1px solid #d8d8d4;border-radius:999px;
 background:#ececeb;color:#414448;font-size:9px;font-weight:650;line-height:1;white-space:nowrap
}
.pt-public-archive__pill.is-film{background:#e0effc;color:#245b84;border-color:#c5dff3}
.pt-public-archive__pill.is-modern{background:#e9ecef;color:#344a5b;border-color:#d3dbe2}
.pt-public-archive__pill.is-flex{background:#e2f4e9;color:#2c6a4d;border-color:#c9e6d5}
.pt-public-archive__pill.is-classic{background:#f0e8fa;color:#644b86;border-color:#dccff0}
.pt-public-archive__pill.is-christmas{background:#fce5e8;color:#91404f;border-color:#efcbd2}
.pt-public-archive__pill.is-church{background:#e9eef0;color:#435661;border-color:#d4dfe3}
.pt-public-archive__pill.is-vocal{background:#fbe8f0;color:#8b4263;border-color:#efcedc}
.pt-public-archive__pill.is-march{background:#fff1d7;color:#805d12;border-color:#ead9b1}
.pt-score-badge{
 display:inline-flex;min-width:30px;justify-content:center;padding:1px 5px;border-radius:999px;font-size:9.5px;font-weight:700
}
.pt-score-badge.is-yes{background:#e2f3e7;color:#286043}
.pt-score-badge.is-no{background:#f4e1e1;color:#813838}
.pt-public-archive__dash{color:#989b9e}
.pt-public-archive__no-match td{padding:10px;text-align:center;color:#73777b;font-style:italic;font-size:11px}
.pt-public-archive-message{padding:8px;border:1px solid #d8d8d3;border-radius:4px;background:#fff;font-size:12px}

@media(max-width:760px){
 .pt-public-archive{padding:2px 4px 8px}
 .pt-public-archive__compact-head{min-height:30px;gap:5px;padding:4px 6px}
 .pt-public-archive__compact-head strong{font-size:14px}
 .pt-public-archive__compact-head span{font-size:10px}
 .pt-public-archive__controls{padding:4px}
 .pt-public-archive__control-grid{grid-template-columns:1fr;gap:3px}
 .pt-public-archive__search,.pt-public-archive__category-wrap select{height:30px;min-height:30px;font-size:12px}
 .pt-public-archive__meta{justify-content:space-between;flex-wrap:wrap;gap:4px;min-height:30px}
 .pt-public-archive__pager{width:100%;justify-content:center;flex-wrap:wrap;order:3}
 .pt-public-archive__page-button{min-width:30px;height:30px;font-size:11px}
 .pt-public-archive__page-button.is-nav{min-width:62px}
 .pt-public-archive__table-area{padding:0 4px 4px}
 .pt-public-archive__table-frame{border:0;background:transparent}
 .pt-public-archive__table-scroll{max-height:none;overflow:visible}
 .pt-public-archive__table,.pt-public-archive__table tbody,.pt-public-archive__table tr,.pt-public-archive__table td{
  display:block;width:100%;min-width:0
 }
 .pt-public-archive__table thead{display:none}
 .pt-public-archive__table tr[data-pt-archive-row]{
  margin:0 0 4px;padding:5px 7px;border:1px solid #d9d9d5;border-radius:5px;background:#fff!important;box-shadow:none!important
 }
 .pt-public-archive__table td{
  display:grid;grid-template-columns:78px minmax(0,1fr);gap:5px;padding:2px 0;border:0;font-size:11px;line-height:1.18
 }
 .pt-public-archive__table td:before{content:attr(data-label);color:#6a6d70;font-size:9.5px;font-weight:700}
 .pt-public-archive__table td.pt-col-title{display:block;padding:1px 0 4px;font-size:12px}
 .pt-public-archive__table td.pt-col-title:before{display:none}
 .pt-public-archive__table td.pt-col-number{width:auto}
 .pt-public-archive__pill{font-size:8.5px;min-height:16px;padding:1px 4px}
}

/* 0.8.694 – paginering betyr faktisk 25/50/100 synlige rader.
   Ingen intern vertikal rulleboks på desktop. */
@media (min-width:761px) and (max-width:1050px){
 .pt-public-archive__table-frame{overflow-x:auto;overflow-y:visible}
 .pt-public-archive__table-scroll{max-height:none;overflow:visible;min-width:760px}
}



/* 0.8.695 – hele arkivet i én liste. */
.pt-public-archive__page-size,
.pt-public-archive__pager,
.pt-public-archive__page-button,
.pt-public-archive__page-ellipsis{
    display:none!important
}
.pt-public-archive__table-frame{
    overflow:visible!important
}
.pt-public-archive__table-scroll{
    max-height:none!important;
    height:auto!important;
    overflow:visible!important
}
.pt-public-archive__meta{
    min-height:20px!important;
    justify-content:flex-end!important;
    margin-top:2px!important
}
@media (min-width:761px) and (max-width:1050px){
    .pt-public-archive__table-frame{
        overflow-x:auto!important;
        overflow-y:visible!important
    }
    .pt-public-archive__table-scroll{
        min-width:760px;
        max-height:none!important;
        overflow:visible!important
    }
}
