/* =========================================================
   FPZ FACHBÜCHER – FACHPUBLIKUM
   TECHNISCH VOLLSTÄNDIG ISOLIERTE VERSION
========================================================= */

#fpz-professional-books-lp {
  --fpz-professional-navy: #00325a;
  --fpz-professional-cyan: #00aae6;
  --fpz-professional-red: #cd1432;

  --fpz-professional-gray-10: #e8e9e8;
  --fpz-professional-gray-20: #d2d3d3;
  --fpz-professional-gray-30: #bbbdbc;

  --fpz-professional-light-30: #eef3f1;
  --fpz-professional-light-50: #e2ebe8;
  --fpz-professional-muted: #a7c2bc;

  --fpz-professional-white: #ffffff;
  --fpz-professional-text: #18364b;

  --fpz-professional-shadow:
    0 18px 50px rgba(0, 50, 90, 0.10);

  --fpz-professional-shadow-soft:
    0 10px 30px rgba(0, 50, 90, 0.07);

  --fpz-professional-radius: 22px;
  --fpz-professional-radius-sm: 14px;

  --fpz-professional-max: 1180px;

  width: 100%;

  color:
    var(--fpz-professional-text);

  background:
    var(--fpz-professional-white);

  font-family:
    Arial,
    Helvetica,
    sans-serif;

  font-size: 16px;
  line-height: 1.6;

  overflow-x: hidden;
}


/* =========================================================
   RESET / BASIS
========================================================= */

#fpz-professional-books-lp,
#fpz-professional-books-lp * {
  box-sizing: border-box;
}

#fpz-professional-books-lp img {
  display: block;

  max-width: 100%;
  height: auto;
}

#fpz-professional-books-lp video,
#fpz-professional-books-lp iframe {
  max-width: 100%;
}

#fpz-professional-books-lp button,
#fpz-professional-books-lp a {
  font: inherit;
}

#fpz-professional-books-lp button {
  color: inherit;
}

#fpz-professional-books-lp a {
  color:
    var(--fpz-professional-cyan);
}


/* =========================================================
   TYPOGRAFIE
========================================================= */

#fpz-professional-books-lp h1,
#fpz-professional-books-lp h2,
#fpz-professional-books-lp h3,
#fpz-professional-books-lp h4 {
  margin-top: 0;

  color:
    var(--fpz-professional-navy);

  font-family:
    Arial,
    Helvetica,
    sans-serif;

  line-height: 1.12;
}

#fpz-professional-books-lp h1 {
  margin-bottom: 0.8rem;

  font-size:
    clamp(2.4rem, 5vw, 4.7rem);

  font-weight: 700;

  letter-spacing:
    -0.035em;
}

#fpz-professional-books-lp h2 {
  margin-bottom: 0.64rem;

  font-size:
    clamp(2rem, 3.5vw, 3.2rem);

  font-weight: 700;

  letter-spacing:
    -0.025em;
}

#fpz-professional-books-lp h3 {
  margin-bottom: 0.48rem;

  font-size:
    clamp(1.2rem, 1.7vw, 1.55rem);

  font-weight: 700;
}

#fpz-professional-books-lp h4 {
  margin-bottom: 0.22rem;

  font-size: 1rem;
  font-weight: 700;
}

#fpz-professional-books-lp p {
  margin:
    0 0 0.64rem;
}

#fpz-professional-books-lp ul {
  padding-left: 1.3rem;
}

#fpz-professional-books-lp li {
  margin-bottom: 0.35rem;
}


/* =========================================================
   EYEBROW / LEAD / SUBTITLE
========================================================= */

#fpz-professional-books-lp
.fpz-professional-eyebrow {
  margin:
    0 0 0.45rem;

  color:
    var(--fpz-professional-cyan);

  font-size: 0.78rem;
  font-weight: 800;

  letter-spacing: 0.16em;

  text-transform: uppercase;
}

#fpz-professional-books-lp
.fpz-professional-lead {
  font-size:
    clamp(1.08rem, 1.6vw, 1.28rem);

  line-height: 1.55;
}

#fpz-professional-books-lp
.fpz-professional-subtitle {
  color:
    var(--fpz-professional-navy);

  font-size:
    clamp(1.05rem, 1.6vw, 1.25rem);

  font-weight: 700;
}


/* =========================================================
   LAYOUT
========================================================= */

#fpz-professional-books-lp
.fpz-professional-shell {
  width:
    min(
      calc(100% - 40px),
      var(--fpz-professional-max)
    );

  margin:
    0 auto;
}

#fpz-professional-books-lp
.fpz-professional-shell--narrow {
  width:
    min(
      calc(100% - 40px),
      880px
    );
}

#fpz-professional-books-lp
.fpz-professional-section {
  padding:
    clamp(45px, 5.8vw, 77px)
    0;
}


/* =========================================================
   SECTION BACKGROUNDS
========================================================= */

#fpz-professional-books-lp
.fpz-professional-section--white {
  background:
    var(--fpz-professional-white);
}

