.PrivacyBanner_banner__F2eLm{position:fixed;bottom:0;left:0;right:0;z-index:9999;background-color:var(--color-surface);border-top:2px solid var(--color-primary);box-shadow:0 -4px 12px rgba(0,0,0,.15);animation:PrivacyBanner_slideUp__LPWyQ .4s ease-out}.PrivacyBanner_content__OOtY6{max-width:1200px;margin:0 auto;padding:1.5rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.PrivacyBanner_text__bnrIc{flex:1 1;font-size:.95rem;line-height:1.6;color:var(--color-text)}.PrivacyBanner_text__bnrIc p{margin:0 0 .5rem}.PrivacyBanner_text__bnrIc strong{color:var(--color-primary);font-weight:600}.PrivacyBanner_link__5HKko{color:var(--color-primary);text-decoration:underline;font-weight:500;transition:color .2s ease}.PrivacyBanner_link__5HKko:hover{color:var(--color-accent)}.PrivacyBanner_link__5HKko:focus{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:2px}.PrivacyBanner_acceptButton__54Hj_{padding:.75rem 2rem;min-width:120px;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-accent) 100%);color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s ease}.PrivacyBanner_acceptButton__54Hj_:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.2)}.PrivacyBanner_acceptButton__54Hj_:active{transform:translateY(0)}.PrivacyBanner_acceptButton__54Hj_:focus{outline:3px solid var(--color-accent);outline-offset:3px}@keyframes PrivacyBanner_slideUp__LPWyQ{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width:768px){.PrivacyBanner_content__OOtY6{flex-direction:column;align-items:stretch;padding:1.25rem 1rem;gap:1rem}.PrivacyBanner_text__bnrIc{font-size:.9rem}.PrivacyBanner_acceptButton__54Hj_{width:100%;padding:.875rem 1.5rem}}@media (prefers-reduced-motion:reduce){.PrivacyBanner_banner__F2eLm{animation:none}.PrivacyBanner_acceptButton__54Hj_:hover{transform:none}}@media (prefers-contrast:high){.PrivacyBanner_banner__F2eLm{border-top-width:3px}.PrivacyBanner_acceptButton__54Hj_{border:2px solid #fff}}@media print{.PrivacyBanner_banner__F2eLm{display:none}}.ScrollToTop_scrollToTop__Env7U{position:fixed;left:50%;transform:translateX(-50%);z-index:1000;width:3.5rem;height:3.5rem;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-accent) 100%);color:#fff;border:none;border-radius:50%;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.15);display:flex;align-items:center;justify-content:center;transition:all .3s ease;animation:ScrollToTop_fadeIn__VCHpQ .3s ease-in-out}.ScrollToTop_scrollToTop__Env7U:hover{transform:translateX(-50%) translateY(-4px);box-shadow:0 6px 20px rgba(0,0,0,.25);background:linear-gradient(135deg,var(--color-accent) 0,var(--color-primary) 100%)}.ScrollToTop_scrollToTop__Env7U:active{transform:translateX(-50%) translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.2)}.ScrollToTop_scrollToTop__Env7U:focus{outline:3px solid var(--color-accent);outline-offset:3px}@keyframes ScrollToTop_fadeIn__VCHpQ{0%{opacity:0;transform:translateX(-50%) translateY(20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@media (max-width:768px){.ScrollToTop_scrollToTop__Env7U{width:3rem;height:3rem}}@media (prefers-reduced-motion:reduce){.ScrollToTop_scrollToTop__Env7U{animation:none;transition:none}.ScrollToTop_scrollToTop__Env7U:hover{transform:none}}@media (prefers-contrast:high){.ScrollToTop_scrollToTop__Env7U{border:2px solid #fff}}@media print{.ScrollToTop_scrollToTop__Env7U{display:none}}