/* Shared legal pages and privacy notices, in Lilly's existing Bordeaux palette. */
[hidden]{display:none!important}
.legal-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 22px;font:400 .875rem/1.6 Arial,Helvetica,sans-serif;color:#cbb5c0}
.legal-links a,.legal-links button{padding:8px 0;background:none;font:inherit;color:inherit;text-decoration:underline;text-underline-offset:4px}
.legal-links a:hover,.legal-links button:hover{color:#fff4f4}
.site-footer{flex-wrap:wrap}.site-footer .legal-links{flex-basis:100%;padding-top:12px;border-top:1px solid #ffffff20}
.age-screen{min-height:calc(100svh - 200px);display:grid;place-items:center;padding:64px 24px 40px;background:radial-gradient(ellipse at 50% 32%,#61223c88,transparent 65%),#130c10}
.age-card{width:min(100%,560px);text-align:center}
.age-brand{display:block;font:italic 3.5rem/1 Georgia,serif;letter-spacing:-.07em;color:#f7eeea;margin-bottom:35px}
.age-badge{display:inline-grid;place-items:center;min-width:84px;height:84px;border:1px solid #dfb5b36b;border-radius:50%;color:#dfb5b3;font:400 2rem Georgia,serif;margin-bottom:28px}
.age-card h1{font:400 clamp(2rem,6vw,3rem)/1.2 Georgia,serif;letter-spacing:-.035em;margin:0 0 18px}
.age-card>p{font-size:1rem;line-height:1.75;color:#d0bac5;max-width:440px;margin:0 auto 26px}
.age-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:28px 0 20px}
.age-actions .button{font-size:1rem;min-height:54px}
.age-card .age-note{font-size:.875rem;margin-bottom:24px;color:#bfa8b4}
.age-card .legal-links{margin-top:18px}
.age-card noscript p{padding:18px;border:1px solid #dfb5b355;color:#f7eeea;line-height:1.6}
.privacy-banner{position:fixed;bottom:24px;left:24px;z-index:50;width:min(570px,calc(100% - 48px));padding:24px;background:#28141ff7;border:1px solid #ba82986b;border-radius:18px;box-shadow:0 14px 60px #0008;backdrop-filter:blur(18px);max-height:65dvh;overflow:auto}
.privacy-banner h2{font:400 1.5rem/1.25 Georgia,serif;margin:0 0 12px}
.privacy-banner p{font-size:1rem;line-height:1.65;color:#dfcbd5;margin:0 0 15px}
.privacy-banner .privacy-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.privacy-banner .privacy-actions>a{font-size:.875rem;text-decoration:underline;text-underline-offset:4px;padding:10px 0}
.privacy-banner .button{min-height:46px;font-size:.9375rem;padding:12px 22px}
.age-pending .privacy-banner{position:relative;inset:auto;margin:0 auto 24px;width:min(640px,calc(100% - 48px));max-height:none}
.legal-page{background:radial-gradient(ellipse at 85% 0%,#55203855,transparent 50%),#130c10}
.legal-header{padding:32px 6vw;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #ffffff20}
.legal-header>a:last-child{font-size:.9375rem;text-decoration:underline;text-underline-offset:5px}
.legal-main{width:min(820px,88vw);margin:68px auto 80px;font-size:1rem;line-height:1.8;overflow-wrap:anywhere}
.legal-main h1{font:400 clamp(2.5rem,8vw,4rem)/1.14 Georgia,serif;letter-spacing:-.045em;margin:16px 0 24px}
.legal-main h2{font:400 1.65rem/1.3 Georgia,serif;margin:36px 0 14px;color:#edc7d1}
.legal-main p{margin:0 0 18px;color:#decbd5}.legal-main address{font-style:normal;margin:0 0 20px;line-height:1.85}
.legal-main a{color:#f2c4d2;text-decoration:underline;text-underline-offset:4px}
.legal-main ul{padding-left:22px;margin:10px 0 24px}.legal-main li{margin-bottom:9px;color:#decbd5}
.legal-main .draft-note{padding:20px 22px;margin:28px 0;border:1px solid #dca5b960;border-left:3px solid #dfb5b3;border-radius:8px;background:#57243a33;font-size:1rem;color:#f7eeea}
.legal-main .draft-note strong{display:block;margin-bottom:6px}.missing-detail{color:#f3c5a9}
.legal-main .legal-date{font-size:.875rem;color:#bca4b1}.legal-footer{padding:32px 6vw 250px;justify-content:center}
.neutral-page .age-screen{min-height:100svh}
@media(max-width:700px){.site-footer .legal-links{flex-direction:row;gap:6px 18px}.privacy-banner{left:12px;bottom:calc(88px + env(safe-area-inset-bottom));width:calc(100% - 24px);padding:20px;max-height:50dvh}.legal-page .privacy-banner{bottom:calc(12px + env(safe-area-inset-bottom))}.age-screen{padding:40px 22px 30px;min-height:auto}.age-brand{margin-bottom:26px}.age-badge{width:68px;height:68px;margin-bottom:22px}.age-actions{flex-direction:column}.age-actions .button{width:100%}.age-card>p{margin-bottom:20px}.age-pending .privacy-banner{width:calc(100% - 32px);margin-bottom:20px}.legal-main{margin:42px auto 50px}.legal-header{padding:26px 6vw}.legal-main h2{font-size:1.45rem}.legal-footer{padding-bottom:330px}}
@media(prefers-reduced-motion:reduce){.age-actions .button{transition:none}}

.site-footer .legal-links a[href="/impressum/"],.legal-footer .legal-links a[href="/impressum/"]{font-size:.75rem;line-height:1.6;text-decoration:none;min-height:40px;display:inline-flex;align-items:center}
.site-footer .legal-links a[href="/impressum/"]:hover,.legal-footer .legal-links a[href="/impressum/"]:hover{text-decoration:underline;text-underline-offset:4px}