#fpz-professional-books-lp
.fpz-professional-section--soft {
  background:
    linear-gradient(
      180deg,
      #f8fbfa 0%,
      var(--fpz-professional-light-30) 100%
    );
}

#fpz-professional-books-lp
.fpz-professional-section--navy {
  color:
    var(--fpz-professional-white);

  background:
    var(--fpz-professional-navy);
}

#fpz-professional-books-lp
.fpz-professional-section--navy h2,

#fpz-professional-books-lp
.fpz-professional-section--navy h3,

#fpz-professional-books-lp
.fpz-professional-section--navy h4 {
  color:
    var(--fpz-professional-white);
}

#fpz-professional-books-lp
.fpz-professional-section--navy p {
  color:
    rgba(255, 255, 255, 0.84);
}


/* =========================================================
   BUTTONS
========================================================= */

#fpz-professional-books-lp
.fpz-professional-btn {
  display: inline-flex;

  align-items: center;
  justify-content: center;

  min-height: 52px;

  padding:
    0.85rem 1.4rem;

  border:
    2px solid transparent;

  border-radius: 999px;

  font-weight: 800;

  line-height: 1.2;

  text-decoration: none;

  cursor: pointer;

  transition:
    transform 0.2s ease,
    background-color 0.2s ease,
    color 0.2s ease,
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}

#fpz-professional-books-lp
.fpz-professional-btn--primary {
  color:
    #ffffff !important;

  background:
    var(--fpz-professional-cyan);

  box-shadow:
    0 10px 24px
    rgba(0, 170, 230, 0.22);
}

#fpz-professional-books-lp
.fpz-professional-btn--primary:hover {
  color:
    #ffffff !important;

  background:
    var(--fpz-professional-navy);

  transform:
    translateY(-2px);
}

#fpz-professional-books-lp
.fpz-professional-btn--secondary {
  color:
    var(--fpz-professional-cyan) !important;

  background:
    transparent;

  border-color:
    var(--fpz-professional-cyan);
}

#fpz-professional-books-lp
.fpz-professional-btn--secondary:hover {
  color:
    #ffffff !important;

  background:
    var(--fpz-professional-cyan);
}

#fpz-professional-books-lp
.fpz-professional-btn--full {
  width: 100%;
}


/* =========================================================
   TEXT LINKS
========================================================= */

#fpz-professional-books-lp
.fpz-professional-link-arrow {
  display: inline-flex;

  align-items: center;

  gap: 0.32rem;

  color:
    var(--fpz-professional-cyan) !important;

  font-weight: 800;

  text-decoration: none;
}

#fpz-professional-books-lp
.fpz-professional-link-arrow::after {
  content: "→";

  transition:
    transform 0.2s ease;
}

#fpz-professional-books-lp
.fpz-professional-link-arrow:hover::after {
  transform:
    translateX(5px);
}


/* =========================================================
   HERO
========================================================= */

#fpz-professional-books-lp
.fpz-professional-hero {
  position: relative;

  overflow: hidden;

  padding:
    19px 0
    clamp(47px, 5.8vw, 81px);

  background:
    radial-gradient(
      circle at 82% 18%,
      rgba(0, 170, 230, 0.14),
      transparent 34%
    ),
    linear-gradient(
      135deg,
      var(--fpz-professional-light-30) 0%,
      #ffffff 62%
    );
}

#fpz-professional-books-lp
.fpz-professional-hero__mesh {
  position: absolute;

  inset: 0;

  pointer-events: none;

  opacity: 0.38;

  background-image:
    radial-gradient(
      circle at 1px 1px,
      rgba(0, 50, 90, 0.15) 1px,
      transparent 0
    );

  background-size:
    34px 34px;
}

#fpz-professional-books-lp
.fpz-professional-hero__grid {
  position: relative;

  display: grid;

  grid-template-columns:
    minmax(0, 1.05fr)
    minmax(420px, 0.95fr);

  align-items: center;

  gap:
    clamp(23px, 3.8vw, 55px);
}

#fpz-professional-books-lp
.fpz-professional-hero__copy {
  max-width: 700px;
}


/* =========================================================
   HERO TYPOGRAFIE
========================================================= */

#fpz-professional-books-lp
.fpz-professional-hero__copy h1 {
  max-width: 17ch;

  text-wrap: balance;
}

#fpz-professional-books-lp
.fpz-professional-hero__copy
.fpz-professional-lead,

#fpz-professional-books-lp
.fpz-professional-hero__copy
> p:not(.fpz-professional-eyebrow) {
  font-size:
    clamp(1rem, 1.2vw, 1.1rem);

  line-height: 1.6;
}

#fpz-professional-books-lp
.fpz-professional-hero__support {
  max-width: 64ch;

  color: #496477;
}


/* =========================================================
   HERO – DREI BÜCHER
========================================================= */

#fpz-professional-books-lp
.fpz-professional-hero-books,

#fpz-professional-books-lp
.fpz-professional-hero-books--three {
  display: grid;

  grid-template-columns:
    repeat(3, minmax(0, 1fr));

  align-items: center;

  gap: 10px;

  width:
    min(560px, 100%);

  max-width: 560px;

  min-height: 294px;

  margin:
    0 auto;

  perspective: 1200px;
}

