.cookie-consent-banner{position:fixed;bottom:0;left:0;right:0;background:linear-gradient(135deg,#2c3e50 0,#3a4a5a 100%);color:#fff;padding:1.5rem;box-shadow:0 -4px 20px rgba(0,0,0,.3);z-index:10000;display:none;animation:slideUp .4s ease-out}.cookie-consent-banner.show{display:block}@keyframes slideUp{from{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.cookie-consent-content{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.cookie-consent-text{font-size:.95rem;line-height:1.6}.cookie-consent-text strong{color:#00bcd4;font-weight:600}.cookie-consent-text a{color:#00bcd4;text-decoration:underline;transition:color .3s ease}.cookie-consent-text a:hover{color:#80deea}.cookie-consent-buttons{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.cookie-consent-btn{padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:inherit}.cookie-consent-btn-accept{background:linear-gradient(135deg,#00bcd4 0,#0097a7 100%);color:#fff;box-shadow:0 2px 8px rgba(0,188,212,.3)}.cookie-consent-btn-accept:hover{background:linear-gradient(135deg,#00acc1 0,#00838f 100%);box-shadow:0 4px 12px rgba(0,188,212,.4);transform:translateY(-2px)}.cookie-consent-btn-reject{background:0 0;color:#fff;border:2px solid rgba(255,255,255,.3)}.cookie-consent-btn-reject:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.5)}.cookie-consent-btn-settings{background:0 0;color:#00bcd4;border:2px solid #00bcd4;padding:.75rem 1rem}.cookie-consent-btn-settings:hover{background:rgba(0,188,212,.1);border-color:#00acc1}.cookie-settings-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);z-index:10001;display:none;align-items:center;justify-content:center;padding:1rem}.cookie-settings-modal.show{display:flex}.cookie-settings-content{background:#fff;border-radius:12px;padding:2rem;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px rgba(0,0,0,.3)}.cookie-settings-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #e8f4fd}.cookie-settings-header h2{color:#3a4a5a;margin:0;font-size:1.5rem}.cookie-settings-close{background:0 0;border:none;font-size:1.5rem;color:#999;cursor:pointer;transition:color .3s ease}.cookie-settings-close:hover{color:#333}.cookie-category{margin-bottom:1.5rem;padding:1rem;background:#f8f9fa;border-radius:8px;border-left:4px solid #00bcd4}.cookie-category-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.cookie-category-title{font-weight:600;color:#3a4a5a;font-size:1.1rem;margin:0}.cookie-category-description{color:#666;font-size:.9rem;line-height:1.5;margin:.5rem 0 0 0}.cookie-toggle{position:relative;display:inline-block;width:50px;height:26px}.cookie-toggle input{opacity:0;width:0;height:0}.cookie-toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.3s;border-radius:26px}.cookie-toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:4px;bottom:4px;background-color:#fff;transition:.3s;border-radius:50%}.cookie-toggle input:checked+.cookie-toggle-slider{background-color:#00bcd4}.cookie-toggle input:checked+.cookie-toggle-slider:before{transform:translateX(24px)}.cookie-toggle input:disabled+.cookie-toggle-slider{opacity:.5;cursor:not-allowed}.cookie-settings-footer{margin-top:2rem;padding-top:1rem;border-top:2px solid #e8f4fd;display:flex;gap:1rem;justify-content:flex-end}@media (max-width:768px){.cookie-consent-banner{padding:1rem}.cookie-consent-buttons{flex-direction:column}.cookie-consent-btn{width:100%;text-align:center}.cookie-settings-content{padding:1.5rem;margin:1rem}.cookie-settings-footer{flex-direction:column}.cookie-settings-footer .cookie-consent-btn{width:100%}}.cookie-info-icon{display:inline-block;width:16px;height:16px;background:#00bcd4;color:#fff;border-radius:50%;text-align:center;line-height:16px;font-size:12px;font-weight:700;margin-left:.5rem;cursor:help}