.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:linear-gradient(135deg,rgba(15,15,25,.98),rgba(25,25,40,.98));-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-top:3px solid var(--gold);box-shadow:0 -8px 32px rgba(0,0,0,.7),0 -2px 8px rgba(212,175,55,.3);z-index:10000;padding:1rem 1.5rem;transform:translateY(100%);transition:transform .4s cubic-bezier(.4, 0, .2, 1)}.cookie-banner.visible{transform:translateY(0)}.cookie-banner-content{max-width:1400px;margin:0 auto;display:flex;gap:1.25rem;align-items:center;justify-content:space-between}.cookie-banner-text{flex:1;max-width:650px}.cookie-banner-text h3{color:var(--gold);font-size:1.1rem;margin:0 0 .4rem;font-weight:600;text-shadow:0 2px 4px rgba(0,0,0,.5)}.cookie-banner-text p{color:var(--text-primary);margin:0;font-size:.85rem;line-height:1.4;opacity:.95}.cookie-banner-actions{display:-ms-grid;display:grid;-ms-grid-columns:1fr .5rem 1fr .5rem 1fr;grid-template-columns:repeat(3,1fr);gap:.5rem;flex-shrink:0;min-width:450px}.cookie-banner-actions button{padding:.55rem .85rem;border:none;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:.3s cubic-bezier(.4, 0, .2, 1);white-space:nowrap;position:relative;overflow:hidden}.btn-accept{background:linear-gradient(135deg,var(--gold),#c9a838);color:#000;box-shadow:0 3px 12px rgba(212,175,55,.4);font-weight:700;-ms-grid-column-span:3;grid-column:span 3;text-shadow:none}.btn-accept:hover{transform:translateY(-1px);box-shadow:0 4px 16px rgba(212,175,55,.7);background:linear-gradient(135deg,#e8c84f,#d4af37);filter:brightness(1.1)}.btn-accept:active{transform:translateY(-1px)}.btn-settings{background:rgba(212,175,55,.15);color:var(--gold);border:2px solid rgba(212,175,55,.5);box-shadow:0 2px 8px rgba(0,0,0,.3)}.btn-settings:hover{background:rgba(212,175,55,.25);border-color:var(--gold);transform:translateY(-1px);box-shadow:0 3px 10px rgba(212,175,55,.35)}.btn-necessary{background:rgba(255,255,255,.08);color:var(--text-primary);border:2px solid rgba(255,255,255,.2);box-shadow:0 2px 8px rgba(0,0,0,.3)}.btn-necessary:hover{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.35);transform:translateY(-1px);box-shadow:0 3px 10px rgba(255,255,255,.15)}.btn-decline{background:rgba(255,100,100,.1);color:#f88;border:2px solid rgba(255,100,100,.3);box-shadow:0 2px 8px rgba(0,0,0,.3)}.btn-decline:hover{background:rgba(255,100,100,.2);border-color:rgba(255,100,100,.5);color:#faa;transform:translateY(-1px);box-shadow:0 3px 10px rgba(255,100,100,.25)}@media (max-width:968px){.cookie-banner-actions{min-width:320px}}@media (max-width:768px){.cookie-banner{padding:1.5rem 1rem}.cookie-banner-content{flex-direction:column;gap:1.5rem}.cookie-banner-text{max-width:100%}.cookie-banner-actions{width:100%;min-width:auto;-ms-grid-columns:1fr;grid-template-columns:1fr}.btn-accept{-ms-grid-column-span:1;grid-column:span 1}.cookie-banner-text h3{font-size:1.15rem}.cookie-banner-text p{font-size:.9rem}}.cookie-settings-panel{padding:1.5rem 0;animation:.3s ease-out slideInSettings}@keyframes slideInSettings{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.cookie-settings-content{max-width:900px;margin:0 auto}.cookie-settings-content h3{color:var(--gold);font-size:1.35rem;margin:0 0 .5rem;font-weight:700;text-shadow:0 2px 8px rgba(212,175,55,.5);letter-spacing:.3px}.settings-intro{color:rgba(255,255,255,.85);font-size:.92rem;margin-bottom:1.75rem;line-height:1.5}.cookie-category{background:linear-gradient(145deg,rgba(30,30,45,.8),rgba(20,20,35,.8));border:1px solid rgba(212,175,55,.2);border-radius:10px;padding:1.5rem;margin-bottom:1.25rem;transition:.3s cubic-bezier(.4, 0, .2, 1);box-shadow:0 4px 12px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.05);position:relative;overflow:hidden}.cookie-category::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,transparent,var(--gold),transparent);opacity:0;transition:opacity .3s}.cookie-category:hover{border-color:rgba(212,175,55,.5);background:linear-gradient(145deg,rgba(35,35,50,.85),rgba(25,25,40,.85));transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.4),0 0 20px rgba(212,175,55,.1),inset 0 1px 0 rgba(255,255,255,.08)}.cookie-category:hover::before{opacity:1}.category-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.category-info{display:flex;align-items:center;gap:.5rem}.category-info strong{color:rgba(255,255,255,.95);font-size:1.05rem;font-weight:600;letter-spacing:.2px}.category-required{color:var(--gold);font-size:.8rem;font-style:italic;font-weight:500;background:rgba(212,175,55,.1);padding:.15rem .5rem;border-radius:4px}.category-description{color:rgba(255,255,255,.7);font-size:.88rem;margin:0;line-height:1.5}.toggle-switch{position:relative;display:inline-block;width:62px;height:32px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-switch .slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(50,50,65,.9),rgba(40,40,55,.9));transition:.3s cubic-bezier(.4, 0, .2, 1);border-radius:32px;box-shadow:inset 0 2px 6px rgba(0,0,0,.5),0 1px 2px rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.1)}.toggle-switch .slider:before{position:absolute;content:"";height:26px;width:26px;left:3px;bottom:2px;background:linear-gradient(145deg,#fff,#e8e8e8);transition:.3s cubic-bezier(.4, 0, .2, 1);border-radius:50%;box-shadow:0 3px 8px rgba(0,0,0,.5),0 1px 2px rgba(0,0,0,.3)}.toggle-switch input:checked+.slider{background:linear-gradient(135deg,var(--gold),#c9a838);box-shadow:inset 0 2px 6px rgba(0,0,0,.3),0 0 16px rgba(212,175,55,.6),0 2px 4px rgba(212,175,55,.3);border-color:rgba(212,175,55,.5)}.toggle-switch input:checked+.slider:before{transform:translateX(30px);box-shadow:0 3px 10px rgba(0,0,0,.6),0 0 4px rgba(255,255,255,.5);background:linear-gradient(145deg,#fff,#f5f5f5)}.toggle-switch.disabled{opacity:.7;cursor:not-allowed}.toggle-switch.disabled .slider{cursor:not-allowed;background:linear-gradient(135deg,var(--gold),#c9a838);box-shadow:inset 0 2px 4px rgba(0,0,0,.2)}.settings-actions{display:-ms-grid!important;display:grid!important;-ms-grid-columns:1fr .75rem 1fr!important;grid-template-columns:1fr 1fr!important;gap:.75rem!important;margin-top:2.5rem;padding-top:1.75rem;border-top:2px solid rgba(212,175,55,.25);box-shadow:0 -1px 0 rgba(212,175,55,.1);flex-direction:row!important}.settings-actions .btn-accept{grid-column:auto!important}.settings-actions button{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:.25s cubic-bezier(.4, 0, .2, 1);position:relative;letter-spacing:.3px;line-height:1.5;height:48px;display:flex;align-items:center;justify-content:center;width:100%;max-width:none;box-sizing:border-box}.settings-actions #cookie-save-settings{background:linear-gradient(135deg,var(--gold),#c9a838);color:#000;box-shadow:0 4px 14px rgba(212,175,55,.5),inset 0 1px 0 rgba(255,255,255,.2);font-weight:700;border:1px solid transparent;grid-column:auto!important}.settings-actions #cookie-save-settings:hover{transform:translateY(-1px);box-shadow:0 4px 16px rgba(212,175,55,.7);background:linear-gradient(135deg,#e8c84f,#d4af37);filter:brightness(1.1)}.settings-actions #cookie-back{background:linear-gradient(145deg,rgba(40,40,55,.8),rgba(30,30,45,.8));color:rgba(255,255,255,.8);border:1px solid rgba(255,255,255,.2);box-shadow:0 3px 10px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.05)}.settings-actions #cookie-back:hover{background:linear-gradient(145deg,rgba(50,50,65,.85),rgba(40,40,55,.85));border-color:rgba(255,255,255,.3);color:rgba(255,255,255,.95);transform:translateY(-2px);box-shadow:0 5px 15px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.1)}.cookie-settings-link{color:var(--gold);cursor:pointer;text-decoration:underline;transition:opacity .3s}.cookie-settings-link:hover{opacity:.8}@media (max-width:768px){.cookie-settings-panel{padding:.5rem 0}.cookie-category{padding:.75rem}.category-header{flex-direction:row}.settings-actions{display:-ms-grid!important;display:grid!important;-ms-grid-columns:1fr .5rem 1fr!important;grid-template-columns:1fr 1fr!important;gap:.5rem!important}}