#fpz-professional-books-lp
.fpz-professional-hero-book {
  display: block;

  padding: 0;

  color: inherit;

  background: transparent;

  border: 0;

  appearance: none;

  cursor: pointer;

  text-decoration: none;
}

#fpz-professional-books-lp
.fpz-professional-hero-book img {
  width: 100%;
}


/* =========================================================
   BUCH 3 – VORBESTELLUNG / COMING
========================================================= */

#fpz-professional-books-lp
.fpz-professional-hero-book--coming {
  cursor: default;
}

#fpz-professional-books-lp
.fpz-professional-coming-cover {
  position: relative;

  width: 100%;
}

#fpz-professional-books-lp
.fpz-professional-hero-book--coming
.fpz-professional-cover-img {
  opacity: 0.94;
}


/* =========================================================
   VORBESTELLUNGS-STÖRER
========================================================= */

#fpz-professional-books-lp
.fpz-professional-coming-badge {
  position:
    absolute !important;

  top:
    auto !important;

  right:
    auto !important;

  bottom:
    10px !important;

  left:
    50% !important;

  z-index: 5;

  width: max-content;

  max-width:
    calc(100% - 16px);

  padding:
    6px 9px;

  color:
    #ffffff !important;

  background:
    var(--fpz-professional-cyan) !important;

  border-radius:
    999px;

  box-shadow:
    0 8px 20px
    rgba(0, 50, 90, 0.22);

  font-size:
    0.68rem !important;

  font-weight:
    900 !important;

  line-height:
    1.2 !important;

  letter-spacing:
    0.04em !important;

  text-align: center;

  text-transform: uppercase;

  white-space: normal;

  transform:
    translateX(-50%) !important;
}


/* =========================================================
   BUCH-ANIMATION
========================================================= */

#fpz-professional-books-lp
.fpz-professional-float--1 {
  animation:
    fpzProfessionalFloat1
    6.5s
    ease-in-out
    infinite;
}

#fpz-professional-books-lp
.fpz-professional-float--2 {
  animation:
    fpzProfessionalFloat2
    7s
    ease-in-out
    infinite;
}

#fpz-professional-books-lp
.fpz-professional-hero-books
.fpz-professional-hero-book:nth-child(3) {
  animation:
    fpzProfessionalFloat3
    6.8s
    ease-in-out
    infinite;
}


@keyframes fpzProfessionalFloat1 {

  0%,
  100% {
    transform:
      translateY(14px)
      rotate(-2deg);
  }

  50% {
    transform:
      translateY(-4px)
      rotate(-1deg);
  }

}


@keyframes fpzProfessionalFloat2 {

  0%,
  100% {
    transform:
      translateY(-16px);
  }

  50% {
    transform:
      translateY(4px);
  }

}


@keyframes fpzProfessionalFloat3 {

  0%,
  100% {
    transform:
      translateY(12px)
      rotate(2deg);
  }

  50% {
    transform:
      translateY(-6px)
      rotate(1deg);
  }

}


/* =========================================================
   COVER
========================================================= */

#fpz-professional-books-lp
.fpz-professional-cover-img {
  width: 100%;

  aspect-ratio:
    2 / 3;

  object-fit: cover;

  border-radius: 12px;

  box-shadow:
    var(--fpz-professional-shadow);
}


/* =========================================================
   SECTION HEAD
========================================================= */

#fpz-professional-books-lp
.fpz-professional-section-head {
  max-width: 760px;

  margin-bottom: 28px;
}

#fpz-professional-books-lp
.fpz-professional-section-head--center {
  margin-left: auto;
  margin-right: auto;

  text-align: center;
}

#fpz-professional-books-lp
.fpz-professional-section-head--light {
  color:
    rgba(255, 255, 255, 0.85);
}


/* =========================================================
   BUCHAUSWAHL
========================================================= */

#fpz-professional-books-lp
.fpz-professional-book-grid {
  display: grid;

  grid-template-columns:
    repeat(2, minmax(0, 1fr));

  gap: 15px;

  max-width: 880px;

  margin:
    0 auto;
}

#fpz-professional-books-lp
.fpz-professional-book-card {
  display: flex;

  flex-direction: column;

  overflow: hidden;

  background: #ffffff;

  border:
    1px solid
    var(--fpz-professional-gray-10);

  border-radius:
    var(--fpz-professional-radius);

  box-shadow:
    0 10px 32px
    rgba(0, 50, 90, 0.06);

  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease,
    border-color 0.25s ease;
}

#fpz-professional-books-lp
.fpz-professional-book-card:hover {
  border-color:
    rgba(0, 170, 230, 0.38);

  box-shadow:
    var(--fpz-professional-shadow);

  transform:
    translateY(-5px);
}

#fpz-professional-books-lp
.fpz-professional-book-card__media {
  display: grid;

  place-items: center;

  min-height: 218px;

  padding:
    19px 14px 6px;

  background:
    linear-gradient(
      180deg,
      #fbfdfc,
      var(--fpz-professional-light-30)
    );
}

