/* Cookie Consent Component */
.cookie-consent { position: fixed; left: 50%; bottom: 0; transform: translate(-50%, 20px); width: 100%; max-width: 600px; padding: 0 12px 24px; z-index: 9999; animation: cookieFadeIn .6s ease forwards; display: flex; justify-content: center; pointer-events: none; }
.cookie-consent__inner { width: 100%; background: rgba(255,255,255,0.96); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); border-radius: 18px; box-shadow: 0 8px 28px rgba(0,0,0,0.12), 0 2px 6px rgba(0,0,0,0.08); padding: 22px 26px 24px; font-family: system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif; color: #333; line-height: 1.45; pointer-events: auto; }
.cookie-consent__title { margin: 0 0 10px; font-size: 1.1rem; font-weight: 600; letter-spacing: .5px; }
.cookie-consent__text { margin: 0 0 18px; font-size: .92rem; }
.cookie-consent__actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.cookie-consent__btn { background: #007BFF; color: #fff; border: none; font-size: .9rem; font-weight: 500; padding: 10px 20px; border-radius: 999px; cursor: pointer; transition: background .25s, transform .15s; box-shadow: 0 4px 12px rgba(0,123,255,0.35); }
.cookie-consent__btn:hover, .cookie-consent__btn:focus-visible { background: #0056b3; outline: none; }
.cookie-consent__btn:active { transform: translateY(1px); }
.cookie-consent__link { font-size: .85rem; color: #007BFF; text-decoration: underline; transition: color .25s; }
.cookie-consent__link:hover, .cookie-consent__link:focus-visible { color: #0056b3; outline: none; }
@media (max-width: 680px) { .cookie-consent { padding: 0 10px 14px; } .cookie-consent__inner { padding: 18px 20px 20px; border-radius: 16px; } .cookie-consent__text { font-size: .88rem; } }
@keyframes cookieFadeIn { 0% { opacity: 0; transform: translate(-50%, 20px); } 100% { opacity: 1; transform: translate(-50%, 0); } }
.cookie-consent--hidden { animation: cookieFadeOut .4s ease forwards; }
@keyframes cookieFadeOut { 0% { opacity: 1; transform: translate(-50%, 0); } 100% { opacity: 0; transform: translate(-50%, 10px); } }
