#apu-cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:99999;background:#fff;border-top:1px solid #e5e0d8;box-shadow:0 -4px 32px rgba(0,0,0,0.10);padding:1.25rem 1.5rem;transform:translateY(110%);transition:transform 0.35s cubic-bezier(0.22,1,0.36,1);font-family:'Inter',system-ui,sans-serif}#apu-cookie-banner.apu-cookie--visible{transform:translateY(0)}#apu-cookie-banner.apu-cookie--hiding{transform:translateY(110%)}.apu-cookie__inner{max-width:1200px;margin:0 auto;display:flex;align-items:flex-start;gap:2rem;flex-wrap:wrap}.apu-cookie__text{flex:1 1 420px}.apu-cookie__title{font-size:1rem;font-weight:600;color:#1B3A2D;margin:0 0 0.35rem}.apu-cookie__desc{font-size:0.85rem;color:#555;margin:0 0 0.85rem;line-height:1.5}.apu-cookie__desc a{color:#1B3A2D;text-decoration:underline}.apu-cookie__toggles{display:flex;gap:1rem;flex-wrap:wrap}.apu-cookie__toggle{display:flex;align-items:center;gap:0.4rem;cursor:pointer;font-size:0.82rem;color:#333;user-select:none}.apu-cookie__toggle--disabled{opacity:0.55;cursor:default}.apu-cookie__toggle input[type="checkbox"]{width:1rem;height:1rem;accent-color:#1B3A2D;cursor:pointer;flex-shrink:0}.apu-cookie__toggle--disabled input[type="checkbox"]{cursor:default}.apu-cookie__badge{font-size:0.72rem;background:#f0ede8;color:#666;padding:0.1rem 0.45rem;border-radius:20px;margin-left:0.2rem}.apu-cookie__badge--opt{background:#e8f0ec;color:#1B3A2D}.apu-cookie__actions{display:flex;align-items:center;gap:0.6rem;flex-wrap:wrap;flex-shrink:0}.apu-cookie__btn{padding:0.6rem 1.2rem;border-radius:6px;font-size:0.85rem;font-weight:500;cursor:pointer;border:1px solid transparent;transition:background 0.2s,color 0.2s,border-color 0.2s;white-space:nowrap;font-family:inherit}.apu-cookie__btn--primary{background:#1B3A2D;color:#fff;border-color:#1B3A2D}.apu-cookie__btn--primary:hover{background:#24503e;border-color:#24503e}.apu-cookie__btn--secondary{background:#fff;color:#1B3A2D;border-color:#1B3A2D}.apu-cookie__btn--secondary:hover{background:#f0ede8}.apu-cookie__btn--ghost{background:transparent;color:#888;border-color:#ddd}.apu-cookie__btn--ghost:hover{color:#555;border-color:#aaa}@media (max-width:640px){#apu-cookie-banner{padding:1rem}.apu-cookie__inner{gap:1rem}.apu-cookie__actions{width:100%}.apu-cookie__btn{flex:1 1 auto;text-align:center;padding:0.7rem 0.8rem}.apu-cookie__toggles{gap:0.6rem}}