#fpz-professional-books-lp
.fpz-professional-book-card__media
.fpz-professional-cover-img {
  width:
    min(190px, 70%);
}

#fpz-professional-books-lp
.fpz-professional-book-card__body {
  display: flex;

  flex: 1;

  flex-direction: column;

  padding: 15px;
}

#fpz-professional-books-lp
.fpz-professional-book-card__body
> p {
  flex-grow: 1;
}

#fpz-professional-books-lp
.fpz-professional-card-actions {
  display: grid;

  gap: 9px;

  margin-top: 8px;
}


/* =========================================================
   PILLS
========================================================= */

#fpz-professional-books-lp
.fpz-professional-pill {
  display: inline-flex;

  width: fit-content;
  max-width: 100%;

  margin-bottom: 0.64rem;

  padding:
    0.3rem 0.5rem;

  color:
    var(--fpz-professional-navy);

  background:
    rgba(0, 170, 230, 0.10);

  border:
    1px solid
    rgba(0, 170, 230, 0.18);

  border-radius:
    999px;

  font-size: 0.78rem;
  font-weight: 800;

  line-height: 1.35;
}


/* =========================================================
   BUCHDETAIL-SEKTION
========================================================= */

#fpz-professional-books-lp
.fpz-professional-section[aria-label="Buchdetails"] {
  padding-top: 0;
  padding-bottom: 0;
}

#fpz-professional-books-lp
.fpz-professional-section[aria-label="Buchdetails"]
> .fpz-professional-shell {
  display: flow-root;
}


/* =========================================================
   BUCHDETAILS – JS-FREI
========================================================= */

#fpz-professional-books-lp
.fpz-professional-book-detail {
  display: none;

  padding:
    clamp(18px, 3.2vw, 40px);

  background: #ffffff;

  border:
    1px solid
    var(--fpz-professional-gray-10);

  border-radius: 28px;

  box-shadow:
    var(--fpz-professional-shadow);

  scroll-margin-top: 32px;
}

#fpz-professional-books-lp
.fpz-professional-book-detail:target {
  display:
    block !important;

  margin-top:
    clamp(45px, 5.8vw, 77px);

  margin-bottom:
    clamp(45px, 5.8vw, 77px);

  animation:
    fpzProfessionalDetailOpen
    0.4s
    ease;
}

#fpz-professional-books-lp
.fpz-professional-book-detail[hidden] {
  display:
    none !important;
}

#fpz-professional-books-lp
.fpz-professional-book-detail[hidden]:target {
  display:
    block !important;
}


@keyframes fpzProfessionalDetailOpen {

  from {
    opacity: 0;

    transform:
      translateY(13px);
  }

  to {
    opacity: 1;

    transform:
      translateY(0);
  }

}


/* =========================================================
   DETAIL HERO
========================================================= */

#fpz-professional-books-lp
.fpz-professional-detail-hero {
  display: grid;

  grid-template-columns:
    minmax(280px, 0.75fr)
    minmax(0, 1.25fr);

  align-items: center;

  gap:
    clamp(19px, 3.8vw, 47px);
}

#fpz-professional-books-lp
.fpz-professional-detail-hero--reverse
.fpz-professional-detail-media {
  order: 2;
}

#fpz-professional-books-lp
.fpz-professional-detail-media {
  display: flex;

  align-items: center;
  justify-content: center;
}

#fpz-professional-books-lp
.fpz-professional-detail-copy
blockquote {
  margin:
    15px 0;

  padding:
    11px 14px;

  color:
    var(--fpz-professional-navy);

  background:
    var(--fpz-professional-light-30);

  border-left:
    5px solid
    var(--fpz-professional-cyan);

  border-radius:
    0
    var(--fpz-professional-radius-sm)
    var(--fpz-professional-radius-sm)
    0;

  font-size: 1.08rem;
  font-weight: 700;
}


/* =========================================================
   INLINE ACTIONS
========================================================= */

#fpz-professional-books-lp
.fpz-professional-inline-actions {
  display: flex;

  flex-wrap: wrap;

  gap: 8px;

  margin-top: 15px;
}


/* =========================================================
   DETAIL INTRO
========================================================= */

#fpz-professional-books-lp
.fpz-professional-detail-intro {
  max-width: 900px;

  margin:
    30px auto 23px;

  font-size: 1.04rem;
}


/* =========================================================
   INFO GRID
========================================================= */

#fpz-professional-books-lp
.fpz-professional-info-grid {
  display: grid;

  grid-template-columns:
    1fr 1fr;

  gap: 13px;

  margin:
    22px 0;
}


/* =========================================================
   DREI KERNPUNKTE
========================================================= */

#fpz-professional-books-lp
.fpz-professional-three-cards {
  display: grid;

  grid-template-columns:
    repeat(3, 1fr);

  gap: 11px;

  margin:
    22px 0;
}

