.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}}