/* Four-device composition; scoped to the German homepage. */
.device-showcase{max-width:1060px;padding-top:30px;padding-bottom:45px;text-align:center;scroll-margin-top:120px}
.device-showcase .showcase-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:14px}
.device-showcase .showcase-actions .button,.device-showcase .showcase-link{display:inline-flex;align-items:center;justify-content:center;border-radius:999px}
.device-showcase .showcase-note{font-size:13px;line-height:1.6;color:#a7bbcd;margin:14px 0 24px}
.device-showcase figure{margin:0 auto;width:90%;max-width:1000px}
.device-showcase picture{display:block}
.device-showcase .device-montage{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:contain}
.device-showcase .platform-logos{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));column-gap:14px;row-gap:12px;max-width:1010px;padding:0;margin:24px auto 18px;list-style:none}
.device-showcase .platform-logos li{min-width:0}
.device-showcase .platform-logos a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-height:72px;padding:8px 4px;border-radius:10px;text-decoration:none}
.device-showcase .platform-logos img{width:112px;max-width:100%;height:30px;object-fit:contain;filter:grayscale(1) brightness(0) invert(1);opacity:.68;transition:opacity .18s ease}
.device-showcase .platform-logos img[src$="/samsung.png"]{filter:grayscale(1) brightness(1.8)}
.device-showcase .platform-logos img[src$="/android.png"]{filter:grayscale(1);mix-blend-mode:screen}
.device-showcase .platform-logos img.platform-symbol{width:38px;height:34px}
.device-showcase .platform-logos .platform-brand{display:flex;align-items:center;justify-content:center;gap:6px;height:34px;color:#d0d9e1;font-size:17px}
.device-showcase .platform-logos .platform-brand img{width:27px;height:30px}
.device-showcase .platform-logos span{font-size:11px;line-height:1.4;color:#a7bbcd;white-space:normal}
.device-showcase .platform-logos a:hover,.device-showcase .platform-logos a:focus-visible{background:#142c40}
.device-showcase .platform-logos a:hover img,.device-showcase .platform-logos a:focus-visible img{opacity:1}
.device-showcase .showcase-link{display:inline-flex;min-height:44px;align-items:center;justify-content:center;margin:0 auto}
.device-showcase .showcase-disclaimer{max-width:700px;margin:17px auto 0;color:#91aabe;font-size:12px;line-height:1.7}
@media(max-width:800px){.device-showcase{padding-top:20px;padding-bottom:30px}.device-showcase .platform-logos{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;max-width:700px}.device-showcase .platform-logos img{width:90px;max-width:100%;height:25px}.device-showcase .platform-logos img.platform-symbol{width:30px;height:28px}.device-showcase .platform-logos span{font-size:10px}}
@media(max-width:640px){.device-showcase .platform-logos{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:640px){.device-showcase figure{width:100%}}
@media(max-width:500px){.device-showcase .showcase-actions{gap:10px}.device-showcase .showcase-actions .button{min-height:44px;padding:12px 18px;font-size:13px}.device-showcase .showcase-note{font-size:12px;margin-bottom:18px}.device-showcase .platform-logos{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:15px;gap:8px}.device-showcase .platform-logos a{min-height:67px;gap:7px}.device-showcase .platform-logos img{height:27px;width:100px}.device-showcase .showcase-disclaimer{font-size:11px}}
@media(prefers-reduced-motion:reduce){.device-showcase .platform-logos img{transition:none}}
