.cookie-notice{position:fixed;bottom:var(--desktop-margin,20px);padding:var(--desktop-padding,20px);box-shadow:var(--shadow,0 -2px 15px rgba(0,0,0,.2));opacity:0;transform:translateY(calc(100% + var(--desktop-margin, 20px)));transition:all 0.5s cubic-bezier(.4,0,.2,1);box-sizing:border-box;border-radius:var(--border-radius,8px)}.cookie-notice-actions{display:flex;align-items:center;gap:10px}.cookie-notice-close{background:transparent;padding:4px;cursor:pointer;color:inherit;opacity:.6;transition:all 0.3s ease;display:flex;align-items:center;justify-content:center;border-radius:4px;line-height:1;flex-shrink:0;user-select:none}.cookie-notice-close:hover{transform:scale(1.1)}.cookie-notice-close:active{transform:scale(.95)}.cookie-notice-close svg{display:block;width:14px;height:14px}.cookie-notice.show{opacity:1;transform:translateY(0)}.cookie-notice.hide{opacity:0;transform:translateY(calc(100% + var(--desktop-margin, 20px)))}.cookie-notice-bottom-left{left:var(--desktop-margin,20px);right:auto;max-width:400px}.cookie-notice-bottom-center{left:50%;right:auto;transform:translateX(-50%) translateY(calc(100% + var(--desktop-margin, 20px)));max-width:var(--max-width,500px);width:calc(100% - var(--desktop-margin, 20px) * 2)}.cookie-notice-bottom-center.show{transform:translateX(-50%) translateY(0)}.cookie-notice-bottom-center.hide{transform:translateX(-50%) translateY(calc(100% + var(--desktop-margin, 20px)))}.cookie-notice-bottom-right{right:var(--desktop-margin,20px);left:auto;max-width:400px}.cookie-notice-container{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.cookie-notice-button{flex-shrink:0}.cookie-notice-message{flex:1;margin:0;font-size:var(--text-font-size,14px);line-height:1.5;min-width:200px}.cookie-notice-message a{border-bottom:1px solid}.cookie-notice-button{font-family:inherit;padding:10px 15px;border-radius:var(--button-border-radius,5px);font-size:var(--button-font-size,14px);font-weight:600;cursor:pointer;transition:all 0.3s ease;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:8px;position:relative;overflow:hidden;user-select:none}.cookie-notice-button svg{width:13px;height:13px}.cookie-notice-button-text{position:relative;z-index:1}.cookie-notice-button-icon{position:relative;z-index:1;transition:transform 0.3s ease}.cookie-notice-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15);opacity:.9}.cookie-notice-button:hover .cookie-notice-button-icon{transform:scale(1.1)}.cookie-notice-button:active{transform:translateY(0);box-shadow:0 2px 6px rgba(0,0,0,.1)}.cookie-notice-button.clicked{animation:buttonSuccess 0.6s ease-out}.cookie-notice-button.clicked .cookie-notice-button-icon{animation:iconCheck 0.6s ease-out}@keyframes buttonSuccess{0%{transform:scale(1)}50%{transform:scale(1.1);box-shadow:0 8px 20px rgba(0,0,0,.2)}100%{transform:scale(1)}}@keyframes iconCheck{0%{transform:scale(1) rotate(0deg)}50%{transform:scale(1.3) rotate(5deg)}100%{transform:scale(1) rotate(0deg)}}.cookie-notice-button::after{content:'';position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,.5);transform:translate(-50%,-50%);transition:width 0.6s,height 0.6s}.cookie-notice-button.clicked::after{width:300px;height:300px;opacity:0}@media (max-width:768px){.cookie-notice{bottom:var(--mobile-margin,10px);left:var(--mobile-margin,10px);right:var(--mobile-margin,10px);padding:var(--mobile-padding,15px);max-width:none;width:auto;transform:translateY(calc(100% + var(--mobile-margin, 10px)))}.cookie-notice.show{transform:translateY(0)}.cookie-notice.hide{transform:translateY(calc(100% + var(--mobile-margin, 10px)))}.cookie-notice-bottom-center{left:var(--mobile-margin,10px);right:var(--mobile-margin,10px);transform:translateY(calc(100% + var(--mobile-margin, 10px)))}.cookie-notice-bottom-center.show{transform:translateY(0)}.cookie-notice-bottom-center.hide{transform:translateY(calc(100% + var(--mobile-margin, 10px)))}.cookie-notice-container{gap:15px;text-align:left}.cookie-notice-message{min-width:auto;width:100%}}@media (max-width:480px){.cookie-notice-message{font-size:13px}.cookie-notice-button{padding:8px 10px;font-size:13px}}