.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:#2c3e50;color:#fff;padding:1.5rem;box-shadow:0 -2px 10px #0003;z-index:9999;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.cookie-banner-content{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:2rem}.cookie-banner-text{flex:1;margin:0;font-size:.95rem;line-height:1.5}.cookie-banner-link{color:#3498db;text-decoration:underline;cursor:pointer}.cookie-banner-link:hover{color:#5dade2}.cookie-banner-button{background:#27ae60;color:#fff;border:none;padding:.75rem 2rem;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .2s}.cookie-banner-button:hover{background:#229954}.cookie-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:1rem}.cookie-modal-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#000000b3;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.cookie-modal-content{position:relative;background:#fff;border-radius:8px;padding:2rem;max-width:600px;max-height:80vh;overflow-y:auto;box-shadow:0 4px 20px #0000004d;animation:slideIn .3s ease-out}@keyframes slideIn{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.cookie-modal-content h2{margin:0 0 1.5rem;color:#2c3e50;font-size:1.75rem}.cookie-modal-content h3{color:#34495e;font-size:1.25rem;margin:1.5rem 0 .75rem}.cookie-modal-content h3:first-of-type{margin-top:0}.cookie-modal-body{color:#555;line-height:1.6}.cookie-modal-body p{margin:.75rem 0}.cookie-modal-body ul{margin:.75rem 0;padding-left:1.5rem}.cookie-modal-body li{margin:.5rem 0}.cookie-modal-close{width:100%;margin-top:1.5rem;background:#3498db;color:#fff;border:none;padding:.75rem;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s}.cookie-modal-close:hover{background:#2980b9}@media (max-width: 768px){.cookie-banner-content{flex-direction:column;align-items:stretch;gap:1rem}.cookie-banner-button{width:100%}.cookie-modal-content{margin:1rem;padding:1.5rem}}
