/* Five professional titles and two complementary topics, shared by public pages. */
.book-showcase{margin-top:48px;margin-bottom:48px;scroll-margin-top:100px;color:#17334e}
.book-showcase *{box-sizing:border-box}
.bs-heading{display:flex;justify-content:space-between;gap:28px;align-items:center;margin:0 0 24px}
.bs-heading>div{max-width:820px}.bs-heading h1,.bs-heading h2{font-size:clamp(28px,3vw,43px);letter-spacing:-.035em;line-height:1.12;margin:6px 0 14px}
.bs-heading p:not(.eyebrow){font-size:16px;line-height:1.65;margin:0;max-width:75ch;color:#4b6072}
.bs-count{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 136px;min-height:118px;border-radius:26px;background:linear-gradient(130deg,#d9f5ff,#eee3fa);color:#173b58}
.bs-count strong{font-size:52px;letter-spacing:-.08em;line-height:1.1}.bs-count strong span{font-size:32px;color:#7852a4;vertical-align:middle;padding:0 5px}.bs-count small{font-size:12px;margin-top:8px}
.bs-primary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.bs-card{min-width:0;margin:0;border:1px solid #d4e2eb;border-radius:20px;background:#fff;overflow:hidden;box-shadow:0 9px 24px #17334e08;transition:transform .2s,box-shadow .2s}
.bs-card:hover{transform:translateY(-4px);box-shadow:0 15px 32px #17334e18}
.bs-card a.bs-book-link{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit}
.bs-cover-stage{position:relative;display:flex;justify-content:center;align-items:center;padding:26px 18px 43px;min-height:243px;isolation:isolate;background:linear-gradient(145deg,#edf8fc,#f4edf8)}
.bs-cover-stage:before{content:"";position:absolute;inset:14px 18px 34px;border-radius:50%;background:radial-gradient(ellipse,color-mix(in srgb,var(--book-ink) 20%,transparent),transparent 72%);z-index:-1}
.bs-cover-stage img{display:block;width:auto;height:174px;max-width:100%;object-fit:contain;filter:drop-shadow(0 10px 8px #18344c26);transform:none;border-radius:2px}
.bs-topic-icon{position:absolute;right:11px;top:12px;width:31px;height:31px;border-radius:10px;display:grid;place-items:center;background:#fff;color:var(--book-ink);box-shadow:0 2px 8px #17334e0b}
.bs-topic-icon svg{width:21px;height:21px}
.bs-benefit,.bs-extra-label{position:absolute;bottom:11px;left:50%;transform:translateX(-50%);display:block;white-space:nowrap;border-radius:18px;background:#fff;padding:6px 10px;font-size:13px;font-weight:800;color:#145571;box-shadow:0 2px 5px #18344c0a}
.bs-benefit span{font-size:10px;font-weight:600;margin-left:3px}.bs-extra-label{font-size:11px;font-weight:600;color:#634b83}
.bs-card-copy{display:flex;flex-direction:column;flex:1;padding:16px;min-width:0;overflow-wrap:anywhere;hyphens:auto}
.bs-card-copy .bs-kind{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--book-ink);line-height:1.5}
.bs-card-copy h2,.bs-card-copy h3{font-size:17px;line-height:1.25;letter-spacing:-.015em;color:#17334e;margin:8px 0 10px;overflow-wrap:anywhere;hyphens:auto}
.bs-card-copy p{font-size:13px;color:#496172;line-height:1.6;margin:0 0 15px}
.bs-book-action{display:flex;justify-content:space-between;gap:5px;font-size:12px;font-weight:700;line-height:1.5;margin-top:auto;color:#125c7d}
.bs-book-action span{font-size:18px}.bs-card a:focus-visible{outline:3px solid #007aa3;outline-offset:-3px;border-radius:19px}
.bs-discount{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,1.6fr);align-items:center;gap:26px;margin:24px 0 0;padding:23px 28px;background:linear-gradient(110deg,#e4f7ff,#f3ebfa);border:1px solid #cce3ee;border-radius:20px}
.bs-discount-graphic{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;color:#1c566e;font-size:16px}.bs-discount-graphic strong{font-size:23px;letter-spacing:-.025em}.bs-discount-graphic strong:last-child{color:#6f3e93}
.bs-discount h3{font-size:19px;line-height:1.3;margin:0 0 7px}.bs-discount p{font-size:13px;line-height:1.6;color:#405d70;margin:0 0 9px}.bs-discount a{font-size:13px;font-weight:700;color:#175b7c}
.bs-supplements{margin-top:36px;padding-top:28px;border-top:1px solid #d6e3ee}
.bs-extra-heading h2{font-size:clamp(23px,2.2vw,30px);line-height:1.2;letter-spacing:-.02em;margin:6px 0 12px}.bs-extra-heading>p:not(.eyebrow){font-size:14px;line-height:1.65;color:#4b6072;max-width:85ch;margin:0 0 22px}
.bs-extra-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.bs-card-extra a.bs-book-link{display:grid;grid-template-columns:165px minmax(0,1fr)}
.bs-card-extra .bs-cover-stage{padding:24px 22px 38px;min-height:221px}.bs-card-extra .bs-cover-stage img{height:155px}
.bs-card-extra .bs-card-copy{padding:23px}.bs-card-extra h3{font-size:21px}.bs-card-extra .bs-kind{font-size:10px}.bs-card-extra p{font-size:14px}
.bs-bottom{display:flex;justify-content:space-between;gap:24px;padding-top:19px;font-size:12px;line-height:1.65;color:#4b6072}.bs-bottom a{font-weight:700;color:#175b7c;white-space:nowrap}
.bs-source-reference{font-size:13px;line-height:1.6;padding:14px 0;border-top:1px solid #dce5ed}
.bs-visuals{margin-top:48px;margin-bottom:48px}.bs-visuals .bs-heading h2{font-size:30px}.bs-visual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.bs-visual-grid figure{margin:0;padding:16px;border:1px solid #d6e3ed;border-radius:20px;background:#fff}.bs-visual-grid img{display:block;width:100%;height:250px;object-fit:contain;border-radius:10px}.bs-visual-grid figcaption{font-size:14px;line-height:1.6;color:#4b6072;padding:14px 6px 3px}.bs-visual-grid figcaption strong{display:block;font-size:17px;color:#17334e;margin-bottom:7px}.bs-visual-grid figcaption a{display:block;font-weight:600;font-size:13px;margin-top:10px;color:#175b7c}
@media(min-width:901px) and (max-width:1180px){.bs-primary-grid{gap:10px}.bs-card-copy{padding:12px}.bs-card-copy h2,.bs-card-copy h3{font-size:15px}.bs-cover-stage img{height:148px}.bs-cover-stage{min-height:217px}.bs-benefit{padding:6px 8px}.bs-benefit span{font-size:9px}}
@media(max-width:900px){.bs-primary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bs-extra-grid{grid-template-columns:1fr}.bs-card-extra a.bs-book-link{grid-template-columns:155px minmax(0,1fr)}.bs-discount{grid-template-columns:1fr;gap:15px}.bs-discount-graphic{justify-content:flex-start}.bs-count{flex-basis:100px;min-height:100px}.bs-count strong{font-size:43px}}
@media(max-width:600px){.book-showcase{margin-top:34px;margin-bottom:34px}.bs-heading{align-items:flex-start;gap:14px;margin-bottom:20px}.bs-heading h1,.bs-heading h2{font-size:27px}.bs-heading p:not(.eyebrow){font-size:14px}.bs-count{display:none}.bs-primary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bs-cover-stage{min-height:217px;padding:29px 14px 40px}.bs-cover-stage img{height:147px}.bs-topic-icon{width:25px;height:25px;right:8px;top:9px}.bs-topic-icon svg{width:18px;height:18px}.bs-benefit{font-size:12px;padding:6px 8px}.bs-benefit span{font-size:9px}.bs-card-copy{padding:13px}.bs-card-copy h2,.bs-card-copy h3{font-size:16px}.bs-card-copy p{font-size:12px}.bs-book-action{font-size:11px}.bs-primary-grid>.bs-card:last-child{grid-column:1/-1}.bs-primary-grid>.bs-card:last-child a{display:grid;grid-template-columns:44% minmax(0,1fr)}.bs-discount{padding:20px}.bs-discount-graphic{gap:7px;font-size:14px}.bs-discount-graphic strong{font-size:21px}.bs-supplements{margin-top:28px;padding-top:24px}.bs-card-extra a.bs-book-link{grid-template-columns:38% minmax(0,1fr)}.bs-card-extra .bs-cover-stage{padding:24px 12px 38px;min-height:200px}.bs-card-extra .bs-cover-stage img{height:auto;max-height:149px;width:100%;object-fit:contain}.bs-card-extra .bs-card-copy{padding:16px 12px}.bs-card-extra h3{font-size:18px}.bs-card-extra p{font-size:12px}.bs-extra-label{font-size:9px;padding:6px}.bs-bottom{display:block}.bs-bottom a{display:block;margin-top:8px}.bs-visual-grid{grid-template-columns:1fr}.bs-visuals .bs-heading h2{font-size:25px}.bs-visual-grid img{height:auto}.bs-visual-grid figure{padding:12px}}
@media(prefers-reduced-motion:reduce){.bs-card{transition:none}.bs-card:hover{transform:none}}

/* Each cover leads to the book; the separate content link applies its knowledge filter. */
.bs-card{display:flex;flex-direction:column}.bs-card>a.bs-book-link{height:auto;flex:1}.bs-content-link{display:block;padding:12px 16px;border-top:1px solid #dce8ee;background:#f1f8fc;color:#145875;font-size:12px;font-weight:700;line-height:1.5;text-decoration:none}.bs-content-link:hover{background:#e2f1f8}.bs-content-link:focus-visible{outline:3px solid #007aa3;outline-offset:-3px}

/* Keep every supplied book image upright, including older book hero styles. */
img[src*="/buchcover/"],img[src*="/buchmedien/"],img[src*="/praxisreihe/"],.book-display img{transform:none!important}
#buecher-einzeln{scroll-margin-top:110px}
.bs-set{padding:34px 34px 0;margin:0 0 28px;border:1px solid #d3e2ed;border-radius:24px;background:radial-gradient(ellipse at 25% 0,#d9f4ff,transparent 58%),radial-gradient(ellipse at 95% 20%,#e9dbf5,transparent 58%),linear-gradient(#f6faff,#edf4f9);overflow:hidden}
.bs-set-title{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:28px}.bs-set-title>div>span{font-size:11px;font-weight:750;letter-spacing:.12em;color:#075e83}.bs-set-title h2{font-size:clamp(25px,2.8vw,38px);line-height:1.13;letter-spacing:-.035em;margin:12px 0 0;color:#17334e}.bs-set-title p{font-size:14px;line-height:1.65;color:#4b6072;max-width:320px}
.bs-set-shelf{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;align-items:start;position:relative;padding:10px 8px 22px}.bs-set-book{display:block;position:relative;text-decoration:none;color:#17334e;min-width:0}.bs-set-cover{display:flex;justify-content:center;align-items:flex-end;aspect-ratio:400/570;position:relative}.bs-set-cover:after{content:"";height:14px;position:absolute;bottom:-8px;left:-4%;right:-4%;background:radial-gradient(ellipse,#20485c38,transparent 70%);z-index:0}.bs-set-cover img{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;box-shadow:0 9px 17px #17334e20;border-radius:1px;transform:none}.bs-set-topic{display:flex;align-items:flex-start;gap:7px;line-height:1.4;font-size:12px;font-weight:650;padding-top:18px}.bs-set-topic b{font-size:10px;color:#667e8f;font-variant-numeric:tabular-nums;padding-top:1px}.bs-set-book:focus-visible{outline:3px solid #087fa5;outline-offset:7px;border-radius:3px}.bs-set-book:hover .bs-set-topic{color:#006c96;text-decoration:underline}
.bs-set-foot{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:17px 0 20px;border-top:1px solid #c4d8e5;color:#486174;font-size:12px;line-height:1.5}.bs-set-foot i{font-style:normal;padding:0 5px}.bs-set-foot a{font-weight:700;color:#075e83}
@media(max-width:900px){.bs-set{padding:25px 23px 0}.bs-set-shelf{gap:15px;padding-left:0;padding-right:0}.bs-set-title{gap:20px}.bs-set-title p{font-size:13px}.bs-set-topic{font-size:10px;gap:4px}}
@media(max-width:600px){.bs-set{padding:22px 14px 0;border-radius:18px;margin-bottom:20px}.bs-set-title{display:block;margin-bottom:22px;padding:0 5px}.bs-set-title h2{font-size:26px}.bs-set-title p{font-size:12px;line-height:1.6;margin:12px 0 0}.bs-set-shelf{gap:8px;padding:0 0 18px}.bs-set-topic{display:block;text-align:center;font-size:9px;line-height:1.35;padding-top:14px}.bs-set-topic b{display:block;margin-bottom:4px}.bs-set-foot{align-items:flex-start;font-size:10px;gap:12px;padding:14px 4px 18px}.bs-set-foot>span{max-width:160px}.bs-set-foot i{display:none}.bs-set-foot a{max-width:100px;text-align:right}.bs-set-cover img{box-shadow:0 5px 9px #17334e25}}
