@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.cookie-banner{align-items:center;animation:slideUp .4s cubic-bezier(.34,1.56,.64,1);background:#fff;border:1px solid #e5e7eb;border-radius:20px;bottom:24px;box-shadow:0 20px 60px #00000024,0 0 0 1px rgba(var(--pc-primary-rgb),.12);display:flex;gap:20px;left:50%;max-width:900px;padding:20px 24px;position:fixed;transform:translateX(-50%);width:calc(100% - 48px);z-index:9999}.cookie-banner-icon{align-items:center;background:linear-gradient(135deg,var(--pc-primary) 0,var(--pc-primary-hover) 100%);border-radius:14px;box-shadow:0 8px 20px rgba(var(--pc-primary-rgb),.3);display:flex;font-size:22px;height:48px;justify-content:center;min-width:48px;width:48px}.cookie-banner-body{flex:1;min-width:0}.cookie-banner-body h5{color:#111827;font-size:1rem;font-weight:700;margin:0 0 4px}.cookie-banner-body p{color:#6b7280;font-size:.875rem;line-height:1.5;margin:0}.cookie-banner-body a{color:var(--pc-primary);font-weight:600;text-decoration:none}.cookie-banner-body a:hover{text-decoration:underline}.cookie-actions{align-items:center;display:flex;flex-shrink:0;flex-wrap:nowrap;gap:8px}.cookie-modal .modal-content{border:none;border-radius:20px;box-shadow:0 24px 60px #00000026;overflow:hidden}.cookie-modal .modal-header{background:linear-gradient(135deg,var(--pc-primary) 0,var(--pc-primary-hover) 100%);border:none;padding:20px 28px}.cookie-modal .modal-title{align-items:center;color:#fff;display:flex;font-size:1.15rem;font-weight:700;gap:10px}.cookie-modal .modal-title:before{content:"🍪";font-size:1.2rem}.cookie-modal .btn-close{filter:brightness(0) invert(1);opacity:.8}.cookie-modal .modal-body{background:#f8fafc;padding:24px 28px}.cookie-category{background:#fff;border:1.5px solid #e5e7eb;border-radius:14px;margin-bottom:12px;padding:16px 20px;transition:all .25s ease}.cookie-category:last-child{margin-bottom:0}.cookie-category:hover{border-color:var(--pc-primary);box-shadow:0 4px 16px rgba(var(--pc-primary-rgb),.08)}.cookie-category h5{font-size:.95rem;margin:0}.cookie-category p{font-size:.825rem;margin:6px 0 0}.cookie-modal .modal-footer{background:#fff;border-top:1px solid #e5e7eb;gap:10px;padding:16px 28px 20px}.cookie-modal .modal-footer .btn{border-radius:10px;font-size:.9rem;font-weight:600;padding:10px 22px;transition:all .2s ease}.cookie-modal .modal-footer .btn-outline-secondary{border-color:#e5e7eb;color:#6b7280}.cookie-modal .modal-footer .btn-outline-secondary:hover{background:#f9fafb;border-color:#d1d5db;color:#374151}.cookie-modal .modal-footer .btn-primary{background:linear-gradient(135deg,var(--pc-primary) 0,var(--pc-primary-hover) 100%);border-color:#0000;box-shadow:0 6px 18px rgba(var(--pc-primary-rgb),.35)}.cookie-modal .modal-footer .btn-primary:hover{background:linear-gradient(135deg,#7c8ff0 0,var(--pc-primary) 100%);border-color:#0000;box-shadow:0 8px 22px rgba(var(--pc-primary-rgb),.45);transform:translateY(-1px)}@media (max-width:991.98px){.cookie-banner{bottom:72px}}@media (max-width:768px){.cookie-banner{align-items:flex-start;border-radius:16px;flex-direction:column;gap:14px;padding:16px;width:calc(100% - 24px)}.cookie-actions{flex-wrap:wrap;width:100%}}@media (max-width:480px){.cookie-modal .modal-body,.cookie-modal .modal-footer,.cookie-modal .modal-header{padding-left:18px;padding-right:18px}}@media (prefers-color-scheme:dark){.cookie-category{background:#1e293b;border-color:#334155}.cookie-category h5{color:#f1f5f9}.cookie-category p{color:#94a3b8}.cookie-modal .modal-content{background:#0f172a}.cookie-modal .modal-body{background:#1e293b}.cookie-modal .modal-footer{background:#0f172a;border-color:#334155}}.cookie-btn{border-radius:10px;cursor:pointer;font-size:.87rem;font-weight:600;padding:10px 18px;transition:all .2s ease;white-space:nowrap}.cookie-btn-secondary{background:#fff;border:1.5px solid #d1d5db;color:#1f2937}.cookie-btn-secondary:hover{background:rgba(var(--pc-primary-rgb),.04);border-color:var(--pc-primary);color:var(--pc-primary)}.cookie-btn-link{background:none;border:none;color:#6b7280;padding:10px 8px;text-decoration:underline}.cookie-btn-link:hover{color:var(--pc-primary)}.cookie-modal-overlay{align-items:center;background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:10000}.cookie-modal{background:#fff;border-radius:18px;box-shadow:0 25px 70px #00000040;display:flex;flex-direction:column;max-height:85vh;max-width:640px;width:100%}.cookie-modal-head{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.cookie-modal-head h4{color:#111827;font-size:1.15rem;font-weight:700;margin:0}.cookie-modal-close{background:none;border:none;color:#6b7280;cursor:pointer;font-size:1.6rem;line-height:1}.cookie-modal-body{overflow-y:auto;padding:20px 24px}.cookie-transfer-note{background:#f9fafb;border-left:3px solid #d1d5db;border-radius:6px;color:#6b7280;font-size:.82rem;margin-bottom:20px;padding:10px 12px}.cookie-category{border-bottom:1px solid #f3f4f6;padding:16px 0}.cookie-category:last-child{border-bottom:none}.cookie-category-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.cookie-category h5{color:#111827;font-size:.98rem;font-weight:700;margin:0 0 4px}.cookie-category p{color:#6b7280;font-size:.85rem;line-height:1.5;margin:0}.cookie-switch{background:#d1d5db;border:none;border-radius:999px;cursor:pointer;flex-shrink:0;height:26px;position:relative;transition:background .2s ease;width:46px}.cookie-switch.is-on{background:var(--pc-primary)}.cookie-switch.is-locked{cursor:not-allowed;opacity:.55}.cookie-switch-knob{background:#fff;border-radius:50%;height:20px;left:3px;position:absolute;top:3px;transition:transform .2s ease;width:20px}.cookie-switch.is-on .cookie-switch-knob{transform:translateX(20px)}.cookie-service-list{list-style:none;margin:12px 0 0;padding:0}.cookie-service-list li{border-top:1px dashed #f3f4f6;display:flex;flex-wrap:wrap;gap:4px 10px;padding:6px 0}.cookie-service-name{color:#374151;font-size:.82rem;font-weight:600}.cookie-service-meta{color:#9ca3af;font-size:.78rem}.cookie-modal-foot{border-top:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding:16px 24px}@media (max-width:600px){.cookie-actions .cookie-btn,.cookie-modal-foot .cookie-btn{flex:1 1 auto}}