#fpz-professional-books-lp
.fpz-professional-mini-card {
  padding: 15px;

  background:
    var(--fpz-professional-light-30);

  border-top:
    4px solid
    var(--fpz-professional-cyan);

  border-radius:
    var(--fpz-professional-radius-sm);
}

#fpz-professional-books-lp
.fpz-professional-mini-card
p:last-child {
  margin-bottom: 0;
}


/* =========================================================
   ACCORDIONS / FAQ
========================================================= */

#fpz-professional-books-lp
.fpz-professional-accordion,

#fpz-professional-books-lp
.fpz-professional-faq {
  overflow: hidden;

  background: #ffffff;

  border:
    1px solid
    var(--fpz-professional-gray-20);

  border-radius:
    var(--fpz-professional-radius-sm);
}

#fpz-professional-books-lp
.fpz-professional-accordion
+ .fpz-professional-accordion,

#fpz-professional-books-lp
.fpz-professional-faq
+ .fpz-professional-faq {
  margin-top: 8px;
}


#fpz-professional-books-lp
.fpz-professional-accordion summary,

#fpz-professional-books-lp
.fpz-professional-faq summary {
  display: flex;

  align-items: center;
  justify-content: space-between;

  gap: 11px;

  padding:
    13px 14px;

  color:
    var(--fpz-professional-navy);

  font-weight: 800;

  cursor: pointer;

  list-style: none;
}


#fpz-professional-books-lp
.fpz-professional-accordion
summary::-webkit-details-marker,

#fpz-professional-books-lp
.fpz-professional-faq
summary::-webkit-details-marker {
  display: none;
}


#fpz-professional-books-lp
.fpz-professional-accordion
summary::after,

#fpz-professional-books-lp
.fpz-professional-faq
summary::after {
  content: "+";

  flex:
    0 0 auto;

  color:
    var(--fpz-professional-cyan);

  font-size: 1.45rem;

  line-height: 1;
}


#fpz-professional-books-lp
.fpz-professional-accordion[open]
summary::after,

#fpz-professional-books-lp
.fpz-professional-faq[open]
summary::after {
  content: "–";
}


#fpz-professional-books-lp
.fpz-professional-accordion
> :not(summary),

#fpz-professional-books-lp
.fpz-professional-faq
> :not(summary) {
  margin-top: 0;

  padding-left: 14px;
  padding-right: 14px;
}


#fpz-professional-books-lp
.fpz-professional-accordion
> :last-child,

#fpz-professional-books-lp
.fpz-professional-faq
> :last-child {
  padding-bottom: 14px;
}


#fpz-professional-books-lp
.fpz-professional-accordion--wide {
  margin:
    22px 0;
}


/* =========================================================
   LISTEN IN DEN AKKORDEONS
========================================================= */

#fpz-professional-books-lp
.fpz-professional-accordion
> ul {
  margin:
    0 0 2px 0;

  padding:
    2px 20px 16px 42px;

  list-style-position: outside;
}

#fpz-professional-books-lp
.fpz-professional-accordion
> ul li {
  margin-bottom: 0.46rem;

  padding-left: 4px;
}

#fpz-professional-books-lp
.fpz-professional-accordion
> ul li:last-child {
  margin-bottom: 0;
}

#fpz-professional-books-lp
.fpz-professional-info-grid
.fpz-professional-accordion
> ul {
  padding-left: 42px;
  padding-right: 22px;
  padding-bottom: 17px;
}


/* =========================================================
   INHALTS-GRID
========================================================= */

#fpz-professional-books-lp
.fpz-professional-contents-grid {
  display: grid;

  grid-template-columns:
    repeat(2, 1fr);

  gap: 9px;
}

#fpz-professional-books-lp
.fpz-professional-contents-grid
> div {
  padding: 10px;

  background:
    var(--fpz-professional-light-30);

  border-radius: 10px;
}

#fpz-professional-books-lp
.fpz-professional-contents-grid
p:last-child {
  margin-bottom: 0;
}


/* =========================================================
   SYSTEM-MODELL
========================================================= */

#fpz-professional-books-lp
.fpz-professional-system-model {
  margin:
    27px 0;

  padding:
    clamp(17px, 2.6vw, 28px);

  background:
    linear-gradient(
      135deg,
      rgba(0, 170, 230, 0.09),
      var(--fpz-professional-light-30)
    );

  border-radius:
    var(--fpz-professional-radius);
}

#fpz-professional-books-lp
.fpz-professional-system-model__head {
  max-width: 760px;
}

#fpz-professional-books-lp
.fpz-professional-system-grid {
  display: grid;

  grid-template-columns:
    repeat(4, 1fr);

  gap: 9px;

  margin-top: 15px;
}

#fpz-professional-books-lp
.fpz-professional-system-grid
> div {
  padding: 11px;

  background: #ffffff;

  border-radius: 14px;
}

#fpz-professional-books-lp
.fpz-professional-system-grid
span {
  color:
    var(--fpz-professional-cyan);

  font-weight: 900;
}


/* =========================================================
   LEARNING BOX
========================================================= */

