.catalog-page{background:#fff4f8}.catalog-page::before{display:none}.catalog-page .site-header .inner{width:min(1180px,calc(100% - 48px));padding:24px 0}.catalog-wrap{width:min(1180px,calc(100% - 48px));margin:auto;position:relative;z-index:1}.catalog-intro{max-width:830px;padding:44px 0 34px}.catalog-intro h1{font-size:3rem;line-height:1.12;font-weight:600;letter-spacing:-.025em;margin:0 0 20px;text-wrap:balance;color:#591431}.intro{font-size:1.3rem;line-height:1.5;max-width:62ch;margin:0 0 16px}.scope{font-size:1.04rem;line-height:1.65;max-width:72ch;color:#71374f}.checked{font: .875rem/1.5 "Avenir Next",system-ui,sans-serif;color:#7c4259;margin:20px 0 0}.catalog-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px;align-items:start}.filters{font-family:"Avenir Next",system-ui,sans-serif;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;background:#ffe8f1;padding:22px;border-radius:14px}.filters .search-field{grid-column:1/-1}.filters label{display:block;font-size:.8rem;font-weight:600;margin:0 0 6px;color:#64233e}.filters input,.filters select{box-sizing:border-box;width:100%;min-height:44px;margin:0;border:1px solid #d6a2b6;border-radius:8px;background:#fffdfd;color:#542039;font: .93rem/1.3 "Avenir Next",system-ui,sans-serif;padding:10px 12px}.filters input::placeholder{color:#86596b}.filters select{padding-right:24px}.results-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 0 8px;font-family:"Avenir Next",system-ui,sans-serif;font-size:.875rem;color:#743850}.results-bar p{margin:0;font-variant-numeric:tabular-nums}.text-button{border:0;background:transparent;color:#9b1648;padding:10px 0;min-height:44px;font: .875rem/1.4 "Avenir Next",system-ui,sans-serif;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.text-button:hover{color:#5b1230}.book-row{display:grid;grid-template-columns:76px minmax(0,1fr);gap:22px;padding:28px 0;border-bottom:1px solid #e9cbd7;scroll-margin-top:24px}.book-row[hidden]{display:none}.book-visual{padding-top:4px}.book-visual img{display:block;width:76px;height:auto;max-height:126px;object-fit:contain;object-position:top;border-radius:2px}.book-language{display:block;font:600 .8rem/1.3 "Avenir Next",system-ui,sans-serif;letter-spacing:.05em;color:#98546d;padding-top:5px}.book-meta{font:.875rem/1.5 "Avenir Next",system-ui,sans-serif;color:#7b4057;margin:0 0 6px}.meta-dot{padding:0 4px}.book-copy h2{font-size:1.52rem;line-height:1.2;margin:0 0 7px;font-weight:600;text-wrap:balance;overflow-wrap:anywhere;color:#591431}.book-author{font:.875rem/1.4 "Avenir Next",system-ui,sans-serif;color:#7b4057;margin:0 0 12px}.book-summary{font-size:1rem;line-height:1.55;max-width:64ch;margin:0 0 14px}.row-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.stage{font:500 .875rem/1.4 "Avenir Next",system-ui,sans-serif;padding:5px 9px;border-radius:5px;background:#f4e8ed;color:#74374d}.stage-paket{background:#e6f1e9;color:#285a3b}.stage-sprache,.stage-archiv{background:#f8ecd9;color:#725224}.stage-aufbau,.stage-gebunden{background:#eee8f3;color:#66527a}.pick{display:flex;align-items:center;gap:8px;cursor:pointer;font:600 .875rem/1.4 "Avenir Next",system-ui,sans-serif;min-height:44px;padding:4px 8px;color:#9b1648}.pick input{accent-color:#ad2255;width:20px;height:20px;margin:0;cursor:pointer}.book-row:has(.pick input:checked){background:#ffebf2}.book-copy details{margin-top:10px}.book-copy summary{font:.8rem/1.5 "Avenir Next",system-ui,sans-serif;color:#86425c;cursor:pointer;padding:8px 0;min-height:32px}.book-copy details p{font-size:.92rem;line-height:1.6;margin:8px 0 10px;max-width:66ch}.book-copy details .book-ref{font:.875rem/1.5 "Avenir Next",system-ui,sans-serif;color:#805369}.download{display:inline-block;color:#9b1648;font:600 .875rem/1.5 "Avenir Next",system-ui,sans-serif;padding:10px 0;min-height:44px;text-underline-offset:4px}.unavailable{font:.8rem "Avenir Next",system-ui,sans-serif;color:#805369}.selection{position:sticky;top:22px;background:#fff;padding:24px;border-radius:14px;font-family:"Avenir Next",system-ui,sans-serif}.selection h2{font-family:inherit;font-size:1.15rem;line-height:1.4;margin:0 0 14px;display:flex;align-items:center;justify-content:space-between}.selection h2 span,.selection-link span{font-size:.875rem;display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px;padding:1px 5px;border-radius:30px;background:#ffe2ed;color:#862146;font-variant-numeric:tabular-nums}.selection p{font-size:.89rem;line-height:1.6;margin:0 0 16px}.selection ul{list-style:none;padding:0;margin:0 0 16px;max-height:38vh;overflow:auto;scrollbar-color:#c97b9a #fff0f6}.selection li{display:grid;grid-template-columns:minmax(0,1fr) 32px;gap:8px;padding:12px 0;border-bottom:1px solid #f1dbe4}.selection li:first-child{padding-top:0}.selection li a{font-size:.875rem;line-height:1.45;color:#65223d;text-decoration:none;overflow-wrap:anywhere}.selection li small{display:block;font-size:.875rem;line-height:1.5;color:#805369;margin-top:3px}.selection li button{border:0;background:#fff2f7;color:#a01c4d;border-radius:6px;cursor:pointer;width:32px;height:36px}.catalog-button{display:block;width:100%;min-height:46px;border-radius:8px;padding:10px 14px;font:600 .875rem/1.4 "Avenir Next",system-ui,sans-serif;cursor:pointer;margin-bottom:10px}.primary{background:#a51f50;color:white;border:1px solid #a51f50}.primary:hover{background:#85133e}.secondary{background:white;color:#992149;border:1px solid #cd9cb0}.secondary:hover{background:#fff0f5}button:disabled{opacity:.48;cursor:default}.selection .selection-note{font-size:.875rem;line-height:1.6;color:#805369;margin-top:18px}.selection .selection-status{font-size:.875rem;color:#74374d;min-height:0}.selection-status:empty{display:none}.empty{padding:24px;background:#fff;font: .95rem/1.7 "Avenir Next",system-ui,sans-serif;border-radius:12px}.coverage{margin:32px 0 0;padding:18px 0;border-top:1px solid #e5bfce}.coverage summary{cursor:pointer;font:600 .87rem/1.5 "Avenir Next",system-ui,sans-serif;padding:8px 0}.coverage p{font-size:.94rem;line-height:1.65;color:#71374f;max-width:72ch}.catalog-footer{display:flex;flex-wrap:wrap;gap:16px;padding:35px 0 40px;font:.875rem/1.5 "Avenir Next",system-ui,sans-serif}.catalog-footer a{color:#992149;text-underline-offset:4px}input,select,button,a{outline-offset:4px}input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #a51f50}::selection{background:#f4aec8;color:#4b1128}.catalog-page{caret-color:#a51f50}.book-row{transition:background-color .18s ease-out}@media(max-width:1000px){.catalog-layout{grid-template-columns:minmax(0,1fr) 270px;gap:24px}.selection{padding:20px}.filters{padding:18px}.book-row{gap:16px;grid-template-columns:62px minmax(0,1fr)}.book-visual img{width:62px}.catalog-intro h1{font-size:2.7rem}}@media(max-width:760px){.catalog-page .site-header .inner,.catalog-wrap{width:calc(100% - 32px)}.catalog-page .site-header .inner{padding:18px 0;align-items:center}.catalog-page .header-nav{gap:12px}.catalog-page .header-nav a{font-size:.8rem;margin:0}.catalog-page .brand{font-size:1.45rem}.catalog-intro{padding:24px 0 28px}.catalog-intro h1{font-size:2.35rem;max-width:12ch;line-height:1.08}.intro{font-size:1.13rem}.scope{font-size:.96rem}.checked{font-size:.875rem}.catalog-layout{display:flex;flex-direction:column;gap:24px}.catalog-layout>section{width:100%}.selection{position:static;order:-1;width:100%;padding:20px}.selection ul{max-height:260px}.selection h2{margin-bottom:10px}.selection #selection-empty{margin-bottom:10px}.selection .catalog-button{width:auto;display:inline-block;margin-right:6px}.selection .selection-note{margin:10px 0 0}.selection #storage-note{margin-top:8px}.selection .text-button{margin-right:8px}.filters{grid-template-columns:1fr 1fr;padding:16px;gap:12px}.filters>div:last-child{grid-column:1/-1}.book-row{grid-template-columns:52px minmax(0,1fr);gap:14px;padding:24px 0}.book-visual img{width:52px}.book-copy h2{font-size:1.36rem}.book-meta{font-size:.875rem}.book-summary{font-size:.96rem}.stage{font-size:.875rem}.row-bottom{gap:5px}.pick{padding-left:0}.coverage{margin-top:25px}.catalog-footer{font-size:.875rem}.catalog-button{font-size:.875rem;padding:10px 11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.book-row{transition:none}}

.catalog-intro{padding-top:20px;padding-bottom:24px}.catalog-intro h1{margin-bottom:16px}.catalog-intro .scope{font-size:.97rem}.catalog-page .site-header .inner{padding-top:18px;padding-bottom:14px}@media(max-width:760px){.selection[data-count="0"] .catalog-button,.selection[data-count="0"] #clear-selection,.selection[data-count="0"] .selection-note{display:none}.selection[data-count="0"]{padding:16px}.selection[data-count="0"] #selection-empty{margin-bottom:0;font-size:.875rem}.catalog-intro{padding-top:16px}.catalog-intro h1{font-size:2.25rem}.catalog-intro .scope{font-size:.91rem}}

@media(max-width:760px){.selection[data-count="0"] #selection-empty{display:none}.selection[data-count="0"] h2{margin-bottom:0}.selection[data-count="0"]{padding:14px 16px}.catalog-layout{gap:18px}.catalog-intro .checked{margin-top:14px}}
