/* Larger compositions for the seven main pages; no tariff or tool selectors. */
.fc-bento--hero { align-items: stretch; }
.fc-bento--hero > .fc-hero-copy { padding: clamp(24px, 3vw, 44px); }
.fc-bento--hero .fc-hero-copy h1 { max-width: 17ch; font-size: clamp(2.5rem, 4vw, 4rem); line-height: 1.04; letter-spacing: -.055em; }
.fc-bento--hero .fc-hero-copy > :first-child { max-width: 100%; font-size: 10px; letter-spacing: .12em; }
.fc-bento--hero .fc-hero-copy > p { font-size: 16px; line-height: 1.75; }
.fc-bento--hero > .fc-hero-media { position: relative; height: auto; min-height: 420px; padding: 0; }
.fc-hero-media .fc-hero-video-wrap { position: absolute; inset: 0; min-height: 0; }
.fc-bento--hero .fc-hero-media video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.fc-bento--hero > .fc-hero-topics { display: grid; margin: 0; padding: 0; gap: 14px; grid-template-columns: repeat(3,minmax(0,1fr)); box-shadow: none; }
.fc-hero-topics > div { padding: 24px 20px; border-radius: 24px; min-width: 0; background: #fff !important; box-shadow: inset 0 0 0 1px rgba(20,35,65,.055); }
html[data-theme="dark"] .fc-hero-topics > div { background: #1d1d1f !important; box-shadow: inset 0 0 0 1px rgba(255,255,255,.07); }
.fc-bento--hero > .fc-hero-proof { padding: 0; gap: 18px; grid-template-columns: repeat(3,minmax(0,1fr)); }
.fc-hero-proof > * { min-height: 0; border-radius: 24px; }
.fc-hero-proof > * > .mt-6 { margin-top: 16px; }
.fc-bento--hero > .fc-hero-quote { position: static; padding: 24px; }
.fc-hero-quote > div { max-width: none; padding: 0; background: transparent; box-shadow: none; backdrop-filter: none; }
.fc-bento--showcase > :first-child { min-height: 620px; }
.fc-bento--showcase .fc-showcase-copy { min-height: 620px; height: 100%; padding: 36px; }
.fc-bento--showcase .hero-pkv-title { font-size: clamp(2.2rem,3.8vw,3.6rem); max-width: 12ch; line-height: 1.02; }
.fc-bento--showcase .hero-pkv-copy { font-size: 16px; line-height: 1.65; }
.fc-bento--showcase > aside { min-height: 0; padding: 32px; }
.fc-bento--showcase > aside h3 { font-size: clamp(2.5rem,4vw,3.8rem); line-height: 1; margin-top: 20px; }
.fc-bento--showcase > aside h3 br { display: none; }
.fc-bento--showcase > aside p { margin-top: 18px; font-size: 16px; line-height: 1.65; }
.fc-bento--showcase > aside .mt-10 { margin-top: 22px; }
.fc-bento--showcase > a { min-height: 0; }
.fc-bento--proof > .fc-bento-tile { min-height: 0 !important; padding: 28px !important; }
.fc-bento--proof > .fc-bento-tile h2, .fc-bento--proof > .fc-bento-tile h3 { font-size: 1.45rem !important; line-height: 1.15; }
.fc-bento--proof > .fc-bento-tile p { font-size: 14px; line-height: 1.65; }
.fc-bento--journey > .fc-bento-tile { padding: 24px; }
.fc-bento--journey h3 { font-size: 1.2rem; }
.fc-bento--feature-stack > .fc-bento-tile h3 { font-size: clamp(1.5rem,2.4vw,2rem); line-height: 1.13; }
.fc-bento--benefits > .pkv-benefits-hero { padding: 32px; }
.fc-bento--benefits .pkv-benefits-title { font-size: clamp(2rem,3.5vw,3.1rem); }
.fc-bento--benefits > .pkv-benefit-card { min-height: 0; }
.fc-bento--benefits h3 { hyphens: auto; overflow-wrap: anywhere; }
.fc-bento--benefits > .fc-bento-tile::after { display: none; }
@media (min-width:1100px) {
  .fc-bento--hero > .fc-hero-copy { grid-column: 1 / 8; grid-row: 1; }
  .fc-bento--hero > .fc-hero-media { grid-column: 8 / 13; grid-row: 1 / 3; }
  .fc-bento--hero > .fc-hero-topics, .fc-bento--hero > .fc-hero-quote { grid-column: 1 / 8; grid-row: 2; }
  .fc-bento--hero.is-interlocked > :nth-child(3) { grid-column: 1 / 9; }
  .fc-bento--hero.is-interlocked > .fc-hero-media { clip-path: var(--bento-cutout); }
  /* Explicitly mask composited video layers as well as the outer card. */
  .fc-bento--hero[data-bento-cut="left"].is-interlocked > .fc-hero-media {
    isolation: isolate;
    -webkit-mask-image: var(--bento-mask);
    mask-image: var(--bento-mask);
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
  }
  .fc-bento--hero[data-bento-cut="left"].is-interlocked > .fc-hero-media > .absolute:last-child,
  .fc-bento--hero[data-bento-cut="left"].is-interlocked .fc-hero-video-wrap > .absolute:last-child { padding-left: calc(var(--bento-inset,110px) + 24px); padding-right: 24px; left: 0; right: 0; }
  .fc-bento--hero .fc-hero-media .absolute:last-child > div { padding: 20px; font-size: 14px; }
  .fc-bento--hero .fc-hero-media .absolute:last-child > div > .mt-3 { font-size: 1.2rem; line-height: 1.3; }
  .fc-bento--hero > .fc-hero-proof { grid-column: 1 / -1; grid-row: 3; display: grid; }
  .fc-bento--hero-pkv > .fc-hero-copy, .fc-bento--hero-firmenrechtsschutz > .fc-hero-copy { grid-column: 1 / 7; }
  .fc-bento--hero-pkv > .fc-hero-media, .fc-bento--hero-firmenrechtsschutz > .fc-hero-media { grid-column: 7 / 13; }
  .fc-bento--hero-pkv > .fc-hero-topics, .fc-bento--hero-firmenrechtsschutz > .fc-hero-topics { grid-column: 1 / 7; }
  .fc-bento--hero-pkv.is-interlocked > :nth-child(3), .fc-bento--hero-firmenrechtsschutz.is-interlocked > :nth-child(3) { grid-column: 1 / 8; }
  .fc-bento--hero-verkehrsrechtsschutz > .fc-hero-copy { grid-column: 1 / 9; }
  .fc-bento--hero-verkehrsrechtsschutz > .fc-hero-media { grid-column: 9 / 13; }
  .fc-bento--hero-verkehrsrechtsschutz > .fc-hero-quote { grid-column: 1 / 9; }
  .fc-bento--hero-verkehrsrechtsschutz.is-interlocked > :nth-child(3) { grid-column: 1 / 10; }
  .fc-bento--hero-zahnzusatz > .fc-hero-copy { grid-column: 1 / 7; }
  .fc-bento--hero-zahnzusatz > .fc-hero-media { grid-column: 7 / 13; }
  .fc-bento--hero-zahnzusatz > .fc-hero-topics { grid-column: 1 / 7; }
  .fc-bento--hero-zahnzusatz.is-interlocked > :nth-child(3) { grid-column: 1 / 8; }
  .fc-bento--hero[data-bento-cut="right"] > .fc-hero-copy { grid-column: 1 / 8; grid-row: 1 / 3; }
  .fc-bento--hero[data-bento-cut="right"] > .fc-hero-media { grid-column: 8 / 13; grid-row: 1; min-height: 440px; }
  .fc-bento--hero[data-bento-cut="right"] > .fc-hero-topics { grid-column: 8 / 13; grid-row: 2; }
  .fc-bento--hero[data-bento-cut="right"].is-interlocked > .fc-hero-copy { clip-path: var(--bento-cutout); padding-right: calc(44px + var(--bento-inset,110px)); }
  .fc-bento--hero[data-bento-cut="right"].is-interlocked > :nth-child(3) { grid-column: 7 / 13; }
  .fc-bento--hero[data-bento-cut="right"] .fc-hero-topics > div { padding: 22px 16px; }
  .fc-bento--showcase > :first-child { grid-column: 1 / 8; grid-row: 1 / 3; min-height: 0; }
  .fc-bento--showcase .fc-showcase-copy { min-height: 0; }
  .fc-bento--showcase.is-interlocked .fc-showcase-copy { padding-right: calc(36px + var(--bento-inset,110px)); }
  .fc-bento--showcase > :nth-child(2) { grid-column: 8 / 13; grid-row: 1; }
  .fc-bento--showcase > :nth-child(3) { grid-column: 8 / 13; grid-row: 2; }
  .fc-bento--showcase.is-interlocked > :nth-child(3) { grid-column: 7 / 13; }
  .fc-bento--showcase > :nth-child(n+4):nth-child(-n+6) { grid-column: span 4; grid-row: 3; }
  .fc-bento--showcase > :nth-child(7) { grid-column: span 4; grid-row: 4; }
  .fc-bento--showcase > :nth-child(8) { grid-column: span 8; grid-row: 4; }
  .fc-bento--proof > :nth-child(1) { grid-column: span 5; }
  .fc-bento--proof > :nth-child(2) { grid-column: span 3; }
  .fc-bento--proof > :nth-child(3) { grid-column: span 4; }
  .fc-bento--proof-pkv > :nth-child(1), .fc-bento--proof-zahnzusatz > :nth-child(1) { grid-column: span 4; }
  .fc-bento--proof-pkv > :nth-child(2), .fc-bento--proof-zahnzusatz > :nth-child(2) { grid-column: span 3; }
  .fc-bento--proof-pkv > :nth-child(3), .fc-bento--proof-zahnzusatz > :nth-child(3) { grid-column: span 5; }
  .fc-bento--journey > :nth-child(1), .fc-bento--journey > :nth-child(4) { grid-column: span 7; }
  .fc-bento--journey > :nth-child(2), .fc-bento--journey > :nth-child(3) { grid-column: span 5; }
  .fc-bento--feature-stack > :first-child { grid-column: 1 / 7; grid-row: 1 / 3; display:flex; flex-direction:column; justify-content:center; }
  .fc-bento--feature-stack > :nth-child(2), .fc-bento--feature-stack > :nth-child(3) { grid-column: 7 / 13; }
  .fc-bento--stepped > :nth-child(1) { grid-column: span 8; }
  .fc-bento--stepped > :nth-child(2) { grid-column: span 4; }
  .fc-bento--stepped > :nth-child(3) { grid-column: span 5; }
  .fc-bento--stepped > :nth-child(4) { grid-column: span 7; }
  .fc-bento--stepped > :last-child:nth-child(3) { grid-column: 1 / -1; }
  .fc-bento--benefits { grid-template-columns: repeat(12,minmax(0,1fr)); gap:18px; }
  .fc-bento--benefits > :first-child { grid-column: 1 / 6; grid-row: 1 / 4; }
  .fc-bento--benefits > :nth-child(2) { grid-column: 6 / 9; }
  .fc-bento--benefits > :nth-child(3) { grid-column: 9 / 13; }
  .fc-bento--benefits > :nth-child(4) { grid-column: 6 / 10; }
  .fc-bento--benefits > :nth-child(5) { grid-column: 10 / 13; }
  .fc-bento--benefits > :nth-child(6) { grid-column: 6 / 9; }
  .fc-bento--benefits > :nth-child(7) { grid-column: 9 / 13; }
}
@media (min-width:700px) and (max-width:1099px) {
  .fc-bento--hero > .fc-hero-copy { grid-column: 1 / -1; }
  .fc-bento--hero > .fc-hero-media { grid-column: 1 / -1; min-height: 500px; }
  .fc-bento.fc-bento--hero > :nth-child(3), .fc-bento--hero > .fc-hero-proof { grid-column: 1 / -1; }
  .fc-bento--benefits > :first-child { grid-column: 1 / -1; }
  .fc-bento.fc-bento--benefits > :last-child { grid-column: auto; }
}
@media (max-width:699px) {
  .fc-bento--hero > .fc-hero-topics, .fc-bento--hero > .fc-hero-proof { grid-template-columns: minmax(0,1fr); }
  .fc-hero-topics > div { padding: 18px 22px; }
  .fc-hero-proof > * { min-height: 0; }
  .fc-bento--hero > .fc-hero-media { min-height: 440px; }
  .fc-bento--hero .fc-hero-copy h1 { font-size: clamp(2.1rem,8vw,3rem); }
  .fc-bento--showcase .fc-showcase-copy { padding: 26px; min-height: 640px; }
  .fc-bento--showcase > aside { padding:26px; }
  .fc-bento--benefits { grid-template-columns:minmax(0,1fr); }
}