#fpz-professional-books-lp
.fpz-professional-learning-box {
  margin-top: 23px;

  padding:
    clamp(18px, 2.6vw, 30px);

  color: #ffffff;

  background:
    var(--fpz-professional-navy);

  border-radius:
    var(--fpz-professional-radius);
}

#fpz-professional-books-lp
.fpz-professional-learning-box
h3 {
  color: #ffffff;
}

#fpz-professional-books-lp
.fpz-professional-number-grid {
  display: grid;

  grid-template-columns:
    repeat(4, 1fr);

  gap: 10px;

  margin-top: 15px;
}

#fpz-professional-books-lp
.fpz-professional-number-grid
> div {
  padding-top: 10px;

  border-top:
    1px solid
    rgba(255, 255, 255, 0.25);
}

#fpz-professional-books-lp
.fpz-professional-number-grid
span {
  display: block;

  margin-bottom: 5px;

  color:
    var(--fpz-professional-cyan);

  font-size: 1.6rem;
  font-weight: 900;
}

#fpz-professional-books-lp
.fpz-professional-number-grid
p {
  margin-bottom: 0;

  color:
    rgba(255, 255, 255, 0.88);
}


/* =========================================================
   FACHLICHER / MEDIZINISCHER HINWEIS
========================================================= */

#fpz-professional-books-lp
.fpz-professional-medical-note {
  margin:
    19px 0;

  padding:
    13px 14px;

  background:
    #f5f7f7;

  border:
    1px solid
    var(--fpz-professional-gray-20);

  border-radius:
    var(--fpz-professional-radius-sm);
}

#fpz-professional-books-lp
.fpz-professional-medical-note
strong {
  display: block;

  margin-bottom: 5px;

  color:
    var(--fpz-professional-navy);
}

#fpz-professional-books-lp
.fpz-professional-medical-note
p:last-child {
  margin-bottom: 0;
}


/* =========================================================
   DETAIL CTA
========================================================= */

#fpz-professional-books-lp
.fpz-professional-detail-cta {
  margin-top: 26px;

  padding:
    22px 18px;

  text-align: center;

  background: #ffffff;

  border-radius: 20px;

  box-shadow:
    0 12px 34px
    rgba(0, 50, 90, 0.08);
}

#fpz-professional-books-lp
.fpz-professional-detail-cta
h3 {
  margin:
    0 0 6px;

  color:
    var(--fpz-professional-navy);
}

#fpz-professional-books-lp
.fpz-professional-detail-cta
p {
  max-width: 760px;

  margin:
    0 auto 14px;
}

#fpz-professional-books-lp
.fpz-professional-detail-cta
.fpz-professional-btn {
  min-width: 220px;
}


/* =========================================================
   PERSÖNLICH VOM AUTOR / VIDEO
========================================================= */

#fpz-professional-books-lp
.fpz-professional-author-video-section {
  padding:
    clamp(45px, 5.8vw, 72px)
    0;

  background:
    var(--fpz-professional-white);
}

#fpz-professional-books-lp
.fpz-professional-author-video-head {
  max-width: 760px;

  margin:
    0 auto;

  text-align: center;
}

#fpz-professional-books-lp
.fpz-professional-author-video-head
.fpz-professional-eyebrow {
  margin-bottom: 0.45rem;
}

#fpz-professional-books-lp
.fpz-professional-author-video-head
h2 {
  margin-bottom: 0.64rem;
}

#fpz-professional-books-lp
.fpz-professional-author-video-head
p {
  max-width: 720px;

  margin:
    0 auto;

  color:
    var(--fpz-professional-text);
}


/* =========================================================
   VIDEO FRAME
========================================================= */

#fpz-professional-books-lp
.fpz-professional-author-video-frame {
  position: relative;

  width:
    min(840px, 100%);

  aspect-ratio:
    16 / 9;

  margin:
    22px auto 0;

  overflow: hidden;

  background:
    var(--fpz-professional-navy);

  border-radius: 20px;

  box-shadow:
    0 16px 40px
    rgba(0, 50, 90, 0.12);
}

#fpz-professional-books-lp
.fpz-professional-author-video-frame
video,

#fpz-professional-books-lp
.fpz-professional-author-video-frame
iframe {
  display: block;

  width: 100%;
  height: 100%;

  margin: 0;

  background:
    var(--fpz-professional-navy);

  border: 0;
}

#fpz-professional-books-lp
.fpz-professional-author-video-frame
video {
  object-fit: contain;
}


/* =========================================================
   VIDEO-BESCHRIFTUNG / KI-HINWEIS
========================================================= */

#fpz-professional-books-lp
.fpz-professional-video-ai-note {
  width: 100%;

  max-width: 840px;

  margin:
    6px auto 0;

  padding:
    0 2px;

  color:
    var(--fpz-professional-navy);

  font-size: 12px;

  line-height: 1.4;

  text-align: right;

  opacity: 0.7;
}


/* Beschriftung an Videobreite koppeln */

#fpz-professional-books-lp
.fpz-professional-author-video-frame
+ .fpz-professional-video-ai-note {
  max-width: 840px;
}


/* =========================================================
   AUTOR
========================================================= */

