/* Bücherübersicht nach der verbindlichen buecher.html-Referenz. */
.public-shop--books .books-page{padding:0 0 clamp(4.5rem,8vw,7rem)}
.books-page__inner{width:min(1320px,calc(100% - 64px));margin:0 auto}
.public-shop--books .breadcrumb{padding-top:clamp(2.5rem,5vw,4.5rem);margin-bottom:2rem}
.public-shop--books .page-header{display:block;margin:0;padding:0 0 clamp(2.5rem,5vw,4.5rem);border-bottom:1px solid #e8e8e8}
.public-shop--books .page-header .eyebrow{margin:0 0 .8rem;color:var(--aktiokrat-blue-dark);font-size:.74rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.public-shop--books .page-header h1{max-width:900px;margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(3.6rem,8vw,7.8rem);font-weight:600;line-height:.88;letter-spacing:-.05em}
.public-shop--books .page-header__intro{max-width:760px;margin:1.5rem 0 0;color:#555;font-size:1.05rem;line-height:1.65}

.catalog-tools{margin:clamp(2.5rem,5vw,4.5rem) 0 0;padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--aktiokrat-blue-line);border-radius:22px;background:linear-gradient(135deg,#fff 0%,var(--aktiokrat-blue-soft) 100%)}
.catalog-controls{display:grid;grid-template-columns:1fr;gap:1rem;align-items:stretch}
.catalog-search,.catalog-filters{min-width:0}
.catalog-search>label,.catalog-filters__panel label{display:block;margin:0 0 .45rem;color:#323b43;font-size:.76rem;font-weight:800;letter-spacing:.075em;text-transform:uppercase}
.catalog-search__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem}
.catalog-search .input,.catalog-filters .select{width:100%;min-width:0;min-height:52px;padding:0 15px;border:1px solid #cfd8df;border-radius:11px;background:#fff;color:#171717;font:inherit}
.catalog-search .input:focus,.catalog-filters .select:focus{border-color:var(--aktiokrat-blue);box-shadow:0 0 0 4px rgba(79,143,201,.13);outline:0}
.catalog-search .button{min-height:52px;border-radius:11px}
.catalog-filters{position:relative}
.catalog-filters__summary{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 16px;border:1px solid #cfd8df;border-radius:11px;background:#fff;color:#171717;font-size:.9rem;font-weight:800;cursor:pointer;list-style:none}
.catalog-filters__summary::-webkit-details-marker{display:none}
.catalog-filters__summary::after{content:"+";margin-left:auto;font-size:1.25rem;font-weight:400}
.catalog-filters[open]>.catalog-filters__summary::after{content:"−"}
.catalog-filters__status{color:#65717a;font-size:.76rem;font-weight:600}
.catalog-filters__panel{grid-column:1/-1;margin-top:.75rem;padding:1.25rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;border:1px solid #dbe3e9;border-radius:15px;background:#fff;box-shadow:0 16px 38px rgba(33,55,75,.08)}
.catalog-filters__panel .button-row{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.75rem;padding-top:.25rem}
.catalog-filters__panel .button{min-height:46px;border-radius:999px}
.active-filters{margin-top:1rem}
.active-filters ul{display:flex;flex-wrap:wrap;gap:.55rem;margin:0;padding:0;list-style:none}
.active-filters a{min-height:44px;display:inline-flex;align-items:center;gap:.6rem;padding:.4rem .85rem;border:1px solid var(--aktiokrat-blue-line);border-radius:999px;background:#fff;color:var(--aktiokrat-blue-dark);font-size:.78rem;font-weight:750;text-decoration:none}
.active-filters a:hover{border-color:var(--aktiokrat-blue);background:var(--aktiokrat-blue-soft)}
.active-filters .active-filters__reset{border-color:#dfbbb7;color:#8a2b25}
.catalog-results-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin:clamp(3.5rem,7vw,6rem) 0 1rem}
.catalog-results-heading .eyebrow{margin:0;color:var(--aktiokrat-blue-dark);font-size:.74rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.catalog-results-heading>p:last-child{margin:0;color:#666;font-size:.92rem}
.catalog-offer-warning{margin:1.25rem 0}

.book-list{border-bottom:1px solid #e8e8e8}
.book-presentation{min-width:0;display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:clamp(4rem,8vw,8.5rem);align-items:center;padding:clamp(4.5rem,8vw,7rem) clamp(0px,2vw,2rem);border-top:1px solid #e8e8e8}
.book-presentation__media{min-width:0;display:grid;place-items:center}
.book-presentation__cover{width:min(100%,340px);display:block;aspect-ratio:2/3;border-radius:9px 20px 20px 9px;background:#f0f1f2;color:#171717;box-shadow:22px 30px 48px rgba(0,0,0,.22);transform:perspective(1100px) rotateY(-4deg);transition:transform .22s ease,box-shadow .22s ease;text-decoration:none;overflow:hidden}
.book-presentation__cover:hover{transform:perspective(1100px) rotateY(-2deg) translateY(-7px);box-shadow:25px 36px 56px rgba(0,0,0,.26)}
.book-presentation__cover img{display:block;width:100%;height:100%;aspect-ratio:2/3;object-fit:cover}
.book-presentation__cover-placeholder{width:100%;height:100%;display:grid;place-items:center;border:1px solid #dfe3e6;border-radius:inherit;background:linear-gradient(145deg,#edf1f3,#fff);color:#77838b}
.book-presentation__cover-placeholder span{width:5rem;height:5rem;display:grid;place-items:center;border:1px solid #cad4da;border-radius:50%;font-family:Georgia,"Times New Roman",serif;font-size:2.7rem}
.book-presentation__content{min-width:0;max-width:760px}
.book-presentation__kicker{margin:0;color:#333;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.book-presentation__kicker a{color:inherit;text-decoration:none}.book-presentation__kicker a:hover{text-decoration:underline;text-underline-offset:4px}
.book-presentation h2{margin:.8rem 0 0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.7rem,5vw,5.25rem);font-weight:600;line-height:.94;letter-spacing:-.04em;overflow-wrap:normal;word-break:normal;hyphens:auto}
.book-presentation h2 a{color:#171717;text-decoration:none}.book-presentation h2 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:7px}
.book-presentation__subtitle{margin:.9rem 0 0;color:#4d4d4d;font-size:1.08rem;line-height:1.45}
.book-presentation__authors{display:flex;flex-wrap:wrap;gap:.3rem .7rem;margin:1rem 0 0;color:#666;font-size:.9rem}.book-presentation__authors a{color:var(--aktiokrat-blue-dark);text-underline-offset:3px}
.book-presentation__description{max-width:650px;margin:1.3rem 0 0;color:#555;font-size:1.03rem;line-height:1.68}
.book-presentation__categories{display:flex;flex-wrap:wrap;gap:.45rem;margin:1.35rem 0 0;padding:0;list-style:none}.book-presentation__categories a{min-height:32px;display:inline-flex;align-items:center;padding:.2rem .7rem;border:1px solid #dde3e7;border-radius:999px;color:#4e5e69;background:#f8fafb;font-size:.76rem;text-decoration:none}.book-presentation__categories a:hover{border-color:var(--aktiokrat-blue);color:var(--aktiokrat-blue-dark)}
.book-presentation__meta{display:flex;flex-wrap:wrap;gap:.45rem 1rem;margin:1.35rem 0 0;color:#777;font-size:.82rem}.book-presentation__meta>span+span{position:relative}.book-presentation__meta>span+span::before{content:"·";position:absolute;left:-.65rem;color:#b1b1b1}
.book-presentation__commerce{margin-top:1.7rem;padding-top:1.4rem;display:grid;grid-template-columns:minmax(220px,1fr) minmax(190px,.72fr);gap:1.25rem;align-items:end;border-top:1px solid #e5e5e5}
.book-presentation__offer,.book-presentation__summary{min-width:0;display:grid;justify-items:start;gap:.6rem}.book-presentation__offer-head{width:100%;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem}.book-presentation__format{color:#555;font-size:.82rem;font-weight:700}.book-presentation__price{font-size:1.45rem;line-height:1}.book-presentation__offer small{color:#777;font-size:.76rem}.book-presentation__cart{min-height:44px;margin-top:.25rem;border:1px solid #d9dde0;border-radius:999px;background:#f3f4f5;color:#767676}.book-presentation__summary p{margin:0;color:#666;font-size:.82rem}
.book-presentation__actions{display:grid;gap:.65rem}.book-presentation__actions .button{width:100%;min-height:46px;border-radius:999px}.book-presentation__actions .button--primary{background:#171717;border-color:#171717;color:#fff}.book-presentation__actions .button--primary:hover{background:#303030}.book-presentation__actions .button--secondary{background:#fff}

.catalog-empty{margin:1rem 0 0;padding:clamp(2rem,5vw,4rem);border:1px solid var(--aktiokrat-blue-line);border-radius:22px;background:linear-gradient(135deg,#fff,var(--aktiokrat-blue-soft))}.catalog-empty__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.25rem}.catalog-empty .text-link{min-height:44px;display:inline-flex;align-items:center;color:var(--aktiokrat-blue-dark)}
.book-pagination{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:3.5rem;overflow-wrap:normal}.book-pagination .pagination__link{min-width:44px;height:44px;padding:0 .8rem;display:inline-grid;place-items:center;border:1px solid var(--aktiokrat-blue-line);border-radius:999px;background:#fff;color:var(--aktiokrat-blue-dark);font-size:.88rem;font-weight:700;text-decoration:none}.book-pagination .pagination__link:hover{border-color:var(--aktiokrat-blue);background:var(--aktiokrat-blue-soft)}.book-pagination .pagination__link[aria-current="page"]{border-color:var(--aktiokrat-blue-dark);background:var(--aktiokrat-blue-dark);color:#fff}.book-pagination .pagination__link--wide{display:inline-flex;gap:.45rem}.book-pagination .pagination__gap{padding:0 .2rem;color:#777}

@media(max-width:900px){
  .books-page__inner{width:min(100% - 36px,1320px)}
  .catalog-controls{grid-template-columns:1fr}
  .catalog-filters__panel{grid-template-columns:repeat(2,minmax(0,1fr))}
  .book-presentation{grid-template-columns:1fr;gap:3rem;padding:4rem 0}
  .book-presentation__cover{width:min(74vw,340px)}
  .book-presentation__content{max-width:none}
}
@media(max-width:620px){
  .books-page__inner{width:min(100% - 28px,1320px)}
  .public-shop--books .page-header h1{font-size:clamp(3.4rem,20vw,5rem)}
  .catalog-tools{padding:1rem;border-radius:17px}
  .catalog-search__row{grid-template-columns:1fr}
  .catalog-search .button{width:100%}
  .catalog-filters__summary{align-items:flex-start;flex-direction:column;justify-content:center;gap:.1rem;padding:8px 44px 8px 13px;position:relative}
  .catalog-filters__summary::after{position:absolute;right:15px;top:13px}
  .catalog-filters__panel{grid-template-columns:1fr;padding:1rem}
  .catalog-results-heading{align-items:flex-start;flex-direction:column;gap:.5rem;margin-top:3rem}
  .book-presentation{gap:2.6rem;padding:3.5rem 0}
  .book-presentation__cover{width:min(78vw,310px)}
  .book-presentation h2{font-size:clamp(2.45rem,13vw,3.3rem)}
  .book-presentation__commerce{grid-template-columns:1fr}
  .book-presentation__actions .button{min-height:48px}
  .book-presentation__meta{display:grid;gap:.35rem}.book-presentation__meta>span+span::before{display:none}
  .book-pagination{gap:.35rem}.book-pagination .pagination__link{min-width:44px;padding:0 .65rem}.book-pagination .pagination__link--wide span:not([aria-hidden="true"]){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
}
@media(prefers-reduced-motion:reduce){.book-presentation__cover{transition:none}}
