
:root{
  --blue:#1557a6; --blue-dark:#0b3d78; --blue-soft:#eaf3ff;
  --orange:#f28a20; --orange-dark:#d96f09; --cream:#fffaf3;
  --ink:#172033; --muted:#5c667a; --line:#dfe7f1; --white:#fff;
  --shadow:0 14px 35px rgba(20,52,86,.12); --radius:22px;
  --max:1180px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth;scroll-padding-top:96px}
body{margin:0;font-family:Segoe UI,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.6}
a{color:inherit} img{max-width:100%;display:block} button,input{font:inherit}
.skip{position:absolute;left:-9999px;top:auto}.skip:focus{left:12px;top:12px;z-index:999;background:#fff;padding:10px;border:2px solid var(--blue)}
.container{width:min(var(--max),calc(100% - 40px));margin-inline:auto}.section{padding:76px 0}.section-tight{padding:54px 0}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-weight:800;color:var(--blue);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}
.eyebrow img{width:19px;height:19px}.section h2{font-size:clamp(1.9rem,3.4vw,3rem);line-height:1.12;margin:10px 0 18px;color:var(--blue-dark)}
.lead{font-size:1.12rem;color:var(--muted);max-width:760px}.kicker{font-weight:700;color:var(--orange-dark)}
.header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid rgba(21,87,166,.12)}
.nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none}.brand img{width:62px;height:62px;object-fit:contain}.brand-text{font-weight:850;color:var(--blue-dark);font-size:1.08rem;white-space:nowrap}
.navlinks{display:flex;align-items:center;gap:23px}.navlinks a{text-decoration:none;font-weight:700;color:#334057;font-size:.96rem}.navlinks a:hover,.navlinks a.active{color:var(--blue)}
.cta{display:inline-flex;justify-content:center;align-items:center;gap:9px;text-decoration:none;border-radius:999px;padding:13px 20px;font-weight:850;border:0;transition:.18s ease;cursor:pointer}.cta img{width:19px;height:19px}.cta-orange{background:var(--orange);color:#fff;box-shadow:0 8px 20px rgba(242,138,32,.28)}.cta-orange:hover{background:var(--orange-dark);transform:translateY(-1px)}.cta-outline{border:2px solid var(--blue);color:var(--blue);background:#fff}.cta-outline:hover{background:var(--blue-soft)}
.menu-btn{display:none;border:0;background:transparent;padding:10px;font-size:1.7rem;color:var(--blue-dark)}
.hero{background:linear-gradient(135deg,#f8fbff 0%,#fffaf4 100%);padding:56px 0 64px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:54px}.hero h1{font-size:clamp(2.45rem,5vw,4.45rem);line-height:1.02;margin:12px 0 20px;color:var(--blue-dark);letter-spacing:-.035em}.hero p{font-size:1.17rem;color:#4c5870;max-width:670px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0 14px}.microcopy{font-size:.92rem;color:#647086;display:flex;gap:8px;align-items:center}.microcopy img{width:18px;height:18px;color:var(--blue)}
.hero-photo{position:relative;aspect-ratio:16/10;overflow:visible}.hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:28px;box-shadow:var(--shadow)}.hero-badge{position:absolute;left:-26px;bottom:22px;background:#fff;border-radius:18px;padding:14px 17px;box-shadow:var(--shadow);max-width:300px;font-weight:800;color:var(--blue-dark);border:1px solid var(--line);z-index:3}
.trustbar{margin-top:-28px;position:relative;z-index:4}.trustgrid{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);overflow:hidden}.trustitem{padding:21px 18px;text-align:center;border-right:1px solid var(--line)}.trustitem:last-child{border:0}.trustitem strong{display:block;color:var(--blue-dark);font-size:1.08rem}.trustitem span{font-size:.9rem;color:var(--muted)}
.regions{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.region-card{display:block;text-decoration:none;border:1px solid var(--line);border-radius:var(--radius);padding:25px;background:#fff;transition:.2s;box-shadow:0 8px 22px rgba(24,64,112,.06)}.region-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#b7ccea}.card-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}.region-card .card-head .icon{width:40px;height:40px;padding:9px;background:var(--blue-soft);border-radius:12px;color:var(--blue);margin:0;flex:0 0 auto}.region-card h3{margin:0;font-size:1.35rem;color:var(--blue-dark)}.region-card p{margin:0;color:var(--muted)}.region-card .link{display:flex;gap:8px;align-items:center;margin-top:14px;font-weight:800;color:var(--blue)}.region-card .link img{width:18px;height:18px}
.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:30px}.benefit{border-radius:20px;padding:24px;background:var(--cream);border:1px solid #f4e4d0}.benefit .card-head{margin-bottom:9px}.benefit .card-head img{width:38px;height:38px;padding:8px;background:#fff;border-radius:11px;color:var(--orange-dark);margin:0;flex:0 0 auto}.benefit h3{font-size:1.08rem;margin:0;color:var(--blue-dark)}.benefit p{margin:0;color:var(--muted);font-size:.95rem}
.steps-wrap{background:var(--blue-dark);color:#fff}.steps-wrap h2,.steps-wrap .eyebrow{color:#fff}.steps-wrap .lead{color:#d7e6fb}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:34px}.step{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.17);border-radius:18px;padding:20px;min-height:178px}.step-head{display:flex;align-items:center;gap:11px;margin-bottom:10px}.step-num{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;font-weight:900;background:var(--orange);color:#fff;margin:0;flex:0 0 auto}.step h3{margin:0;font-size:1.03rem}.step p{margin:0;color:#d8e4f2;font-size:.91rem}.step-cta{margin-top:28px}
.experience-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.experience-photo img{border-radius:26px;box-shadow:var(--shadow);aspect-ratio:4/3;object-fit:cover}.checklist{list-style:none;padding:0;margin:22px 0}.checklist li{display:flex;gap:11px;align-items:flex-start;margin:11px 0}.checklist img{width:21px;height:21px;margin-top:3px;color:var(--blue)}
.quotes{background:#f6f9fd}.quote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.quote{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:0 8px 22px rgba(24,64,112,.05)}.quote-mark{font-family:Georgia,serif;font-size:4rem;line-height:.6;color:var(--orange);height:42px}.quote blockquote{margin:10px 0 18px;font-size:.98rem;color:#344055}.quote strong{color:var(--blue-dark)}.quote .role{font-size:.87rem;color:var(--muted)}.verified{display:inline-flex;margin-top:12px;border-radius:999px;padding:5px 9px;font-size:.76rem;font-weight:800;background:#e9f7ef;color:#176f42}
.books-grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:50px}.books-image{background:linear-gradient(140deg,#eaf3ff,#fff5e9);border-radius:26px;padding:28px;display:grid;place-items:center}.books-image img{background:transparent}.transparent-book-image{width:100%;height:auto;object-fit:contain}.book-points{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0}.book-point{padding:14px;border:1px solid var(--line);border-radius:14px;text-align:center}.book-point strong{display:block;color:var(--blue-dark)}
.author-card{display:grid;grid-template-columns:.75fr 1.25fr;gap:36px;align-items:center;background:linear-gradient(135deg,#edf5ff,#fff9f1);border:1px solid var(--line);border-radius:28px;padding:30px}.author-photo img{border-radius:22px;aspect-ratio:4/5;object-fit:cover}.author-card h2{margin-top:7px}.signature{width:min(300px,80%);margin-top:14px;opacity:.95}
.faq-list{max-width:900px;margin:28px auto 0}.faq-list details{border:1px solid var(--line);border-radius:15px;background:#fff;margin:10px 0;overflow:hidden}.faq-list summary{list-style:none;cursor:pointer;padding:18px 52px 18px 20px;font-weight:800;color:var(--blue-dark);position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:19px;top:50%;transform:translateY(-50%);font-size:1.45rem;color:var(--orange)}.faq-list details[open] summary:after{content:'–'}.faq-answer{padding:0 20px 20px;color:var(--muted)}
.request{background:linear-gradient(135deg,var(--blue-dark),#1557a6);color:#fff;border-radius:30px;padding:44px;display:grid;grid-template-columns:1.25fr .75fr;gap:34px;align-items:center}.request h2{color:#fff;margin-top:0}.request p{color:#dce9f9}.request-list{list-style:none;padding:0;margin:18px 0}.request-list li{display:flex;gap:10px;margin:8px 0}.request-list img{width:20px;height:20px;color:#fff}.request-box{background:#fff;color:var(--ink);border-radius:20px;padding:24px}.request-box strong{display:block;font-size:1.08rem;color:var(--blue-dark);margin-bottom:8px}.request-box .cta{width:100%;margin-top:14px}.region-note{font-size:.9rem;color:#59657a;margin-top:12px}.region-note a{color:var(--blue);font-weight:700}
.footer{background:#0d2543;color:#d9e3ef;padding:55px 0 28px;margin-top:70px}.footer-grid{display:grid;grid-template-columns:1.25fr .8fr .8fr 1fr;gap:35px}.footer h3{color:#fff;margin:0 0 12px;font-size:1rem}.footer a{color:#d9e3ef;text-decoration:none}.footer a:hover{color:#fff;text-decoration:underline}.footer ul{list-style:none;padding:0;margin:0}.footer li{margin:8px 0}.footer-brand{display:flex;align-items:center;gap:12px;color:#fff;font-weight:850}.footer-brand img{width:62px;height:62px;background:#fff;border-radius:50%}.footer p{font-size:.9rem}.footer-bottom{border-top:1px solid rgba(255,255,255,.13);margin-top:35px;padding-top:20px;font-size:.85rem;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}.legal-note{font-size:.82rem;color:#b7c6d8;margin-top:10px}
.mobile-cta{display:none}
@media(max-width:980px){.navlinks{display:none;position:absolute;left:0;right:0;top:82px;background:#fff;padding:16px 20px 24px;border-bottom:1px solid var(--line);box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.navlinks.open{display:flex}.navlinks .cta{width:100%}.menu-btn{display:block}.hero-grid,.experience-grid,.books-grid,.author-card,.request{grid-template-columns:1fr}.hero-photo{max-width:720px}.trustgrid{grid-template-columns:repeat(2,1fr)}.trustitem:nth-child(2){border-right:0}.trustitem:nth-child(-n+2){border-bottom:1px solid var(--line)}.regions{grid-template-columns:1fr}.benefits{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:1fr 1fr}.quote-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.author-photo{max-width:420px}.request-box{max-width:520px}}
@media(max-width:650px){.container{width:min(var(--max),calc(100% - 28px))}.section{padding:56px 0}.nav{height:72px}.navlinks{top:72px}.brand img{width:52px;height:52px}.brand-text{font-size:.95rem}.hero{padding-top:40px}.hero-grid{gap:30px}.hero h1{font-size:2.55rem}.hero-badge{position:static;margin-top:12px;max-width:none}.trustbar{margin-top:-12px}.trustgrid{grid-template-columns:1fr 1fr}.trustitem{padding:16px 10px}.benefits{grid-template-columns:1fr}.steps{grid-template-columns:1fr}.step{min-height:auto}.book-points{grid-template-columns:1fr}.request{padding:28px 22px}.footer-grid{grid-template-columns:1fr}.mobile-cta{display:block;position:fixed;left:12px;right:12px;bottom:12px;z-index:60}.mobile-cta .cta{width:100%;box-shadow:0 12px 30px rgba(0,0,0,.22)}body{padding-bottom:72px}.hero-actions .cta{width:100%}}

.ai-note{margin-top:26px;border-top:1px solid rgba(255,255,255,.13);padding-top:18px;color:#cbd8e7}.ai-note summary{cursor:pointer;color:#fff;font-weight:800;display:inline-flex;align-items:center;gap:8px}.ai-note summary:hover{text-decoration:underline}.ai-note p{max-width:950px;font-size:.86rem;line-height:1.55;margin:12px 0 0;color:#b7c6d8}

@media(max-width:650px){.region-card,.benefit{padding:18px}.card-head{gap:10px}.region-card .card-head .icon,.benefit .card-head img{width:36px;height:36px}.step{padding:16px}.step-head{margin-bottom:7px}}

@media (max-width: 900px){
  .hero-badge{left:14px;bottom:14px;max-width:calc(100% - 28px)}
}


/* ---------- V5: Autorenseite ---------- */
.author-hero .hero-photo{aspect-ratio:4/3}
.author-hero .hero-photo img{object-position:center 35%}
.author-hero .hero-badge{max-width:330px}

.author-story-grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:52px;
  align-items:center;
}
.author-story-photo{
  background:linear-gradient(145deg,#eaf3ff,#fff5e9);
  border-radius:28px;
  padding:18px;
}
.author-story-photo img{
  width:100%;
  aspect-ratio:4/5;
  object-fit:cover;
  object-position:center 30%;
  border-radius:20px;
  box-shadow:var(--shadow);
}
.story-copy p{color:var(--muted);font-size:1.03rem}
.story-callout{
  margin-top:22px;
  padding:18px 20px;
  background:var(--blue-soft);
  border-left:5px solid var(--orange);
  border-radius:0 16px 16px 0;
  color:var(--blue-dark);
  font-weight:750;
}

.values-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
  margin-top:30px;
}
.value-card{
  border:1px solid var(--line);
  border-radius:20px;
  padding:22px;
  background:#fff;
  box-shadow:0 8px 22px rgba(24,64,112,.05);
}
.value-card .card-head{margin-bottom:9px}
.value-card .card-head img{
  width:38px;height:38px;padding:8px;
  background:var(--cream);border-radius:11px;
  margin:0;flex:0 0 auto;
}
.value-card h3{margin:0;color:var(--blue-dark);font-size:1.08rem}
.value-card p{margin:0;color:var(--muted);font-size:.95rem}

.author-mission{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:44px;
  align-items:center;
  background:linear-gradient(135deg,#0d315f,#1557a6);
  color:#fff;
  border-radius:30px;
  padding:42px;
}
.author-mission h2{color:#fff;margin-top:8px}
.author-mission p{color:#dce9f9}
.author-mission-photo img{
  width:100%;
  aspect-ratio:4/5;
  object-fit:cover;
  object-position:center 28%;
  border-radius:22px;
  box-shadow:0 14px 32px rgba(0,0,0,.24);
}
.author-signature{
  width:min(310px,72%);
  margin:16px 0 4px;
  filter:brightness(0) invert(1);
}
.author-mission .eyebrow{color:#fff}
.author-mission-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.author-mission .cta-outline{
  background:transparent;color:#fff;border-color:rgba(255,255,255,.8)
}
.author-mission .cta-outline:hover{background:rgba(255,255,255,.10)}

.profile-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:16px;
  margin-top:28px;
}
.profile-card{
  border:1px solid var(--line);
  border-radius:18px;
  padding:20px;
  background:#fff;
}
.profile-card strong{
  display:block;
  color:var(--blue-dark);
  margin-bottom:4px;
}
.profile-card span,.profile-card p{color:var(--muted);margin:0}
.profile-links{
  display:flex;gap:10px;flex-wrap:wrap;margin-top:18px
}
.profile-links a{
  text-decoration:none;
  font-weight:750;
  color:var(--blue);
  border:1px solid var(--line);
  padding:9px 13px;
  border-radius:999px;
  background:#fff;
}

.author-portrait-strip{
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:14px;
  margin-top:26px;
}
.author-portrait-strip img{
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
  border-radius:18px;
  border:1px solid var(--line);
}
.author-portrait-strip img:nth-child(1){object-position:center 25%}
.author-portrait-strip img:nth-child(2){object-position:center 28%}
.author-portrait-strip img:nth-child(3){object-position:center 28%}

.author-final-cta{
  background:linear-gradient(135deg,#f8fbff,#fff7ed);
  border:1px solid var(--line);
  border-radius:28px;
  padding:38px;
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:34px;
  align-items:center;
}
.author-final-cta h2{margin-top:0}
.author-final-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}

@media(max-width:980px){
  .author-story-grid,.author-mission,.author-final-cta{grid-template-columns:1fr}
  .values-grid{grid-template-columns:repeat(2,1fr)}
  .author-final-actions{justify-content:flex-start}
}
@media(max-width:640px){
  .values-grid,.profile-grid{grid-template-columns:1fr}
  .author-portrait-strip{grid-template-columns:1fr 1fr}
  .author-portrait-strip img:last-child{grid-column:1 / -1;max-width:70%;justify-self:center}
  .author-mission{padding:28px 22px}
  .author-final-cta{padding:28px 22px}
}


/* ---------- V5.1: Kurz & persönlich ---------- */
.author-personal-photo{
  margin-top:28px;
  max-width:760px;
}
.author-personal-photo img{
  display:block;
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
  object-position:center 42%;
  border-radius:22px;
  border:1px solid var(--line);
  box-shadow:var(--shadow);
}


/* ---------- V6: Bücher ---------- */
.books-hero .hero-photo{aspect-ratio:4/3;background:linear-gradient(145deg,#eef5ff,#fff5e8);padding:22px}
.books-hero .hero-photo img{object-fit:contain;border-radius:0;box-shadow:none}
.books-hero .hero-badge{left:-20px;bottom:18px}

.book-overview{
  display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px
}
.book-overview-card{
  display:flex;flex-direction:column;
  border:1px solid var(--line);border-radius:20px;padding:22px;background:#fff;
  text-decoration:none;color:inherit;box-shadow:0 8px 22px rgba(24,64,112,.05)
}
.book-overview-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.book-overview-card .book-nr{font-weight:850;color:var(--orange-dark);font-size:.9rem}
.book-overview-card h3{margin:6px 0 4px;color:var(--blue-dark);font-size:1.25rem}
.book-overview-card .price{margin-top:auto;padding-top:14px;font-weight:850;color:var(--blue)}
.book-overview-card .more{font-weight:750;color:var(--blue);margin-top:8px}

.book-detail{padding:68px 0;border-top:1px solid #eef2f7}
.book-detail-grid{
  display:grid;grid-template-columns:.9fr 1.1fr;gap:52px;align-items:center
}
.book-detail:nth-of-type(even) .book-detail-grid{grid-template-columns:1.1fr .9fr}
.book-detail:nth-of-type(even) .book-visual{order:2}
.book-visual{
  border-radius:26px;padding:18px;background:linear-gradient(145deg,#f4f8ff,#fff7ec)
}
.book-visual img{width:100%;max-height:520px;object-fit:contain}
.book-copy p{color:var(--muted)}
.book-meta{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}
.book-meta span{
  background:var(--blue-soft);color:var(--blue-dark);font-weight:750;
  border-radius:999px;padding:7px 11px;font-size:.9rem
}
.book-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}

.inside-grid{
  display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:14px;margin-top:30px
}
.inside-grid img{
  width:100%;height:100%;min-height:210px;object-fit:cover;border-radius:18px;border:1px solid var(--line)
}
.inside-grid img:first-child{object-fit:contain;background:#fff}

.cards-feature{
  display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;
  background:linear-gradient(135deg,#0e315e,#165aab);color:#fff;border-radius:30px;padding:42px
}
.cards-feature h2,.cards-feature .eyebrow{color:#fff}
.cards-feature p{color:#dbe8f8}
.cards-feature img{width:100%;max-height:520px;object-fit:contain}
.card-faces{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}
.card-faces img{width:100%;aspect-ratio:2/3;object-fit:contain;background:rgba(255,255,255,.06);border-radius:14px}
.cards-stats{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}
.cards-stats span{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:7px 11px;font-weight:750}

.audio-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}
.audio-card{display:grid;grid-template-columns:130px 1fr;gap:18px;align-items:center;border:1px solid var(--line);border-radius:20px;padding:18px;background:#fff}
.audio-card img{width:130px;height:130px;object-fit:contain}
.audio-card h3{margin:0 0 6px;color:var(--blue-dark)}
.audio-card p{margin:0;color:var(--muted)}

.shop-cta{
  display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:center;
  background:linear-gradient(135deg,#fff7ed,#f7fbff);border:1px solid var(--line);border-radius:28px;padding:38px
}
.shop-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}

@media(max-width:980px){
  .book-overview{grid-template-columns:1fr}
  .book-detail-grid,.book-detail:nth-of-type(even) .book-detail-grid,.cards-feature,.shop-cta{grid-template-columns:1fr}
  .book-detail:nth-of-type(even) .book-visual{order:0}
  .shop-actions{justify-content:flex-start}
  .inside-grid{grid-template-columns:1fr 1fr}
  .inside-grid img:first-child{grid-column:1 / -1}
}
@media(max-width:640px){
  .book-detail{padding:48px 0}
  .book-detail-grid{gap:26px}
  .inside-grid{grid-template-columns:1fr}
  .inside-grid img:first-child{grid-column:auto}
  .cards-feature{padding:28px 22px}
  .audio-grid{grid-template-columns:1fr}
  .audio-card{grid-template-columns:95px 1fr}
  .audio-card img{width:95px;height:95px}
  .shop-cta{padding:28px 22px}
}

/* ---------- V6.1: Buchvisuals & CTA-Farblogik ---------- */
.cta-blue{
  background:var(--blue-dark);
  color:#fff;
  border-color:var(--blue-dark);
}
.cta-blue:hover{
  background:var(--blue);
  border-color:var(--blue);
  color:#fff;
}

.book-visual{
  aspect-ratio:1/1;
  display:flex;
  align-items:center;
  justify-content:center;
  max-width:520px;
  width:100%;
  justify-self:center;
}
.book-visual img{
  width:100%;
  height:100%;
  max-height:none;
  object-fit:contain;
}

.book-gallery{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin-top:26px;
}
.book-gallery figure{
  margin:0;
  aspect-ratio:1/1;
  overflow:hidden;
  border-radius:16px;
  border:1px solid var(--line);
  background:#f8fafc;
}
.book-gallery img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.book-gallery-intro{
  margin-top:28px;
  color:var(--muted);
  font-weight:700;
}

@media(max-width:760px){
  .book-gallery{grid-template-columns:repeat(2,1fr)}
  .book-visual{max-width:420px}
}


/* ---------- V6.2: Hörbuch-CTA + Autor Hero Portrait ---------- */
.author-hero .hero-grid{align-items:center}
.author-hero .hero-photo{
  aspect-ratio:4/5;
  max-width:520px;
  width:100%;
  justify-self:end;
}
.author-hero .hero-photo img{
  object-position:center 24%;
}
@media(max-width:980px){
  .author-hero .hero-photo{
    max-width:440px;
    justify-self:center;
  }
}

.audio-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:18px;
}
.audio-note{
  margin-top:16px;
  color:var(--muted);
  font-size:.97rem;
}


/* ---------- V6.3: Hörschnipsel, Gefährten, Autor-Hero ---------- */
.author-hero .hero-photo{
  max-width:400px;
}
@media(max-width:980px){
  .author-hero .hero-photo{
    max-width:390px;
  }
}

.audio-snippets{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:12px;
}
.audio-snippets a{
  display:inline-flex;
  align-items:center;
  text-decoration:none;
  font-weight:800;
  font-size:.88rem;
  color:var(--blue-dark);
  background:#fff;
  border:1px solid var(--line);
  border-radius:999px;
  padding:8px 11px;
}
.audio-snippets a:hover{
  border-color:var(--blue);
  color:var(--blue);
}

.companions-section{
  padding:54px 0 70px;
}
.companions-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
  margin-top:28px;
}
.companion-card{
  display:grid;
  grid-template-columns:105px 1fr;
  gap:16px;
  align-items:center;
  background:#fff;
  border:1px solid var(--line);
  border-radius:18px;
  padding:14px;
  box-shadow:0 6px 18px rgba(24,64,112,.05);
}
.companion-card img{
  width:105px;
  height:145px;
  object-fit:contain;
}
.companion-card h3{
  margin:0 0 4px;
  color:var(--blue-dark);
  font-size:1.05rem;
}
.companion-card p{
  margin:0;
  color:var(--muted);
  font-size:.92rem;
}
.companion-shop{
  display:flex;
  justify-content:center;
  margin-top:28px;
}
@media(max-width:980px){
  .companions-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
  .companions-grid{grid-template-columns:1fr}
  .companion-card{grid-template-columns:88px 1fr}
  .companion-card img{width:88px;height:122px}
}


/* ---------- V7: Goodies ---------- */
.goodies-hero .hero-photo{
  aspect-ratio:4/3;
  background:#fff;
}
.goodies-hero .hero-photo img{
  object-fit:cover;
}
.goodies-hero .hero-badge{
  max-width:330px;
}

.goodies-categories{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
  margin-top:30px;
}
.goodies-category{
  border:1px solid var(--line);
  border-radius:22px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 8px 22px rgba(24,64,112,.05);
  text-decoration:none;
  color:inherit;
}
.goodies-category img{
  width:100%;
  aspect-ratio:1/1;
  object-fit:contain;
  background:#fff;
  display:block;
}
.goodies-category-copy{padding:18px}
.goodies-category .card-head{margin-bottom:7px}
.goodies-category .card-head img{
  width:34px;height:34px;object-fit:contain;padding:7px;
  background:var(--blue-soft);border-radius:10px;
}
.goodies-category h3{margin:0;color:var(--blue-dark);font-size:1.12rem}
.goodies-category p{margin:0;color:var(--muted);font-size:.95rem}

.goodie-section{
  padding:64px 0;
  border-top:1px solid #eef2f7;
}
.goodie-section:nth-of-type(even){background:#f8fbff}
.goodie-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
  margin-top:26px;
}
.goodie-card{
  border:1px solid var(--line);
  border-radius:18px;
  background:#fff;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  box-shadow:0 6px 18px rgba(24,64,112,.04);
}
.goodie-card img{
  display:block;
  width:100%;
  aspect-ratio:1/1;
  object-fit:contain;
  background:#fff;
}
.goodie-card-body{
  padding:14px;
  display:flex;
  flex-direction:column;
  flex:1;
}
.goodie-card h3{
  margin:0 0 10px;
  color:var(--blue-dark);
  font-size:1rem;
}
.goodie-card .cta{
  margin-top:auto;
  width:100%;
  justify-content:center;
  font-size:.9rem;
  padding:10px 12px;
}

.download-feature{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:32px;
  align-items:center;
  border:1px solid var(--line);
  border-radius:26px;
  padding:30px;
  background:#fff;
  margin-top:26px;
}
.download-feature img{
  width:100%;
  max-height:420px;
  object-fit:contain;
  border-radius:18px;
}
.download-list{
  display:grid;
  gap:10px;
  margin-top:18px;
}
.download-list a{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  text-decoration:none;
  color:var(--blue-dark);
  font-weight:800;
  border:1px solid var(--line);
  border-radius:14px;
  padding:12px 14px;
  background:#fff;
}
.download-list a:hover{border-color:var(--blue)}
.download-list span:last-child{color:var(--blue);font-size:.88rem}

.goodies-tip{
  margin-top:32px;
  border-left:5px solid var(--orange);
  background:var(--cream);
  border-radius:0 18px 18px 0;
  padding:20px 22px;
}
.goodies-tip h3{margin:0 0 6px;color:var(--blue-dark)}
.goodies-tip p{margin:0;color:var(--muted)}

.goodies-final{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:30px;
  align-items:center;
  background:linear-gradient(135deg,#fff7ed,#f7fbff);
  border:1px solid var(--line);
  border-radius:28px;
  padding:38px;
}
.goodies-final-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  justify-content:flex-end;
}

@media(max-width:980px){
  .goodies-categories{grid-template-columns:repeat(2,1fr)}
  .goodie-grid{grid-template-columns:repeat(3,1fr)}
  .download-feature,.goodies-final{grid-template-columns:1fr}
  .goodies-final-actions{justify-content:flex-start}
}
@media(max-width:720px){
  .goodie-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:560px){
  .goodies-categories{grid-template-columns:1fr}
  .goodie-grid{grid-template-columns:1fr 1fr}
  .download-feature{padding:20px}
  .goodies-final{padding:28px 22px}
}


/* ---------- V8: Startseite ---------- */
.home-hero .hero-photo{aspect-ratio:16/10}
.home-hero .hero-photo img{object-fit:cover;object-position:center}
.home-hero .hero-badge{max-width:330px}

.home-paths{
  display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px
}
.home-path{
  border:1px solid var(--line);
  border-radius:22px;
  padding:24px;
  background:#fff;
  box-shadow:0 8px 22px rgba(24,64,112,.05);
}
.home-path-primary{
  border:2px solid #ffb35b;
  background:linear-gradient(145deg,#fffaf3,#fff);
}
.home-path .card-head{margin-bottom:10px}
.home-path .card-head img{
  width:42px;height:42px;padding:9px;border-radius:12px;
  background:var(--blue-soft);margin:0;flex:0 0 auto
}
.home-path-primary .card-head img{background:#fff1df}
.home-path h3{margin:0;color:var(--blue-dark);font-size:1.28rem}
.home-path p{color:var(--muted);margin:0 0 18px}
.home-path-actions{display:flex;gap:10px;flex-wrap:wrap}

.home-reading{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:48px;
  align-items:center;
}
.home-reading-media{
  background:linear-gradient(145deg,#eef5ff,#fff5e8);
  border-radius:28px;
  padding:16px;
}
.home-reading-media img{
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
  border-radius:20px;
}
.home-checks{
  display:grid;
  gap:10px;
  margin:20px 0;
}
.home-check{
  display:flex;gap:10px;align-items:flex-start;color:var(--blue-dark);font-weight:700
}
.home-check img{width:20px;height:20px;margin-top:2px}

.home-regions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.home-regions a{
  text-decoration:none;color:var(--blue);
  border:1px solid var(--line);background:#fff;
  border-radius:999px;padding:8px 12px;font-weight:750;font-size:.9rem
}

.home-books{
  display:grid;grid-template-columns:1fr 1.1fr;gap:44px;align-items:center
}
.home-books-image{
  background:linear-gradient(145deg,#eef5ff,#fff7ed);
  border-radius:28px;padding:22px
}
.home-books-image img{width:100%;aspect-ratio:1/1;object-fit:contain}
.home-book-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}
.home-book-card{border:1px solid var(--line);border-radius:16px;padding:15px;background:#fff}
.home-book-card strong{display:block;color:var(--blue-dark);margin-bottom:5px}
.home-book-card span{color:var(--muted);font-size:.9rem}

.home-testimonials{
  display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px
}
.home-quote{
  border:1px solid var(--line);
  border-radius:20px;padding:22px;background:#fff;
  box-shadow:0 8px 22px rgba(24,64,112,.05);
}
.home-quote blockquote{margin:0 0 16px;color:var(--blue-dark);font-size:.98rem;line-height:1.58}
.home-quote .who{font-weight:850;color:var(--blue-dark)}
.home-quote .role{color:var(--muted);font-size:.88rem}
.home-quote .verified{display:inline-block;margin-top:10px;padding:5px 9px;border-radius:999px;background:#e8f7ec;color:#147a34;font-size:.78rem;font-weight:850}

.home-author{
  display:grid;grid-template-columns:.8fr 1.2fr;gap:44px;align-items:center
}
.home-author-photo{max-width:480px}
.home-author-photo img{
  width:100%;aspect-ratio:1/1;object-fit:cover;object-position:center 28%;
  border-radius:26px;box-shadow:var(--shadow)
}
.home-signature{width:min(280px,70%);margin:12px 0 4px}

.home-charity{
  display:grid;grid-template-columns:220px 1fr;gap:34px;align-items:center;
  background:linear-gradient(135deg,#f7fbff,#fff8ef);
  border:1px solid var(--line);border-radius:26px;padding:30px
}
.home-charity img{width:100%;max-height:150px;object-fit:contain}

.home-goodies-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:24px
}
.home-goodie{
  border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff;
  text-decoration:none;color:inherit
}
.home-goodie img{width:100%;aspect-ratio:1/1;object-fit:contain;background:#fff}
.home-goodie div{padding:13px;font-weight:800;color:var(--blue-dark)}

.home-faq{
  max-width:900px;
  margin:26px auto 0
}

@media(max-width:980px){
  .home-paths,.home-testimonials{grid-template-columns:1fr}
  .home-reading,.home-books,.home-author{grid-template-columns:1fr}
  .home-books-image{max-width:620px}
  .home-author-photo{max-width:430px}
  .home-charity{grid-template-columns:1fr}
  .home-charity img{max-width:240px}
  .home-goodies-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
  .home-book-cards{grid-template-columns:1fr}
  .home-goodies-grid{grid-template-columns:repeat(2,1fr)}
}


/* ---------- V8.2: Startseite Bildkorrekturen ---------- */
.home-author-photo{
  max-width:420px; /* ca. 12–13 % kleiner als zuvor */
}
.home-author-photo img{
  aspect-ratio:4/5;
  object-fit:cover;
  object-position:center 18%;
}


/* ==============================================================
   V9 – Gesamt-Review Fixes
   ============================================================== */

/* More room in top navigation for Shop */
.navlinks{gap:16px}

/* Author: smaller portrait in "Kurz & persönlich" */
.author-personal-photo{
  max-width:360px;
  margin-top:28px;
}
.author-personal-photo img{
  width:100%;
  aspect-ratio:4/5;
  object-fit:cover;
  object-position:center 28%;
}

/* Cards section is dark blue: book/shop CTA must remain visible */
.cards-feature .cta-blue{
  background:#fff;
  color:var(--blue-dark);
  border-color:#fff;
}
.cards-feature .cta-blue:hover{
  background:#eaf3ff;
  color:var(--blue-dark);
  border-color:#eaf3ff;
}

/* 9 companion cards: larger card image + caption underneath */
.companions-grid{
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.companion-card{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:10px;
  padding:16px;
}
.companion-card img{
  width:100%;
  height:auto;
  aspect-ratio:2/3;
  object-fit:contain;
  background:#fff;
}
.companion-card > div{
  text-align:center;
  padding:2px 4px 4px;
}
.companion-card h3{
  margin:0 0 4px;
  font-size:1rem;
}
.companion-card p{
  margin:0;
  font-size:.9rem;
}

@media(max-width:760px){
  .companions-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
  }
  .companion-card{padding:10px}
  .companion-card h3{font-size:.92rem}
  .companion-card p{font-size:.82rem}
}

/* Embedded request form */
.request-embed{
  padding:14px;
  overflow:visible;
}
.request-embed strong{
  display:block;
  margin:2px 4px 10px;
}
.request-embed iframe{
  display:block;
  width:100%;
  min-height:690px;
  border:0;
  border-radius:12px;
  background:#fff;
}
.request-embed-fallback{
  margin:10px 4px 2px;
  font-size:.88rem;
  color:var(--muted);
}
.request-embed-fallback a{
  color:var(--blue);
  font-weight:800;
}
@media(max-width:720px){
  .request-embed{padding:8px}
  .request-embed iframe{min-height:760px}
}

/* Floating WhatsApp – only added to school-intent pages */
.whatsapp-float{
  position:fixed;
  right:20px;
  bottom:22px;
  z-index:50;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:11px 15px;
  border-radius:999px;
  background:#25D366;
  color:#fff;
  text-decoration:none;
  font-weight:850;
  box-shadow:0 10px 28px rgba(0,0,0,.18);
  border:2px solid #fff;
}
.whatsapp-float:hover{
  background:#1fb85a;
  color:#fff;
}
@media(max-width:760px){
  .whatsapp-float{
    right:12px;
    bottom:78px;
    padding:9px 12px;
    font-size:.82rem;
  }
}


/* ---------- V9.1: Navigation + internal request anchors ---------- */
html{scroll-behavior:smooth}
.navlinks{gap:13px}
.navlinks a{font-size:.91rem}
.navlinks .cta{padding-left:17px;padding-right:17px}

@media(max-width:1080px){
  .navlinks{gap:10px}
  .navlinks a{font-size:.87rem}
  .navlinks .cta{padding-left:14px;padding-right:14px}
}
