/* Book1 v3 – professional proportion and text rhythm aligned with root offers page */
:root{
  --brs-bg:#071018;
  --brs-panel:#0d1920;
  --brs-panel-soft:rgba(255,255,255,.045);
  --brs-ink:#e7eef3;
  --brs-muted:#a9b7c3;
  --brs-muted-2:#7f91a1;
  --brs-gold:#e6b866;
  --brs-gold-2:#f1d08a;
  --brs-violet:#632483;
  --brs-line:rgba(230,184,102,.17);
  --brs-radius:28px;
  --brs-shadow:0 24px 66px rgba(0,0,0,.28);
  --brs-font:"Helvetica Neue",Helvetica,Arial,sans-serif;
}
html{font-size:16px!important;}
body.dark-home, body{
  font-family:var(--brs-font)!important;
  color:var(--brs-ink)!important;
  background-color:#071018!important;
  line-height:1.68!important;
}
.container{max-width:1168px!important;}
.site-header .nav-wrap{max-width:1220px!important;padding:12px 22px!important;}
.logo img{width:42px!important;height:42px!important;border-radius:12px!important;padding:3px!important;object-fit:contain!important;}
.logo-text h2{font-size:.96rem!important;font-weight:650!important;letter-spacing:.01em!important;}
.logo-text p{font-size:.70rem!important;line-height:1.25!important;max-width:310px!important;}
.main-nav{gap:5px!important;}
.main-nav a{font-size:.81rem!important;padding:7px 10px!important;white-space:nowrap!important;}
.main-nav .nav-divider{flex:0 0 1px!important;width:1px!important;height:22px!important;margin:0 7px!important;background:linear-gradient(180deg,transparent,rgba(230,184,102,.45),transparent)!important;}

