/* Content-only adjustment: the removed module menu leaves one full-width panel. */
.offer-body { grid-template-columns: 1fr; }
.floating-card.card-bottom strong { max-width: 230px; font-size: 1rem; line-height: 1.4; }
.wa-screenshot-link { display: block; border-radius: 8px; }
.wa-screenshot-link:focus-visible { outline: 3px solid var(--cyan); outline-offset: 4px; }
.eyebrow > span:empty { display: none; }
.hero-trust { flex-wrap: wrap; row-gap: 8px; }
.trust-rating { display: flex; flex-direction: row; align-items: center; gap: 8px; }
.trust-rating p { white-space: nowrap; }
.trust-avatar img { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
.trust-avatars .trust-avatar:nth-child(1) { z-index: 1; }
.trust-avatars .trust-avatar:nth-child(2) { z-index: 2; }
.trust-avatars .trust-avatar:nth-child(3) { z-index: 3; }
.trust-avatars .trust-avatar:nth-child(4) { z-index: 4; }
.trust-avatars .trust-avatar:nth-child(5) { z-index: 5; }
.trust-avatar { overflow: hidden; }
.trust-avatar { margin-left: -11px; }
.trust-avatar:first-child { margin-left: 0; }
.client-photo-janis { transform: translateY(-6%) scale(1.8); transform-origin: 50% 42%; }
.client-photo-lars { object-position: 50% 0%; transform: scale(1.4); transform-origin: 50% 0%; }
.client-photo-altrin { object-position: 50% 0%; transform: scale(1.8); transform-origin: 50% 0%; }
.client-photo-luc { transform: scale(1.8); transform-origin: 53% 3%; }
.trust-rating .trust-stars { gap: 0; line-height: 0; }
.trust-rating .trust-stars svg { width: 88px; height: 18px; filter: drop-shadow(0 1px 1px rgba(0,0,0,.3)) drop-shadow(0 0 5px rgba(98,189,240,.16)); }
.hero-skeptic { margin: 0 0 14px; color: var(--text); font-size: .9rem; line-height: 1.5; }
.personal-about { padding-block: 64px 80px; }
.personal-about .about-grid { grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 64px; }
.personal-about .personal-photo { height: 660px; max-width: none; }
.personal-photo > img { object-position: 50% 32%; filter: none; }
.personal-photo-caption { position: absolute; right: 0; bottom: 0; left: 0; padding: 65px 26px 26px; background: linear-gradient(transparent, rgba(4, 13, 22, .9)); }
.personal-photo-caption strong { display: block; font: 600 1.1rem "Sora", sans-serif; }
.personal-photo-caption span { display: block; margin-top: 6px; color: #c0d3e1; font-size: .9rem; }
.personal-about .about-copy { max-width: none; }
.personal-about .about-copy > p { font-size: 1rem; }
.personal-benefits { margin: 28px 0; padding: 0; list-style: none; }
.personal-benefits li { display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 14px; padding: 17px 0; border-top: 1px solid var(--line); }
.personal-benefits li > span { padding-top: 3px; color: var(--cyan); font: 500 .7rem "Sora", sans-serif; }
.personal-benefits strong { display: block; font: 500 .98rem/1.5 "Sora", sans-serif; }
.personal-benefits p { margin: 6px 0 0; color: var(--muted); font-size: .96rem; line-height: 1.6; }
.personal-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; }
.personal-actions .text-link { font-size: .88rem; }
.personal-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 28px; margin-top: 42px; padding-top: 22px; border-top: 1px solid var(--line); color: var(--muted); }
.personal-bottom p { margin: 0; font-size: .96rem; }
.personal-bottom small { font-size: .85rem; }
@media (max-width: 1040px) {
  .personal-about .about-grid { grid-template-columns: 1fr; gap: 44px; }
  .personal-about .personal-photo { width: 100%; height: 560px; max-width: 700px; margin-inline: auto; }
}
@media (max-width: 680px) {
  .personal-about { padding-block: 44px 56px; }
  .personal-about .personal-photo { height: 420px; }
  .personal-about .about-grid { gap: 36px; }
  .personal-actions { align-items: flex-start; flex-direction: column; gap: 18px; }
  .personal-actions .button { max-width: 100%; font-size: .9rem; }
  .personal-bottom { margin-top: 30px; }
}
/* White wordmarks, a wide track and the slow continuous drift of the reference. */
.partners.partner-marquee { --partner-gap: 52px; position: relative; display: block; width: min(1250px, calc(100vw - 48px)); min-height: 108px; padding: 0; border-block: 0; background: transparent; }
.partners.partner-marquee > .partner-marquee-label { margin: 0 0 12px; color: #788c9d; font-size: .61rem; line-height: 1.3; letter-spacing: .08em; text-transform: uppercase; }
.partner-marquee-frame { padding: 20px 0; border-block: 1px solid var(--line); }
.partner-marquee-window { overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent); mix-blend-mode: screen; opacity: .8; }
.partner-marquee-track { display: flex; align-items: center; width: max-content; gap: var(--partner-gap); animation: aes-partner-drift 38s linear infinite; }
.partner-marquee-group { display: flex; align-items: center; flex: none; gap: var(--partner-gap); }
.partner-wordmark { display: block; flex: none; width: 150px; height: 41px; overflow: hidden; }
.partner-wordmark img { display: block; width: 100%; height: 100%; object-fit: contain; filter: grayscale(1) invert(1) brightness(2); }
.partner-raiffeisen { width: 150px; height: 34px; }
.partner-raiffeisen img { object-fit: cover; }
.partner-klara { width: 126px; height: 34px; }
.partner-notabern { width: 145px; height: 34px; }
.partner-rkt { width: 190px; }
.partner-zahltag, .partner-altenery { width: 88px; height: 46px; }
.partner-marquee-window:hover .partner-marquee-track, .partner-marquee-window:focus-within .partner-marquee-track { animation-play-state: paused; }
.partner-marquee-window:focus-visible { outline: 2px solid var(--cyan); outline-offset: 4px; }
@keyframes aes-partner-drift { to { transform: translateX(calc(-33.333333% - var(--partner-gap) / 3)); } }
@media (max-width: 680px) {
  .partners.partner-marquee { --partner-gap: 36px; min-height: 94px; }
  .partner-marquee-frame { padding: 18px 0; }
  .partner-wordmark { width: 110px; height: 35px; }
  .partner-raiffeisen, .partner-notabern { width: 116px; height: 28px; }
  .partner-klara { width: 92px; height: 28px; }
  .partner-rkt { width: 150px; }
  .partner-zahltag, .partner-altenery { width: 74px; height: 40px; }
}
@media (prefers-reduced-motion: reduce) { .partner-marquee-track { animation: none; } }
/* Keep the existing video design; anchor its decorations to the actual frame. */
.hero-visual { height: auto; padding: 32px 4%; }
.hero-visual .hero-video-poster { position: relative; inset: auto; aspect-ratio: 16 / 9; }
.hero-visual .card-bottom { left: calc(4% + 16px); bottom: 32px; transform: translateY(50%); animation: none; }
.hero-visual .card-bottom:hover { transform: translateY(calc(50% - 3px)); }
.hero-visual .orbit { right: calc(4% - 38px); bottom: calc(32px - 38px); }
@media (max-width: 680px) {
  .hero-visual { padding: 20px 3% 24px; }
  .hero-visual .card-bottom { left: calc(3% + 10px); bottom: 24px; }
}

/* Breite Original-Wortmarke im bestehenden Partnerband. */
.partner-office4you { width: 230px; height: 41px; }
@media (max-width: 680px) { .partner-office4you { width: 180px; height: 35px; } }
