.cookie-consent-banner{position:fixed;bottom:0;left:0;right:0;background:linear-gradient(135deg,#fff 0,#f8fafc 100%);box-shadow:0 -4px 20px rgba(0,0,0,.15);border-top:3px solid var(--primary-orange,#ff6b35);padding:1.5rem;z-index:10000;transform:translateY(100%);transition:transform .4s cubic-bezier(.4, 0, .2, 1);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif}.cookie-consent-banner.show{transform:translateY(0)}.cookie-consent-banner.hide{transform:translateY(100%)}.cookie-consent-container{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:2rem;flex-wrap:wrap}.cookie-consent-content{flex:1;min-width:300px}.cookie-consent-title{font-size:1.1rem;font-weight:700;color:#1e293b;margin:0 0 .5rem 0;display:flex;align-items:center;gap:.5rem}.cookie-icon{font-size:1.5rem}.cookie-consent-text{font-size:.95rem;color:#475569;line-height:1.6;margin:0}.cookie-consent-text a{color:var(--primary-blue,#06c);text-decoration:underline;font-weight:500}.cookie-consent-text a:hover{color:var(--primary-orange,#ff6b35)}.cookie-consent-buttons{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.cookie-btn{padding:.75rem 1.5rem;border:none;border-radius:50px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;box-shadow:0 2px 8px rgba(0,0,0,.1)}.cookie-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.cookie-btn:active{transform:translateY(0)}.cookie-btn-accept{background:linear-gradient(135deg,#10b981 0,#059669 100%);color:#fff}.cookie-btn-accept:hover{background:linear-gradient(135deg,#059669 0,#047857 100%);box-shadow:0 4px 16px rgba(16,185,129,.4)}.cookie-btn-customize{background:linear-gradient(135deg,var(--primary-orange,#ff6b35) 0,#e55a2b 100%);color:#fff}.cookie-btn-customize:hover{background:linear-gradient(135deg,#e55a2b 0,#cc4a1f 100%);box-shadow:0 4px 16px rgba(255,107,53,.4)}.cookie-btn-refuse{background:#f1f5f9;color:#475569;border:2px solid #cbd5e1}.cookie-btn-refuse:hover{background:#e2e8f0;border-color:#94a3b8;color:#1e293b}.cookie-settings-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);z-index:10001;display:none;align-items:center;justify-content:center;padding:1rem;animation:fadeIn .3s ease}.cookie-settings-modal.show{display:flex}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.cookie-settings-content{background:#fff;border-radius:20px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:slideUp .4s cubic-bezier(.4,0,.2,1)}@keyframes slideUp{from{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.cookie-settings-header{padding:2rem;border-bottom:2px solid #f1f5f9;display:flex;justify-content:space-between;align-items:center}.cookie-settings-header h2{margin:0;font-size:1.5rem;color:#1e293b;display:flex;align-items:center;gap:.75rem}.cookie-close-btn{background:#f1f5f9;border:none;width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#64748b;transition:all .2s ease}.cookie-close-btn:hover{background:#e2e8f0;color:#1e293b;transform:rotate(90deg)}.cookie-settings-body{padding:2rem}.cookie-category{margin-bottom:1.5rem;padding:1.25rem;background:#f8fafc;border-radius:12px;border:2px solid #e2e8f0;transition:all .3s ease}.cookie-category:hover{border-color:var(--primary-orange,#ff6b35);box-shadow:0 4px 12px rgba(255,107,53,.1)}.cookie-category-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.cookie-category-title{font-size:1.1rem;font-weight:700;color:#1e293b;margin:0;display:flex;align-items:center;gap:.5rem}.cookie-category-badge{background:#10b981;color:#fff;font-size:.75rem;padding:.25rem .75rem;border-radius:20px;font-weight:600;text-transform:uppercase}.cookie-category-badge.required{background:#64748b}.cookie-category-description{font-size:.9rem;color:#64748b;line-height:1.6;margin:0}.cookie-toggle{position:relative;width:56px;height:28px}.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:#cbd5e1;transition:.4s;border-radius:28px}.cookie-toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:4px;bottom:4px;background-color:#fff;transition:.4s;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2)}.cookie-toggle input:checked+.cookie-toggle-slider{background:linear-gradient(135deg,#10b981 0,#059669 100%)}.cookie-toggle input:checked+.cookie-toggle-slider:before{transform:translateX(28px)}.cookie-toggle input:disabled+.cookie-toggle-slider{opacity:.5;cursor:not-allowed}.cookie-settings-footer{padding:1.5rem 2rem;border-top:2px solid #f1f5f9;display:flex;gap:1rem;justify-content:flex-end}@media (max-width:768px){.cookie-consent-banner{padding:1rem}.cookie-consent-container{flex-direction:column;gap:1rem}.cookie-consent-buttons{width:100%;flex-direction:column}.cookie-btn{width:100%;justify-content:center}.cookie-settings-content{border-radius:20px 20px 0 0;max-height:95vh}.cookie-settings-body,.cookie-settings-footer,.cookie-settings-header{padding:1.5rem}.cookie-settings-footer{flex-direction:column}.cookie-category{padding:1rem}}@media (max-width:480px){.cookie-consent-title{font-size:1rem}.cookie-consent-text{font-size:.875rem}.cookie-btn{font-size:.875rem;padding:.65rem 1.25rem}.cookie-settings-header h2{font-size:1.25rem}}