#fpz-professional-books-lp
.fpz-professional-author-grid {
  display: grid;

  grid-template-columns:
    minmax(240px, 0.55fr)
    minmax(0, 1.45fr);

  align-items: center;

  gap:
    clamp(22px, 4.5vw, 58px);
}

#fpz-professional-books-lp
.fpz-professional-author-image {
  display: block;

  max-width: 420px;

  margin:
    0 auto;

  border-radius: 22px;

  box-shadow:
    0 14px 40px
    rgba(0, 50, 90, 0.10);
}


/* =========================================================
   TRUST
========================================================= */

#fpz-professional-books-lp
.fpz-professional-trust-grid {
  display: grid;

  grid-template-columns:
    repeat(3, 1fr);

  gap: 14px;
}

#fpz-professional-books-lp
.fpz-professional-trust-grid
> div {
  padding:
    17px 0;

  border-top:
    1px solid
    rgba(255, 255, 255, 0.28);
}

#fpz-professional-books-lp
.fpz-professional-trust-number {
  display: block;

  margin-bottom: 13px;

  color:
    var(--fpz-professional-cyan);

  font-size: 2rem;
  font-weight: 900;
}

#fpz-professional-books-lp
.fpz-professional-trust-grid
p {
  color:
    rgba(255, 255, 255, 0.78);
}


/* =========================================================
   FAQ
========================================================= */

#fpz-professional-books-lp
.fpz-professional-faq {
  box-shadow:
    0 5px 15px
    rgba(0, 50, 90, 0.025);
}


/* =========================================================
   FINAL CTA
========================================================= */

#fpz-professional-books-lp
.fpz-professional-final-cta {
  background:
    linear-gradient(
      180deg,
      #ffffff,
      var(--fpz-professional-light-30)
    );
}

#fpz-professional-books-lp
.fpz-professional-final-grid {
  display: grid;

  grid-template-columns:
    repeat(2, minmax(0, 1fr));

  gap: 14px;

  max-width: 880px;

  margin:
    0 auto;
}

#fpz-professional-books-lp
.fpz-professional-final-card {
  display: flex;

  flex-direction: column;

  padding: 18px;

  text-align: center;

  background: #ffffff;

  border:
    1px solid
    var(--fpz-professional-gray-10);

  border-radius:
    var(--fpz-professional-radius);

  box-shadow:
    0 12px 30px
    rgba(0, 50, 90, 0.06);
}

#fpz-professional-books-lp
.fpz-professional-final-card
.fpz-professional-cover-img {
  width:
    min(150px, 55%);

  margin:
    0 auto 13px;
}

#fpz-professional-books-lp
.fpz-professional-final-card
p {
  flex-grow: 1;
}


/* =========================================================
   REVEAL
========================================================= */

