.privacy-banner{position:fixed;z-index:150;bottom:20px;left:20px;right:20px;width:min(680px,calc(100% - 40px));padding:25px;background:#171c20;color:#f0f1ed;border:1px solid #70767a;border-radius:9px;box-shadow:0 15px 70px #0009}.privacy-banner[hidden]{display:none}.privacy-banner h2{font:600 21px/1.3 Manrope,sans-serif;letter-spacing:-.02em;margin:0 0 13px}.privacy-banner p{font-size:14px;line-height:1.65;color:#c0c5ca;margin:0 0 19px}.privacy-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.privacy-actions button{background:#edf0ed;color:#111;padding:11px 17px;border:1px solid #edf0ed;border-radius:5px;font-size:14px;font-weight:600;flex:1;white-space:nowrap}.privacy-actions button:hover{background:#fff}.privacy-actions a{font-size:12px;text-decoration:underline;color:#ccd0d3}.privacy-settings{background:none;padding:0;color:inherit;font-size:12px;text-align:left;text-decoration:underline}.youtube-reenable{background:var(--accent);color:var(--bg);padding:13px 20px;border-radius:6px;font-size:14px}.inline-youtube[data-blocked]{display:grid;place-items:center;background:#141b21}.legal-page{padding:160px 7% 90px;max-width:1100px;margin:auto;min-height:75vh}.legal-page>h1{font-size:clamp(38px,6vw,76px);line-height:1.1;letter-spacing:-.04em;margin-bottom:25px}.legal-page .lede{font-size:20px;color:var(--muted);margin-bottom:40px}.legal-page section{margin:35px 0}.legal-page h2{font-size:25px;letter-spacing:-.025em;line-height:1.3;margin-bottom:16px}.legal-page p,.legal-page li{font-size:16px;line-height:1.85;color:#bbc2c7}.legal-page a{color:var(--accent);text-decoration:underline}.legal-page ul{padding-left:23px}.legal-page .notice{border-left:2px solid var(--accent);padding:15px 22px;background:#151a1d}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:45px}.price-card{padding:28px;background:#171c20;border:1px solid #3d454b;display:flex;flex-direction:column}.price-card.featured{border-color:var(--accent)}.price-card h2{font-size:25px}.price-value{font:500 44px/1.2 Manrope,sans-serif;color:var(--white)!important;letter-spacing:-.05em;margin:20px 0!important}.price-value small{font-size:14px;letter-spacing:0}.price-card ul{padding-left:17px;flex:1}.price-card li{font-size:14px}.price-card>a{display:block;padding:12px;text-align:center;border:1px solid #7e8890;color:var(--white);text-decoration:none;border-radius:30px;margin-top:22px}@media(max-width:800px){.pricing-grid{grid-template-columns:1fr}.price-card{padding:26px}.legal-page{padding-top:140px}.privacy-banner{left:12px;bottom:12px;width:calc(100% - 24px);padding:20px}.privacy-banner h2{font-size:19px}.privacy-actions{gap:10px}.privacy-actions a{flex-basis:100%}.privacy-actions button{font-size:12px;padding:12px 10px}}
.legal-page>h1{margin-top:30px}.preise-page,.bilder-page,.stock-page{max-width:1450px}.stock-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:45px 0}.stock-card{display:block;background:#171c20;border:1px solid #48505a;padding:34px!important;text-decoration:none!important;transition:transform .25s,border-color .25s}.stock-card:hover{transform:translateY(-5px);border-color:var(--accent)}.stock-card>span{font-size:12px}.stock-card h2{font-size:30px;margin:45px 0 30px}.stock-card p{color:var(--accent);font-size:14px}.full-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:45px 0}.full-gallery button{position:relative;background:#171c20;overflow:hidden;aspect-ratio:4/3}.full-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.full-gallery button:hover img{transform:scale(1.045)}.full-gallery button>span{position:absolute;bottom:12px;right:12px;background:#090b0dbb;border-radius:20px;color:white;padding:8px 14px;font-size:12px}.all-gallery-link{padding:0 6vw 60px;text-align:right}#gallery-dialog{max-width:94vw;max-height:94vh;padding:55px 15px 15px;background:#101417;border:1px solid #4b5158}#gallery-dialog img{display:block;max-width:88vw;max-height:78vh;object-fit:contain;margin:auto}.footer-extra{display:flex;flex-direction:column;gap:12px}footer{flex-wrap:wrap;gap:30px}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:5px}@media(max-width:800px){.stock-grid{grid-template-columns:1fr}.full-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.legal-page .lede{font-size:17px}}@media(max-width:480px){.full-gallery{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.stock-card,.full-gallery img{transition:none}}