.hero-badge,.badge,.section-kicker.hero-badge{display:none!important;}
section.hero, section#banner.banner-main{
  min-height:auto!important;
  padding-top:clamp(104px,8vw,126px)!important;
  padding-bottom:clamp(68px,7vw,92px)!important;
  overflow:hidden!important;
}
section.hero .row, section#banner .row{align-items:center!important;}
section.hero .col-lg-7, section.hero .col-lg-6, section#banner .hero-copy-col{padding-top:0!important;}
section.hero h1, section#banner h1, .hero-title{
  font-size:clamp(2.25rem,4.2vw,4.05rem)!important;
  line-height:1.06!important;
  letter-spacing:-.052em!important;
  font-weight:520!important;
  margin:0 0 22px!important;
  color:#f2f6f8!important;
  max-width:850px!important;
}
.hero-title span{display:block!important;line-height:1.04!important;}
.hero-title span:nth-child(2){font-size:.58em!important;letter-spacing:.06em!important;color:var(--brs-gold-2)!important;margin:.16em 0!important;}
.hero-title span:nth-child(3){font-size:.38em!important;letter-spacing:.01em!important;line-height:1.35!important;color:rgba(231,238,243,.82)!important;font-weight:440!important;max-width:760px!important;}
.hero-lead, section.hero p.hero-lead, section#banner .lead{
  font-size:clamp(1.05rem,1.2vw,1.22rem)!important;
  line-height:1.72!important;
  max-width:720px!important;
  color:rgba(231,238,243,.80)!important;
  margin-bottom:28px!important;
}
.main-banner > p:first-child{display:none!important;}
.hero-access-text,.hero-question,.quote-box,.press-card,.copy-box,.author-card,.book1-amazon-review,.book1-small-card{
  border:1px solid var(--brs-line)!important;
  border-radius:var(--brs-radius)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.024))!important;
  box-shadow:0 18px 48px rgba(0,0,0,.18)!important;
}
.hero-access-text{
  margin:28px 0 22px!important;
  padding:24px 26px!important;
  max-width:760px!important;
}
.hero-access-lines,.hero-access-room,.hero-question{
  font-size:1.02rem!important;
  line-height:1.76!important;
  color:rgba(231,238,243,.80)!important;
}
.hero-access-claim{
  font-size:1.28rem!important;
  line-height:1.35!important;
  font-weight:650!important;
  color:#f2d69a!important;
  margin:.7rem 0!important;
}
.hero-question{padding:20px 24px!important;background:rgba(230,184,102,.07)!important;}
.hero-prices,.section-cta{gap:12px!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;margin-top:30px!important;}
.btn,.btn-main,.btn-main-2,.book-order-button,.price-tag,.btn-solar,.btn-quiet{
  min-height:46px!important;
  padding:12px 22px!important;
  border-radius:999px!important;
  font-size:.94rem!important;
  line-height:1.2!important;
  font-weight:700!important;
  letter-spacing:.005em!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.hero-image-col,.hero .col-lg-5:last-child, section#banner .hero-image-col{display:flex!important;align-items:center!important;justify-content:center!important;}
.hero-book-feature{width:min(100%,430px)!important;margin:0 auto!important;transform:none!important;min-height:0!important;}
.hero-book-feature::before{display:none!important;}
.hero-book-feature img,.hero-book,img.hero-book{
  width:100%!important;
  max-width:430px!important;
  height:auto!important;
  max-height:500px!important;
  object-fit:contain!important;
  object-position:center!important;
  filter:drop-shadow(0 28px 46px rgba(0,0,0,.35))!important;
  transform:none!important;
  border-radius:22px!important;
}
.author-photo{
  max-width:360px!important;
  width:100%!important;
  max-height:430px!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:26px!important;
  box-shadow:var(--brs-shadow)!important;
  margin:0 auto!important;
  display:block!important;
}
.section, .section-top.section-bottom, section.dark-bg-2, section.dark-bg-1{
  padding-top:clamp(70px,7vw,104px)!important;
  padding-bottom:clamp(70px,7vw,104px)!important;
}
.section-heading h2,h2.text-lg,section h2{
  font-size:clamp(2rem,3vw,3.05rem)!important;
  line-height:1.13!important;
  letter-spacing:-.04em!important;
  font-weight:520!important;
  margin-bottom:22px!important;
  color:#eef4f7!important;
}
h3{font-size:clamp(1.2rem,1.55vw,1.55rem)!important;line-height:1.28!important;font-weight:620!important;color:#f3d69a!important;}
p,li,.book-copy p,.press-card p,.copy-box p,.author-card p{
  font-size:1.03rem!important;
  line-height:1.76!important;
  color:rgba(231,238,243,.76)!important;
  letter-spacing:0!important;
}
.book1-strong-line{font-size:1.12rem!important;font-weight:650!important;color:#edf3f6!important;background:rgba(230,184,102,.075)!important;border-left:3px solid rgba(230,184,102,.48)!important;padding:15px 18px!important;border-radius:16px!important;}
.feature-strip,.book1-value-strip,.author-highlight-grid,.book1-reader-grid,.author-note-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
}
.feature-strip{grid-template-columns:repeat(4,minmax(0,1fr))!important;margin:30px 0!important;}
.feature-pill,.book1-value-strip > div,.author-highlight-grid > div,.book1-small-card,.author-note-card{
  padding:20px!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.045)!important;
  border:1px solid rgba(230,184,102,.15)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.12)!important;
}
.feature-pill strong,.book1-value-strip strong,.author-highlight-grid strong{font-size:1.05rem!important;color:#f2d69a!important;display:block!important;margin-bottom:5px!important;}
.feature-pill span,.book1-value-strip span,.author-highlight-grid span{font-size:.93rem!important;line-height:1.45!important;color:rgba(231,238,243,.68)!important;}
.book-portrait-card{width:100%!important;max-width:470px!important;border-radius:28px!important;overflow:hidden!important;border:1px solid rgba(230,184,102,.16)!important;box-shadow:var(--brs-shadow)!important;background:rgba(255,255,255,.035)!important;}
.book-portrait-card img,.book1-detail-gallery img{
  width:100%!important;
  height:clamp(300px,31vw,430px)!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center 54%!important;
  display:block!important;
  border-radius:0!important;
}
.book1-detail-gallery{grid-template-columns:1fr!important;max-width:820px!important;margin:42px auto 12px!important;}
.book1-detail-gallery figure{border-radius:28px!important;box-shadow:var(--brs-shadow)!important;}
.book1-detail-gallery figcaption{display:none!important;}
.contact-book-mini{max-width:210px!important;width:70%!important;height:auto!important;border-radius:20px!important;display:block!important;margin:0 auto 24px!important;box-shadow:0 20px 46px rgba(0,0,0,.24)!important;}
.book1-reader-path{background:rgba(7,16,24,.96)!important;}
.book1-small-card h3,.author-note-card h3{margin-bottom:10px!important;}
.book1-amazon-review{padding:30px!important;max-width:880px!important;margin:0 auto!important;}
.book1-stars{font-size:1.62rem!important;color:#f2d69a!important;letter-spacing:.08em!important;}
.book1-review-label{display:none!important;}
.book1-review-quote{font-size:1.08rem!important;line-height:1.72!important;max-height:5.35em!important;}
.quiet-author-quote{font-size:clamp(1.08rem,1.4vw,1.36rem)!important;line-height:1.55!important;font-weight:420!important;color:#edf3f6!important;margin:0!important;}
.quote-box{padding:28px 30px!important;background:rgba(230,184,102,.07)!important;}
.author-highlight-strip{padding:30px 0!important;background:rgba(7,16,24,.94)!important;border-top:1px solid rgba(230,184,102,.12)!important;border-bottom:1px solid rgba(230,184,102,.12)!important;}
.author-card,.press-card,.copy-box{padding:28px 30px!important;}
.book-card{display:grid!important;grid-template-columns:150px minmax(0,1fr)!important;gap:24px!important;align-items:center!important;}
.book-card img{max-width:150px!important;max-height:230px!important;object-fit:contain!important;}
.timeline{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;}
.timeline-item{padding:22px!important;border-radius:22px!important;background:rgba(255,255,255,.04)!important;border:1px solid rgba(230,184,102,.14)!important;}
.press-card h3{font-size:1.08rem!important;letter-spacing:.03em!important;text-transform:none!important;color:#f2d69a!important;}
.copy-box{background:rgba(230,184,102,.065)!important;}
.fact-list li{padding:11px 0!important;line-height:1.55!important;}
.fact-label{color:#f2d69a!important;font-weight:700!important;}
.download-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;}
.download-item{border-radius:22px!important;padding:22px!important;min-height:110px!important;background:rgba(255,255,255,.045)!important;}
/* Imprint/legal pages: calm grid and readable cards */
.wrap,.grid{max-width:1168px!important;margin-left:auto!important;margin-right:auto!important;}
.card{border-radius:26px!important;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.026))!important;border:1px solid rgba(230,184,102,.16)!important;box-shadow:0 18px 50px rgba(0,0,0,.18)!important;padding:28px!important;}
.card p{margin-bottom:10px!important;}
.site-footer{padding:30px 22px!important;font-size:.94rem!important;line-height:1.8!important;}
.site-footer a{margin:0 2px!important;}
@media(min-width:992px){
  .hero .col-lg-7{flex:0 0 58%!important;max-width:58%!important;}
  .hero .col-lg-5{flex:0 0 42%!important;max-width:42%!important;}
  #banner .col-lg-6.hero-copy-col{flex:0 0 56%!important;max-width:56%!important;}
  #banner .col-lg-6.hero-image-col{flex:0 0 44%!important;max-width:44%!important;}
  #presseinfo .row,#pressemitteilung .row,#autor .row,#downloads .row,#kontakt .row{align-items:flex-start!important;}
}
@media(max-width:1100px){.feature-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important;}.main-nav a{font-size:.78rem!important;padding:7px 8px!important;}}
@media(max-width:900px){
  .main-nav .nav-divider{width:100%!important;height:1px!important;margin:6px 0!important;background:linear-gradient(90deg,transparent,rgba(230,184,102,.36),transparent)!important;}
  section.hero, section#banner.banner-main{padding-top:92px!important;padding-bottom:64px!important;}
  section.hero h1, section#banner h1, .hero-title{font-size:clamp(2.05rem,9vw,3.2rem)!important;}
  .hero-title span:nth-child(3){font-size:.42em!important;}
  .hero-book-feature img,.hero-book,img.hero-book{max-height:420px!important;max-width:350px!important;margin-top:24px!important;}
  .author-photo{max-width:280px!important;max-height:340px!important;margin-top:26px!important;}
  .feature-strip,.book1-value-strip,.author-highlight-grid,.book1-reader-grid,.author-note-grid,.timeline,.download-grid{grid-template-columns:1fr!important;}
  .book-card{grid-template-columns:1fr!important;text-align:left!important;}
  .book-card img{max-width:130px!important;}
  .book-portrait-card img,.book1-detail-gallery img{height:270px!important;}
  .hero-prices,.section-cta{align-items:stretch!important;}
  .hero-prices .btn,.hero-prices .price-tag,.section-cta .btn{width:100%!important;max-width:380px!important;}
}
@media(max-width:575px){
  html{font-size:15.5px!important;}
  .container{padding-left:20px!important;padding-right:20px!important;}
  .logo-text p{display:none!important;}
  .hero-access-text,.hero-question,.author-card,.press-card,.copy-box,.card,.book1-amazon-review{padding:22px!important;border-radius:22px!important;}
  .book-portrait-card img,.book1-detail-gallery img{height:230px!important;}
}


/* Book1 v4 – Typografie- und Button-Korrektur nach Root-Vorgabe */
:root{
  --br-violet:#632483;
  --br-violet-2:#7a2fa0;
  --br-gold:#d8a340;
  --br-green:#6f8f74;
  --br-ink:#17232d;
  --br-muted:#657680;
}
body.dark-home, body,
.site-header, .main-nav a, .logo-text h2, .logo-text p,
section.hero h1, section#banner h1, .hero-title,
section.hero p, .hero-lead,
h1,h2,h3,h4,p,li,a,button{
  font-family:"Helvetica Neue","HelveticaNeue","Univers","Inter",Arial,Helvetica,sans-serif!important;
}
section.hero h1, section#banner h1, .hero-title{
  font-size:clamp(3.05rem,6.0vw,5.95rem)!important;
  line-height:.98!important;
  letter-spacing:-.026em!important;
  font-weight:300!important;
  text-rendering:geometricPrecision!important;
  color:#fff!important;
  margin:0 0 26px!important;
  max-width:850px!important;
}
.hero-title span{
  display:block!important;
  line-height:.98!important;
  font-family:"Helvetica Neue","HelveticaNeue","Univers","Inter",Arial,Helvetica,sans-serif!important;
  font-weight:300!important;
  letter-spacing:-.026em!important;
}
.hero-title span:nth-child(1){
  font-size:1em!important;
  color:#fff!important;
}
.hero-title span:nth-child(2){
  font-size:.62em!important;
  margin:.10em 0 .12em!important;
  letter-spacing:-.015em!important;
  color:#e7b240!important;
  font-weight:300!important;
}
.hero-title span:nth-child(3){
  font-size:.34em!important;
  line-height:1.35!important;
  letter-spacing:-.01em!important;
  color:rgba(255,255,255,.82)!important;
  font-weight:300!important;
  max-width:780px!important;
}
.hero-lead, section.hero p.hero-lead, section#banner .lead, section.hero .lead{
  font-size:clamp(1.10rem,1.55vw,1.38rem)!important;
  line-height:1.6!important;
  color:rgba(255,255,255,.82)!important;
  font-weight:300!important;
  max-width:760px!important;
}
.hero-access-lines,.hero-access-room,.hero-question,.hero-access-text p{
  font-size:clamp(1.02rem,1.12vw,1.13rem)!important;
  line-height:1.68!important;
  font-weight:300!important;
}
.hero-access-claim{
  font-size:clamp(1.18rem,1.7vw,1.45rem)!important;
  line-height:1.34!important;
  font-weight:450!important;
}
/* PDF-/E-Book-Bestellbuttons: violett wie in der Root-Gestaltung */
a.btn-main-2[href*="checkout-ds24"],
a.btn[href*="checkout-ds24"],
a[href*="checkout-ds24"].btn-main-2,
.hero-prices a.btn-main-2[href*="checkout-ds24"],
.section-cta a.btn-main-2[href*="checkout-ds24"]{
  background:linear-gradient(135deg,var(--br-violet),var(--br-violet-2))!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.20)!important;
  box-shadow:0 16px 34px rgba(99,36,131,.30)!important;
  text-decoration:none!important;
}
a.btn-main-2[href*="checkout-ds24"]:hover,
a.btn[href*="checkout-ds24"]:hover,
.hero-prices a.btn-main-2[href*="checkout-ds24"]:hover,
.section-cta a.btn-main-2[href*="checkout-ds24"]:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 22px 44px rgba(99,36,131,.42)!important;
  filter:saturate(1.06)!important;
}
@media(max-width:991px){
  section.hero h1, section#banner h1, .hero-title{
    font-size:clamp(2.75rem,9.5vw,4.9rem)!important;
    line-height:1.0!important;
  }
  .hero-title span:nth-child(3){font-size:.38em!important;}
}
@media(max-width:575px){
  section.hero h1, section#banner h1, .hero-title{
    font-size:clamp(2.35rem,12vw,3.35rem)!important;
    line-height:1.03!important;
    letter-spacing:-.022em!important;
  }
  .hero-title span:nth-child(2){font-size:.70em!important;}
  .hero-title span:nth-child(3){font-size:.43em!important;line-height:1.38!important;}
}


/* V5: PDF-/E-Book-Bestellung dauerhaft violett, nicht nur im Hover-Zustand */
.btn.pdf-order-button,
a.btn.pdf-order-button,
a.btn-main-2.pdf-order-button,
.hero-prices .btn.pdf-order-button,
.section-cta .btn.pdf-order-button,
a.btn-main-2[href="https://www.checkout-ds24.com/product/688422"]{
  background:#632483!important;
  background-image:linear-gradient(135deg,#632483 0%,#7a2fa0 100%)!important;
  color:#ffffff!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:0 16px 34px rgba(99,36,131,.32)!important;
}
.btn.pdf-order-button:hover,
a.btn.pdf-order-button:hover,
a.btn-main-2.pdf-order-button:hover,
.hero-prices .btn.pdf-order-button:hover,
.section-cta .btn.pdf-order-button:hover,
a.btn-main-2[href="https://www.checkout-ds24.com/product/688422"]:hover{
  background:#7a2fa0!important;
  background-image:linear-gradient(135deg,#7a2fa0 0%,#632483 100%)!important;
  color:#ffffff!important;
  box-shadow:0 22px 44px rgba(99,36,131,.44)!important;
}