#fpz-professional-books-lp
.fpz-professional-reveal {
  opacity: 1;

  transform: none;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1020px) {

  #fpz-professional-books-lp
  .fpz-professional-hero__grid {
    grid-template-columns: 1fr;
  }


  #fpz-professional-books-lp
  .fpz-professional-hero__copy {
    max-width: 820px;
  }


  #fpz-professional-books-lp
  .fpz-professional-hero__copy
  h1 {
    max-width: 18ch;
  }


  #fpz-professional-books-lp
  .fpz-professional-hero-books,

  #fpz-professional-books-lp
  .fpz-professional-hero-books--three {
    width:
      min(560px, 100%);

    max-width: 560px;

    min-height: 256px;

    margin:
      10px auto 0;
  }


  #fpz-professional-books-lp
  .fpz-professional-book-grid,

  #fpz-professional-books-lp
  .fpz-professional-final-grid {
    grid-template-columns:
      repeat(2, 1fr);
  }


  #fpz-professional-books-lp
  .fpz-professional-three-cards {
    grid-template-columns: 1fr;
  }


  #fpz-professional-books-lp
  .fpz-professional-number-grid {
    grid-template-columns:
      repeat(2, 1fr);
  }


  #fpz-professional-books-lp
  .fpz-professional-system-grid {
    grid-template-columns:
      repeat(2, 1fr);
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 760px) {

  #fpz-professional-books-lp
  .fpz-professional-shell,

  #fpz-professional-books-lp
  .fpz-professional-shell--narrow {
    width:
      min(
        calc(100% - 28px),
        var(--fpz-professional-max)
      );
  }


  #fpz-professional-books-lp
  .fpz-professional-section {
    padding:
      38px 0;
  }


  /* HERO */

  #fpz-professional-books-lp
  .fpz-professional-hero {
    padding:
      19px 0 42px;
  }


  #fpz-professional-books-lp
  .fpz-professional-hero__grid {
    gap: 20px;
  }


  #fpz-professional-books-lp
  h1 {
    font-size:
      clamp(2.15rem, 10vw, 3rem);
  }


  #fpz-professional-books-lp
  .fpz-professional-hero__copy
  h1 {
    max-width: 100%;

    line-height: 1.1;

    text-wrap: balance;
  }


  #fpz-professional-books-lp
  .fpz-professional-hero__copy
  .fpz-professional-lead,

  #fpz-professional-books-lp
  .fpz-professional-hero__copy
  > p:not(.fpz-professional-eyebrow) {
    font-size: 1rem;

    line-height: 1.6;
  }


  #fpz-professional-books-lp
  .fpz-professional-hero-books,

  #fpz-professional-books-lp
  .fpz-professional-hero-books--three {
    grid-template-columns:
      repeat(3, minmax(0, 1fr));

    width:
      min(460px, 100%);

    max-width: 100%;

    min-height: 205px;

    gap: 6px;
  }


  /* VORBESTELLUNGS-BADGE */

  #fpz-professional-books-lp
  .fpz-professional-coming-badge {
    bottom:
      6px !important;

    padding:
      4px 6px;

    font-size:
      0.58rem !important;

    letter-spacing:
      0.03em !important;
  }


  /* GRIDS */

  #fpz-professional-books-lp
  .fpz-professional-book-grid,

  #fpz-professional-books-lp
  .fpz-professional-final-grid {
    grid-template-columns: 1fr;

    max-width: 520px;
  }


  #fpz-professional-books-lp
  .fpz-professional-detail-hero,

  #fpz-professional-books-lp
  .fpz-professional-author-grid {
    grid-template-columns: 1fr;
  }


  #fpz-professional-books-lp
  .fpz-professional-detail-hero--reverse
  .fpz-professional-detail-media {
    order: 0;
  }


  #fpz-professional-books-lp
  .fpz-professional-detail-media {
    max-width: 330px;

    margin:
      0 auto;
  }


  #fpz-professional-books-lp
  .fpz-professional-info-grid,

  #fpz-professional-books-lp
  .fpz-professional-contents-grid,

  #fpz-professional-books-lp
  .fpz-professional-trust-grid {
    grid-template-columns: 1fr;
  }


  /* BUTTONS */

  #fpz-professional-books-lp
  .fpz-professional-inline-actions {
    display: grid;

    grid-template-columns: 1fr;
  }


  #fpz-professional-books-lp
  .fpz-professional-inline-actions
  .fpz-professional-btn {
    width: 100%;
  }


  /* BUCHDETAILS */

  #fpz-professional-books-lp
  .fpz-professional-book-detail:target {
    margin-top: 36px;
    margin-bottom: 36px;
  }


  /* SECTIONS */

  #fpz-professional-books-lp
  .fpz-professional-section-head {
    margin-bottom: 22px;
  }


  /* AUTOR */

  #fpz-professional-books-lp
  .fpz-professional-author-image {
    max-width:
      320px !important;
  }


  /* ACCORDIONS */

  #fpz-professional-books-lp
  .fpz-professional-info-grid
  .fpz-professional-accordion
  > ul {
    padding-left: 36px;
    padding-right: 18px;
  }


  /* VIDEO */

  #fpz-professional-books-lp
  .fpz-professional-author-video-section {
    padding:
      38px 0;
  }


  #fpz-professional-books-lp
  .fpz-professional-author-video-frame {
    margin-top: 18px;

    border-radius: 14px;
  }


  #fpz-professional-books-lp
  .fpz-professional-video-ai-note {
    max-width: 100%;
  }

}


/* =========================================================
   KLEINE SMARTPHONES
========================================================= */

@media (max-width: 520px) {

  #fpz-professional-books-lp
  .fpz-professional-hero-books,

  #fpz-professional-books-lp
  .fpz-professional-hero-books--three {
    width: 100%;

    min-height: 160px;

    gap: 6px;
  }


  #fpz-professional-books-lp
  .fpz-professional-coming-badge {
    bottom:
      4px !important;

    max-width:
      calc(100% - 6px);

    padding:
      3px 4px;

    font-size:
      0.50rem !important;
  }


  #fpz-professional-books-lp
  .fpz-professional-book-detail {
    padding:
      14px 10px;

    border-radius: 20px;
  }


  #fpz-professional-books-lp
  .fpz-professional-number-grid,

  #fpz-professional-books-lp
  .fpz-professional-system-grid {
    grid-template-columns: 1fr;
  }


  #fpz-professional-books-lp
  .fpz-professional-book-card__body {
    padding: 14px;
  }


  #fpz-professional-books-lp
  .fpz-professional-book-card__media {
    min-height: 205px;
  }


  #fpz-professional-books-lp
  .fpz-professional-detail-cta
  .fpz-professional-btn {
    width: 100%;

    min-width: 0;
  }


  #fpz-professional-books-lp
  .fpz-professional-info-grid
  .fpz-professional-accordion
  > ul {
    padding-left: 34px;
    padding-right: 14px;
  }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

  #fpz-professional-books-lp
  .fpz-professional-float--1,

  #fpz-professional-books-lp
  .fpz-professional-float--2,

  #fpz-professional-books-lp
  .fpz-professional-hero-books
  .fpz-professional-hero-book:nth-child(3) {
    animation: none;
  }


  #fpz-professional-books-lp
  .fpz-professional-book-detail:target {
    animation: none;
  }

}